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

Disassembly:
sub esp, 0x50
mov eax, dword [0x6f33d4]
xor eax, esp
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x60]
push ebx
mov dword [esp + 0x48], eax
xor eax, eax
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x68]
push ebp
push esi
mov dword [esp + 0x4c], edx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0xc], eax
cmp edi, eax
je 0x428473
cmp dword [edi + 0x1090], 0xc0dedbad
jne 0x428473
xor ecx, ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], ecx
cmp dword [edi + 8], ecx
jne 0x427283
mov eax, dword [edi + 0x34]
cmp eax, 2
jle 0x427283
cmp eax, 0xe
jl 0x42842f
mov ebp, dword [esp + 0x20]
mov eax, dword [ebp + 0x7c]
mov dword [ebp + 0x7c], ecx
cmp eax, ecx
je 0x4272db
mov ebx, dword [ebp + 0x24]
add ebp, 0x24
cmp ebx, ecx
je 0x4272db
mov esi, dword [ebx]
mov eax, 2
cmp dword [esi + 0x34], eax
je 0x4272b9
mov dword [esi + 0x34], eax
mov eax, dword [0x674d30]
cmp eax, ecx
je 0x4272b9
push esi
call eax
add esp, 4
push 0
push ebx
push ebp
call fcn.004464f0
push 7
push 0
push 0
push esi
call fcn.004263c0
add esp, 0x1c
or dword [esi + 0xfa4], 0x2000
mov eax, dword [edi + 8]
test eax, eax
je 0x42753c
mov ecx, dword [edi + 0x34]
cmp ecx, 2
jle 0x4272f5
cmp ecx, 0xf
jge 0x4272f5
mov dword [eax], edi
cmp dword [edi + 8], 0
je 0x42753c
mov eax, dword [edi + 0x34]
cmp eax, 2
jl 0x42753c
cmp eax, 0xf
jge 0x42753c
xor edx, edx
cmp eax, 8
setle dl
lea eax, [esp + 0x48]
push edx
push eax
push edi
call fcn.00429700
add esp, 0xc
test edx, edx
jg 0x42753c
jl 0x42733d
test eax, eax
jae 0x42753c
mov eax, dword [edi + 0x34]
cmp eax, 3
jne 0x4273a7
mov ecx, dword [edi + 0xb50]
mov edx, dword [edi + 0xb54]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [edi + 0xb58]
mov dword [eax + 4], edx
mov edx, dword [edi + 0xb5c]
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.004446d0
push edx
push eax
push str.Resolving_timed_out_after__I64d_milliseconds
push edi
call fcn.00423270
add esp, 0x30
jmp 0x427509
cmp eax, 4
jne 0x42740e
mov ecx, dword [edi + 0xb50]
mov edx, dword [edi + 0xb54]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [edi + 0xb58]
mov dword [eax + 4], edx
mov edx, dword [edi + 0xb5c]
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.004446d0
push edx
push eax
push str.Connection_timed_out_after__I64d_milliseconds
push edi
call fcn.00423270
add esp, 0x30
jmp 0x427509
mov eax, dword [edi + 0x98]
mov ecx, dword [edi + 0x9c]
mov edx, eax
and edx, ecx
cmp edx, 0xffffffff
je 0x42749b
mov edx, dword [edi + 0xb50]
push ecx
mov ecx, dword [edi + 0xa8]
push eax
mov eax, dword [edi + 0xac]
push eax
push ecx
mov ecx, dword [edi + 0xb54]
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [edi + 0xb58]
mov dword [eax + 4], ecx
mov ecx, dword [edi + 0xb5c]
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.004446d0
add esp, 0x20
push edx
push eax
push str.Operation_timed_out_after__I64d_milliseconds_with__I64d_out_of__I64d_bytes_received
push edi
call fcn.00423270
add esp, 0x20
jmp 0x427509
mov edx, dword [edi + 0xac]
mov eax, dword [edi + 0xa8]
mov ecx, dword [edi + 0xb50]
push edx
mov edx, dword [edi + 0xb54]
push eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [edi + 0xb58]
mov dword [eax + 4], edx
mov edx, dword [edi + 0xb5c]
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.004446d0
add esp, 0x20
push edx
push eax
push str.Operation_timed_out_after__I64d_milliseconds_with__I64d_bytes_received
push edi
call fcn.00423270
add esp, 0x18
cmp dword [edi + 0x34], 8
jle 0x427525
mov eax, dword [edi + 8]
push 2
push eax
call fcn.0042a450
add esp, 8
mov dword [esp + 0x18], 1
mov ecx, 0x1c
push 1
mov esi, edi
mov dword [esp + 0x10], ecx
call fcn.00426da0
jmp 0x428279
mov eax, dword [edi + 0x34]
cmp eax, 0x10
ja case.default.0x427548
jmp dword [eax*4 + 0x42848c]
push edi
call fcn.0044ae80
add esp, 4
mov dword [esp + 0xc], eax
test eax, eax
jne case.0x427548.1
mov eax, 2
cmp dword [edi + 0x34], eax
je 0x427580
mov dword [edi + 0x34], eax
mov eax, dword [0x674d30]
test eax, eax
je 0x427580
push edi
call eax
add esp, 4
push 1
push edi
call fcn.004481c0
add esp, 8
mov dword [esp + 0x10], 0xffffffff
jmp case.0x427548.1
push 2
push edi
call fcn.004481c0
mov eax, dword [edi + 0x648]
add esp, 8
test eax, eax
je 0x4275bb
cdq
push 9
push edx
push eax
push edi
call fcn.004263c0
add esp, 0x10
mov eax, dword [edi + 0x64c]
test eax, eax
je 0x4275d3
cdq
push 2
push edx
push eax
push edi
call fcn.004263c0
add esp, 0x10
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x40]
push edx
push edi
call fcn.0041c1e0
mov esi, eax
add esp, 0xc
mov dword [esp + 0xc], esi
cmp esi, 0x59
jne 0x427624
mov eax, 1
cmp dword [edi + 0x34], eax
je 0x4275fe
mov dword [edi + 0x34], eax
lea eax, [edi + 0xc]
push eax
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x28]
push edi
push ecx
add eax, 0x24
push eax
call fcn.00446480
add esp, 0x10
mov dword [esp + 0xc], 0
jmp case.0x427548.1
test dword [edi + 0xfa4], 0x2000
je 0x427649
push str.Transfer_was_pending__now_try_another_n
push edi
call fcn.00423120
mov eax, dword [edi + 0x88]
add esp, 8
call fcn.00426d50
test esi, esi
jne case.0x427548.1
cmp dword [esp + 0x3c], esi
je 0x42766d
cmp dword [edi + 0x34], 3
je case.0x427548.1
mov dword [edi + 0x34], 3
jmp case.0x427548.1
cmp dword [esp + 0x1c], 0
mov dword [esp + 0x10], 0xffffffff
je 0x427697
cmp dword [edi + 0x34], 8
je case.0x427548.1
mov dword [edi + 0x34], 8
mov eax, dword [0x674d48]
jmp 0x428272
mov edx, dword [edi + 8]
push edx
call fcn.00445620
add esp, 4
test eax, eax
jne 0x4278b7
mov eax, 4
cmp dword [edi + 0x34], eax
je case.0x427548.1
mov dword [edi + 0x34], eax
jmp case.0x427548.1
mov esi, dword [edi + 8]
xor ebp, ebp
mov dword [esp + 0x14], ebp
mov eax, dword [esi + 0x2a4]
test al, 0x20
je 0x4276dc
mov ebx, dword [esi + 0xe4]
jmp 0x4276ee
test al, 4
je 0x4276e8
mov ebx, dword [esi + 0xb4]
jmp 0x4276ee
mov ebx, dword [esi + 0x9c]
mov eax, dword [esi + 0xfc]
push eax
push ebx
push esi
call fcn.00447410
add esp, 0xc
mov dword [esp + 0x14], eax
cmp eax, ebp
je 0x42772f
or dword [esi + 0x378], 1
push ebx
mov dword [esi + 0x36c], eax
push 0x674e28
xor esi, esi
push edi
mov dword [esp + 0x18], esi
call fcn.00423120
add esp, 0xc
cmp dword [esp + 0x14], ebp
jne 0x427746
mov edx, dword [edi + 8]
lea ecx, [esp + 0x14]
push ecx
push edx
call fcn.00447b50
add esp, 8
mov esi, eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x20]
push edi
push eax
call fcn.00425a00
add esp, 8
cmp dword [esp + 0x14], ebp
je 0x427778
mov edx, dword [edi + 8]
lea ecx, [esp + 0x1c]
push ecx
push edx
call fcn.00447ba0
mov esi, eax
add esp, 8
mov dword [esp + 0xc], esi
cmp esi, ebp
je 0x42778d
mov dword [edi + 8], ebp
cmp esi, ebp
je case.0x427548.1
mov dword [esp + 0x18], 1
jmp case.0x427548.1
mov dword [esp + 0x10], 0xffffffff
cmp dword [esp + 0x1c], ebp
jne 0x42767c
mov eax, dword [edi + 8]
push eax
call fcn.00445620
add esp, 4
test eax, eax
jne 0x4278b7
cmp dword [edi + 0x34], 4
je case.0x427548.1
mov dword [edi + 0x34], 4
jmp case.0x427548.1
mov edx, dword [edi + 8]
lea ecx, [esp + 0x1c]
push ecx
push edx
call fcn.00441f00
mov ecx, dword [edi + 8]
add esp, 8
test dword [ecx + 0x2a4], 0x800000
mov dword [esp + 0xc], eax
je 0x427826
push 0
xor ecx, ecx
mov esi, edi
mov dword [esp + 0x14], 0xffffffff
mov dword [esp + 0x10], 0
call fcn.00426da0
add esp, 4
cmp dword [edi + 0x34], 2
je case.0x427548.1
mov dword [edi + 0x34], 2
mov eax, dword [0x674d30]
jmp 0x428272
test eax, eax
jne 0x427780
cmp dword [ecx + 0xf0], 2
jne 0x427843
cmp dword [ecx + 0x294], eax
je case.0x427548.1
push ecx
call fcn.00445600
add esp, 4
test eax, eax
je case.0x427548.1
cmp dword [edi + 0x34], 6
mov dword [esp + 0x10], 0xffffffff
je case.0x427548.1
mov dword [edi + 0x34], 6
jmp case.0x427548.1
mov ecx, dword [edi + 8]
lea eax, [esp + 0x40]
push eax
push 0
push ecx
call fcn.0042ab00
add esp, 0xc
cmp dword [esp + 0x40], 0
mov esi, eax
mov dword [esp + 0xc], esi
je 0x4278f6
test esi, esi
jne 0x427902
mov eax, dword [edi + 8]
cmp dword [eax + 0xf0], 2
jne 0x4278aa
cmp dword [eax + 0x294], esi
je 0x4278b7
push eax
call fcn.00445620
add esp, 4
test eax, eax
je 0x4278cd
cmp dword [edi + 0x34], 5
je case.0x427548.1
mov dword [edi + 0x34], 5
jmp case.0x427548.1
mov edx, dword [edi + 8]
mov eax, dword [edx + 0x2a4]
and eax, 0x4000
neg eax
sbb eax, eax
add eax, 6
mov ecx, edi
mov dword [esp + 0x10], 0xffffffff
call fcn.004267f0
jmp case.0x427548.1
test esi, esi
je case.0x427548.1
mov esi, dword [esp + 0xc]
push edi
call fcn.0044b090
push 1
mov ecx, esi
mov esi, edi
call fcn.00426da0
add esp, 8
mov dword [esp + 0x18], 1
jmp case.0x427548.1
mov ecx, dword [edi + 8]
lea eax, [esp + 0x1c]
push eax
push ecx
call fcn.00418130
mov esi, eax
add esp, 8
mov dword [esp + 0xc], esi
test esi, esi
jne 0x427902
cmp dword [esp + 0x1c], eax
jne 0x42797f
cmp dword [edi + 0x34], 7
je case.0x427548.1
mov dword [edi + 0x34], 7
jmp case.0x427548.1
mov eax, dword [edi + 8]
lea edx, [esp + 0x1c]
push edx
push eax
call fcn.004180b0
mov esi, eax
add esp, 8
mov dword [esp + 0xc], esi
test esi, esi
jne 0x427902
cmp dword [esp + 0x1c], eax
je case.0x427548.1
mov eax, 8
cmp dword [edi + 0x34], eax
je 0x42799b
mov dword [edi + 0x34], eax
mov eax, dword [0x674d48]
test eax, eax
je 0x42799b
push edi
call eax
add esp, 4
mov dword [esp + 0x10], 0xffffffff
jmp case.0x427548.1
test byte [edi + 0xaa0], 0x20
je 0x4279e1
mov ecx, dword [edi + 8]
push 0
push ecx
call fcn.0042a450
mov eax, 0xe
add esp, 8
cmp dword [edi + 0x34], eax
je 0x4279cc
mov dword [edi + 0x34], eax
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0xffffffff
jmp case.0x427548.1
lea ebx, [esp + 0x28]
mov ecx, edi
call fcn.00425920
mov esi, eax
xor ebp, ebp
mov dword [esp + 0xc], esi
cmp esi, ebp
jne 0x427a84
cmp dword [esp + 0x28], ebp
jne 0x427a58
test byte [edi + 0xfa4], 0x80
je 0x427a42
mov eax, dword [edi + 0xfa8]
cmp eax, 7
je 0x427a1b
cmp eax, 5
jne 0x427a42
push ebp
xor ecx, ecx
mov esi, edi
call fcn.00426da0
add esp, 4
mov eax, 0xe
cmp dword [edi + 0x34], eax
je 0x427a35
mov dword [edi + 0x34], eax
mov dword [esp + 0x10], 0xffffffff
jmp case.0x427548.1
mov eax, 9
cmp dword [edi + 0x34], eax
je 0x427a74
mov dword [edi + 0x34], eax
mov dword [esp + 0x10], ebp
jmp case.0x427548.1
mov edx, dword [edi + 8]
test dword [edx + 0x2a4], 0x800
je 0x427a7d
mov eax, 0xa
cmp dword [edi + 0x34], eax
je 0x427a74
mov dword [edi + 0x34], eax
mov dword [esp + 0x10], ebp
jmp case.0x427548.1
mov eax, 0xb
jmp 0x427a2d
cmp esi, 0x37
jne 0x427b57
mov eax, dword [edi + 8]
mov ebx, 2
test byte [eax + 0x2a4], bl
je 0x427b57
lea ecx, [esp + 0x14]
push ecx
push eax
mov dword [esp + 0x1c], ebp
call fcn.0044b330
add esp, 8
cmp eax, ebp
je 0x427ac5
mov esi, eax
mov dword [esp + 0xc], esi
mov dword [esp + 0x18], 1
push edi
call fcn.0044b090
mov ecx, esi
push ebp
mov esi, edi
call fcn.00426da0
mov ecx, dword [esp + 0x1c]
add esp, 8
cmp ecx, ebp
je 0x427b3f
cmp eax, ebp
je 0x427afd
cmp eax, 0x37
je 0x427afd
mov edx, dword [esp + 0x14]
push edx
mov dword [esp + 0x10], eax
call dword [0x6f0024]
jmp 0x428279
push ebx
push ecx
push edi
call fcn.0044b0a0
add esp, 0xc
cmp eax, ebp
jne 0x427ae9
cmp dword [edi + 0x34], ebx
je 0x427b23
mov dword [edi + 0x34], ebx
mov eax, dword [0x674d30]
cmp eax, ebp
je 0x427b23
push edi
call eax
add esp, 4
mov edx, dword [esp + 0x14]
push edx
mov dword [esp + 0x14], 0xffffffff
mov dword [esp + 0x10], ebp
call dword [0x6f0024]
jmp 0x428279
mov edx, dword [esp + 0x14]
push edx
mov dword [esp + 0x1c], 1
call dword [0x6f0024]
jmp 0x428279
push edi
call fcn.0044b090
add esp, 4
cmp dword [edi + 8], ebp
je 0x427b72
mov ecx, esi
push ebp
mov esi, edi
call fcn.00426da0
add esp, 4
mov dword [esp + 0x18], 1
jmp case.0x427548.1
mov ecx, dword [edi + 8]
lea eax, [esp + 0x28]
push eax
push ecx
call fcn.004180f0
mov esi, eax
add esp, 8
mov dword [esp + 0xc], esi
test esi, esi
jne 0x427bcc
cmp dword [esp + 0x28], eax
je case.0x427548.1
mov edx, dword [edi + 8]
mov eax, dword [edx + 0x2a4]
shr eax, 0xb
not eax
and eax, 1
or eax, 0xa
mov ecx, edi
call fcn.004267f0
mov dword [esp + 0x10], 0xffffffff
jmp case.0x427548.1
push edi
call fcn.0044b090
push 0
jmp 0x42790a
mov esi, dword [edi + 8]
lea ebx, [esp + 0x44]
call fcn.00425960
mov esi, eax
mov dword [esp + 0xc], esi
test esi, esi
jne 0x427bcc
mov eax, dword [esp + 0x44]
test eax, eax
je 0x427c17
xor ecx, ecx
cmp eax, 1
sete cl
lea eax, [ecx + ecx + 9]
mov ecx, edi
call fcn.004267f0
mov dword [esp + 0x10], 0xffffffff
jmp case.0x427548.1
mov dword [esp + 0x10], 0
jmp case.0x427548.1
mov edx, dword [edi + 8]
test dword [edx + 0x2a4], 0x4000000
je 0x427c3c
mov eax, dword [esp + 0x20]
call fcn.00426d50
mov eax, dword [edi + 8]
or ecx, 0xffffffff
cmp dword [eax + 0x2ec], ecx
jne 0x427c7b
cmp dword [eax + 0x2f0], ecx
jne 0x427c7b
test byte [edi + 0xfa4], 0x80
je 0x427c74
mov eax, dword [eax + 0x2c8]
test dword [eax + 0x44], 0x1000
jne 0x427c74
mov dword [edi + 0xfa8], 7
mov eax, 0xe
jmp 0x427c80
mov eax, 0xc
cmp dword [edi + 0x34], eax
je 0x427c88
mov dword [edi + 0x34], eax
mov dword [esp + 0x10], ecx
jmp case.0x427548.1
mov ecx, dword [edi + 8]
push ecx
call fcn.00448720
add esp, 4
test eax, eax
je 0x427cae
mov dword [esp + 0xc], 0x2a
jmp case.0x427548.1
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [esp + 0x60]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x64]
mov dword [eax + 8], edx
push edi
mov dword [eax + 0xc], ecx
call fcn.00449110
add esp, 0x14
mov dword [esp + 0xc], eax
test eax, eax
jne case.0x427548.1
mov ecx, dword [edi + 0x67c]
mov edx, dword [edi + 0x678]
xor ebx, ebx
xor ebp, ebp
test ecx, ecx
jl 0x427d6f
jg 0x427cfd
test edx, edx
je 0x427d6f
mov esi, dword [esp + 0x48]
sub esp, 0x10
mov eax, esp
mov dword [eax], esi
mov esi, dword [esp + 0x5c]
mov dword [eax + 4], esi
mov esi, dword [esp + 0x60]
mov dword [eax + 8], esi
mov esi, dword [esp + 0x64]
mov dword [eax + 0xc], esi
mov esi, dword [edi + 0xb80]
sub esp, 0x10
mov eax, esp
mov dword [eax], esi
mov esi, dword [edi + 0xb84]
mov dword [eax + 4], esi
mov esi, dword [edi + 0xb88]
push ecx
mov ecx, dword [edi + 0xae4]
push edx
mov edx, dword [edi + 0xb94]
mov dword [eax + 8], esi
mov esi, dword [edi + 0xb8c]
push edx
mov edx, dword [edi + 0xae0]
mov dword [eax + 0xc], esi
mov eax, dword [edi + 0xb90]
push eax
push ecx
push edx
call fcn.004483c0
add esp, 0x38
mov ebx, eax
mov ebp, edx
mov ecx, dword [edi + 0x684]
mov esi, dword [edi + 0x680]
xor eax, eax
xor edx, edx
test ecx, ecx
jl 0x427df7
jg 0x427d89
test esi, esi
je 0x427df7
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 [edi + 0xb98]
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [edi + 0xb9c]
mov dword [eax + 4], edx
mov edx, dword [edi + 0xba0]
mov dword [eax + 8], edx
mov edx, dword [edi + 0xba4]
push ecx
mov ecx, dword [edi + 0xba8]
mov dword [eax + 0xc], edx
mov eax, dword [edi + 0xbac]
mov edx, dword [edi + 0xadc]
push esi
push eax
mov eax, dword [edi + 0xad8]
push ecx
push edx
push eax
call fcn.004483c0
add esp, 0x38
mov ecx, ebx
or ecx, ebp
jne 0x427e3e
mov ecx, eax
or ecx, edx
jne 0x427e3e
mov eax, 0xc
cmp dword [edi + 0x34], eax
je 0x427e10
mov dword [edi + 0x34], eax
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [esp + 0x60]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x64]
mov dword [eax + 8], edx
push edi
mov dword [eax + 0xc], ecx
call fcn.004484e0
add esp, 0x14
jmp case.0x427548.1
cmp ebp, edx
jl 0x427e5a
jg 0x427e48
cmp ebx, eax
jb 0x427e5a
push 0xa
push ebp
push ebx
push edi
call fcn.004263c0
add esp, 0x10
jmp case.0x427548.1
push 0xa
push edx
push eax
push edi
call fcn.004263c0
add esp, 0x10
jmp case.0x427548.1
mov ecx, dword [edi + 0x67c]
mov edx, dword [edi + 0x678]
xor ebp, ebp
mov dword [esp + 0x14], ebp
mov dword [esp + 0x30], ebp
mov dword [esp + 0x38], ebp
cmp ecx, ebp
jl 0x427f04
jg 0x427e90
cmp edx, ebp
jbe 0x427f04
mov esi, dword [esp + 0x48]
sub esp, 0x10
mov eax, esp
mov dword [eax], esi
mov esi, dword [esp + 0x5c]
mov dword [eax + 4], esi
mov esi, dword [esp + 0x60]
mov dword [eax + 8], esi
mov esi, dword [esp + 0x64]
mov dword [eax + 0xc], esi
mov esi, dword [edi + 0xb80]
sub esp, 0x10
mov eax, esp
mov dword [eax], esi
mov esi, dword [edi + 0xb84]
mov dword [eax + 4], esi
mov esi, dword [edi + 0xb88]
push ecx
mov ecx, dword [edi + 0xae4]
push edx
mov edx, dword [edi + 0xb94]
mov dword [eax + 8], esi
mov esi, dword [edi + 0xb8c]
push edx
mov edx, dword [edi + 0xae0]
mov dword [eax + 0xc], esi
mov eax, dword [edi + 0xb90]
push eax
push ecx
push edx
call fcn.004483c0
add esp, 0x38
mov ebp, eax
mov dword [esp + 0x38], edx
mov ecx, dword [edi + 0x684]
mov edx, dword [edi + 0x680]
xor esi, esi
xor ebx, ebx
test ecx, ecx
jl 0x427f90
jg 0x427f1e
test edx, edx
je 0x427f90
mov esi, dword [esp + 0x48]
sub esp, 0x10
mov eax, esp
mov dword [eax], esi
mov esi, dword [esp + 0x5c]
mov dword [eax + 4], esi
mov esi, dword [esp + 0x60]
mov dword [eax + 8], esi
mov esi, dword [esp + 0x64]
mov dword [eax + 0xc], esi
mov esi, dword [edi + 0xb98]
sub esp, 0x10
mov eax, esp
mov dword [eax], esi
mov esi, dword [edi + 0xb9c]
mov dword [eax + 4], esi
mov esi, dword [edi + 0xba0]
mov dword [eax + 8], esi
mov esi, dword [edi + 0xba4]
push ecx
mov ecx, dword [edi + 0xba8]
push edx
mov edx, dword [edi + 0xadc]
mov dword [eax + 0xc], esi
mov eax, dword [edi + 0xbac]
push eax
mov eax, dword [edi + 0xad8]
push ecx
push edx
push eax
call fcn.004483c0
add esp, 0x38
mov esi, eax
mov ebx, edx
mov ecx, ebp
or ecx, dword [esp + 0x38]
jne 0x42817f
mov edx, esi
or edx, ebx
jne 0x42817f
mov edx, dword [edi + 8]
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x28]
push ecx
push edi
push edx
call fcn.0044a9b0
xor ebp, ebp
add esp, 0x10
mov esi, eax
mov dword [esp + 0xc], esi
cmp dword [esp + 0x24], ebp
jne 0x428013
cmp esi, 0x38
je 0x428013
cmp esi, 0x5c
je 0x427fdb
mov ebx, ebp
cmp esi, ebp
je 0x42804f
mov eax, dword [edi + 8]
mov edx, dword [eax + 0x2c8]
test byte [edx + 0x44], 2
jne 0x427ffa
cmp esi, 0x5c
je 0x427ffa
push 2
push eax
call fcn.0042a450
add esp, 8
push edi
call fcn.0044b090
mov ecx, esi
push 1
mov esi, edi
call fcn.00426da0
add esp, 8
jmp case.0x427548.1
mov ecx, dword [edi + 8]
lea eax, [esp + 0x14]
push eax
push ecx
call fcn.0044b330
add esp, 8
cmp eax, ebp
jne 0x428043
xor ebx, ebx
cmp dword [esp + 0x14], ebp
setne bl
cmp ebx, ebp
je 0x427fd7
mov dword [esp + 0xc], ebp
mov dword [esp + 0x24], 1
jmp 0x428059
cmp esi, ebp
jne 0x427fdb
mov esi, eax
mov dword [esp + 0xc], esi
jmp 0x427fd5
cmp dword [esp + 0x24], ebp
je 0x428168
push edi
call fcn.0044b090
add esp, 4
cmp dword [edi + 0x150], ebp
jne 0x4280e5
cmp ebx, ebp
jne 0x42810e
cmp dword [edi + 0x14c], ebp
je 0x427a28
mov eax, dword [esp + 0x14]
push eax
call dword [0x6f0024]
mov eax, dword [edi + 0x14c]
push 1
push eax
push edi
mov dword [esp + 0x24], eax
mov dword [edi + 0x14c], ebp
call fcn.0044b0a0
mov ecx, dword [esp + 0x24]
mov esi, eax
push ecx
mov dword [esp + 0x20], esi
call dword [0x6f0024]
add esp, 0x14
cmp esi, ebp
je 0x427a28
mov ecx, esi
push 1
mov esi, edi
mov dword [esp + 0x1c], 1
call fcn.00426da0
add esp, 4
mov dword [esp + 0xc], eax
cmp eax, ebp
jne case.0x427548.1
jmp 0x427a28
cmp ebx, ebp
jne 0x42810e
mov edx, dword [esp + 0x14]
push edx
call dword [0x6f0024]
mov eax, dword [edi + 0x150]
add esp, 4
mov dword [esp + 0x14], eax
mov dword [edi + 0x150], ebp
mov ebx, 3
jmp 0x428113
mov ebx, 2
push ebp
xor ecx, ecx
mov esi, edi
call fcn.00426da0
mov ecx, dword [esp + 0x18]
push ebx
push ecx
push edi
call fcn.0044b0a0
add esp, 0x10
mov dword [esp + 0xc], eax
cmp eax, ebp
jne 0x428158
mov eax, 2
cmp dword [edi + 0x34], eax
je 0x428150
mov dword [edi + 0x34], eax
mov eax, dword [0x674d30]
cmp eax, ebp
je 0x428150
push edi
call eax
add esp, 4
mov dword [esp + 0x10], 0xffffffff
mov edx, dword [esp + 0x14]
push edx
call dword [0x6f0024]
jmp 0x428279
cmp dword [esp + 0x30], ebp
je case.0x427548.1
mov dword [esp + 0x10], 0xffffffff
jmp case.0x427548.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 edi
mov dword [eax + 0xc], edx
call fcn.004484e0
add esp, 0x14
cmp dword [edi + 0x34], 0xd
je 0x4281b5
mov dword [edi + 0x34], 0xd
cmp dword [esp + 0x38], ebx
jl 0x4281d7
jg 0x4281c1
cmp ebp, esi
jb 0x4281d7
mov eax, dword [esp + 0x38]
push 0xa
push eax
push ebp
push edi
call fcn.004263c0
add esp, 0x10
jmp case.0x427548.1
push 0xa
push ebx
push esi
push edi
call fcn.004263c0
add esp, 0x10
jmp case.0x427548.1
mov eax, dword [edi + 8]
mov dword [esp + 0x10], 0xffffffff
test eax, eax
je 0x428232
test dword [eax + 0x2a4], 0x4000000
je 0x42820d
mov eax, dword [esp + 0x20]
call fcn.00426d50
mov ebx, dword [esp + 0xc]
push 0
mov ecx, ebx
mov esi, edi
call fcn.00426da0
add esp, 4
test ebx, ebx
jne 0x428227
mov dword [esp + 0xc], eax
cmp dword [edi + 8], 0
je 0x428232
call fcn.00425510
test byte [edi + 0xfa4], 0x80
je 0x428253
cmp dword [edi + 0xfa8], 7
je 0x428253
cmp dword [edi + 0x34], 0
je case.0x427548.1
mov dword [edi + 0x34], 0
jmp case.0x427548.1
cmp dword [edi + 0x34], 0xf
je 0x4283a3
mov eax, dword [edi + 0x88]
mov dword [edi + 0x34], 0xf
dec dword [eax + 0x10]
mov eax, dword [0x674d64]
test eax, eax
je case.0x427548.1
push edi
call eax
add esp, 4
cmp dword [edi + 0x34], 0xf
jge 0x4283a1
cmp dword [esp + 0xc], 0
je 0x428337
mov ebp, dword [esp + 0x20]
mov ebx, dword [ebp + 0x24]
add ebp, 0x24
test ebx, ebx
je 0x4282df
mov esi, dword [ebx]
mov eax, 2
cmp dword [esi + 0x34], eax
je 0x4282bd
mov dword [esi + 0x34], eax
mov eax, dword [0x674d30]
test eax, eax
je 0x4282bd
push esi
call eax
add esp, 4
push 0
push ebx
push ebp
call fcn.004464f0
push 7
push 0
push 0
push esi
call fcn.004263c0
add esp, 0x1c
or dword [esi + 0xfa4], 0x2000
mov eax, dword [edi + 8]
test eax, eax
je 0x42830b
cmp dword [esp + 0x18], 0
je 0x42831a
xor ecx, ecx
cmp dword [esp + 0xc], 0x1c
sete cl
push ecx
push eax
push edi
call fcn.0041ae70
add esp, 0xc
mov esi, edi
call fcn.00425510
jmp 0x42831a
cmp dword [edi + 0x34], 2
jne 0x42831a
push edi
call fcn.0044b090
add esp, 4
mov eax, 0xf
cmp dword [edi + 0x34], eax
je 0x428395
mov dword [edi + 0x34], eax
mov eax, dword [edi + 0x88]
dec dword [eax + 0x10]
mov eax, dword [0x674d64]
jmp 0x42838b
mov eax, dword [edi + 8]
test eax, eax
je 0x42839d
push eax
call fcn.00448720
add esp, 4
test eax, eax
je 0x42839d
mov edx, dword [edi + 8]
push 2
push edx
mov dword [esp + 0x14], 0x2a
call fcn.0042a450
mov ecx, dword [edi + 0x34]
xor eax, eax
add esp, 8
cmp ecx, 0xe
setge al
add eax, 0xe
cmp ecx, eax
je 0x428395
mov dword [edi + 0x34], eax
cmp eax, 0xf
jne 0x428384
mov ecx, dword [edi + 0x88]
dec dword [ecx + 0x10]
mov eax, dword [eax*4 + 0x674d28]
test eax, eax
je 0x428395
push edi
call eax
add esp, 4
mov dword [esp + 0x10], 0xffffffff
cmp dword [edi + 0x34], 0xf
jne 0x4283f9
mov eax, dword [edi + 0xa88]
test eax, eax
je 0x4283ba
mov ecx, dword [esp + 0xc]
push ecx
push edi
call eax
add esp, 8
jmp 0x4283ec
mov edx, dword [esp + 0xc]
lea eax, [edi + 0x3c]
push eax
push eax
mov dword [eax + 0xc], 1
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], edx
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x18]
push ecx
add eax, 0x14
push eax
call fcn.00446480
add esp, 0x10
mov dword [esp + 0x10], 0
mov eax, 0x10
cmp dword [edi + 0x34], eax
je 0x4283f9
mov dword [edi + 0x34], eax
cmp dword [esp + 0x10], 0xffffffff
je 0x427263
mov edx, dword [esp + 0x20]
cmp dword [edx + 0x7c], 0
jne 0x427263
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov dword [edi + 0x38], ecx
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x4c]
xor ecx, esp
call fcn.004bec6d
add esp, 0x50
ret
mov eax, dword [edi + 0x34]
push eax
push str.In_state__d_with_no_conn__bail_out__n
push edi
call fcn.00423270
add esp, 0xc
mov eax, 4
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x4c]
xor ecx, esp
call fcn.004bec6d
add esp, 0x50
ret
mov edx, dword [esp + 0xc]
mov dword [edi + 0x38], edx
xor eax, eax
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x4c]
xor ecx, esp
call fcn.004bec6d
add esp, 0x50
ret
mov ecx, dword [esp + 0x58]
pop esi
pop ebp
pop ebx
xor ecx, esp
mov eax, 2
call fcn.004bec6d
add esp, 0x50
ret