; assembly | /* r2dec pseudo code output */ | /* balb_filecleanerutil.t/assume @ 0x40cae0 */ | #include | ; (fcn) method.BloombergLP::bdls::FilesystemUtil.open_char_const__BloombergLP::bdls::FilesystemUtil::FileOpenPolicy__BloombergLP::bdls::FilesystemUtil::FileIOPolicy__BloombergLP::bdls::FilesystemUtil::FileTruncatePolicy_ () | int32_t method_BloombergLP::bdls::FilesystemUtil_open_char_const_BloombergLP::bdls::FilesystemUtil::FileOpenPolicy_BloombergLP::bdls::FilesystemUtil::FileIOPolicy_BloombergLP::bdls::FilesystemUtil::FileTruncatePolicy_ (int64_t arg4, int64_t arg3, int64_t arg2) { | rcx = arg4; | rdx = arg3; | rsi = arg2; | /* BloombergLP::bdls::FilesystemUtil::open(char const*, BloombergLP::bdls::FilesystemUtil::FileOpenPolicy, BloombergLP::bdls::FilesystemUtil::FileIOPolicy, BloombergLP::bdls::FilesystemUtil::FileTruncatePolicy) */ 0x0040cae0 mov eax, esi | eax = esi; 0x0040cae2 mov esi, ecx | esi = ecx; 0x0040cae4 or esi, eax | esi |= eax; | if (esi == 0) { 0x0040cae6 je 0x40cb1b | void (*0x40cb1b)() (); | } 0x0040cae8 movsxd rdx, edx | rdx = (int64_t) edx; 0x0040caeb mov esi, dword [rdx*4 + 0x43ce4c] | esi = *((rdx*4 + 0x43ce4c)); 0x0040caf2 mov edx, 0x1b6 | edx = 0x1b6; 0x0040caf7 mov r8d, 0xc0 | r8d = 0xc0; 0x0040cafd mov eax, eax | 0x0040caff jmp qword [rax*8 + 0x43cd78] | | }