Function at 0x417540
Capabilities:
Create process on windows
Create thread
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x38c
lea ebx, [ebp - 0x30c]
mov dword [ebp - 0x30c], 0xc
mov dword [ebp - 0x308], 0
mov dword [ebp - 0x304], 1
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], pe_nt_image_headers32
mov dword [esp + 0x10], 3
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 3
mov dword [esp + 4], 0x80000000
mov dword [esp], 0x56bc78
call dword [sym.imp.KERNEL32.dll_CreateFileW]
sub esp, 0x1c
cmp eax, 0xffffffff
mov dword [ebp - 0x348], eax
je 0x417886
mov ecx, ebx
mov esi, 0xffffffff
lea edx, [ebp - 0x340]
lea eax, [ebp - 0x344]
mov dword [ebp - 0x344], 0
mov dword [ebp - 0x340], 0
call sym._create_anonymous_pipe_std::unique_ptr_void__handle_deleter___std::unique_ptr_void__handle_deleter____SECURITY_ATTRIBUTES___clone_.constprop.162_
test al, al
jne 0x417660
mov eax, dword [ebp - 0x340]
test eax, eax
je 0x417606
mov dword [esp], eax
lea ecx, [ebp - 0x340]
call dbg.handle_deleter::operator()(void*)
sub esp, 4
mov eax, dword [ebp - 0x344]
mov dword [ebp - 0x340], 0
test eax, eax
je 0x41762b
mov dword [esp], eax
lea ecx, [ebp - 0x344]
call dbg.handle_deleter::operator()(void*)
sub esp, 4
mov dword [ebp - 0x344], 0
mov eax, dword [ebp - 0x348]
test eax, eax
je 0x417650
mov dword [esp], eax
lea ecx, [ebp - 0x348]
call dbg.handle_deleter::operator()(void*)
sub esp, 4
lea esp, [ebp - 0xc]
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
mov ecx, ebx
lea edx, [ebp - 0x338]
lea eax, [ebp - 0x33c]
mov dword [ebp - 0x33c], 0
mov dword [ebp - 0x338], 0
call sym._create_anonymous_pipe_std::unique_ptr_void__handle_deleter___std::unique_ptr_void__handle_deleter____SECURITY_ATTRIBUTES___clone_.constprop.162_
test al, al
jne 0x4176e0
mov eax, dword [ebp - 0x338]
test eax, eax
je 0x4176a6
mov dword [esp], eax
lea ecx, [ebp - 0x338]
call dbg.handle_deleter::operator()(void*)
sub esp, 4
mov eax, dword [ebp - 0x33c]
mov dword [ebp - 0x338], 0
test eax, eax
je 0x4176cb
mov dword [esp], eax
lea ecx, [ebp - 0x33c]
call dbg.handle_deleter::operator()(void*)
sub esp, 4
mov dword [ebp - 0x33c], 0
jmp 0x4175eb
mov ecx, ebx
lea edx, [ebp - 0x330]
lea eax, [ebp - 0x334]
mov dword [ebp - 0x334], 0
mov dword [ebp - 0x330], 0
call sym._create_anonymous_pipe_std::unique_ptr_void__handle_deleter___std::unique_ptr_void__handle_deleter____SECURITY_ATTRIBUTES___clone_.constprop.162_
test al, al
jne 0x417760
mov eax, dword [ebp - 0x330]
test eax, eax
je 0x417726
mov dword [esp], eax
lea ecx, [ebp - 0x330]
call dbg.handle_deleter::operator()(void*)
sub esp, 4
mov eax, dword [ebp - 0x334]
mov dword [ebp - 0x330], 0
test eax, eax
je 0x41774b
mov dword [esp], eax
lea ecx, [ebp - 0x334]
call dbg.handle_deleter::operator()(void*)
sub esp, 4
mov dword [ebp - 0x334], 0
jmp 0x41768b
mov ebx, dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov dword [esp], 0xfffffff6
call ebx
lea edx, [eax - 1]
sub esp, 4
cmp edx, 0xfffffffd
jbe 0x4178fa
mov dword [esp], 0xfffffff5
call ebx
lea edx, [eax - 1]
sub esp, 4
cmp edx, 0xfffffffd
jbe 0x4178e9
mov dword [esp], 0xfffffff4
call ebx
lea edx, [eax - 1]
sub esp, 4
cmp edx, 0xfffffffd
jbe 0x4178df
lea ebx, [ebp - 0x2e4]
xor eax, eax
mov ecx, 0x11
mov edi, ebx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x348]
lea esi, [ebp - 0x220]
mov dword [ebp - 0x2e4], 0x44
mov edi, dword [ebp - 0x340]
mov dword [ebp - 0x2b8], 0x100
mov dword [esp + 8], 0x104
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x338]
mov dword [esp + 4], esi
mov dword [esp], 0
mov dword [ebp - 0x2a8], eax
mov eax, dword [ebp - 0x330]
mov dword [ebp - 0x2a4], eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
sub eax, 1
sub esp, 0xc
cmp eax, 0x102
jbe 0x41790a
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea edx, [ebp - 0x2a0]
mov dword [esp], edx
mov dword [esp + 4], eax
call dbg.android::base::SystemErrorCodeToString(int)
mov eax, dword [ebp - 0x2a0]
mov dword [esp + 4], str.adb:_cannot_get_executable_path:__s_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call dbg.adb_fprintf(_iobuf*, char const*, ::)
mov eax, dword [ebp - 0x2a0]
lea ecx, [eax - 0xc]
cmp ecx, 0x566310
jne 0x4181b4
mov esi, 0xffffffff
jmp 0x41770b
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea edx, [ebp - 0x220]
mov dword [esp], edx
mov dword [esp + 4], eax
call dbg.android::base::SystemErrorCodeToString(int)
mov eax, dword [ebp - 0x220]
mov dword [esp + 4], str.adb:_CreateFileW_nul_failed:__s_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call dbg.adb_fprintf(_iobuf*, char const*, ::)
mov eax, dword [ebp - 0x220]
lea ecx, [eax - 0xc]
cmp ecx, 0x566310
jne 0x4181d8
mov esi, 0xffffffff
jmp 0x417635
call sym._try_make_handle_noninheritable_void___clone_.part.43_
jmp 0x4177ae
lea esi, [esi]
call sym._try_make_handle_noninheritable_void___clone_.part.43_
jmp 0x417796
lea esi, [esi]
call sym._try_make_handle_noninheritable_void___clone_.part.43_
jmp 0x41777e
mov eax, dword [ebp + 8]
mov dword [esp + 0x10], edi
lea edi, [ebp - 0x2a0]
mov eax, dword [eax]
mov dword [esp + 8], str.adb__L__s_fork_server_server___reply_fd__d
mov dword [esp + 4], 0x40
mov dword [esp], edi
mov dword [esp + 0xc], eax
call sym._snwprintf.constprop.163
lea eax, [ebp - 0x2f4]
mov dword [ebp - 0x2f4], 0
mov dword [ebp - 0x2f0], 0
mov dword [ebp - 0x2ec], 0
mov dword [ebp - 0x2e8], 0
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 8
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], edi
mov dword [esp], esi
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
sub esp, 0x28
test eax, eax
jne 0x417a22
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea edx, [ebp - 0x300]
mov dword [esp], edx
mov dword [esp + 4], eax
call dbg.android::base::SystemErrorCodeToString(int)
mov eax, dword [ebp - 0x300]
mov dword [esp + 4], str.adb:_CreateProcessW_failed:__s_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call dbg.adb_fprintf(_iobuf*, char const*, ::)
mov eax, dword [ebp - 0x300]
lea ecx, [eax - 0xc]
cmp ecx, 0x566310
je 0x41787c
or edx, 0xffffffff
lock xadd dword [eax - 4], edx
test edx, edx
jg 0x41787c
lea eax, [ebp - 0x310]
mov dword [esp], eax
call dbg.std::string::_Rep::_M_destroy(std::allocator<char> const&)
push ecx
jmp 0x41787c
mov eax, dword [ebp - 0x2f4]
mov dword [ebp - 0x2f4], 0
mov dword [ebp - 0x32c], eax
mov eax, dword [ebp - 0x2f0]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x348]
mov dword [ebp - 0x2f0], 0
mov dword [ebp - 0x348], 0
sub esp, 4
test eax, eax
je 0x417a79
mov dword [esp], eax
lea ecx, [ebp - 0x348]
call dbg.handle_deleter::operator()(void*)
sub esp, 4
mov eax, dword [ebp - 0x340]
mov dword [ebp - 0x340], 0
test eax, eax
je 0x417a9e
mov dword [esp], eax
lea ecx, [ebp - 0x340]
call dbg.handle_deleter::operator()(void*)
sub esp, 4
mov eax, dword [ebp - 0x338]
mov dword [ebp - 0x338], 0
test eax, eax
je 0x417ac3
mov dword [esp], eax
lea ecx, [ebp - 0x338]
call dbg.handle_deleter::operator()(void*)
sub esp, 4
mov eax, dword [ebp - 0x330]
mov dword [ebp - 0x330], 0
test eax, eax
je 0x417ae8
mov dword [esp], eax
lea ecx, [ebp - 0x330]
call dbg.handle_deleter::operator()(void*)
sub esp, 4
mov eax, dword [ebp - 0x33c]
mov ebx, dword [sym.imp.msvcrt.dll__beginthreadex]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], dbg._redirect_stdout_thread
mov dword [esp + 4], 0
mov dword [esp], 0
call ebx
test eax, eax
mov dword [ebp - 0x328], eax
je 0x417fd3
mov eax, dword [ebp - 0x334]
mov dword [ebp - 0x33c], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], dbg._redirect_stderr_thread
mov dword [esp + 4], 0
mov dword [esp], 0
call ebx
test eax, eax
mov dword [ebp - 0x324], eax
je 0x418007
lea eax, [ebp - 0x320]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x344]
lea ebx, [ebp - 0x34b]
mov dword [ebp - 0x334], 0
mov dword [ebp - 0x320], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 3
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_ReadFile]
sub esp, 0x14
test eax, eax
je 0x417f97
cmp dword [ebp - 0x320], 3
mov dword [ebp - 0x310], 0xa4b4f
jne 0x417cdf
lea eax, [ebp - 0x310]
mov dword [esp + 8], 3
mov dword [esp + 4], eax
mov dword [esp], ebx
call sym._memcmp
test eax, eax
jne 0x417cdf
mov esi, 1
lea ebx, [ebp - 0x300]
mov eax, dword [ebp - 0x328]
mov dword [esp + 4], ebx
mov dword [esp + 0xc], 0x3a98
mov dword [esp + 8], 1
mov dword [ebp - 0x300], eax
mov eax, dword [ebp - 0x324]
mov dword [esp], 2
mov dword [ebp - 0x2fc], eax
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
sub esp, 0x10
cmp eax, 0x102
mov ebx, eax
je 0x41814e
test eax, eax
jne 0x4180f3
mov eax, esi
xor eax, 1
movzx esi, al
neg esi
mov eax, dword [ebp - 0x324]
test eax, eax
je 0x417c86
mov dword [esp], eax
lea ecx, [ebp - 0x324]
call dbg.handle_deleter::operator()(void*)
sub esp, 4
mov dword [ebp - 0x324], 0
mov eax, dword [ebp - 0x328]
test eax, eax
je 0x417cab
mov dword [esp], eax
lea ecx, [ebp - 0x328]
call dbg.handle_deleter::operator()(void*)
sub esp, 4
mov eax, dword [ebp - 0x32c]
mov dword [ebp - 0x328], 0
test eax, eax
je 0x417cd0
mov dword [esp], eax
lea ecx, [ebp - 0x32c]
call dbg.handle_deleter::operator()(void*)
sub esp, 4
mov dword [ebp - 0x32c], 0
jmp 0x41770b
mov eax, dword [ebp - 0x32c]
lea ebx, [ebp - 0x300]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetProcessId]
mov edi, eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
sub esp, 4
mov dword [esp + 4], str.ADB_server_didnt_ACK_n
add eax, 0x40
mov dword [esp], eax
call dbg.adb_fprintf(_iobuf*, char const*, ::)
mov dword [esp], ebx
call dbg.GetLogFilePath()
mov eax, dword [ebp - 0x300]
mov dword [esp + 4], str.Full_server_startup_log:__s_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call dbg.adb_fprintf(_iobuf*, char const*, ::)
mov eax, dword [ebp - 0x300]
lea ecx, [eax - 0xc]
cmp ecx, 0x566310
jne 0x418262
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], edi
mov dword [esp + 4], str.Server_had_pid:__d_n
add eax, 0x40
mov dword [esp], eax
call dbg.adb_fprintf(_iobuf*, char const*, ::)
mov dword [esp], ebx
call dbg.GetLogFilePath()
mov eax, dword [ebp - 0x300]
mov dword [esp + 4], 0
mov dword [esp], eax
call dbg.adb_open(char const*, int)
mov dword [ebp - 0x35c], eax
mov eax, dword [ebp - 0x300]
lea ecx, [eax - 0xc]
cmp ecx, 0x566310
jne 0x41823e
mov eax, dword [ebp - 0x35c]
cmp eax, 0xffffffff
je 0x417f52
mov dword [esp + 0xc], 2
lea esi, [ebp - 0x31c]
mov dword [esp + 4], 0xfffe0000
mov dword [esp + 8], 0xffffffff
mov dword [esp], eax
call dbg.adb_lseek(int, long long, int)
mov eax, dword [ebp - 0x35c]
mov dword [esp + 4], esi
mov dword [ebp - 0x31c], 0x56631c
mov dword [esp], eax
call dbg.android::base::ReadFdToString(int, std::string*)
test al, al
je 0x4180c0
lea eax, [ebp - 0x318]
mov dword [esp + 8], edi
lea edi, [ebp - 0x314]
mov dword [esp], eax
mov dword [esp + 4], str.____adb_starting__pid__d_____
call dbg.android::base::StringPrintf(char const*, ::)
lea eax, [ebp - 0x34c]
mov ecx, edi
mov dword [esp + 4], eax
mov dword [esp], 0x56bd71
call dbg.std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)
push eax
push eax
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp], ebx
call dbg.android::base::Split(std::string const&, std::string const&)
mov eax, dword [ebp - 0x314]
lea ecx, [eax - 0xc]
cmp ecx, 0x566310
jne 0x4181fc
mov edx, dword [ebp - 0x2fc]
mov ebx, dword [ebp - 0x300]
mov eax, edx
sub eax, ebx
mov dword [ebp - 0x360], eax
sar dword [ebp - 0x360], 2
mov esi, dword [ebp - 0x360]
sub esi, 1
js 0x417ea5
mov eax, dword [ebp - 0x318]
mov ecx, dword [eax - 0xc]
mov dword [ebp - 0x364], eax
mov eax, dword [ebx + esi*4]
cmp dword [eax - 0xc], ecx
je 0x417f5c
sub esi, 1
jns 0x417e94
cmp dword [ebp - 0x360], esi
mov ecx, esi
jbe 0x417eea
mov eax, dword [ebx + ecx*4]
add esi, 1
mov dword [esp + 4], 0x56bd73
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call dbg.adb_fprintf(_iobuf*, char const*, ::)
mov edx, dword [ebp - 0x2fc]
mov ecx, esi
mov ebx, dword [ebp - 0x300]
mov eax, edx
sub eax, ebx
sar eax, 2
cmp esi, eax
jb 0x417eaf
cmp ebx, edx
mov esi, edx
je 0x417f08
mov eax, dword [ebx]
lea ecx, [eax - 0xc]
cmp ecx, 0x566310
jne 0x418220
add ebx, 4
cmp ebx, esi
jne 0x417ef0
mov eax, dword [ebp - 0x300]
test eax, eax
je 0x417f1a
mov dword [esp], eax
call dbg.operator delete(void*)
mov eax, dword [ebp - 0x318]
lea ecx, [eax - 0xc]
cmp ecx, 0x566310
jne 0x4182a4
mov eax, dword [ebp - 0x31c]
lea ecx, [eax - 0xc]
cmp ecx, 0x566310
jne 0x418286
mov eax, dword [ebp - 0x35c]
mov dword [esp], eax
call dbg.AdbCloser::Close(int)
mov esi, 0xffffffff
jmp 0x417c6b
mov dword [ebp - 0x36c], edx
mov edx, dword [ebp - 0x364]
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [ebp - 0x368], ecx
mov dword [esp + 4], edx
call sym._memcmp
mov ecx, dword [ebp - 0x368]
mov edx, dword [ebp - 0x36c]
test eax, eax
jne 0x417ea0
jmp 0x417ea5
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x6d
jne 0x41803b
mov eax, dword [sym.imp.msvcrt.dll__iob]
xor esi, esi
mov dword [esp + 8], 0x56bb39
lea ebx, [ebp - 0x300]
mov dword [esp + 4], str.could_not_read_ok_from_ADB_Server_s_n
add eax, 0x40
mov dword [esp], eax
call dbg.adb_fprintf(_iobuf*, char const*, ::)
jmp 0x417c10
call dword [sym.imp.msvcrt.dll__errno]
or esi, 0xffffffff
mov eax, dword [eax]
mov dword [esp], eax
call dbg.adb_strerror(int)
mov dword [esp + 4], str.adb:_cannot_create_thread:__s_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call dbg.adb_fprintf(_iobuf*, char const*, ::)
jmp 0x417c90
call dword [sym.imp.msvcrt.dll__errno]
or esi, 0xffffffff
mov eax, dword [eax]
mov dword [esp], eax
call dbg.adb_strerror(int)
mov dword [esp + 4], str.adb:_cannot_create_thread:__s_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call dbg.adb_fprintf(_iobuf*, char const*, ::)
jmp 0x417c6b
lea edx, [ebp - 0x310]
mov dword [esp], edx
lea ebx, [ebp - 0x300]
mov dword [esp + 4], eax
call dbg.android::base::SystemErrorCodeToString(int)
mov eax, dword [ebp - 0x310]
mov dword [esp + 4], str.:__s
mov dword [esp], ebx
mov dword [esp + 8], eax
call dbg.android::base::StringPrintf(char const*, ::)
mov eax, dword [ebp - 0x300]
mov dword [esp + 4], str.could_not_read_ok_from_ADB_Server_s_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call dbg.adb_fprintf(_iobuf*, char const*, ::)
mov eax, dword [ebp - 0x300]
lea ecx, [eax - 0xc]
lea eax, [ebp - 0x314]
mov dword [esp], eax
call dbg.std::string::_Rep::_M_dispose(std::allocator<char> const&)
mov eax, dword [ebp - 0x310]
push ecx
lea ecx, [eax - 0xc]
mov dword [esp], ebx
call dbg.std::string::_Rep::_M_dispose(std::allocator<char> const&)
push esi
xor esi, esi
jmp 0x417c10
mov eax, dword [ebp - 0x31c]
lea ecx, [eax - 0xc]
cmp ecx, 0x566310
je 0x417f44
or edx, 0xffffffff
lock xadd dword [eax - 4], edx
test edx, edx
jg 0x417f44
mov dword [esp], ebx
call dbg.std::string::_Rep::_M_destroy(std::allocator<char> const&)
push edi
jmp 0x417f44
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea edx, [ebp - 0x310]
mov dword [esp], edx
mov dword [esp + 4], eax
call dbg.android::base::SystemErrorCodeToString(int)
mov eax, dword [ebp - 0x310]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.adb:_unexpected_result_waiting_for_threads:__lu:__s_n
mov dword [esp + 0xc], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call dbg.adb_fprintf(_iobuf*, char const*, ::)
mov eax, dword [ebp - 0x310]
lea ecx, [eax - 0xc]
lea eax, [ebp - 0x314]
mov dword [esp], eax
call dbg.std::string::_Rep::_M_dispose(std::allocator<char> const&)
push eax
jmp 0x417f52
mov eax, dword [sym.imp.msvcrt.dll__iob]
or esi, 0xffffffff
mov dword [esp + 4], str.adb:_timed_out_waiting_for_threads_to_finish_reading_from_ADB_server_n
add eax, 0x40
mov dword [esp], eax
call dbg.adb_fprintf(_iobuf*, char const*, ::)
mov eax, dword [ebp - 0x32c]
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
push edx
push edx
jne 0x417c6b
mov eax, dword [ebp - 0x2ec]
mov dword [esp + 4], str.adb:_server_is_running_with_process_id__lu_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call dbg.adb_fprintf(_iobuf*, char const*, ::)
jmp 0x417c6b
or edx, 0xffffffff
lock xadd dword [eax - 4], edx
test edx, edx
jg 0x41787c
lea eax, [ebp - 0x2f4]
mov dword [esp], eax
call dbg.std::string::_Rep::_M_destroy(std::allocator<char> const&)
push ebx
jmp 0x41787c
or edx, 0xffffffff
lock xadd dword [eax - 4], edx
test edx, edx
jg 0x4178d5
lea eax, [ebp - 0x2a0]
mov dword [esp], eax
call dbg.std::string::_Rep::_M_destroy(std::allocator<char> const&)
push esi
jmp 0x4178d5
or edx, 0xffffffff
lock xadd dword [eax - 4], edx
test edx, edx
jg 0x417e5d
lea eax, [ebp - 0x34d]
mov dword [esp], eax
call dbg.std::string::_Rep::_M_destroy(std::allocator<char> const&)
push eax
jmp 0x417e5d
or edx, 0xffffffff
lock xadd dword [eax - 4], edx
test edx, edx
jg 0x417f01
mov dword [esp], edi
call dbg.std::string::_Rep::_M_destroy(std::allocator<char> const&)
push eax
jmp 0x417f01
or edx, 0xffffffff
lock xadd dword [eax - 4], edx
test edx, edx
jg 0x417da5
lea eax, [ebp - 0x314]
mov dword [esp], eax
call dbg.std::string::_Rep::_M_destroy(std::allocator<char> const&)
push eax
jmp 0x417da5
or edx, 0xffffffff
lock xadd dword [eax - 4], edx
test edx, edx
jg 0x417d50
lea eax, [ebp - 0x314]
mov dword [esp], eax
call dbg.std::string::_Rep::_M_destroy(std::allocator<char> const&)
push edx
jmp 0x417d50
or edx, 0xffffffff
lock xadd dword [eax - 4], edx
test edx, edx
jg 0x417f44
mov dword [esp], edi
call dbg.std::string::_Rep::_M_destroy(std::allocator<char> const&)
push eax
jmp 0x417f44
or edx, 0xffffffff
lock xadd dword [eax - 4], edx
test edx, edx
jg 0x417f2f
mov dword [esp], edi
call dbg.std::string::_Rep::_M_destroy(std::allocator<char> const&)
push eax
jmp 0x417f2f