Function at 0x443260
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 0x444260
cmp dword [ebp + 0x88c4], 0xc0dedbad
jne 0x444260
push ebx
xor ecx, ecx
xor ebx, ebx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x48], ebx
cmp dword [ebp + 0x87a4], ecx
je 0x4432f7
mov eax, dword [ebp + 0x87ac]
push eax
push ebp
push str.Pipe_broke:_handle__p__url___s_n
push ebp
call fcn.00444880
mov eax, dword [ebp + 0xc]
add esp, 0x10
cmp eax, 0x11
jge 0x4432e7
cmp eax, 2
je 0x4432e2
mov dword [ebp + 0xc], 2
mov eax, dword [0x49e090]
test eax, eax
je 0x4432e2
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 0x444214
cmp dword [ebp + 8], ecx
lea ebx, [ebp + 8]
jne 0x443310
mov eax, dword [ebp + 0xc]
cmp eax, 2
jle 0x443310
cmp eax, 0x10
jl 0x444234
mov eax, dword [edi + 0x64]
mov dword [edi + 0x64], ecx
cmp eax, ecx
je 0x443323
push edi
call fcn.00442cb0
add esp, 4
mov ecx, dword [ebx]
test ecx, ecx
je 0x443338
mov eax, dword [ebp + 0xc]
cmp eax, 2
jle 0x443338
cmp eax, 0x11
jge 0x443338
mov dword [ecx], ebp
cmp dword [ebx], 0
je 0x44348e
mov eax, dword [ebp + 0xc]
cmp eax, 2
jl 0x44348e
cmp eax, 0x11
jge 0x44348e
xor ecx, ecx
cmp eax, 8
setle cl
lea edx, [esp + 0x40]
push ecx
push edx
push ebp
call fcn.00446b80
add esp, 0xc
test eax, eax
jns 0x44348e
mov eax, dword [ebp + 0xc]
cmp eax, 3
jne 0x4433ae
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.004443b0
push eax
push str.Resolving_timed_out_after__ld_milliseconds
push ebp
call fcn.00444910
add esp, 0x1c
jmp 0x44345c
cmp eax, 4
jne 0x4433e1
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.004443b0
push eax
push str.Connection_timed_out_after__ld_milliseconds
push ebp
call fcn.00444910
add esp, 0x1c
jmp 0x44345c
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 0x44342b
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.004443b0
add esp, 0x10
push eax
push str.Operation_timed_out_after__ld_milliseconds_with__I64d_out_of__I64d_bytes_received
push ebp
call fcn.00444910
add esp, 0x1c
jmp 0x44345c
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.004443b0
add esp, 0x10
push eax
push str.Operation_timed_out_after__ld_milliseconds_with__I64d_bytes_received
push ebp
call fcn.00444910
add esp, 0x14
cmp dword [ebp + 0xc], 9
jle 0x443477
mov eax, dword [ebx]
push 2
push eax
call fcn.00447780
add esp, 8
mov dword [esp + 0x10], 1
mov esi, 0x1c
push 1
push ebx
mov eax, esi
call fcn.00441b80
add esp, 8
jmp case.0x44349a.1
mov eax, dword [ebp + 0xc]
cmp eax, 0x12
ja case.default.0x44349a
jmp dword [eax*4 + 0x44426c]
push ebp
call fcn.00467090
mov esi, eax
add esp, 4
test esi, esi
jne case.0x44349a.1
mov eax, 2
cmp dword [ebp + 0xc], eax
je 0x4434d0
mov dword [ebp + 0xc], eax
mov eax, dword [0x49e090]
test eax, eax
je 0x4434d0
push ebp
call eax
add esp, 4
push 1
push ebp
call fcn.0044d230
add esp, 8
mov dword [esp + 0x48], 0xffffffff
jmp case.0x44349a.1
push 2
push ebp
call fcn.0044d230
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x38]
push edx
push ebx
push ebp
call fcn.004418f0
mov esi, eax
add esp, 0x18
cmp esi, 0x59
jne 0x44353a
mov eax, 1
cmp dword [ebp + 0xc], eax
je 0x443518
mov dword [ebp + 0xc], eax
mov eax, dword [edi + 0x18]
mov ecx, dword [eax + 4]
push ebp
push ecx
push eax
call fcn.004629c0
add esp, 0xc
mov esi, eax
neg esi
sbb esi, esi
and esi, 0xffffffe5
add esi, 0x1b
jmp case.0x44349a.1
test esi, esi
jne case.0x44349a.1
mov edx, dword [ebx]
push edx
push ebp
call fcn.00463140
mov esi, eax
add esp, 8
test esi, esi
jne 0x44386a
cmp dword [esp + 0x2c], eax
je 0x443584
cmp dword [ebp + 0xc], 3
je case.0x44349a.1
mov dword [ebp + 0xc], 3
mov eax, dword [0x49e094]
test eax, eax
je case.0x44349a.1
push ebp
call eax
jmp 0x4440c5
cmp dword [esp + 0x18], 0
mov dword [esp + 0x48], 0xffffffff
je 0x4435b1
push 1
push edi
call fcn.00441d20
add esp, 8
neg eax
sbb eax, eax
add eax, 9
mov ecx, ebp
call fcn.00441990
jmp case.0x44349a.1
mov eax, dword [ebx]
cmp dword [eax + 0x628], 1
jne 0x4435e2
cmp dword [ebp + 0xc], 5
je case.0x44349a.1
mov dword [ebp + 0xc], 5
mov eax, dword [0x49e09c]
test eax, eax
je case.0x44349a.1
push ebp
call eax
jmp 0x4440c5
cmp dword [ebp + 0xc], 4
je case.0x44349a.1
mov dword [ebp + 0xc], 4
mov eax, dword [0x49e098]
test eax, eax
je case.0x44349a.1
push ebp
call eax
jmp 0x4440c5
mov esi, dword [ebx]
mov dword [esp + 0x14], 0
cmp dword [esi + 0x2c0], 0
je 0x443623
mov edi, dword [esi + 0xb8]
jmp 0x44363a
cmp dword [esi + 0x2b8], 0
je 0x443634
mov edi, dword [esi + 0xa8]
jmp 0x44363a
mov edi, dword [esi + 0x98]
mov ecx, dword [esi + 0xc0]
push ecx
push edi
push esi
call fcn.0043a4f0
add esp, 0xc
mov dword [esp + 0x14], eax
test eax, eax
je 0x44367a
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.00444880
add esp, 0xc
cmp dword [esp + 0x14], esi
jne 0x44368c
mov eax, dword [ebx]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.00439390
add esp, 8
mov esi, eax
mov edi, dword [esp + 0x3c]
push ebp
push edi
call fcn.00442200
add esp, 8
cmp dword [esp + 0x14], 0
je 0x4436bd
mov edx, dword [ebx]
lea ecx, [esp + 0x18]
push ecx
push edx
call fcn.00449db0
mov esi, eax
add esp, 8
test esi, esi
je 0x4436d2
mov dword [ebx], 0
test esi, esi
je case.0x44349a.1
mov dword [esp + 0x10], 1
jmp case.0x44349a.1
cmp dword [esp + 0x18], 0
mov dword [esp + 0x48], 0xffffffff
je 0x4436ff
push 1
push edi
call fcn.00441d20
add esp, 8
neg eax
sbb eax, eax
add eax, 9
mov ecx, ebp
call fcn.00441990
jmp case.0x44349a.1
mov eax, dword [ebx]
cmp dword [eax + 0x628], 1
je 0x4435bc
cmp dword [ebp + 0xc], 4
je case.0x44349a.1
mov dword [ebp + 0xc], 4
mov eax, dword [0x49e098]
jmp 0x4435d2
mov edx, dword [ebx]
lea ecx, [esp + 0x18]
push ecx
push edx
call fcn.0045fe30
mov esi, eax
mov eax, dword [ebx]
add esp, 8
cmp dword [eax + 0x30c], 0
je 0x443777
xor esi, esi
push esi
push ebx
xor eax, eax
mov dword [esp + 0x50], 0xffffffff
call fcn.00441b80
add esp, 8
cmp dword [ebp + 0xc], 2
je case.0x44349a.1
mov dword [ebp + 0xc], 2
mov eax, dword [0x49e090]
jmp 0x4435d2
test esi, esi
jne case.0x44349a.1
cmp dword [eax + 0x628], 2
jne case.0x44349a.1
cmp dword [ebp + 0xc], 6
mov dword [esp + 0x48], 0xffffffff
je case.0x44349a.1
mov dword [ebp + 0xc], 6
mov eax, dword [0x49e0a0]
jmp 0x4435d2
mov ecx, dword [ebx]
lea eax, [esp + 0x30]
push eax
push 0
push ecx
call fcn.00447cf0
add esp, 0xc
cmp dword [esp + 0x30], 0
mov esi, eax
je 0x4436bd
test esi, esi
jne 0x4436c5
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.00441990
jmp case.0x44349a.1
mov ecx, dword [ebx]
lea eax, [esp + 0x18]
push eax
push ecx
call fcn.0043b5f0
add esp, 8
cmp dword [esp + 0x18], 0
mov esi, eax
jne 0x44382d
cmp dword [ebp + 0xc], 7
je case.0x44349a.1
mov dword [ebp + 0xc], 7
mov eax, dword [0x49e0a4]
jmp 0x4435d2
test esi, esi
jne 0x443857
push 1
push edi
call fcn.00441d20
add esp, 8
neg eax
sbb eax, eax
add eax, 9
mov ecx, ebp
call fcn.00441990
mov dword [esp + 0x48], 0xffffffff
jmp case.0x44349a.1
push ebp
call fcn.00438f30
push 1
push ebx
mov eax, esi
call fcn.00441b80
add esp, 0xc
mov dword [esp + 0x10], 1
jmp case.0x44349a.1
mov eax, dword [ebx]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.0043b570
mov esi, eax
add esp, 8
test esi, esi
jne 0x443857
cmp dword [esp + 0x18], eax
je case.0x44349a.1
push 1
push edi
call fcn.00441d20
add esp, 8
neg eax
sbb eax, eax
add eax, 9
mov ecx, ebp
call fcn.00441990
mov dword [esp + 0x48], 0xffffffff
jmp case.0x44349a.1
mov ecx, dword [ebx]
push ecx
push ebp
call fcn.00463080
add esp, 8
test eax, eax
je case.0x44349a.1
mov eax, 9
cmp dword [ebp + 0xc], eax
je 0x4438ed
mov dword [ebp + 0xc], eax
mov eax, dword [0x49e0ac]
test eax, eax
je 0x4438ed
push ebp
call eax
add esp, 4
mov dword [esp + 0x48], 0xffffffff
jmp case.0x44349a.1
cmp dword [ebp + 0x3b8], 0
je 0x44393b
mov edx, dword [ebx]
push 0
push edx
call fcn.00447780
mov eax, 0x10
add esp, 8
cmp dword [ebp + 0xc], eax
je 0x44392c
mov dword [ebp + 0xc], eax
mov eax, dword [0x49e0c8]
test eax, eax
je 0x44392c
push ebp
call eax
add esp, 4
xor esi, esi
mov dword [esp + 0x48], 0xffffffff
jmp case.0x44349a.1
lea eax, [esp + 0x1c]
push eax
lea ebx, [ebp + 8]
call fcn.00441f70
mov esi, eax
xor edi, edi
add esp, 4
cmp esi, edi
jne 0x443a02
cmp dword [esp + 0x1c], edi
jne 0x4439b5
cmp dword [ebp + 0x4b0], edi
je 0x4439a1
mov eax, dword [ebp + 0x8800]
cmp eax, 6
je 0x443975
cmp eax, 4
jne 0x4439a1
lea eax, [ebp + 8]
push edi
push eax
xor eax, eax
call fcn.00441b80
mov eax, 0x10
add esp, 8
cmp dword [ebp + 0xc], eax
je 0x4438ed
mov dword [ebp + 0xc], eax
mov eax, dword [0x49e0c8]
cmp eax, edi
jmp 0x4438e5
mov eax, 0xa
cmp dword [ebp + 0xc], eax
je 0x4439dc
mov dword [ebp + 0xc], eax
mov eax, dword [0x49e0b0]
jmp 0x4439d2
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x2d8], edi
je 0x4439e5
mov eax, 0xb
cmp dword [ebp + 0xc], eax
je 0x4439dc
mov dword [ebp + 0xc], eax
mov eax, dword [0x49e0b4]
cmp eax, edi
je 0x4439dc
push ebp
call eax
add esp, 4
mov dword [esp + 0x48], edi
jmp case.0x44349a.1
mov eax, 0xc
cmp dword [ebp + 0xc], eax
je 0x4438ed
mov dword [ebp + 0xc], eax
mov eax, dword [0x49e0b8]
cmp eax, edi
jmp 0x4438e5
cmp esi, 0x37
jne 0x443ae3
mov eax, dword [ebp + 8]
cmp dword [eax + 0x2b4], edi
je 0x443ae3
lea edx, [esp + 0x14]
push edx
push eax
mov dword [esp + 0x1c], edi
xor ebx, ebx
call fcn.00467710
add esp, 8
cmp eax, edi
je 0x443a3e
mov esi, eax
mov dword [esp + 0x10], 1
jmp 0x443a47
xor ebx, ebx
cmp dword [esp + 0x14], edi
setne bl
push ebp
call fcn.00438f30
lea eax, [ebp + 8]
push edi
push eax
mov eax, esi
call fcn.00441b80
add esp, 0xc
cmp ebx, edi
je 0x443acb
cmp eax, edi
je 0x443a7b
cmp eax, 0x37
je 0x443a7b
mov esi, eax
mov eax, dword [esp + 0x14]
push eax
call dword [0x4bc59c]
jmp 0x4440c5
mov ecx, dword [esp + 0x14]
mov esi, 2
push esi
push ecx
push ebp
call fcn.00467470
add esp, 0xc
cmp eax, edi
jne 0x443ab9
cmp dword [ebp + 0xc], esi
je 0x443aaa
mov dword [ebp + 0xc], esi
mov eax, dword [0x49e090]
cmp eax, edi
je 0x443aaa
push ebp
call eax
add esp, 4
mov dword [esp + 0x48], 0xffffffff
xor esi, esi
jmp case.0x44349a.1
mov edx, dword [esp + 0x14]
push edx
mov esi, eax
call dword [0x4bc59c]
jmp 0x4440c5
mov eax, dword [esp + 0x14]
push eax
mov dword [esp + 0x14], 1
call dword [0x4bc59c]
jmp 0x4440c5
push ebp
call fcn.00438f30
lea eax, [ebp + 8]
add esp, 4
cmp dword [eax], edi
je 0x443aff
push edi
push eax
mov eax, esi
call fcn.00441b80
add esp, 8
mov dword [esp + 0x10], 1
jmp case.0x44349a.1
mov edx, dword [ebx]
lea ecx, [esp + 0x1c]
push ecx
push edx
call fcn.0043b5b0
mov esi, eax
add esp, 8
test esi, esi
jne 0x443b4f
cmp dword [esp + 0x1c], eax
je case.0x44349a.1
mov eax, dword [ebx]
mov eax, dword [eax + 0x2d8]
neg eax
sbb eax, eax
add eax, 0xc
mov ecx, ebp
call fcn.00441990
mov dword [esp + 0x48], 0xffffffff
jmp case.0x44349a.1
push ebp
call fcn.00438f30
push 0
jmp 0x44385f
mov esi, dword [ebx]
lea edi, [esp + 0x34]
call fcn.00442000
mov esi, eax
test esi, esi
jne 0x443b4f
mov eax, dword [esp + 0x34]
test eax, eax
je 0x443b95
xor ecx, ecx
cmp eax, 1
sete cl
lea eax, [ecx + ecx + 0xa]
mov ecx, ebp
call fcn.00441990
mov dword [esp + 0x48], 0xffffffff
jmp case.0x44349a.1
mov dword [esp + 0x48], 0
jmp case.0x44349a.1
mov edx, dword [ebx]
push edx
push ebp
call fcn.004631a0
push edi
call fcn.00442cb0
mov eax, dword [ebx]
add esp, 0xc
cmp dword [eax + 0x344], 0xffffffff
jne 0x443be3
cmp dword [eax + 0x348], 0xffffffff
jne 0x443be3
mov eax, 0x10
cmp dword [ebp + 0xc], eax
je 0x4438ed
mov dword [ebp + 0xc], eax
mov eax, dword [0x49e0c8]
jmp 0x4438e3
mov eax, 0xd
cmp dword [ebp + 0xc], eax
je 0x4438ed
mov dword [ebp + 0xc], eax
mov eax, dword [0x49e0bc]
jmp 0x4438e3
mov eax, dword [ebx]
push eax
push ebp
call fcn.004630d0
add esp, 8
test eax, eax
je case.0x44349a.1
mov eax, 0xe
cmp dword [ebp + 0xc], eax
je 0x4438ed
mov dword [ebp + 0xc], eax
mov eax, dword [0x49e0c0]
jmp 0x4438e3
mov ecx, dword [ebx]
push ecx
call fcn.0044d630
add esp, 4
test eax, eax
je 0x443c43
mov esi, 0x2a
jmp 0x443c58
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x40]
push edx
push eax
push ebp
call fcn.00464fe0
add esp, 0xc
mov esi, eax
mov eax, dword [ebp + 0x248]
mov ecx, dword [ebp + 0x24c]
mov edx, eax
or edx, ecx
je 0x443cb0
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.0044d3e0
add esp, 0x28
test eax, eax
jg case.0x44349a.1
mov eax, dword [ebp + 0x250]
mov ecx, dword [ebp + 0x254]
mov edx, eax
or edx, ecx
je 0x443d08
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.0044d3e0
add esp, 0x28
test eax, eax
jg case.0x44349a.1
cmp dword [ebp + 0xc], 0xe
je case.0x44349a.1
mov dword [ebp + 0xc], 0xe
mov eax, dword [0x49e0c0]
jmp 0x4435d2
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 0x443db6
jg 0x443d47
test ecx, ecx
je 0x443db6
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.0044d3e0
mov edi, eax
add esp, 0x28
test edi, edi
jle 0x443db6
mov eax, 0xf
cmp dword [ebp + 0xc], eax
je 0x443da7
mov dword [ebp + 0xc], eax
mov eax, dword [0x49e0c4]
test eax, eax
je 0x443da7
push ebp
call eax
add esp, 4
push edi
push ebp
call fcn.00442af0
add esp, 8
jmp case.0x44349a.1
mov eax, dword [ebp + 0x254]
mov ecx, dword [ebp + 0x250]
test eax, eax
jl 0x443e14
jg 0x443dcc
test ecx, ecx
je 0x443e14
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.0044d3e0
mov edi, eax
add esp, 0x28
test edi, edi
jg 0x443d8b
mov eax, dword [ebx]
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x24]
push edx
push ebp
push eax
call fcn.00466cb0
add esp, 0x10
test byte [ebp + 0x138], 1
mov esi, eax
jne 0x443e40
mov ecx, dword [ebx]
push ecx
call fcn.00463130
add esp, 4
test byte [ebp + 0x138], 2
jne 0x443e54
mov edx, dword [ebx]
push edx
call fcn.00463120
add esp, 4
cmp dword [esp + 0x20], 0
jne 0x443e60
cmp esi, 0x38
jne 0x443e8f
mov ecx, dword [ebx]
lea eax, [esp + 0x14]
push eax
push ecx
call fcn.00467710
add esp, 8
test eax, eax
jne 0x443e8f
xor edx, edx
cmp dword [esp + 0x14], edx
setne dl
mov edi, edx
test edi, edi
je 0x443e93
xor esi, esi
mov dword [esp + 0x20], 1
jmp 0x443ee3
mov edi, dword [esp + 0x24]
test esi, esi
je 0x443ed8
mov eax, dword [ebx]
mov ecx, dword [eax + 0x338]
test byte [ecx + 0x40], 2
jne 0x443eb5
cmp esi, 0x5c
je 0x443eb5
push 2
push eax
call fcn.00447780
add esp, 8
push ebp
call fcn.00438f30
push 1
push ebx
mov eax, esi
call fcn.00441b80
mov eax, dword [esp + 0x20]
add esp, 0xc
push eax
call dword [0x4bc59c]
jmp 0x4440c5
cmp dword [esp + 0x20], 0
je 0x44401d
push ebp
call fcn.00438f30
mov edx, dword [ebx]
mov eax, dword [edx + 0x3b4]
push eax
push ebp
call fcn.0043b180
mov ecx, dword [ebx]
mov eax, dword [ecx + 0x3b4]
add esp, 0xc
cmp dword [eax], 0
je 0x443f17
mov edx, dword [eax]
mov eax, dword [edx]
push 0
push eax
call fcn.00442af0
add esp, 8
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.00442cb0
add esp, 4
cmp dword [ebp + 0x14c], 0
jne 0x443fa1
test edi, edi
jne 0x443fca
cmp dword [ebp + 0x148], edi
je 0x443f78
mov edx, dword [esp + 0x14]
push edx
call dword [0x4bc59c]
mov eax, dword [ebp + 0x148]
push 1
push eax
push ebp
mov dword [esp + 0x24], eax
mov dword [ebp + 0x148], edi
call fcn.00467470
mov esi, eax
add esp, 0x10
cmp esi, edi
jne 0x443f70
mov dword [esp + 0x14], edi
jmp 0x443f78
mov dword [esp + 0x10], 1
mov eax, 0x10
cmp dword [ebp + 0xc], eax
je 0x444024
mov dword [ebp + 0xc], eax
mov eax, dword [0x49e0c8]
test eax, eax
je 0x444024
push ebp
call eax
add esp, 4
jmp 0x444024
test edi, edi
jne 0x443fca
mov eax, dword [esp + 0x14]
push eax
call dword [0x4bc59c]
mov ecx, dword [ebp + 0x14c]
mov dword [ebp + 0x14c], edi
add esp, 4
mov dword [esp + 0x14], ecx
mov edi, 3
jmp 0x443fcf
mov edi, 2
push 0
push ebx
xor eax, eax
call fcn.00441b80
mov esi, eax
add esp, 8
test esi, esi
jne 0x44402c
mov edx, dword [esp + 0x14]
push edi
push edx
push ebp
call fcn.00467470
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x44402c
mov eax, 2
cmp dword [ebp + 0xc], eax
je 0x444013
mov dword [ebp + 0xc], eax
mov eax, dword [0x49e090]
test eax, eax
je 0x444013
push ebp
call eax
add esp, 4
mov dword [esp + 0x14], 0
jmp 0x444024
cmp dword [esp + 0x28], 0
je 0x44402c
mov dword [esp + 0x48], 0xffffffff
mov eax, dword [esp + 0x14]
push eax
call dword [0x4bc59c]
jmp 0x4440c5
mov eax, dword [ebx]
mov dword [esp + 0x48], 0xffffffff
test eax, eax
je 0x44407b
mov ecx, dword [eax + 0x3b4]
push ecx
push ebp
call fcn.0043b180
push edi
call fcn.00442cb0
push 0
push ebx
mov eax, esi
call fcn.00441b80
add esp, 0x14
test esi, esi
jne 0x444070
mov esi, eax
cmp dword [ebx], 0
je 0x44407b
mov dword [ebx], 0
cmp dword [ebp + 0x4b0], 0
je 0x44409c
cmp dword [ebp + 0x8800], 6
je 0x44409c
cmp dword [ebp + 0xc], 0
je case.0x44349a.1
mov dword [ebp + 0xc], 0
jmp case.0x44349a.1
mov eax, 0x11
cmp dword [ebp + 0xc], eax
je case.0x44349a.1
mov dword [ebp + 0xc], eax
mov eax, dword [ebp + 0x40]
dec dword [eax + 0x10]
mov eax, dword [0x49e0cc]
jmp 0x4435d2
push ebp
mov dword [ebx], 0
call fcn.00442b80
add esp, 4
cmp dword [ebp + 0xc], 0x11
jge 0x4441be
test esi, esi
je 0x44417b
mov edi, dword [esp + 0x3c]
xor ebx, ebx
push edi
mov dword [ebp + 0x87a4], ebx
call fcn.00442cb0
mov eax, dword [ebp + 8]
add esp, 4
cmp eax, ebx
je 0x444148
push eax
call fcn.00463120
mov edx, dword [ebp + 8]
push edx
call fcn.00463130
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3b0]
push ecx
push ebp
call fcn.0043b180
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x3b4]
push eax
push ebp
call fcn.0043b180
add esp, 0x18
cmp dword [esp + 0x10], ebx
je 0x444157
mov edx, dword [ebp + 8]
xor ecx, ecx
cmp esi, 0x1c
sete cl
push ecx
push edx
call fcn.0043f880
add esp, 8
mov dword [ebp + 8], ebx
jmp 0x444157
cmp dword [ebp + 0xc], 2
jne 0x444157
push ebp
call fcn.00438f30
add esp, 4
mov eax, 0x11
cmp dword [ebp + 0xc], eax
je 0x4441c2
mov dword [ebp + 0xc], eax
mov eax, dword [ebp + 0x40]
dec dword [eax + 0x10]
mov eax, dword [0x49e0cc]
cmp eax, ebx
je 0x4441c2
push ebp
call eax
add esp, 4
jmp 0x4441c2
mov eax, dword [ebp + 8]
test eax, eax
je 0x4441be
push eax
call fcn.0044d630
add esp, 4
test eax, eax
je 0x4441be
mov eax, dword [ebp + 8]
push 2
push eax
mov esi, 0x2a
call fcn.00447780
xor eax, eax
add esp, 8
cmp dword [ebp + 0xc], 0x10
mov ecx, ebp
setge al
add eax, 0x10
call fcn.00441990
mov edi, dword [esp + 0x3c]
or ebx, 0xffffffff
jmp 0x4441c6
mov edi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x48]
cmp dword [ebp + 0xc], 0x11
jne 0x444214
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.004629c0
add esp, 0xc
mov ebx, eax
neg ebx
sbb ebx, ebx
and ebx, 0xfffffffd
add ebx, 3
cmp dword [ebp + 0xc], 0x12
je 0x444214
mov dword [ebp + 0xc], 0x12
mov eax, dword [0x49e0d0]
test eax, eax
je 0x444214
push ebp
call eax
add esp, 4
cmp ebx, 0xffffffff
je 0x443295
cmp dword [edi + 0x64], 0
jne 0x443295
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.00444910
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