Function at 0x4105e0
Capabilities:
Check for software breakpoints
Check http status code
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xb00
mov eax, dword [0x4538c0]
xor eax, esp
mov dword [esp + 0xafc], eax
push ebx
mov ebx, dword [esp + 0xb08]
xor ecx, ecx
push ebp
xor eax, eax
mov dword [esp + 0x14], ebx
push esi
push edi
xor ebp, ebp
mov dword [esp + 0x6c], eax
xorps xmm0, xmm0
mov dword [esp + 0x3c], eax
mov eax, dword [ebx + 0x40]
xor edi, edi
push 0x10000
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x88], ebp
mov dword [esp + 0x44], ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x48], edi
movlpd qword [esp + 0x24], xmm0
mov dword [esp + 0x84], ecx
mov dword [esp + 0x90], ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x94], eax
call fcn.0042eb55
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
jne 0x41067e
mov esi, 0x15
mov dword [ebx + 0x94], esi
mov ecx, esi
jmp 0x4136d7
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x30], 0x10000
mov eax, dword [eax + 0xbc]
mov dword [esp + 0x7c], eax
mov eax, dword [sym.imp.WS2_32.dll_ntohs]
mov dword [esp + 0x68], eax
mov eax, dword [sym.imp.WS2_32.dll_gethostname]
mov dword [esp + 0x78], eax
mov eax, dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [esp + 0x74], eax
nop
push dword [esp + 0x30]
mov esi, 0x300
push 0
push dword [esp + 0x18]
call fcn.00423cf0
add esp, 0xc
mov dword [esp + 0x14], 0
test edi, edi
je 0x4107f4
mov eax, dword [ebx + 0xe4]
cmp eax, dword [ebx + 0xec]
jne 0x4107f4
mov ecx, dword [ebx + 0x40]
cmp ecx, 0xffffffff
je 0x4107f4
mov eax, dword [ebx + 0x3c]
xorps xmm0, xmm0
movups xmmword [esp + 0xa8], xmm0
mov dword [esp + 0xa8], eax
imul eax, dword [0x453238], 0x3e8
mov dword [esp + 0xb0], ecx
mov ecx, dword [ebx + 0xc]
mov word [esp + 0xac], si
mov word [esp + 0xb4], si
push eax
push 2
lea eax, [esp + 0xb0]
push eax
push dword [ebx + 8]
mov eax, dword [ecx + 0x2c]
call eax
mov ebp, eax
mov dword [esp + 0x18], ebp
test ebp, ebp
jle 0x41335a
test dword [esp + 0xb6], 0x307
je 0x4107f4
cmp dword [ebx + 0xb4], 0
jne 0x41335a
cmp dword [ebx + 0x68], 0
jne 0x41077d
cmp dword [ebx + 0x4c], 4
je 0x41335a
mov eax, dword [ebx + 0xc]
xor edi, edi
push 2
push dword [ebx + 0x40]
mov dword [esp + 0x40], edi
push dword [ebx + 8]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [ebx + 0xc]
push dword [ebx + 0x40]
push dword [ebx + 8]
mov eax, dword [eax + 0x44]
call eax
mov dword [ebx + 0x68], edi
xorps xmm0, xmm0
mov dword [ebx + 0x4c], edi
mov dword [ebx + 0x40], 0xffffffff
movups xmmword [ebx + 0x148], xmm0
movq qword [ebx + 0x158], xmm0
mov dword [ebx + 0x160], edi
movups xmmword [ebx + 0x164], xmm0
movq qword [ebx + 0x174], xmm0
mov dword [ebx + 0x17c], edi
movups xmmword [ebx + 0x180], xmm0
movq qword [ebx + 0x190], xmm0
mov dword [ebx + 0x198], edi
mov edi, dword [esp + 0x44]
push dword [0x45323c]
push 0xa
push 0x7fff
push dword [esp + 0x1c]
push 0
push ebx
call fcn.00419f50
mov esi, eax
add esp, 0x18
test esi, esi
jle 0x413696
cmp esi, 2
jne 0x410832
mov eax, dword [esp + 0x10]
cmp byte [eax], 0xd
jne 0x410832
cmp byte [eax + 1], 0xa
je 0x4106b0
mov eax, dword [esp + 0x10]
mov byte [eax + esi], 0
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x41091f
cmp dword [ebx + 0xb4], 0
jne 0x410913
mov eax, dword [ebx + 0xc]
cmp dword [eax + 0x90], 0
jne 0x410913
mov eax, dword [esp + 0x8c]
cmp esi, eax
jle 0x410884
push eax
push ecx
push dword [esp + 0x18]
call fcn.00433f4f
add esp, 0xc
test eax, eax
je 0x410913
mov ecx, dword [ebx + 0x40]
mov dword [esp + 0x38], 0
cmp ecx, 0xffffffff
je 0x4108b0
mov eax, dword [ebx + 0xc]
push 2
push ecx
push dword [ebx + 8]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [ebx + 0xc]
push dword [ebx + 0x40]
push dword [ebx + 8]
mov eax, dword [eax + 0x44]
call eax
mov dword [ebx + 0x40], 0xffffffff
xorps xmm0, xmm0
mov dword [ebx + 0x68], 0
mov dword [ebx + 0x4c], 0
movups xmmword [ebx + 0x148], xmm0
movq qword [ebx + 0x158], xmm0
mov dword [ebx + 0x160], 0
movups xmmword [ebx + 0x164], xmm0
movq qword [ebx + 0x174], xmm0
mov dword [ebx + 0x17c], 0
movups xmmword [ebx + 0x180], xmm0
movq qword [ebx + 0x190], xmm0
mov dword [ebx + 0x198], 0
push dword [esp + 0x34]
call fcn.0042eb3a
add esp, 4
push dword [esp + 0x10]
call fcn.00432e46
add esp, 4
mov dword [esp + 0x34], eax
test eax, eax
je 0x413687
cmp esi, 0xa
jl 0x413678
mov eax, dword [esp + 0x10]
mov ecx, 2
push 7
push str.CONNECT
push eax
cmp byte [eax + esi - 3], 0x31
mov dword [ebx + 0xb4], 0
cmove edi, ecx
call fcn.00433f4f
test eax, eax
mov dword [esp + 0x34], eax
mov eax, 2
push 0x20
push dword [esp + 0x20]
cmove edi, eax
mov dword [esp + 0x58], edi
call fcn.004233d0
mov edi, eax
add esp, 0x14
test edi, edi
je 0x413669
inc edi
cmp dword [esp + 0x28], 0
mov ebp, edi
mov dword [esp + 0x60], ebp
je 0x4109fb
push 7
push str.http:__
push edi
call fcn.00433f4f
add esp, 0xc
test eax, eax
jne 0x4109bd
mov eax, dword [esp + 0x40]
add edi, 7
jmp 0x410a1d
push 6
push str.ftp:__
push edi
call fcn.00433f4f
add esp, 0xc
test eax, eax
jne 0x4109e2
mov eax, dword [esp + 0x40]
add edi, 6
mov dword [esp + 0x48], 1
jmp 0x410a1d
cmp byte [edi], 0x2f
jne 0x413369
mov eax, dword [esp + 0x40]
mov dword [ebx + 0xb4], 1
jmp 0x410a1d
push 0x20
push edi
call fcn.004233d0
add esp, 8
mov dword [esp + 0x40], eax
test eax, eax
je 0x413656
cmp edi, eax
je 0x413656
mov byte [eax], 0
cmp dword [ebx + 0xb4], 0
je 0x410a33
cmp dword [esp + 0x28], 0
jne 0x410b47
jmp 0x410a87
cmp dword [esp + 0x28], 0
je 0x410a87
push 0x2f
push edi
call fcn.004233d0
mov ecx, eax
add esp, 8
mov dword [esp + 0x40], ecx
test ecx, ecx
je 0x41337f
cmp edi, ecx
je 0x41337f
push 0x20
push edi
call fcn.004233d0
mov ecx, eax
add esp, 8
mov dword [esp + 0x84], ecx
test ecx, ecx
je 0x41337f
mov eax, dword [esp + 0x40]
cmp eax, ecx
cmova eax, ecx
mov dword [esp + 0x40], eax
mov byte [eax], 0
sub eax, dword [esp + 0x10]
push 0x40
push edi
mov dword [esp + 0x94], eax
call fcn.00423e50
add esp, 8
test eax, eax
je 0x410aee
push edi
call fcn.00432e46
mov ebx, eax
push 0
push ebx
call fcn.00413aa0
cmp dword [esp + 0x54], 0
mov eax, 0x15
mov ecx, 0x50
cmovne ecx, eax
mov eax, dword [esp + 0x28]
movzx ecx, cx
push ecx
push 1
push eax
push ebx
call fcn.0041ae40
add esp, 0x1c
test eax, eax
jne 0x413395
push ebx
call fcn.0042eb3a
mov ebx, dword [esp + 0x20]
add esp, 4
jmp 0x410b16
cmp dword [esp + 0x48], 0
mov ecx, 0x15
mov eax, 0x50
cmovne eax, ecx
movzx eax, ax
push eax
push ebx
push edi
call fcn.0041ab80
add esp, 0xc
test eax, eax
jne 0x4133af
cmp dword [esp + 0x28], 0
je 0x410b47
mov ecx, dword [esp + 0x40]
cmp ecx, dword [esp + 0x84]
jne 0x410b32
mov byte [ecx], 0x20
dec ecx
mov dword [esp + 0x40], ecx
sub edi, ecx
mov byte [ecx], 0x2f
lea eax, [edi + 1]
add eax, esi
push eax
push ecx
push ebp
call fcn.00423770
add esp, 0xc
mov ecx, dword [esp + 0x10]
mov ebp, ecx
lea edx, [ebp + 1]
mov al, byte [ebp]
inc ebp
test al, al
jne 0x410b50
push 7
sub ebp, edx
push str.CONNECT
push ecx
mov dword [esp + 0x7c], ebp
call fcn.00433f4f
add esp, 0xc
test eax, eax
jne 0x410b7c
mov eax, 0x1000
jmp 0x410c2f
push 3
push 0x44739c
push dword [esp + 0x18]
call fcn.00433f4f
add esp, 0xc
test eax, eax
jne 0x410baa
cmp dword [esp + 0x48], 0
mov eax, 0x100
mov ecx, 0x10000
cmovne eax, ecx
jmp 0x410c2f
push 3
push 0x4473a0
push dword [esp + 0x18]
call fcn.00433f4f
add esp, 0xc
test eax, eax
jne 0x410bd5
cmp dword [esp + 0x48], 0
mov eax, 0x200
mov ecx, 0x20000
cmovne eax, ecx
jmp 0x410c2f
push 4
push str.POST
push dword [esp + 0x18]
call fcn.00433f4f
add esp, 0xc
test eax, eax
je 0x410c2a
push 9
push str.BITS_POST
push dword [esp + 0x18]
call fcn.00433f4f
add esp, 0xc
test eax, eax
je 0x410c2a
push 4
push str.HEAD
push dword [esp + 0x18]
call fcn.00433f4f
add esp, 0xc
mov ecx, ebx
test eax, eax
jne 0x410c23
mov eax, 0x800
jmp 0x410c31
mov eax, 0x8000
jmp 0x410c31
mov eax, 0x400
mov ecx, ebx
mov dword [ecx + 0x6c], eax
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x10]
mov byte [eax + ebp], 0
cmp ebp, 0x19
jle 0x410f5b
mov eax, dword [ebx + 0xc]
cmp dword [eax + 0x90], 0
jne 0x410f5b
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x10]
push 0x13
push str.proxy_authorization
push eax
call fcn.00433f4f
add esp, 0xc
test eax, eax
jne 0x410f5b
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x10]
push 0x3a
push eax
call fcn.004233d0
mov esi, eax
add esp, 8
test esi, esi
je 0x411470
movzx eax, byte [esi + 1]
inc esi
push eax
call fcn.0042f8d0
add esp, 4
test eax, eax
je 0x410cba
movzx eax, byte [esi + 1]
inc esi
push eax
call fcn.0042f8d0
add esp, 4
test eax, eax
jne 0x410ca8
cmp byte [esi], 0
je 0x411470
push 5
push str.basic
push esi
call fcn.00433f4f
add esp, 0xc
test eax, eax
jne 0x410dab
movzx eax, byte [esi + 5]
add esi, 5
push eax
call fcn.0042f8d0
add esp, 4
test eax, eax
je 0x410d02
nop
movzx eax, byte [esi + 1]
inc esi
push eax
call fcn.0042f8d0
add esp, 4
test eax, eax
jne 0x410cf0
push 0xff
lea eax, [esp + 0x110]
push eax
push esi
call fcn.0041df50
add esp, 0xc
test eax, eax
jle 0x411470
cmp eax, 0x400
jae 0x4139d4
mov byte [esp + eax + 0x10c], 0
lea eax, [esp + 0x10c]
push 0x3a
push eax
call fcn.004233d0
mov esi, eax
add esp, 8
test esi, esi
je 0x410d7d
mov byte [esi], 0
mov eax, dword [ebx + 0xd0]
test eax, eax
je 0x410d61
push eax
call fcn.0042eb3a
add esp, 4
lea eax, [esi + 1]
push eax
call fcn.00432e46
add esp, 4
mov dword [ebx + 0xd0], eax
mov dword [ebx + 0x9c], 0
mov eax, dword [ebx + 0xcc]
test eax, eax
je 0x410d90
push eax
call fcn.0042eb3a
add esp, 4
lea eax, [esp + 0x10c]
push eax
call fcn.00432e46
add esp, 4
mov dword [ebx + 0xcc], eax
jmp 0x411474
mov eax, dword [ebx + 0xc]
cmp dword [eax + 0x84], 0
je 0x410f5b
push 4
push str.ntlm
push esi
call fcn.00433f4f
add esp, 0xc
test eax, eax
jne 0x410f5b
movzx eax, byte [esi + 4]
add esi, 4
push eax
call fcn.0042f8d0
add esp, 4
test eax, eax
je 0x410df9
movzx eax, byte [esi + 1]
inc esi
push eax
call fcn.0042f8d0
add esp, 4
test eax, eax
jne 0x410de7
push 0x3ff
lea eax, [esp + 0x110]
push eax
push esi
call fcn.0041df50
mov esi, eax
add esp, 0xc
cmp esi, 0x10
jle 0x411470
cmp esi, 0x400
jae 0x4139d4
push 8
lea eax, [esp + 0x110]
mov byte [esp + esi + 0x110], 0
push str.NTLMSSP
push eax
call fcn.00433f4f
add esp, 0xc
test eax, eax
jne 0x411470
mov al, byte [esp + 0x114]
cmp al, 1
je 0x411687
cmp al, 3
jne 0x411470
cmp dword [ebx + 0x9c], 2
jne 0x411470
cmp esi, 0x50
jl 0x411470
movzx ecx, byte [esp + 0x121]
movzx eax, byte [esp + 0x120]
movzx edx, byte [esp + 0x125]
shl ecx, 8
add ecx, eax
shl edx, 8
movzx eax, byte [esp + 0x124]
add edx, eax
cmp ecx, 0x18
jne 0x411470
lea eax, [edx + 0x18]
cmp eax, esi
ja 0x411470
mov eax, dword [ebx + 0xd0]
movups xmm0, xmmword [esp + edx + 0x10c]
movups xmmword [eax + 8], xmm0
movq xmm0, qword [esp + edx + 0x11c]
movq qword [eax + 0x18], xmm0
movzx edi, byte [esp + 0x131]
movzx eax, byte [esp + 0x130]
movzx ebx, byte [esp + 0x135]
shl edi, 8
add edi, eax
shl ebx, 8
movzx eax, byte [esp + 0x134]
add ebx, eax
cmp edi, 0xff
ja 0x411470
lea eax, [ebx + edi]
cmp eax, esi
ja 0x411470
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0xcc]
test eax, eax
je 0x410f30
push eax
call fcn.0042eb3a
add esp, 4
lea esi, [esp + 0x10c]
shr edi, 1
add esi, ebx
push edi
push esi
push esi
call fcn.0041fb30
push esi
call fcn.00432e46
mov ebx, dword [esp + 0x2c]
add esp, 0x10
mov dword [ebx + 0xcc], eax
jmp 0x411474
cmp dword [esp + 0x28], 0
je 0x411024
cmp ebp, 0x19
jle 0x410f87
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x10]
push 0x11
push str.proxy_connection:
push eax
call fcn.00433f4f
add esp, 0xc
test eax, eax
je 0x410fac
cmp ebp, 0x10
jle 0x411024
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x10]
push 0xb
push str.connection:
push eax
call fcn.00433f4f
add esp, 0xc
test eax, eax
jne 0x411029
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x10]
push 0x3a
push eax
call fcn.004233d0
mov esi, eax
add esp, 8
test esi, esi
je 0x411470
movzx ecx, byte [esi + 1]
inc esi
push ecx
call fcn.0042f8d0
add esp, 4
test eax, eax
je 0x410ff2
nop dword [eax + eax]
movzx eax, byte [esi + 1]
inc esi
push eax
call fcn.0042f8d0
add esp, 4
test eax, eax
jne 0x410fe0
push 7
push str.upgrade
push esi
call fcn.00433f4f
add esp, 0xc
test eax, eax
je 0x411024
push 0xa
push str.keep_alive
push esi
call fcn.00433f4f
add esp, 0xc
neg eax
sbb edi, edi
inc edi
mov dword [esp + 0x44], edi
jmp 0x411474
cmp ebp, 0xb
jle 0x41107a
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x10]
push 0xb
push str.Expect:_100
push eax
call fcn.00433f4f
add esp, 0xc
test eax, eax
jne 0x41107a
mov edx, dword [str.HTTP_1.1_100_Continue_r_n_r_n]
mov ecx, edx
mov dword [esp + 0x44], 1
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411058
push dword [0x453238]
sub ecx, esi
push ecx
push edx
push dword [ebx + 0x3c]
push ebx
call fcn.00419860
add esp, 0x14
jmp 0x411474
cmp dword [ebx + 0xb4], 0
je 0x4111d3
cmp ebp, 6
jle 0x4111d3
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x10]
push 5
push str.Host:
push eax
call fcn.00433f4f
add esp, 0xc
test eax, eax
jne 0x4111d3
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x10]
push 0x3a
push eax
call fcn.004233d0
mov edi, eax
add esp, 8
test edi, edi
je 0x411470
movzx ecx, byte [edi + 1]
inc edi
push ecx
call fcn.0042f8d0
add esp, 4
test eax, eax
je 0x4110f2
nop
movzx eax, byte [edi + 1]
inc edi
push eax
call fcn.0042f8d0
add esp, 4
test eax, eax
jne 0x4110e0
push 0xd
push edi
call fcn.004233d0
add esp, 8
mov dword [esp + 0x40], eax
test eax, eax
jne 0x411118
push 0xa
push edi
call fcn.004233d0
add esp, 8
mov dword [esp + 0x40], eax
test eax, eax
je 0x411121
mov cl, byte [eax]
mov byte [esp + 0x4f], cl
mov byte [eax], 0
cmp dword [ebx + 0xc8], 0
jne 0x41113e
push 0x50
push ebx
push edi
call fcn.0041ab80
add esp, 0xc
test eax, eax
jne 0x4133af
mov edx, dword [esp + 0x34]
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x411145
sub edx, ecx
mov ecx, dword [esp + 0x10]
add ecx, dword [esp + 0x14]
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411160
sub ecx, esi
lea eax, [ecx + 8]
add eax, edx
push eax
call fcn.0042eb55
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x4111c1
mov ecx, dword [esp + 0x34]
inc ecx
push 0x2f
push ecx
call fcn.004233d0
mov edx, dword [esp + 0x3c]
mov esi, eax
mov ecx, esi
sub ecx, edx
push ecx
push edx
push ebx
call fcn.00423770
push esi
mov eax, ebx
sub eax, dword [esp + 0x4c]
push edi
add eax, esi
push str.http:___s_s
push eax
call fcn.00402430
push dword [esp + 0x58]
call fcn.0042eb3a
add esp, 0x28
mov dword [esp + 0x34], ebx
mov ecx, dword [esp + 0x40]
mov ebx, dword [esp + 0x1c]
test ecx, ecx
je 0x4111d3
mov al, byte [esp + 0x4f]
mov byte [ecx], al
cmp dword [esp + 0x48], 0
je 0x411331
cmp ebp, 0xd
jle 0x411331
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x10]
push 0xd
push str.authorization
push eax
call fcn.00433f4f
add esp, 0xc
test eax, eax
jne 0x411331
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x10]
push 0x3a
push eax
call fcn.004233d0
mov esi, eax
add esp, 8
test esi, esi
je 0x411470
movzx ecx, byte [esi + 1]
inc esi
push ecx
call fcn.0042f8d0
add esp, 4
test eax, eax
je 0x411248
movzx eax, byte [esi + 1]
inc esi
push eax
call fcn.0042f8d0
add esp, 4
test eax, eax
jne 0x411236
cmp byte [esi], 0
je 0x411470
push 5
push str.basic
push esi
call fcn.00433f4f
add esp, 0xc
test eax, eax
jne 0x411331
movzx eax, byte [esi + 5]
add esi, 5
push eax
call fcn.0042f8d0
add esp, 4
test eax, eax
je 0x411292
nop dword [eax]
movzx eax, byte [esi + 1]
inc esi
push eax
call fcn.0042f8d0
add esp, 4
test eax, eax
jne 0x411280
push 0xff
lea eax, [esp + 0x110]
push eax
push esi
call fcn.0041df50
add esp, 0xc
test eax, eax
jle 0x411470
cmp eax, 0x400
jae 0x4139d4
mov byte [esp + eax + 0x10c], 0
lea eax, [esp + 0x10c]
push 0x3a
push eax
call fcn.004233d0
mov esi, eax
add esp, 8
test esi, esi
je 0x411303
mov byte [esi], 0
mov eax, dword [ebx + 0xd8]
test eax, eax
je 0x4112f1
push eax
call fcn.0042eb3a
add esp, 4
lea eax, [esi + 1]
push eax
call fcn.00432e46
add esp, 4
mov dword [ebx + 0xd8], eax
mov eax, dword [ebx + 0xd4]
test eax, eax
je 0x411316
push eax
call fcn.0042eb3a
add esp, 4
lea eax, [esp + 0x10c]
push eax
call fcn.00432e46
add esp, 4
mov dword [ebx + 0xd4], eax
jmp 0x411474
cmp ebp, 0xf
jle 0x41141e
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x10]
push 0xe
push str.content_length
push eax
call fcn.00433f4f
add esp, 0xc
test eax, eax
jne 0x41141e
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x10]
push 0x3a
push eax
call fcn.004233d0
mov esi, eax
add esp, 8
test esi, esi
je 0x411470
movzx ecx, byte [esi + 1]
inc esi
push ecx
call fcn.0042f8d0
add esp, 4
test eax, eax
je 0x4113a2
nop dword [eax]
movzx eax, byte [esi + 1]
inc esi
push eax
call fcn.0042f8d0
add esp, 4
test eax, eax
jne 0x411390
lea eax, [esp + 0x20]
push eax
push str._I64u
push esi
call fcn.004056a0
mov ecx, dword [ebx + 0x108]
add esp, 0xc
mov edx, dword [ebx + 0x10c]
mov eax, ecx
or eax, edx
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
je 0x411407
mov esi, dword [esp + 0x1c]
mov eax, dword [esi + 0x1a0]
mov esi, dword [esi + 0x1a4]
cmp edx, esi
jb 0x4133c5
ja 0x4113f1
cmp ecx, eax
jb 0x4133c5
sub ecx, eax
sbb edx, esi
cmp edi, edx
ja 0x4133c5
jb 0x411407
cmp ebx, ecx
ja 0x4133c5
mov eax, dword [esp + 0x1c]
cmp dword [eax + 0x84], 0
jle 0x41141e
test edi, edi
ja 0x411470
jb 0x41141e
test ebx, ebx
jne 0x411470
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x30]
add ecx, ebp
mov eax, edx
mov dword [esp + 0x14], ecx
sub eax, ecx
cmp eax, 0x8000
jge 0x411470
cmp edx, 0x80000
jg 0x4133df
lea eax, [edx + 0x10000]
push eax
push dword [esp + 0x14]
call fcn.004303a1
mov ebx, dword [esp + 0x24]
add esp, 8
test eax, eax
je 0x413528
add dword [esp + 0x30], 0x10000
mov dword [esp + 0x10], eax
jmp 0x411474
mov ebx, dword [esp + 0x1c]
push dword [0x453238]
mov eax, dword [esp + 0x18]
add eax, dword [esp + 0x14]
push 0xa
push 0x7ffe
push eax
push 0
push ebx
call fcn.00419f50
mov ebp, eax
add esp, 0x18
cmp ebp, 2
jg 0x410c34
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov byte [eax + ecx], 0
mov ecx, dword [esp + 0x34]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4114b3
sub ecx, edx
mov dword [esp + 0x98], ecx
lea eax, [ecx + 1]
mov dword [esp + 0xa0], eax
mov eax, dword [ebx + 0xc]
cmp dword [eax + 0x88], 1
jle 0x4114e6
cmp dword [ebx + 0xcc], 0
je 0x4133f9
mov eax, dword [eax + 0x5c]
push ebx
call eax
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
test ebp, ebp
je 0x411593
cmp ebp, 0xa
jle 0x41349a
cmp dword [esp + 0x90], 0xffffffff
jne 0x41349a
cmp dword [ebx + 0xb4], 0
jne 0x41349a
mov eax, dword [ebx + 0xc]
push dword [ebx + 0x40]
push dword [ebx + 8]
mov eax, dword [eax + 0x44]
call eax
mov dword [ebx + 0x40], 0xffffffff
xorps xmm0, xmm0
mov dword [ebx + 0x68], 0
mov dword [ebx + 0x4c], 0
movups xmmword [ebx + 0x148], xmm0
push ebx
movq qword [ebx + 0x158], xmm0
mov dword [ebx + 0x160], 0
movups xmmword [ebx + 0x164], xmm0
movq qword [ebx + 0x174], xmm0
mov dword [ebx + 0x17c], 0
mov eax, dword [ebx + 0xc]
mov eax, dword [eax + 0x5c]
call eax
mov ebp, eax
mov dword [esp + 0x1c], eax
add esp, 4
test ebp, ebp
jne 0x41349a
lea eax, [esp + 0x98]
push eax
push 0
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0x40]
push eax
push ebx
call fcn.00403190
add esp, 0x14
cmp eax, 2
je 0x4135fb
test eax, eax
jne 0x413644
lea eax, [esp + 0x14]
push eax
push 0
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x1c]
push eax
push ebx
call fcn.004031e0
add esp, 0x14
cmp eax, 2
je 0x4135fb
test eax, eax
jne 0x413644
mov ebp, dword [esp + 0x28]
mov dword [ebx + 0xac], eax
test ebp, ebp
jne 0x41162d
cmp dword [ebx + 0x4c], 4
je 0x41162d
mov edx, dword [str.HTTP_1.0_200_Connection_established_r_n_r_n]
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411610
push dword [0x453238]
sub ecx, esi
push ecx
push edx
push dword [ebx + 0x3c]
push ebx
call fcn.00419860
add esp, 0x14
cmp dword [ebx + 0x80], 0
je 0x411650
push ebx
call fcn.00403280
add esp, 4
cmp eax, 2
je 0x4135fb
test eax, eax
jne 0x41356a
mov eax, dword [0x4532c4]
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
test eax, eax
je 0x411849
cdq
cmp esi, edx
jb 0x411849
ja 0x411678
cmp ecx, eax
jbe 0x411849
mov dword [ebx + 0xac], 1
jmp 0x4118f0
push dword [0x453238]
push 0xa
push 0xffff
push dword [esp + 0x1c]
push 0
push ebx
call fcn.00419f50
mov esi, eax
add esp, 0x18
cmp esi, 2
jle 0x411711
nop word [eax + eax]
cmp esi, 0xf
jbe 0x4116ee
push 0xe
push str.content_length
push dword [esp + 0x18]
call fcn.00433f4f
add esp, 0xc
test eax, eax
jne 0x4116ee
mov eax, dword [esp + 0x10]
mov byte [eax + esi], 0
lea eax, [esp + 0x20]
push eax
mov eax, dword [esp + 0x14]
add eax, 0xf
push str._I64u
push eax
call fcn.004056a0
add esp, 0xc
push dword [0x453238]
push 0xa
push 0xffff
push dword [esp + 0x1c]
push 0
push ebx
call fcn.00419f50
mov esi, eax
add esp, 0x18
cmp esi, 2
jg 0x4116b0
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
test ecx, ecx
jne 0x411723
test eax, eax
je 0x41177a
test ecx, ecx
jb 0x411733
ja 0x41172e
cmp eax, 0x10000
jbe 0x411733
mov eax, 0xffff
push dword [0x453238]
push 0xa
push eax
push dword [esp + 0x1c]
push 0
push ebx
call fcn.00419f50
add esp, 0x18
test eax, eax
jle 0x41177a
mov ecx, dword [esp + 0x24]
cdq
mov esi, eax
cmp edx, ecx
ja 0x41177a
mov eax, dword [esp + 0x20]
jb 0x411764
cmp esi, eax
ja 0x41177a
sub eax, esi
mov dword [esp + 0x20], eax
sbb ecx, edx
mov dword [esp + 0x24], ecx
test ecx, ecx
ja 0x41172e
jb 0x41177a
test eax, eax
jne 0x411721
mov eax, dword [ebx + 0xd0]
xorps xmm0, xmm0
movlpd qword [esp + 0x20], xmm0
test eax, eax
je 0x411796
push eax
call fcn.0042eb3a
add esp, 4
push 0x20
call fcn.0042eb55
mov dword [ebx + 0xd0], eax
add esp, 4
mov dword [ebx + 0x9c], 2
mov ecx, dword [str.HTTP_1.0_407_Proxy_Authentication_Required_r_nConnection:_keep_alive_r_nContent_Length:_0_r_nProxy_Authenticate:_NTLM]
mov esi, ecx
lea edx, [esi + 1]
nop dword [eax + eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x4117c0
sub esi, edx
push esi
push ecx
push dword [esp + 0x18]
call fcn.00423770
mov eax, dword [esp + 0x1c]
add eax, esi
push eax
push dword [ebx + 0xd0]
push ebx
call fcn.0041fb70
mov edx, dword [esp + 0x28]
add esp, 0x18
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4117f3
mov eax, dword [str._r_n_r_n]
sub ecx, esi
mov dword [ecx + edx], eax
mov al, byte [0x447400]
mov byte [ecx + edx + 4], al
mov edx, dword [esp + 0x10]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411816
push dword [0x453238]
sub ecx, esi
push ecx
push edx
push dword [ebx + 0x3c]
push ebx
call fcn.00419860
mov edi, 1
mov dword [esp + 0x58], 1
add esp, 0x14
mov dword [esp + 0x38], edi
jmp 0x41330f
cmp dword [ebx + 0x84], 0
jle 0x4118f0
test esi, esi
jne 0x411862
test ecx, ecx
je 0x4118f0
push 4
push ecx
push ebx
call fcn.00419dc0
mov edi, dword [esp + 0x2c]
add esp, 0xc
mov esi, dword [esp + 0x24]
cdq
cmp eax, edi
jne 0x4118c6
cmp edx, esi
jne 0x4118c6
lea esi, [ebx + 0xe4]
push esi
push 0
lea eax, [ebx + 0xf4]
push eax
lea eax, [ebx + 0xdc]
push eax
push ebx
call fcn.004032c0
add esp, 0x14
cmp eax, 2
je 0x4135fb
test eax, eax
jne 0x413554
mov edi, dword [esi]
xor esi, esi
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], esi
mov dword [ebx + 0xac], 1
mov edx, dword [esp + 0x10]
mov ecx, edx
lea ebx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4118d0
sub ecx, ebx
push esi
push edi
push str.Content_Length:__I64u_r_n
lea eax, [ecx + edx]
push eax
call fcn.00402430
mov ebx, dword [esp + 0x2c]
add esp, 0x10
cmp dword [esp + 0x48], 0
je 0x4124fc
cmp dword [ebx + 0x4c], 4
je 0x4124fc
xor eax, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x3c], eax
cmp dword [esp + 0x38], eax
jne 0x411941
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], 0x5ec
push eax
lea eax, [esp + 0x510]
push eax
push ebx
call fcn.0041e180
mov ebp, eax
add esp, 0xc
mov dword [esp + 0x18], ebp
test ebp, ebp
jne 0x41349a
mov eax, dword [esp + 0x50]
mov dword [esp + 0x38], 1
test eax, eax
je 0x41195a
push eax
call fcn.0042eb3a
add esp, 4
mov ebp, dword [esp + 0x60]
push 0x20
push ebp
mov dword [esp + 0x58], 0
call fcn.004233d0
add esp, 8
test eax, eax
je 0x4134b7
mov byte [eax], 0
mov edi, ebp
mov cl, byte [ebp]
mov esi, ebp
test cl, cl
je 0x411a3a
nop dword [eax + eax]
cmp cl, 0x25
jne 0x411a1d
mov al, byte [edi + 1]
cmp al, 0x30
jb 0x4119a4
cmp al, 0x39
jbe 0x4119b2
cmp al, 0x61
jb 0x4119ac
cmp al, 0x66
jbe 0x4119b2
sub al, 0x41
cmp al, 5
ja 0x411a22
mov al, byte [edi + 2]
cmp al, 0x30
jb 0x4119bd
cmp al, 0x39
jbe 0x4119cb
cmp al, 0x61
jb 0x4119c5
cmp al, 0x66
jbe 0x4119cb
sub al, 0x41
cmp al, 5
ja 0x411a22
lea eax, [esp + 0xa4]
push eax
lea eax, [edi + 1]
push 0x447374
push eax
call fcn.004056a0
mov eax, dword [esp + 0xb0]
add esp, 0xc
cmp eax, 0xd
je 0x411a18
cmp eax, 0xa
je 0x411a18
cmp eax, 0x22
je 0x411a11
cmp eax, 0x5c
je 0x411a11
cmp eax, 0xff
jne 0x411a15
mov byte [esi], al
inc esi
mov byte [esi], al
inc esi
add edi, 3
jmp 0x411a30
mov byte [esi], 0x5c
inc esi
mov byte [esi], al
inc esi
add edi, 3
jmp 0x411a30
cmp cl, 0x3f
je 0x411a3a
inc edi
cmp cl, 0x2b
jne 0x411a2d
mov byte [esi], 0x20
jmp 0x411a2f
mov byte [esi], cl
inc esi
mov cl, byte [edi]
test cl, cl
jne 0x411990
mov edi, ebp
mov byte [esi], 0
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x411a42
sub edi, ecx
mov dword [esp + 0x54], edi
lea eax, [edi + 2]
push eax
call fcn.0042eb55
mov esi, eax
add esp, 4
mov dword [esp + 0x50], esi
test esi, esi
je 0x413528
push edi
push ebp
push esi
call fcn.00423770
add esp, 0xc
cmp byte [edi + esi - 1], 0x2f
je 0x411a84
mov byte [edi + esi], 0x2f
inc edi
mov dword [esp + 0x54], edi
mov byte [edi + esi], 0
mov edx, 0xa
mov eax, dword [esp + 0x10]
movq xmm0, qword [str._pre__hr__n]
movq qword [eax], xmm0
mov eax, dword [esp + 0x10]
mov cx, word [0x447488]
mov word [eax + 8], cx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x14], 0xa
test ecx, ecx
je 0x411afa
push ecx
lea eax, [esp + 0x510]
push eax
mov eax, dword [esp + 0x18]
add eax, edx
push eax
call fcn.00423770
mov ecx, dword [esp + 0x20]
add esp, 0xc
add ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], ecx
mov dword [ecx + eax], 0x3e72683c
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x3c]
add edx, 4
mov dword [esp + 0x14], edx
cmp byte [esi + 1], 0
je 0x411b2c
mov ecx, dword [esp + 0x10]
movups xmm0, xmmword [str.__A_HREF_..__..__A___n]
movups xmmword [ecx + edx], xmm0
mov eax, dword [0x44749c]
mov dword [ecx + edx + 0x10], eax
mov ax, word [0x4474a0]
mov word [ecx + edx + 0x14], ax
add dword [esp + 0x14], 0x16
mov ecx, dword [esp + 0x3c]
mov eax, 0x5ec
sub eax, ecx
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x510]
push eax
push esi
push ebx
call fcn.0041e4b0
add esp, 0x10
mov dword [esp + 0x18], eax
test eax, eax
je 0x411b96
push 0x4474a4
push ebx
call fcn.0041e7f0
mov ebp, eax
add esp, 8
mov dword [esp + 0x18], ebp
test ebp, ebp
jne 0x41349a
mov ebp, dword [esp + 0x28]
dec edi
mov edx, 0x4474a8
mov dword [esp + 0x54], edi
mov byte [edi + esi], al
mov eax, 0x4473a0
cmp dword [ebx + 0x6c], 0x20000
cmovne eax, edx
mov edx, esi
jmp 0x411be4
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x411bd4
push eax
lea eax, [esp + 0x510]
push eax
mov eax, dword [esp + 0x1c]
add eax, dword [esp + 0x18]
push eax
call fcn.00423770
mov ecx, dword [esp + 0x20]
add esp, 0xc
add ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], ecx
mov dword [ecx + eax], 0x3e72683c
add dword [esp + 0x14], 4
mov ebp, 1
mov eax, str.LIST
mov dword [esp + 0x28], ebp
xor edx, edx
push edx
mov ecx, ebx
push eax
push ecx
call fcn.0041e990
mov edi, eax
add esp, 0xc
mov dword [esp + 0x60], edi
cmp edi, 0xffffffff
je 0x4134a1
test ebp, ebp
je 0x413425
mov eax, dword [ebx + 0x40]
xor edi, edi
or esi, 0xffffffff
mov dword [esp + 0x70], eax
mov eax, dword [ebx + 0xf0]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x88], esi
cmp eax, dword [ebx + 0xe8]
jae 0x411c6d
mov eax, dword [esp + 0x30]
sub eax, dword [esp + 0x14]
sub eax, 0x64
push eax
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x18]
push eax
push ebx
call fcn.0041e910
mov esi, eax
add esp, 0xc
mov dword [esp + 0x88], esi
test esi, esi
je 0x411c6d
mov ecx, dword [esp + 0x10]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411c60
sub ecx, edx
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0x60]
mov dword [ebx + 0x40], eax
test esi, esi
jg 0x4123fe
push dword [0x453238]
lea eax, [esp + 0x510]
push 0xa
push 0x5ec
push eax
push 1
push ebx
call fcn.00419f50
add esp, 0x18
mov dword [esp + 0x18], eax
test eax, eax
jle 0x4123fe
nop dword [eax + eax]
xor bl, bl
mov dword [esp + 0x5c], 0
mov edi, 1
cmp eax, 0x600
jae 0x4139d4
cmp dword [esp + 0x54], 0
mov byte [esp + eax + 0x50c], bl
mov al, byte [esp + 0x50c]
jne 0x411d04
cmp al, 0x74
jne 0x411d04
cmp byte [esp + 0x50d], 0x6f
jne 0x411d0c
cmp byte [esp + 0x50e], al
jne 0x411d0c
mov ebp, 2
mov dword [esp + 0x28], ebp
jmp 0x4123bf
cmp al, 0x30
jl 0x411d0c
cmp al, 0x39
jle 0x411d1b
cmp ebp, 1
mov ecx, 2
cmove ebp, ecx
mov dword [esp + 0x28], ebp
lea esi, [esp + 0x50c]
test al, al
je 0x411d7b
test edi, edi
jne 0x411d54
movzx eax, byte [esi]
push eax
call fcn.0042f8d0
add esp, 4
test eax, eax
je 0x411d75
movzx ecx, bl
mov eax, esi
mov edi, 1
sub eax, dword [esp + ecx*4 + 0xbc]
inc bl
mov dword [esp + ecx*4 + 0xe4], eax
movzx eax, byte [esi]
push eax
call fcn.0042f8d0
add esp, 4
test eax, eax
jne 0x411d75
movzx eax, bl
xor edi, edi
mov dword [esp + eax*4 + 0xbc], esi
cmp bl, 8
je 0x411d7b
inc esi
cmp byte [esi], 0
jne 0x411d26
cmp ebp, 1
jne 0x411e64
cmp bl, 4
jb 0x4123bf
mov esi, dword [esp + 0xec]
mov edx, str._DIR_
mov edi, dword [esp + 0xc4]
mov ecx, edi
sub esi, 4
jb 0x411db8
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x411dbd
add ecx, 4
add edx, 4
sub esi, 4
jae 0x411da7
cmp esi, 0xfffffffc
je 0x411dee
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x411dea
cmp esi, 0xfffffffd
je 0x411dee
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x411dea
cmp esi, 0xfffffffe
je 0x411dee
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x411dea
cmp esi, 0xffffffff
je 0x411dee
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x411dee
xor eax, eax
jmp 0x411df3
mov eax, 1
mov dword [esp + 0x58], eax
test eax, eax
jne 0x411e0d
mov al, byte [edi]
cmp al, 0x30
jb 0x4123bf
cmp al, 0x39
ja 0x4123bf
mov eax, dword [esp + 0xc0]
xor ebx, ebx
sub eax, dword [esp + 0xbc]
add eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0x10]
add ecx, dword [esp + 0x14]
lea edi, [ebx + 2]
movq xmm0, qword [str.__________]
lea ebp, [ebx + 3]
mov dword [esp + 0xe4], eax
movq qword [ecx], xmm0
mov ax, word [0x4474c8]
mov word [ecx + 8], ax
mov al, byte [0x4474ca]
mov byte [ecx + 0xa], al
mov eax, dword [esp + 0x28]
mov dword [esp + 0x28], eax
jmp 0x411f84
cmp bl, 8
jb 0x4123bf
cmp dword [esp + 0xe4], 0xa
jne 0x4123bf
mov eax, dword [esp + 0xcc]
mov al, byte [eax]
cmp al, 0x30
jb 0x411e8c
cmp al, 0x39
jbe 0x411e91
mov ebp, 3
mov eax, dword [esp + 0xbc]
xor ecx, ecx
cmp byte [eax], 0x64
sete cl
mov dword [esp + 0x58], ecx
xor ecx, ecx
cmp byte [eax], 0x6c
sete cl
xor eax, eax
cmp ebp, 2
mov dword [esp + 0x5c], ecx
sete al
xor edx, edx
add eax, 3
cmp ebp, 2
mov dword [esp + 0x94], eax
sete dl
xor ebx, ebx
add edx, 7
cmp ebp, 2
mov dword [esp + 0x64], edx
sete bl
add ebx, 4
mov esi, dword [esp + edx*4 + 0xb8]
mov dword [esp + 0x28], ebx
mov dword [esp + edx*4 + 0xbc], esi
mov al, byte [esi]
test al, al
je 0x411f1d
mov ebx, edx
movzx eax, al
push eax
call fcn.0042f8d0
add esp, 4
test eax, eax
jne 0x411f15
mov al, byte [esi + 1]
inc esi
mov dword [esp + ebx*4 + 0xbc], esi
test al, al
jne 0x411ef6
mov ebx, dword [esp + 0x28]
mov edx, dword [esp + 0x64]
cmp byte [esi], 0
je 0x411f2a
inc esi
mov dword [esp + edx*4 + 0xbc], esi
mov eax, esi
lea ecx, [esi + 1]
sub eax, dword [esp + ebx*4 + 0xbc]
mov dword [esp + ebx*4 + 0xe4], eax
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x411f40
mov edi, dword [esp + 0x94]
sub esi, ecx
mov ecx, dword [esp + 0xbc]
mov dword [esp + edx*4 + 0xe4], esi
mov edx, dword [esp + 0x14]
add edx, dword [esp + 0x10]
movq xmm0, qword [ecx]
mov dword [esp + 0x28], ebp
mov ebp, dword [esp + 0x64]
movq qword [edx], xmm0
mov ax, word [ecx + 8]
mov word [edx + 8], ax
mov al, byte [ecx + 0xa]
mov byte [edx + 0xa], al
mov edx, dword [esp + 0x14]
mov esi, dword [esp + ebx*4 + 0xe4]
add edx, 0xb
mov ecx, dword [esp + 0x30]
sub ecx, edx
mov dword [esp + 0x14], edx
lea eax, [esi + 0x100]
cmp eax, ecx
jg 0x4123bb
mov eax, dword [esp + 0x10]
push esi
push dword [esp + ebx*4 + 0xc0]
add eax, edx
push eax
call fcn.00423770
mov ecx, dword [esp + 0x20]
add esp, 0xc
add ecx, esi
cmp dword [esp + 0x58], 0
mov dword [esp + 0x14], ecx
je 0x41202b
add ecx, dword [esp + 0x10]
movq xmm0, qword [str._______DIR]
movq qword [ecx], xmm0
movzx eax, word [0x4474d4]
mov word [ecx + 8], ax
mov ecx, dword [esp + 0x14]
movq xmm0, qword [str.__A_HREF_]
add ecx, 0xa
mov dword [esp + 0x14], ecx
add ecx, dword [esp + 0x10]
movq qword [ecx], xmm0
movzx eax, word [0x4474ec]
mov word [ecx + 8], ax
mov ecx, dword [esp + 0x14]
add ecx, 0xa
cmp dword [esp + 0x5c], 0
mov dword [esp + 0x14], ecx
je 0x41212c
jmp 0x412078
cmp dword [esp + 0x5c], 0
je 0x4120a2
add ecx, dword [esp + 0x10]
movq xmm0, qword [str.______LINK]
movq qword [ecx], xmm0
movzx eax, word [0x4474e0]
mov word [ecx + 8], ax
mov ecx, dword [esp + 0x14]
movq xmm0, qword [str.__A_HREF_]
add ecx, 0xa
mov dword [esp + 0x14], ecx
add ecx, dword [esp + 0x10]
movq qword [ecx], xmm0
movzx eax, word [0x4474ec]
mov word [ecx + 8], ax
add dword [esp + 0x14], 0xa
push str.___
push dword [esp + ebp*4 + 0xc0]
call fcn.00423500
mov ecx, dword [esp + 0x1c]
mov esi, eax
add esp, 8
test esi, esi
je 0x41212c
add esi, 4
jmp 0x412133
mov esi, dword [esp + edi*4 + 0xe4]
cmp esi, 0xa
jbe 0x4120bc
mov esi, 0xa
mov dword [esp + edi*4 + 0xe4], esi
jmp 0x4120e6
jae 0x4120e6
mov edx, 0xa
sub edx, esi
nop word [eax + eax]
mov eax, dword [esp + 0x10]
mov byte [ecx + eax], 0x20
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x14], ecx
sub edx, 1
jne 0x4120d0
mov eax, dword [esp + 0x10]
push esi
push dword [esp + edi*4 + 0xc0]
add eax, ecx
push eax
call fcn.00423770
mov ecx, dword [esp + 0x20]
add esp, 0xc
movq xmm0, qword [str.__A_HREF_]
add ecx, esi
mov dword [esp + 0x14], ecx
add ecx, dword [esp + 0x10]
movq qword [ecx], xmm0
mov ax, word [0x4474ec]
mov word [ecx + 8], ax
mov ecx, dword [esp + 0x14]
add ecx, 0xa
mov dword [esp + 0x14], ecx
mov esi, dword [esp + ebp*4 + 0xbc]
cmp byte [esi], 0x2f
je 0x412157
push 1
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x38]
push dword [esp + 0x1c]
push dword [esp + 0x60]
call fcn.00413b90
mov ecx, dword [esp + 0x28]
add esp, 0x14
cmp byte [esi], 0
mov ebx, dword [esp + 0x30]
mov edi, dword [esp + 0x10]
je 0x4121fb
mov eax, ebx
sub eax, ecx
cmp eax, 0x10
jb 0x4121f7
mov al, byte [esi]
cmp al, 0xd
je 0x4121ed
cmp al, 0xa
je 0x4121ed
cmp al, 0x30
jb 0x412187
cmp al, 0x39
jbe 0x4121a3
cmp al, 0x61
jb 0x41218f
cmp al, 0x7a
jbe 0x4121a3
cmp al, 0x41
jb 0x412197
cmp al, 0x5a
jbe 0x4121a3
cmp al, 0x2a
jb 0x41219f
cmp al, 0x2f
jbe 0x4121a3
cmp al, 0x5f
jne 0x4121ad
mov byte [edi + ecx], al
mov ecx, dword [esp + 0x14]
inc ecx
jmp 0x4121e9
cmp al, 0x22
jne 0x4121cd
mov eax, dword [str._5C_22]
mov dword [edi + ecx], eax
mov ax, word [0x44737c]
mov word [edi + ecx + 4], ax
mov ecx, dword [esp + 0x14]
add ecx, 6
jmp 0x4121e9
movzx eax, al
push eax
lea eax, [edi + ecx]
push str.___.2x
push eax
call fcn.00402430
mov ecx, dword [esp + 0x20]
add esp, 0xc
add ecx, 3
mov dword [esp + 0x14], ecx
inc esi
cmp byte [esi], 0
jne 0x412168
mov edi, dword [esp + 0x10]
cmp dword [esp + 0x58], 0
je 0x412213
mov byte [ecx + edi], 0x2f
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
inc ecx
mov dword [esp + 0x14], ecx
mov esi, dword [esp + ebp*4 + 0xbc]
mov eax, 0x3e22
mov word [ecx + edi], ax
mov ecx, dword [esp + 0x14]
add ecx, 2
mov dword [esp + 0x14], ecx
cmp byte [esi], 0
je 0x4122d2
mov eax, dword [esp + 0x30]
sub eax, ecx
cmp eax, 0x10
jl 0x4122d2
mov dl, byte [esi]
cmp dl, 0x3c
jne 0x412261
mov eax, dword [esp + 0x10]
mov dword [ecx + eax], 0x3b746c26
mov ecx, dword [esp + 0x14]
add ecx, 4
jmp 0x4122c4
cmp dl, 0x3e
jne 0x41227a
mov eax, dword [esp + 0x10]
mov dword [ecx + eax], 0x3b746726
mov ecx, dword [esp + 0x14]
add ecx, 4
jmp 0x4122c4
cmp dl, 0xd
je 0x4122c8
cmp dl, 0xa
je 0x4122c8
cmp dword [esp + 0x5c], 0
je 0x4122b8
cmp dl, 0x20
jne 0x4122b8
cmp byte [esi + 1], 0x2d
jne 0x4122b8
cmp byte [esi + 2], 0x3e
jne 0x4122b8
add ecx, dword [esp + 0x10]
mov eax, dword [str.__A_]
mov dword [ecx], eax
mov al, byte [0x4474fc]
mov byte [ecx + 4], al
mov ecx, dword [esp + 0x14]
add ecx, 5
jmp 0x4122c4
mov eax, dword [esp + 0x10]
mov byte [ecx + eax], dl
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x14], ecx
inc esi
cmp byte [esi], 0
jne 0x412237
mov eax, dword [esp + 0x10]
mov dword [ecx + eax], 0x3e412f3c
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
add ecx, 4
mov dword [esp + 0x14], ecx
mov byte [ecx + eax], 0xa
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
mov dword [esp + 0x14], ecx
sub eax, ecx
cmp eax, 0x8000
jge 0x4123bb
cmp edx, 0x4e20
jle 0x41238a
mov edi, dword [esp + 0x2c]
mov eax, edi
inc edi
mov dword [esp + 0x2c], edi
test eax, eax
jne 0x412357
mov edx, dword [str.HTTP_1.0_200_Connection_established_r_nContent_Type:_text_html_r_n_r_n]
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412330
push dword [0x453238]
mov ebx, dword [esp + 0x20]
sub ecx, esi
push ecx
push edx
push dword [ebx + 0x3c]
push ebx
call fcn.00419860
mov ecx, dword [esp + 0x28]
add esp, 0x14
jmp 0x41235b
mov ebx, dword [esp + 0x1c]
push dword [0x453238]
push ecx
push dword [esp + 0x18]
push dword [ebx + 0x3c]
push ebx
call fcn.00419860
add esp, 0x14
cmp eax, dword [esp + 0x14]
jne 0x41340f
mov ebp, dword [esp + 0x28]
mov dword [esp + 0x14], 0
jmp 0x4123c7
lea eax, [edx + 0x10000]
push eax
push dword [esp + 0x14]
call fcn.004303a1
mov ebx, dword [esp + 0x24]
add esp, 8
test eax, eax
je 0x413528
add dword [esp + 0x30], 0x10000
mov ebp, dword [esp + 0x28]
mov dword [esp + 0x10], eax
jmp 0x4123c3
mov ebp, dword [esp + 0x28]
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x2c]
push dword [0x453238]
inc dword [esp + 0x58]
lea eax, [esp + 0x510]
push 0xa
push 0x5ec
push eax
push 1
push ebx
call fcn.00419f50
add esp, 0x18
mov dword [esp + 0x18], eax
test eax, eax
jg 0x411cb0
mov esi, dword [esp + 0x88]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push dword [esp + 0x60]
mov dword [eax + ecx], 0x3e72683c
mov eax, dword [ebx + 0xc]
add dword [esp + 0x18], 4
push dword [ebx + 8]
mov eax, dword [eax + 0x44]
call eax
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x70]
mov dword [ebx + 0x40], eax
test ecx, ecx
je 0x4135fb
mov eax, dword [esp + 0x10]
mov byte [ecx + eax], 0
test esi, esi
jns 0x412463
mov eax, dword [esp + 0x30]
sub eax, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x18]
push eax
push ebx
call fcn.0041e910
mov ebp, eax
add esp, 0xc
mov dword [esp + 0x18], ebp
jmp 0x412469
mov ebp, esi
mov dword [esp + 0x18], esi
mov edx, dword [esp + 0x10]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412472
sub ecx, esi
mov dword [esp + 0x14], ecx
test edi, edi
jne 0x4124cf
push ecx
lea eax, [esp + 0x510]
push str.HTTP_1.0_200_OK_r_nContent_Type:_text_html_r_nConnection:_keep_alive_r_nContent_Length:__d_r_n_r_n
push eax
call fcn.00402430
lea ecx, [esp + 0x518]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4124a3
push dword [0x453238]
sub ecx, edx
lea eax, [esp + 0x510]
push ecx
push eax
push dword [ebx + 0x3c]
push ebx
call fcn.00419860
mov edx, dword [esp + 0x24]
add esp, 0x14
mov ecx, dword [esp + 0x14]
push dword [0x453238]
push ecx
push edx
push dword [ebx + 0x3c]
push ebx
call fcn.00419860
add esp, 0x14
test ebp, ebp
jne 0x41349a
test edi, edi
jne 0x4135fb
mov edi, dword [esp + 0x38]
jmp 0x4132fc
test ebp, ebp
jne 0x41250a
cmp dword [ebx + 0x4c], 4
jne 0x4134cd
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x412569
cmp dword [ebx + 0x4c], 4
jne 0x412569
mov ebp, ecx
mov dword [esp + 0x80], 1
lea edx, [ebp + 1]
mov al, byte [ebp]
inc ebp
test al, al
jne 0x412528
push dword [0x45323c]
sub ebp, edx
push ebp
push ecx
push dword [ebx + 0x40]
push ebx
call fcn.00419860
add esp, 0x14
cmp eax, ebp
jne 0x413632
mov eax, ebp
mov ebp, dword [esp + 0x70]
cdq
add dword [ebx + 0x1a0], eax
adc dword [ebx + 0x1a4], edx
inc dword [ebx + 0x1b4]
jmp 0x41256b
xor ebp, ebp
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x14], 0
test eax, eax
jne 0x412680
mov ecx, dword [esp + 0x10]
mov esi, ecx
lea edx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x412588
sub esi, edx
push str.Forwarded:_for
lea eax, [esi + ecx]
push eax
call fcn.00402430
add esp, 8
add esi, eax
cmp word [ebx + 0x12c], 0x17
jne 0x4125c4
mov eax, dword [esp + 0x10]
add eax, esi
push 0x44756c
push eax
call fcn.00402430
add esp, 8
add esi, eax
movzx edx, word [ebx + 0x12c]
lea ecx, [ebx + 0x134]
cmp edx, 0x17
je 0x4125dc
lea ecx, [ebx + 0x130]
mov eax, dword [esp + 0x10]
push 0x80
add eax, esi
push eax
push ecx
push edx
call fcn.0041a730
mov edi, dword [esp + 0x78]
add esp, 0x10
add esi, eax
cmp word [ebx + 0x12c], 0x17
movzx eax, word [ebx + 0x12e]
push eax
jne 0x412617
call edi
movzx eax, ax
push eax
push str._:_d__by
jmp 0x412622
call edi
movzx eax, ax
push eax
push str.:_d_by
mov eax, dword [esp + 0x18]
add eax, esi
push eax
call fcn.00402430
add esp, 0xc
add esi, eax
mov eax, dword [esp + 0x10]
add eax, esi
push 0x100
push eax
call dword [esp + 0x80]
mov esi, dword [esp + 0x10]
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x412650
movzx eax, word [ebx + 0x112]
sub esi, ecx
push eax
call edi
movzx eax, ax
push eax
mov eax, dword [esp + 0x14]
add eax, esi
push str.:_d_r_n
push eax
call fcn.00402430
add esp, 0xc
jmp 0x4127da
cmp eax, 1
jle 0x4127da
mov edx, dword [esp + 0x10]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412692
sub ecx, esi
push str.Via:_1.1
lea eax, [ecx + edx]
push eax
call fcn.00402430
mov edx, dword [esp + 0x18]
add esp, 8
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4126b5
sub ecx, esi
push 0x100
lea eax, [ecx + edx]
push eax
call dword [esp + 0x80]
mov eax, dword [0x453370]
test eax, eax
je 0x4126df
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
jmp 0x4126e6
mov ecx, 0x4442a2
mov edx, ecx
mov esi, dword [esp + 0x10]
mov edi, dword [ebx + 0xc]
lea ebx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4126f0
movzx eax, word [edi + 0xf2]
sub esi, ebx
push ecx
push edx
push eax
call dword [esp + 0x74]
movzx eax, ax
push eax
mov eax, dword [esp + 0x1c]
add eax, esi
push str.:_d___s__s__r_nX_Forwarded_For:
push eax
call fcn.00402430
add esp, 0x14
cmp dword [esp + 0x7c], 2
je 0x412762
mov edi, dword [esp + 0x10]
mov ecx, edi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412730
mov eax, dword [esp + 0x1c]
sub ecx, edx
movzx esi, word [eax + 0x12c]
lea edx, [eax + 0x134]
cmp esi, 0x17
je 0x412755
lea edx, [eax + 0x130]
push 0x80
lea eax, [ecx + edi]
push eax
push edx
push esi
jmp 0x4127a9
mov eax, dword [esp + 0x1c]
push 0x218
push eax
call fcn.0041b030
add esp, 8
mov esi, eax
shl esi, 0x10
call fcn.0042fb41
mov edx, dword [esp + 0x10]
xor eax, esi
mov ecx, edx
mov dword [esp + 0x9c], eax
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412790
sub ecx, esi
push 0x40
lea eax, [ecx + edx]
push eax
lea eax, [esp + 0xa4]
push eax
push 2
call fcn.0041a730
mov edx, dword [esp + 0x20]
add esp, 0x10
mov ecx, edx
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4127c0
sub ecx, esi
push 0x444f7c
lea eax, [ecx + edx]
push eax
call fcn.00402430
add esp, 8
mov ebx, dword [esp + 0x44]
cmp ebx, 1
jg 0x41281a
mov edx, dword [esp + 0x10]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4127f0
sub ecx, esi
mov eax, str.keep_alive
test ebx, ebx
mov ebx, str.close
cmove eax, ebx
push eax
lea eax, [ecx + edx]
push str.Connection:__s_r_n
push eax
call fcn.00402430
add esp, 0xc
mov ebx, dword [esp + 0x1c]
cmp dword [ebx + 0xd4], 0
je 0x4128f1
mov edx, dword [esp + 0x10]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412834
sub ecx, esi
mov eax, str.Proxy_Authorization
cmp dword [esp + 0x80], 0
mov esi, str.Authorization
cmove eax, esi
push eax
lea eax, [ecx + edx]
push str._s:_Basic
push eax
call fcn.00402430
mov eax, dword [ebx + 0xd8]
mov ecx, 0x4442a2
test eax, eax
cmovne ecx, eax
lea eax, [esp + 0x118]
push ecx
push dword [ebx + 0xd4]
push str._.128s:_.128s
push eax
call fcn.00402430
lea edx, [esp + 0x128]
add esp, 0x1c
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x412897
mov esi, dword [esp + 0x10]
sub edx, ecx
mov ecx, esi
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4128b0
sub ecx, edi
push edx
lea eax, [ecx + esi]
push eax
lea eax, [esp + 0x114]
push eax
call fcn.0041de90
mov edx, dword [esp + 0x1c]
add esp, 0xc
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4128d7
sub ecx, esi
push 0x444f7c
lea eax, [ecx + edx]
push eax
call fcn.00402430
add esp, 8
mov edx, dword [esp + 0x10]
mov ecx, edx
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412900
sub ecx, esi
push 0x444f7c
lea eax, [ecx + edx]
push eax
call fcn.00402430
mov edx, dword [esp + 0x18]
add esp, 8
add edx, ebp
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412925
sub ecx, esi
mov esi, edx
lea edi, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x412933
push dword [0x453238]
sub esi, edi
push ecx
push edx
push dword [ebx + 0x40]
push ebx
call fcn.00419860
mov ebp, eax
add esp, 0x14
cmp ebp, esi
jne 0x413632
cdq
add dword [ebx + 0x1a0], eax
adc dword [ebx + 0x1a4], edx
inc dword [ebx + 0x1b4]
mov edx, dword [ebx + 0x14]
test edx, edx
je 0x412996
mov ecx, dword [esp + 0x10]
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412980
sub ecx, esi
push ecx
push 0
push ebx
call edx
add esp, 0xc
mov dword [esp + 0x6c], eax
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
test edx, edx
jne 0x4129a6
test ecx, ecx
je 0x4129d6
push 0
mov dword [ebx + 0x50], ecx
mov dword [ebx + 0x54], edx
push dword [0x453240]
push ebx
call fcn.004189f0
mov ebp, eax
mov dword [ebx + 0x50], 0
add esp, 0xc
mov dword [ebx + 0x54], 0
cmp ebp, 0x63
jne 0x41349a
mov eax, dword [esp + 0x44]
xor ebp, ebp
mov dword [ebx + 0xb8], ebp
xorps xmm0, xmm0
push dword [0x45323c]
xor esi, esi
movlpd qword [esp + 0x24], xmm0
push 0xa
push 0x7fff
push dword [esp + 0x1c]
mov dword [esp + 0x24], 0
push 1
push ebx
mov dword [esp + 0x50], eax
mov dword [esp + 0x30], 0
mov dword [esp + 0x44], esi
call fcn.00419f50
mov edi, eax
add esp, 0x18
cmp edi, 2
jle 0x412dba
nop dword [eax]
cmp dword [esp + 0x18], 0
jne 0x412a5c
cmp edi, 9
jbe 0x412a5c
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
add ecx, 9
add eax, ecx
push eax
call fcn.0042f67d
add esp, 4
mov dword [esp + 0x18], eax
mov dword [ebx + 0x98], eax
cmp edi, 0x19
jb 0x412a7d
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x10]
push 0x11
push str.proxy_connection:
push eax
call fcn.00433f4f
add esp, 0xc
test eax, eax
je 0x412aa6
cmp edi, 0x10
jbe 0x412b28
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x10]
push 0xb
push str.connection:
push eax
call fcn.00433f4f
add esp, 0xc
test eax, eax
jne 0x412b2d
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x10]
push 0x3a
push eax
call fcn.004233d0
mov esi, eax
add esp, 8
test esi, esi
je 0x412d6c
movzx ecx, byte [esi + 1]
inc esi
push ecx
call fcn.0042f8d0
add esp, 4
test eax, eax
je 0x412ae7
movzx eax, byte [esi + 1]
inc esi
push eax
call fcn.0042f8d0
add esp, 4
test eax, eax
jne 0x412ad5
push 0xa
push str.keep_alive
push esi
call fcn.00433f4f
mov ecx, dword [esp + 0x44]
xor edx, edx
add esp, 0xc
test eax, eax
mov eax, dword [ebx + 0xc]
cmovne ecx, edx
mov dword [esp + 0x38], ecx
cmp dword [eax + 0x90], edx
jne 0x412d20
cmp dword [esp + 0x18], 0xc8
jge 0x412d6c
jmp 0x412d20
cmp edi, 6
jbe 0x412b7d
mov eax, dword [ebx + 0xc]
cmp dword [eax + 0x90], 0
jne 0x412b59
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x10]
push 6
push str.proxy_
push eax
call fcn.00433f4f
add esp, 0xc
test eax, eax
je 0x412d6c
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x10]
push 0x10
push str.www_authenticate
push eax
call fcn.00433f4f
add esp, 0xc
test eax, eax
jne 0x412b7d
lea ebp, [eax + 1]
jmp 0x412d20
cmp edi, 0xf
jbe 0x412c8a
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x10]
push 0xe
push str.content_length
push eax
call fcn.00433f4f
add esp, 0xc
test eax, eax
jne 0x412c8a
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x10]
push 0x3a
mov byte [eax + edi], 0
mov eax, dword [esp + 0x18]
add eax, dword [esp + 0x14]
push eax
call fcn.004233d0
mov esi, eax
add esp, 8
test esi, esi
je 0x412d6c
movzx ecx, byte [esi + 1]
inc esi
push ecx
call fcn.0042f8d0
add esp, 4
test eax, eax
je 0x412bf3
movzx eax, byte [esi + 1]
inc esi
push eax
call fcn.0042f8d0
add esp, 4
test eax, eax
jne 0x412be1
lea eax, [esp + 0x20]
push eax
push str._I64u
push esi
call fcn.004056a0
add esp, 0xc
mov dword [esp + 0x2c], 1
cmp dword [ebx + 0x8c], 0
je 0x412c2e
cmp dword [ebx + 0x88], 0
jle 0x412c2e
mov esi, 2
mov dword [esp + 0x2c], esi
jmp 0x412d70
mov esi, dword [ebx + 0x100]
mov eax, esi
mov edx, dword [ebx + 0x104]
or eax, edx
je 0x412d20
mov ecx, dword [ebx + 0x1ac]
mov eax, dword [ebx + 0x1a8]
cmp edx, ecx
jb 0x412c74
ja 0x412c5a
cmp esi, eax
jb 0x412c74
add eax, dword [esp + 0x20]
adc ecx, dword [esp + 0x24]
cmp ecx, edx
ja 0x412c74
jb 0x412d20
cmp eax, esi
jbe 0x412d20
mov ebp, dword [esp + 0x18]
mov esi, 0xa
mov dword [ebx + 0x94], esi
mov ecx, esi
jmp 0x4136d7
cmp edi, 0x19
jbe 0x412d20
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x10]
push 0x11
push str.transfer_encoding
push eax
call fcn.00433f4f
add esp, 0xc
test eax, eax
jne 0x412d20
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x10]
push 0x3a
mov byte [eax + edi], 0
mov eax, dword [esp + 0x18]
add eax, dword [esp + 0x14]
push eax
call fcn.004233d0
mov esi, eax
add esp, 8
test esi, esi
je 0x412d6c
movzx ecx, byte [esi + 1]
inc esi
push ecx
call fcn.0042f8d0
add esp, 4
test eax, eax
je 0x412d02
nop word [eax + eax]
movzx eax, byte [esi + 1]
inc esi
push eax
call fcn.0042f8d0
add esp, 4
test eax, eax
jne 0x412cf0
push 7
push str.chunked
push esi
call fcn.00433f4f
add esp, 0xc
test eax, eax
jne 0x412d20
mov dword [ebx + 0xb8], 1
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x30]
add ecx, edi
mov eax, edx
mov dword [esp + 0x14], ecx
sub eax, ecx
cmp eax, 0x8000
jge 0x412d6c
cmp edx, 0x4e20
jg 0x41353e
lea eax, [edx + 0x10000]
push eax
push dword [esp + 0x14]
call fcn.004303a1
add esp, 8
test eax, eax
je 0x413528
add dword [esp + 0x30], 0x10000
mov dword [esp + 0x10], eax
mov esi, dword [esp + 0x2c]
xor eax, eax
cmp dword [esp + 0x18], eax
sete al
push dword [eax*4 + 0x453238]
mov eax, dword [esp + 0x18]
add eax, dword [esp + 0x14]
push 0xa
push 0x7fff
push eax
push 1
push ebx
call fcn.00419f50
mov edi, eax
add esp, 0x18
cmp edi, 2
jg 0x412a30
mov eax, dword [esp + 0x18]
cmp eax, 0xc8
jl 0x412dbc
cmp eax, 0x1f3
jle 0x412dc4
jmp 0x412dbc
xor eax, eax
mov dword [esp + 0x38], 0
cmp eax, 0x130
je 0x412dd2
cmp eax, 0xcc
jne 0x412dea
test esi, esi
jne 0x412dea
mov edi, 1
xorps xmm0, xmm0
mov dword [esp + 0x2c], edi
movlpd qword [esp + 0x20], xmm0
jmp 0x412dee
mov edi, dword [esp + 0x2c]
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x412e17
push 0
push dword [esp + 0x18]
push ebx
call eax
mov ecx, dword [esp + 0x78]
add esp, 0xc
cmp eax, ecx
cmovg ecx, eax
mov dword [esp + 0x6c], ecx
test ecx, ecx
jle 0x412e17
push ecx
call dword [esp + 0x78]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov byte [ecx + eax], 0
cmp dword [esp + 0x14], 9
jl 0x41361c
lea eax, [esp + 0x14]
push eax
push 0
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x1c]
push eax
push ebx
call fcn.00403230
add esp, 0x14
cmp eax, 2
je 0x4135fb
test eax, eax
jne 0x413554
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
mov dword [ebx + 0xac], eax
mov eax, dword [0x4532c4]
test eax, eax
je 0x412e8a
cdq
cmp ecx, edx
jb 0x412e8a
ja 0x412e7b
cmp esi, eax
jbe 0x412e8a
mov dword [ebx + 0xac], 1
jmp 0x412f84
cmp dword [ebx + 0x88], 0
jle 0x412f84
test ecx, ecx
jne 0x412ea3
test esi, esi
je 0x412f9c
cmp dword [ebx + 0x6c], 0x800
je 0x412f84
mov eax, dword [esp + 0x18]
cmp eax, 0xcc
je 0x412f84
cmp eax, 0x130
je 0x412f84
push 4
push esi
push ebx
call fcn.00419e80
mov esi, dword [esp + 0x2c]
add esp, 0xc
mov ecx, dword [esp + 0x24]
cdq
cmp eax, esi
jne 0x412f84
cmp edx, ecx
jne 0x412f84
push ebx
call fcn.00403280
add esp, 4
cmp eax, 2
je 0x4135fb
test eax, eax
jne 0x41356a
lea esi, [ebx + 0xe8]
push esi
push eax
lea eax, [ebx + 0xf8]
push eax
lea eax, [ebx + 0xe0]
push eax
push ebx
call fcn.00403320
add esp, 0x14
mov dword [ebx + 0xac], 1
cmp eax, 2
je 0x4135fb
test eax, eax
jne 0x413554
mov edx, dword [esi]
mov esi, dword [esp + 0x10]
mov ecx, esi
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], eax
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412f56
sub ecx, edi
push 0
push edx
push str.Content_Length:__I64u_r_n
lea eax, [ecx + esi]
push eax
call fcn.00402430
mov ecx, dword [esp + 0x34]
mov edi, 1
mov esi, dword [esp + 0x30]
add esp, 0x10
mov dword [esp + 0x2c], edi
test ecx, ecx
jne 0x412f8c
test esi, esi
je 0x412f9c
mov eax, dword [esp + 0x38]
xor edx, edx
cmp edi, 1
cmovne eax, edx
mov dword [esp + 0x38], eax
cmp dword [esp + 0x28], 0
jne 0x412fad
cmp dword [ebx + 0x6c], 0
je 0x4130a2
test ebp, ebp
je 0x412fdd
cmp dword [ebx + 0xb4], 0
jne 0x412fdd
mov edx, dword [esp + 0x10]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412fc3
sub ecx, esi
push str.Proxy_support:_Session_Based_Authentication_r_nConnection:_Proxy_support_r_n
lea eax, [ecx + edx]
push eax
call fcn.00402430
add esp, 8
mov eax, dword [ebx + 0xc]
mov ebp, dword [esp + 0x18]
cmp dword [eax + 0x90], 0
jne 0x41303b
cmp ebp, 0xc8
jl 0x41303b
mov eax, dword [esp + 0x38]
cmp eax, 1
jg 0x41303b
test edi, edi
je 0x41300b
mov edx, str.keep_alive
test eax, eax
jne 0x413010
mov edx, str.close
mov esi, dword [esp + 0x10]
mov ecx, esi
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413020
sub ecx, edi
push edx
push str.Connection:__s_r_n
lea eax, [ecx + esi]
push eax
call fcn.00402430
add esp, 0xc
mov edx, dword [esp + 0x10]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413044
sub ecx, esi
push 0x444f7c
lea eax, [ecx + edx]
push eax
call fcn.00402430
mov edx, dword [esp + 0x18]
add esp, 8
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413067
sub ecx, esi
mov esi, edx
lea edi, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x413075
push dword [0x453238]
sub esi, edi
push ecx
push edx
push dword [ebx + 0x3c]
push ebx
call fcn.00419860
add esp, 0x14
cmp eax, esi
jne 0x41360a
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
mov eax, dword [ebx + 0xb8]
test eax, eax
jne 0x4130b8
test ecx, ecx
jne 0x4130b8
test esi, esi
je 0x41329a
cmp dword [ebx + 0x6c], 0x800
je 0x41329a
mov ebp, dword [esp + 0x18]
cmp ebp, 0xcc
je 0x41329a
cmp ebp, 0x130
je 0x41329a
test eax, eax
je 0x4131e5
push dword [0x453238]
lea eax, [esp + 0xc0]
push 0xa
push 0x1e
push eax
push 1
push ebx
call fcn.00419f50
mov esi, eax
add esp, 0x18
cmp esi, 2
jne 0x413160
nop dword [eax]
push dword [0x453238]
lea eax, [esp + 0xc0]
push esi
push eax
push dword [ebx + 0x3c]
push ebx
call fcn.00419860
add esp, 0x14
cmp eax, esi
jne 0x413280
cmp dword [ebx + 0xb8], 2
je 0x413160
push dword [0x453238]
lea eax, [esp + 0xc0]
push 0xa
push 0x1e
push eax
push 1
push ebx
call fcn.00419f50
mov esi, eax
add esp, 0x18
cmp esi, 2
je 0x413110
cmp esi, 3
jl 0x413292
push dword [0x453238]
lea eax, [esp + 0xc0]
push esi
push eax
push dword [ebx + 0x3c]
push ebx
call fcn.00419860
add esp, 0x14
cmp eax, esi
jne 0x413592
cmp dword [ebx + 0xb8], 2
je 0x41323a
cmp esi, 0x20
jae 0x4139d4
lea eax, [esp + 0x20]
mov byte [esp + esi + 0xbc], 0
push eax
lea eax, [esp + 0xc0]
xorps xmm0, xmm0
push str._I64x
push eax
movlpd qword [esp + 0x2c], xmm0
call fcn.004056a0
mov esi, dword [esp + 0x2c]
add esp, 0xc
mov ecx, dword [esp + 0x24]
mov eax, esi
or eax, ecx
jne 0x4131e5
mov dword [ebx + 0xb8], 2
cmp dword [ebx + 0xb8], 2
je 0x41322a
push 0
mov dword [ebx + 0x58], esi
mov dword [ebx + 0x5c], ecx
push dword [0x453240]
push ebx
call fcn.004189f0
mov ebp, eax
add esp, 0xc
mov dword [esp + 0x18], ebp
cmp ebp, 0x62
jne 0x41349a
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
mov dword [ebx + 0x58], 0
mov dword [ebx + 0x5c], 0
mov eax, dword [ebx + 0xb8]
test eax, eax
jne 0x4130e9
jmp 0x41329a
push dword [0x453238]
lea eax, [esp + 0xc0]
push 0xa
push 0x1e
push eax
push 1
push ebx
call fcn.00419f50
add esp, 0x18
cmp eax, 2
jne 0x413580
push dword [0x453238]
push eax
lea eax, [esp + 0xc4]
push eax
push dword [ebx + 0x3c]
push ebx
call fcn.00419860
add esp, 0x14
cmp eax, 2
je 0x41329a
mov esi, 0x215
mov dword [ebx + 0x94], esi
mov ecx, esi
jmp 0x4136d7
mov dword [esp + 0x44], 0
cmp dword [esp + 0x28], 0
jne 0x4132d3
mov ebp, dword [esp + 0x18]
cmp ebp, 0xc8
jne 0x4132b7
cmp dword [ebx + 0x6c], 0
jne 0x4135a4
mov edi, 1
mov dword [esp + 0x44], 1
xorps xmm0, xmm0
mov dword [esp + 0x38], edi
movlpd qword [esp + 0x20], xmm0
jmp 0x413313
cmp dword [esp + 0x2c], 0
jne 0x4132e7
cmp dword [ebx + 0xb8], 0
je 0x4135bc
xorps xmm0, xmm0
movlpd qword [esp + 0x20], xmm0
mov edi, dword [esp + 0x38]
test edi, edi
je 0x413303
mov ebp, dword [esp + 0x18]
cmp dword [esp + 0x44], 0
jne 0x413313
mov ecx, dword [ebx + 0x40]
cmp ecx, 0xffffffff
jne 0x4135d8
mov ebp, dword [esp + 0x18]
cmp dword [ebx + 0xb4], 0
je 0x413332
test edi, edi
je 0x4135fb
mov edi, dword [esp + 0x44]
test edi, edi
je 0x4135fb
jmp 0x413336
mov edi, dword [esp + 0x44]
push dword [esp + 0x48]
push dword [esp + 0x38]
push dword [esp + 0x18]
push ebx
call fcn.004139e0
add esp, 0x10
mov dword [ebx + 0x98], 0
jmp 0x4106b0
mov dword [ebx + 0x94], 0x22b
jmp 0x413968
mov ebp, dword [esp + 0x18]
mov esi, 0x201
mov dword [ebx + 0x94], esi
mov ecx, esi
jmp 0x4136d7
mov ebp, dword [esp + 0x18]
mov esi, 0x203
mov dword [ebx + 0x94], esi
mov ecx, esi
jmp 0x4136d7
mov ebx, dword [esp + 0x1c]
mov esi, 0x64
mov ebp, dword [esp + 0x18]
mov ecx, esi
mov dword [ebx + 0x94], esi
jmp 0x4136d7
mov ebp, dword [esp + 0x18]
mov esi, 0x64
mov dword [ebx + 0x94], esi
mov ecx, esi
jmp 0x4136d7
mov ebx, dword [esp + 0x1c]
mov esi, 0xa
mov ebp, dword [esp + 0x18]
mov ecx, esi
mov dword [ebx + 0x94], esi
jmp 0x4136d7
mov ebx, dword [esp + 0x1c]
mov esi, 0x204
mov ebp, dword [esp + 0x18]
mov ecx, esi
mov dword [ebx + 0x94], esi
jmp 0x4136d7
mov ebp, dword [esp + 0x18]
mov esi, 4
mov dword [ebx + 0x94], esi
mov ecx, esi
jmp 0x4136d7
mov ebp, dword [esp + 0x18]
mov esi, 0x30d
mov dword [ebx + 0x94], esi
mov ecx, esi
jmp 0x4136d7
mov edx, dword [str.HTTP_1.0_200_Connection_established_r_n_r_n]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413430
push dword [0x453238]
sub ecx, esi
push ecx
push edx
push dword [ebx + 0x3c]
push ebx
call fcn.00419860
mov esi, dword [ebx + 0x40]
add esp, 0x14
cmp dword [ebx + 0x6c], 0x20000
mov dword [ebx + 0x40], edi
jne 0x413472
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
test ecx, ecx
jne 0x41346c
test eax, eax
je 0x413472
mov dword [ebx + 0x50], eax
mov dword [ebx + 0x54], ecx
push 0
push dword [0x453244]
push ebx
call fcn.004189f0
add esp, 0xc
xor ebp, ebp
cmp eax, 0x63
cmovne ebp, eax
mov eax, dword [ebx + 0xc]
push edi
push dword [ebx + 8]
mov eax, dword [eax + 0x44]
call eax
mov dword [ebx + 0x40], esi
mov esi, ebp
jmp 0x4136ab
mov ebp, dword [esp + 0x18]
mov esi, 0x30c
mov dword [ebx + 0x94], esi
mov ecx, esi
jmp 0x4136d7
mov ebp, dword [esp + 0x18]
mov esi, 0x31f
mov dword [ebx + 0x94], esi
mov ecx, esi
jmp 0x4136d7
cmp dword [ebx + 0x10], 0
je 0x413503
mov eax, dword [esp + 0x34]
test eax, eax
je 0x4134e4
push eax
call fcn.0042eb3a
add esp, 4
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4134f5
push eax
call fcn.0042eb3a
add esp, 4
mov eax, dword [ebx + 0x10]
push ebx
call eax
add esp, 4
jmp 0x4139bb
push 0
push dword [0x453244]
push ebx
call fcn.004189f0
add esp, 0xc
mov esi, eax
cmp dword [ebx + 0x10], 0
mov dword [ebx + 0x94], esi
je 0x4135cf
jmp 0x4134d3
mov ebp, dword [esp + 0x18]
mov esi, 0x15
mov dword [ebx + 0x94], esi
mov ecx, esi
jmp 0x4136d7
mov ebp, dword [esp + 0x18]
mov esi, 0x204
mov dword [ebx + 0x94], esi
mov ecx, esi
jmp 0x4136d7
mov ebp, dword [esp + 0x18]
mov esi, 0x205
mov dword [ebx + 0x94], esi
mov ecx, esi
jmp 0x4136d7
mov ebp, dword [esp + 0x18]
mov esi, 0x13
mov dword [ebx + 0x94], esi
mov ecx, esi
jmp 0x4136d7
mov esi, 0x216
mov dword [ebx + 0x94], esi
mov ecx, esi
jmp 0x4136d7
mov esi, 0x217
mov dword [ebx + 0x94], esi
mov ecx, esi
jmp 0x4136d7
push 0
push dword [0x453240]
push ebx
call fcn.004189f0
add esp, 0xc
mov esi, eax
jmp 0x4136ab
push 0
push dword [0x453240]
push ebx
call fcn.004189f0
add esp, 0xc
mov esi, eax
mov ebp, dword [esp + 0x18]
jmp 0x4136ab
mov eax, dword [ebx + 0xc]
push 2
push ecx
push dword [ebx + 8]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [ebx + 0xc]
push dword [ebx + 0x40]
push dword [ebx + 8]
mov eax, dword [eax + 0x44]
call eax
mov dword [ebx + 0x40], 0xffffffff
mov dword [ebx + 0x94], 0
jmp 0x413968
mov esi, 0x209
mov dword [ebx + 0x94], esi
mov ecx, esi
jmp 0x4136d7
mov ebp, dword [esp + 0x18]
mov esi, 0x20a
mov dword [ebx + 0x94], esi
mov ecx, esi
jmp 0x4136d7
mov esi, 0x206
mov dword [ebx + 0x94], esi
mov ecx, esi
jmp 0x4136d7
mov esi, 0x205
mov dword [ebx + 0x94], esi
mov ecx, esi
jmp 0x4136d7
mov ebp, dword [esp + 0x18]
mov esi, 0x202
mov dword [ebx + 0x94], esi
mov ecx, esi
jmp 0x4136d7
mov esi, 0x200
mov dword [ebx + 0x94], esi
mov ecx, esi
jmp 0x4136d7
mov esi, 0x1ff
mov dword [ebx + 0x94], esi
mov ecx, esi
jmp 0x4136d7
mov esi, 0x1fe
mov dword [ebx + 0x94], esi
mov ecx, esi
jmp 0x4136d7
test edi, edi
je 0x4136a1
mov esi, 0x22b
jmp 0x4136ab
neg esi
sbb esi, esi
add esi, 0x1fc
mov dword [ebx + 0x94], esi
mov ecx, esi
cmp esi, 0x22b
je 0x413968
mov edi, dword [esp + 0x50]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x50], edi
mov dword [esp + 0x48], eax
test esi, esi
je 0x413968
cmp dword [ebx + 0x3c], 0xffffffff
je 0x413968
lea eax, [ecx - 0x5a]
cmp eax, 0x2c5
ja 0x413701
cmp esi, 0x64
je 0x413741
lea eax, [ecx - 0x1f5]
cmp eax, 0x12a
ja 0x413968
cmp esi, 0x1fd
jl 0x413711
cmp esi, 0x205
jl 0x413720
cmp esi, 0x384
jle 0x413741
nop dword [eax]
push dword [0x453238]
push 0xa
push 0xffff
push dword [esp + 0x1c]
push 0
push ebx
call fcn.00419f50
add esp, 0x18
cmp eax, 2
jg 0x413720
mov eax, dword [ebx + 0x94]
cmp eax, 0xa
jne 0x413763
mov edx, dword [str.HTTP_1.0_503_Service_Unavailable_r_nConnection:_close_r_nContent_type:_text_html__charsetutf_8_r_n_r_n_html__head__title_503_Service_Unavailable__title___head__r_n_body__h2_503_Service_Unavailable__h2__h3_You_have_exceeded_your_traffic_limit__h3___body___html__r_n]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413757
jmp 0x4138b7
cmp ebp, 0x2bc
je 0x413921
cmp ebp, 0x2bd
je 0x413921
cmp eax, 0x64
je 0x41390d
cmp eax, 0xa
jle 0x413792
cmp eax, 0x14
jl 0x41390d
cmp eax, 0x2bd
jle 0x4137a4
cmp eax, 0x2c1
jle 0x41390d
cmp eax, 0x14
jl 0x4137ec
cmp eax, 0x1e
jge 0x4137cc
mov edx, dword [str.HTTP_1.0_500_Internal_Error_r_nConnection:_close_r_nContent_type:_text_html__charsetutf_8_r_n_r_n_html__head__title_500_Internal_Error__title___head__r_n_body__h2_500_Internal_Error__h2__h3_Internal_proxy_error_during_processing_your_request__h3___body___html__r_n]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4137c0
jmp 0x4138b7
cmp eax, 0x50
jge 0x4137f5
mov edx, dword [str.HTTP_1.0_502_Bad_Gateway_r_nConnection:_close_r_nContent_type:_text_html__charsetutf_8_r_n_r_n_html__head__title_502_Bad_Gateway__title___head__r_n_body__h2_502_Bad_Gateway__h2__h3_Failed_to_connect_parent_proxy__h3___body___html__r_n]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4137e0
jmp 0x4138b7
cmp eax, 1
je 0x4138f9
mov ecx, dword [ebx + 0xc]
cmp dword [ecx + 0x88], 0
jne 0x41382c
cmp eax, 0xa
jl 0x4138f9
cmp eax, 0x3e7
jne 0x413859
mov edx, dword [str.HTTP_1.0_501_Not_Implemented_r_nConnection:_close_r_nContent_type:_text_html__charsetutf_8_r_n_r_n_html__head__title_501_Not_Implemented__title___head__r_n_body__h2_501_Not_Implemented__h2__h3_Required_action_is_not_supported_by_proxy_server__h3___body___html__r_n]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413820
jmp 0x4138b7
cmp eax, 0xa
jge 0x41380a
cmp dword [ecx + 0x84], 0
mov edx, 0x30
mov eax, 0x1c
cmovne eax, edx
mov edx, dword [eax + 0x453128]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413850
jmp 0x4138b7
cmp eax, 0x207
jne 0x413879
mov edx, dword [str.HTTP_1.0_503_Service_Unavailable_r_nConnection:_close_r_nContent_type:_text_html__charsetutf_8_r_n_r_n_html__head__title_503_Service_Unavailable__title___head__r_n_body__h2_503_Service_Unavailable__h2__h3_Recursion_detected__h3___body___html__r_n]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413870
jmp 0x4138b7
cmp eax, 0x205
jne 0x413899
mov edx, dword [str.HTTP_1.0_503_Service_Unavailable_r_nConnection:_close_r_nContent_type:_text_html__charsetutf_8_r_n_r_n_html__head__title_503_Service_Unavailable__title___head__r_n_body__h2_503_Service_Unavailable__h2__h3_Your_request_violates_configured_policy__h3___body___html__r_n]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413890
jmp 0x4138b7
cmp eax, 0x30c
jne 0x4138d2
mov edx, dword [str.HTTP_1.0_404_Not_Found_r_nConnection:_close_r_nContent_type:_text_html__charsetutf_8_r_n_r_n_html__head__title_404_Not_Found__title___head__r_n_body__h2_404_Not_Found__h2__h3_File_not_found__body___html__r_n]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4138b0
push dword [0x453238]
sub ecx, esi
push ecx
push edx
push dword [ebx + 0x3c]
push ebx
call fcn.00419860
add esp, 0x14
jmp 0x413968
add eax, 0xfffffe01
cmp eax, 5
ja 0x413968
mov edx, dword [str.HTTP_1.0_400_Bad_Request_r_nConnection:_close_r_nContent_type:_text_html__charsetutf_8_r_n_r_n_html__head__title_400_Bad_Request__title___head__r_n_body__h2_400_Bad_Request__h2___body___html__r_n]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4138f0
jmp 0x4138b7
mov edx, dword [str.HTTP_1.0_403_Forbidden_r_nConnection:_close_r_nContent_type:_text_html__charsetutf_8_r_n_r_n_html__head__title_403_Access_Denied__title___head__r_n_body__h2_403_Access_Denied__h2__h3_Access_control_list_denies_you_to_access_this_resource__body___html__r_n]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413904
jmp 0x4138b7
mov edx, dword [str.HTTP_1.0_502_Bad_Gateway_r_nConnection:_close_r_nContent_type:_text_html__charsetutf_8_r_n_r_n_html__head__title_502_Bad_Gateway__title___head__r_n_body__h2_502_Bad_Gateway__h2__h3_Host_Not_Found_or_connection_failed__h3___body___html__r_n]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413918
jmp 0x4138b7
mov edx, dword [str.HTTP_1.0_401_Authentication_Required_r_nWWW_Authenticate:_Basic_realm_FTP_Server__r_nConnection:_close_r_nContent_type:_text_html__charsetutf_8_r_n_r_n_html__head__title_401_FTP_Server_requires_authentication__title___head__r_n_body__h2_401_FTP_Server_requires_authentication__h2__h3_This_FTP_server_rejects_anonymous_access__h3___body___html__r_n]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413930
push dword [0x453238]
sub ecx, esi
push ecx
push edx
push dword [ebx + 0x3c]
push ebx
call fcn.00419860
push dword [0x453238]
lea eax, [esp + 0x524]
push dword [esp + 0x54]
push eax
push dword [ebx + 0x3c]
push ebx
call fcn.00419860
add esp, 0x28
push dword [esp + 0x48]
push dword [esp + 0x38]
push dword [esp + 0x18]
push ebx
call fcn.004139e0
mov eax, dword [esp + 0x44]
add esp, 0x10
test eax, eax
je 0x41398e
push eax
call fcn.0042eb3a
add esp, 4
mov eax, dword [esp + 0x10]
test eax, eax
je 0x41399f
push eax
call fcn.0042eb3a
add esp, 4
mov eax, dword [esp + 0x50]
test eax, eax
je 0x4139b0
push eax
call fcn.0042eb3a
add esp, 4
push ebx
call fcn.00402470
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0xb0c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0042255f
add esp, 0xb00
ret
call fcn.0042276a
int3