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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x70
mov dword [esp + 0x1c], ecx
mov eax, dword [0x7024bc]
xor eax, ebp
mov dword [esp + 0x68], eax
movups xmm0, xmmword [ebp + 8]
movaps xmmword [esp + 0x50], xmm0
mov al, 0xff
mov byte [esp + 0x4f], al
mov byte [esp + 0x4e], al
xor eax, eax
mov byte [esp + 0x4d], al
mov byte [esp + 0x4c], al
mov byte [esp + 0x4b], al
mov dword [esp + 0x44], 0xffffffff
mov ebx, 2
test edx, edx
je 0x45f0b6
mov esi, edx
cmp dword [edx + 0x4cb8], 0xc0dedbad
jne 0x45f0b6
lea eax, [esi + 0x24]
mov dword [esp + 0xc], eax
lea eax, [esi + 8]
mov dword [esp + 0x10], eax
lea eax, [esi + 0x748]
mov dword [esp + 0x24], eax
lea eax, [esi + 0x780]
mov dword [esp + 0x2c], eax
lea eax, [esi + 0x798]
mov dword [esp + 0x28], eax
lea eax, [esi + 0xc]
mov dword [esp + 0x38], eax
mov ebx, dword [esp + 0x1c]
lea eax, [ebx + 0x24]
mov dword [esp + 0x34], eax
lea eax, [esi + 0x2c]
mov dword [esp + 0x40], eax
lea eax, [ebx + 0x14]
mov dword [esp + 0x3c], eax
mov dword [esp + 8], 0
cmp byte [esi + 0x4b85], 0
je 0x45dc11
push dword [esi + 0x4b8c]
push esi
push str.Pipe_broke:_handle__p__url___s_n
push esi
call fcn.0046235f
add esp, 0x10
mov eax, dword [esi + 0x24]
xor edi, edi
cmp eax, 0x10
jg 0x45dbfe
mov dword [esp + 8], 0
cmp eax, 2
je 0x45dbfb
mov dword [esi + 0x24], 2
push esi
call fcn.00469bc0
add esp, 4
xor edi, edi
dec edi
mov byte [esi + 0x4b85], 0
mov dword [esi + 8], 0
jmp 0x45edac
mov eax, dword [esp + 0x10]
cmp dword [eax], 0
jne 0x45dc2c
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
lea ecx, [eax - 3]
cmp ecx, 0xc
jbe 0x45f0a2
cmp byte [ebx + 0x7c], 0
mov byte [ebx + 0x7c], 0
je 0x45dc3d
mov ecx, ebx
call fcn.0045f711
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
mov ebx, dword [esp + 0xc]
je 0x45dc82
mov ecx, dword [ebx]
add ecx, 0xfffffffd
cmp ecx, 0xd
ja 0x45dc5d
mov dword [eax], esi
cmp dword [esi + 8], 0
je 0x45dc82
mov eax, dword [ebx]
lea ecx, [eax - 2]
cmp ecx, 0xe
ja 0x45dc84
xor ecx, ecx
cmp eax, 9
setl cl
push ecx
lea eax, [esp + 0x54]
push eax
push esi
call fcn.0044d164
add esp, 0xc
test edx, edx
js 0x45dcd2
mov eax, dword [ebx]
cmp eax, 0x12
ja case.default.0x45dc91
xor edi, edi
xor ebx, ebx
jmp dword [eax*4 + 0x67f51c]
push esi
call fcn.00469be0
add esp, 4
test eax, eax
jne 0x45e4f1
mov eax, dword [esp + 0xc]
cmp dword [eax], 2
je 0x45dcc2
mov dword [esi + 0x24], 2
push esi
call fcn.00469bc0
add esp, 4
push 1
push esi
call fcn.00461247
add esp, 8
jmp 0x45e7a1
mov eax, dword [ebx]
cmp eax, 4
je 0x45e1cb
cmp eax, 3
jne 0x45e200
sub esp, 0x20
mov eax, dword [esp + 0x44]
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x10], xmm0
movaps xmm0, xmmword [esp + 0x70]
movups xmmword [esp], xmm0
call fcn.00468636
add esp, 0x20
push edx
push eax
push str.Resolving_timed_out_after__ld_milliseconds
jmp 0x45e1f2
push 2
push esi
call fcn.00461247
add esp, 8
xor edi, edi
lea eax, [esp + 0x4d]
push eax
lea eax, [esp + 0x52]
push eax
push dword [esp + 0x18]
push esi
call fcn.0046b78b
add esp, 0x10
test eax, eax
je 0x45e64d
cmp eax, 0x59
jne 0x45e66a
mov ecx, dword [esp + 0xc]
cmp dword [ecx], 1
mov eax, dword [esp + 0x1c]
je 0x45dd5a
mov dword [ecx], 1
push dword [esp + 0x38]
push esi
push dword [eax + 0x28]
push dword [esp + 0x40]
call fcn.00459bbc
jmp 0x45ec04
mov dword [esp + 0x64], 0
mov eax, dword [esp + 0x10]
mov edi, dword [eax]
cmp byte [edi + 0x27e], 0
je 0x45e2a6
lea eax, [edi + 0xe4]
jmp 0x45e819
lea eax, [esp + 0x4f]
push eax
push 0
mov ebx, dword [esp + 0x18]
push dword [ebx]
call fcn.0044d61c
add esp, 0xc
mov dword [esp + 8], eax
test eax, eax
jne 0x45e26b
cmp byte [esp + 0x4f], 0
je 0x45e26b
mov eax, dword [ebx]
cmp dword [eax + 0xf0], 2
jne 0x45ddd6
cmp byte [eax + 0x299], 0
je 0x45dde7
push eax
call fcn.004599a2
add esp, 4
test al, al
je 0x45e754
xor edi, edi
mov ebx, dword [esp + 0xc]
cmp dword [ebx], 5
je 0x45ecc1
mov dword [ebx], 5
jmp 0x45ecc1
lea eax, [esp + 0x4d]
push eax
mov edi, dword [esp + 0x14]
push dword [edi]
call fcn.00455a00
add esp, 8
mov ecx, dword [edi]
cmp byte [ecx + 0x292], 0
je 0x45e2be
mov ecx, edi
xor edx, edx
push 0
call fcn.0045cfaa
add esp, 4
mov ebx, dword [esp + 0xc]
cmp dword [ebx], 2
mov edi, 0xffffffff
je 0x45ecc1
mov dword [esi + 0x24], 2
push esi
call fcn.00469bc0
jmp 0x45e79e
lea eax, [esp + 0x4d]
push eax
mov eax, dword [esp + 0x14]
push dword [eax]
call fcn.0046b3ae
add esp, 8
mov ebx, eax
cmp byte [esp + 0x4d], 0
je 0x45e319
test ebx, ebx
jne 0x45e282
jmp 0x45dea7
lea eax, [esp + 0x4d]
push eax
mov edi, dword [esp + 0x14]
push dword [edi]
call fcn.0046b354
add esp, 8
mov ebx, eax
cmp byte [esp + 0x4d], 0
je 0x45e278
test ebx, ebx
jne 0x45e278
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x78]
and ecx, 1
xor ecx, 9
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 8], 0
xor edi, edi
dec edi
mov ebx, 0
cmp eax, ecx
je 0x45ec19
mov eax, dword [esp + 0xc]
mov dword [eax], ecx
mov eax, dword [ecx*4 + 0x67f2ec]
test eax, eax
jne 0x45e79b
mov dword [esp + 8], 0
mov eax, ecx
xor edi, edi
dec edi
xor ebx, ebx
jmp 0x45ec19
xor edi, edi
push dword [esi + 8]
push esi
call fcn.00460678
add esp, 8
test al, al
je 0x45ec11
mov eax, dword [esp + 0xc]
cmp dword [eax], 9
je 0x45e809
mov dword [esi + 0x24], 9
push esi
call fcn.004599d0
add esp, 4
xor ebx, ebx
xor edi, edi
dec edi
jmp case.0x45dc91.1
cmp byte [esi + 0x519], 0
je 0x45e337
push 0
mov eax, dword [esp + 0x14]
push dword [eax]
call fcn.0044e82b
add esp, 8
mov ebx, dword [esp + 0xc]
cmp dword [ebx], 0x10
mov edi, 0xffffffff
je 0x45ecc1
mov dword [ebx], 0x10
xor edi, edi
dec edi
jmp 0x45ecc1
lea eax, [esp + 0x4c]
push eax
mov eax, dword [esp + 0x14]
push dword [eax]
call fcn.0046b381
add esp, 8
test eax, eax
jne 0x45dfe6
mov eax, dword [esp + 0x10]
cmp byte [esp + 0x4c], 0
je 0x45ec07
mov eax, dword [eax]
cmp byte [eax + 0x284], 1
mov ecx, 0xb
jmp 0x45e762
mov eax, dword [esp + 0x10]
mov edx, dword [eax]
mov dword [esp + 0x44], 0
mov eax, dword [edx + 0x2c0]
mov ecx, dword [eax + 0x10]
xor edi, edi
test ecx, ecx
je 0x45ec09
lea eax, [esp + 0x44]
push eax
push edx
mov dword [esp + 0x10], edx
call ecx
add esp, 8
test eax, eax
je 0x45e6fb
mov ebx, eax
push esi
call fcn.0040dd30
add esp, 4
mov ecx, dword [esp + 0x10]
mov dword [esp + 8], ebx
mov edx, ebx
push 0
jmp 0x45e297
push dword [esi + 8]
push esi
call fcn.00460383
add esp, 8
mov eax, dword [esi + 8]
cmp byte [eax + 0x295], 0
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x10]
jne 0x45e02b
cmp dword [eax + 0x340], 0
je 0x45e032
call fcn.0045f711
mov eax, dword [edi]
cmp dword [eax + 0x2cc], 0xffffffff
mov ecx, dword [esp + 0xc]
jne 0x45e04c
cmp dword [eax + 0x2d0], 0xffffffff
je 0x45e7df
cmp dword [ecx], 0xd
je 0x45e809
mov dword [ecx], 0xd
jmp 0x45e809
xor edi, edi
push dword [esi + 8]
push esi
call fcn.004606b2
add esp, 8
test al, al
je 0x45ec11
mov eax, dword [esp + 0xc]
cmp dword [eax], 0xe
je 0x45e809
mov dword [eax], 0xe
jmp 0x45e809
mov dword [esp + 0x64], 0
mov byte [esp + 0x63], 0
mov eax, dword [esi + 0x238]
mov ecx, dword [esi + 0x23c]
cmp eax, 1
mov edx, ecx
sbb edx, 0
jl 0x45e43e
mov edx, dword [esi + 0x790]
mov dword [esp + 0x14], edx
mov edi, dword [esi + 0x794]
mov edx, dword [esi + 0x6d0]
mov dword [esp + 0x18], edx
mov edx, dword [esi + 0x6d4]
sub esp, 0x38
movaps xmm0, xmmword [esp + 0x88]
movups xmmword [esp + 0x28], xmm0
mov ebx, dword [esp + 0x64]
movups xmm0, xmmword [ebx]
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edi
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call fcn.004614d9
add esp, 0x38
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
jmp 0x45e44e
mov eax, dword [esp + 0x10]
push dword [eax]
call fcn.00460758
add esp, 4
test eax, eax
je 0x45e4d1
mov dword [esp + 8], 0x2a
jmp 0x45e69a
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
je 0x45e4fa
add eax, 0x344
push eax
push esi
call fcn.0046b10d
add esp, 8
mov eax, dword [esi + 8]
cmp byte [eax + 0x295], 0
mov ebx, dword [esp + 0x1c]
jne 0x45e17e
cmp dword [eax + 0x340], 0
je 0x45e185
mov ecx, ebx
call fcn.0045f711
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 8]
mov edx, edi
push 0
call fcn.0045cfaa
mov ecx, dword [esp + 0x14]
add esp, 4
test edi, edi
cmovne eax, edi
cmp dword [ecx], 0
je 0x45e502
mov dword [ecx], 0
jmp 0x45e502
mov dword [esi + 8], 0
push esi
call fcn.0045cf1a
add esp, 4
jmp 0x45e69a
sub esp, 0x20
mov eax, dword [esp + 0x44]
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x10], xmm0
movaps xmm0, xmmword [esp + 0x70]
movups xmmword [esp], xmm0
call fcn.00468636
add esp, 0x20
push edx
push eax
push str.Connection_timed_out_after__ld_milliseconds
push esi
call fcn.004624d0
add esp, 0x10
jmp 0x45e6bd
mov ebx, dword [esi + 0x70]
mov edi, dword [esi + 0x74]
mov dword [esp + 0x18], ebx
and ebx, edi
mov eax, dword [esi + 0x94]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0x90]
mov dword [esp + 8], eax
sub esp, 0x20
mov eax, dword [esp + 0x44]
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x10], xmm0
movaps xmm0, xmmword [esp + 0x70]
movups xmmword [esp], xmm0
call fcn.00468636
add esp, 0x20
cmp ebx, 0xffffffff
je 0x45e6a1
push edi
push dword [esp + 0x1c]
push dword [esp + 0x1c]
push dword [esp + 0x14]
push edx
push eax
push str.Operation_timed_out_after__ld_milliseconds_with__I64d_out_of__I64d_bytes_received
push esi
call fcn.004624d0
add esp, 0x20
jmp 0x45e6b9
cmp dword [esp + 8], 0
setne bl
jmp case.0x45dc91.1
xor edi, edi
test ebx, ebx
je 0x45ec09
push esi
call fcn.0040dd30
add esp, 4
mov ecx, dword [esp + 0x10]
mov dword [esp + 8], ebx
mov edx, ebx
push 1
call fcn.0045cfaa
add esp, 4
mov bl, 1
jmp case.0x45dc91.1
cmp byte [edi + 0x27b], 0
je 0x45e813
lea eax, [edi + 0xb4]
jmp 0x45e819
test eax, eax
jne 0x45e4f1
cmp dword [ecx + 0xf0], 2
jne 0x45e2dc
cmp byte [ecx + 0x299], 0
je 0x45ec07
xor edi, edi
push ecx
call fcn.00459982
add esp, 4
mov dword [esp + 8], 0
mov ebx, 0
test al, al
je case.0x45dc91.1
mov ebx, dword [esp + 0xc]
cmp dword [ebx], 6
mov edi, 0xffffffff
je 0x45ecc1
mov dword [ebx], 6
jmp 0x45df6d
mov dword [esp + 8], ebx
xor ebx, ebx
mov eax, dword [esp + 0xc]
cmp dword [eax], 7
je 0x45e330
mov dword [eax], 7
xor ebx, ebx
xor edi, edi
jmp 0x45ec22
mov eax, dword [esp + 0x10]
mov ebx, dword [eax]
mov eax, dword [ebx + 0x2c0]
mov eax, dword [eax + 8]
test eax, eax
je 0x45eff1
mov ecx, dword [ebx]
mov dword [esp + 8], ecx
lea ecx, [esp + 0x4c]
push ecx
push ebx
call eax
add esp, 8
mov ecx, eax
cmp eax, 0x37
jne 0x45eeae
cmp byte [ebx + 0x27a], 0
je 0x45eec8
mov eax, dword [esp + 8]
cmp dword [eax + 0x64], 0
jne 0x45eec8
mov eax, dword [esp + 0x10]
mov ebx, dword [eax]
mov dword [esp + 0x64], ebx
mov eax, dword [ebx]
push str.Re_used_connection_seems_dead__get_a_new_one_n
mov dword [esp + 0xc], eax
push eax
call fcn.0046235f
add esp, 8
push 1
push ebx
mov ebx, dword [esp + 0x18]
call fcn.0044e82b
add esp, 8
lea ecx, [esp + 0x64]
xor edx, edx
xor eax, eax
push eax
call fcn.0045cfaa
add esp, 4
xor ecx, ecx
mov dword [ebx], ecx
cmp eax, 0x37
je 0x45e3d4
test eax, eax
jne 0x45eeb6
mov byte [esp + 0x63], 0xff
mov byte [esp + 0x62], 1
lea eax, [esp + 0x62]
push eax
lea eax, [esp + 0x67]
push eax
push ebx
push dword [esp + 0x14]
call fcn.0046b78b
add esp, 0x10
test eax, eax
jne 0x45eeb6
mov ebx, dword [ebx]
mov dword [esp + 0x64], ebx
cmp byte [esp + 0x63], 0
je 0x45ee9c
push 0
push ebx
call fcn.0044beae
add esp, 8
mov ecx, eax
test eax, eax
jne 0x45e437
lea eax, [esp + 0x62]
push eax
push ebx
call fcn.00453090
add esp, 8
mov ecx, eax
test eax, eax
je 0x45ee96
mov eax, ecx
jmp 0x45eeb6
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov eax, dword [esi + 0x240]
mov ecx, dword [esi + 0x244]
cmp eax, 1
mov edx, ecx
sbb edx, 0
jl 0x45e52e
mov edx, dword [esi + 0x7a8]
mov dword [esp + 0x20], edx
mov edi, dword [esi + 0x7ac]
mov edx, dword [esi + 0x6c8]
mov dword [esp + 0x30], edx
mov edx, dword [esi + 0x6cc]
sub esp, 0x38
movaps xmm0, xmmword [esp + 0x88]
movups xmmword [esp + 0x28], xmm0
mov ebx, dword [esp + 0x60]
movups xmm0, xmmword [ebx]
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edi
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call fcn.004614d9
add esp, 0x38
mov ebx, dword [esp + 0x10]
jmp 0x45e536
sub esp, 0x14
movaps xmm0, xmmword [esp + 0x64]
movups xmmword [esp + 4], xmm0
mov dword [esp], esi
call fcn.004673ba
add esp, 0x14
test eax, eax
je 0x45e908
mov dword [esp + 8], eax
jmp 0x45e69a
mov eax, dword [esp + 8]
mov ebx, dword [esp + 0x1c]
cmp byte [esi + 0x4b7d], 0
je 0x45e518
cmp dword [esi + 0x4bd8], 7
jne 0x45e673
mov ecx, dword [esp + 0xc]
cmp dword [ecx], 0x11
jne 0x45e632
mov dword [esp + 8], eax
jmp 0x45ed74
xor eax, eax
mov ebx, dword [esp + 0x10]
xor edx, edx
mov edi, eax
or eax, dword [esp + 0x14]
mov ecx, edx
or ecx, dword [esp + 0x18]
or ecx, eax
je 0x45e58d
mov ebx, edx
sub esp, 0x14
movaps xmm0, xmmword [esp + 0x64]
movups xmmword [esp + 4], xmm0
mov dword [esp], esi
call fcn.004613ff
add esp, 0x14
cmp dword [esi + 0x24], 0xf
je 0x45e570
mov eax, dword [esp + 0xc]
mov dword [eax], 0xf
mov ecx, dword [esp + 0x14]
cmp ecx, edi
mov edx, dword [esp + 0x18]
mov eax, edx
sbb eax, ebx
jge 0x45e68d
push 9
push ebx
push edi
jmp 0x45e691
lea eax, [esp + 0x63]
push eax
lea eax, [esp + 0x4f]
push eax
push esi
push dword [esi + 8]
call fcn.00468ad3
add esp, 0x10
mov dword [esp + 8], eax
mov eax, dword [esi + 0x134]
test al, 1
jne 0x45e5c2
push dword [esi + 8]
call fcn.004606ec
add esp, 4
mov eax, dword [esi + 0x134]
test al, 2
jne 0x45e5d0
push dword [ebx]
call fcn.00460374
add esp, 4
cmp dword [esp + 8], 0x38
je 0x45e7b1
cmp byte [esp + 0x4b], 0
jne 0x45e7b1
mov eax, dword [esp + 8]
test eax, eax
je 0x45e9bf
cmp eax, 0x5c
je 0x45e612
mov eax, dword [ebx]
mov ecx, dword [eax + 0x2c0]
mov ecx, dword [ecx + 0x44]
and ecx, 2
jne 0x45e612
push 2
push eax
call fcn.0044e82b
add esp, 8
push esi
call fcn.0040dd30
add esp, 4
mov ecx, ebx
mov edx, dword [esp + 8]
push 1
call fcn.0045cfaa
add esp, 4
xor edi, edi
jmp 0x45edd5
mov dword [esi + 0x24], 0x11
mov ecx, dword [esi + 0x64]
dec dword [ecx + 0x10]
xor ebx, ebx
xor edi, edi
dec edi
mov dword [esp + 8], eax
jmp case.0x45dc91.1
push dword [esi + 8]
push esi
call fcn.00460322
add esp, 8
test eax, eax
je 0x45e99a
mov dword [esp + 8], eax
jmp 0x45e29f
mov dword [esp + 8], eax
jmp 0x45ec11
mov ecx, dword [esp + 0xc]
cmp dword [ecx], 0
je 0x45e682
mov dword [ecx], 0
xor ebx, ebx
mov dword [esp + 8], eax
jmp 0x45e80b
push 9
push edx
push ecx
push esi
call fcn.0045ca97
add esp, 0x10
xor edi, edi
jmp 0x45ec11
push dword [esp + 0x14]
push dword [esp + 0xc]
push edx
push eax
push str.Operation_timed_out_after__ld_milliseconds_with__I64d_bytes_received
push esi
call fcn.004624d0
add esp, 0x18
mov ebx, dword [esp + 0xc]
xor edi, edi
cmp dword [ebx], 0xa
mov ebx, 0
jl 0x45e6db
push 2
mov eax, dword [esp + 0x14]
push dword [eax]
call fcn.0044e82b
add esp, 8
mov bl, 1
mov dword [esp + 8], 0x1c
mov ecx, dword [esp + 0x10]
mov edx, 0x1c
push 1
call fcn.0045cfaa
add esp, 4
jmp case.0x45dc91.1
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x44]
cmp eax, 1
jne 0x45e73d
mov edx, ecx
mov eax, dword [ecx]
mov byte [eax + 0x14c], 0
mov eax, dword [ecx + 0x2cc]
mov ecx, dword [ecx + 0x2d0]
cmp eax, ecx
cmova ecx, eax
inc ecx
mov eax, dword [edx]
mov dword [eax + 0x130], ecx
push 6
push dword [edx]
call fcn.00461247
add esp, 8
mov eax, dword [esp + 0x44]
test eax, eax
je 0x45ec07
xor ecx, ecx
cmp eax, 1
sete cl
add ecx, ecx
add ecx, 0xa
jmp 0x45e765
mov eax, dword [ebx]
cmp byte [eax + 0x289], 1
mov ecx, 5
adc ecx, 0
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 8], 0
xor edi, edi
dec edi
mov ebx, 0
cmp eax, ecx
je 0x45ec19
mov ebx, dword [esp + 0xc]
mov dword [ebx], ecx
mov eax, dword [ecx*4 + 0x67f2ec]
xor edi, edi
dec edi
test eax, eax
je 0x45ecc1
push esi
call eax
add esp, 4
mov dword [esp + 8], 0
xor edi, edi
dec edi
jmp 0x45ec11
lea eax, [esp + 0x64]
push eax
push dword [ebx]
call fcn.0046a372
add esp, 8
test eax, eax
jne 0x45e5e6
cmp dword [esp + 0x64], 0
je 0x45e5e6
mov byte [esp + 0x4b], 1
xor ebx, ebx
jmp 0x45e9cc
cmp byte [esi + 0x4b7d], 0
je 0x45e7fe
mov eax, dword [eax + 0x2c0]
test byte [eax + 0x45], 0x10
jne 0x45e7fe
mov dword [esi + 0x4bd8], 7
cmp dword [ecx], 0x10
je 0x45e809
mov dword [ecx], 0x10
xor ebx, ebx
xor edi, edi
dec edi
jmp 0x45ec22
lea eax, [edi + 0xa0]
mov ebx, dword [eax]
push dword [edi + 0xfc]
push ebx
push edi
call fcn.004533df
add esp, 0xc
mov dword [esp + 0x64], eax
test eax, eax
je 0x45e858
mov dword [edi + 0x4f0], eax
mov byte [edi + 0x4f4], 1
push ebx
push str.Hostname__s_was_found_in_DNS_cache_n
push esi
call fcn.0046235f
add esp, 0xc
xor ebx, ebx
cmp dword [esp + 0x64], 0
jne 0x45e86d
lea eax, [esp + 0x64]
push eax
mov eax, dword [esp + 0x14]
push dword [eax]
call fcn.0044bf67
add esp, 8
mov ebx, eax
mov edi, dword [esp + 0x1c]
mov ecx, edi
mov edx, esi
call fcn.0045d24a
cmp dword [esp + 0x64], 0
je 0x45e8ab
lea eax, [esp + 0x4d]
push eax
mov ebx, dword [esp + 0x14]
push dword [ebx]
call fcn.00453090
add esp, 8
mov dword [esp + 8], eax
test eax, eax
je 0x45e8c2
mov dword [ebx], 0
mov bl, 1
xor edi, edi
jmp case.0x45dc91.1
mov eax, ebx
mov bl, 1
xor edi, edi
mov dword [esp + 8], eax
test eax, eax
jne case.0x45dc91.1
jmp 0x45ec09
cmp byte [esp + 0x4d], 0
je 0x45ea5c
mov eax, dword [edi + 0x78]
and eax, 1
xor eax, 9
xor edi, edi
dec edi
mov ecx, dword [esp + 0xc]
cmp dword [ecx], eax
je 0x45ec09
mov ecx, dword [esp + 0xc]
mov dword [ecx], eax
mov eax, dword [eax*4 + 0x67f2ec]
xor edi, edi
dec edi
test eax, eax
je 0x45ec09
push esi
call eax
add esp, 4
jmp 0x45ebf5
mov eax, dword [esi + 0x238]
mov ecx, dword [esi + 0x23c]
xor ebx, ebx
cmp eax, 1
mov edx, ecx
sbb edx, 0
jl 0x45eae3
mov edx, dword [esi + 0x790]
mov dword [esp + 8], edx
mov edi, dword [esi + 0x794]
mov edx, dword [esi + 0x6d0]
mov dword [esp + 0x14], edx
mov edx, dword [esi + 0x6d4]
mov dword [esp + 0x18], edx
sub esp, 0x38
movaps xmm0, xmmword [esp + 0x88]
movups xmmword [esp + 0x28], xmm0
mov edx, dword [esp + 0x64]
movups xmm0, xmmword [edx]
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edi
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.004614d9
add esp, 0x38
mov edi, eax
mov dword [esp + 8], edx
jmp 0x45eaed
cmp byte [esp + 0x4e], 0
je 0x45ebc3
xor edi, edi
mov ebx, dword [esp + 0xc]
cmp dword [ebx], 3
je 0x45ecc1
mov dword [ebx], 3
jmp 0x45ecc1
mov bl, 1
cmp byte [esp + 0x4b], 0
je 0x45edc4
push esi
call fcn.0040dd30
add esp, 4
mov eax, dword [esi + 8]
mov ecx, 0x344
add eax, ecx
push eax
push esi
call fcn.0046b10d
add esp, 8
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x344]
test eax, eax
je 0x45ea06
push 6
xor ecx, ecx
push ecx
push ecx
push dword [eax]
call fcn.0045ca97
add esp, 0x10
cmp dword [esi + 0x140], 0
sete al
test bl, al
je 0x45ea8f
cmp dword [esi + 0x13c], 0
je 0x45eddc
push dword [esp + 0x64]
call dword [0x70001c]
add esp, 4
mov eax, dword [esi + 0x13c]
mov dword [esp + 0x64], eax
mov dword [esi + 0x13c], 0
push 1
push eax
push esi
call fcn.00469dea
add esp, 0xc
mov dword [esp + 8], eax
test eax, eax
setne bl
jmp 0x45ede6
push dword [ebx]
call fcn.004599a2
add esp, 4
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx]
xor edi, edi
dec edi
test al, al
je 0x45ebe6
cmp ecx, 5
je 0x45ec09
mov eax, dword [esp + 0xc]
mov dword [eax], 5
jmp 0x45ebf5
mov eax, 2
test bl, bl
je 0x45eabe
push dword [esp + 0x64]
call dword [0x70001c]
add esp, 4
mov eax, dword [esi + 0x140]
mov dword [esp + 0x64], eax
mov dword [esi + 0x140], 0
mov eax, 3
mov ebx, eax
xor edi, edi
mov ecx, dword [esp + 0x10]
xor edx, edx
push 0
call fcn.0045cfaa
add esp, 4
test eax, eax
je 0x45edfd
mov dword [esp + 8], eax
jmp 0x45edd5
xor edi, edi
mov dword [esp + 8], 0
mov eax, dword [esi + 0x240]
mov ecx, dword [esi + 0x244]
cmp eax, 1
mov edx, ecx
sbb edx, 0
jl 0x45eb72
mov edx, dword [esi + 0x7a8]
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], edi
mov edi, dword [esi + 0x7ac]
mov edx, dword [esi + 0x6c8]
mov dword [esp + 0x20], edx
mov edx, dword [esi + 0x6cc]
sub esp, 0x38
movaps xmm0, xmmword [esp + 0x88]
movups xmmword [esp + 0x28], xmm0
mov ebx, dword [esp + 0x60]
movups xmm0, xmmword [ebx]
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.004614d9
add esp, 0x38
mov ebx, edx
jmp 0x45eb74
xor eax, eax
mov dword [esp + 0x14], ebx
mov ecx, eax
or ecx, edi
mov edx, ebx
mov ebx, dword [esp + 8]
or edx, ebx
or edx, ecx
je 0x45eb9a
cmp edi, eax
mov ecx, ebx
mov edx, dword [esp + 0x14]
sbb ecx, edx
jge 0x45ebfa
push 9
push edx
push eax
jmp 0x45ebfe
mov eax, dword [esp + 0xc]
cmp dword [eax], 0xe
je 0x45eba9
mov dword [eax], 0xe
sub esp, 0x14
movaps xmm0, xmmword [esp + 0x64]
movups xmmword [esp + 4], xmm0
mov dword [esp], esi
call fcn.004613ff
add esp, 0x14
jmp 0x45ec07
cmp byte [esp + 0x4d], 0
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0xc]
je 0x45ee18
mov ecx, dword [eax + 0x78]
and ecx, 1
xor ecx, 9
mov eax, dword [ebx]
jmp 0x45deba
cmp ecx, 4
je 0x45ec09
mov eax, dword [esp + 0xc]
mov dword [eax], 4
xor edi, edi
dec edi
jmp 0x45ec09
push 9
push ebx
push edi
push esi
call fcn.0045ca97
add esp, 0x10
xor edi, edi
mov dword [esp + 8], 0
xor ebx, ebx
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
cmp eax, 0x10
jg 0x45ed6b
cmp dword [esp + 8], 0
je 0x45ecbd
mov byte [esi + 0x4b85], 0
mov ecx, dword [esp + 0x1c]
call fcn.0045f711
mov eax, dword [esi + 8]
test eax, eax
je 0x45ed16
push eax
call fcn.00460374
add esp, 4
push dword [esi + 8]
call fcn.004606ec
add esp, 4
mov eax, dword [esi + 8]
mov ecx, 0x334
add eax, ecx
push eax
push esi
call fcn.0046b10d
add esp, 8
mov eax, dword [esi + 8]
mov ecx, 0x344
add eax, ecx
push eax
push esi
call fcn.0046b10d
add esp, 8
test bl, bl
mov ebx, dword [esp + 0xc]
je 0x45ed2a
xor eax, eax
cmp dword [esp + 8], 0x1c
sete al
push eax
mov dword [esp + 0x18], edi
mov edi, ebx
mov ebx, dword [esp + 0x14]
push dword [ebx]
call fcn.0046ac9f
add esp, 8
mov dword [ebx], 0
mov ebx, edi
mov edi, dword [esp + 0x14]
jmp 0x45ed2a
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [esp + 8], 0
test eax, eax
je 0x45ed69
push eax
call fcn.00460758
add esp, 4
test eax, eax
je 0x45ed69
push 2
mov eax, dword [esp + 0x14]
push dword [eax]
call fcn.0044e82b
add esp, 8
mov eax, dword [ebx]
xor ecx, ecx
cmp eax, 0x10
setl cl
xor ecx, 0x11
cmp eax, ecx
jne 0x45ed40
mov dword [esp + 8], 0x2a
xor edi, edi
dec edi
jmp 0x45ed6b
mov ebx, dword [esp + 0xc]
mov eax, dword [ebx]
cmp eax, 2
jne 0x45ed2c
push esi
call fcn.0040dd30
add esp, 4
mov eax, dword [ebx]
cmp eax, 0x11
je 0x45ed69
mov dword [esi + 0x24], 0x11
mov eax, dword [esi + 0x64]
dec dword [eax + 0x10]
jmp 0x45ed69
mov dword [ebx], ecx
cmp eax, 0x10
jl 0x45ed4d
mov eax, dword [esi + 0x64]
dec dword [eax + 0x10]
mov eax, dword [ecx*4 + 0x67f2ec]
mov dword [esp + 8], 0x2a
test eax, eax
je 0x45ed66
push esi
call eax
add esp, 4
xor edi, edi
dec edi
mov eax, dword [ebx]
cmp eax, 0x11
mov ebx, dword [esp + 0x1c]
jne 0x45edac
mov dword [esi + 0x38], 1
mov dword [esi + 0x3c], esi
mov eax, dword [esp + 8]
mov dword [esi + 0x40], eax
mov eax, dword [esp + 0x40]
push eax
push eax
push dword [ebx + 0x18]
push dword [esp + 0x48]
call fcn.00459bbc
add esp, 0x10
cmp dword [esi + 0x24], 0x12
je 0x45edb5
mov eax, dword [esp + 0xc]
mov dword [eax], 0x12
jmp 0x45edb5
cmp edi, 0xffffffff
je 0x45dbb6
cmp byte [ebx + 0x7c], 0
jne 0x45dbb6
jmp case.0x45dc91.18
mov dword [esp + 8], 0
xor eax, eax
sub al, byte [esp + 0x63]
movsx edi, al
xor ebx, ebx
jmp 0x45f088
mov dword [esp + 8], 0
xor ebx, ebx
mov eax, dword [esp + 0xc]
cmp dword [eax], 0x10
je 0x45edf5
mov dword [eax], 0x10
xor edi, edi
dec edi
jmp 0x45f088
push ebx
push dword [esp + 0x68]
push esi
call fcn.00469dea
add esp, 0xc
test eax, eax
je 0x45ee43
mov dword [esp + 8], eax
jmp 0x45e62b
mov eax, dword [esp + 0x10]
push dword [eax]
call fcn.004599a2
add esp, 4
mov ecx, dword [ebx]
xor edi, edi
dec edi
test al, al
je 0x45ee82
cmp ecx, 5
je 0x45ecc1
mov dword [ebx], 5
jmp 0x45df6d
mov dword [esp + 8], 0
mov eax, dword [esp + 0xc]
cmp dword [eax], 2
mov edi, 0xffffffff
mov ebx, 0
je 0x45f088
mov dword [esi + 0x24], 2
push esi
call fcn.00469bc0
add esp, 4
mov dword [esp + 8], 0
xor edi, edi
dec edi
jmp 0x45edd5
cmp ecx, 4
je 0x45ecc1
mov dword [ebx], 4
jmp 0x45df6d
mov eax, dword [esp + 0x10]
mov ebx, dword [eax]
mov eax, dword [ebx + 0x2c0]
lea ecx, [esp + 0x4c]
push ecx
push ebx
call dword [eax + 8]
add esp, 8
test eax, eax
je 0x45efbb
cmp eax, 0x37
je 0x45eec8
test eax, eax
je 0x45eff1
jmp 0x45ef93
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
cmp byte [eax + 0x27a], 0
je 0x45ef8e
xor edi, edi
mov dword [esp + 0x64], edi
lea ecx, [esp + 0x64]
push ecx
push eax
call fcn.0046a372
add esp, 8
mov ebx, eax
mov dword [esp + 0x14], eax
test eax, eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x18], eax
mov eax, 0x37
cmove ebx, eax
push esi
call fcn.0040dd30
add esp, 4
mov ecx, dword [esp + 0x10]
mov dword [esp + 8], ebx
mov edx, ebx
push edi
call fcn.0045cfaa
add esp, 4
cmp dword [esp + 0x14], 0
setne bl
jne 0x45f080
cmp dword [esp + 0x18], 0
je 0x45f080
cmp eax, 0x37
je 0x45ef49
test eax, eax
jne 0x45f084
push 2
push dword [esp + 0x68]
push esi
call fcn.00469dea
add esp, 0xc
mov dword [esp + 8], eax
test eax, eax
jne 0x45f088
mov dword [esp + 8], 0
mov eax, dword [esp + 0xc]
cmp dword [eax], 2
je 0x45edf5
mov dword [esi + 0x24], 2
push esi
call fcn.00469bc0
add esp, 4
jmp 0x45edf5
mov eax, 0x37
mov dword [esp + 8], eax
push esi
call fcn.0040dd30
add esp, 4
mov bl, 1
cmp dword [esi + 8], 0
je case.0x45dc91.1
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 8]
push 0
jmp 0x45e6ee
cmp byte [esp + 0x4c], 0
je 0x45f023
mov eax, dword [ebx]
mov byte [eax + 0x14c], 0
mov eax, dword [ebx + 0x2cc]
mov ecx, dword [ebx + 0x2d0]
cmp eax, ecx
cmova ecx, eax
inc ecx
mov eax, dword [ebx]
mov dword [eax + 0x130], ecx
push 6
push dword [ebx]
call fcn.00461247
add esp, 8
cmp byte [esp + 0x4c], 0
je 0x45f023
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
cmp byte [eax + 0x284], 0
mov ebx, dword [esp + 0xc]
mov eax, dword [ebx]
je 0x45f069
xor edi, edi
cmp eax, 0xb
je 0x45ecc1
mov dword [ebx], 0xb
jmp 0x45ecc1
cmp byte [esi + 0x4b7d], 0
je 0x45f04f
mov eax, dword [esi + 0x4bd8]
or eax, 2
cmp eax, 7
jne 0x45f04f
mov ecx, dword [esp + 0x10]
xor edx, edx
push 0
call fcn.0045cfaa
add esp, 4
jmp 0x45df55
xor edi, edi
mov ebx, dword [esp + 0xc]
cmp dword [ebx], 0xa
je 0x45ecc1
mov dword [ebx], 0xa
jmp 0x45ecc1
xor edi, edi
dec edi
cmp eax, 0xc
je 0x45ecc1
mov dword [ebx], 0xc
jmp 0x45df6d
mov bl, 1
jmp 0x45f088
mov dword [esp + 8], eax
push dword [esp + 0x64]
call dword [0x70001c]
jmp 0x45e6f3
mov eax, dword [esp + 8]
mov dword [esi + 0x28], eax
xor ebx, ebx
jmp 0x45f0b6
push eax
push str.In_state__d_with_no_easy_conn__bail_out__n
push esi
call fcn.004624d0
add esp, 0xc
mov ebx, 4
mov ecx, dword [esp + 0x68]
xor ecx, ebp
call fcn.0064180a
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret