Function at 0x5edc90
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x34
push ebx
mov ebx, dword [esp + 0x3c]
push ebp
push edi
xor edi, edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
cmp esi, edi
je 0x5eee1f
cmp dword [esi + 0x4d20], 0xc0dedbad
jne 0x5eee1f
xor ebp, ebp
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], ebp
cmp dword [esi + 0x4be4], ebp
je 0x5edd11
mov eax, dword [esi + 0x4bec]
push eax
push esi
push str.Pipe_broke:_handle__p__url___s_n
push esi
call fcn.005ef600
add esp, 0x10
cmp dword [esi + 0x24], 0x11
jge 0x5edd01
lea eax, [ebp + 2]
mov ecx, esi
call fcn.005ec190
or ebp, 0xffffffff
xor edi, edi
xor eax, eax
mov dword [esi + 0x4be4], eax
mov dword [esi + 8], eax
jmp 0x5eedcc
cmp dword [esi + 8], 0
lea ebp, [esi + 8]
jne 0x5edd2b
mov eax, dword [esi + 0x24]
cmp eax, 2
jle 0x5edd2b
cmp eax, 0x10
jl 0x5eedf5
push 1
mov ecx, ebx
call fcn.005ec7e0
add esp, 4
test eax, eax
je 0x5edd44
push ebx
call fcn.005ed670
add esp, 4
mov ecx, dword [ebp]
test ecx, ecx
je 0x5edd5a
mov eax, dword [esi + 0x24]
cmp eax, 2
jle 0x5edd5a
cmp eax, 0x11
jge 0x5edd5a
mov dword [ecx], esi
cmp dword [ebp], 0
je 0x5edf9f
mov eax, dword [esi + 0x24]
cmp eax, 2
jl 0x5edf9f
cmp eax, 0x11
jge 0x5edf9f
xor ecx, ecx
cmp eax, 8
setle cl
lea edx, [esp + 0x48]
push ecx
push edx
push esi
call fcn.005f3910
add esp, 0xc
test edx, edx
jg 0x5edf9f
jl 0x5edda2
test eax, eax
jae 0x5edf9f
mov eax, dword [esi + 0x24]
cmp eax, 3
jne 0x5ede0c
mov ecx, dword [esi + 0x7e8]
mov edx, dword [esi + 0x7ec]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esi + 0x7f0]
mov dword [eax + 4], edx
mov edx, dword [esi + 0x7f4]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x58]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x5c]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x70]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x74]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
call fcn.005ef000
push edx
push eax
push str.Resolving_timed_out_after__ld_milliseconds
push esi
call fcn.005ef690
add esp, 0x30
jmp 0x5edf6c
cmp eax, 4
jne 0x5ede73
mov ecx, dword [esi + 0x7e8]
mov edx, dword [esi + 0x7ec]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esi + 0x7f0]
mov dword [eax + 4], edx
mov edx, dword [esi + 0x7f4]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x58]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x5c]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x70]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x74]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
call fcn.005ef000
push edx
push eax
push str.Connection_timed_out_after__ld_milliseconds
push esi
call fcn.005ef690
add esp, 0x30
jmp 0x5edf6c
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x74]
mov edx, eax
and edx, ecx
cmp edx, 0xffffffff
je 0x5edefe
mov edx, dword [esi + 0x7e8]
push ecx
mov ecx, dword [esi + 0x90]
push eax
mov eax, dword [esi + 0x94]
push eax
push ecx
mov ecx, dword [esi + 0x7ec]
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [esi + 0x7f0]
mov dword [eax + 4], ecx
mov ecx, dword [esi + 0x7f4]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x68]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x6c]
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [esp + 0x80]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x84]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
call fcn.005ef000
add esp, 0x20
push edx
push eax
push str.Operation_timed_out_after__ld_milliseconds_with__I64d_out_of__I64d_bytes_received
push esi
call fcn.005ef690
add esp, 0x20
jmp 0x5edf6c
mov edx, dword [esi + 0x94]
mov eax, dword [esi + 0x90]
mov ecx, dword [esi + 0x7e8]
push edx
mov edx, dword [esi + 0x7ec]
push eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esi + 0x7f0]
mov dword [eax + 4], edx
mov edx, dword [esi + 0x7f4]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x60]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x64]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x78]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x7c]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
call fcn.005ef000
add esp, 0x20
push edx
push eax
push str.Operation_timed_out_after__ld_milliseconds_with__I64d_bytes_received
push esi
call fcn.005ef690
add esp, 0x18
cmp dword [esi + 0x24], 9
jle 0x5edf88
mov eax, dword [ebp]
push 2
push eax
call fcn.005f44a0
add esp, 8
mov dword [esp + 0x10], 1
mov edi, 0x1c
push 1
push ebp
mov ecx, edi
call fcn.005ec3b0
add esp, 8
jmp case.0x5edfab.1
mov eax, dword [esi + 0x24]
cmp eax, 0x12
ja case.default.0x5edfab
jmp dword [eax*4 + 0x5eee2c]
push esi
call fcn.006114a0
mov edi, eax
add esp, 4
test edi, edi
jne case.0x5edfab.1
lea eax, [edi + 2]
mov ecx, esi
call fcn.005ec190
push 1
push esi
call fcn.0060e770
add esp, 8
mov dword [esp + 0xc], 0xffffffff
jmp case.0x5edfab.1
push 2
push esi
call fcn.0060e770
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x38]
push edx
push ebp
push esi
call fcn.005ec100
mov edi, eax
add esp, 0x18
cmp edi, 0x59
jne 0x5ee030
lea eax, [edi - 0x58]
mov ecx, esi
call fcn.005ec190
mov ecx, dword [ebx + 0x28]
lea eax, [esi + 0xc]
push eax
push esi
push ecx
add ebx, 0x24
push ebx
call fcn.0060b3a0
add esp, 0x10
xor edi, edi
jmp case.0x5edfab.1
test edi, edi
jne case.0x5edfab.1
mov edx, dword [ebp]
push edx
push esi
call fcn.0060ba00
mov edi, eax
add esp, 8
test edi, edi
jne 0x5ee346
cmp dword [esp + 0x2c], eax
je 0x5ee064
lea eax, [edi + 3]
mov ecx, esi
call fcn.005ec190
jmp case.0x5edfab.1
cmp dword [esp + 0x14], 0
mov dword [esp + 0xc], 0xffffffff
je 0x5ee091
push 1
push ebx
call fcn.005ec620
add esp, 8
neg eax
sbb eax, eax
add eax, 9
mov ecx, esi
call fcn.005ec190
jmp case.0x5edfab.1
mov eax, dword [ebp]
push eax
call fcn.0060d230
add esp, 4
mov ecx, esi
test eax, eax
je 0x5ee0b2
mov eax, 5
call fcn.005ec190
jmp case.0x5edfab.1
mov eax, 4
call fcn.005ec190
jmp case.0x5edfab.1
mov edi, dword [ebp]
mov dword [esp + 0x18], 0
cmp dword [edi + 0x298], 0
je 0x5ee0dd
mov ebx, dword [edi + 0xe4]
jmp 0x5ee0f4
cmp dword [edi + 0x28c], 0
je 0x5ee0ee
mov ebx, dword [edi + 0xb4]
jmp 0x5ee0f4
mov ebx, dword [edi + 0xa0]
mov ecx, dword [edi + 0xfc]
push ecx
push ebx
push edi
call fcn.005e6af0
add esp, 0xc
mov dword [esp + 0x18], eax
test eax, eax
je 0x5ee134
push ebx
push str.Hostname__s_was_found_in_DNS_cache_n
mov dword [edi + 0x4e0], eax
mov dword [edi + 0x4e4], 1
push esi
xor edi, edi
call fcn.005ef600
add esp, 0xc
cmp dword [esp + 0x18], edi
jne 0x5ee147
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.005e65c0
add esp, 8
mov edi, eax
mov ebx, dword [esp + 0x44]
push esi
push ebx
call fcn.005ecae0
add esp, 8
cmp dword [esp + 0x18], 0
je 0x5ee1c0
mov edx, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push edx
call fcn.005f5a20
mov edi, eax
add esp, 8
test edi, edi
je 0x5ee17c
mov dword [ebp], 0
jmp 0x5ee1c0
cmp dword [esp + 0x14], 0
mov dword [esp + 0xc], 0xffffffff
je 0x5ee19f
push 1
push ebx
call fcn.005ec620
add esp, 8
neg eax
sbb eax, eax
add eax, 9
jmp 0x5ee1b9
mov eax, dword [ebp]
push eax
call fcn.0060d230
add esp, 4
test eax, eax
mov eax, 5
jne 0x5ee1b9
mov eax, 4
mov ecx, esi
call fcn.005ec190
test edi, edi
je case.0x5edfab.1
mov dword [esp + 0x10], 1
jmp case.0x5edfab.1
mov edx, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push edx
call fcn.00607f90
mov edi, eax
mov eax, dword [ebp]
add esp, 8
cmp dword [eax + 0x2e8], 0
je 0x5ee219
xor edi, edi
push edi
push ebp
xor ecx, ecx
mov dword [esp + 0x14], 0xffffffff
call fcn.005ec3b0
add esp, 8
lea eax, [edi + 2]
mov ecx, esi
call fcn.005ec190
jmp case.0x5edfab.1
test edi, edi
jne case.0x5edfab.1
cmp dword [eax + 0xf0], 2
jne 0x5ee236
cmp dword [eax + 0x304], edi
je case.0x5edfab.1
push eax
call fcn.0060d210
add esp, 4
test eax, eax
je case.0x5edfab.1
mov eax, 6
mov ecx, esi
mov dword [esp + 0xc], 0xffffffff
call fcn.005ec190
jmp case.0x5edfab.1
mov ecx, dword [ebp]
lea eax, [esp + 0x30]
push eax
push 0
push ecx
call fcn.005f4ab0
add esp, 0xc
cmp dword [esp + 0x30], 0
mov edi, eax
je 0x5ee1c0
test edi, edi
jne 0x5ee1c8
mov eax, dword [ebp]
cmp dword [eax + 0xf0], 2
jne 0x5ee29c
cmp dword [eax + 0x304], edi
je 0x5ee2a9
push eax
call fcn.0060d230
add esp, 4
test eax, eax
je 0x5ee2ba
mov eax, 5
mov ecx, esi
call fcn.005ec190
jmp case.0x5edfab.1
mov edx, dword [ebp]
mov eax, dword [edx + 0x2c4]
neg eax
sbb eax, eax
add eax, 6
mov ecx, esi
mov dword [esp + 0xc], 0xffffffff
call fcn.005ec190
jmp case.0x5edfab.1
mov ecx, dword [ebp]
lea eax, [esp + 0x14]
push eax
push ecx
call fcn.005e7e60
add esp, 8
cmp dword [esp + 0x14], 0
mov edi, eax
jne 0x5ee309
mov eax, 7
mov ecx, esi
call fcn.005ec190
jmp case.0x5edfab.1
test edi, edi
jne 0x5ee333
push 1
push ebx
call fcn.005ec620
add esp, 8
neg eax
sbb eax, eax
add eax, 9
mov ecx, esi
call fcn.005ec190
mov dword [esp + 0xc], 0xffffffff
jmp case.0x5edfab.1
push esi
call fcn.00611680
push 1
push ebp
mov ecx, edi
call fcn.005ec3b0
add esp, 0xc
mov dword [esp + 0x10], 1
jmp case.0x5edfab.1
mov eax, dword [ebp]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.005e7de0
mov edi, eax
add esp, 8
test edi, edi
jne 0x5ee333
cmp dword [esp + 0x14], eax
je case.0x5edfab.1
push 1
push ebx
call fcn.005ec620
add esp, 8
neg eax
sbb eax, eax
add eax, 9
mov ecx, esi
call fcn.005ec190
mov dword [esp + 0xc], 0xffffffff
jmp case.0x5edfab.1
mov ecx, dword [ebp]
push ecx
push esi
call fcn.0060b940
add esp, 8
test eax, eax
je case.0x5edfab.1
mov eax, 9
mov ecx, esi
call fcn.005ec190
mov dword [esp + 0xc], 0xffffffff
jmp case.0x5edfab.1
cmp dword [esi + 0x5b4], 0
je 0x5ee3fa
mov edx, dword [ebp]
push 0
push edx
call fcn.005f44a0
add esp, 8
mov eax, 0x10
mov ecx, esi
call fcn.005ec190
xor edi, edi
mov dword [esp + 0xc], 0xffffffff
jmp case.0x5edfab.1
lea eax, [esp + 0x1c]
push eax
mov ebx, ebp
call fcn.005ec8d0
mov edi, eax
add esp, 4
test edi, edi
jne 0x5ee4a4
xor ebx, ebx
cmp dword [esp + 0x1c], ebx
jne 0x5ee46d
cmp dword [esi + 0x4bd8], ebx
je 0x5ee458
mov eax, dword [esi + 0x4c40]
cmp eax, 7
je 0x5ee433
cmp eax, 5
jne 0x5ee458
push ebx
push ebp
xor ecx, ecx
call fcn.005ec3b0
add esp, 8
mov eax, 0x10
mov ecx, esi
call fcn.005ec190
mov dword [esp + 0xc], 0xffffffff
jmp case.0x5edfab.1
mov eax, 0xa
mov ecx, esi
call fcn.005ec190
mov dword [esp + 0xc], ebx
jmp case.0x5edfab.1
mov ecx, dword [ebp]
cmp dword [ecx + 0x2b0], ebx
mov ecx, esi
je 0x5ee48d
mov eax, 0xb
call fcn.005ec190
mov dword [esp + 0xc], ebx
jmp case.0x5edfab.1
mov eax, 0xc
call fcn.005ec190
mov dword [esp + 0xc], 0xffffffff
jmp case.0x5edfab.1
cmp edi, 0x37
jne 0x5ee56e
mov eax, dword [ebp]
cmp dword [eax + 0x288], 0
je 0x5ee56e
lea edx, [esp + 0x18]
push edx
xor ebx, ebx
push eax
mov dword [esp + 0x20], ebx
call fcn.00611c60
add esp, 8
test eax, eax
je 0x5ee4e1
mov edi, eax
mov dword [esp + 0x10], 1
jmp 0x5ee4ea
xor ebx, ebx
cmp dword [esp + 0x18], ebx
setne bl
push esi
call fcn.00611680
push 0
push ebp
mov ecx, edi
call fcn.005ec3b0
add esp, 0xc
test ebx, ebx
je 0x5ee556
test eax, eax
je 0x5ee51c
cmp eax, 0x37
je 0x5ee51c
mov ecx, dword [esp + 0x18]
push ecx
mov edi, eax
call dword [0x6b3f84]
jmp 0x5eecad
mov eax, dword [esp + 0x18]
push 2
push eax
push esi
call fcn.006119f0
add esp, 0xc
test eax, eax
jne 0x5ee50a
mov eax, 2
mov ecx, esi
call fcn.005ec190
mov ecx, dword [esp + 0x18]
push ecx
mov dword [esp + 0x10], 0xffffffff
xor edi, edi
call dword [0x6b3f84]
jmp 0x5eecad
mov ecx, dword [esp + 0x18]
push ecx
mov dword [esp + 0x14], 1
call dword [0x6b3f84]
jmp 0x5eecad
push esi
call fcn.00611680
add esp, 4
cmp dword [ebp], 0
je 0x5ee58a
push 0
push ebp
mov ecx, edi
call fcn.005ec3b0
add esp, 8
mov dword [esp + 0x10], 1
jmp case.0x5edfab.1
mov eax, dword [ebp]
lea edx, [esp + 0x1c]
push edx
push eax
call fcn.005e7e20
mov edi, eax
add esp, 8
test edi, edi
jne 0x5ee5dc
cmp dword [esp + 0x1c], eax
je case.0x5edfab.1
mov ecx, dword [ebp]
mov eax, dword [ecx + 0x2b0]
neg eax
sbb eax, eax
add eax, 0xc
mov ecx, esi
call fcn.005ec190
mov dword [esp + 0xc], 0xffffffff
jmp case.0x5edfab.1
push esi
call fcn.00611680
push 0
jmp 0x5ee33b
mov edi, dword [ebp]
lea ebx, [esp + 0x34]
call fcn.005ec960
mov edi, eax
test edi, edi
jne 0x5ee5dc
mov eax, dword [esp + 0x34]
test eax, eax
je 0x5ee625
xor edx, edx
cmp eax, 1
sete dl
mov ecx, esi
lea edx, [edx + edx + 0xa]
mov eax, edx
call fcn.005ec190
mov dword [esp + 0xc], 0xffffffff
jmp case.0x5edfab.1
mov dword [esp + 0xc], 0
jmp case.0x5edfab.1
mov eax, dword [ebp]
push eax
push esi
call fcn.0060ba50
push ebx
call fcn.005ed670
mov ebp, dword [ebp]
add esp, 0xc
cmp dword [ebp + 0x33c], 0xffffffff
jne 0x5ee695
cmp dword [ebp + 0x340], 0xffffffff
jne 0x5ee695
cmp dword [esi + 0x4bd8], 0
je 0x5ee67c
mov ecx, dword [ebp + 0x330]
test dword [ecx + 0x44], 0x1000
jne 0x5ee67c
mov dword [esi + 0x4c40], 7
mov eax, 0x10
mov ecx, esi
call fcn.005ec190
mov dword [esp + 0xc], 0xffffffff
jmp case.0x5edfab.1
mov eax, 0xd
mov ecx, esi
call fcn.005ec190
mov dword [esp + 0xc], 0xffffffff
jmp case.0x5edfab.1
mov edx, dword [ebp]
push edx
push esi
call fcn.0060b990
add esp, 8
test eax, eax
je case.0x5edfab.1
mov eax, 0xe
mov ecx, esi
call fcn.005ec190
mov dword [esp + 0xc], 0xffffffff
jmp case.0x5edfab.1
mov eax, dword [ebp]
push eax
call fcn.0060eda0
add esp, 4
test eax, eax
je 0x5ee6f6
mov edi, 0x2a
jmp case.0x5edfab.1
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x60]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x64]
mov dword [eax + 8], ecx
push esi
mov dword [eax + 0xc], edx
call fcn.0060f700
mov edi, eax
add esp, 0x14
test edi, edi
jne case.0x5edfab.1
mov ecx, dword [esi + 0x24c]
mov edx, dword [esi + 0x248]
xor ebx, ebx
cmp ecx, ebx
mov dword [esp + 0x3c], ebx
jl 0x5ee7bd
jg 0x5ee749
cmp edx, ebx
jbe 0x5ee7bd
mov ebx, dword [esp + 0x48]
sub esp, 0x10
mov eax, esp
mov dword [eax], ebx
mov ebx, dword [esp + 0x5c]
mov dword [eax + 4], ebx
mov ebx, dword [esp + 0x60]
mov dword [eax + 8], ebx
mov ebx, dword [esp + 0x64]
mov dword [eax + 0xc], ebx
mov ebx, dword [esi + 0x820]
sub esp, 0x10
mov eax, esp
mov dword [eax], ebx
mov ebx, dword [esi + 0x824]
mov dword [eax + 4], ebx
mov ebx, dword [esi + 0x828]
mov dword [eax + 8], ebx
mov ebx, dword [esi + 0x82c]
push ecx
mov ecx, dword [esi + 0x830]
push edx
mov edx, dword [esi + 0x774]
mov dword [eax + 0xc], ebx
mov eax, dword [esi + 0x834]
push eax
mov eax, dword [esi + 0x770]
push ecx
push edx
push eax
call fcn.0060e9f0
add esp, 0x38
mov ebx, eax
mov dword [esp + 0x3c], edx
mov ecx, dword [esi + 0x254]
mov ebp, dword [esi + 0x250]
xor eax, eax
xor edx, edx
test ecx, ecx
jl 0x5ee845
jg 0x5ee7d7
test ebp, ebp
jbe 0x5ee845
mov edx, dword [esp + 0x48]
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [esp + 0x5c]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x60]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x64]
mov dword [eax + 0xc], edx
mov edx, dword [esi + 0x838]
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [esi + 0x83c]
mov dword [eax + 4], edx
mov edx, dword [esi + 0x840]
mov dword [eax + 8], edx
mov edx, dword [esi + 0x844]
push ecx
mov ecx, dword [esi + 0x848]
mov dword [eax + 0xc], edx
mov eax, dword [esi + 0x84c]
mov edx, dword [esi + 0x76c]
push ebp
push eax
mov eax, dword [esi + 0x768]
push ecx
push edx
push eax
call fcn.0060e9f0
add esp, 0x38
mov ecx, dword [esp + 0x3c]
test ecx, ecx
jg 0x5ee86e
jl 0x5ee853
test ebx, ebx
ja 0x5ee86e
test edx, edx
jg 0x5ee86e
jl 0x5ee85d
test eax, eax
ja 0x5ee86e
mov eax, 0xe
mov ecx, esi
call fcn.005ec190
jmp case.0x5edfab.1
cmp ecx, edx
jl 0x5ee88a
jg 0x5ee878
cmp ebx, eax
jb 0x5ee88a
push 9
push ecx
push ebx
push esi
call fcn.005ed360
add esp, 0x10
jmp case.0x5edfab.1
push 9
push edx
push eax
push esi
call fcn.005ed360
add esp, 0x10
jmp case.0x5edfab.1
mov ecx, dword [esi + 0x24c]
mov edx, dword [esi + 0x248]
xor eax, eax
cmp ecx, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
jl 0x5ee942
jg 0x5ee8cc
cmp edx, eax
jbe 0x5ee942
mov ebx, dword [esp + 0x48]
sub esp, 0x10
mov eax, esp
mov dword [eax], ebx
mov ebx, dword [esp + 0x5c]
mov dword [eax + 4], ebx
mov ebx, dword [esp + 0x60]
mov dword [eax + 8], ebx
mov ebx, dword [esp + 0x64]
mov dword [eax + 0xc], ebx
mov ebx, dword [esi + 0x820]
sub esp, 0x10
mov eax, esp
mov dword [eax], ebx
mov ebx, dword [esi + 0x824]
push ecx
mov ecx, dword [esi + 0x834]
mov dword [eax + 4], ebx
mov ebx, dword [esi + 0x828]
push edx
mov edx, dword [esi + 0x830]
mov dword [eax + 8], ebx
mov ebx, dword [esi + 0x82c]
push ecx
mov ecx, dword [esi + 0x770]
mov dword [eax + 0xc], ebx
mov eax, dword [esi + 0x774]
push edx
push eax
push ecx
call fcn.0060e9f0
add esp, 0x38
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov ecx, dword [esi + 0x254]
mov edx, dword [esi + 0x250]
xor ebp, ebp
xor ebx, ebx
test ecx, ecx
jl 0x5ee9d2
jg 0x5ee960
test edx, edx
jbe 0x5ee9d2
mov ebx, dword [esp + 0x48]
sub esp, 0x10
mov eax, esp
mov dword [eax], ebx
mov ebx, dword [esp + 0x5c]
mov dword [eax + 4], ebx
mov ebx, dword [esp + 0x60]
mov dword [eax + 8], ebx
mov ebx, dword [esp + 0x64]
mov dword [eax + 0xc], ebx
mov ebx, dword [esi + 0x838]
sub esp, 0x10
mov eax, esp
mov dword [eax], ebx
mov ebx, dword [esi + 0x83c]
mov dword [eax + 4], ebx
mov ebx, dword [esi + 0x840]
push ecx
mov ecx, dword [esi + 0x76c]
push edx
mov edx, dword [esi + 0x84c]
mov dword [eax + 8], ebx
mov ebx, dword [esi + 0x844]
push edx
mov edx, dword [esi + 0x768]
mov dword [eax + 0xc], ebx
mov eax, dword [esi + 0x848]
push eax
push ecx
push edx
call fcn.0060e9f0
add esp, 0x38
mov ebp, eax
mov ebx, edx
cmp dword [esp + 0x3c], 0
jg 0x5eebee
jl 0x5ee9ea
cmp dword [esp + 0x38], 0
ja 0x5eebee
test ebx, ebx
jg 0x5eebee
jl 0x5ee9fc
test ebp, ebp
ja 0x5eebee
mov edx, dword [esi + 8]
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x24]
push ecx
lea ebp, [esi + 8]
push esi
push edx
call fcn.00610fe0
add esp, 0x10
test byte [esi + 0x134], 1
mov edi, eax
jne 0x5eea2d
mov eax, dword [ebp]
push eax
call fcn.0060b9f0
add esp, 4
test byte [esi + 0x134], 2
jne 0x5eea42
mov ecx, dword [ebp]
push ecx
call fcn.0060b9e0
add esp, 4
cmp dword [esp + 0x20], 0
jne 0x5eea4e
cmp edi, 0x38
jne 0x5eea7c
mov eax, dword [ebp]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00611c60
add esp, 8
test eax, eax
jne 0x5eea7c
xor ebx, ebx
cmp dword [esp + 0x18], ebx
setne bl
test ebx, ebx
je 0x5eea80
xor edi, edi
mov dword [esp + 0x20], 1
jmp 0x5eead1
mov ebx, dword [esp + 0x24]
test edi, edi
je 0x5eeac6
mov eax, dword [ebp]
mov ecx, dword [eax + 0x330]
test byte [ecx + 0x44], 2
jne 0x5eeaa3
cmp edi, 0x5c
je 0x5eeaa3
push 2
push eax
call fcn.005f44a0
add esp, 8
push esi
call fcn.00611680
push 1
push ebp
mov ecx, edi
call fcn.005ec3b0
mov ecx, dword [esp + 0x24]
add esp, 0xc
push ecx
call dword [0x6b3f84]
jmp 0x5eecad
cmp dword [esp + 0x20], 0
je 0x5eebcf
push esi
call fcn.00611680
mov edx, dword [ebp]
add edx, 0x384
push edx
push esi
call fcn.005e7a00
mov eax, dword [ebp]
mov eax, dword [eax + 0x384]
add esp, 0xc
test eax, eax
je 0x5eeb08
mov ecx, dword [eax]
push 6
push 0
push 0
push ecx
call fcn.005ed360
add esp, 0x10
mov edx, dword [esp + 0x44]
push edx
call fcn.005ed670
add esp, 4
cmp dword [esi + 0x148], 0
jne 0x5eeb6d
test ebx, ebx
jne 0x5eeb96
cmp dword [esi + 0x144], ebx
je 0x5eeb5f
mov eax, dword [esp + 0x18]
push eax
call dword [0x6b3f84]
mov eax, dword [esi + 0x144]
push 1
push eax
push esi
mov dword [esp + 0x28], eax
mov dword [esi + 0x144], ebx
call fcn.006119f0
mov edi, eax
add esp, 0x10
test edi, edi
je 0x5eeb5f
mov dword [esp + 0x10], 1
mov eax, 0x10
mov ecx, esi
call fcn.005ec190
jmp 0x5eebd6
test ebx, ebx
jne 0x5eeb96
mov ecx, dword [esp + 0x18]
push ecx
call dword [0x6b3f84]
mov edx, dword [esi + 0x148]
mov dword [esi + 0x148], ebx
add esp, 4
mov dword [esp + 0x18], edx
mov ebx, 3
jmp 0x5eeb9b
mov ebx, 2
push 0
push ebp
xor ecx, ecx
call fcn.005ec3b0
mov edi, eax
add esp, 8
test edi, edi
jne 0x5eebde
mov eax, dword [esp + 0x18]
push ebx
push eax
push esi
call fcn.006119f0
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x5eebde
lea eax, [edi + 2]
mov ecx, esi
call fcn.005ec190
jmp 0x5eebd6
cmp dword [esp + 0x28], 0
je 0x5eebde
mov dword [esp + 0xc], 0xffffffff
mov ecx, dword [esp + 0x18]
push ecx
call dword [0x6b3f84]
jmp 0x5eecad
mov eax, 0xf
mov ecx, esi
call fcn.005ec190
cmp dword [esp + 0x3c], ebx
jl 0x5eec22
jg 0x5eec08
cmp dword [esp + 0x38], ebp
jb 0x5eec22
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
push 9
push edx
push eax
push esi
call fcn.005ed360
add esp, 0x10
jmp case.0x5edfab.1
push 9
push ebx
push ebp
push esi
call fcn.005ed360
add esp, 0x10
jmp case.0x5edfab.1
mov eax, dword [ebp]
mov dword [esp + 0xc], 0xffffffff
test eax, eax
je 0x5eec75
add eax, 0x384
push eax
push esi
call fcn.005e7a00
push ebx
call fcn.005ed670
push 0
push ebp
mov ecx, edi
call fcn.005ec3b0
add esp, 0x14
test edi, edi
jne 0x5eec68
mov edi, eax
cmp dword [ebp], 0
je 0x5eec75
mov dword [ebp], 0
cmp dword [esi + 0x4bd8], 0
je 0x5eec92
cmp dword [esi + 0x4c40], 7
je 0x5eec92
xor eax, eax
mov ecx, esi
call fcn.005ec190
jmp case.0x5edfab.1
mov eax, 0x11
mov ecx, esi
call fcn.005ec190
jmp case.0x5edfab.1
push esi
mov dword [ebp], 0
call fcn.005ed530
add esp, 4
cmp dword [esi + 0x24], 0x11
jge 0x5eed99
xor ebp, ebp
cmp edi, ebp
je 0x5eed56
mov ebx, dword [esp + 0x44]
push ebx
mov dword [esi + 0x4be4], ebp
call fcn.005ed670
mov eax, dword [esi + 8]
add esp, 4
cmp eax, ebp
je 0x5eed39
push eax
call fcn.0060b9e0
mov ecx, dword [esi + 8]
push ecx
call fcn.0060b9f0
mov edx, dword [esi + 8]
add edx, 0x374
push edx
push esi
call fcn.005e7a00
mov eax, dword [esi + 8]
add eax, 0x384
push eax
push esi
call fcn.005e7a00
add esp, 0x18
cmp dword [esp + 0x10], ebp
je 0x5eed48
mov edx, dword [esi + 8]
xor ecx, ecx
cmp edi, 0x1c
sete cl
push ecx
push edx
call fcn.005e9ad0
add esp, 8
lea eax, [ebp + 0x11]
mov ecx, esi
mov dword [esi + 8], ebp
call fcn.005ec190
jmp 0x5eed9d
cmp dword [esi + 0x24], 2
jne 0x5eed48
push esi
call fcn.00611680
add esp, 4
mov eax, 0x11
mov ecx, esi
call fcn.005ec190
jmp 0x5eed9d
mov eax, dword [esi + 8]
cmp eax, ebp
je 0x5eed99
push eax
call fcn.0060eda0
add esp, 4
test eax, eax
je 0x5eed99
mov eax, dword [esi + 8]
push 2
push eax
mov edi, 0x2a
call fcn.005f44a0
xor eax, eax
add esp, 8
cmp dword [esi + 0x24], 0x10
mov ecx, esi
setge al
add eax, 0x10
call fcn.005ec190
mov ebx, dword [esp + 0x44]
or ebp, 0xffffffff
jmp 0x5eeda1
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0xc]
cmp dword [esi + 0x24], 0x11
jne 0x5eedcc
lea eax, [esi + 0x2c]
mov ecx, ebx
mov dword [eax + 0xc], 1
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], edi
call fcn.005ec2c0
mov ebp, eax
mov eax, 0x12
mov ecx, esi
call fcn.005ec190
cmp ebp, 0xffffffff
je 0x5edcc0
push 0
mov ecx, ebx
call fcn.005ec7e0
add esp, 4
test eax, eax
jne 0x5edcc0
mov dword [esi + 0x28], edi
mov eax, ebp
pop edi
pop ebp
pop ebx
add esp, 0x34
ret
mov ecx, dword [esi + 0x24]
push ecx
push str.In_state__d_with_no_easy_conn__bail_out__n
push esi
call fcn.005ef690
add esp, 0xc
mov eax, 4
pop edi
pop ebp
pop ebx
add esp, 0x34
ret
mov dword [esi + 0x28], edi
xor eax, eax
pop edi
pop ebp
pop ebx
add esp, 0x34
ret
pop edi
pop ebp
mov eax, 2
pop ebx
add esp, 0x34
ret