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

Disassembly:
sub esp, 0x28
push ebp
mov ebp, dword [esp + 0x3c]
push esi
xor esi, esi
push edi
mov edi, dword [esp + 0x38]
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
cmp ebp, esi
je 0x441230
cmp dword [ebp + 0x88c4], 0xc0dedbad
jne 0x441230
push ebx
xor ecx, ecx
xor ebx, ebx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x48], ebx
cmp dword [ebp + 0x87a4], ecx
je 0x4402c7
mov eax, dword [ebp + 0x87ac]
push eax
push ebp
push str.Pipe_broke:_handle__p__url___s_n
push ebp
call fcn.00441850
mov eax, dword [ebp + 0xc]
add esp, 0x10
cmp eax, 0x11
jge 0x4402b7
cmp eax, 2
je 0x4402b2
mov dword [ebp + 0xc], 2
mov eax, dword [0x49b090]
test eax, eax
je 0x4402b2
push ebp
call eax
add esp, 4
or ebx, 0xffffffff
xor esi, esi
xor eax, eax
mov dword [ebp + 0x87a4], eax
mov dword [ebp + 8], eax
jmp 0x4411e4
cmp dword [ebp + 8], ecx
lea ebx, [ebp + 8]
jne 0x4402e0
mov eax, dword [ebp + 0xc]
cmp eax, 2
jle 0x4402e0
cmp eax, 0x10
jl 0x441204
mov eax, dword [edi + 0x64]
mov dword [edi + 0x64], ecx
cmp eax, ecx
je 0x4402f3
push edi
call fcn.0043fc80
add esp, 4
mov ecx, dword [ebx]
test ecx, ecx
je 0x440308
mov eax, dword [ebp + 0xc]
cmp eax, 2
jle 0x440308
cmp eax, 0x11
jge 0x440308
mov dword [ecx], ebp
cmp dword [ebx], 0
je 0x44045e
mov eax, dword [ebp + 0xc]
cmp eax, 2
jl 0x44045e
cmp eax, 0x11
jge 0x44045e
xor ecx, ecx
cmp eax, 8
setle cl
lea edx, [esp + 0x40]
push ecx
push edx
push ebp
call fcn.00443b50
add esp, 0xc
test eax, eax
jns 0x44045e
mov eax, dword [ebp + 0xc]
cmp eax, 3
jne 0x44037e
mov eax, dword [ebp + 0x5b4]
mov ecx, dword [ebp + 0x5b0]
mov edx, dword [esp + 0x44]
push eax
mov eax, dword [esp + 0x44]
push ecx
push edx
push eax
call fcn.00441380
push eax
push str.Resolving_timed_out_after__ld_milliseconds
push ebp
call fcn.004418e0
add esp, 0x1c
jmp 0x44042c
cmp eax, 4
jne 0x4403b1
mov ecx, dword [ebp + 0x5b4]
mov edx, dword [ebp + 0x5b0]
mov eax, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x44]
push edx
push eax
push ecx
call fcn.00441380
push eax
push str.Connection_timed_out_after__ld_milliseconds
push ebp
call fcn.004418e0
add esp, 0x1c
jmp 0x44042c
mov eax, dword [ebp + 0x50]
mov ecx, dword [ebp + 0x54]
mov edx, eax
and edx, ecx
cmp edx, 0xffffffff
mov edx, dword [ebp + 0x5b4]
je 0x4403fb
push ecx
mov ecx, dword [ebp + 0x70]
push eax
mov eax, dword [ebp + 0x74]
push eax
mov eax, dword [ebp + 0x5b0]
push ecx
mov ecx, dword [esp + 0x54]
push edx
mov edx, dword [esp + 0x54]
push eax
push ecx
push edx
call fcn.00441380
add esp, 0x10
push eax
push str.Operation_timed_out_after__ld_milliseconds_with__I64d_out_of__I64d_bytes_received
push ebp
call fcn.004418e0
add esp, 0x1c
jmp 0x44042c
mov eax, dword [ebp + 0x74]
mov ecx, dword [ebp + 0x70]
push eax
mov eax, dword [ebp + 0x5b0]
push ecx
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x4c]
push eax
push ecx
push edx
call fcn.00441380
add esp, 0x10
push eax
push str.Operation_timed_out_after__ld_milliseconds_with__I64d_bytes_received
push ebp
call fcn.004418e0
add esp, 0x14
cmp dword [ebp + 0xc], 9
jle 0x440447
mov eax, dword [ebx]
push 2
push eax
call fcn.00444750
add esp, 8
mov dword [esp + 0x10], 1
mov esi, 0x1c
push 1
push ebx
mov eax, esi
call fcn.0043eb50
add esp, 8
jmp case.0x44046a.1
mov eax, dword [ebp + 0xc]
cmp eax, 0x12
ja case.default.0x44046a
jmp dword [eax*4 + 0x44123c]
push ebp
call fcn.00464050
mov esi, eax
add esp, 4
test esi, esi
jne case.0x44046a.1
mov eax, 2
cmp dword [ebp + 0xc], eax
je 0x4404a0
mov dword [ebp + 0xc], eax
mov eax, dword [0x49b090]
test eax, eax
je 0x4404a0
push ebp
call eax
add esp, 4
push 1
push ebp
call fcn.0044a200
add esp, 8
mov dword [esp + 0x48], 0xffffffff
jmp case.0x44046a.1
push 2
push ebp
call fcn.0044a200
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x38]
push edx
push ebx
push ebp
call fcn.0043e8c0
mov esi, eax
add esp, 0x18
cmp esi, 0x59
jne 0x44050a
mov eax, 1
cmp dword [ebp + 0xc], eax
je 0x4404e8
mov dword [ebp + 0xc], eax
mov eax, dword [edi + 0x18]
mov ecx, dword [eax + 4]
push ebp
push ecx
push eax
call fcn.0045f970
add esp, 0xc
mov esi, eax
neg esi
sbb esi, esi
and esi, 0xffffffe5
add esi, 0x1b
jmp case.0x44046a.1
test esi, esi
jne case.0x44046a.1
mov edx, dword [ebx]
push edx
push ebp
call fcn.004600f0
mov esi, eax
add esp, 8
test esi, esi
jne 0x44083a
cmp dword [esp + 0x2c], eax
je 0x440554
cmp dword [ebp + 0xc], 3
je case.0x44046a.1
mov dword [ebp + 0xc], 3
mov eax, dword [0x49b094]
test eax, eax
je case.0x44046a.1
push ebp
call eax
jmp 0x441095
cmp dword [esp + 0x18], 0
mov dword [esp + 0x48], 0xffffffff
je 0x440581
push 1
push edi
call fcn.0043ecf0
add esp, 8
neg eax
sbb eax, eax
add eax, 9
mov ecx, ebp
call fcn.0043e960
jmp case.0x44046a.1
mov eax, dword [ebx]
cmp dword [eax + 0x628], 1
jne 0x4405b2
cmp dword [ebp + 0xc], 5
je case.0x44046a.1
mov dword [ebp + 0xc], 5
mov eax, dword [0x49b09c]
test eax, eax
je case.0x44046a.1
push ebp
call eax
jmp 0x441095
cmp dword [ebp + 0xc], 4
je case.0x44046a.1
mov dword [ebp + 0xc], 4
mov eax, dword [0x49b098]
test eax, eax
je case.0x44046a.1
push ebp
call eax
jmp 0x441095
mov esi, dword [ebx]
mov dword [esp + 0x14], 0
cmp dword [esi + 0x2c0], 0
je 0x4405f3
mov edi, dword [esi + 0xb8]
jmp 0x44060a
cmp dword [esi + 0x2b8], 0
je 0x440604
mov edi, dword [esi + 0xa8]
jmp 0x44060a
mov edi, dword [esi + 0x98]
mov ecx, dword [esi + 0xc0]
push ecx
push edi
push esi
call fcn.004374d0
add esp, 0xc
mov dword [esp + 0x14], eax
test eax, eax
je 0x44064a
push edi
push str.Hostname__s_was_found_in_DNS_cache_n
mov dword [esi + 0x54c], eax
mov dword [esi + 0x550], 1
push ebp
xor esi, esi
call fcn.00441850
add esp, 0xc
cmp dword [esp + 0x14], esi
jne 0x44065c
mov eax, dword [ebx]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00436370
add esp, 8
mov esi, eax
mov edi, dword [esp + 0x3c]
push ebp
push edi
call fcn.0043f1d0
add esp, 8
cmp dword [esp + 0x14], 0
je 0x44068d
mov edx, dword [ebx]
lea ecx, [esp + 0x18]
push ecx
push edx
call fcn.00446d70
mov esi, eax
add esp, 8
test esi, esi
je 0x4406a2
mov dword [ebx], 0
test esi, esi
je case.0x44046a.1
mov dword [esp + 0x10], 1
jmp case.0x44046a.1
cmp dword [esp + 0x18], 0
mov dword [esp + 0x48], 0xffffffff
je 0x4406cf
push 1
push edi
call fcn.0043ecf0
add esp, 8
neg eax
sbb eax, eax
add eax, 9
mov ecx, ebp
call fcn.0043e960
jmp case.0x44046a.1
mov eax, dword [ebx]
cmp dword [eax + 0x628], 1
je 0x44058c
cmp dword [ebp + 0xc], 4
je case.0x44046a.1
mov dword [ebp + 0xc], 4
mov eax, dword [0x49b098]
jmp 0x4405a2
mov edx, dword [ebx]
lea ecx, [esp + 0x18]
push ecx
push edx
call fcn.0045cde0
mov esi, eax
mov eax, dword [ebx]
add esp, 8
cmp dword [eax + 0x30c], 0
je 0x440747
xor esi, esi
push esi
push ebx
xor eax, eax
mov dword [esp + 0x50], 0xffffffff
call fcn.0043eb50
add esp, 8
cmp dword [ebp + 0xc], 2
je case.0x44046a.1
mov dword [ebp + 0xc], 2
mov eax, dword [0x49b090]
jmp 0x4405a2
test esi, esi
jne case.0x44046a.1
cmp dword [eax + 0x628], 2
jne case.0x44046a.1
cmp dword [ebp + 0xc], 6
mov dword [esp + 0x48], 0xffffffff
je case.0x44046a.1
mov dword [ebp + 0xc], 6
mov eax, dword [0x49b0a0]
jmp 0x4405a2
mov ecx, dword [ebx]
lea eax, [esp + 0x30]
push eax
push 0
push ecx
call fcn.00444cc0
add esp, 0xc
cmp dword [esp + 0x30], 0
mov esi, eax
je 0x44068d
test esi, esi
jne 0x440695
mov edx, dword [ebx]
mov eax, dword [edx + 0x2ec]
neg eax
sbb eax, eax
add eax, 6
mov ecx, ebp
mov dword [esp + 0x48], 0xffffffff
call fcn.0043e960
jmp case.0x44046a.1
mov ecx, dword [ebx]
lea eax, [esp + 0x18]
push eax
push ecx
call fcn.004385d0
add esp, 8
cmp dword [esp + 0x18], 0
mov esi, eax
jne 0x4407fd
cmp dword [ebp + 0xc], 7
je case.0x44046a.1
mov dword [ebp + 0xc], 7
mov eax, dword [0x49b0a4]
jmp 0x4405a2
test esi, esi
jne 0x440827
push 1
push edi
call fcn.0043ecf0
add esp, 8
neg eax
sbb eax, eax
add eax, 9
mov ecx, ebp
call fcn.0043e960
mov dword [esp + 0x48], 0xffffffff
jmp case.0x44046a.1
push ebp
call fcn.00428c40
push 1
push ebx
mov eax, esi
call fcn.0043eb50
add esp, 0xc
mov dword [esp + 0x10], 1
jmp case.0x44046a.1
mov eax, dword [ebx]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00438550
mov esi, eax
add esp, 8
test esi, esi
jne 0x440827
cmp dword [esp + 0x18], eax
je case.0x44046a.1
push 1
push edi
call fcn.0043ecf0
add esp, 8
neg eax
sbb eax, eax
add eax, 9
mov ecx, ebp
call fcn.0043e960
mov dword [esp + 0x48], 0xffffffff
jmp case.0x44046a.1
mov ecx, dword [ebx]
push ecx
push ebp
call fcn.00460030
add esp, 8
test eax, eax
je case.0x44046a.1
mov eax, 9
cmp dword [ebp + 0xc], eax
je 0x4408bd
mov dword [ebp + 0xc], eax
mov eax, dword [0x49b0ac]
test eax, eax
je 0x4408bd
push ebp
call eax
add esp, 4
mov dword [esp + 0x48], 0xffffffff
jmp case.0x44046a.1
cmp dword [ebp + 0x3b8], 0
je 0x44090b
mov edx, dword [ebx]
push 0
push edx
call fcn.00444750
mov eax, 0x10
add esp, 8
cmp dword [ebp + 0xc], eax
je 0x4408fc
mov dword [ebp + 0xc], eax
mov eax, dword [0x49b0c8]
test eax, eax
je 0x4408fc
push ebp
call eax
add esp, 4
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
jmp case.0x44046a.1
lea eax, [esp + 0x1c]
push eax
lea ebx, [ebp + 8]
call fcn.0043ef40
mov esi, eax
xor edi, edi
add esp, 4
cmp esi, edi
jne 0x4409d2
cmp dword [esp + 0x1c], edi
jne 0x440985
cmp dword [ebp + 0x4b0], edi
je 0x440971
mov eax, dword [ebp + 0x8800]
cmp eax, 6
je 0x440945
cmp eax, 4
jne 0x440971
lea eax, [ebp + 8]
push edi
push eax
xor eax, eax
call fcn.0043eb50
mov eax, 0x10
add esp, 8
cmp dword [ebp + 0xc], eax
je 0x4408bd
mov dword [ebp + 0xc], eax
mov eax, dword [0x49b0c8]
cmp eax, edi
jmp 0x4408b5
mov eax, 0xa
cmp dword [ebp + 0xc], eax
je 0x4409ac
mov dword [ebp + 0xc], eax
mov eax, dword [0x49b0b0]
jmp 0x4409a2
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x2d8], edi
je 0x4409b5
mov eax, 0xb
cmp dword [ebp + 0xc], eax
je 0x4409ac
mov dword [ebp + 0xc], eax
mov eax, dword [0x49b0b4]
cmp eax, edi
je 0x4409ac
push ebp
call eax
add esp, 4
mov dword [esp + 0x48], edi
jmp case.0x44046a.1
mov eax, 0xc
cmp dword [ebp + 0xc], eax
je 0x4408bd
mov dword [ebp + 0xc], eax
mov eax, dword [0x49b0b8]
cmp eax, edi
jmp 0x4408b5
cmp esi, 0x37
jne 0x440ab3
mov eax, dword [ebp + 8]
cmp dword [eax + 0x2b4], edi
je 0x440ab3
lea edx, [esp + 0x14]
push edx
push eax
mov dword [esp + 0x1c], edi
xor ebx, ebx
call fcn.004646d0
add esp, 8
cmp eax, edi
je 0x440a0e
mov esi, eax
mov dword [esp + 0x10], 1
jmp 0x440a17
xor ebx, ebx
cmp dword [esp + 0x14], edi
setne bl
push ebp
call fcn.00428c40
lea eax, [ebp + 8]
push edi
push eax
mov eax, esi
call fcn.0043eb50
add esp, 0xc
cmp ebx, edi
je 0x440a9b
cmp eax, edi
je 0x440a4b
cmp eax, 0x37
je 0x440a4b
mov esi, eax
mov eax, dword [esp + 0x14]
push eax
call dword [0x4b859c]
jmp 0x441095
mov ecx, dword [esp + 0x14]
mov esi, 2
push esi
push ecx
push ebp
call fcn.00464430
add esp, 0xc
cmp eax, edi
jne 0x440a89
cmp dword [ebp + 0xc], esi
je 0x440a7a
mov dword [ebp + 0xc], esi
mov eax, dword [0x49b090]
cmp eax, edi
je 0x440a7a
push ebp
call eax
add esp, 4
mov dword [esp + 0x48], 0xffffffff
xor esi, esi
jmp case.0x44046a.1
mov edx, dword [esp + 0x14]
push edx
mov esi, eax
call dword [0x4b859c]
jmp 0x441095
mov eax, dword [esp + 0x14]
push eax
mov dword [esp + 0x14], 1
call dword [0x4b859c]
jmp 0x441095
push ebp
call fcn.00428c40
lea eax, [ebp + 8]
add esp, 4
cmp dword [eax], edi
je 0x440acf
push edi
push eax
mov eax, esi
call fcn.0043eb50
add esp, 8
mov dword [esp + 0x10], 1
jmp case.0x44046a.1
mov edx, dword [ebx]
lea ecx, [esp + 0x1c]
push ecx
push edx
call fcn.00438590
mov esi, eax
add esp, 8
test esi, esi
jne 0x440b1f
cmp dword [esp + 0x1c], eax
je case.0x44046a.1
mov eax, dword [ebx]
mov eax, dword [eax + 0x2d8]
neg eax
sbb eax, eax
add eax, 0xc
mov ecx, ebp
call fcn.0043e960
mov dword [esp + 0x48], 0xffffffff
jmp case.0x44046a.1
push ebp
call fcn.00428c40
push 0
jmp 0x44082f
mov esi, dword [ebx]
lea edi, [esp + 0x34]
call fcn.0043efd0
mov esi, eax
test esi, esi
jne 0x440b1f
mov eax, dword [esp + 0x34]
test eax, eax
je 0x440b65
xor ecx, ecx
cmp eax, 1
sete cl
lea eax, [ecx + ecx + 0xa]
mov ecx, ebp
call fcn.0043e960
mov dword [esp + 0x48], 0xffffffff
jmp case.0x44046a.1
mov dword [esp + 0x48], 0
jmp case.0x44046a.1
mov edx, dword [ebx]
push edx
push ebp
call fcn.00460150
push edi
call fcn.0043fc80
mov eax, dword [ebx]
add esp, 0xc
cmp dword [eax + 0x344], 0xffffffff
jne 0x440bb3
cmp dword [eax + 0x348], 0xffffffff
jne 0x440bb3
mov eax, 0x10
cmp dword [ebp + 0xc], eax
je 0x4408bd
mov dword [ebp + 0xc], eax
mov eax, dword [0x49b0c8]
jmp 0x4408b3
mov eax, 0xd
cmp dword [ebp + 0xc], eax
je 0x4408bd
mov dword [ebp + 0xc], eax
mov eax, dword [0x49b0bc]
jmp 0x4408b3
mov eax, dword [ebx]
push eax
push ebp
call fcn.00460080
add esp, 8
test eax, eax
je case.0x44046a.1
mov eax, 0xe
cmp dword [ebp + 0xc], eax
je 0x4408bd
mov dword [ebp + 0xc], eax
mov eax, dword [0x49b0c0]
jmp 0x4408b3
mov ecx, dword [ebx]
push ecx
call fcn.0044a600
add esp, 4
test eax, eax
je 0x440c13
mov esi, 0x2a
jmp 0x440c28
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x40]
push edx
push eax
push ebp
call fcn.00461fa0
add esp, 0xc
mov esi, eax
mov eax, dword [ebp + 0x248]
mov ecx, dword [ebp + 0x24c]
mov edx, eax
or edx, ecx
je 0x440c80
mov edx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x44]
push edx
mov edx, dword [ebp + 0x5cc]
push edx
mov edx, dword [ebp + 0x5c8]
push edx
mov edx, dword [ebp + 0x544]
push ecx
mov ecx, dword [ebp + 0x5d0]
push eax
mov eax, dword [ebp + 0x5d4]
push eax
mov eax, dword [ebp + 0x540]
push ecx
push edx
push eax
call fcn.0044a3b0
add esp, 0x28
test eax, eax
jg case.0x44046a.1
mov eax, dword [ebp + 0x250]
mov ecx, dword [ebp + 0x254]
mov edx, eax
or edx, ecx
je 0x440cd8
mov edx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x44]
push edx
mov edx, dword [ebp + 0x5dc]
push edx
mov edx, dword [ebp + 0x5d8]
push edx
mov edx, dword [ebp + 0x53c]
push ecx
mov ecx, dword [ebp + 0x5e0]
push eax
mov eax, dword [ebp + 0x5e4]
push eax
mov eax, dword [ebp + 0x538]
push ecx
push edx
push eax
call fcn.0044a3b0
add esp, 0x28
test eax, eax
jg case.0x44046a.1
cmp dword [ebp + 0xc], 0xe
je case.0x44046a.1
mov dword [ebp + 0xc], 0xe
mov eax, dword [0x49b0c0]
jmp 0x4405a2
mov eax, dword [ebp + 0x24c]
mov ecx, dword [ebp + 0x248]
xor edx, edx
mov dword [esp + 0x14], edx
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], edx
cmp eax, edx
jl 0x440d86
jg 0x440d17
test ecx, ecx
je 0x440d86
mov edx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x44]
push edx
mov edx, dword [ebp + 0x5cc]
push edx
mov edx, dword [ebp + 0x5c8]
push edx
mov edx, dword [ebp + 0x544]
push eax
mov eax, dword [ebp + 0x5d4]
push ecx
mov ecx, dword [ebp + 0x5d0]
push eax
mov eax, dword [ebp + 0x540]
push ecx
push edx
push eax
call fcn.0044a3b0
mov edi, eax
add esp, 0x28
test edi, edi
jle 0x440d86
mov eax, 0xf
cmp dword [ebp + 0xc], eax
je 0x440d77
mov dword [ebp + 0xc], eax
mov eax, dword [0x49b0c4]
test eax, eax
je 0x440d77
push ebp
call eax
add esp, 4
push edi
push ebp
call fcn.0043fac0
add esp, 8
jmp case.0x44046a.1
mov eax, dword [ebp + 0x254]
mov ecx, dword [ebp + 0x250]
test eax, eax
jl 0x440de4
jg 0x440d9c
test ecx, ecx
je 0x440de4
mov edx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x44]
push edx
mov edx, dword [ebp + 0x5dc]
push edx
mov edx, dword [ebp + 0x5d8]
push edx
mov edx, dword [ebp + 0x53c]
push eax
mov eax, dword [ebp + 0x5e4]
push ecx
mov ecx, dword [ebp + 0x5e0]
push eax
mov eax, dword [ebp + 0x538]
push ecx
push edx
push eax
call fcn.0044a3b0
mov edi, eax
add esp, 0x28
test edi, edi
jg 0x440d5b
mov eax, dword [ebx]
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x24]
push edx
push ebp
push eax
call fcn.00463c70
add esp, 0x10
test byte [ebp + 0x138], 1
mov esi, eax
jne 0x440e10
mov ecx, dword [ebx]
push ecx
call fcn.004600e0
add esp, 4
test byte [ebp + 0x138], 2
jne 0x440e24
mov edx, dword [ebx]
push edx
call fcn.004600d0
add esp, 4
cmp dword [esp + 0x20], 0
jne 0x440e30
cmp esi, 0x38
jne 0x440e5f
mov ecx, dword [ebx]
lea eax, [esp + 0x14]
push eax
push ecx
call fcn.004646d0
add esp, 8
test eax, eax
jne 0x440e5f
xor edx, edx
cmp dword [esp + 0x14], edx
setne dl
mov edi, edx
test edi, edi
je 0x440e63
xor esi, esi
mov dword [esp + 0x20], 1
jmp 0x440eb3
mov edi, dword [esp + 0x24]
test esi, esi
je 0x440ea8
mov eax, dword [ebx]
mov ecx, dword [eax + 0x338]
test byte [ecx + 0x40], 2
jne 0x440e85
cmp esi, 0x5c
je 0x440e85
push 2
push eax
call fcn.00444750
add esp, 8
push ebp
call fcn.00428c40
push 1
push ebx
mov eax, esi
call fcn.0043eb50
mov eax, dword [esp + 0x20]
add esp, 0xc
push eax
call dword [0x4b859c]
jmp 0x441095
cmp dword [esp + 0x20], 0
je 0x440fed
push ebp
call fcn.00428c40
mov edx, dword [ebx]
mov eax, dword [edx + 0x3b4]
push eax
push ebp
call fcn.00438160
mov ecx, dword [ebx]
mov eax, dword [ecx + 0x3b4]
add esp, 0xc
cmp dword [eax], 0
je 0x440ee7
mov edx, dword [eax]
mov eax, dword [edx]
push 0
push eax
call fcn.0043fac0
add esp, 8
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.0043fc80
add esp, 4
cmp dword [ebp + 0x14c], 0
jne 0x440f71
test edi, edi
jne 0x440f9a
cmp dword [ebp + 0x148], edi
je 0x440f48
mov edx, dword [esp + 0x14]
push edx
call dword [0x4b859c]
mov eax, dword [ebp + 0x148]
push 1
push eax
push ebp
mov dword [esp + 0x24], eax
mov dword [ebp + 0x148], edi
call fcn.00464430
mov esi, eax
add esp, 0x10
cmp esi, edi
jne 0x440f40
mov dword [esp + 0x14], edi
jmp 0x440f48
mov dword [esp + 0x10], 1
mov eax, 0x10
cmp dword [ebp + 0xc], eax
je 0x440ff4
mov dword [ebp + 0xc], eax
mov eax, dword [0x49b0c8]
test eax, eax
je 0x440ff4
push ebp
call eax
add esp, 4
jmp 0x440ff4
test edi, edi
jne 0x440f9a
mov eax, dword [esp + 0x14]
push eax
call dword [0x4b859c]
mov ecx, dword [ebp + 0x14c]
mov dword [ebp + 0x14c], edi
add esp, 4
mov dword [esp + 0x14], ecx
mov edi, 3
jmp 0x440f9f
mov edi, 2
push 0
push ebx
xor eax, eax
call fcn.0043eb50
mov esi, eax
add esp, 8
test esi, esi
jne 0x440ffc
mov edx, dword [esp + 0x14]
push edi
push edx
push ebp
call fcn.00464430
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x440ffc
mov eax, 2
cmp dword [ebp + 0xc], eax
je 0x440fe3
mov dword [ebp + 0xc], eax
mov eax, dword [0x49b090]
test eax, eax
je 0x440fe3
push ebp
call eax
add esp, 4
mov dword [esp + 0x14], 0
jmp 0x440ff4
cmp dword [esp + 0x28], 0
je 0x440ffc
mov dword [esp + 0x48], 0xffffffff
mov eax, dword [esp + 0x14]
push eax
call dword [0x4b859c]
jmp 0x441095
mov eax, dword [ebx]
mov dword [esp + 0x48], 0xffffffff
test eax, eax
je 0x44104b
mov ecx, dword [eax + 0x3b4]
push ecx
push ebp
call fcn.00438160
push edi
call fcn.0043fc80
push 0
push ebx
mov eax, esi
call fcn.0043eb50
add esp, 0x14
test esi, esi
jne 0x441040
mov esi, eax
cmp dword [ebx], 0
je 0x44104b
mov dword [ebx], 0
cmp dword [ebp + 0x4b0], 0
je 0x44106c
cmp dword [ebp + 0x8800], 6
je 0x44106c
cmp dword [ebp + 0xc], 0
je case.0x44046a.1
mov dword [ebp + 0xc], 0
jmp case.0x44046a.1
mov eax, 0x11
cmp dword [ebp + 0xc], eax
je case.0x44046a.1
mov dword [ebp + 0xc], eax
mov eax, dword [ebp + 0x40]
dec dword [eax + 0x10]
mov eax, dword [0x49b0cc]
jmp 0x4405a2
push ebp
mov dword [ebx], 0
call fcn.0043fb50
add esp, 4
cmp dword [ebp + 0xc], 0x11
jge 0x44118e
test esi, esi
je 0x44114b
mov edi, dword [esp + 0x3c]
xor ebx, ebx
push edi
mov dword [ebp + 0x87a4], ebx
call fcn.0043fc80
mov eax, dword [ebp + 8]
add esp, 4
cmp eax, ebx
je 0x441118
push eax
call fcn.004600d0
mov edx, dword [ebp + 8]
push edx
call fcn.004600e0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3b0]
push ecx
push ebp
call fcn.00438160
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x3b4]
push eax
push ebp
call fcn.00438160
add esp, 0x18
cmp dword [esp + 0x10], ebx
je 0x441127
mov edx, dword [ebp + 8]
xor ecx, ecx
cmp esi, 0x1c
sete cl
push ecx
push edx
call fcn.0043c850
add esp, 8
mov dword [ebp + 8], ebx
jmp 0x441127
cmp dword [ebp + 0xc], 2
jne 0x441127
push ebp
call fcn.00428c40
add esp, 4
mov eax, 0x11
cmp dword [ebp + 0xc], eax
je 0x441192
mov dword [ebp + 0xc], eax
mov eax, dword [ebp + 0x40]
dec dword [eax + 0x10]
mov eax, dword [0x49b0cc]
cmp eax, ebx
je 0x441192
push ebp
call eax
add esp, 4
jmp 0x441192
mov eax, dword [ebp + 8]
test eax, eax
je 0x44118e
push eax
call fcn.0044a600
add esp, 4
test eax, eax
je 0x44118e
mov eax, dword [ebp + 8]
push 2
push eax
mov esi, 0x2a
call fcn.00444750
xor eax, eax
add esp, 8
cmp dword [ebp + 0xc], 0x10
mov ecx, ebp
setge al
add eax, 0x10
call fcn.0043e960
mov edi, dword [esp + 0x3c]
or ebx, 0xffffffff
jmp 0x441196
mov edi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x48]
cmp dword [ebp + 0xc], 0x11
jne 0x4411e4
lea eax, [ebp + 0x14]
mov dword [eax], 1
mov dword [eax + 4], ebp
mov dword [eax + 8], esi
mov ecx, dword [edi + 0x14]
mov edx, dword [ecx + 4]
push eax
push edx
push ecx
call fcn.0045f970
add esp, 0xc
mov ebx, eax
neg ebx
sbb ebx, ebx
and ebx, 0xfffffffd
add ebx, 3
cmp dword [ebp + 0xc], 0x12
je 0x4411e4
mov dword [ebp + 0xc], 0x12
mov eax, dword [0x49b0d0]
test eax, eax
je 0x4411e4
push ebp
call eax
add esp, 4
cmp ebx, 0xffffffff
je 0x440265
cmp dword [edi + 0x64], 0
jne 0x440265
mov eax, ebx
pop ebx
pop edi
mov dword [ebp + 0x10], esi
pop esi
pop ebp
add esp, 0x28
ret
mov eax, dword [ebp + 0xc]
push eax
push str.In_state__d_with_no_easy_conn__bail_out__n
push ebp
call fcn.004418e0
add esp, 0xc
pop ebx
pop edi
pop esi
mov eax, 4
pop ebp
add esp, 0x28
ret
pop ebx
pop edi
mov dword [ebp + 0x10], esi
pop esi
xor eax, eax
pop ebp
add esp, 0x28
ret
pop edi
pop esi
mov eax, 2
pop ebp
add esp, 0x28
ret