Function at 0x4269d0
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 0x427d3a
cmp dword [ebx + 0x1258], 0xc0dedbad
jne 0x427d3a
jmp 0x426a40
xor ecx, ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], ecx
cmp dword [ebx + 8], ecx
jne 0x426a60
mov eax, dword [ebx + 0x30]
cmp eax, 2
jle 0x426a60
cmp eax, 0x10
jl 0x427cf4
mov ebp, dword [esp + 0x20]
mov eax, dword [ebp + 0x7c]
mov dword [ebp + 0x7c], ecx
cmp eax, ecx
je 0x426ab0
mov edi, dword [ebp + 0x24]
add ebp, 0x24
cmp edi, ecx
je 0x426ab0
mov esi, dword [edi]
mov eax, 2
cmp dword [esi + 0x30], eax
je 0x426a96
mov dword [esi + 0x30], eax
mov eax, dword [0x462580]
cmp eax, ecx
je 0x426a96
push esi
call eax
add esp, 4
push 0
push edi
push ebp
call fcn.0044d920
push 6
push 0
push 0
push esi
call fcn.00425ae0
add esp, 0x1c
xor ecx, ecx
mov eax, dword [ebx + 8]
cmp eax, ecx
je 0x426d18
mov ecx, dword [ebx + 0x30]
cmp ecx, 2
jle 0x426aca
cmp ecx, 0x11
jge 0x426aca
mov dword [eax], ebx
cmp dword [ebx + 8], 0
je 0x426d18
mov eax, dword [ebx + 0x30]
cmp eax, 2
jl 0x426d18
cmp eax, 0x11
jge 0x426d18
xor edx, edx
cmp eax, 8
setle dl
lea eax, [esp + 0x4c]
push edx
push eax
push ebx
call fcn.0042ccb0
add esp, 0xc
test edx, edx
jg 0x426d18
jl 0x426b12
test eax, eax
jae 0x426d18
mov eax, dword [ebx + 0x30]
cmp eax, 3
jne 0x426b7c
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.004302a0
push edx
push eax
push str.Resolving_timed_out_after__I64d_milliseconds
push ebx
call fcn.00428510
add esp, 0x30
jmp 0x426ce1
cmp eax, 4
jne 0x426be3
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.004302a0
push edx
push eax
push str.Connection_timed_out_after__I64d_milliseconds
push ebx
call fcn.00428510
add esp, 0x30
jmp 0x426ce1
mov eax, dword [ebx + 0x90]
mov ecx, dword [ebx + 0x94]
mov edx, eax
and edx, ecx
cmp edx, 0xffffffff
je 0x426c70
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.004302a0
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.00428510
add esp, 0x20
jmp 0x426ce1
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.004302a0
add esp, 0x20
push edx
push eax
push str.Operation_timed_out_after__I64d_milliseconds_with__I64d_bytes_received
push ebx
call fcn.00428510
add esp, 0x18
cmp dword [ebx + 0x30], 9
jle 0x426cfd
mov eax, dword [ebx + 8]
push 2
push eax
call fcn.0042d8f0
add esp, 8
mov dword [esp + 0x1c], 1
push 1
push 0x1c
mov esi, ebx
mov dword [esp + 0x18], 0x1c
call fcn.00426400
add esp, 8
jmp case.0x426d24.1
mov eax, dword [ebx + 0x30]
cmp eax, 0x12
ja case.default.0x426d24
jmp dword [eax*4 + 0x427d54]
push ebx
call fcn.00452a90
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
jne case.0x426d24.1
mov eax, 2
cmp dword [ebx + 0x30], eax
je 0x426d5c
mov dword [ebx + 0x30], eax
mov eax, dword [0x462580]
test eax, eax
je 0x426d5c
push ebx
call eax
add esp, 4
push 1
push ebx
call fcn.004344b0
add esp, 8
mov dword [esp + 0x14], 0xffffffff
jmp case.0x426d24.1
push 2
push ebx
call fcn.004344b0
mov eax, dword [ebx + 0x670]
add esp, 8
test eax, eax
je 0x426d97
cdq
push 8
push edx
push eax
push ebx
call fcn.00425ae0
add esp, 0x10
mov eax, dword [ebx + 0x674]
test eax, eax
je 0x426daf
cdq
push 2
push edx
push eax
push ebx
call fcn.00425ae0
add esp, 0x10
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x44]
push edx
push ebx
call fcn.00424ca0
add esp, 0xc
mov dword [esp + 0x10], eax
cmp eax, 0x59
jne 0x426dfe
mov eax, 1
cmp dword [ebx + 0x30], eax
je 0x426dd8
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.0044d8b0
add esp, 0x10
mov dword [esp + 0x10], 0
jmp case.0x426d24.1
test eax, eax
jne case.0x426d24.1
mov edx, dword [ebx + 8]
push edx
push ebx
call fcn.0044df80
add esp, 8
mov dword [esp + 0x10], eax
test eax, eax
jne 0x42711e
cmp dword [esp + 0x40], eax
je 0x426e3b
cmp dword [ebx + 0x30], 3
je case.0x426d24.1
mov dword [ebx + 0x30], 3
jmp case.0x426d24.1
cmp dword [esp + 0x24], 0
mov dword [esp + 0x14], 0xffffffff
je 0x426e6c
mov eax, dword [esp + 0x20]
push 1
push eax
call fcn.00424ea0
add esp, 8
neg eax
sbb eax, eax
add eax, 9
mov ecx, ebx
call fcn.00425ec0
jmp case.0x426d24.1
mov ecx, dword [ebx + 8]
push ecx
call fcn.0044f8c0
add esp, 4
test eax, eax
jne 0x427085
cmp dword [ebx + 0x30], 4
je case.0x426d24.1
mov dword [ebx + 0x30], 4
jmp case.0x426d24.1
mov esi, dword [ebx + 8]
xor ebp, ebp
mov dword [esp + 0x18], ebp
cmp dword [esi + 0x2b4], ebp
je 0x426eaf
mov edi, dword [esi + 0xe4]
jmp 0x426ec5
cmp dword [esi + 0x2a8], ebp
je 0x426ebf
mov edi, dword [esi + 0xb4]
jmp 0x426ec5
mov edi, dword [esi + 0x9c]
mov edx, dword [esi + 0xfc]
push edx
push edi
push esi
call fcn.0041f6e0
add esp, 0xc
mov dword [esp + 0x18], eax
cmp eax, ebp
je 0x426f09
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.004283c0
add esp, 0xc
cmp dword [esp + 0x18], ebp
jne 0x426f20
mov ecx, dword [ebx + 8]
lea eax, [esp + 0x18]
push eax
push ecx
call fcn.0041fdd0
add esp, 8
mov esi, eax
mov dword [esp + 0x10], eax
mov edi, dword [esp + 0x20]
push edi
mov ecx, ebx
call fcn.00425130
add esp, 4
cmp dword [esp + 0x18], ebp
je 0x426f53
mov eax, dword [ebx + 8]
lea edx, [esp + 0x24]
push edx
push eax
call fcn.0041fe20
mov esi, eax
add esp, 8
mov dword [esp + 0x10], esi
cmp esi, ebp
je 0x426f68
mov dword [ebx + 8], ebp
cmp esi, ebp
je case.0x426d24.1
mov dword [esp + 0x1c], 1
jmp case.0x426d24.1
mov dword [esp + 0x14], 0xffffffff
cmp dword [esp + 0x24], ebp
je 0x426f7e
push 1
push edi
jmp 0x426e51
mov ecx, dword [ebx + 8]
push ecx
call fcn.0044f8c0
add esp, 4
test eax, eax
je 0x426e80
jmp 0x427085
mov eax, dword [ebx + 8]
lea edx, [esp + 0x24]
push edx
push eax
call fcn.0044be60
mov ecx, eax
mov eax, dword [ebx + 8]
add esp, 8
cmp dword [eax + 0x304], 0
mov dword [esp + 0x10], ecx
je 0x426ff5
push 0
push 0
mov esi, ebx
mov dword [esp + 0x1c], 0xffffffff
mov dword [esp + 0x18], 0
call fcn.00426400
add esp, 8
cmp dword [ebx + 0x30], 2
je case.0x426d24.1
mov dword [ebx + 0x30], 2
mov eax, dword [0x462580]
test eax, eax
jmp 0x427b0e
test ecx, ecx
jne 0x426f5b
cmp dword [eax + 0xf0], 2
jne 0x427012
cmp dword [eax + 0x320], ecx
je case.0x426d24.1
push eax
call fcn.0044f8a0
add esp, 4
test eax, eax
je case.0x426d24.1
cmp dword [ebx + 0x30], 6
mov dword [esp + 0x14], 0xffffffff
je case.0x426d24.1
mov dword [ebx + 0x30], 6
jmp case.0x426d24.1
mov edx, dword [ebx + 8]
lea ecx, [esp + 0x44]
push ecx
push 0
push edx
call fcn.0042dfe0
add esp, 0xc
cmp dword [esp + 0x44], 0
mov dword [esp + 0x10], eax
je 0x4270bf
test eax, eax
jne 0x4270c7
mov eax, dword [ebx + 8]
cmp dword [eax + 0xf0], 2
jne 0x427078
cmp dword [eax + 0x320], 0
je 0x427085
push eax
call fcn.0044f8c0
add esp, 4
test eax, eax
je 0x42709b
cmp dword [ebx + 0x30], 5
je case.0x426d24.1
mov dword [ebx + 0x30], 5
jmp case.0x426d24.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.00425ec0
jmp case.0x426d24.1
test eax, eax
je case.0x426d24.1
mov dword [esp + 0x1c], 1
jmp case.0x426d24.1
mov edx, dword [ebx + 8]
lea ecx, [esp + 0x24]
push ecx
push edx
call fcn.00420de0
mov esi, eax
add esp, 8
mov dword [esp + 0x10], esi
test esi, esi
jne 0x42710b
cmp dword [esp + 0x24], eax
jne 0x427150
cmp dword [ebx + 0x30], 7
je case.0x426d24.1
mov dword [ebx + 0x30], 7
jmp case.0x426d24.1
push ebx
call fcn.0041f170
push 1
push esi
mov esi, ebx
call fcn.00426400
add esp, 0xc
mov dword [esp + 0x1c], 1
jmp case.0x426d24.1
mov edx, dword [ebx + 8]
lea ecx, [esp + 0x24]
push ecx
push edx
call fcn.00420d60
mov esi, eax
add esp, 8
mov dword [esp + 0x10], esi
test esi, esi
jne 0x42710b
cmp dword [esp + 0x24], eax
je case.0x426d24.1
mov eax, dword [esp + 0x20]
push 1
push eax
call fcn.00424ea0
add esp, 8
neg eax
sbb eax, eax
add eax, 9
mov ecx, ebx
call fcn.00425ec0
mov dword [esp + 0x14], 0xffffffff
jmp case.0x426d24.1
mov ecx, dword [ebx + 8]
push ecx
push ebx
call fcn.0044dec0
add esp, 8
test eax, eax
je case.0x426d24.1
mov eax, 9
cmp dword [ebx + 0x30], eax
je 0x4271ab
mov dword [ebx + 0x30], eax
mov eax, dword [0x46259c]
test eax, eax
je 0x4271ab
push ebx
call eax
add esp, 4
mov dword [esp + 0x14], 0xffffffff
jmp case.0x426d24.1
xor edi, edi
cmp dword [ebx + 0xa18], edi
je 0x4271ed
mov edx, dword [ebx + 8]
push edi
push edx
call fcn.0042d8f0
mov eax, 0x10
add esp, 8
cmp dword [ebx + 0x30], eax
je 0x4271dc
mov dword [ebx + 0x30], eax
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], 0xffffffff
jmp case.0x426d24.1
lea eax, [esp + 0x2c]
push eax
call fcn.00426950
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
cmp esi, edi
jne 0x42728a
cmp dword [esp + 0x2c], edi
jne 0x427262
cmp dword [ebx + 0x10e8], edi
je 0x42724c
mov eax, dword [ebx + 0x1178]
cmp eax, 7
je 0x427226
cmp eax, 5
jne 0x42724c
push edi
push edi
mov esi, ebx
call fcn.00426400
add esp, 8
mov eax, 0x10
cmp dword [ebx + 0x30], eax
je 0x42723f
mov dword [ebx + 0x30], eax
mov dword [esp + 0x14], 0xffffffff
jmp case.0x426d24.1
mov eax, 0xa
cmp dword [ebx + 0x30], eax
je 0x42727a
mov dword [ebx + 0x30], eax
mov dword [esp + 0x14], edi
jmp case.0x426d24.1
mov ecx, dword [ebx + 8]
cmp dword [ecx + 0x2cc], edi
je 0x427283
mov eax, 0xb
cmp dword [ebx + 0x30], eax
je 0x42727a
mov dword [ebx + 0x30], eax
mov dword [esp + 0x14], edi
jmp case.0x426d24.1
mov eax, 0xc
jmp 0x427237
cmp esi, 0x37
jne 0x42735c
mov eax, dword [ebx + 8]
cmp dword [eax + 0x2a4], edi
je 0x42735c
lea edx, [esp + 0x18]
push edx
push eax
mov dword [esp + 0x20], edi
call fcn.00452f20
add esp, 8
cmp eax, edi
je 0x4272c6
mov esi, eax
mov dword [esp + 0x10], esi
mov dword [esp + 0x1c], 1
push ebx
call fcn.0041f170
push edi
push esi
mov esi, ebx
call fcn.00426400
mov ecx, dword [esp + 0x24]
add esp, 0xc
cmp ecx, edi
je 0x427344
cmp eax, edi
je 0x4272fd
cmp eax, 0x37
je 0x4272fd
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x18]
push eax
call dword [0x476050]
jmp 0x427b13
mov esi, 2
push esi
push ecx
push ebx
call fcn.00452c80
add esp, 0xc
cmp eax, edi
jne 0x4272e9
cmp dword [ebx + 0x30], esi
je 0x427328
mov dword [ebx + 0x30], esi
mov eax, dword [0x462580]
cmp eax, edi
je 0x427328
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 0x427b13
mov eax, dword [esp + 0x18]
push eax
mov dword [esp + 0x20], 1
call dword [0x476050]
jmp 0x427b13
push ebx
call fcn.0041f170
add esp, 4
cmp dword [ebx + 8], edi
je 0x427376
push edi
push esi
mov esi, ebx
call fcn.00426400
add esp, 8
mov dword [esp + 0x1c], 1
jmp case.0x426d24.1
mov edx, dword [ebx + 8]
lea ecx, [esp + 0x2c]
push ecx
push edx
call fcn.00420da0
mov esi, eax
add esp, 8
mov dword [esp + 0x10], esi
test esi, esi
jne 0x4273cc
cmp dword [esp + 0x2c], eax
je case.0x426d24.1
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x2cc]
neg eax
sbb eax, eax
add eax, 0xc
mov ecx, ebx
call fcn.00425ec0
mov dword [esp + 0x14], 0xffffffff
jmp case.0x426d24.1
push ebx
call fcn.0041f170
push 0
jmp 0x427113
mov esi, dword [ebx + 8]
lea edi, [esp + 0x48]
call fcn.00425070
mov esi, eax
mov dword [esp + 0x10], esi
test esi, esi
jne 0x4273cc
mov eax, dword [esp + 0x48]
test eax, eax
je 0x427417
xor ecx, ecx
cmp eax, 1
sete cl
lea eax, [ecx + ecx + 0xa]
mov ecx, ebx
call fcn.00425ec0
mov dword [esp + 0x14], 0xffffffff
jmp case.0x426d24.1
mov dword [esp + 0x14], 0
jmp case.0x426d24.1
mov edx, dword [ebx + 8]
push edx
push ebx
call fcn.0044dfe0
mov eax, dword [ebx + 8]
add esp, 8
cmp dword [eax + 0x310], 0
jne 0x427446
cmp dword [eax + 0x3ec], 0
je 0x42744f
mov eax, dword [esp + 0x20]
call fcn.004263b0
mov eax, dword [ebx + 8]
or ecx, 0xffffffff
cmp dword [eax + 0x374], ecx
jne 0x42748e
cmp dword [eax + 0x378], ecx
jne 0x42748e
cmp dword [ebx + 0x10e8], 0
je 0x427487
mov eax, dword [eax + 0x350]
test dword [eax + 0x44], 0x1000
jne 0x427487
mov dword [ebx + 0x1178], 7
mov eax, 0x10
jmp 0x427493
mov eax, 0xd
cmp dword [ebx + 0x30], eax
je 0x42749b
mov dword [ebx + 0x30], eax
mov dword [esp + 0x14], ecx
jmp case.0x426d24.1
mov ecx, dword [ebx + 8]
push ecx
push ebx
call fcn.0044df10
add esp, 8
test eax, eax
je case.0x426d24.1
mov eax, 0xe
jmp 0x427237
mov edx, dword [ebx + 8]
push edx
call fcn.00434a10
add esp, 4
test eax, eax
je 0x4274e0
mov dword [esp + 0x10], 0x2a
jmp case.0x426d24.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.00450c70
add esp, 0x14
mov dword [esp + 0x10], eax
test eax, eax
jne case.0x426d24.1
mov ecx, dword [ebx + 0x6a4]
mov edx, dword [ebx + 0x6a0]
xor edi, edi
xor ebp, ebp
test ecx, ecx
jl 0x4275a1
jg 0x42752f
test edx, edx
je 0x4275a1
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.004346b0
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 0x427629
jg 0x4275bb
test esi, esi
je 0x427629
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.004346b0
add esp, 0x38
mov ecx, edi
or ecx, ebp
jne 0x427670
mov ecx, eax
or ecx, edx
jne 0x427670
mov eax, 0xe
cmp dword [ebx + 0x30], eax
je 0x427642
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.004347d0
add esp, 0x14
jmp case.0x426d24.1
cmp ebp, edx
jl 0x42768c
jg 0x42767a
cmp edi, eax
jb 0x42768c
push 9
push ebp
push edi
push ebx
call fcn.00425ae0
add esp, 0x10
jmp case.0x426d24.1
push 9
push edx
push eax
push ebx
call fcn.00425ae0
add esp, 0x10
jmp case.0x426d24.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 0x427736
jg 0x4276c2
cmp edx, ebp
jbe 0x427736
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.004346b0
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 0x4277c2
jg 0x427750
test edx, edx
je 0x4277c2
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.004346b0
add esp, 0x38
mov esi, eax
mov edi, edx
mov ecx, ebp
or ecx, dword [esp + 0x3c]
jne 0x427a10
mov edx, esi
or edx, edi
jne 0x427a10
mov edx, dword [ebx + 8]
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x2c]
push ecx
push ebx
push edx
call fcn.00452580
add esp, 0x10
test byte [ebx + 0x154], 1
mov esi, eax
mov dword [esp + 0x10], esi
jne 0x42780a
mov eax, dword [ebx + 8]
push eax
call fcn.0044df70
add esp, 4
test byte [ebx + 0x154], 2
jne 0x42781f
mov ecx, dword [ebx + 8]
push ecx
call fcn.0044df60
add esp, 4
xor ebp, ebp
cmp dword [esp + 0x28], ebp
jne 0x42786e
cmp esi, 0x38
je 0x42786e
cmp esi, 0x5c
je 0x427837
mov edi, ebp
cmp esi, ebp
je 0x4278ac
mov eax, dword [ebx + 8]
mov edx, dword [eax + 0x350]
test byte [edx + 0x44], 2
jne 0x427856
cmp esi, 0x5c
je 0x427856
push 2
push eax
call fcn.0042d8f0
add esp, 8
push ebx
call fcn.0041f170
push 1
push esi
mov esi, ebx
call fcn.00426400
add esp, 0xc
jmp case.0x426d24.1
mov eax, dword [ebx + 8]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00452f20
add esp, 8
cmp eax, ebp
jne 0x4278a0
xor ecx, ecx
cmp dword [esp + 0x18], ebp
setne cl
mov edi, ecx
cmp edi, ebp
je 0x427833
mov dword [esp + 0x10], ebp
mov dword [esp + 0x28], 1
jmp 0x4278b6
cmp esi, ebp
jne 0x427837
mov esi, eax
mov dword [esp + 0x10], esi
jmp 0x427831
cmp dword [esp + 0x28], ebp
je 0x4279f9
push ebx
call fcn.0041f170
mov eax, dword [ebx + 8]
add eax, 0x3f0
push eax
push ebx
call fcn.00420990
mov ecx, dword [ebx + 8]
mov eax, dword [ecx + 0x3f0]
add esp, 0xc
cmp eax, ebp
je 0x4278ea
mov edx, dword [eax]
push 6
push ebp
push ebp
push edx
call fcn.00425ae0
add esp, 0x10
cmp dword [ebx + 0x168], ebp
jne 0x42796c
cmp edi, ebp
jne 0x427995
cmp dword [ebx + 0x164], ebp
je 0x427232
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.00452c80
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 0x427232
push 1
push esi
mov esi, ebx
mov dword [esp + 0x24], 1
call fcn.00426400
add esp, 8
mov dword [esp + 0x10], eax
cmp eax, ebp
jne case.0x426d24.1
jmp 0x427232
cmp edi, ebp
jne 0x427995
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 0x42799a
mov edi, 2
push ebp
push ebp
mov esi, ebx
call fcn.00426400
add esp, 8
mov dword [esp + 0x10], eax
cmp eax, ebp
jne 0x4279e9
mov ecx, dword [esp + 0x18]
push edi
push ecx
push ebx
call fcn.00452c80
add esp, 0xc
mov dword [esp + 0x10], eax
cmp eax, ebp
jne 0x4279e9
mov eax, 2
cmp dword [ebx + 0x30], eax
je 0x4279e1
mov dword [ebx + 0x30], eax
mov eax, dword [0x462580]
cmp eax, ebp
je 0x4279e1
push ebx
call eax
add esp, 4
mov dword [esp + 0x14], 0xffffffff
mov edx, dword [esp + 0x18]
push edx
call dword [0x476050]
jmp 0x427b13
cmp dword [esp + 0x34], ebp
je case.0x426d24.1
mov dword [esp + 0x14], 0xffffffff
jmp case.0x426d24.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.004347d0
add esp, 0x14
cmp dword [ebx + 0x30], 0xf
je 0x427a46
mov dword [ebx + 0x30], 0xf
cmp dword [esp + 0x3c], edi
jl 0x427a68
jg 0x427a52
cmp ebp, esi
jb 0x427a68
mov eax, dword [esp + 0x3c]
push 9
push eax
push ebp
push ebx
call fcn.00425ae0
add esp, 0x10
jmp case.0x426d24.1
push 9
push edi
push esi
push ebx
call fcn.00425ae0
add esp, 0x10
jmp case.0x426d24.1
mov eax, dword [ebx + 8]
xor ebp, ebp
mov dword [esp + 0x14], 0xffffffff
cmp eax, ebp
je 0x427ad6
add eax, 0x3f0
push eax
push ebx
call fcn.00420990
mov eax, dword [ebx + 8]
add esp, 8
cmp dword [eax + 0x310], ebp
jne 0x427aad
cmp dword [eax + 0x3ec], ebp
je 0x427ab6
mov eax, dword [esp + 0x20]
call fcn.004263b0
mov edi, dword [esp + 0x10]
push ebp
push edi
mov esi, ebx
call fcn.00426400
add esp, 8
cmp edi, ebp
jne 0x427ace
mov dword [esp + 0x10], eax
cmp dword [ebx + 8], ebp
je 0x427ad6
mov dword [ebx + 8], ebp
cmp dword [ebx + 0x10e8], ebp
je 0x427af1
cmp dword [ebx + 0x1178], 7
je 0x427af1
cmp dword [ebx + 0x30], ebp
je case.0x426d24.1
mov dword [ebx + 0x30], ebp
jmp case.0x426d24.1
mov eax, 0x11
cmp dword [ebx + 0x30], eax
je case.0x426d24.1
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x84]
dec dword [eax + 0x10]
mov eax, dword [0x4625bc]
cmp eax, ebp
je case.0x426d24.1
push ebx
call eax
add esp, 4
cmp dword [ebx + 0x30], 0x11
jge 0x427c65
cmp dword [esp + 0x10], 0
je 0x427bfb
mov ebp, dword [esp + 0x20]
mov edi, dword [ebp + 0x24]
add ebp, 0x24
test edi, edi
je 0x427b6f
mov esi, dword [edi]
mov eax, 2
cmp dword [esi + 0x30], eax
je 0x427b57
mov dword [esi + 0x30], eax
mov eax, dword [0x462580]
test eax, eax
je 0x427b57
push esi
call eax
add esp, 4
push 0
push edi
push ebp
call fcn.0044d920
push 6
push 0
push 0
push esi
call fcn.00425ae0
add esp, 0x1c
mov eax, dword [ebx + 8]
test eax, eax
je 0x427bcf
push eax
call fcn.0044df60
mov ecx, dword [ebx + 8]
push ecx
call fcn.0044df70
mov edx, dword [ebx + 8]
add edx, 0x3e0
push edx
push ebx
call fcn.00420990
mov eax, dword [ebx + 8]
add eax, 0x3f0
push eax
push ebx
call fcn.00420990
add esp, 0x18
cmp dword [esp + 0x1c], 0
je 0x427bde
mov edx, dword [ebx + 8]
xor ecx, ecx
cmp dword [esp + 0x10], 0x1c
sete cl
push ecx
push edx
push ebx
call fcn.004230c0
add esp, 0xc
mov dword [ebx + 8], 0
jmp 0x427bde
cmp dword [ebx + 0x30], 2
jne 0x427bde
push ebx
call fcn.0041f170
add esp, 4
mov eax, 0x11
cmp dword [ebx + 0x30], eax
je 0x427c59
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x84]
dec dword [eax + 0x10]
mov eax, dword [0x4625bc]
jmp 0x427c4f
mov eax, dword [ebx + 8]
test eax, eax
je 0x427c61
push eax
call fcn.00434a10
add esp, 4
test eax, eax
je 0x427c61
mov eax, dword [ebx + 8]
push 2
push eax
mov dword [esp + 0x18], 0x2a
call fcn.0042d8f0
mov ecx, dword [ebx + 0x30]
xor eax, eax
add esp, 8
cmp ecx, 0x10
setge al
add eax, 0x10
cmp ecx, eax
je 0x427c59
mov dword [ebx + 0x30], eax
cmp eax, 0x11
jne 0x427c48
mov ecx, dword [ebx + 0x84]
dec dword [ecx + 0x10]
mov eax, dword [eax*4 + 0x462578]
test eax, eax
je 0x427c59
push ebx
call eax
add esp, 4
mov dword [esp + 0x14], 0xffffffff
cmp dword [ebx + 0x30], 0x11
jne 0x427cbd
mov eax, dword [ebx + 0xbc8]
test eax, eax
je 0x427c7e
mov ecx, dword [esp + 0x10]
push ecx
push ebx
call eax
add esp, 8
jmp 0x427cb0
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.0044d8b0
add esp, 0x10
mov dword [esp + 0x14], 0
mov eax, 0x12
cmp dword [ebx + 0x30], eax
je 0x427cbd
mov dword [ebx + 0x30], eax
cmp dword [esp + 0x14], 0xffffffff
je 0x426a40
mov edx, dword [esp + 0x20]
cmp dword [edx + 0x7c], 0
jne 0x426a40
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.004183ef
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.00428510
add esp, 0xc
mov eax, 4
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x4c]
xor ecx, esp
call fcn.004183ef
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.004183ef
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.004183ef
add esp, 0x50
ret