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

Disassembly:
sub esp, 0x50
mov eax, dword [0x476018]
xor eax, esp
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
push ebx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x64]
push ebp
mov dword [esp + 0x4c], eax
xor eax, eax
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x6c]
push esi
push edi
mov dword [esp + 0x50], edx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x10], eax
cmp ebx, eax
je 0x4283fa
cmp dword [ebx + 0x1258], 0xc0dedbad
jne 0x4283fa
jmp 0x427100
xor ecx, ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], ecx
cmp dword [ebx + 8], ecx
jne 0x427120
mov eax, dword [ebx + 0x30]
cmp eax, 2
jle 0x427120
cmp eax, 0x10
jl 0x4283b4
mov ebp, dword [esp + 0x20]
mov eax, dword [ebp + 0x7c]
mov dword [ebp + 0x7c], ecx
cmp eax, ecx
je 0x427170
mov edi, dword [ebp + 0x24]
add ebp, 0x24
cmp edi, ecx
je 0x427170
mov esi, dword [edi]
mov eax, 2
cmp dword [esi + 0x30], eax
je 0x427156
mov dword [esi + 0x30], eax
mov eax, dword [0x462580]
cmp eax, ecx
je 0x427156
push esi
call eax
add esp, 4
push 0
push edi
push ebp
call fcn.0044dfb0
push 6
push 0
push 0
push esi
call fcn.004261a0
add esp, 0x1c
xor ecx, ecx
mov eax, dword [ebx + 8]
cmp eax, ecx
je 0x4273d8
mov ecx, dword [ebx + 0x30]
cmp ecx, 2
jle 0x42718a
cmp ecx, 0x11
jge 0x42718a
mov dword [eax], ebx
cmp dword [ebx + 8], 0
je 0x4273d8
mov eax, dword [ebx + 0x30]
cmp eax, 2
jl 0x4273d8
cmp eax, 0x11
jge 0x4273d8
xor edx, edx
cmp eax, 8
setle dl
lea eax, [esp + 0x4c]
push edx
push eax
push ebx
call fcn.0042d360
add esp, 0xc
test edx, edx
jg 0x4273d8
jl 0x4271d2
test eax, eax
jae 0x4273d8
mov eax, dword [ebx + 0x30]
cmp eax, 3
jne 0x42723c
mov ecx, dword [ebx + 0xc98]
mov edx, dword [ebx + 0xc9c]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebx + 0xca0]
mov dword [eax + 4], edx
mov edx, dword [ebx + 0xca4]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x60]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x74]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x78]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
call fcn.00430940
push edx
push eax
push str.Resolving_timed_out_after__I64d_milliseconds
push ebx
call fcn.00428bd0
add esp, 0x30
jmp 0x4273a1
cmp eax, 4
jne 0x4272a3
mov ecx, dword [ebx + 0xc98]
mov edx, dword [ebx + 0xc9c]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebx + 0xca0]
mov dword [eax + 4], edx
mov edx, dword [ebx + 0xca4]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x60]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x74]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x78]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
call fcn.00430940
push edx
push eax
push str.Connection_timed_out_after__I64d_milliseconds
push ebx
call fcn.00428bd0
add esp, 0x30
jmp 0x4273a1
mov eax, dword [ebx + 0x90]
mov ecx, dword [ebx + 0x94]
mov edx, eax
and edx, ecx
cmp edx, 0xffffffff
je 0x427330
mov edx, dword [ebx + 0xc98]
push ecx
mov ecx, dword [ebx + 0xb0]
push eax
mov eax, dword [ebx + 0xb4]
push eax
push ecx
mov ecx, dword [ebx + 0xc9c]
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [ebx + 0xca0]
mov dword [eax + 4], ecx
mov ecx, dword [ebx + 0xca4]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x6c]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x70]
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [esp + 0x84]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x88]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
call fcn.00430940
add esp, 0x20
push edx
push eax
push str.Operation_timed_out_after__I64d_milliseconds_with__I64d_out_of__I64d_bytes_received
push ebx
call fcn.00428bd0
add esp, 0x20
jmp 0x4273a1
mov edx, dword [ebx + 0xb4]
mov eax, dword [ebx + 0xb0]
mov ecx, dword [ebx + 0xc98]
push edx
mov edx, dword [ebx + 0xc9c]
push eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebx + 0xca0]
mov dword [eax + 4], edx
mov edx, dword [ebx + 0xca4]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x64]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x68]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x7c]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x80]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
call fcn.00430940
add esp, 0x20
push edx
push eax
push str.Operation_timed_out_after__I64d_milliseconds_with__I64d_bytes_received
push ebx
call fcn.00428bd0
add esp, 0x18
cmp dword [ebx + 0x30], 9
jle 0x4273bd
mov eax, dword [ebx + 8]
push 2
push eax
call fcn.0042dfa0
add esp, 8
mov dword [esp + 0x1c], 1
push 1
push 0x1c
mov esi, ebx
mov dword [esp + 0x18], 0x1c
call fcn.00426ac0
add esp, 8
jmp case.0x4273e4.1
mov eax, dword [ebx + 0x30]
cmp eax, 0x12
ja case.default.0x4273e4
jmp dword [eax*4 + 0x428414]
push ebx
call fcn.00453120
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
jne case.0x4273e4.1
mov eax, 2
cmp dword [ebx + 0x30], eax
je 0x42741c
mov dword [ebx + 0x30], eax
mov eax, dword [0x462580]
test eax, eax
je 0x42741c
push ebx
call eax
add esp, 4
push 1
push ebx
call fcn.00434b50
add esp, 8
mov dword [esp + 0x14], 0xffffffff
jmp case.0x4273e4.1
push 2
push ebx
call fcn.00434b50
mov eax, dword [ebx + 0x670]
add esp, 8
test eax, eax
je 0x427457
cdq
push 8
push edx
push eax
push ebx
call fcn.004261a0
add esp, 0x10
mov eax, dword [ebx + 0x674]
test eax, eax
je 0x42746f
cdq
push 2
push edx
push eax
push ebx
call fcn.004261a0
add esp, 0x10
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x44]
push edx
push ebx
call fcn.00425350
add esp, 0xc
mov dword [esp + 0x10], eax
cmp eax, 0x59
jne 0x4274be
mov eax, 1
cmp dword [ebx + 0x30], eax
je 0x427498
mov dword [ebx + 0x30], eax
lea eax, [ebx + 0xc]
push eax
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x28]
push ebx
push ecx
add eax, 0x24
push eax
call fcn.0044df40
add esp, 0x10
mov dword [esp + 0x10], 0
jmp case.0x4273e4.1
test eax, eax
jne case.0x4273e4.1
mov edx, dword [ebx + 8]
push edx
push ebx
call fcn.0044e610
add esp, 8
mov dword [esp + 0x10], eax
test eax, eax
jne 0x4277de
cmp dword [esp + 0x40], eax
je 0x4274fb
cmp dword [ebx + 0x30], 3
je case.0x4273e4.1
mov dword [ebx + 0x30], 3
jmp case.0x4273e4.1
cmp dword [esp + 0x24], 0
mov dword [esp + 0x14], 0xffffffff
je 0x42752c
mov eax, dword [esp + 0x20]
push 1
push eax
call fcn.00425550
add esp, 8
neg eax
sbb eax, eax
add eax, 9
mov ecx, ebx
call fcn.00426580
jmp case.0x4273e4.1
mov ecx, dword [ebx + 8]
push ecx
call fcn.0044ff50
add esp, 4
test eax, eax
jne 0x427745
cmp dword [ebx + 0x30], 4
je case.0x4273e4.1
mov dword [ebx + 0x30], 4
jmp case.0x4273e4.1
mov esi, dword [ebx + 8]
xor ebp, ebp
mov dword [esp + 0x18], ebp
cmp dword [esi + 0x2b4], ebp
je 0x42756f
mov edi, dword [esi + 0xe4]
jmp 0x427585
cmp dword [esi + 0x2a8], ebp
je 0x42757f
mov edi, dword [esi + 0xb4]
jmp 0x427585
mov edi, dword [esi + 0x9c]
mov edx, dword [esi + 0xfc]
push edx
push edi
push esi
call fcn.0041fd80
add esp, 0xc
mov dword [esp + 0x18], eax
cmp eax, ebp
je 0x4275c9
push edi
mov dword [esi + 0x5a8], eax
mov dword [esi + 0x5ac], 1
push str.Hostname__s_was_found_in_DNS_cache_n
xor esi, esi
push ebx
mov dword [esp + 0x1c], esi
call fcn.00428a80
add esp, 0xc
cmp dword [esp + 0x18], ebp
jne 0x4275e0
mov ecx, dword [ebx + 8]
lea eax, [esp + 0x18]
push eax
push ecx
call fcn.00420480
add esp, 8
mov esi, eax
mov dword [esp + 0x10], eax
mov edi, dword [esp + 0x20]
push edi
mov ecx, ebx
call fcn.004257e0
add esp, 4
cmp dword [esp + 0x18], ebp
je 0x427613
mov eax, dword [ebx + 8]
lea edx, [esp + 0x24]
push edx
push eax
call fcn.004204d0
mov esi, eax
add esp, 8
mov dword [esp + 0x10], esi
cmp esi, ebp
je 0x427628
mov dword [ebx + 8], ebp
cmp esi, ebp
je case.0x4273e4.1
mov dword [esp + 0x1c], 1
jmp case.0x4273e4.1
mov dword [esp + 0x14], 0xffffffff
cmp dword [esp + 0x24], ebp
je 0x42763e
push 1
push edi
jmp 0x427511
mov ecx, dword [ebx + 8]
push ecx
call fcn.0044ff50
add esp, 4
test eax, eax
je 0x427540
jmp 0x427745
mov eax, dword [ebx + 8]
lea edx, [esp + 0x24]
push edx
push eax
call fcn.0044c4f0
mov ecx, eax
mov eax, dword [ebx + 8]
add esp, 8
cmp dword [eax + 0x304], 0
mov dword [esp + 0x10], ecx
je 0x4276b5
push 0
push 0
mov esi, ebx
mov dword [esp + 0x1c], 0xffffffff
mov dword [esp + 0x18], 0
call fcn.00426ac0
add esp, 8
cmp dword [ebx + 0x30], 2
je case.0x4273e4.1
mov dword [ebx + 0x30], 2
mov eax, dword [0x462580]
test eax, eax
jmp 0x4281ce
test ecx, ecx
jne 0x42761b
cmp dword [eax + 0xf0], 2
jne 0x4276d2
cmp dword [eax + 0x320], ecx
je case.0x4273e4.1
push eax
call fcn.0044ff30
add esp, 4
test eax, eax
je case.0x4273e4.1
cmp dword [ebx + 0x30], 6
mov dword [esp + 0x14], 0xffffffff
je case.0x4273e4.1
mov dword [ebx + 0x30], 6
jmp case.0x4273e4.1
mov edx, dword [ebx + 8]
lea ecx, [esp + 0x44]
push ecx
push 0
push edx
call fcn.0042e690
add esp, 0xc
cmp dword [esp + 0x44], 0
mov dword [esp + 0x10], eax
je 0x42777f
test eax, eax
jne 0x427787
mov eax, dword [ebx + 8]
cmp dword [eax + 0xf0], 2
jne 0x427738
cmp dword [eax + 0x320], 0
je 0x427745
push eax
call fcn.0044ff50
add esp, 4
test eax, eax
je 0x42775b
cmp dword [ebx + 0x30], 5
je case.0x4273e4.1
mov dword [ebx + 0x30], 5
jmp case.0x4273e4.1
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x2e0]
neg eax
sbb eax, eax
add eax, 6
mov ecx, ebx
mov dword [esp + 0x14], 0xffffffff
call fcn.00426580
jmp case.0x4273e4.1
test eax, eax
je case.0x4273e4.1
mov dword [esp + 0x1c], 1
jmp case.0x4273e4.1
mov edx, dword [ebx + 8]
lea ecx, [esp + 0x24]
push ecx
push edx
call fcn.00421490
mov esi, eax
add esp, 8
mov dword [esp + 0x10], esi
test esi, esi
jne 0x4277cb
cmp dword [esp + 0x24], eax
jne 0x427810
cmp dword [ebx + 0x30], 7
je case.0x4273e4.1
mov dword [ebx + 0x30], 7
jmp case.0x4273e4.1
push ebx
call fcn.0041f810
push 1
push esi
mov esi, ebx
call fcn.00426ac0
add esp, 0xc
mov dword [esp + 0x1c], 1
jmp case.0x4273e4.1
mov edx, dword [ebx + 8]
lea ecx, [esp + 0x24]
push ecx
push edx
call fcn.00421410
mov esi, eax
add esp, 8
mov dword [esp + 0x10], esi
test esi, esi
jne 0x4277cb
cmp dword [esp + 0x24], eax
je case.0x4273e4.1
mov eax, dword [esp + 0x20]
push 1
push eax
call fcn.00425550
add esp, 8
neg eax
sbb eax, eax
add eax, 9
mov ecx, ebx
call fcn.00426580
mov dword [esp + 0x14], 0xffffffff
jmp case.0x4273e4.1
mov ecx, dword [ebx + 8]
push ecx
push ebx
call fcn.0044e550
add esp, 8
test eax, eax
je case.0x4273e4.1
mov eax, 9
cmp dword [ebx + 0x30], eax
je 0x42786b
mov dword [ebx + 0x30], eax
mov eax, dword [0x46259c]
test eax, eax
je 0x42786b
push ebx
call eax
add esp, 4
mov dword [esp + 0x14], 0xffffffff
jmp case.0x4273e4.1
xor edi, edi
cmp dword [ebx + 0xa18], edi
je 0x4278ad
mov edx, dword [ebx + 8]
push edi
push edx
call fcn.0042dfa0
mov eax, 0x10
add esp, 8
cmp dword [ebx + 0x30], eax
je 0x42789c
mov dword [ebx + 0x30], eax
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], 0xffffffff
jmp case.0x4273e4.1
lea eax, [esp + 0x2c]
push eax
call fcn.00427010
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
cmp esi, edi
jne 0x42794a
cmp dword [esp + 0x2c], edi
jne 0x427922
cmp dword [ebx + 0x10e8], edi
je 0x42790c
mov eax, dword [ebx + 0x1178]
cmp eax, 7
je 0x4278e6
cmp eax, 5
jne 0x42790c
push edi
push edi
mov esi, ebx
call fcn.00426ac0
add esp, 8
mov eax, 0x10
cmp dword [ebx + 0x30], eax
je 0x4278ff
mov dword [ebx + 0x30], eax
mov dword [esp + 0x14], 0xffffffff
jmp case.0x4273e4.1
mov eax, 0xa
cmp dword [ebx + 0x30], eax
je 0x42793a
mov dword [ebx + 0x30], eax
mov dword [esp + 0x14], edi
jmp case.0x4273e4.1
mov ecx, dword [ebx + 8]
cmp dword [ecx + 0x2cc], edi
je 0x427943
mov eax, 0xb
cmp dword [ebx + 0x30], eax
je 0x42793a
mov dword [ebx + 0x30], eax
mov dword [esp + 0x14], edi
jmp case.0x4273e4.1
mov eax, 0xc
jmp 0x4278f7
cmp esi, 0x37
jne 0x427a1c
mov eax, dword [ebx + 8]
cmp dword [eax + 0x2a4], edi
je 0x427a1c
lea edx, [esp + 0x18]
push edx
push eax
mov dword [esp + 0x20], edi
call fcn.004535b0
add esp, 8
cmp eax, edi
je 0x427986
mov esi, eax
mov dword [esp + 0x10], esi
mov dword [esp + 0x1c], 1
push ebx
call fcn.0041f810
push edi
push esi
mov esi, ebx
call fcn.00426ac0
mov ecx, dword [esp + 0x24]
add esp, 0xc
cmp ecx, edi
je 0x427a04
cmp eax, edi
je 0x4279bd
cmp eax, 0x37
je 0x4279bd
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x18]
push eax
call dword [0x476050]
jmp 0x4281d3
mov esi, 2
push esi
push ecx
push ebx
call fcn.00453310
add esp, 0xc
cmp eax, edi
jne 0x4279a9
cmp dword [ebx + 0x30], esi
je 0x4279e8
mov dword [ebx + 0x30], esi
mov eax, dword [0x462580]
cmp eax, edi
je 0x4279e8
push ebx
call eax
add esp, 4
mov eax, dword [esp + 0x18]
push eax
mov dword [esp + 0x18], 0xffffffff
mov dword [esp + 0x14], edi
call dword [0x476050]
jmp 0x4281d3
mov eax, dword [esp + 0x18]
push eax
mov dword [esp + 0x20], 1
call dword [0x476050]
jmp 0x4281d3
push ebx
call fcn.0041f810
add esp, 4
cmp dword [ebx + 8], edi
je 0x427a36
push edi
push esi
mov esi, ebx
call fcn.00426ac0
add esp, 8
mov dword [esp + 0x1c], 1
jmp case.0x4273e4.1
mov edx, dword [ebx + 8]
lea ecx, [esp + 0x2c]
push ecx
push edx
call fcn.00421450
mov esi, eax
add esp, 8
mov dword [esp + 0x10], esi
test esi, esi
jne 0x427a8c
cmp dword [esp + 0x2c], eax
je case.0x4273e4.1
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x2cc]
neg eax
sbb eax, eax
add eax, 0xc
mov ecx, ebx
call fcn.00426580
mov dword [esp + 0x14], 0xffffffff
jmp case.0x4273e4.1
push ebx
call fcn.0041f810
push 0
jmp 0x4277d3
mov esi, dword [ebx + 8]
lea edi, [esp + 0x48]
call fcn.00425720
mov esi, eax
mov dword [esp + 0x10], esi
test esi, esi
jne 0x427a8c
mov eax, dword [esp + 0x48]
test eax, eax
je 0x427ad7
xor ecx, ecx
cmp eax, 1
sete cl
lea eax, [ecx + ecx + 0xa]
mov ecx, ebx
call fcn.00426580
mov dword [esp + 0x14], 0xffffffff
jmp case.0x4273e4.1
mov dword [esp + 0x14], 0
jmp case.0x4273e4.1
mov edx, dword [ebx + 8]
push edx
push ebx
call fcn.0044e670
mov eax, dword [ebx + 8]
add esp, 8
cmp dword [eax + 0x310], 0
jne 0x427b06
cmp dword [eax + 0x3ec], 0
je 0x427b0f
mov eax, dword [esp + 0x20]
call fcn.00426a70
mov eax, dword [ebx + 8]
or ecx, 0xffffffff
cmp dword [eax + 0x374], ecx
jne 0x427b4e
cmp dword [eax + 0x378], ecx
jne 0x427b4e
cmp dword [ebx + 0x10e8], 0
je 0x427b47
mov eax, dword [eax + 0x350]
test dword [eax + 0x44], 0x1000
jne 0x427b47
mov dword [ebx + 0x1178], 7
mov eax, 0x10
jmp 0x427b53
mov eax, 0xd
cmp dword [ebx + 0x30], eax
je 0x427b5b
mov dword [ebx + 0x30], eax
mov dword [esp + 0x14], ecx
jmp case.0x4273e4.1
mov ecx, dword [ebx + 8]
push ecx
push ebx
call fcn.0044e5a0
add esp, 8
test eax, eax
je case.0x4273e4.1
mov eax, 0xe
jmp 0x4278f7
mov edx, dword [ebx + 8]
push edx
call fcn.004350b0
add esp, 4
test eax, eax
je 0x427ba0
mov dword [esp + 0x10], 0x2a
jmp case.0x4273e4.1
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x64]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x68]
mov dword [eax + 8], ecx
push ebx
mov dword [eax + 0xc], edx
call fcn.00451300
add esp, 0x14
mov dword [esp + 0x10], eax
test eax, eax
jne case.0x4273e4.1
mov ecx, dword [ebx + 0x6a4]
mov edx, dword [ebx + 0x6a0]
xor edi, edi
xor ebp, ebp
test ecx, ecx
jl 0x427c61
jg 0x427bef
test edx, edx
je 0x427c61
mov esi, dword [esp + 0x4c]
sub esp, 0x10
mov eax, esp
mov dword [eax], esi
mov esi, dword [esp + 0x60]
mov dword [eax + 4], esi
mov esi, dword [esp + 0x64]
mov dword [eax + 8], esi
mov esi, dword [esp + 0x68]
mov dword [eax + 0xc], esi
mov esi, dword [ebx + 0xcd0]
sub esp, 0x10
mov eax, esp
mov dword [eax], esi
mov esi, dword [ebx + 0xcd4]
mov dword [eax + 4], esi
mov esi, dword [ebx + 0xcd8]
mov dword [eax + 8], esi
mov esi, dword [ebx + 0xcdc]
push ecx
mov ecx, dword [ebx + 0xce0]
push edx
mov edx, dword [ebx + 0xc24]
mov dword [eax + 0xc], esi
mov eax, dword [ebx + 0xce4]
push eax
mov eax, dword [ebx + 0xc20]
push ecx
push edx
push eax
call fcn.00434d50
add esp, 0x38
mov edi, eax
mov ebp, edx
mov ecx, dword [ebx + 0x6ac]
mov esi, dword [ebx + 0x6a8]
xor eax, eax
xor edx, edx
test ecx, ecx
jl 0x427ce9
jg 0x427c7b
test esi, esi
je 0x427ce9
mov edx, dword [esp + 0x4c]
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [esp + 0x60]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x64]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x68]
mov dword [eax + 0xc], edx
mov edx, dword [ebx + 0xce8]
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [ebx + 0xcec]
mov dword [eax + 4], edx
mov edx, dword [ebx + 0xcf0]
mov dword [eax + 8], edx
mov edx, dword [ebx + 0xcf4]
push ecx
mov ecx, dword [ebx + 0xcf8]
mov dword [eax + 0xc], edx
mov eax, dword [ebx + 0xcfc]
mov edx, dword [ebx + 0xc1c]
push esi
push eax
mov eax, dword [ebx + 0xc18]
push ecx
push edx
push eax
call fcn.00434d50
add esp, 0x38
mov ecx, edi
or ecx, ebp
jne 0x427d30
mov ecx, eax
or ecx, edx
jne 0x427d30
mov eax, 0xe
cmp dword [ebx + 0x30], eax
je 0x427d02
mov dword [ebx + 0x30], eax
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [esp + 0x64]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x68]
mov dword [eax + 8], edx
push ebx
mov dword [eax + 0xc], ecx
call fcn.00434e70
add esp, 0x14
jmp case.0x4273e4.1
cmp ebp, edx
jl 0x427d4c
jg 0x427d3a
cmp edi, eax
jb 0x427d4c
push 9
push ebp
push edi
push ebx
call fcn.004261a0
add esp, 0x10
jmp case.0x4273e4.1
push 9
push edx
push eax
push ebx
call fcn.004261a0
add esp, 0x10
jmp case.0x4273e4.1
mov ecx, dword [ebx + 0x6a4]
mov edx, dword [ebx + 0x6a0]
xor ebp, ebp
mov dword [esp + 0x18], ebp
mov dword [esp + 0x34], ebp
mov dword [esp + 0x3c], ebp
cmp ecx, ebp
jl 0x427df6
jg 0x427d82
cmp edx, ebp
jbe 0x427df6
mov esi, dword [esp + 0x4c]
sub esp, 0x10
mov eax, esp
mov dword [eax], esi
mov esi, dword [esp + 0x60]
mov dword [eax + 4], esi
mov esi, dword [esp + 0x64]
mov dword [eax + 8], esi
mov esi, dword [esp + 0x68]
mov dword [eax + 0xc], esi
mov esi, dword [ebx + 0xcd0]
sub esp, 0x10
mov eax, esp
mov dword [eax], esi
mov esi, dword [ebx + 0xcd4]
mov dword [eax + 4], esi
mov esi, dword [ebx + 0xcd8]
push ecx
mov ecx, dword [ebx + 0xc24]
push edx
mov edx, dword [ebx + 0xce4]
mov dword [eax + 8], esi
mov esi, dword [ebx + 0xcdc]
push edx
mov edx, dword [ebx + 0xc20]
mov dword [eax + 0xc], esi
mov eax, dword [ebx + 0xce0]
push eax
push ecx
push edx
call fcn.00434d50
add esp, 0x38
mov ebp, eax
mov dword [esp + 0x3c], edx
mov ecx, dword [ebx + 0x6ac]
mov edx, dword [ebx + 0x6a8]
xor esi, esi
xor edi, edi
test ecx, ecx
jl 0x427e82
jg 0x427e10
test edx, edx
je 0x427e82
mov esi, dword [esp + 0x4c]
sub esp, 0x10
mov eax, esp
mov dword [eax], esi
mov esi, dword [esp + 0x60]
mov dword [eax + 4], esi
mov esi, dword [esp + 0x64]
mov dword [eax + 8], esi
mov esi, dword [esp + 0x68]
mov dword [eax + 0xc], esi
mov esi, dword [ebx + 0xce8]
sub esp, 0x10
mov eax, esp
mov dword [eax], esi
mov esi, dword [ebx + 0xcec]
mov dword [eax + 4], esi
mov esi, dword [ebx + 0xcf0]
mov dword [eax + 8], esi
mov esi, dword [ebx + 0xcf4]
push ecx
mov ecx, dword [ebx + 0xcf8]
push edx
mov edx, dword [ebx + 0xc1c]
mov dword [eax + 0xc], esi
mov eax, dword [ebx + 0xcfc]
push eax
mov eax, dword [ebx + 0xc18]
push ecx
push edx
push eax
call fcn.00434d50
add esp, 0x38
mov esi, eax
mov edi, edx
mov ecx, ebp
or ecx, dword [esp + 0x3c]
jne 0x4280d0
mov edx, esi
or edx, edi
jne 0x4280d0
mov edx, dword [ebx + 8]
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x2c]
push ecx
push ebx
push edx
call fcn.00452c10
add esp, 0x10
test byte [ebx + 0x154], 1
mov esi, eax
mov dword [esp + 0x10], esi
jne 0x427eca
mov eax, dword [ebx + 8]
push eax
call fcn.0044e600
add esp, 4
test byte [ebx + 0x154], 2
jne 0x427edf
mov ecx, dword [ebx + 8]
push ecx
call fcn.0044e5f0
add esp, 4
xor ebp, ebp
cmp dword [esp + 0x28], ebp
jne 0x427f2e
cmp esi, 0x38
je 0x427f2e
cmp esi, 0x5c
je 0x427ef7
mov edi, ebp
cmp esi, ebp
je 0x427f6c
mov eax, dword [ebx + 8]
mov edx, dword [eax + 0x350]
test byte [edx + 0x44], 2
jne 0x427f16
cmp esi, 0x5c
je 0x427f16
push 2
push eax
call fcn.0042dfa0
add esp, 8
push ebx
call fcn.0041f810
push 1
push esi
mov esi, ebx
call fcn.00426ac0
add esp, 0xc
jmp case.0x4273e4.1
mov eax, dword [ebx + 8]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.004535b0
add esp, 8
cmp eax, ebp
jne 0x427f60
xor ecx, ecx
cmp dword [esp + 0x18], ebp
setne cl
mov edi, ecx
cmp edi, ebp
je 0x427ef3
mov dword [esp + 0x10], ebp
mov dword [esp + 0x28], 1
jmp 0x427f76
cmp esi, ebp
jne 0x427ef7
mov esi, eax
mov dword [esp + 0x10], esi
jmp 0x427ef1
cmp dword [esp + 0x28], ebp
je 0x4280b9
push ebx
call fcn.0041f810
mov eax, dword [ebx + 8]
add eax, 0x3f0
push eax
push ebx
call fcn.00421040
mov ecx, dword [ebx + 8]
mov eax, dword [ecx + 0x3f0]
add esp, 0xc
cmp eax, ebp
je 0x427faa
mov edx, dword [eax]
push 6
push ebp
push ebp
push edx
call fcn.004261a0
add esp, 0x10
cmp dword [ebx + 0x168], ebp
jne 0x42802c
cmp edi, ebp
jne 0x428055
cmp dword [ebx + 0x164], ebp
je 0x4278f2
mov eax, dword [esp + 0x18]
push eax
call dword [0x476050]
mov eax, dword [ebx + 0x164]
push 1
push eax
push ebx
mov dword [esp + 0x28], eax
mov dword [ebx + 0x164], ebp
call fcn.00453310
mov ecx, dword [esp + 0x28]
mov esi, eax
push ecx
mov dword [esp + 0x24], esi
call dword [0x476050]
add esp, 0x14
cmp esi, ebp
je 0x4278f2
push 1
push esi
mov esi, ebx
mov dword [esp + 0x24], 1
call fcn.00426ac0
add esp, 8
mov dword [esp + 0x10], eax
cmp eax, ebp
jne case.0x4273e4.1
jmp 0x4278f2
cmp edi, ebp
jne 0x428055
mov edx, dword [esp + 0x18]
push edx
call dword [0x476050]
mov eax, dword [ebx + 0x168]
add esp, 4
mov dword [esp + 0x18], eax
mov dword [ebx + 0x168], ebp
mov edi, 3
jmp 0x42805a
mov edi, 2
push ebp
push ebp
mov esi, ebx
call fcn.00426ac0
add esp, 8
mov dword [esp + 0x10], eax
cmp eax, ebp
jne 0x4280a9
mov ecx, dword [esp + 0x18]
push edi
push ecx
push ebx
call fcn.00453310
add esp, 0xc
mov dword [esp + 0x10], eax
cmp eax, ebp
jne 0x4280a9
mov eax, 2
cmp dword [ebx + 0x30], eax
je 0x4280a1
mov dword [ebx + 0x30], eax
mov eax, dword [0x462580]
cmp eax, ebp
je 0x4280a1
push ebx
call eax
add esp, 4
mov dword [esp + 0x14], 0xffffffff
mov edx, dword [esp + 0x18]
push edx
call dword [0x476050]
jmp 0x4281d3
cmp dword [esp + 0x34], ebp
je case.0x4273e4.1
mov dword [esp + 0x14], 0xffffffff
jmp case.0x4273e4.1
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x64]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x68]
mov dword [eax + 8], ecx
push ebx
mov dword [eax + 0xc], edx
call fcn.00434e70
add esp, 0x14
cmp dword [ebx + 0x30], 0xf
je 0x428106
mov dword [ebx + 0x30], 0xf
cmp dword [esp + 0x3c], edi
jl 0x428128
jg 0x428112
cmp ebp, esi
jb 0x428128
mov eax, dword [esp + 0x3c]
push 9
push eax
push ebp
push ebx
call fcn.004261a0
add esp, 0x10
jmp case.0x4273e4.1
push 9
push edi
push esi
push ebx
call fcn.004261a0
add esp, 0x10
jmp case.0x4273e4.1
mov eax, dword [ebx + 8]
xor ebp, ebp
mov dword [esp + 0x14], 0xffffffff
cmp eax, ebp
je 0x428196
add eax, 0x3f0
push eax
push ebx
call fcn.00421040
mov eax, dword [ebx + 8]
add esp, 8
cmp dword [eax + 0x310], ebp
jne 0x42816d
cmp dword [eax + 0x3ec], ebp
je 0x428176
mov eax, dword [esp + 0x20]
call fcn.00426a70
mov edi, dword [esp + 0x10]
push ebp
push edi
mov esi, ebx
call fcn.00426ac0
add esp, 8
cmp edi, ebp
jne 0x42818e
mov dword [esp + 0x10], eax
cmp dword [ebx + 8], ebp
je 0x428196
mov dword [ebx + 8], ebp
cmp dword [ebx + 0x10e8], ebp
je 0x4281b1
cmp dword [ebx + 0x1178], 7
je 0x4281b1
cmp dword [ebx + 0x30], ebp
je case.0x4273e4.1
mov dword [ebx + 0x30], ebp
jmp case.0x4273e4.1
mov eax, 0x11
cmp dword [ebx + 0x30], eax
je case.0x4273e4.1
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x84]
dec dword [eax + 0x10]
mov eax, dword [0x4625bc]
cmp eax, ebp
je case.0x4273e4.1
push ebx
call eax
add esp, 4
cmp dword [ebx + 0x30], 0x11
jge 0x428325
cmp dword [esp + 0x10], 0
je 0x4282bb
mov ebp, dword [esp + 0x20]
mov edi, dword [ebp + 0x24]
add ebp, 0x24
test edi, edi
je 0x42822f
mov esi, dword [edi]
mov eax, 2
cmp dword [esi + 0x30], eax
je 0x428217
mov dword [esi + 0x30], eax
mov eax, dword [0x462580]
test eax, eax
je 0x428217
push esi
call eax
add esp, 4
push 0
push edi
push ebp
call fcn.0044dfb0
push 6
push 0
push 0
push esi
call fcn.004261a0
add esp, 0x1c
mov eax, dword [ebx + 8]
test eax, eax
je 0x42828f
push eax
call fcn.0044e5f0
mov ecx, dword [ebx + 8]
push ecx
call fcn.0044e600
mov edx, dword [ebx + 8]
add edx, 0x3e0
push edx
push ebx
call fcn.00421040
mov eax, dword [ebx + 8]
add eax, 0x3f0
push eax
push ebx
call fcn.00421040
add esp, 0x18
cmp dword [esp + 0x1c], 0
je 0x42829e
mov edx, dword [ebx + 8]
xor ecx, ecx
cmp dword [esp + 0x10], 0x1c
sete cl
push ecx
push edx
push ebx
call fcn.00423770
add esp, 0xc
mov dword [ebx + 8], 0
jmp 0x42829e
cmp dword [ebx + 0x30], 2
jne 0x42829e
push ebx
call fcn.0041f810
add esp, 4
mov eax, 0x11
cmp dword [ebx + 0x30], eax
je 0x428319
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x84]
dec dword [eax + 0x10]
mov eax, dword [0x4625bc]
jmp 0x42830f
mov eax, dword [ebx + 8]
test eax, eax
je 0x428321
push eax
call fcn.004350b0
add esp, 4
test eax, eax
je 0x428321
mov eax, dword [ebx + 8]
push 2
push eax
mov dword [esp + 0x18], 0x2a
call fcn.0042dfa0
mov ecx, dword [ebx + 0x30]
xor eax, eax
add esp, 8
cmp ecx, 0x10
setge al
add eax, 0x10
cmp ecx, eax
je 0x428319
mov dword [ebx + 0x30], eax
cmp eax, 0x11
jne 0x428308
mov ecx, dword [ebx + 0x84]
dec dword [ecx + 0x10]
mov eax, dword [eax*4 + 0x462578]
test eax, eax
je 0x428319
push ebx
call eax
add esp, 4
mov dword [esp + 0x14], 0xffffffff
cmp dword [ebx + 0x30], 0x11
jne 0x42837d
mov eax, dword [ebx + 0xbc8]
test eax, eax
je 0x42833e
mov ecx, dword [esp + 0x10]
push ecx
push ebx
call eax
add esp, 8
jmp 0x428370
mov edx, dword [esp + 0x10]
lea eax, [ebx + 0x38]
push eax
push eax
mov dword [eax + 0xc], 1
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], edx
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x18]
push ecx
add eax, 0x14
push eax
call fcn.0044df40
add esp, 0x10
mov dword [esp + 0x14], 0
mov eax, 0x12
cmp dword [ebx + 0x30], eax
je 0x42837d
mov dword [ebx + 0x30], eax
cmp dword [esp + 0x14], 0xffffffff
je 0x427100
mov edx, dword [esp + 0x20]
cmp dword [edx + 0x7c], 0
jne 0x427100
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov dword [ebx + 0x34], ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x4c]
xor ecx, esp
call fcn.00418a8f
add esp, 0x50
ret
mov eax, dword [ebx + 0x30]
push eax
push str.In_state__d_with_no_conn__bail_out__n
push ebx
call fcn.00428bd0
add esp, 0xc
mov eax, 4
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x4c]
xor ecx, esp
call fcn.00418a8f
add esp, 0x50
ret
mov edx, dword [esp + 0x10]
mov dword [ebx + 0x34], edx
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x4c]
xor ecx, esp
call fcn.00418a8f
add esp, 0x50
ret
mov ecx, dword [esp + 0x5c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
mov eax, 2
call fcn.00418a8f
add esp, 0x50
ret