Function at 0x420a90
Capabilities:
Create thread
Get common file path
Get process heap flags
Query environment variable

Disassembly:
push ebp
mov ecx, 0x41
mov ebp, esp
push edi
push esi
mov esi, eax
push ebx
sub esp, 0x7c0
mov dword [ebp - 0x7a0], eax
lea eax, [ebp - 0x5b0]
mov dword [ebp - 0x790], edx
lea edx, [ebp - 0x52c]
mov dword [ebp - 0x5ac], eax
mov edi, edx
mov dword [ebp - 0x5b0], eax
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, esi
mov dword [ebp - 0x5e4], 0
lea esi, [ebp - 0x5a8]
mov dword [ebp - 0x5e0], 0xffffffff
and eax, 2
mov dword [ebp - 0x5dc], 0
cmp eax, 1
mov dword [ebp - 0x5d8], 0
sbb eax, eax
mov dword [ebp - 0x5d4], 0
and eax, 8
mov dword [ebp - 0x5c8], 0
mov dword [ebp - 0x5c4], 0
mov dword [ebp - 0x5c0], 0
mov dword [ebp - 0x5bc], 0xffffffff
mov dword [ebp - 0x5b8], 0xffffffff
mov dword [ebp - 0x5b4], 0xffffffff
mov dword [ebp - 0x544], 0
mov dword [ebp - 0x534], 0
mov dword [ebp - 0x540], 0
mov dword [ebp - 0x53c], 0
mov dword [ebp - 0x538], 0
mov dword [ebp - 0x530], 0xffffffff
mov dword [ebp - 0x428], 0
mov dword [ebp - 0x424], 0
mov dword [ebp - 0x420], 0
mov dword [ebp - 0x7a8], eax
nop
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_WaitForDebugEvent]
sub esp, 8
test eax, eax
je 0x421130
cmp dword [ebp - 0x5a8], 3
jne 0x420e20
mov ebx, dword [ebp - 0x544]
test ebx, ebx
jne 0x421aff
mov eax, dword [0x43ac04]
cmp dword [ebp - 0x5a4], eax
jne 0x421aff
lea eax, [ebp - 0x774]
mov dword [ebp - 0x78c], 1
mov dword [ebp - 0x784], 0
mov dword [ebp - 0x780], 0
mov dword [ebp - 0x77c], 0
mov dword [ebp - 0x778], 0
mov dword [ebp - 0x788], 0x10
mov dword [esp + 4], eax
mov dword [esp], 0x202
call dword [0x4ac8ec]
sub esp, 8
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], 2
call dword [0x4ac8e4]
sub esp, 0xc
mov edi, eax
cmp eax, 0xffffffff
je 0x420e60
lea eax, [ebp - 0x78c]
mov dword [esp + 0x10], 4
mov dword [esp + 0xc], eax
mov eax, dword [0x4ac8e0]
mov dword [esp + 8], 4
mov dword [esp + 4], 0xffff
mov dword [esp], edi
mov dword [ebp - 0x794], eax
call eax
mov eax, 2
mov dword [ebp - 0x780], 0
mov word [ebp - 0x784], ax
movzx eax, word [ebp - 0x790]
sub esp, 0x14
mov dword [esp], eax
call dword [0x4ac8c8]
sub esp, 4
mov word [ebp - 0x782], ax
lea eax, [ebp - 0x784]
mov dword [esp + 8], 0x10
mov dword [esp + 4], eax
mov dword [esp], edi
call dword [0x4ac8bc]
sub esp, 0xc
cmp eax, 0xffffffff
je 0x420e08
mov dword [esp + 4], 1
mov dword [esp], edi
call dword [0x4ac8cc]
sub esp, 8
cmp eax, 0xffffffff
je 0x420e08
lea eax, [ebp - 0x788]
mov dword [esp], edi
mov dword [esp + 8], eax
lea eax, [ebp - 0x784]
mov dword [esp + 4], eax
call dword [0x4ac8c4]
sub esp, 0xc
cmp eax, 0xffffffff
je 0x420e08
xor edx, edx
lea eax, [ebp - 0x5e4]
call sym._handle_debug_event
test byte [ebp - 0x7a0], 1
je 0x420ea8
movzx eax, word [ebp - 0x782]
mov dword [esp], eax
call dword [0x4ac8d0]
sub esp, 4
mov ebx, eax
mov dword [esp], 2
call dword [sym.imp.ucrtbase.dll___acrt_iob_func]
movzx edx, bx
mov dword [esp + 4], str.target_remote_localhost:_d_n
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._fprintf
lea eax, [ebp - 0x214]
mov dword [ebp - 0x79c], eax
mov eax, dword [ebp - 0x79c]
mov dword [ebp - 0x210], edi
mov dword [ebp - 0x214], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], 0
call dword [0x4ac8d8]
sub esp, 0x14
test eax, eax
jg 0x4210a0
test byte [0x439138], 2
jne 0x42190c
lea esi, [esi]
mov dword [esp], edi
call dword [0x4ac8c0]
sub esp, 4
lea esp, [ebp - 0xc]
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
xor edx, edx
lea eax, [ebp - 0x5e4]
call sym._handle_debug_event
test eax, eax
je 0x421130
mov eax, dword [ebp - 0x5a0]
mov dword [esp + 8], 0x10002
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x5a4]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_ContinueDebugEvent]
sub esp, 0xc
jmp 0x420bb0
test byte [0x439138], 2
je 0x420e14
call dword [0x4ac8e8]
mov dword [esp + 0xc], str.Failed_to_create_socket:__u_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.gdb_startup
mov dword [esp + 4], 0x439138
mov dword [esp], 1
call sym._wine_dbg_log.constprop.0_3
lea esp, [ebp - 0xc]
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
movzx eax, word [ebp - 0x782]
mov dword [esp + 8], 0x18
mov dword [esp + 4], 0
mov word [ebp - 0x7a4], ax
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
sub esp, 0xc
test eax, eax
je 0x421b39
mov dword [esp], str.WINE_GDB
mov dword [ebp - 0x7b0], eax
call dword [sym.imp.ucrtbase.dll_getenv]
mov dword [esp], 0x104
test eax, eax
mov ecx, eax
mov eax, 0x4400f4
cmove ecx, eax
lea eax, [ebp - 0x214]
mov dword [ebp - 0x79c], eax
mov dword [ebp - 0x7ac], ecx
mov dword [esp + 4], eax
call dword [sym.imp.kernel32.dll_GetTempPathW]
mov eax, dword [ebp - 0x79c]
lea ecx, [ebp - 0x41c]
sub esp, 8
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 0
mov dword [esp + 4], 0x44017c
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_GetTempFileNameW]
lea eax, [ebp - 0x41c]
sub esp, 0x10
mov dword [esp + 4], 0x440184
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll__wfopen]
mov dword [ebp - 0x798], eax
test eax, eax
je 0x421090
lea ebx, [ebp - 0x41c]
mov dword [esp], ebx
call sym._wine_get_unix_file_name
mov ebx, eax
movzx eax, word [ebp - 0x7a4]
mov dword [esp], eax
call dword [0x4ac8d0]
sub esp, 4
movzx eax, ax
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x798]
mov dword [esp + 4], str.target_remote_localhost:_d_n
mov dword [esp], eax
call sym._fprintf
mov eax, dword [ebp - 0x798]
mov dword [esp + 4], str.set_prompt_Wine_gdb___n
mov dword [esp], eax
call sym._fprintf
mov eax, dword [ebp - 0x798]
mov dword [esp + 4], str.sharedlibrary_n
mov dword [esp], eax
call sym._fprintf
mov eax, dword [ebp - 0x798]
mov dword [esp + 4], str.set_step_mode_on_n
mov dword [esp], eax
call sym._fprintf
mov eax, dword [ebp - 0x798]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.shell_rm__f___s__n
mov dword [esp], eax
call sym._fprintf
mov eax, dword [ebp - 0x798]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_fclose]
mov edx, dword [ebp - 0x7b0]
mov ecx, dword [ebp - 0x7ac]
mov dword [edx + 0x10], ebx
mov dword [edx], str.xterm
mov dword [edx + 4], 0x4401db
mov dword [edx + 8], ecx
mov dword [edx + 0xc], 0x4401de
mov dword [edx + 0x14], 0
add edx, dword [ebp - 0x7a8]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], edx
mov dword [esp + 8], sym._gdb_ctrl_thread_4
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_CreateThread]
sub esp, 0x18
mov ebx, eax
mov dword [ebp - 0x5e4], ebx
jmp 0x420daa
lea eax, [ebp - 0x788]
mov dword [esp], edi
mov dword [esp + 8], eax
lea eax, [ebp - 0x784]
mov dword [ebp - 0x41c], 1
mov dword [esp + 4], eax
call dword [0x4ac8b8]
mov dword [ebp - 0x5e0], eax
sub esp, 0xc
cmp eax, 0xffffffff
je 0x420e08
test byte [0x439138], 8
jne 0x4219d4
lea edx, [ebp - 0x41c]
mov dword [esp], eax
mov eax, dword [ebp - 0x794]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 4
mov dword [esp + 8], 1
mov dword [esp + 4], 6
call eax
sub esp, 0x14
mov dword [esp], edi
call dword [0x4ac8c0]
sub esp, 4
jmp 0x420e35
mov dword [esp + 4], 1
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_SetConsoleCtrlHandler]
lea eax, [ebp - 0x214]
mov dword [ebp - 0x7ac], eax
lea eax, [ebp - 0x41c]
sub esp, 8
mov dword [ebp - 0x79c], eax
mov eax, dword [ebp - 0x5e0]
mov esi, dword [ebp - 0x7ac]
mov dword [ebp - 0x41c], 1
mov dword [ebp - 0x214], 1
mov dword [ebp - 0x418], eax
mov dword [ebp - 0x210], eax
mov eax, dword [ebp - 0x79c]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], 0
call dword [0x4ac8d8]
sub esp, 0x14
cmp eax, 0xffffffff
je 0x421575
mov eax, dword [ebp - 0x5e0]
mov dword [esp + 4], esi
mov ebx, dword [0x4ac8f0]
mov dword [esp], eax
call ebx
sub esp, 8
test eax, eax
jne 0x421987
mov eax, dword [ebp - 0x79c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x5e0]
mov dword [esp], eax
call ebx
sub esp, 8
test eax, eax
je 0x421160
mov esi, dword [ebp - 0x5d4]
mov ecx, dword [ebp - 0x5d8]
cmp esi, ecx
jg 0x421b4a
mov ebx, dword [0x4ac8d4]
mov edx, esi
jmp 0x421277
add eax, edx
dec ecx
mov dword [esp + 0xc], 0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x5e0]
sub ecx, edx
mov dword [esp + 8], ecx
mov dword [esp], eax
call ebx
sub esp, 0x10
test eax, eax
jle 0x4212b8
mov edx, dword [ebp - 0x5d4]
mov ecx, dword [ebp - 0x5d8]
add edx, eax
mov dword [ebp - 0x5d4], edx
cmp edx, ecx
jg 0x421ae2
mov edi, ecx
sub edi, edx
cmp eax, edi
jl 0x421870
lea edi, [edx + 0x80]
mov eax, dword [ebp - 0x5dc]
cmp edi, ecx
jle 0x421228
sub ecx, 0xffffff80
mov dword [esp], eax
mov dword [ebp - 0x5d8], ecx
mov dword [esp + 4], ecx
call dword [sym.imp.ucrtbase.dll_realloc]
mov ecx, dword [ebp - 0x5d8]
mov edx, dword [ebp - 0x5d4]
mov dword [ebp - 0x5dc], eax
jmp 0x421228
mov eax, dword [ebp - 0x5d4]
mov edx, dword [ebp - 0x5dc]
mov byte [edx + eax], 0
mov eax, dword [ebp - 0x5d4]
mov edx, eax
sub edx, esi
test edx, edx
jle 0x421160
mov esi, dword [ebp - 0x5dc]
mov edx, dword [ebp - 0x534]
lea ebx, [esi + eax]
mov dword [ebp - 0x790], ebx
test edx, edx
jne 0x421424
mov dword [ebp - 0x794], esi
lea esi, [esi]
mov esi, dword [ebp - 0x794]
mov eax, dword [ebp - 0x790]
mov dword [esp + 4], 0x24
sub eax, esi
mov dword [esp], esi
mov dword [esp + 8], eax
call dword [sym.imp.ucrtbase.dll_memchr]
mov esi, eax
test eax, eax
je 0x421418
mov eax, dword [ebp - 0x790]
mov dword [esp + 4], 0x23
mov dword [esp], esi
sub eax, esi
mov dword [esp + 8], eax
call dword [sym.imp.ucrtbase.dll_memchr]
mov ebx, eax
test eax, eax
je 0x421418
mov eax, dword [ebp - 0x790]
sub eax, ebx
cmp eax, 2
jle 0x421418
lea eax, [ebp - 0x774]
mov dword [esp + 4], str._02x
mov dword [esp + 8], eax
mov dword [esp], ebx
call sym._sscanf
cmp eax, 1
jne 0x421418
mov eax, ebx
lea edi, [ebx + 3]
lea ecx, [esi + 1]
sub eax, esi
mov dword [ebp - 0x794], edi
dec eax
mov dword [ebp - 0x798], eax
test eax, eax
jle 0x4218d0
mov eax, ecx
xor edx, edx
lea esi, cs:[esi]
movzx edi, byte [eax]
inc eax
add edx, edi
cmp ebx, eax
jne 0x4213b0
movzx edx, dl
mov edi, dword [ebp - 0x774]
movzx eax, byte [0x439138]
cmp edi, edx
je 0x421598
test al, 2
jne 0x421690
mov eax, dword [ebp - 0x5e0]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov dword [esp + 4], 0x44027a
mov dword [esp], eax
call dword [0x4ac8dc]
sub esp, 0x10
mov edx, dword [ebp - 0x534]
test edx, edx
je 0x421300
lea esi, [esi]
mov esi, dword [ebp - 0x5dc]
mov eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x7a0], 0
nop
mov dword [esp + 8], eax
mov dword [esp + 4], 0x24
mov dword [esp], esi
call dword [sym.imp.ucrtbase.dll_memchr]
mov edi, eax
test eax, eax
je 0x4218d7
mov esi, dword [ebp - 0x790]
mov dword [esp + 4], 0x23
mov dword [esp], edi
mov eax, esi
sub eax, edi
mov dword [esp + 8], eax
call dword [sym.imp.ucrtbase.dll_memchr]
mov ebx, eax
test eax, eax
je 0x4218d7
mov eax, esi
sub eax, ebx
cmp eax, 2
jle 0x4218d7
lea eax, [ebp - 0x774]
mov dword [esp + 4], str._02x
mov dword [esp + 8], eax
mov dword [esp], ebx
call sym._sscanf
cmp eax, 1
jne 0x4218d7
movzx ecx, byte [0x439138]
mov eax, dword [ebp - 0x5dc]
mov byte [ebp - 0x798], cl
cmp eax, edi
je 0x4214c8
and ecx, 4
jne 0x4215d0
mov eax, ebx
lea esi, [ebx + 3]
sub eax, edi
mov dword [ebp - 0x794], esi
lea esi, [edi + 1]
lea ecx, [eax - 1]
sub eax, 2
mov dword [ebp - 0x7a4], ecx
mov dword [ebp - 0x7a8], eax
test ecx, ecx
jle 0x421880
mov eax, esi
xor edx, edx
lea esi, cs:[esi]
nop
movzx ecx, byte [eax]
inc eax
add edx, ecx
cmp ebx, eax
jne 0x421500
movzx edx, dl
mov ecx, dword [ebp - 0x774]
cmp ecx, edx
je 0x4216f8
test byte [ebp - 0x798], 4
jne 0x421618
mov esi, dword [ebp - 0x794]
mov eax, dword [ebp - 0x790]
sub eax, esi
mov dword [esp + 4], esi
mov dword [ebp - 0x5d4], eax
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x5dc]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_memmove]
mov esi, dword [ebp - 0x5dc]
mov eax, dword [ebp - 0x5d4]
lea ebx, [esi + eax]
mov dword [ebp - 0x790], ebx
test byte [ebp - 0x7a0], 0x80
je 0x421430
mov eax, dword [ebp - 0x5e4]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_WaitForSingleObject]
sub esp, 8
jmp 0x420e14
test al, 8
jne 0x421890
mov eax, dword [ebp - 0x5e0]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov dword [esp + 4], 0x440253
mov dword [esp], eax
call dword [0x4ac8dc]
sub esp, 0x10
jmp 0x421404
mov edx, edi
sub edx, eax
call sym._wine_dbgstr_an
mov dword [esp + 0xc], str.Ignoring:__s_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.extract_packets
mov dword [esp + 4], 0x439138
mov dword [esp], 2
call sym._wine_dbg_log.constprop.0_3
movzx eax, byte [0x439138]
mov byte [ebp - 0x798], al
jmp 0x4214c8
mov eax, dword [ebp - 0x7a4]
test eax, eax
jle 0x421a56
xor eax, eax
lea esi, cs:[esi]
movzx edx, byte [esi]
inc esi
add eax, edx
cmp ebx, esi
jne 0x421630
movzx ebx, al
mov edx, dword [ebp - 0x794]
mov eax, edi
mov dword [ebp - 0x798], ecx
sub edx, edi
call sym._wine_dbgstr_an
mov ecx, dword [ebp - 0x798]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], str.Ignoring:__s__checksum:__d____d__n
mov dword [esp + 8], str.extract_packets
mov dword [esp + 4], 0x439138
mov dword [esp], 2
call sym._wine_dbg_log.constprop.0_3
jmp 0x421528
mov eax, dword [ebp - 0x798]
test eax, eax
jle 0x421adb
xor eax, eax
movzx edx, byte [ecx]
inc ecx
add eax, edx
cmp ebx, ecx
jne 0x4216a0
movzx ebx, al
mov edx, dword [ebp - 0x794]
mov eax, esi
sub edx, esi
call sym._wine_dbgstr_an
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Nacking:__s__checksum:__d____d__n
mov dword [esp + 8], str.extract_packets
mov dword [esp + 4], 0x439138
mov dword [esp], 1
call sym._wine_dbg_log.constprop.0_3
jmp 0x4213da
test byte [ebp - 0x798], 8
jne 0x42194b
lea eax, [edi + 2]
mov edx, 0x3f
mov dword [ebp - 0x5d0], eax
mov eax, dword [ebp - 0x7a8]
mov dword [ebp - 0x5cc], eax
mov byte [eax + edi + 2], 0
xor eax, eax
movzx ecx, byte [edi + 1]
jmp 0x421742
inc eax
cmp eax, 0x13
je 0x4218f0
movzx edx, byte [eax*8 + 0x49e340]
cmp cl, dl
jne 0x421730
lea ebx, [ebp - 0x5e4]
mov dword [esp], ebx
call dword [eax*8 + 0x49e344]
mov dword [ebp - 0x7a0], eax
and eax, 0xffffff7f
jne 0x4217f2
test byte [0x439138], 4
jne 0x421aa1
lea eax, [ebp - 0x5e4]
call sym._packet_reply_open
lea eax, [ebp - 0x5e4]
xor ecx, ecx
mov edx, 0x43f3a1
call sym._packet_reply_add_data
lea eax, [ebp - 0x5e4]
call sym._packet_reply_close
test byte [0x439138], 8
jne 0x42182f
mov eax, dword [ebp - 0x5c4]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x5c8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x5e0]
mov dword [esp], eax
call dword [0x4ac8dc]
sub esp, 0x10
cmp dword [ebp - 0x5c4], eax
jne 0x421b1c
mov dword [ebp - 0x5c4], 0
jmp 0x421528
cmp eax, 1
jne 0x42179c
lea eax, [ebp - 0x5e4]
call sym._packet_reply_open
lea eax, [ebp - 0x5e4]
mov ecx, 2
mov edx, 0x43f422
call sym._packet_reply_add_data
lea eax, [ebp - 0x5e4]
call sym._packet_reply_close
test byte [0x439138], 8
je 0x4217a9
mov edx, dword [ebp - 0x5c4]
mov eax, dword [ebp - 0x5c8]
call sym._wine_dbgstr_an
mov dword [esp + 0xc], str.Reply:__s_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.extract_packets
mov dword [esp + 4], 0x439138
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_3
jmp 0x4217a9
mov eax, edx
jmp 0x4212be
xor edx, edx
jmp 0x42150d
mov edx, dword [ebp - 0x794]
mov eax, esi
sub edx, esi
call sym._wine_dbgstr_an
mov dword [esp + 0xc], str.Acking:__s_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.extract_packets
mov dword [esp + 4], 0x439138
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_3
jmp 0x4215a0
xor edx, edx
jmp 0x4213bd
test byte [ebp - 0x7a0], 0x80
je 0x421160
jmp 0x421575
test byte [0x439138], 4
jne 0x421a5d
mov dword [ebp - 0x7a0], 0
jmp 0x421774
call dword [0x4ac8e8]
mov dword [esp + 0xc], str.Failed_to_connect_to_gdb:__u_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.gdb_startup
mov dword [esp + 4], 0x439138
mov dword [esp], 1
call sym._wine_dbg_log.constprop.0_3
mov dword [esp], edi
call dword [0x4ac8c0]
sub esp, 4
jmp 0x420e14
mov edx, dword [ebp - 0x794]
mov eax, edi
sub edx, edi
call sym._wine_dbgstr_an
mov dword [esp + 0xc], str.Handling:__s_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.extract_packets
mov dword [esp + 4], 0x439138
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_3
jmp 0x421705
test byte [0x439138], 2
jne 0x421a2d
mov dword [esp], 0xffffffff
xor ecx, ecx
mov edx, 0xffffffff
lea eax, [ebp - 0x5e4]
call sym._handle_step_or_continue
mov ecx, dword [ebp - 0x5a8]
test ecx, ecx
jne 0x421a07
mov eax, dword [ebp - 0x544]
mov dword [esp], eax
call sym._dbg_del_process
mov dword [ebp - 0x544], 0
jmp 0x421575
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.connected_on__Iu_n
mov dword [esp + 8], str.gdb_startup
mov dword [esp + 4], 0x439138
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_3
mov eax, dword [ebp - 0x5e0]
jmp 0x4210e6
mov eax, dword [ebp - 0x5a0]
mov dword [esp + 8], 0x10002
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x5a4]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_ContinueDebugEvent]
sub esp, 0xc
jmp 0x4219b7
mov dword [esp + 0xc], str.gdb_hung_up_n
mov dword [esp + 8], str.gdb_remote
mov dword [esp + 4], 0x439138
mov dword [esp], 1
call sym._wine_dbg_log.constprop.0_3
jmp 0x421994
xor ebx, ebx
jmp 0x42163d
mov edx, dword [ebp - 0x7a4]
mov eax, esi
call sym._wine_dbgstr_an
mov dword [esp + 0xc], str.Unhandled:__s_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.extract_packets
mov dword [esp + 4], 0x439138
mov dword [esp], 2
call sym._wine_dbg_log.constprop.0_3
mov dword [ebp - 0x7a0], 0
jmp 0x421774
mov edx, dword [ebp - 0x7a4]
mov eax, esi
call sym._wine_dbgstr_an
mov dword [esp + 0xc], str.Failed:__s_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.extract_packets
mov dword [esp + 4], 0x439138
mov dword [esp], 2
call sym._wine_dbg_log.constprop.0_3
jmp 0x421774
xor ebx, ebx
jmp 0x4216ad
mov dword [esp + 8], 0x953
mov dword [esp + 4], str..._src_wine_programs_winedbg_gdbproxy.c
mov dword [esp], str.gdbctx__in_len___gdbctx__in_buf_alloc
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0x9ea
mov dword [esp + 4], str..._src_wine_programs_winedbg_gdbproxy.c
mov dword [esp], str.gdbctx__process__NULL__gdbctx__de.dwProcessId__dbg_curr_pid
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0x936
mov dword [esp + 4], str..._src_wine_programs_winedbg_gdbproxy.c
mov dword [esp], str.i__gdbctx__out_buf.len
call dword [sym.imp.ucrtbase.dll__assert]
lea eax, [ebp - 0x214]
mov dword [ebp - 0x79c], eax
jmp 0x421090
mov dword [esp + 8], 0x949
mov dword [esp + 4], str..._src_wine_programs_winedbg_gdbproxy.c
mov dword [esp], str.gdbctx__in_len___gdbctx__in_buf_alloc
call dword [sym.imp.ucrtbase.dll__assert]
nop
nop
nop
nop
nop
nop
nop
nop
nop