Function at 0x45eaf6
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 8], esi
cmp dword [esi + 0x10], 0
je case.default.0x45f124
mov ebx, dword [ebp + 8]
lea edi, [esi + 8]
push ebx
mov ecx, edi
mov dword [ebp - 4], edi
call fcn.00407390
push ebx
mov ecx, edi
cmp dword [eax + 0x1830], 0x13
jne 0x45f0d6
call fcn.00407390
add eax, 0x1400
mov ecx, edi
push eax
push ebx
call fcn.00407390
add eax, 0x1000
push eax
call fcn.0042e194
pop ecx
pop ecx
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1828], 0x18
jne 0x45eb8a
push ebx
mov ecx, edi
call fcn.00407390
push ebx
mov ecx, edi
mov esi, eax
call fcn.00407390
push esi
mov esi, dword [ebp - 8]
mov ecx, esi
push dword [eax + 0x174c]
call fcn.0045419c
test eax, eax
jne 0x45ef32
cmp dword [esi + 0x1d4], 0
je 0x45ebfa
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1828], 0x11
jne 0x45ebfa
push ebx
mov ecx, edi
call fcn.00407390
mov esi, dword [ebp + 8]
mov ecx, edi
push esi
mov ebx, eax
call fcn.00407390
mov ecx, dword [ebp - 4]
mov edi, eax
push esi
call fcn.00407390
push dword [ebp + 8]
mov ecx, dword [ebp - 4]
mov esi, eax
call fcn.00407390
mov ecx, dword [ebp - 8]
push ebx
push dword [edi + 0x1748]
push dword [esi + 0x1744]
push dword [eax + 0x1740]
call fcn.00453978
mov ebx, dword [ebp + 8]
mov edi, dword [ebp - 4]
test eax, eax
jne 0x45ef32
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1828], 0x10
jne 0x45ec61
push ebx
mov ecx, edi
call fcn.00407390
mov esi, dword [ebp + 8]
mov ecx, edi
push esi
mov ebx, eax
call fcn.00407390
mov ecx, dword [ebp - 4]
mov edi, eax
push esi
call fcn.00407390
push dword [ebp + 8]
mov ecx, dword [ebp - 4]
mov esi, eax
call fcn.00407390
mov ecx, dword [ebp - 8]
push ebx
push dword [edi + 0x1748]
push dword [esi + 0x1744]
push dword [eax + 0x1740]
call fcn.00452b9d
mov ebx, dword [ebp + 8]
mov edi, dword [ebp - 4]
test eax, eax
jne 0x45ef32
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1828], 0x15
jne 0x45ecc8
push ebx
mov ecx, edi
call fcn.00407390
mov esi, dword [ebp + 8]
mov ecx, edi
push esi
mov ebx, eax
call fcn.00407390
mov ecx, dword [ebp - 4]
mov edi, eax
push esi
call fcn.00407390
push dword [ebp + 8]
mov ecx, dword [ebp - 4]
mov esi, eax
call fcn.00407390
mov ecx, dword [ebp - 8]
push ebx
push dword [edi + 0x1748]
push dword [esi + 0x1744]
push dword [eax + 0x1740]
call fcn.00452d70
mov ebx, dword [ebp + 8]
mov edi, dword [ebp - 4]
test eax, eax
jne 0x45ef32
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1828], 0x16
jne 0x45ed2f
push ebx
mov ecx, edi
call fcn.00407390
mov esi, dword [ebp + 8]
mov ecx, edi
push esi
mov ebx, eax
call fcn.00407390
mov ecx, dword [ebp - 4]
mov edi, eax
push esi
call fcn.00407390
push dword [ebp + 8]
mov ecx, dword [ebp - 4]
mov esi, eax
call fcn.00407390
mov ecx, dword [ebp - 8]
push ebx
push dword [edi + 0x1748]
push dword [esi + 0x1744]
push dword [eax + 0x1740]
call fcn.00452fb8
mov ebx, dword [ebp + 8]
mov edi, dword [ebp - 4]
test eax, eax
jne 0x45ef32
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1828], 0xf
jne 0x45ed96
push ebx
mov ecx, edi
call fcn.00407390
mov esi, dword [ebp + 8]
mov ecx, edi
push esi
mov ebx, eax
call fcn.00407390
mov ecx, dword [ebp - 4]
mov edi, eax
push esi
call fcn.00407390
push dword [ebp + 8]
mov ecx, dword [ebp - 4]
mov esi, eax
call fcn.00407390
mov ecx, dword [ebp - 8]
push ebx
push dword [edi + 0x1748]
push dword [esi + 0x1744]
push dword [eax + 0x1740]
call fcn.004537d2
mov ebx, dword [ebp + 8]
mov edi, dword [ebp - 4]
test eax, eax
jne 0x45ef32
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1828], 0xf
jne 0x45edfd
push ebx
mov ecx, edi
call fcn.00407390
mov esi, dword [ebp + 8]
mov ecx, edi
push esi
mov ebx, eax
call fcn.00407390
mov ecx, dword [ebp - 4]
mov edi, eax
push esi
call fcn.00407390
push dword [ebp + 8]
mov ecx, dword [ebp - 4]
mov esi, eax
call fcn.00407390
mov ecx, dword [ebp - 8]
push ebx
push dword [edi + 0x1748]
push dword [esi + 0x1744]
push dword [eax + 0x1740]
call fcn.00453603
mov ebx, dword [ebp + 8]
mov edi, dword [ebp - 4]
test eax, eax
jne 0x45ef32
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1828], 0x12
jne 0x45ee64
push ebx
mov ecx, edi
call fcn.00407390
mov esi, dword [ebp + 8]
mov ecx, edi
push esi
mov ebx, eax
call fcn.00407390
mov ecx, dword [ebp - 4]
mov edi, eax
push esi
call fcn.00407390
push dword [ebp + 8]
mov ecx, dword [ebp - 4]
mov esi, eax
call fcn.00407390
mov ecx, dword [ebp - 8]
push ebx
push dword [edi + 0x1748]
push dword [esi + 0x1744]
push dword [eax + 0x1740]
call fcn.00453254
mov ebx, dword [ebp + 8]
mov edi, dword [ebp - 4]
test eax, eax
jne 0x45ef32
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1828], 0x13
jne 0x45eec7
push ebx
mov ecx, edi
call fcn.00407390
mov esi, dword [ebp + 8]
mov ecx, edi
push esi
mov ebx, eax
call fcn.00407390
mov ecx, dword [ebp - 4]
mov edi, eax
push esi
call fcn.00407390
push dword [ebp + 8]
mov ecx, dword [ebp - 4]
mov esi, eax
call fcn.00407390
mov ecx, dword [ebp - 8]
push ebx
push dword [edi + 0x1748]
push dword [esi + 0x1744]
push dword [eax + 0x1740]
call fcn.00452a62
mov ebx, dword [ebp + 8]
mov edi, dword [ebp - 4]
test eax, eax
jne 0x45ef32
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1828], 0x14
jne 0x45f0b5
push ebx
mov ecx, edi
call fcn.00407390
mov esi, dword [ebp + 8]
mov ecx, edi
push esi
mov ebx, eax
call fcn.00407390
mov ecx, dword [ebp - 4]
mov edi, eax
push esi
call fcn.00407390
push dword [ebp + 8]
mov ecx, dword [ebp - 4]
mov esi, eax
call fcn.00407390
mov ecx, dword [ebp - 8]
push ebx
push dword [edi + 0x1748]
push dword [esi + 0x1744]
push dword [eax + 0x1740]
call fcn.00453494
mov ebx, dword [ebp + 8]
mov edi, dword [ebp - 4]
test eax, eax
je 0x45f0b5
push ebx
mov ecx, edi
call fcn.00407390
mov ecx, dword [ebp - 4]
mov edi, eax
push ebx
call fcn.00407390
mov ecx, dword [ebp - 4]
mov esi, eax
push ebx
call fcn.00407390
movzx edx, byte [edi + 0x1002]
movzx ecx, byte [esi + 0x1001]
mov edi, dword [ebp - 4]
shl edx, 8
add edx, 0xfffffeef
add ecx, edx
mov dword [eax + 0x17c4], ecx
mov ecx, edi
push ebx
call fcn.00407390
cmp dword [eax + 0x17c4], 0xfffffeef
je 0x45ef9a
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x17c4], 0xc8
jle 0x45efac
push ebx
mov ecx, edi
call fcn.00407390
mov dword [eax + 0x17c4], 0xfffffc18
push ebx
mov ecx, edi
call fcn.00407390
push ebx
mov ecx, edi
mov esi, eax
call fcn.00407390
movzx ecx, byte [esi + 0x1005]
push 0x64
pop edx
sub edx, ecx
mov ecx, edi
push ebx
mov dword [eax + 0x17e8], edx
call fcn.00407390
cmp dword [eax + 0x17e8], 0
jge 0x45eff0
push ebx
mov ecx, edi
call fcn.00407390
and dword [eax + 0x17e8], 0
push ebx
mov ecx, edi
call fcn.00407390
push ebx
mov ecx, edi
mov esi, eax
call fcn.00407390
mov edi, eax
mov ecx, 0x3e8
mov eax, dword [esi + 0x1024]
mul ecx
mov edx, 0x3e8
mov ecx, eax
mov eax, dword [esi + 0x1020]
mul edx
push ebx
add ecx, edx
shrd eax, ecx, 0x15
mov ecx, dword [ebp - 4]
mov dword [edi + 0x17d8], eax
call fcn.00407390
mov ecx, dword [ebp - 4]
mov esi, eax
push ebx
call fcn.00407390
mov edi, eax
mov ecx, 0x3e8
mov eax, dword [esi + 0x1034]
mul ecx
mov edx, 0x3e8
mov ecx, eax
mov eax, dword [esi + 0x1030]
mul edx
push ebx
add ecx, edx
shrd eax, ecx, 0x15
mov dword [edi + 0x17d4], eax
mov edi, dword [ebp - 4]
mov ecx, edi
call fcn.00407390
push ebx
mov ecx, edi
mov esi, eax
call fcn.00407390
mov ecx, dword [esi + 0x1070]
push ebx
mov dword [eax + 0x17c0], ecx
mov ecx, edi
call fcn.00407390
push ebx
mov ecx, edi
mov esi, dword [eax + 0x1080]
call fcn.00407390
push ebx
mov ecx, edi
mov dword [eax + 0x17b0], esi
call fcn.00407390
mov dword [eax + 0x17b4], esi
push ebx
mov ecx, edi
call fcn.00407390
mov ecx, dword [ebp - 8]
mov esi, eax
push ebx
call fcn.00449f02
push 2
mov dword [esi + 0x1814], eax
pop eax
jmp 0x45f4fd
call fcn.00407390
cmp dword [eax + 0x16d0], 0
je case.default.0x45f124
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x16d8], 0
je case.default.0x45f124
push ebx
mov ecx, edi
call fcn.00407390
mov eax, dword [eax + 0x1828]
cmp eax, 0xa
jg 0x45f21d
je case.0x45f124.4
dec eax
cmp eax, 8
ja case.default.0x45f124
jmp dword [eax*4 + 0x45f506]
push ebx
mov ecx, edi
call fcn.00407390
mov ecx, dword [ebp - 4]
mov edi, eax
push ebx
call fcn.00407390
mov ecx, dword [ebp - 4]
mov esi, eax
push ebx
call fcn.00407390
movzx ecx, byte [esi + 0x183c]
push edi
mov edi, dword [ebp - 8]
push ecx
push dword [eax + 0x1740]
mov ecx, edi
call fcn.00453b03
test eax, eax
jne 0x45f1ba
mov esi, dword [ebp - 4]
mov ecx, esi
push ebx
call fcn.00407390
mov ecx, edi
push dword [eax + 0x1740]
call fcn.0045f52a
push ebx
mov ecx, esi
call fcn.00407390
push ebx
mov ecx, esi
mov edi, eax
call fcn.00407390
mov ecx, dword [ebp - 4]
mov esi, eax
push ebx
call fcn.00407390
movzx ecx, byte [esi + 0x183c]
push edi
push ecx
push dword [eax + 0x1740]
mov ecx, dword [ebp - 8]
call fcn.00453b03
test eax, eax
je case.default.0x45f124
mov edi, dword [ebp - 4]
jmp 0x45f4bd
push ebx
mov ecx, edi
call fcn.00407390
mov ecx, dword [ebp - 4]
mov edi, eax
push ebx
call fcn.00407390
mov ecx, dword [ebp - 4]
mov esi, eax
push ebx
call fcn.00407390
mov ecx, dword [ebp - 8]
push edi
push dword [esi + 0x1748]
push dword [eax + 0x1744]
call fcn.00453f78
jmp 0x45f1b2
push ebx
mov ecx, edi
call fcn.00407390
push ebx
mov ecx, edi
mov esi, eax
call fcn.00407390
mov ecx, dword [ebp - 8]
push esi
push dword [eax + 0x1740]
call fcn.004540d4
jmp 0x45f4b9
cmp eax, 0x17
jg 0x45f40d
je 0x45f3d5
sub eax, 0xb
je case.0x45f124.4
sub eax, 1
je 0x45f34d
sub eax, 1
je 0x45f263
sub eax, 1
jne case.default.0x45f124
push ebx
mov ecx, edi
call fcn.00407390
push eax
push 0
mov ecx, esi
call fcn.004543dc
jmp 0x45f4b9
push ebx
mov ecx, edi
call fcn.00407390
mov ecx, dword [ebp - 4]
mov edi, eax
push ebx
call fcn.00407390
mov ecx, dword [ebp - 4]
mov esi, eax
push ebx
call fcn.00407390
movzx ecx, byte [esi + 0x183c]
push edi
mov edi, dword [ebp - 8]
push ecx
push dword [eax + 0x1740]
mov ecx, edi
call fcn.00453b03
test eax, eax
jne 0x45f1ba
mov esi, dword [ebp - 4]
mov ecx, esi
push ebx
call fcn.00407390
mov ecx, edi
push dword [eax + 0x1740]
call fcn.0045f52a
push ebx
mov ecx, esi
call fcn.00407390
push ebx
mov ecx, esi
mov edi, eax
call fcn.00407390
mov ecx, dword [ebp - 4]
mov esi, eax
push ebx
call fcn.00407390
movzx ecx, byte [esi + 0x183c]
push edi
push ecx
push dword [eax + 0x1740]
mov ecx, dword [ebp - 8]
call fcn.00453b03
test eax, eax
jne 0x45f1ba
mov ecx, dword [ebp - 4]
push ebx
call fcn.00407390
mov ecx, dword [ebp - 4]
mov edi, eax
push ebx
call fcn.00407390
mov ecx, dword [ebp - 4]
mov esi, eax
push ebx
call fcn.00407390
push edi
lea ecx, [esi + 0x1846]
push ecx
push dword [eax + 0x1744]
mov ecx, dword [ebp - 8]
call fcn.00452945
test eax, eax
je case.default.0x45f124
mov edi, dword [ebp - 4]
mov ecx, edi
push ebx
call fcn.00407390
mov dword [eax + 0x1828], 0xc
jmp 0x45f4bd
push ebx
mov ecx, edi
call fcn.00407390
mov ecx, dword [ebp - 4]
mov edi, eax
push ebx
call fcn.00407390
mov ecx, dword [ebp - 4]
mov esi, eax
push ebx
call fcn.00407390
push edi
lea ecx, [esi + 0x1846]
push ecx
push dword [eax + 0x1744]
mov ecx, dword [ebp - 8]
call fcn.00452945
jmp 0x45f1b2
push ebx
mov ecx, edi
call fcn.00407390
mov ecx, esi
push dword [eax + 0x1740]
call fcn.0045f52a
push ebx
mov ecx, edi
call fcn.00407390
mov ecx, dword [ebp - 4]
mov edi, eax
push ebx
call fcn.00407390
mov ecx, dword [ebp - 4]
mov esi, eax
push ebx
call fcn.00407390
movzx ecx, byte [esi + 0x183c]
push edi
push ecx
push dword [eax + 0x1740]
mov ecx, dword [ebp - 8]
call fcn.00453c8b
jmp 0x45f1b2
push ebx
mov ecx, edi
call fcn.00407390
mov ecx, dword [ebp - 4]
mov edi, eax
push ebx
call fcn.00407390
mov ecx, dword [ebp - 4]
mov esi, eax
push ebx
call fcn.00407390
mov ecx, dword [ebp - 8]
push edi
push dword [esi + 0x1748]
push dword [eax + 0x1744]
call fcn.004529d3
jmp 0x45f1b2
sub eax, 0x18
je 0x45f498
sub eax, 1
je 0x45f45e
sub eax, 1
jne case.default.0x45f124
push ebx
mov ecx, edi
call fcn.00407390
mov ecx, dword [ebp - 4]
mov edi, eax
push ebx
call fcn.00407390
mov ecx, dword [ebp - 4]
mov esi, eax
push ebx
call fcn.00407390
movzx ecx, byte [esi + 0x1744]
push edi
push ecx
push dword [eax + 0x174c]
mov ecx, dword [ebp - 8]
call fcn.004541fc
jmp 0x45f1b2
push ebx
mov ecx, edi
call fcn.00407390
mov ecx, dword [ebp - 4]
mov edi, eax
push ebx
call fcn.00407390
mov ecx, dword [ebp - 4]
mov esi, eax
push ebx
call fcn.00407390
movzx ecx, byte [esi + 0x1744]
push edi
push ecx
push dword [eax + 0x174c]
mov ecx, dword [ebp - 8]
call fcn.004542ec
jmp 0x45f1b2
push ebx
mov ecx, edi
call fcn.00407390
push ebx
mov ecx, edi
mov esi, eax
call fcn.00407390
mov ecx, dword [ebp - 8]
push esi
push dword [eax + 0x174c]
call fcn.0045419c
test eax, eax
je case.default.0x45f124
push ebx
mov ecx, edi
call fcn.00407390
mov ecx, dword [ebp - 8]
mov esi, eax
push ebx
call fcn.00449f02
push ebx
mov ecx, edi
mov dword [esi + 0x1814], eax
call fcn.00407390
mov ecx, dword [ebp - 8]
add eax, 0x1400
push eax
imul eax, ebx, 0x168
add eax, 0x505750
push eax
push ebx
call fcn.0044ac07
jmp 0x45f4fd
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 4