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

Disassembly:
sub esp, 0x30
push ebx
push ebp
mov ebp, dword [esp + 0x50]
xor ebx, ebx
push esi
push edi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
cmp ebp, ebx
je 0x489cf6
cmp dword [ebp + 0x12b8], 0xc0dedbad
jne 0x489cf6
xor edi, edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x58], edi
cmp dword [ebp + 8], edi
jne 0x488cf1
mov eax, dword [ebp + 0x24]
cmp eax, 2
jle 0x488cf1
cmp eax, 0xe
jl 0x489cca
mov esi, dword [esp + 0x44]
push 1
mov ecx, esi
call fcn.004873d0
add esp, 4
test eax, eax
je 0x488d0c
mov eax, esi
call fcn.004887d0
mov ecx, dword [ebp + 8]
cmp ecx, edi
je 0x488f6d
mov eax, dword [ebp + 0x24]
cmp eax, 2
jle 0x488d26
cmp eax, 0xf
jge 0x488d26
mov dword [ecx], ebp
cmp dword [ebp + 8], edi
je 0x488f6d
mov eax, dword [ebp + 0x24]
cmp eax, 2
jl 0x488f6d
cmp eax, 0xf
jge 0x488f6d
xor ecx, ecx
cmp eax, 8
setle cl
lea edx, [esp + 0x48]
push ecx
push edx
push ebp
call fcn.0048e830
add esp, 0xc
cmp edx, edi
jg 0x488f6d
jl 0x488d6d
cmp eax, edi
jae 0x488f6d
mov eax, dword [ebp + 0x24]
cmp eax, 3
jne 0x488dd7
mov ecx, dword [ebp + 0xce0]
mov edx, dword [ebp + 0xce4]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebp + 0xce8]
mov dword [eax + 4], edx
mov edx, dword [ebp + 0xcec]
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.00492e10
push edx
push eax
push str.Resolving_timed_out_after__I64d_milliseconds
push ebp
call fcn.0048a3c0
add esp, 0x30
jmp 0x488f39
cmp eax, 4
jne 0x488e3e
mov ecx, dword [ebp + 0xce0]
mov edx, dword [ebp + 0xce4]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebp + 0xce8]
mov dword [eax + 4], edx
mov edx, dword [ebp + 0xcec]
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.00492e10
push edx
push eax
push str.Connection_timed_out_after__I64d_milliseconds
push ebp
call fcn.0048a3c0
add esp, 0x30
jmp 0x488f39
mov eax, dword [ebp + 0x88]
mov ecx, dword [ebp + 0x8c]
mov edx, eax
and edx, ecx
cmp edx, 0xffffffff
je 0x488ecb
mov edx, dword [ebp + 0xce0]
push ecx
mov ecx, dword [ebp + 0x98]
push eax
mov eax, dword [ebp + 0x9c]
push eax
push ecx
mov ecx, dword [ebp + 0xce4]
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [ebp + 0xce8]
mov dword [eax + 4], ecx
mov ecx, dword [ebp + 0xcec]
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.00492e10
add esp, 0x20
push edx
push eax
push str.Operation_timed_out_after__I64d_milliseconds_with__I64d_out_of__I64d_bytes_received
push ebp
call fcn.0048a3c0
add esp, 0x20
jmp 0x488f39
mov edx, dword [ebp + 0x9c]
mov eax, dword [ebp + 0x98]
mov ecx, dword [ebp + 0xce0]
push edx
mov edx, dword [ebp + 0xce4]
push eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebp + 0xce8]
mov dword [eax + 4], edx
mov edx, dword [ebp + 0xcec]
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.00492e10
add esp, 0x20
push edx
push eax
push str.Operation_timed_out_after__I64d_milliseconds_with__I64d_bytes_received
push ebp
call fcn.0048a3c0
add esp, 0x18
cmp dword [ebp + 0x24], 8
jle 0x488f55
mov eax, dword [ebp + 8]
push 2
push eax
call fcn.0048f680
add esp, 8
mov dword [esp + 0x10], 1
mov ebx, 0x1c
push 1
mov ecx, ebx
mov edx, ebp
call fcn.00488820
add esp, 4
jmp case.0x488f79.1
mov eax, dword [ebp + 0x24]
cmp eax, 0x10
ja case.default.0x488f79
jmp dword [eax*4 + 0x489d04]
push ebp
call fcn.004b2c30
mov ebx, eax
add esp, 4
cmp ebx, edi
jne case.0x488f79.1
mov eax, 2
mov ecx, ebp
call fcn.00488230
push 1
push ebp
call fcn.00497c90
add esp, 8
mov dword [esp + 0x58], 0xffffffff
jmp case.0x488f79.1
push 2
push ebp
call fcn.00497c90
mov eax, dword [ebp + 0x658]
add esp, 8
cmp eax, edi
je 0x488fda
cdq
push 9
push edx
push eax
push ebp
call fcn.00487f30
add esp, 0x10
mov eax, dword [ebp + 0x65c]
cmp eax, edi
je 0x488ff2
cdq
push 2
push edx
push eax
push ebp
call fcn.00487f30
add esp, 0x10
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x30]
push edx
push ebp
call fcn.00486e80
mov ebx, eax
add esp, 0xc
cmp ebx, 0x59
jne 0x489032
lea eax, [ebx - 0x58]
mov ecx, ebp
call fcn.00488230
mov ecx, dword [esi + 0x28]
lea eax, [ebp + 0xc]
push eax
push ebp
push ecx
add esi, 0x24
push esi
call fcn.004af550
add esp, 0x10
xor ebx, ebx
jmp case.0x488f79.1
cmp dword [ebp + 0x11b4], edi
je 0x489050
push str.Transfer_was_pending__now_try_another_n
push ebp
call fcn.0048a2e0
mov eax, dword [ebp + 0x78]
add esp, 8
call fcn.004887d0
cmp ebx, edi
jne case.0x488f79.1
cmp dword [esp + 0x2c], edi
je 0x489068
mov eax, 3
jmp 0x489ba4
mov dword [esp + 0x58], 0xffffffff
cmp dword [esp + 0x14], edi
je 0x489080
mov eax, 8
jmp 0x489ba4
mov edx, dword [ebp + 8]
push edx
call fcn.004b3480
add esp, 4
mov ecx, ebp
test eax, eax
je 0x48909c
mov eax, 5
jmp 0x489ba6
mov eax, 4
jmp 0x489ba6
mov esi, dword [ebp + 8]
mov dword [esp + 0x18], edi
cmp dword [esi + 0x544], edi
je 0x4890bd
mov edi, dword [esi + 0x34c]
jmp 0x4890d3
cmp dword [esi + 0x538], edi
je 0x4890cd
mov edi, dword [esi + 0x31c]
jmp 0x4890d3
mov edi, dword [esi + 0x304]
mov eax, dword [esi + 0x364]
push eax
push edi
push esi
call fcn.004b04f0
add esp, 0xc
mov dword [esp + 0x18], eax
test eax, eax
je 0x489113
push edi
push str.Hostname__s_was_found_in_DNS_cache_n
push ebp
mov dword [esi + 0x66c], eax
mov dword [esi + 0x678], 1
xor ebx, ebx
call fcn.0048a2e0
add esp, 0xc
cmp dword [esp + 0x18], ebx
jne 0x489126
mov edx, dword [ebp + 8]
lea ecx, [esp + 0x18]
push ecx
push edx
call fcn.004b0c30
add esp, 8
mov ebx, eax
mov eax, dword [esp + 0x44]
push ebp
push eax
call fcn.004875f0
add esp, 8
cmp dword [esp + 0x18], 0
je 0x489192
mov edx, dword [ebp + 8]
lea ecx, [esp + 0x14]
push ecx
push edx
call fcn.004b0c80
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x48915b
mov dword [ebp + 8], 0
jmp 0x489192
cmp dword [esp + 0x14], 0
mov dword [esp + 0x58], 0xffffffff
je 0x489171
mov eax, 8
jmp 0x48918b
mov eax, dword [ebp + 8]
push eax
call fcn.004b3480
add esp, 4
test eax, eax
mov eax, 5
jne 0x48918b
mov eax, 4
mov ecx, ebp
call fcn.00488230
test ebx, ebx
je case.0x488f79.1
mov dword [esp + 0x10], 1
jmp case.0x488f79.1
mov edx, dword [ebp + 8]
lea ecx, [esp + 0x14]
push ecx
push edx
call fcn.004ad7f0
mov ebx, eax
mov eax, dword [ebp + 8]
add esp, 8
cmp dword [eax + 0x588], edi
je 0x4891e4
push edi
xor ecx, ecx
mov edx, ebp
mov dword [esp + 0x5c], 0xffffffff
xor ebx, ebx
call fcn.00488820
add esp, 4
lea eax, [ebx + 2]
jmp 0x489ba4
cmp ebx, edi
jne 0x48919a
cmp dword [eax + 0x358], 2
jne 0x4891fd
cmp dword [eax + 0x51c], edi
je case.0x488f79.1
push eax
call fcn.004b3460
add esp, 4
test eax, eax
je case.0x488f79.1
mov dword [esp + 0x58], 0xffffffff
mov eax, 6
jmp 0x489ba4
mov ecx, dword [ebp + 8]
lea eax, [esp + 0x30]
push eax
push edi
push ecx
call fcn.0048fcc0
add esp, 0xc
mov ebx, eax
cmp dword [esp + 0x30], edi
je 0x489286
cmp ebx, edi
jne 0x48928e
mov eax, dword [ebp + 8]
cmp dword [eax + 0x358], 2
jne 0x489252
cmp dword [eax + 0x51c], edi
je 0x48925f
push eax
call fcn.004b3480
add esp, 4
test eax, eax
je 0x489269
mov eax, 5
jmp 0x489ba4
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x568]
neg eax
sbb eax, eax
mov dword [esp + 0x58], 0xffffffff
add eax, 6
jmp 0x489ba4
cmp ebx, edi
je case.0x488f79.1
push ebp
call fcn.004d6260
push 1
mov ecx, ebx
mov edx, ebp
call fcn.00488820
add esp, 8
mov dword [esp + 0x10], 1
jmp case.0x488f79.1
mov esi, dword [ebp + 8]
lea ebx, [esp + 0x14]
call fcn.004874e0
mov ebx, eax
cmp ebx, edi
jne 0x48928e
mov ecx, ebp
cmp dword [esp + 0x14], edi
jne 0x4892d3
mov eax, 7
jmp 0x489ba6
mov eax, 8
call fcn.00488230
mov dword [esp + 0x58], 0xffffffff
jmp case.0x488f79.1
mov ecx, dword [ebp + 8]
lea edx, [esp + 0x14]
call fcn.00487480
mov ebx, eax
cmp ebx, edi
jne 0x48928e
cmp dword [esp + 0x14], edi
je case.0x488f79.1
mov eax, 8
mov ecx, ebp
call fcn.00488230
mov dword [esp + 0x58], 0xffffffff
jmp case.0x488f79.1
cmp dword [ebp + 0xbd8], edi
je 0x48934f
mov eax, dword [ebp + 8]
push edi
push eax
call fcn.0048f680
add esp, 8
mov eax, 0xe
mov ecx, ebp
call fcn.00488230
xor ebx, ebx
mov dword [esp + 0x58], 0xffffffff
jmp case.0x488f79.1
lea ebx, [esp + 0x1c]
mov ecx, ebp
call fcn.00487410
mov ebx, eax
cmp ebx, edi
jne 0x4893f4
cmp dword [esp + 0x1c], edi
jne 0x4893bd
cmp dword [ebp + 0x1198], edi
je 0x4893a8
mov eax, dword [ebp + 0x11c0]
cmp eax, 7
je 0x489382
cmp eax, 5
jne 0x4893a8
push edi
xor ecx, ecx
mov edx, ebp
call fcn.00488820
add esp, 4
mov eax, 0xe
mov ecx, ebp
call fcn.00488230
mov dword [esp + 0x58], 0xffffffff
jmp case.0x488f79.1
mov eax, 9
mov ecx, ebp
call fcn.00488230
mov dword [esp + 0x58], edi
jmp case.0x488f79.1
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x55c], edi
mov ecx, ebp
je 0x4893dd
mov eax, 0xa
call fcn.00488230
mov dword [esp + 0x58], edi
jmp case.0x488f79.1
mov eax, 0xb
call fcn.00488230
mov dword [esp + 0x58], 0xffffffff
jmp case.0x488f79.1
cmp ebx, 0x37
jne 0x4894b9
mov eax, dword [ebp + 8]
cmp dword [eax + 0x530], edi
je 0x4894b9
lea edx, [esp + 0x18]
push edx
push eax
mov dword [esp + 0x20], edi
call fcn.004b3100
add esp, 8
cmp eax, edi
je 0x48942c
mov ebx, eax
mov dword [esp + 0x10], 1
push ebp
call fcn.004d6260
push edi
mov ecx, ebx
mov edx, ebp
call fcn.00488820
mov ecx, dword [esp + 0x20]
add esp, 8
cmp ecx, edi
je 0x48949e
cmp eax, edi
je 0x489465
cmp eax, 0x37
je 0x489465
mov ebx, eax
mov eax, dword [esp + 0x18]
push eax
call dword [0x61991c]
add esp, 4
jmp case.0x488f79.1
push 2
push ecx
push ebp
call fcn.004b2e30
add esp, 0xc
cmp eax, edi
jne 0x489450
mov eax, 2
mov ecx, ebp
call fcn.00488230
mov eax, dword [esp + 0x18]
push eax
mov dword [esp + 0x5c], 0xffffffff
xor ebx, ebx
call dword [0x61991c]
add esp, 4
jmp case.0x488f79.1
mov eax, dword [esp + 0x18]
push eax
mov dword [esp + 0x14], 1
call dword [0x61991c]
add esp, 4
jmp case.0x488f79.1
push ebp
call fcn.004d6260
add esp, 4
cmp dword [ebp + 8], edi
je 0x4894d4
push edi
mov ecx, ebx
mov edx, ebp
call fcn.00488820
add esp, 4
mov dword [esp + 0x10], 1
jmp case.0x488f79.1
mov ecx, dword [ebp + 8]
lea edx, [esp + 0x1c]
call fcn.004874b0
mov ebx, eax
cmp ebx, edi
jne 0x489521
cmp dword [esp + 0x1c], edi
je case.0x488f79.1
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x55c]
neg eax
sbb eax, eax
add eax, 0xb
mov ecx, ebp
call fcn.00488230
mov dword [esp + 0x58], 0xffffffff
jmp case.0x488f79.1
push ebp
call fcn.004d6260
push edi
jmp 0x489296
mov edi, dword [ebp + 8]
lea ebx, [esp + 0x34]
call fcn.00487450
mov ebx, eax
test ebx, ebx
jne 0x489576
mov eax, dword [esp + 0x34]
test eax, eax
je 0x489569
xor edx, edx
cmp eax, 1
sete dl
mov ecx, ebp
lea edx, [edx + edx + 9]
mov eax, edx
call fcn.00488230
mov dword [esp + 0x58], 0xffffffff
jmp case.0x488f79.1
mov dword [esp + 0x58], 0
jmp case.0x488f79.1
push ebp
call fcn.004d6260
push 0
jmp 0x489296
mov eax, dword [ebp + 8]
cmp dword [eax + 0x594], edi
je 0x489595
mov eax, esi
call fcn.004887d0
mov eax, dword [ebp + 8]
or esi, 0xffffffff
cmp dword [eax + 0x5ec], esi
jne 0x4895e1
cmp dword [eax + 0x5f0], esi
jne 0x4895e1
cmp dword [ebp + 0x1198], edi
je 0x4895cc
mov ecx, dword [eax + 0x5c8]
test dword [ecx + 0x44], 0x1000
jne 0x4895cc
mov dword [ebp + 0x11c0], 7
mov eax, 0xe
mov ecx, ebp
call fcn.00488230
mov dword [esp + 0x58], esi
jmp case.0x488f79.1
mov eax, 0xc
mov ecx, ebp
call fcn.00488230
mov dword [esp + 0x58], esi
jmp case.0x488f79.1
mov edx, dword [ebp + 8]
push edx
call fcn.004989c0
add esp, 4
test eax, eax
je 0x489610
mov ebx, 0x2a
jmp case.0x488f79.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 ebp
mov dword [eax + 0xc], edx
call fcn.004b0fe0
mov ebx, eax
add esp, 0x14
cmp ebx, edi
jne case.0x488f79.1
mov ecx, dword [ebp + 0x68c]
mov edx, dword [ebp + 0x688]
xor edi, edi
cmp ecx, edi
mov dword [esp + 0x3c], edi
jl 0x4896d7
jg 0x489663
cmp edx, edi
jbe 0x4896d7
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 [ebp + 0xd10]
sub esp, 0x10
mov eax, esp
mov dword [eax], esi
mov esi, dword [ebp + 0xd14]
mov dword [eax + 4], esi
mov esi, dword [ebp + 0xd18]
mov dword [eax + 8], esi
mov esi, dword [ebp + 0xd1c]
push ecx
mov ecx, dword [ebp + 0xd20]
push edx
mov edx, dword [ebp + 0xc74]
mov dword [eax + 0xc], esi
mov eax, dword [ebp + 0xd24]
push eax
mov eax, dword [ebp + 0xc70]
push ecx
push edx
push eax
call fcn.00497e90
add esp, 0x38
mov edi, eax
mov dword [esp + 0x3c], edx
mov ecx, dword [ebp + 0x694]
mov esi, dword [ebp + 0x690]
xor eax, eax
xor edx, edx
test ecx, ecx
jl 0x48975f
jg 0x4896f1
test esi, esi
jbe 0x48975f
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 [ebp + 0xd28]
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [ebp + 0xd2c]
mov dword [eax + 4], edx
mov edx, dword [ebp + 0xd30]
mov dword [eax + 8], edx
mov edx, dword [ebp + 0xd34]
push ecx
mov ecx, dword [ebp + 0xd38]
mov dword [eax + 0xc], edx
mov eax, dword [ebp + 0xd3c]
mov edx, dword [ebp + 0xc6c]
push esi
push eax
mov eax, dword [ebp + 0xc68]
push ecx
push edx
push eax
call fcn.00497e90
add esp, 0x38
mov ecx, dword [esp + 0x3c]
mov esi, edi
or esi, ecx
jne 0x4897a7
mov esi, eax
or esi, edx
jne 0x4897a7
lea eax, [esi + 0xc]
mov ecx, ebp
call fcn.00488230
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 ebp
mov dword [eax + 0xc], edx
call fcn.00497fb0
add esp, 0x14
jmp case.0x488f79.1
cmp ecx, edx
jl 0x4897c3
jg 0x4897b1
cmp edi, eax
jb 0x4897c3
push 0xa
push ecx
push edi
push ebp
call fcn.00487f30
add esp, 0x10
jmp case.0x488f79.1
push 0xa
push edx
push eax
push ebp
call fcn.00487f30
add esp, 0x10
jmp case.0x488f79.1
mov ecx, dword [ebp + 0x68c]
cmp ecx, edi
mov edx, dword [ebp + 0x688]
mov dword [esp + 0x18], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
jl 0x489879
jg 0x489803
cmp edx, edi
jbe 0x489879
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 [ebp + 0xd10]
sub esp, 0x10
mov eax, esp
mov dword [eax], esi
mov esi, dword [ebp + 0xd14]
mov dword [eax + 4], esi
mov esi, dword [ebp + 0xd18]
mov dword [eax + 8], esi
mov esi, dword [ebp + 0xd1c]
push ecx
mov ecx, dword [ebp + 0xd20]
push edx
mov edx, dword [ebp + 0xc74]
mov dword [eax + 0xc], esi
mov eax, dword [ebp + 0xd24]
push eax
mov eax, dword [ebp + 0xc70]
push ecx
push edx
push eax
call fcn.00497e90
add esp, 0x38
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov ecx, dword [ebp + 0x694]
mov edx, dword [ebp + 0x690]
xor edi, edi
xor esi, esi
test ecx, ecx
jl 0x489905
jg 0x489893
test edx, edx
jbe 0x489905
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 [ebp + 0xd28]
sub esp, 0x10
mov eax, esp
mov dword [eax], esi
mov esi, dword [ebp + 0xd2c]
push ecx
mov ecx, dword [ebp + 0xd3c]
mov dword [eax + 4], esi
mov esi, dword [ebp + 0xd30]
push edx
mov edx, dword [ebp + 0xd38]
mov dword [eax + 8], esi
mov esi, dword [ebp + 0xd34]
push ecx
mov ecx, dword [ebp + 0xc68]
mov dword [eax + 0xc], esi
mov eax, dword [ebp + 0xc6c]
push edx
push eax
push ecx
call fcn.00497e90
add esp, 0x38
mov edi, eax
mov esi, edx
mov edx, dword [esp + 0x38]
or edx, dword [esp + 0x3c]
jne 0x489ae4
mov eax, edi
or eax, esi
jne 0x489ae4
mov eax, dword [ebp + 8]
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x24]
push edx
push ebp
push eax
call fcn.004b2790
xor edi, edi
add esp, 0x10
mov ebx, eax
cmp dword [esp + 0x20], edi
jne 0x489988
cmp ebx, 0x38
je 0x489988
cmp ebx, 0x5c
je 0x489950
mov esi, dword [esp + 0x24]
cmp ebx, edi
je 0x4899c0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5c8]
test byte [ecx + 0x44], 2
jne 0x48996f
cmp ebx, 0x5c
je 0x48996f
push 2
push eax
call fcn.0048f680
add esp, 8
push ebp
call fcn.004d6260
push 1
mov ecx, ebx
mov edx, ebp
call fcn.00488820
add esp, 8
jmp case.0x488f79.1
mov edx, dword [ebp + 8]
lea ecx, [esp + 0x18]
push ecx
push edx
call fcn.004b3100
add esp, 8
cmp eax, edi
jne 0x4899b8
xor eax, eax
cmp dword [esp + 0x18], edi
setne al
mov esi, eax
cmp esi, edi
je 0x48994c
xor ebx, ebx
mov dword [esp + 0x20], 1
jmp 0x4899ca
cmp ebx, edi
jne 0x489950
mov ebx, eax
jmp 0x489948
cmp dword [esp + 0x20], edi
je 0x489ac4
push ebp
call fcn.004d6260
add esp, 4
cmp dword [ebp + 0x140], edi
jne 0x489a50
cmp esi, edi
jne 0x489a79
cmp dword [ebp + 0x13c], edi
je 0x48938f
mov edx, dword [esp + 0x18]
push edx
call dword [0x61991c]
mov eax, dword [ebp + 0x13c]
push 1
push eax
push ebp
mov dword [esp + 0x28], eax
mov dword [ebp + 0x13c], edi
call fcn.004b2e30
mov ebx, eax
mov eax, dword [esp + 0x28]
push eax
call dword [0x61991c]
add esp, 0x14
cmp ebx, edi
je 0x48938f
push 1
mov ecx, ebx
mov edx, ebp
mov dword [esp + 0x14], 1
call fcn.00488820
mov ebx, eax
add esp, 4
cmp ebx, edi
jne case.0x488f79.1
jmp 0x48938f
cmp esi, edi
jne 0x489a79
mov ecx, dword [esp + 0x18]
push ecx
call dword [0x61991c]
mov edx, dword [ebp + 0x140]
add esp, 4
mov dword [esp + 0x18], edx
mov dword [ebp + 0x140], edi
mov esi, 3
jmp 0x489a7e
mov esi, 2
push edi
xor ecx, ecx
mov edx, ebp
call fcn.00488820
mov eax, dword [esp + 0x1c]
push esi
push eax
push ebp
call fcn.004b2e30
mov ebx, eax
add esp, 0x10
cmp ebx, edi
jne 0x489ab1
mov eax, 2
mov ecx, ebp
call fcn.00488230
mov dword [esp + 0x58], 0xffffffff
mov ecx, dword [esp + 0x18]
push ecx
call dword [0x61991c]
add esp, 4
jmp case.0x488f79.1
cmp dword [esp + 0x28], edi
je case.0x488f79.1
push 7
push edi
push edi
push ebp
call fcn.00487f30
add esp, 0x10
mov dword [esp + 0x58], edi
jmp case.0x488f79.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 ebp
mov dword [eax + 0xc], ecx
call fcn.00497fb0
add esp, 0x14
mov eax, 0xd
mov ecx, ebp
call fcn.00488230
cmp dword [esp + 0x3c], esi
jl 0x489b3e
jg 0x489b27
cmp dword [esp + 0x38], edi
jb 0x489b3e
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
push 0xa
push edx
push eax
push ebp
call fcn.00487f30
add esp, 0x10
jmp case.0x488f79.1
push 0xa
push esi
push edi
push ebp
call fcn.00487f30
add esp, 0x10
jmp case.0x488f79.1
mov eax, dword [ebp + 8]
mov dword [esp + 0x58], 0xffffffff
cmp eax, edi
je 0x489b8a
cmp dword [eax + 0x594], edi
je 0x489b6b
mov eax, esi
call fcn.004887d0
push edi
mov ecx, ebx
mov edx, ebp
call fcn.00488820
add esp, 4
cmp ebx, edi
jne 0x489b7e
mov ebx, eax
cmp dword [ebp + 8], edi
je 0x489b8a
mov esi, ebp
call fcn.004871d0
cmp dword [ebp + 0x1198], edi
je 0x489b9f
cmp dword [ebp + 0x11c0], 7
je 0x489b9f
xor eax, eax
jmp 0x489ba4
mov eax, 0xf
mov ecx, ebp
call fcn.00488230
cmp dword [ebp + 0x24], 0xf
jge 0x489c5a
test ebx, ebx
je 0x489c1b
mov eax, dword [esp + 0x44]
call fcn.004887d0
mov edi, dword [ebp + 8]
test edi, edi
je 0x489bfb
cmp dword [esp + 0x10], 0
je 0x489c0a
mov esi, ebp
call fcn.004871d0
xor ecx, ecx
cmp ebx, 0x1c
sete cl
push ecx
push edi
push ebp
call fcn.00485d30
add esp, 0xc
mov eax, 0xf
mov ecx, ebp
call fcn.00488230
or esi, 0xffffffff
jmp 0x489c5e
cmp dword [ebp + 0x24], 2
jne 0x489c0a
push ebp
call fcn.004d6260
add esp, 4
mov eax, 0xf
mov ecx, ebp
call fcn.00488230
or esi, 0xffffffff
jmp 0x489c5e
mov eax, dword [ebp + 8]
test eax, eax
je 0x489c5a
push eax
call fcn.004989c0
add esp, 4
test eax, eax
je 0x489c5a
mov edx, dword [ebp + 8]
push 2
push edx
mov ebx, 0x2a
call fcn.0048f680
xor eax, eax
add esp, 8
cmp dword [ebp + 0x24], 0xe
mov ecx, ebp
setge al
add eax, 0xe
call fcn.00488230
or esi, 0xffffffff
jmp 0x489c5e
mov esi, dword [esp + 0x58]
cmp dword [ebp + 0x24], 0xf
jne 0x489c9e
mov eax, dword [ebp + 0xb30]
test eax, eax
je 0x489c77
push ebx
push ebp
call eax
add esp, 8
jmp 0x489c92
mov ecx, dword [esp + 0x44]
lea eax, [ebp + 0x2c]
mov dword [eax + 0xc], 1
mov dword [eax + 0x10], ebp
mov dword [eax + 0x14], ebx
call fcn.00487050
mov esi, eax
mov eax, 0x10
mov ecx, ebp
call fcn.00488230
cmp esi, 0xffffffff
je 0x488cd1
mov ecx, dword [esp + 0x44]
push 0
call fcn.004873d0
add esp, 4
test eax, eax
jne 0x488cd1
mov dword [ebp + 0x28], ebx
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
mov eax, dword [ebp + 0x24]
push eax
push str.In_state__d_with_no_conn__bail_out__n
push ebp
call fcn.0048a3c0
add esp, 0xc
mov eax, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
mov dword [ebp + 0x28], ebx
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
pop edi
pop esi
pop ebp
mov eax, 2
pop ebx
add esp, 0x30
ret