Function at 0x414db9
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x3c44
call 0x41f48e
mov eax, dword [0x42e070]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
xorps xmm0, xmm0
or dword [ebp - 0x3b6c], 0xffffffff
push ebx
mov ebx, dword [ebp + 0x28]
push esi
mov dword [ebp - 0x3ba0], eax
mov eax, dword [ebp + 0xc]
push edi
mov dword [ebp - 0x3b80], eax
lea edi, [ebp - 0x3c08]
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x3b68], eax
xor eax, eax
push 8
pop ecx
rep stosd dword es:[edi], eax
mov dword [ebp - 0x3b64], eax
mov dword [ebp - 0x3bc8], eax
mov dword [ebp - 0x3b9c], eax
mov dword [ebp - 0x3b74], eax
mov dword [ebp - 0x3b84], eax
mov dword [ebp - 0x3b58], eax
mov dword [ebp - 0x3b70], eax
mov dword [ebp - 0x3b7c], eax
inc eax
movlpd qword [ebp - 0x3bc0], xmm0
mov dword [ebp - 0x3bcc], 0x100
mov dword [ebp - 0x3c08], 0x20
mov dword [ebp - 0x3c04], eax
call fcn.00412d74
mov eax, dword [0x42e88c]
lea edx, [ebp - 0x3b64]
push edx
push 0x425c54
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov esi, eax
test esi, esi
js 0x415a05
mov esi, 0x25f8
lea eax, [ebp - 0x3b54]
push esi
push 0
push eax
call 0x41fef3
mov edi, dword [ebp - 0x3b80]
lea ecx, [ebp - 0x3b54]
add esp, 0xc
mov dword [ebp - 0x3b54], esi
mov dword [ebp - 0x3b50], 0x4000000
mov eax, dword [edi]
push ecx
push ebx
push 0
push edi
call dword [eax + 0x1c]
mov esi, eax
test esi, esi
js 0x415a05
mov eax, dword [edi]
push edi
call dword [eax + 0x18]
test eax, eax
je 0x414edc
mov esi, 0x80004004
jmp 0x415a05
push dword [ebp - 0x3ba0]
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov dword [ebp - 0x3b98], eax
lea eax, [ebp - 0x3bcc]
push eax
lea eax, [ebp - 0x104]
push eax
call dword [0x425030]
mov ebx, dword [ebp - 0x3ba0]
lea eax, [ebp - 0x104]
mov dword [ebp - 0x3c00], eax
lea eax, [ebp - 0x3c08]
push eax
push ebx
call dword [0x42e004]
mov ecx, dword [ebp - 0x3b9c]
test eax, eax
push 1
pop eax
push ebx
cmovne ecx, eax
push 0
mov dword [ebp - 0x3b9c], ecx
call dword [0x425010]
mov ebx, dword [0x425078]
test eax, eax
jne 0x414f61
call ebx
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
test esi, esi
js 0x415a05
mov ecx, dword [ebp - 0x3b98]
xor edx, edx
inc edx
mov dword [ebp - 0x3bc8], edx
cmp ecx, 2
je 0x41560a
cmp ecx, 3
je 0x41560a
cmp ecx, 4
jne 0x415600
push 0x38
lea eax, [ebp - 0x3c40]
mov dword [ebp - 0x3b78], 0x824
push 0
push eax
mov byte [ebp - 0x3b5d], 0
call 0x41fef3
add esp, 0xc
mov dword [ebp - 0x3c44], 0x3c
lea eax, [ebp - 0x30c]
mov ecx, 0x104
mov dword [ebp - 0x3c34], eax
lea eax, [ebp - 0x514]
mov dword [ebp - 0x3c18], eax
lea eax, [ebp - 0x3c44]
push eax
push 0x80000000
push 0
lea eax, [ebp - 0x25a4]
mov dword [ebp - 0x3c30], ecx
push eax
mov dword [ebp - 0x3c14], ecx
call dword [0x42e01c]
test eax, eax
jne 0x41501c
call ebx
movzx esi, ax
mov edi, 0x80070000
or esi, edi
test eax, eax
cmovle esi, eax
test esi, esi
js 0x415a05
jmp 0x415021
mov edi, 0x80070000
lea eax, [ebp - 0x3b78]
push eax
lea eax, [ebp - 0x155c]
push eax
push 0x80000000
lea eax, [ebp - 0x3c44]
push eax
call dword [0x42e020]
test eax, eax
jne 0x415059
call ebx
movzx esi, ax
or esi, edi
test eax, eax
cmovle esi, eax
test esi, esi
js 0x415a05
xor eax, eax
push eax
push eax
push eax
push eax
push 0x4259dc
call dword [0x42e024]
mov dword [ebp - 0x3b74], eax
test eax, eax
jne 0x415088
call ebx
movzx esi, ax
or esi, edi
test eax, eax
cmovle esi, eax
test esi, esi
js 0x415a05
xor eax, eax
mov dword [ebp - 0x3b5c], eax
mov edi, eax
and dword [ebp - 0x3bc4], 0
and dword [ebp - 0x3b94], 0
mov dword [ebp - 0x3bd0], 4
test edi, edi
je 0x4150b5
push edi
call dword [0x42e028]
mov eax, dword [ebp - 0x3b84]
test eax, eax
je 0x4150c6
push eax
call dword [0x42e028]
push 0
push 0
lea eax, [ebp - 0x30c]
push eax
push dword [ebp - 0x3b74]
call dword [0x42e02c]
mov dword [ebp - 0x3b84], eax
test eax, eax
jne 0x415105
call ebx
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
test esi, esi
js 0x415a0b
mov eax, dword [ebp - 0x3b84]
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
lea ecx, [ebp - 0x514]
push ecx
push 0x425cdc
push eax
call dword [0x42e038]
mov edi, eax
mov dword [ebp - 0x3b58], edi
test edi, edi
jne 0x415142
call ebx
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
test esi, esi
js 0x415a0b
xor ecx, ecx
mov ebx, ecx
xor eax, eax
mov dword [ebp - 0x3b90], ecx
lea edi, [ebp - 0x3bb0]
mov dword [ebp - 0x3b8c], ecx
stosd dword es:[edi], eax
xor edx, edx
inc edx
mov dword [ebp - 0x3b88], ecx
mov dword [ebp - 0x3be8], edx
mov dword [ebp - 0x3be4], 3
stosd dword es:[edi], eax
mov dword [ebp - 0x3be0], ecx
mov dword [ebp - 0x3bdc], ecx
mov dword [ebp - 0x3bd8], ecx
stosd dword es:[edi], eax
mov dword [ebp - 0x3bd4], edx
stosd dword es:[edi], eax
mov eax, ebx
mov edi, ecx
sub eax, ecx
je 0x415239
sub eax, edx
je 0x4151b4
sub eax, edx
jne 0x4152b1
mov dword [ebp - 0x3b90], edx
mov edi, edx
jmp 0x41529a
lea eax, [ebp - 0x3bb0]
push eax
call dword [0x42e04c]
test eax, eax
je 0x4152b1
cmp dword [ebp - 0x3ba8], 0
je 0x4152b1
push 0x208
push 0
call dword [0x425124]
push 0x208
push 0
mov dword [ebp - 0x3b8c], eax
call dword [0x425124]
mov ecx, dword [ebp - 0x3b8c]
mov dword [ebp - 0x3b88], eax
test ecx, ecx
je 0x4152b1
test eax, eax
je 0x4152b1
push 0xffffffffffffffff
push dword [ebp - 0x3ba8]
mov dword [ebp - 0x3b90], 3
push 0x104
push ecx
call 0x4241c1
add esp, 0x10
xor eax, eax
lea edi, [eax + 1]
jmp 0x41529a
lea eax, [ebp - 0x3bb0]
push eax
call dword [0x42e04c]
test eax, eax
je 0x4152b1
cmp dword [ebp - 0x3bb0], 0
je 0x4152b1
mov eax, dword [ebp - 0x3bac]
test eax, eax
je 0x41526a
or dword [ebp - 0x3be8], 2
mov dword [ebp - 0x3be0], eax
xor eax, eax
inc eax
mov dword [ebp - 0x3bd4], eax
lea eax, [ebp - 0x3b90]
push eax
lea eax, [ebp - 0x3be8]
push eax
lea eax, [ebp - 0x155c]
push eax
push dword [ebp - 0x3b74]
call dword [0x42e048]
mov edi, eax
test edi, edi
je 0x4152b1
push 0xc
lea eax, [ebp - 0x3b90]
push eax
push 0x26
push dword [ebp - 0x3b74]
call dword [0x42e034]
cmp dword [ebp - 0x3bac], 0
je 0x4152cd
push dword [ebp - 0x3bac]
call dword [0x425128]
and dword [ebp - 0x3bac], 0
cmp dword [ebp - 0x3ba8], 0
je 0x4152e9
push dword [ebp - 0x3ba8]
call dword [0x425128]
and dword [ebp - 0x3ba8], 0
cmp dword [ebp - 0x3ba4], 0
je 0x415305
push dword [ebp - 0x3ba4]
call dword [0x425128]
and dword [ebp - 0x3ba4], 0
mov ecx, dword [ebp - 0x3b8c]
test ecx, ecx
je 0x415320
push ecx
call dword [0x425128]
xor ecx, ecx
mov dword [ebp - 0x3b8c], ecx
jmp 0x415322
xor ecx, ecx
mov eax, dword [ebp - 0x3b88]
test eax, eax
je 0x41533b
push eax
call dword [0x425128]
xor ecx, ecx
mov dword [ebp - 0x3b88], ecx
test edi, edi
mov edi, dword [ebp - 0x3b58]
je 0x41535c
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push edi
call dword [0x42e03c]
test eax, eax
jne 0x4154cc
xor ecx, ecx
inc ebx
cmp ebx, 3
jb 0x415146
mov al, byte [ebp - 0x3b5d]
test al, al
jne 0x415378
test esi, esi
js 0x415a0b
push 0
push edi
call dword [0x42e040]
test eax, eax
jne 0x41538d
test esi, esi
js 0x415a0b
lea eax, [ebp - 0x3b94]
push eax
lea eax, [ebp - 0x3bd0]
push eax
lea eax, [ebp - 0x3bc4]
push eax
push 0
push 0x20000013
push edi
call dword [0x42e044]
mov ebx, dword [0x425078]
test eax, eax
jne 0x4153d2
call ebx
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
test esi, esi
js 0x415a0b
mov eax, dword [ebp - 0x3bc4]
cmp eax, 0x194
ja 0x4154e4
je 0x415542
cmp eax, 0xc8
je 0x4154da
cmp eax, 0x12c
jbe 0x415538
cmp eax, 0x12f
ja 0x415520
and dword [ebp - 0x3b94], 0
lea eax, [ebp - 0x3b94]
push eax
lea eax, [ebp - 0x3b78]
mov dword [ebp - 0x3b78], 0x824
push eax
lea eax, [ebp - 0x155c]
push eax
push 0
push 0x33
push edi
call dword [0x42e044]
test eax, eax
jne 0x415457
call ebx
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
test esi, esi
js 0x415a0b
lea eax, [ebp - 0x3c44]
push eax
push 0
push 0
lea eax, [ebp - 0x155c]
push eax
call dword [0x42e01c]
test eax, eax
jne 0x41548b
call ebx
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
test esi, esi
js 0x415a0b
lea eax, [ebp - 0x3b78]
push eax
lea eax, [ebp - 0x155c]
push eax
push 0x80000000
lea eax, [ebp - 0x3c44]
push eax
call dword [0x42e020]
test eax, eax
jne 0x4154c7
call ebx
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
test esi, esi
js 0x415a0b
xor eax, eax
inc eax
jmp 0x4154dc
xor eax, eax
inc eax
mov byte [ebp - 0x3b5d], al
jmp 0x41536c
xor eax, eax
mov dword [ebp - 0x3b5c], eax
jmp 0x415512
cmp eax, 0x198
je 0x415507
cmp eax, 0x1f4
je 0x415542
cmp eax, 0x1f5
jbe 0x415538
cmp eax, 0x1f7
jbe 0x415542
cmp eax, 0x1f8
jne 0x415538
mov eax, dword [ebp - 0x3b5c]
mov esi, 0x80070102
test esi, esi
jne 0x41554c
test eax, eax
jne 0x415092
jmp 0x415552
cmp eax, 0x191
je 0x41552e
cmp eax, 0x193
jne 0x415538
mov esi, 0x80070005
jmp 0x415a0b
mov esi, 0x8000ffff
jmp 0x415a0b
mov esi, 0x80070002
jmp 0x415a0b
js 0x415a0b
lea eax, [ebp - 0x3bb8]
push eax
push edi
call 0x41e065
mov esi, eax
test esi, esi
js 0x415a0b
mov ecx, dword [ebp + 0x18]
test ecx, ecx
je 0x4155a3
mov eax, dword [ebp - 0x3bb4]
cmp eax, dword [ecx + 4]
jb 0x4155c2
jne 0x415587
mov eax, dword [ebp - 0x3bb8]
cmp eax, dword [ecx]
jbe 0x4155c2
mov ecx, dword [ebp - 0x3b80]
push 0
push 0
push 0
mov eax, dword [ecx]
push 0
push ecx
call dword [eax + 0x50]
xorps xmm0, xmm0
movlpd qword [ebp + 0x10], xmm0
lea eax, [ebp - 0x3bc0]
push eax
push edi
call 0x41e0f8
mov esi, eax
test esi, esi
js 0x415a0b
mov edi, dword [ebp + 0x10]
jmp 0x41571e
xor edi, edi
cmp dword [ebp + 0x24], edi
jbe 0x415a03
mov eax, dword [ebp - 0x3b68]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 3
push dword [eax + edi*4]
push dword [ebp - 0x3b64]
call 0x41b3e0
mov esi, eax
test esi, esi
js 0x415a05
inc edi
cmp edi, dword [ebp + 0x24]
jb 0x4155cd
jmp 0x415a03
mov esi, 0x8007000f
jmp 0x415a05
mov eax, 0x8000080
cmp ecx, 2
jne 0x41561d
cmp dword [0x42e898], 0
je 0x41562b
cmp ecx, 3
jne 0x415630
cmp dword [0x42e8a0], 0
jne 0x415630
mov eax, 0x28000080
push 0
push eax
push 3
push 0
push edx
push 0x80000000
lea eax, [ebp - 0x25a4]
push eax
call dword [0x4250dc]
mov dword [ebp - 0x3b6c], eax
cmp eax, 0xffffffff
jne 0x415673
call ebx
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
test esi, esi
js 0x415a05
mov eax, dword [ebp - 0x3b6c]
lea ecx, [ebp - 0x3bb8]
push ecx
push eax
call 0x41cfb2
mov esi, eax
test esi, esi
js 0x415a05
mov ecx, dword [ebp + 0x18]
test ecx, ecx
je 0x4156c4
mov eax, dword [ebp - 0x3bb4]
cmp eax, dword [ecx + 4]
jb 0x4157f3
jne 0x4156b0
mov eax, dword [ebp - 0x3bb8]
cmp eax, dword [ecx]
jbe 0x4157f3
mov eax, dword [edi]
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push edi
call dword [eax + 0x50]
xorps xmm0, xmm0
movlpd qword [ebp + 0x10], xmm0
lea eax, [ebp - 0x3bc0]
push eax
push dword [ebp - 0x3b6c]
call 0x41bdfc
mov esi, eax
test esi, esi
js 0x415a05
mov edx, dword [ebp + 0x14]
mov edi, dword [ebp + 0x10]
test edx, edx
jl 0x415721
jg 0x4156f0
test edi, edi
je 0x415721
push 0
push 0
push edx
push edi
push dword [ebp - 0x3b6c]
call dword [0x425118]
test eax, eax
jne 0x41571e
call ebx
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
test esi, esi
js 0x415a05
mov edx, dword [ebp + 0x14]
mov ebx, dword [ebp + 0x24]
xor eax, eax
mov dword [ebp - 0x3b5c], eax
test ebx, ebx
je 0x415772
mov ecx, dword [ebp - 0x3b68]
lea esi, [ebp - 0x3bb8]
push esi
push edx
push edi
mov eax, dword [ecx + eax*4]
push dword [ebp - 0x3bbc]
push dword [ebp - 0x3bc0]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x24]
mov esi, eax
test esi, esi
js 0x415a05
mov eax, dword [ebp - 0x3b5c]
mov edx, dword [ebp + 0x14]
inc eax
mov dword [ebp - 0x3b5c], eax
cmp eax, ebx
jb 0x415730
xor edx, edx
cmp dword [ebp - 0x3bc0], edx
jne 0x415831
cmp dword [ebp - 0x3bbc], edx
jne 0x415831
mov edi, edx
test ebx, ebx
je 0x415a03
push edx
push edx
push 0xffffffffffffffff
xor eax, eax
push 0xffffffffffffffff
inc eax
push eax
mov eax, dword [ebp - 0x3b68]
push dword [eax + edi*4]
push dword [ebp - 0x3b64]
call 0x41b3e0
mov esi, eax
test esi, esi
js 0x415a05
mov eax, dword [ebp - 0x3b68]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 2
push dword [eax + edi*4]
push dword [ebp - 0x3b64]
call 0x41b3e0
mov esi, eax
test esi, esi
js 0x415a05
inc edi
push 0
pop edx
cmp edi, ebx
jb 0x415796
jmp 0x415a03
xor edi, edi
cmp dword [ebp + 0x24], edi
jbe 0x415828
mov eax, dword [ebp - 0x3b68]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 3
push dword [eax + edi*4]
push dword [ebp - 0x3b64]
call 0x41b3e0
mov esi, eax
test esi, esi
js 0x415a05
inc edi
cmp edi, dword [ebp + 0x24]
jb 0x4157fa
xor esi, esi
mov edi, esi
jmp 0x415a0b
mov eax, dword [ebp - 0x3b98]
dec eax
sub eax, 1
je 0x41585e
sub eax, 1
je 0x415856
sub eax, 1
je 0x41584e
mov edi, 0x10000
jmp 0x415874
mov edi, dword [0x42e8ac]
jmp 0x415864
mov edi, dword [0x42e8a4]
jmp 0x415864
mov edi, dword [0x42e89c]
mov ecx, dword [0x42e890]
dec edi
add edi, ecx
lea eax, [ecx - 1]
not eax
and edi, eax
push 4
push 0x3000
push edi
push edx
call dword [0x42511c]
mov dword [ebp - 0x3b70], eax
test eax, eax
jne 0x4159ca
call dword [0x425078]
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
test esi, esi
js 0x415a05
jmp 0x4159ca
mov ecx, dword [ebp - 0x3b80]
push ecx
mov eax, dword [ecx]
call dword [eax + 0x18]
test eax, eax
jne 0x4159d4
mov eax, dword [ebp - 0x3b98]
cmp eax, 2
je 0x4158f2
cmp eax, 3
je 0x4158f2
lea eax, [ebp - 0x3b7c]
push eax
push edi
push dword [ebp - 0x3b70]
push dword [ebp - 0x3b58]
call dword [0x42e030]
jmp 0x41590e
push 0
lea eax, [ebp - 0x3b7c]
push eax
push edi
push dword [ebp - 0x3b70]
push dword [ebp - 0x3b6c]
call dword [0x4250e0]
test eax, eax
jne 0x41592e
call dword [0x425078]
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
test esi, esi
js 0x415a05
mov ecx, dword [ebp - 0x3b7c]
xor eax, eax
mov dword [ebp - 0x3b5c], eax
test ecx, ecx
je 0x41598c
test ebx, ebx
je 0x4159ca
push ecx
push dword [ebp - 0x3b70]
mov ecx, dword [ebp - 0x3b68]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push dword [ecx + eax*4]
push dword [ebp - 0x3b64]
call 0x41b3e0
mov esi, eax
test esi, esi
js 0x415a05
mov eax, dword [ebp - 0x3b5c]
inc eax
mov dword [ebp - 0x3b5c], eax
cmp eax, ebx
jae 0x4159ca
mov ecx, dword [ebp - 0x3b7c]
jmp 0x415948
test ebx, ebx
je 0x4159c5
mov ecx, dword [ebp - 0x3b68]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 2
push dword [ecx + eax*4]
push dword [ebp - 0x3b64]
call 0x41b3e0
mov esi, eax
test esi, esi
js 0x415a05
mov eax, dword [ebp - 0x3b5c]
inc eax
mov dword [ebp - 0x3b5c], eax
cmp eax, ebx
jb 0x415990
xor eax, eax
lea esi, [eax + 1]
test esi, esi
je 0x4158b2
jmp 0x415a03
xor edi, edi
test ebx, ebx
je 0x415a03
mov eax, dword [ebp - 0x3b68]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 4
push dword [eax + edi*4]
push dword [ebp - 0x3b64]
call 0x41b3e0
mov esi, eax
test esi, esi
js 0x415a05
inc edi
cmp edi, ebx
jb 0x4159da
xor esi, esi
mov edi, dword [ebp - 0x3b58]
mov ecx, dword [ebp - 0x3b80]
push ecx
mov eax, dword [ecx]
call dword [eax + 0x64]
mov eax, dword [ebp - 0x3b70]
test eax, eax
je 0x415a2f
push 0x8000
push 0
push eax
call dword [0x425120]
test edi, edi
je 0x415a3a
push edi
call dword [0x42e028]
mov eax, dword [ebp - 0x3b84]
test eax, eax
je 0x415a4b
push eax
call dword [0x42e028]
mov eax, dword [ebp - 0x3b74]
test eax, eax
je 0x415a5c
push eax
call dword [0x42e028]
mov eax, dword [ebp - 0x3b6c]
cmp eax, 0xffffffff
je 0x415a6e
push eax
call dword [0x4250b8]
cmp dword [ebp - 0x3bc8], 0
je 0x415ab3
push 0
push 0
call dword [0x425010]
test eax, eax
jne 0x415ab3
call dword [0x425078]
push 0
push 0
movzx esi, ax
push 0
or esi, 0x80070000
test eax, eax
push 0
cmovle esi, eax
push 0xc0000015
push esi
call 0x41e7ce
push esi
call dword [0x4250a8]
cmp dword [ebp - 0x3b9c], 0
je 0x415ace
push dword [ebp - 0x3bec]
push dword [ebp - 0x3ba0]
call dword [0x42e000]
mov ecx, dword [ebp - 0x3b64]
test ecx, ecx
je 0x415ade
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call 0x41f388
mov esp, ebp
pop ebp
ret 0x24