Function at 0x440b70
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
cmp dword [esi + 0x10], 0
je case.default.0x44101e
mov ebx, dword [ebp + 8]
lea edi, [esi + 8]
push ebx
mov ecx, edi
call fcn.0040ab14
push ebx
mov ecx, edi
cmp dword [eax + 0x1820], 0x13
jne 0x440fd0
call fcn.0040ab14
push ebx
mov ecx, edi
mov esi, eax
call fcn.0040ab14
lea edx, [esi + 0x1400]
lea ecx, [eax + 0x1000]
call fcn.0042c448
push ebx
mov ecx, edi
call fcn.0040ab14
cmp dword [eax + 0x1818], 0x17
jne 0x440be9
push ebx
mov ecx, edi
call fcn.0040ab14
push ebx
mov ecx, edi
call fcn.0040ab14
mov eax, dword [esp + 0xc]
cmp dword [eax + 0x1b8], 0
je 0x440c3d
push ebx
mov ecx, edi
call fcn.0040ab14
cmp dword [eax + 0x1818], 0x11
jne 0x440c3d
push ebx
mov ecx, edi
call fcn.0040ab14
push ebx
mov ecx, edi
call fcn.0040ab14
push ebx
mov ecx, edi
call fcn.0040ab14
push eax
push ecx
push ecx
push ebx
mov ecx, edi
call fcn.0040ab14
push dword [eax + 0x1738]
call fcn.004513c8
test eax, eax
jne 0x440e38
push ebx
mov ecx, edi
call fcn.0040ab14
cmp dword [eax + 0x1818], 0x10
jne 0x440c84
push ebx
mov ecx, edi
call fcn.0040ab14
push ebx
mov ecx, edi
call fcn.0040ab14
push ebx
mov ecx, edi
call fcn.0040ab14
push eax
push ecx
push ecx
push ebx
mov ecx, edi
call fcn.0040ab14
push dword [eax + 0x1738]
call fcn.00450b2b
test eax, eax
jne 0x440e38
push ebx
mov ecx, edi
call fcn.0040ab14
cmp dword [eax + 0x1818], 0x15
jne 0x440cd5
push ebx
mov ecx, edi
call fcn.0040ab14
push eax
push ebx
mov ecx, edi
call fcn.0040ab14
mov ecx, edi
push dword [eax + 0x1740]
push ebx
call fcn.0040ab14
mov ecx, edi
push dword [eax + 0x173c]
push ebx
call fcn.0040ab14
push dword [eax + 0x1738]
call fcn.00451039
test eax, eax
jne 0x440e38
push ebx
mov ecx, edi
call fcn.0040ab14
cmp dword [eax + 0x1818], 0xf
jne 0x440d1c
push ebx
mov ecx, edi
call fcn.0040ab14
push ebx
mov ecx, edi
call fcn.0040ab14
push ebx
mov ecx, edi
call fcn.0040ab14
push eax
push ecx
push ecx
push ebx
mov ecx, edi
call fcn.0040ab14
push dword [eax + 0x1738]
call fcn.0045057b
test eax, eax
jne 0x440e38
push ebx
mov ecx, edi
call fcn.0040ab14
cmp dword [eax + 0x1818], 0xf
jne 0x440d63
push ebx
mov ecx, edi
call fcn.0040ab14
push ebx
mov ecx, edi
call fcn.0040ab14
push ebx
mov ecx, edi
call fcn.0040ab14
push eax
push ecx
push ecx
push ebx
mov ecx, edi
call fcn.0040ab14
push dword [eax + 0x1738]
call fcn.00450711
test eax, eax
jne 0x440e38
push ebx
mov ecx, edi
call fcn.0040ab14
cmp dword [eax + 0x1818], 0x12
jne 0x440daa
push ebx
mov ecx, edi
call fcn.0040ab14
push ebx
mov ecx, edi
call fcn.0040ab14
push ebx
mov ecx, edi
call fcn.0040ab14
push eax
push ecx
push ecx
push ebx
mov ecx, edi
call fcn.0040ab14
push dword [eax + 0x1738]
call fcn.0044fcfd
test eax, eax
jne 0x440e38
push ebx
mov ecx, edi
call fcn.0040ab14
cmp dword [eax + 0x1818], 0x13
jne 0x440ded
push ebx
mov ecx, edi
call fcn.0040ab14
push ebx
mov ecx, edi
call fcn.0040ab14
push ebx
mov ecx, edi
call fcn.0040ab14
push eax
push ecx
push ecx
push ebx
mov ecx, edi
call fcn.0040ab14
push dword [eax + 0x1738]
call fcn.0045002c
test eax, eax
jne 0x440e38
push ebx
mov ecx, edi
call fcn.0040ab14
cmp dword [eax + 0x1818], 0x14
jne 0x440fae
push ebx
mov ecx, edi
call fcn.0040ab14
push ebx
mov ecx, edi
call fcn.0040ab14
push ebx
mov ecx, edi
call fcn.0040ab14
push eax
push ecx
push ecx
push ebx
mov ecx, edi
call fcn.0040ab14
push dword [eax + 0x1738]
call fcn.00450275
test eax, eax
je 0x440fae
push ebx
mov ecx, edi
call fcn.0040ab14
push ebx
mov ecx, edi
movzx esi, byte [eax + 0x1002]
shl esi, 8
call fcn.0040ab14
push ebx
mov ecx, edi
movzx eax, byte [eax + 0x1001]
add eax, 0xfffffeef
add esi, eax
call fcn.0040ab14
push ebx
mov ecx, edi
mov dword [eax + 0x17bc], esi
call fcn.0040ab14
cmp dword [eax + 0x17bc], 0xfffffeef
je 0x440e96
push ebx
mov ecx, edi
call fcn.0040ab14
cmp dword [eax + 0x17bc], 0xc8
jle 0x440ea8
push ebx
mov ecx, edi
call fcn.0040ab14
mov dword [eax + 0x17bc], 0xfffffc18
push ebx
mov ecx, edi
call fcn.0040ab14
push 0x64
pop esi
push ebx
movzx eax, byte [eax + 0x1005]
mov ecx, edi
sub esi, eax
call fcn.0040ab14
push ebx
mov ecx, edi
mov dword [eax + 0x17e0], esi
call fcn.0040ab14
cmp dword [eax + 0x17e0], 0
jge 0x440eea
push ebx
mov ecx, edi
call fcn.0040ab14
and dword [eax + 0x17e0], 0
push ebx
mov ecx, edi
call fcn.0040ab14
mov ecx, eax
mov edi, 0x3e8
push ebx
mov eax, dword [ecx + 0x1024]
mul edi
mov esi, eax
mov eax, dword [ecx + 0x1020]
mul edi
add esi, edx
mov edi, eax
shrd edi, esi, 0x15
mov esi, dword [esp + 0x10]
lea ecx, [esi + 8]
call fcn.0040ab14
push ebx
lea ecx, [esi + 8]
mov dword [eax + 0x17d0], edi
call fcn.0040ab14
mov ecx, eax
mov edi, 0x3e8
push ebx
mov eax, dword [ecx + 0x1034]
mul edi
mov esi, eax
mov eax, dword [ecx + 0x1030]
mul edi
add esi, edx
mov edi, eax
shrd edi, esi, 0x15
mov esi, dword [esp + 0x10]
lea ecx, [esi + 8]
call fcn.0040ab14
push ebx
mov dword [eax + 0x17cc], edi
lea edi, [esi + 8]
mov ecx, edi
call fcn.0040ab14
push ebx
mov ecx, edi
mov esi, eax
call fcn.0040ab14
mov ecx, dword [esi + 0x1070]
push ebx
mov dword [eax + 0x17b8], ecx
mov ecx, edi
call fcn.0040ab14
push ebx
mov ecx, edi
mov esi, dword [eax + 0x1080]
call fcn.0040ab14
push ebx
mov ecx, edi
mov dword [eax + 0x17a8], esi
call fcn.0040ab14
mov dword [eax + 0x17ac], esi
mov ecx, dword [esp + 0xc]
push ebx
call fcn.00454c4f
push ebx
mov ecx, edi
mov esi, eax
call fcn.0040ab14
push 2
mov dword [eax + 0x1804], esi
pop eax
jmp 0x441138
call fcn.0040ab14
cmp dword [eax + 0x16d0], 0
je case.default.0x44101e
push ebx
mov ecx, edi
call fcn.0040ab14
cmp dword [eax + 0x16d8], 0
je case.default.0x44101e
push ebx
mov ecx, edi
call fcn.0040ab14
mov eax, dword [eax + 0x1818]
cmp eax, 9
jg 0x4410f7
je case.0x44101e.4
dec eax
cmp eax, 7
ja case.default.0x44101e
jmp dword [eax*4 + 0x44130c]
push ebx
mov ecx, edi
call fcn.0040ab14
push eax
push ebx
mov ecx, edi
call fcn.0040ab14
mov ecx, edi
movzx eax, byte [eax + 0x182c]
push eax
push ebx
call fcn.0040ab14
mov ecx, esi
push dword [eax + 0x1738]
call fcn.0044f533
test eax, eax
jne 0x4412cb
push ebx
mov ecx, edi
call fcn.0040ab14
mov ecx, esi
push dword [eax + 0x1738]
call fcn.0044d002
push ebx
mov ecx, edi
call fcn.0040ab14
push eax
push ebx
mov ecx, edi
call fcn.0040ab14
mov ecx, edi
movzx eax, byte [eax + 0x182c]
push eax
push ebx
call fcn.0040ab14
mov ecx, esi
push dword [eax + 0x1738]
call fcn.0044f533
jmp 0x4412c3
push ebx
mov ecx, edi
call fcn.0040ab14
push eax
push ebx
mov ecx, edi
call fcn.0040ab14
mov ecx, edi
push dword [eax + 0x1740]
push ebx
call fcn.0040ab14
mov ecx, esi
push dword [eax + 0x173c]
call fcn.00451681
jmp 0x4412c3
push ebx
mov ecx, edi
call fcn.0040ab14
push eax
push ebx
mov ecx, edi
call fcn.0040ab14
mov ecx, esi
push dword [eax + 0x1738]
call fcn.004529fd
jmp 0x4412c3
sub eax, 0xa
je case.0x44101e.4
sub eax, 1
je case.0x44101e.4
sub eax, 1
je 0x441252
sub eax, 1
je 0x441189
sub eax, 1
je 0x441172
sub eax, 8
je 0x441141
sub eax, 1
jne case.default.0x44101e
push ebx
mov ecx, edi
call fcn.0040ab14
push ebx
mov ecx, edi
call fcn.0040ab14
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push ebx
mov ecx, edi
call fcn.0040ab14
push eax
push ebx
mov ecx, edi
call fcn.0040ab14
mov ecx, edi
push dword [eax + 0x1740]
push ebx
call fcn.0040ab14
mov ecx, esi
push dword [eax + 0x173c]
call fcn.00453c9f
jmp 0x4412c3
push ebx
mov ecx, edi
call fcn.0040ab14
push eax
push 0
mov ecx, esi
call fcn.00452af4
jmp 0x4412c3
push ebx
mov ecx, edi
call fcn.0040ab14
push eax
push ebx
mov ecx, edi
call fcn.0040ab14
mov ecx, edi
movzx eax, byte [eax + 0x182c]
push eax
push ebx
call fcn.0040ab14
mov ecx, esi
push dword [eax + 0x1738]
call fcn.0044f533
test eax, eax
jne 0x4412cb
push ebx
mov ecx, edi
call fcn.0040ab14
mov ecx, esi
push dword [eax + 0x1738]
call fcn.0044d002
push ebx
mov ecx, edi
call fcn.0040ab14
push eax
push ebx
mov ecx, edi
call fcn.0040ab14
mov ecx, edi
movzx eax, byte [eax + 0x182c]
push eax
push ebx
call fcn.0040ab14
mov ecx, esi
push dword [eax + 0x1738]
call fcn.0044f533
test eax, eax
jne 0x4412cb
push ebx
mov ecx, edi
call fcn.0040ab14
push eax
push ebx
mov ecx, edi
call fcn.0040ab14
add eax, 0x1836
mov ecx, edi
push eax
push ebx
call fcn.0040ab14
mov ecx, esi
push dword [eax + 0x173c]
call fcn.0045357a
test eax, eax
je case.default.0x44101e
push ebx
mov ecx, edi
call fcn.0040ab14
mov dword [eax + 0x1818], 0xc
jmp 0x4412cb
push ebx
mov ecx, edi
call fcn.0040ab14
push eax
push ebx
mov ecx, edi
call fcn.0040ab14
add eax, 0x1836
mov ecx, edi
push eax
push ebx
call fcn.0040ab14
mov ecx, esi
push dword [eax + 0x173c]
call fcn.0045357a
jmp 0x4412c3
push ebx
mov ecx, edi
call fcn.0040ab14
mov ecx, esi
push dword [eax + 0x1738]
call fcn.0044d002
push ebx
mov ecx, edi
call fcn.0040ab14
push eax
push ebx
mov ecx, edi
call fcn.0040ab14
mov ecx, edi
movzx eax, byte [eax + 0x182c]
push eax
push ebx
call fcn.0040ab14
mov ecx, esi
push dword [eax + 0x1738]
call fcn.00451e9c
test eax, eax
je case.default.0x44101e
push ebx
mov ecx, esi
call fcn.00454c4f
push ebx
mov ecx, edi
mov esi, eax
call fcn.0040ab14
push ebx
mov ecx, edi
mov dword [eax + 0x1804], esi
call fcn.0040ab14
mov ecx, dword [esp + 0xc]
add eax, 0x1400
push eax
imul eax, ebx, 0x168
add eax, 0x4febe0
push eax
push ebx
call fcn.00441780
jmp 0x441138