Function at 0x42fec0
Capabilities:
Check for time delay via gettickcount

Disassembly:
sub esp, 0x3c
push edi
xor edi, edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edi
cmp esi, edi
je 0x430e71
cmp dword [esi + 0x4990], 0xc0dedbad
jne 0x430e71
push ebx
push ebp
lea esp, [esp]
xor ebx, ebx
xor ebp, ebp
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], ebp
cmp dword [esi + 0x4858], ebx
je 0x42ff3d
mov eax, dword [esi + 0x4860]
push eax
push esi
push str.Pipe_broke:_handle__p__url___s_n
push esi
call fcn.00431540
add esp, 0x10
cmp dword [esi + 0xc], 0x11
jge 0x42ff2f
lea eax, [ebx + 2]
mov ecx, esi
call fcn.0042e540
or ebp, 0xffffffff
xor edi, edi
mov dword [esi + 0x4858], ebx
mov dword [esi + 8], ebx
jmp 0x430dda
cmp dword [esi + 8], ebx
lea ebp, [esi + 8]
jne 0x42ff56
mov eax, dword [esi + 0xc]
cmp eax, 2
jle 0x42ff56
cmp eax, 0x10
jl 0x430e47
mov ebx, dword [esp + 0x4c]
push 1
mov ecx, ebx
call fcn.0042ebd0
add esp, 4
test eax, eax
je 0x42ff73
push ebx
call fcn.0042f920
add esp, 4
mov ecx, dword [ebp]
test ecx, ecx
je 0x42ff89
mov eax, dword [esi + 0xc]
cmp eax, 2
jle 0x42ff89
cmp eax, 0x11
jge 0x42ff89
mov dword [ecx], esi
cmp dword [ebp], 0
je 0x4300ef
mov eax, dword [esi + 0xc]
cmp eax, 2
jl 0x4300ef
cmp eax, 0x11
jge 0x4300ef
xor ecx, ecx
cmp eax, 8
setle cl
lea edx, [esp + 0x50]
push ecx
push edx
push esi
call fcn.00433a70
add esp, 0xc
test edx, edx
jg 0x4300ef
jl 0x42ffd1
test eax, eax
jae 0x4300ef
mov eax, dword [esi + 0xc]
cmp eax, 3
jne 0x43000b
mov eax, dword [esi + 0x62c]
mov ecx, dword [esi + 0x628]
mov edx, dword [esp + 0x54]
push eax
mov eax, dword [esp + 0x54]
push ecx
push edx
push eax
call fcn.00430fc0
push edx
push eax
push str.Resolving_timed_out_after__ld_milliseconds
push esi
call fcn.004315d0
add esp, 0x20
jmp 0x4300bc
cmp eax, 4
jne 0x43003f
mov ecx, dword [esi + 0x62c]
mov edx, dword [esi + 0x628]
mov eax, dword [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x54]
push edx
push eax
push ecx
call fcn.00430fc0
push edx
push eax
push str.Connection_timed_out_after__ld_milliseconds
push esi
call fcn.004315d0
add esp, 0x20
jmp 0x4300bc
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
mov edx, eax
and edx, ecx
cmp edx, 0xffffffff
mov edx, dword [esi + 0x62c]
je 0x43008a
push ecx
mov ecx, dword [esi + 0x70]
push eax
mov eax, dword [esi + 0x74]
push eax
mov eax, dword [esi + 0x628]
push ecx
mov ecx, dword [esp + 0x64]
push edx
mov edx, dword [esp + 0x64]
push eax
push ecx
push edx
call fcn.00430fc0
add esp, 0x10
push edx
push eax
push str.Operation_timed_out_after__ld_milliseconds_with__I64d_out_of__I64d_bytes_received
push esi
call fcn.004315d0
add esp, 0x20
jmp 0x4300bc
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 0x70]
push eax
mov eax, dword [esi + 0x628]
push ecx
mov ecx, dword [esp + 0x5c]
push edx
mov edx, dword [esp + 0x5c]
push eax
push ecx
push edx
call fcn.00430fc0
add esp, 0x10
push edx
push eax
push str.Operation_timed_out_after__ld_milliseconds_with__I64d_bytes_received
push esi
call fcn.004315d0
add esp, 0x18
cmp dword [esi + 0xc], 9
jle 0x4300d8
mov eax, dword [ebp]
push 2
push eax
call fcn.00434570
add esp, 8
mov dword [esp + 0x10], 1
mov edi, 0x1c
push 1
push ebp
mov eax, edi
call fcn.0042e800
add esp, 8
jmp case.0x4300fb.1
mov eax, dword [esi + 0xc]
cmp eax, 0x12
ja case.default.0x4300fb
jmp dword [eax*4 + 0x430e7c]
push esi
call fcn.00453190
mov edi, eax
add esp, 4
test edi, edi
jne case.0x4300fb.1
lea eax, [edi + 2]
mov ecx, esi
call fcn.0042e540
push 1
push esi
call fcn.00439e20
add esp, 8
mov dword [esp + 0xc], 0xffffffff
jmp case.0x4300fb.1
push 2
push esi
call fcn.00439e20
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x38]
push edx
push ebp
push esi
call fcn.0042e4b0
mov edi, eax
add esp, 0x18
cmp edi, 0x59
jne 0x430186
lea eax, [edi - 0x58]
mov ecx, esi
call fcn.0042e540
mov eax, dword [ebx + 0x28]
push esi
push eax
add ebx, 0x24
push ebx
call fcn.0044ea50
add esp, 0xc
mov edi, eax
neg edi
sbb edi, edi
and edi, 0xffffffe5
add edi, 0x1b
jmp case.0x4300fb.1
test edi, edi
jne case.0x4300fb.1
mov ecx, dword [ebp]
push ecx
push esi
call fcn.0044f130
mov edi, eax
add esp, 8
test edi, edi
jne 0x430489
cmp dword [esp + 0x2c], eax
je 0x4301ba
lea eax, [edi + 3]
mov ecx, esi
call fcn.0042e540
jmp case.0x4300fb.1
cmp dword [esp + 0x18], 0
mov dword [esp + 0xc], 0xffffffff
je 0x4301e7
push 1
push ebx
call fcn.0042ea00
add esp, 8
neg eax
sbb eax, eax
add eax, 9
mov ecx, esi
call fcn.0042e540
jmp case.0x4300fb.1
mov edx, dword [ebp]
cmp dword [edx + 0x740], 1
mov ecx, esi
jne 0x430204
mov eax, 5
call fcn.0042e540
jmp case.0x4300fb.1
mov eax, 4
call fcn.0042e540
jmp case.0x4300fb.1
mov edi, dword [ebp]
mov dword [esp + 0x14], 0
cmp dword [edi + 0x3b0], 0
je 0x43022f
mov ebx, dword [edi + 0xdc]
jmp 0x430246
cmp dword [edi + 0x3a4], 0
je 0x430240
mov ebx, dword [edi + 0xac]
jmp 0x430246
mov ebx, dword [edi + 0x98]
mov eax, dword [edi + 0xf4]
push eax
push ebx
push edi
call fcn.004265f0
add esp, 0xc
mov dword [esp + 0x14], eax
test eax, eax
je 0x430286
push ebx
push str.Hostname__s_was_found_in_DNS_cache_n
mov dword [edi + 0x66c], eax
mov dword [edi + 0x670], 1
push esi
xor edi, edi
call fcn.00431540
add esp, 0xc
cmp dword [esp + 0x14], edi
jne 0x430299
mov edx, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
push edx
call fcn.00425500
add esp, 8
mov edi, eax
mov ebx, dword [esp + 0x4c]
push esi
push ebx
call fcn.0042ef30
add esp, 8
cmp dword [esp + 0x14], 0
je 0x43030e
mov ecx, dword [ebp]
lea eax, [esp + 0x18]
push eax
push ecx
call fcn.004356e0
mov edi, eax
add esp, 8
test edi, edi
je 0x4302ce
mov dword [ebp], 0
jmp 0x43030e
cmp dword [esp + 0x18], 0
mov dword [esp + 0xc], 0xffffffff
je 0x4302f1
push 1
push ebx
call fcn.0042ea00
add esp, 8
neg eax
sbb eax, eax
add eax, 9
jmp 0x430307
mov edx, dword [ebp]
cmp dword [edx + 0x740], 1
mov eax, 5
je 0x430307
mov eax, 4
mov ecx, esi
call fcn.0042e540
test edi, edi
je case.0x4300fb.1
mov dword [esp + 0x10], 1
jmp case.0x4300fb.1
mov ecx, dword [ebp]
lea eax, [esp + 0x18]
push eax
push ecx
call fcn.0044bf90
mov edi, eax
mov eax, dword [ebp]
add esp, 8
cmp dword [eax + 0x400], 0
je 0x430367
xor edi, edi
push edi
push ebp
xor eax, eax
mov dword [esp + 0x14], 0xffffffff
call fcn.0042e800
add esp, 8
lea eax, [edi + 2]
mov ecx, esi
call fcn.0042e540
jmp case.0x4300fb.1
test edi, edi
jne case.0x4300fb.1
cmp dword [eax + 0xe8], 2
jne 0x430384
cmp dword [eax + 0x41c], edi
je case.0x4300fb.1
cmp dword [eax + 0x740], 1
je case.0x4300fb.1
mov eax, 6
mov ecx, esi
mov dword [esp + 0xc], 0xffffffff
call fcn.0042e540
jmp case.0x4300fb.1
mov eax, dword [ebp]
lea edx, [esp + 0x30]
push edx
push 0
push eax
call fcn.00434ad0
add esp, 0xc
cmp dword [esp + 0x30], 0
mov edi, eax
je 0x43030e
test edi, edi
jne 0x430316
mov eax, dword [ebp]
cmp dword [eax + 0xe8], 2
jne 0x4303e6
cmp dword [eax + 0x41c], edi
je 0x4303ef
cmp dword [eax + 0x740], 1
jne 0x430400
mov eax, 5
mov ecx, esi
call fcn.0042e540
jmp case.0x4300fb.1
mov eax, dword [eax + 0x3dc]
neg eax
sbb eax, eax
add eax, 6
mov ecx, esi
mov dword [esp + 0xc], 0xffffffff
call fcn.0042e540
jmp case.0x4300fb.1
mov edx, dword [ebp]
lea ecx, [esp + 0x18]
push ecx
push edx
call fcn.00427830
add esp, 8
cmp dword [esp + 0x18], 0
mov edi, eax
jne 0x43044c
mov eax, 7
mov ecx, esi
call fcn.0042e540
jmp case.0x4300fb.1
test edi, edi
jne 0x430476
push 1
push ebx
call fcn.0042ea00
add esp, 8
neg eax
sbb eax, eax
add eax, 9
mov ecx, esi
call fcn.0042e540
mov dword [esp + 0xc], 0xffffffff
jmp case.0x4300fb.1
push esi
call fcn.00425110
push 1
push ebp
mov eax, edi
call fcn.0042e800
add esp, 0xc
mov dword [esp + 0x10], 1
jmp case.0x4300fb.1
mov ecx, dword [ebp]
lea eax, [esp + 0x18]
push eax
push ecx
call fcn.004277b0
mov edi, eax
add esp, 8
test edi, edi
jne 0x430476
cmp dword [esp + 0x18], eax
je case.0x4300fb.1
push 1
push ebx
call fcn.0042ea00
add esp, 8
neg eax
sbb eax, eax
add eax, 9
mov ecx, esi
call fcn.0042e540
mov dword [esp + 0xc], 0xffffffff
jmp case.0x4300fb.1
mov edx, dword [ebp]
push edx
push esi
call fcn.0044f070
add esp, 8
test eax, eax
je case.0x4300fb.1
mov eax, 9
mov ecx, esi
call fcn.0042e540
mov dword [esp + 0xc], 0xffffffff
jmp case.0x4300fb.1
cmp dword [esi + 0x400], 0
je 0x43053d
mov eax, dword [ebp]
push 0
push eax
call fcn.00434570
add esp, 8
mov eax, 0x10
mov ecx, esi
call fcn.0042e540
xor edi, edi
mov dword [esp + 0xc], 0xffffffff
jmp case.0x4300fb.1
lea ecx, [esp + 0x1c]
push ecx
mov ebx, ebp
call fcn.0042ecc0
mov edi, eax
add esp, 4
test edi, edi
jne 0x4305e7
xor ebx, ebx
cmp dword [esp + 0x1c], ebx
jne 0x4305b0
cmp dword [esi + 0x520], ebx
je 0x43059b
mov eax, dword [esi + 0x48b8]
cmp eax, 7
je 0x430576
cmp eax, 5
jne 0x43059b
push ebx
push ebp
xor eax, eax
call fcn.0042e800
add esp, 8
mov eax, 0x10
mov ecx, esi
call fcn.0042e540
mov dword [esp + 0xc], 0xffffffff
jmp case.0x4300fb.1
mov eax, 0xa
mov ecx, esi
call fcn.0042e540
mov dword [esp + 0xc], ebx
jmp case.0x4300fb.1
mov edx, dword [ebp]
mov ecx, esi
cmp dword [edx + 0x3c8], ebx
je 0x4305d0
mov eax, 0xb
call fcn.0042e540
mov dword [esp + 0xc], ebx
jmp case.0x4300fb.1
mov eax, 0xc
call fcn.0042e540
mov dword [esp + 0xc], 0xffffffff
jmp case.0x4300fb.1
cmp edi, 0x37
jne 0x4306b8
mov eax, dword [ebp]
cmp dword [eax + 0x3a0], 0
je 0x4306b8
lea ecx, [esp + 0x14]
push ecx
xor ebx, ebx
push eax
mov dword [esp + 0x1c], ebx
call fcn.00453800
add esp, 8
test eax, eax
je 0x430624
mov edi, eax
mov dword [esp + 0x10], 1
jmp 0x43062d
xor ebx, ebx
cmp dword [esp + 0x14], ebx
setne bl
push esi
call fcn.00425110
push 0
push ebp
mov eax, edi
call fcn.0042e800
add esp, 0xc
test ebx, ebx
je 0x4306a0
test eax, eax
je 0x43065f
cmp eax, 0x37
je 0x43065f
mov edx, dword [esp + 0x14]
push edx
mov edi, eax
call dword [0x47ee80]
jmp 0x430d06
mov eax, dword [esp + 0x14]
push 2
push eax
push esi
call fcn.004535c0
add esp, 0xc
test eax, eax
jne 0x43068e
mov eax, 2
mov ecx, esi
call fcn.0042e540
mov dword [esp + 0xc], 0xffffffff
xor edi, edi
jmp case.0x4300fb.1
mov ecx, dword [esp + 0x14]
push ecx
mov edi, eax
call dword [0x47ee80]
jmp 0x430d06
mov edx, dword [esp + 0x14]
push edx
mov dword [esp + 0x14], 1
call dword [0x47ee80]
jmp 0x430d06
push esi
call fcn.00425110
add esp, 4
cmp dword [ebp], 0
je 0x4306d4
push 0
push ebp
mov eax, edi
call fcn.0042e800
add esp, 8
mov dword [esp + 0x10], 1
jmp case.0x4300fb.1
mov ecx, dword [ebp]
lea eax, [esp + 0x1c]
push eax
push ecx
call fcn.004277f0
mov edi, eax
add esp, 8
test edi, edi
jne 0x430726
cmp dword [esp + 0x1c], eax
je case.0x4300fb.1
mov edx, dword [ebp]
mov eax, dword [edx + 0x3c8]
neg eax
sbb eax, eax
add eax, 0xc
mov ecx, esi
call fcn.0042e540
mov dword [esp + 0xc], 0xffffffff
jmp case.0x4300fb.1
push esi
call fcn.00425110
push 0
jmp 0x43047e
mov edi, dword [ebp]
lea ebx, [esp + 0x34]
call fcn.0042ed50
mov edi, eax
test edi, edi
jne 0x430726
mov eax, dword [esp + 0x34]
test eax, eax
je 0x43076f
xor ecx, ecx
cmp eax, 1
sete cl
lea ecx, [ecx + ecx + 0xa]
mov eax, ecx
mov ecx, esi
call fcn.0042e540
mov dword [esp + 0xc], 0xffffffff
jmp case.0x4300fb.1
mov dword [esp + 0xc], 0
jmp case.0x4300fb.1
mov edx, dword [ebp]
push edx
push esi
call fcn.0044f180
push ebx
call fcn.0042f920
mov eax, dword [ebp]
or ebx, 0xffffffff
add esp, 0xc
cmp dword [eax + 0x44c], ebx
jne 0x4307a8
cmp dword [eax + 0x450], ebx
lea eax, [ebx + 0x11]
je 0x4307ad
mov eax, 0xd
mov ecx, esi
call fcn.0042e540
mov dword [esp + 0xc], ebx
jmp case.0x4300fb.1
mov eax, dword [ebp]
push eax
push esi
call fcn.0044f0c0
add esp, 8
test eax, eax
je case.0x4300fb.1
mov eax, 0xe
mov ecx, esi
call fcn.0042e540
mov dword [esp + 0xc], 0xffffffff
jmp case.0x4300fb.1
mov ecx, dword [ebp]
push ecx
call fcn.0043a220
add esp, 4
test eax, eax
je 0x430805
mov edi, 0x2a
jmp case.0x4300fb.1
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
push edx
push eax
push esi
call fcn.00451110
mov edi, eax
add esp, 0xc
test edi, edi
jne case.0x4300fb.1
mov eax, dword [esi + 0x20c]
mov ecx, dword [esi + 0x208]
xor edx, edx
cmp eax, edx
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], edx
jl 0x430889
jg 0x430842
cmp ecx, edx
jbe 0x430889
mov edx, dword [esp + 0x54]
push edx
mov edx, dword [esp + 0x54]
push edx
mov edx, dword [esi + 0x644]
push edx
mov edx, dword [esi + 0x640]
push edx
mov edx, dword [esi + 0x5bc]
push eax
mov eax, dword [esi + 0x64c]
push ecx
mov ecx, dword [esi + 0x648]
push eax
mov eax, dword [esi + 0x5b8]
push ecx
push edx
push eax
call fcn.00439fd0
cdq
add esp, 0x28
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov ecx, dword [esi + 0x214]
mov ebx, dword [esi + 0x210]
xor eax, eax
xor edx, edx
test ecx, ecx
jl 0x4308e2
jg 0x4308a3
test ebx, ebx
jbe 0x4308e2
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
push edx
mov edx, dword [esi + 0x654]
push eax
mov eax, dword [esi + 0x650]
push edx
mov edx, dword [esi + 0x658]
push eax
mov eax, dword [esi + 0x5b4]
push ecx
mov ecx, dword [esi + 0x65c]
push ebx
push ecx
mov ecx, dword [esi + 0x5b0]
push edx
push eax
push ecx
call fcn.00439fd0
add esp, 0x28
cdq
mov ecx, dword [esp + 0x3c]
test ecx, ecx
jg 0x43090e
jl 0x4308f3
cmp dword [esp + 0x38], 0
ja 0x43090e
test edx, edx
jg 0x43090e
jl 0x4308fd
test eax, eax
ja 0x43090e
mov eax, 0xe
mov ecx, esi
call fcn.0042e540
jmp case.0x4300fb.1
cmp ecx, edx
jl 0x43092e
jg 0x43091a
cmp dword [esp + 0x38], eax
jb 0x43092e
mov edx, dword [esp + 0x38]
push ecx
push edx
push esi
call fcn.0042f740
add esp, 0xc
jmp case.0x4300fb.1
push edx
push eax
push esi
call fcn.0042f740
add esp, 0xc
jmp case.0x4300fb.1
mov eax, dword [esi + 0x20c]
mov ecx, dword [esi + 0x208]
xor edx, edx
cmp eax, edx
mov dword [esp + 0x14], edx
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], edx
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], edx
jl 0x4309b1
jg 0x43096a
cmp ecx, edx
jbe 0x4309b1
mov edx, dword [esp + 0x54]
push edx
mov edx, dword [esp + 0x54]
push edx
mov edx, dword [esi + 0x644]
push edx
mov edx, dword [esi + 0x640]
push edx
mov edx, dword [esi + 0x5bc]
push eax
mov eax, dword [esi + 0x64c]
push ecx
mov ecx, dword [esi + 0x648]
push eax
mov eax, dword [esi + 0x5b8]
push ecx
push edx
push eax
call fcn.00439fd0
cdq
add esp, 0x28
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov eax, dword [esi + 0x214]
mov ecx, dword [esi + 0x210]
xor ebx, ebx
cmp eax, ebx
mov dword [esp + 0x40], ebx
jl 0x430a12
jg 0x4309cd
cmp ecx, ebx
jbe 0x430a12
mov edx, dword [esp + 0x54]
push edx
mov edx, dword [esp + 0x54]
push edx
mov edx, dword [esi + 0x654]
push edx
mov edx, dword [esi + 0x650]
push edx
mov edx, dword [esi + 0x5b4]
push eax
mov eax, dword [esi + 0x65c]
push ecx
mov ecx, dword [esi + 0x658]
push eax
mov eax, dword [esi + 0x5b0]
push ecx
push edx
push eax
call fcn.00439fd0
cdq
add esp, 0x28
mov dword [esp + 0x40], eax
mov ebx, edx
cmp dword [esp + 0x3c], 0
jg 0x430c46
jl 0x430a2a
cmp dword [esp + 0x38], 0
ja 0x430c46
test ebx, ebx
jg 0x430c46
jl 0x430a3f
cmp dword [esp + 0x40], 0
ja 0x430c46
mov eax, dword [ebp]
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x24]
push edx
push esi
push eax
call fcn.00452d90
add esp, 0x10
test byte [esi + 0xf8], 1
mov edi, eax
jne 0x430a6d
mov ecx, dword [ebp]
push ecx
call fcn.0044f120
add esp, 4
test byte [esi + 0xf8], 2
jne 0x430a82
mov edx, dword [ebp]
push edx
call fcn.0044f110
add esp, 4
cmp dword [esp + 0x20], 0
jne 0x430a8e
cmp edi, 0x38
jne 0x430abc
mov ecx, dword [ebp]
lea eax, [esp + 0x14]
push eax
push ecx
call fcn.00453800
add esp, 8
test eax, eax
jne 0x430abc
xor ebx, ebx
cmp dword [esp + 0x14], ebx
setne bl
test ebx, ebx
je 0x430ac0
xor edi, edi
mov dword [esp + 0x20], 1
jmp 0x430b11
mov ebx, dword [esp + 0x24]
test edi, edi
je 0x430b06
mov eax, dword [ebp]
mov edx, dword [eax + 0x440]
test byte [edx + 0x40], 2
jne 0x430ae3
cmp edi, 0x5c
je 0x430ae3
push 2
push eax
call fcn.00434570
add esp, 8
push esi
call fcn.00425110
push 1
push ebp
mov eax, edi
call fcn.0042e800
mov edx, dword [esp + 0x20]
add esp, 0xc
push edx
call dword [0x47ee80]
jmp 0x430d06
cmp dword [esp + 0x20], 0
je 0x430c27
push esi
call fcn.00425110
mov eax, dword [ebp]
add eax, 0x4c8
push eax
push esi
call fcn.00427320
mov ecx, dword [ebp]
mov eax, dword [ecx + 0x4c8]
add esp, 0xc
test eax, eax
je 0x430b45
mov edx, dword [eax]
push 0
push 0
push edx
call fcn.0042f740
add esp, 0xc
mov eax, dword [esp + 0x4c]
push eax
call fcn.0042f920
add esp, 4
cmp dword [esi + 0x10c], 0
jne 0x430bc1
test ebx, ebx
jne 0x430bea
cmp dword [esi + 0x108], ebx
je 0x430bb3
mov ecx, dword [esp + 0x14]
push ecx
call dword [0x47ee80]
mov eax, dword [esi + 0x108]
push 1
push eax
push esi
mov dword [esp + 0x24], eax
mov dword [esi + 0x108], ebx
call fcn.004535c0
mov edi, eax
add esp, 0x10
cmp edi, ebx
jne 0x430bab
lea eax, [ebx + 0x10]
mov ecx, esi
mov dword [esp + 0x14], ebx
call fcn.0042e540
jmp 0x430c2e
mov dword [esp + 0x10], 1
mov eax, 0x10
mov ecx, esi
call fcn.0042e540
jmp 0x430c2e
test ebx, ebx
jne 0x430bea
mov edx, dword [esp + 0x14]
push edx
call dword [0x47ee80]
mov eax, dword [esi + 0x10c]
mov dword [esi + 0x10c], ebx
add esp, 4
mov dword [esp + 0x14], eax
mov ebx, 3
jmp 0x430bef
mov ebx, 2
push 0
push ebp
xor eax, eax
call fcn.0042e800
mov edi, eax
add esp, 8
test edi, edi
jne 0x430c36
mov ecx, dword [esp + 0x14]
push ebx
push ecx
push esi
call fcn.004535c0
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x430c36
lea eax, [edi + 2]
mov ecx, esi
call fcn.0042e540
mov dword [esp + 0x14], edi
jmp 0x430c2e
cmp dword [esp + 0x28], 0
je 0x430c36
mov dword [esp + 0xc], 0xffffffff
mov edx, dword [esp + 0x14]
push edx
call dword [0x47ee80]
jmp 0x430d06
mov eax, 0xf
mov ecx, esi
call fcn.0042e540
cmp dword [esp + 0x3c], ebx
jl 0x430c7c
jg 0x430c64
mov eax, dword [esp + 0x40]
cmp dword [esp + 0x38], eax
jb 0x430c7c
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
push ecx
push edx
push esi
call fcn.0042f740
add esp, 0xc
jmp case.0x4300fb.1
mov eax, dword [esp + 0x40]
push ebx
push eax
push esi
call fcn.0042f740
add esp, 0xc
jmp case.0x4300fb.1
mov eax, dword [ebp]
mov dword [esp + 0xc], 0xffffffff
test eax, eax
je 0x430cce
add eax, 0x4c8
push eax
push esi
call fcn.00427320
push ebx
call fcn.0042f920
push 0
push ebp
mov eax, edi
call fcn.0042e800
add esp, 0x14
test edi, edi
jne 0x430cc1
mov edi, eax
cmp dword [ebp], 0
je 0x430cce
mov dword [ebp], 0
cmp dword [esi + 0x520], 0
je 0x430ceb
cmp dword [esi + 0x48b8], 7
je 0x430ceb
xor eax, eax
mov ecx, esi
call fcn.0042e540
jmp case.0x4300fb.1
mov eax, 0x11
mov ecx, esi
call fcn.0042e540
jmp case.0x4300fb.1
push esi
mov dword [ebp], 0
call fcn.0042f7f0
add esp, 4
mov ebx, 0x11
cmp dword [esi + 0xc], ebx
jge 0x430dab
test edi, edi
je 0x430e05
mov ecx, dword [esp + 0x4c]
push ecx
mov dword [esi + 0x4858], 0
call fcn.0042f920
mov eax, dword [ebp]
add esp, 4
test eax, eax
je 0x430d93
push eax
call fcn.0044f110
mov edx, dword [ebp]
push edx
call fcn.0044f120
mov eax, dword [ebp]
add eax, 0x4b8
push eax
push esi
call fcn.00427320
mov ecx, dword [ebp]
add ecx, 0x4c8
push ecx
push esi
call fcn.00427320
add esp, 0x18
cmp dword [esp + 0x10], 0
je 0x430da2
mov eax, dword [ebp]
xor edx, edx
cmp edi, 0x1c
sete dl
push edx
push eax
call fcn.0042c040
add esp, 8
mov dword [ebp], 0
jmp 0x430da2
cmp dword [esi + 0xc], 2
jne 0x430da2
push esi
call fcn.00425110
add esp, 4
mov eax, ebx
mov ecx, esi
call fcn.0042e540
mov ebp, dword [esp + 0xc]
cmp dword [esi + 0xc], ebx
jne 0x430dda
mov eax, dword [esp + 0x4c]
lea ecx, [esi + 0x14]
mov dword [ecx], 1
mov dword [ecx + 4], esi
mov dword [ecx + 8], edi
call fcn.0042e670
mov ebp, eax
mov eax, 0x12
mov ecx, esi
call fcn.0042e540
cmp ebp, 0xffffffff
je 0x42fef0
mov ecx, dword [esp + 0x4c]
push 0
call fcn.0042ebd0
add esp, 4
test eax, eax
jne 0x42fef0
mov eax, ebp
pop ebp
pop ebx
mov dword [esi + 0x10], edi
pop edi
add esp, 0x3c
ret
mov eax, dword [ebp]
test eax, eax
je 0x430dab
push eax
call fcn.0043a220
add esp, 4
test eax, eax
je 0x430dab
mov ecx, dword [ebp]
push 2
push ecx
mov edi, 0x2a
call fcn.00434570
xor eax, eax
add esp, 8
cmp dword [esi + 0xc], 0x10
mov ecx, esi
setge al
add eax, 0x10
call fcn.0042e540
or ebp, 0xffffffff
jmp 0x430daf
mov edx, dword [esi + 0xc]
push edx
push str.In_state__d_with_no_easy_conn__bail_out__n
push esi
call fcn.004315d0
add esp, 0xc
pop ebp
pop ebx
mov eax, 4
pop edi
add esp, 0x3c
ret
pop ebp
pop ebx
mov dword [esi + 0x10], edi
xor eax, eax
pop edi
add esp, 0x3c
ret
mov eax, 2
pop edi
add esp, 0x3c
ret