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

Disassembly:
sub esp, 0x30
push ebx
push ebp
push esi
mov esi, dword [esp + 0x4c]
push edi
xor edi, edi
cmp esi, edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
je 0x84e9a0
cmp dword [esi + 0x1120], 0xc0dedbad
jne 0x84e9a0
mov eax, dword [esi + 8]
xor ebx, ebx
cmp eax, ebx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x50], ebx
jne 0x84dbe3
mov eax, dword [esi + 0x24]
cmp eax, 2
jle 0x84dbe3
cmp eax, 0xe
jl 0x84e967
mov ebp, dword [esp + 0x44]
push 1
push ebp
call fcn.0084ea20
add esp, 8
test eax, eax
je 0x84dbff
push ebp
call fcn.0084f8d0
add esp, 4
mov ecx, dword [esi + 8]
cmp ecx, ebx
je 0x84dc15
mov eax, dword [esi + 0x24]
cmp eax, 2
jle 0x84dc15
cmp eax, 0xf
jge 0x84dc15
mov dword [ecx], esi
cmp dword [esi + 8], ebx
je 0x84dd94
mov eax, dword [esi + 0x24]
cmp eax, 2
jl 0x84dd94
cmp eax, 0xf
jge 0x84dd94
xor ecx, ecx
cmp eax, 8
setle cl
lea edx, [esp + 0x48]
push ecx
push edx
push esi
call fcn.00854370
add esp, 0xc
cmp edx, ebx
jg 0x84dd94
jl 0x84dc5c
cmp eax, ebx
jae 0x84dd94
mov eax, dword [esi + 0x24]
cmp eax, 3
jne 0x84dc96
mov eax, dword [esi + 0xcbc]
mov ecx, dword [esi + 0xcb8]
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x4c]
push ecx
push edx
push eax
call fcn.00857e40
push edx
push eax
push str.Resolving_timed_out_after__I64d_milliseconds
push esi
call fcn.0084fa40
add esp, 0x20
jmp 0x84dd62
cmp eax, 4
jne 0x84dccd
mov ecx, dword [esi + 0xcbc]
mov edx, dword [esi + 0xcb8]
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x4c]
push edx
push eax
push ecx
call fcn.00857e40
push edx
push eax
push str.Connection_timed_out_after__I64d_milliseconds
push esi
call fcn.0084fa40
add esp, 0x20
jmp 0x84dd62
mov eax, dword [esi + 0x88]
mov ecx, dword [esi + 0x8c]
mov edx, eax
and edx, ecx
cmp edx, 0xffffffff
je 0x84dd24
mov edx, dword [esi + 0xcbc]
push ecx
mov ecx, dword [esi + 0x98]
push eax
mov eax, dword [esi + 0x9c]
push eax
mov eax, dword [esi + 0xcb8]
push ecx
mov ecx, dword [esp + 0x5c]
push edx
mov edx, dword [esp + 0x5c]
push eax
push ecx
push edx
call fcn.00857e40
add esp, 0x10
push edx
push eax
push str.Operation_timed_out_after__I64d_milliseconds_with__I64d_out_of__I64d_bytes_received
push esi
call fcn.0084fa40
add esp, 0x20
jmp 0x84dd62
mov eax, dword [esi + 0x9c]
mov ecx, dword [esi + 0x98]
mov edx, dword [esi + 0xcbc]
push eax
mov eax, dword [esi + 0xcb8]
push ecx
mov ecx, dword [esp + 0x54]
push edx
mov edx, dword [esp + 0x54]
push eax
push ecx
push edx
call fcn.00857e40
add esp, 0x10
push edx
push eax
push str.Operation_timed_out_after__I64d_milliseconds_with__I64d_bytes_received
push esi
call fcn.0084fa40
add esp, 0x18
cmp dword [esi + 0x24], 8
jle 0x84dd7e
mov eax, dword [esi + 8]
push 2
push eax
call fcn.00855ae0
add esp, 8
mov dword [esp + 0x10], 1
mov edi, 0x1c
push 1
push edi
push esi
call fcn.0084d120
add esp, 0xc
jmp case.0x84dda0.1
mov eax, dword [esi + 0x24]
cmp eax, 0x10
ja case.default.0x84dda0
jmp dword [eax*4 + 0x84e9b0]
push esi
call fcn.00877f90
mov edi, eax
add esp, 4
cmp edi, ebx
jne case.0x84dda0.1
push 2
push esi
call fcn.0084cf40
push 1
push esi
call fcn.0085cc50
add esp, 0x10
mov dword [esp + 0x50], 0xffffffff
jmp case.0x84dda0.1
push 2
push esi
call fcn.0085cc50
mov eax, dword [esi + 0x630]
add esp, 8
cmp eax, ebx
je 0x84ddfd
cdq
push 9
push edx
push eax
push esi
call fcn.0084f5c0
add esp, 0x10
mov eax, dword [esi + 0x634]
cmp eax, ebx
je 0x84de15
cdq
push 2
push edx
push eax
push esi
call fcn.0084f5c0
add esp, 0x10
lea ecx, [esp + 0x14]
lea edx, [esp + 0x2c]
push ecx
push edx
push esi
call fcn.00849490
mov edi, eax
add esp, 0xc
cmp edi, 0x59
jne 0x84de53
push 1
push esi
call fcn.0084cf40
mov ecx, dword [ebp + 0x28]
lea eax, [esi + 0xc]
push eax
push esi
add ebp, 0x24
push ecx
push ebp
call fcn.00873540
add esp, 0x18
xor edi, edi
jmp case.0x84dda0.1
cmp dword [esi + 0x1024], ebx
je 0x84de72
push str.Transfer_was_pending__now_try_another_n
push esi
call fcn.0084f980
mov edx, dword [esi + 0x78]
push edx
call fcn.0084f8d0
add esp, 0xc
cmp edi, ebx
jne case.0x84dda0.1
cmp dword [esp + 0x2c], ebx
je 0x84de87
push 3
jmp 0x84e842
mov eax, dword [esp + 0x14]
mov dword [esp + 0x50], 0xffffffff
cmp eax, ebx
je 0x84de9e
push 8
jmp 0x84e842
mov eax, dword [esi + 8]
push eax
call fcn.00879490
add esp, 4
test eax, eax
je 0x84deb5
push 5
jmp 0x84e842
push 4
jmp 0x84e842
mov edi, dword [esi + 8]
mov dword [esp + 0x18], ebx
cmp dword [edi + 0x52c], ebx
je 0x84ded3
mov ebp, dword [edi + 0x34c]
jmp 0x84dee9
cmp dword [edi + 0x520], ebx
je 0x84dee3
mov ebp, dword [edi + 0x31c]
jmp 0x84dee9
mov ebp, dword [edi + 0x304]
mov ecx, dword [edi + 0x364]
push ecx
push ebp
push edi
call fcn.00875c70
add esp, 0xc
cmp eax, ebx
mov dword [esp + 0x18], eax
je 0x84df2b
push ebp
push 0x8c2284
mov dword [edi + 0x764], eax
mov dword [edi + 0x770], 1
push esi
xor edi, edi
call fcn.0084f980
mov eax, dword [esp + 0x24]
add esp, 0xc
cmp eax, ebx
jne 0x84df3e
mov eax, dword [esi + 8]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.008767f0
add esp, 8
mov edi, eax
mov ecx, dword [esp + 0x44]
push esi
push ecx
call fcn.0084ed90
mov eax, dword [esp + 0x20]
add esp, 8
cmp eax, ebx
je 0x84dfa3
mov eax, dword [esi + 8]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00876850
mov edi, eax
add esp, 8
cmp edi, ebx
je 0x84df70
mov dword [esi + 8], ebx
jmp 0x84dfa3
mov eax, dword [esp + 0x14]
mov dword [esp + 0x50], 0xffffffff
cmp eax, ebx
je 0x84df84
push 8
jmp 0x84df9a
mov ecx, dword [esi + 8]
push ecx
call fcn.00879490
add esp, 4
test eax, eax
je 0x84df98
push 5
jmp 0x84df9a
push 4
push esi
call fcn.0084cf40
add esp, 8
cmp edi, ebx
je case.0x84dda0.1
mov dword [esp + 0x10], 1
jmp case.0x84dda0.1
mov eax, dword [esi + 8]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.0086fea0
mov edi, eax
mov eax, dword [esi + 8]
add esp, 8
cmp dword [eax + 0x570], ebx
je 0x84dff8
push ebx
push ebx
push esi
mov dword [esp + 0x5c], 0xffffffff
xor edi, edi
call fcn.0084d120
push 2
push esi
call fcn.0084cf40
add esp, 0x14
jmp case.0x84dda0.1
cmp edi, ebx
jne 0x84dfab
cmp dword [eax + 0x358], 2
jne 0x84e011
cmp dword [eax + 0x504], ebx
je case.0x84dda0.1
push eax
call fcn.00879470
add esp, 4
test eax, eax
je case.0x84dda0.1
mov dword [esp + 0x50], 0xffffffff
push 6
jmp 0x84e842
mov edx, dword [esi + 8]
lea ecx, [esp + 0x30]
push ecx
push ebx
push edx
call fcn.00854730
mov edi, eax
mov eax, dword [esp + 0x3c]
add esp, 0xc
cmp eax, ebx
je 0x84e097
cmp edi, ebx
jne 0x84e09f
mov eax, dword [esi + 8]
cmp dword [eax + 0x358], 2
jne 0x84e065
cmp dword [eax + 0x504], ebx
je 0x84e072
push eax
call fcn.00879490
add esp, 4
test eax, eax
je 0x84e079
push 5
jmp 0x84e842
mov eax, dword [esi + 8]
mov dword [esp + 0x50], 0xffffffff
mov ecx, dword [eax + 0x550]
neg ecx
sbb ecx, ecx
add ecx, 6
push ecx
jmp 0x84e842
cmp edi, ebx
je case.0x84dda0.1
push esi
call fcn.00848150
push 1
push edi
push esi
call fcn.0084d120
add esp, 0x10
mov dword [esp + 0x10], 1
jmp case.0x84dda0.1
mov eax, dword [esi + 8]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.0084eb60
mov edi, eax
add esp, 8
cmp edi, ebx
jne 0x84e09f
cmp dword [esp + 0x14], ebx
jne 0x84e103
push 7
jmp 0x84e842
mov edx, dword [esi + 8]
lea ecx, [esp + 0x14]
push ecx
push edx
call fcn.0084eae0
mov edi, eax
add esp, 8
cmp edi, ebx
jne 0x84e09f
cmp dword [esp + 0x14], ebx
je case.0x84dda0.1
push 8
jmp 0x84e6ef
cmp dword [esi + 0xbb0], ebx
je 0x84e136
mov eax, dword [esi + 8]
push ebx
push eax
call fcn.00855ae0
push 0xe
push esi
call fcn.0084cf40
add esp, 0x10
xor edi, edi
mov dword [esp + 0x50], 0xffffffff
jmp case.0x84dda0.1
lea ecx, [esp + 0x1c]
push ecx
push esi
call fcn.0084ea40
mov edi, eax
add esp, 8
cmp edi, ebx
jne 0x84e1c2
cmp dword [esp + 0x1c], ebx
jne 0x84e19c
cmp dword [esi + 0x1008], ebx
je 0x84e188
mov eax, dword [esi + 0x1030]
cmp eax, 7
je 0x84e168
cmp eax, 5
jne 0x84e188
push ebx
push ebx
push esi
call fcn.0084d120
push 0xe
push esi
call fcn.0084cf40
add esp, 0x14
mov dword [esp + 0x50], 0xffffffff
jmp case.0x84dda0.1
push 9
push esi
call fcn.0084cf40
add esp, 8
mov dword [esp + 0x50], ebx
jmp case.0x84dda0.1
mov edx, dword [esi + 8]
cmp dword [edx + 0x544], ebx
je 0x84e1bb
push 0xa
push esi
call fcn.0084cf40
add esp, 8
mov dword [esp + 0x50], ebx
jmp case.0x84dda0.1
push 0xb
jmp 0x84e6ef
cmp edi, 0x37
jne 0x84e284
mov eax, dword [esi + 8]
cmp dword [eax + 0x518], ebx
je 0x84e284
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], ebx
push ecx
push eax
call fcn.00878480
add esp, 8
cmp eax, ebx
je 0x84e1fa
mov edi, eax
mov dword [esp + 0x10], 1
push esi
call fcn.00848150
push ebx
push edi
push esi
call fcn.0084d120
mov ecx, dword [esp + 0x28]
add esp, 0x10
cmp ecx, ebx
je 0x84e269
cmp eax, ebx
je 0x84e231
cmp eax, 0x37
je 0x84e231
mov edx, dword [esp + 0x18]
mov edi, eax
push edx
call dword [0x8c1934]
add esp, 4
jmp case.0x84dda0.1
push 2
push ecx
push esi
call fcn.008781b0
add esp, 0xc
cmp eax, ebx
jne 0x84e21c
push 2
push esi
call fcn.0084cf40
mov edx, dword [esp + 0x20]
add esp, 8
mov dword [esp + 0x50], 0xffffffff
xor edi, edi
push edx
call dword [0x8c1934]
add esp, 4
jmp case.0x84dda0.1
mov edx, dword [esp + 0x18]
mov dword [esp + 0x10], 1
push edx
call dword [0x8c1934]
add esp, 4
jmp case.0x84dda0.1
push esi
call fcn.00848150
mov eax, dword [esi + 8]
add esp, 4
cmp eax, ebx
je 0x84e29f
push ebx
push edi
push esi
call fcn.0084d120
add esp, 0xc
mov dword [esp + 0x10], 1
jmp case.0x84dda0.1
mov ecx, dword [esi + 8]
lea eax, [esp + 0x1c]
push eax
push ecx
call fcn.0084eb20
mov edi, eax
add esp, 8
cmp edi, ebx
jne 0x84e316
cmp dword [esp + 0x1c], ebx
je case.0x84dda0.1
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x544]
neg eax
sbb eax, eax
add eax, 0xb
push eax
jmp 0x84e6ef
mov edx, dword [esi + 8]
lea ecx, [esp + 0x34]
push ecx
push edx
call fcn.0084eaa0
mov edi, eax
add esp, 8
cmp edi, ebx
jne 0x84e316
mov eax, dword [esp + 0x34]
cmp eax, ebx
je 0x84e193
dec eax
neg eax
sbb eax, eax
and al, 0xfe
add eax, 0xb
push eax
jmp 0x84e6ef
push esi
call fcn.00848150
push ebx
jmp 0x84e0a7
mov eax, dword [esi + 8]
cmp dword [eax + 0x57c], ebx
je 0x84e336
push ebp
call fcn.0084f8d0
add esp, 4
mov eax, dword [esi + 8]
or ebp, 0xffffffff
cmp dword [eax + 0x5c0], ebp
jne 0x84e380
cmp dword [eax + 0x5c4], ebp
jne 0x84e380
cmp dword [esi + 0x1008], ebx
je 0x84e36c
mov ecx, dword [eax + 0x5a8]
mov eax, dword [ecx + 0x44]
test ah, 0x10
jne 0x84e36c
mov dword [esi + 0x1030], 7
push 0xe
push esi
call fcn.0084cf40
add esp, 8
mov dword [esp + 0x50], ebp
jmp case.0x84dda0.1
push 0xc
push esi
call fcn.0084cf40
add esp, 8
mov dword [esp + 0x50], ebp
jmp case.0x84dda0.1
mov edx, dword [esi + 8]
push edx
call fcn.0085d0e0
add esp, 4
test eax, eax
je 0x84e3ae
mov edi, 0x2a
jmp case.0x84dda0.1
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
push eax
push ecx
push esi
call fcn.00879210
mov edi, eax
add esp, 0xc
cmp edi, ebx
jne case.0x84dda0.1
mov eax, dword [esi + 0x664]
mov ecx, dword [esi + 0x660]
xor ebx, ebx
cmp eax, ebx
mov dword [esp + 0x3c], ebx
jl 0x84e42b
jg 0x84e3e7
cmp ecx, ebx
jbe 0x84e42b
mov edx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x4c]
push edx
mov edx, dword [esi + 0xcd4]
push edx
mov edx, dword [esi + 0xcd0]
push edx
mov edx, dword [esi + 0xc54]
push eax
mov eax, dword [esi + 0xcdc]
push ecx
mov ecx, dword [esi + 0xcd8]
push eax
mov eax, dword [esi + 0xc50]
push ecx
push edx
push eax
call fcn.0085ce20
add esp, 0x28
mov ebx, eax
mov dword [esp + 0x3c], edx
mov ecx, dword [esi + 0x66c]
mov ebp, dword [esi + 0x668]
xor eax, eax
xor edx, edx
test ecx, ecx
jl 0x84e483
jg 0x84e445
test ebp, ebp
jbe 0x84e483
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
push edx
mov edx, dword [esi + 0xce4]
push eax
mov eax, dword [esi + 0xce0]
push edx
mov edx, dword [esi + 0xce8]
push eax
mov eax, dword [esi + 0xc4c]
push ecx
mov ecx, dword [esi + 0xcec]
push ebp
push ecx
mov ecx, dword [esi + 0xc48]
push edx
push eax
push ecx
call fcn.0085ce20
add esp, 0x28
mov ecx, dword [esp + 0x3c]
mov ebp, ebx
or ebp, ecx
jne 0x84e4b3
mov ebp, eax
or ebp, edx
jne 0x84e4b3
push 0xc
push esi
call fcn.0084cf40
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
push edx
push eax
push esi
call fcn.0085cf20
add esp, 0x14
jmp case.0x84dda0.1
cmp ecx, edx
jl 0x84e4cf
jg 0x84e4bd
cmp ebx, eax
jb 0x84e4cf
push 0xa
push ecx
push ebx
push esi
call fcn.0084f5c0
add esp, 0x10
jmp case.0x84dda0.1
push 0xa
push edx
push eax
push esi
call fcn.0084f5c0
add esp, 0x10
jmp case.0x84dda0.1
mov eax, dword [esi + 0x664]
mov ecx, dword [esi + 0x660]
cmp eax, ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
jl 0x84e551
jg 0x84e50b
cmp ecx, ebx
jbe 0x84e551
mov edx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x4c]
push edx
mov edx, dword [esi + 0xcd4]
push edx
mov edx, dword [esi + 0xcd0]
push edx
mov edx, dword [esi + 0xc54]
push eax
mov eax, dword [esi + 0xcdc]
push ecx
mov ecx, dword [esi + 0xcd8]
push eax
mov eax, dword [esi + 0xc50]
push ecx
push edx
push eax
call fcn.0085ce20
add esp, 0x28
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov eax, dword [esi + 0x66c]
mov ecx, dword [esi + 0x668]
xor ebx, ebx
xor ebp, ebp
test eax, eax
jl 0x84e5ad
jg 0x84e56b
test ecx, ecx
jbe 0x84e5ad
mov edx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x4c]
push edx
mov edx, dword [esi + 0xce4]
push edx
mov edx, dword [esi + 0xce0]
push edx
mov edx, dword [esi + 0xc4c]
push eax
mov eax, dword [esi + 0xcec]
push ecx
mov ecx, dword [esi + 0xce8]
push eax
mov eax, dword [esi + 0xc48]
push ecx
push edx
push eax
call fcn.0085ce20
add esp, 0x28
mov ebx, eax
mov ebp, edx
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
or ecx, eax
jne 0x84e79c
mov edx, ebx
or edx, ebp
jne 0x84e79c
mov edx, dword [esi + 8]
lea eax, [esp + 0x28]
lea ecx, [esp + 0x20]
push eax
push ecx
push esi
push edx
call fcn.00876f80
mov edi, eax
mov eax, dword [esp + 0x30]
xor ebp, ebp
add esp, 0x10
cmp eax, ebp
jne 0x84e5f6
cmp edi, 0x38
je 0x84e5f6
cmp edi, 0x5c
jne 0x84e62c
jmp 0x84e634
mov ecx, dword [esi + 8]
lea eax, [esp + 0x18]
push eax
push ecx
call fcn.00878480
add esp, 8
cmp eax, ebp
jne 0x84e626
mov eax, dword [esp + 0x18]
xor ebx, ebx
cmp eax, ebp
setne bl
cmp ebx, ebp
je 0x84e630
xor edi, edi
mov dword [esp + 0x20], 1
jmp 0x84e674
cmp edi, ebp
jne 0x84e634
mov edi, eax
mov ebx, dword [esp + 0x24]
cmp edi, ebp
je 0x84e66a
mov eax, dword [esi + 8]
mov edx, dword [eax + 0x5a8]
test byte [edx + 0x44], 2
jne 0x84e653
cmp edi, 0x5c
je 0x84e653
push 2
push eax
call fcn.00855ae0
add esp, 8
push esi
call fcn.00848150
push 1
push edi
push esi
call fcn.0084d120
add esp, 0x10
jmp case.0x84dda0.1
cmp dword [esp + 0x20], ebp
je 0x84e776
push esi
call fcn.00848150
mov eax, dword [esi + 0x11c]
add esp, 4
cmp eax, ebp
jne 0x84e705
cmp ebx, ebp
jne 0x84e72e
cmp dword [esi + 0x118], ebp
je 0x84e6ed
mov eax, dword [esp + 0x18]
push eax
call dword [0x8c1934]
mov eax, dword [esi + 0x118]
push 1
push eax
push esi
mov dword [esp + 0x28], eax
mov dword [esi + 0x118], ebp
call fcn.008781b0
mov ecx, dword [esp + 0x28]
mov edi, eax
push ecx
call dword [0x8c1934]
add esp, 0x14
cmp edi, ebp
je 0x84e6ed
push 1
push edi
push esi
mov dword [esp + 0x1c], 1
call fcn.0084d120
mov edi, eax
add esp, 0xc
cmp edi, ebp
jne case.0x84dda0.1
push 0xe
push esi
call fcn.0084cf40
add esp, 8
mov dword [esp + 0x50], 0xffffffff
jmp case.0x84dda0.1
cmp ebx, ebp
jne 0x84e72e
mov edx, dword [esp + 0x18]
push edx
call dword [0x8c1934]
mov eax, dword [esi + 0x11c]
add esp, 4
mov dword [esp + 0x18], eax
mov dword [esi + 0x11c], ebp
mov edi, 3
jmp 0x84e733
mov edi, 2
push ebp
push ebp
push esi
call fcn.0084d120
mov ecx, dword [esp + 0x24]
push edi
push ecx
push esi
call fcn.008781b0
mov edi, eax
add esp, 0x18
cmp edi, ebp
jne 0x84e763
push 2
push esi
call fcn.0084cf40
add esp, 8
mov dword [esp + 0x50], 0xffffffff
mov edx, dword [esp + 0x18]
push edx
call dword [0x8c1934]
add esp, 4
jmp case.0x84dda0.1
cmp dword [esp + 0x28], ebp
je case.0x84dda0.1
push 7
push 0
push 0
push esi
call fcn.0084f5c0
add esp, 0x10
mov dword [esp + 0x50], 0
jmp case.0x84dda0.1
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
push eax
push ecx
push esi
call fcn.0085cf20
push 0xd
push esi
call fcn.0084cf40
mov eax, dword [esp + 0x50]
add esp, 0x14
cmp eax, ebp
jl 0x84e7de
jg 0x84e7c7
cmp dword [esp + 0x38], ebx
jb 0x84e7de
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
push 0xa
push edx
push eax
push esi
call fcn.0084f5c0
add esp, 0x10
jmp case.0x84dda0.1
push 0xa
push ebp
push ebx
push esi
call fcn.0084f5c0
add esp, 0x10
jmp case.0x84dda0.1
mov eax, dword [esi + 8]
mov dword [esp + 0x50], 0xffffffff
cmp eax, ebx
je 0x84e82c
cmp dword [eax + 0x57c], ebx
je 0x84e80d
push ebp
call fcn.0084f8d0
add esp, 4
push ebx
push edi
push esi
call fcn.0084d120
add esp, 0xc
cmp edi, ebx
jne 0x84e81e
mov edi, eax
cmp dword [esi + 8], ebx
je 0x84e82c
push esi
call fcn.0084d430
add esp, 4
cmp dword [esi + 0x1008], ebx
je 0x84e840
cmp dword [esi + 0x1030], 7
je 0x84e840
push ebx
jmp 0x84e842
push 0xf
push esi
call fcn.0084cf40
add esp, 8
cmp dword [esi + 0x24], 0xf
jge 0x84e8fe
test edi, edi
je 0x84e8bd
mov ecx, dword [esp + 0x44]
push ecx
call fcn.0084f8d0
mov ebp, dword [esi + 8]
add esp, 4
test ebp, ebp
je 0x84e89e
mov eax, dword [esp + 0x10]
test eax, eax
je 0x84e8ad
push esi
call fcn.0084d430
xor edx, edx
cmp edi, 0x1c
sete dl
push edx
push ebp
push esi
call fcn.00848b20
add esp, 0x10
push 0xf
push esi
call fcn.0084cf40
add esp, 8
or ebp, 0xffffffff
jmp 0x84e902
cmp dword [esi + 0x24], 2
jne 0x84e8ad
push esi
call fcn.00848150
add esp, 4
push 0xf
push esi
call fcn.0084cf40
add esp, 8
or ebp, 0xffffffff
jmp 0x84e902
mov eax, dword [esi + 8]
test eax, eax
je 0x84e8fe
push eax
call fcn.0085d0e0
add esp, 4
test eax, eax
je 0x84e8fe
mov eax, dword [esi + 8]
push 2
push eax
mov edi, 0x2a
call fcn.00855ae0
mov ebp, dword [esi + 0x24]
xor ecx, ecx
cmp ebp, 0xe
setge cl
add ecx, 0xe
push ecx
push esi
call fcn.0084cf40
add esp, 0x10
or ebp, 0xffffffff
jmp 0x84e902
mov ebp, dword [esp + 0x50]
cmp dword [esi + 0x24], 0xf
jne 0x84e946
mov eax, dword [esi + 0xb08]
test eax, eax
je 0x84e91b
push edi
push esi
call eax
add esp, 8
jmp 0x84e93b
mov edx, dword [esp + 0x44]
lea eax, [esi + 0x2c]
push eax
push edx
mov dword [eax + 0xc], 1
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], edi
call fcn.0084ea00
add esp, 8
mov ebp, eax
push 0x10
push esi
call fcn.0084cf40
add esp, 8
cmp ebp, 0xffffffff
je 0x84dbc1
mov eax, dword [esp + 0x44]
push 0
push eax
call fcn.0084ea20
add esp, 8
test eax, eax
je 0x84e986
jmp 0x84dbc1
mov ecx, dword [esi + 0x24]
push ecx
push str.In_state__d_with_no_conn__bail_out__n
push esi
call fcn.0084fa40
add esp, 0xc
pop edi
pop esi
pop ebp
mov eax, 4
pop ebx
add esp, 0x30
ret
mov dword [esi + 0x28], edi
pop edi
mov eax, ebp
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
mov dword [esi + 0x28], edi
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x30
ret
pop edi
pop esi
pop ebp
mov eax, 2
pop ebx
add esp, 0x30
ret