Function at 0x450470
Capabilities:
Check http status code

Disassembly:
push ecx
mov ecx, dword [0x4855b0]
test ecx, ecx
push ebx
push ebp
push esi
push edi
je 0x4504ec
cmp word [ecx], 3
jne 0x4504ec
mov eax, dword [esp + 0x18]
mov edi, dword [eax]
mov edx, dword [ecx + 0x24]
mov eax, dword [ecx + 0x20]
mov ebx, dword [fcn.00401108]
sub edi, edx
cmp edi, eax
jb 0x4504a5
call ebx
mov ecx, dword [0x4855b0]
mov edx, dword [esp + 0x1c]
mov ebp, dword [edx]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub ebp, edx
cmp ebp, eax
jb 0x4504bf
call ebx
mov ecx, dword [0x4855b0]
mov eax, dword [esp + 0x20]
mov esi, dword [eax]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x4504d9
call ebx
mov ecx, dword [0x4855b0]
mov eax, dword [ecx + 0x18]
imul eax, esi
add eax, ebp
imul eax, dword [ecx + 0x20]
add eax, edi
shl eax, 2
jmp 0x4504fa
mov ebx, dword [fcn.00401108]
call ebx
mov ecx, dword [0x4855b0]
mov edx, dword [ecx + 0xc]
cmp dword [edx + eax], 0
jg 0x45079f
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
dec eax
je 0x4509f5
dec eax
je 0x4507a9
dec eax
jne 0x450c1f
test ecx, ecx
je 0x450590
cmp word [ecx], 3
jne 0x450590
mov edx, dword [esp + 0x18]
mov ebp, dword [edx]
mov edx, dword [ecx + 0x24]
mov eax, dword [ecx + 0x20]
sub ebp, edx
cmp ebp, eax
jb 0x450546
call ebx
mov ecx, dword [0x4855b0]
mov eax, dword [esp + 0x1c]
mov edi, dword [eax]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub edi, edx
cmp edi, eax
jb 0x450560
call ebx
mov ecx, dword [0x4855b0]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov esi, 2
sub esi, edx
cmp esi, eax
jb 0x450579
call ebx
mov ecx, dword [0x4855b0]
mov eax, dword [ecx + 0x18]
imul eax, esi
add eax, edi
imul eax, dword [ecx + 0x20]
add eax, ebp
shl eax, 2
mov dword [esp + 0x10], eax
jmp 0x45059c
call ebx
mov ecx, dword [0x4855b0]
mov dword [esp + 0x10], eax
test ecx, ecx
je 0x45060f
cmp word [ecx], 3
jne 0x45060f
mov edx, dword [esp + 0x18]
mov esi, dword [edx]
mov edx, dword [ecx + 0x24]
mov eax, dword [ecx + 0x20]
add esi, 1
jo 0x450c2a
sub esi, edx
cmp esi, eax
jb 0x4505c9
call ebx
mov ecx, dword [0x4855b0]
mov eax, dword [esp + 0x1c]
mov ebp, dword [eax]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub ebp, edx
cmp ebp, eax
jb 0x4505e3
call ebx
mov ecx, dword [0x4855b0]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov edi, 2
sub edi, edx
cmp edi, eax
jb 0x4505fc
call ebx
mov ecx, dword [0x4855b0]
mov ebx, dword [ecx + 0x18]
imul ebx, edi
add ebx, ebp
imul ebx, dword [ecx + 0x20]
add ebx, esi
shl ebx, 2
jmp 0x45061d
call dword [fcn.00401108]
mov ecx, dword [0x4855b0]
mov ebx, eax
test ecx, ecx
je 0x4506a8
cmp word [ecx], 3
jne 0x4506a8
mov edx, dword [esp + 0x18]
mov eax, dword [edx]
mov esi, dword [ecx + 0x24]
mov edx, dword [ecx + 0x20]
sub eax, esi
cmp eax, edx
mov dword [esp + 0x20], eax
jb 0x45064d
call dword [fcn.00401108]
mov ecx, dword [0x4855b0]
mov eax, dword [esp + 0x1c]
mov edi, dword [eax]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
add edi, 1
jo 0x450c2a
sub edi, edx
cmp edi, eax
jb 0x450674
call dword [fcn.00401108]
mov ecx, dword [0x4855b0]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov ebp, 2
sub ebp, edx
cmp ebp, eax
jb 0x450691
call dword [fcn.00401108]
mov ecx, dword [0x4855b0]
mov esi, dword [ecx + 0x18]
mov edx, dword [esp + 0x20]
imul esi, ebp
add esi, edi
imul esi, dword [ecx + 0x20]
add esi, edx
shl esi, 2
jmp 0x4506b6
call dword [fcn.00401108]
mov ecx, dword [0x4855b0]
mov esi, eax
test ecx, ecx
je 0x45074c
cmp word [ecx], 3
jne 0x45074c
mov edx, dword [esp + 0x18]
mov ebp, dword [edx]
mov edx, dword [ecx + 0x24]
mov eax, dword [ecx + 0x20]
add ebp, 1
jo 0x450c2a
sub ebp, edx
cmp ebp, eax
jb 0x4506ef
call dword [fcn.00401108]
mov ecx, dword [0x4855b0]
mov eax, dword [esp + 0x1c]
mov edi, dword [eax]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
add edi, 1
jo 0x450c2a
sub edi, edx
cmp edi, eax
jb 0x450716
call dword [fcn.00401108]
mov ecx, dword [0x4855b0]
mov eax, dword [ecx + 0x14]
mov edx, 2
sub edx, eax
cmp edx, dword [ecx + 0x10]
mov dword [esp + 0x18], edx
jb 0x450739
call dword [fcn.00401108]
mov ecx, dword [0x4855b0]
mov edx, dword [esp + 0x18]
mov eax, dword [ecx + 0x18]
imul eax, edx
add eax, edi
imul eax, dword [ecx + 0x20]
add eax, ebp
shl eax, 2
jmp 0x450758
call dword [fcn.00401108]
mov ecx, dword [0x4855b0]
mov edi, dword [ecx + 0xc]
mov edx, dword [ebx + edi]
mov ebx, dword [esp + 0x10]
xor ecx, ecx
test edx, edx
setne cl
xor edx, edx
mov ebp, dword [ebx + edi]
mov ebx, dword [esi + edi]
test ebp, ebp
setne dl
mov esi, dword [eax + edi]
and ecx, edx
neg ecx
sbb ecx, ecx
xor edx, edx
neg ecx
test ebx, ebx
setne dl
and ecx, edx
neg ecx
sbb ecx, ecx
xor edx, edx
neg ecx
test esi, esi
setne dl
test edx, ecx
jne 0x450c1f
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
pop ecx
ret 0xc
test ecx, ecx
je 0x450817
cmp word [ecx], 3
jne 0x450817
mov eax, dword [esp + 0x18]
mov ebp, dword [eax]
mov edx, dword [ecx + 0x24]
mov eax, dword [ecx + 0x20]
sub ebp, edx
cmp ebp, eax
jb 0x4507cd
call ebx
mov ecx, dword [0x4855b0]
mov edx, dword [esp + 0x1c]
mov edi, dword [edx]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub edi, edx
cmp edi, eax
jb 0x4507e7
call ebx
mov ecx, dword [0x4855b0]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov esi, 1
sub esi, edx
cmp esi, eax
jb 0x450800
call ebx
mov ecx, dword [0x4855b0]
mov eax, dword [ecx + 0x18]
imul eax, esi
add eax, edi
imul eax, dword [ecx + 0x20]
add eax, ebp
shl eax, 2
mov dword [esp + 0x10], eax
jmp 0x450823
call ebx
mov ecx, dword [0x4855b0]
mov dword [esp + 0x10], eax
test ecx, ecx
je 0x45089e
cmp word [ecx], 3
jne 0x45089e
mov eax, dword [esp + 0x18]
mov esi, dword [eax]
mov edx, dword [ecx + 0x24]
mov eax, dword [ecx + 0x20]
sub esi, 1
jo 0x450c2a
sub esi, edx
cmp esi, eax
jb 0x450850
call ebx
mov ecx, dword [0x4855b0]
mov edx, dword [esp + 0x1c]
mov ebx, dword [edx]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub ebx, edx
cmp ebx, eax
jb 0x45086e
call dword [fcn.00401108]
mov ecx, dword [0x4855b0]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov edi, 1
sub edi, edx
cmp edi, eax
jb 0x45088b
call dword [fcn.00401108]
mov ecx, dword [0x4855b0]
mov ebp, dword [ecx + 0x18]
imul ebp, edi
add ebp, ebx
imul ebp, dword [ecx + 0x20]
add ebp, esi
shl ebp, 2
jmp 0x4508ac
call dword [fcn.00401108]
mov ecx, dword [0x4855b0]
mov ebp, eax
test ecx, ecx
je 0x45092d
cmp word [ecx], 3
jne 0x45092d
mov eax, dword [esp + 0x18]
mov esi, dword [ecx + 0x24]
mov eax, dword [eax]
mov edx, dword [ecx + 0x20]
sub eax, esi
cmp eax, edx
mov esi, dword [fcn.00401108]
mov dword [esp + 0x20], eax
jb 0x4508da
call esi
mov ecx, dword [0x4855b0]
mov edx, dword [esp + 0x1c]
mov edi, dword [edx]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub edi, 1
jo 0x450c2a
sub edi, edx
cmp edi, eax
jb 0x4508fd
call esi
mov ecx, dword [0x4855b0]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov ebx, 1
sub ebx, edx
cmp ebx, eax
jb 0x450916
call esi
mov ecx, dword [0x4855b0]
mov esi, dword [ecx + 0x18]
mov edx, dword [esp + 0x20]
imul esi, ebx
add esi, edi
imul esi, dword [ecx + 0x20]
add esi, edx
shl esi, 2
jmp 0x45093b
call dword [fcn.00401108]
mov ecx, dword [0x4855b0]
mov esi, eax
test ecx, ecx
je 0x4509d1
cmp word [ecx], 3
jne 0x4509d1
mov eax, dword [esp + 0x18]
mov ebx, dword [eax]
mov edx, dword [ecx + 0x24]
mov eax, dword [ecx + 0x20]
sub ebx, 1
jo 0x450c2a
sub ebx, edx
cmp ebx, eax
jb 0x450974
call dword [fcn.00401108]
mov ecx, dword [0x4855b0]
mov edx, dword [esp + 0x1c]
mov edi, dword [edx]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub edi, 1
jo 0x450c2a
sub edi, edx
cmp edi, eax
jb 0x45099b
call dword [fcn.00401108]
mov ecx, dword [0x4855b0]
mov eax, dword [ecx + 0x14]
mov edx, 1
sub edx, eax
cmp edx, dword [ecx + 0x10]
mov dword [esp + 0x18], edx
jb 0x4509be
call dword [fcn.00401108]
mov ecx, dword [0x4855b0]
mov edx, dword [esp + 0x18]
mov eax, dword [ecx + 0x18]
imul eax, edx
add eax, edi
imul eax, dword [ecx + 0x20]
add eax, ebx
shl eax, 2
jmp 0x4509dd
call dword [fcn.00401108]
mov ecx, dword [0x4855b0]
mov edi, dword [ecx + 0xc]
mov edx, dword [edi + ebp]
mov ebx, dword [esp + 0x10]
xor ecx, ecx
test edx, edx
setne cl
xor edx, edx
jmp 0x45076b
test ecx, ecx
je 0x450a5e
cmp word [ecx], 3
jne 0x450a5e
mov eax, dword [esp + 0x18]
mov ebp, dword [eax]
mov edx, dword [ecx + 0x24]
mov eax, dword [ecx + 0x20]
sub ebp, edx
cmp ebp, eax
jb 0x450a19
call ebx
mov ecx, dword [0x4855b0]
mov edx, dword [esp + 0x1c]
mov esi, dword [edx]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub esi, edx
cmp esi, eax
jb 0x450a33
call ebx
mov ecx, dword [0x4855b0]
mov edi, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
neg edi
cmp edi, eax
jb 0x450a47
call ebx
mov ecx, dword [0x4855b0]
mov eax, dword [ecx + 0x18]
imul eax, edi
add eax, esi
imul eax, dword [ecx + 0x20]
add eax, ebp
shl eax, 2
mov dword [esp + 0x10], eax
jmp 0x450a6a
call ebx
mov ecx, dword [0x4855b0]
mov dword [esp + 0x10], eax
test ecx, ecx
je 0x450ad8
cmp word [ecx], 3
jne 0x450ad8
mov eax, dword [esp + 0x18]
mov esi, dword [eax]
mov edx, dword [ecx + 0x24]
mov eax, dword [ecx + 0x20]
add esi, 1
jo 0x450c2a
sub esi, edx
cmp esi, eax
jb 0x450a97
call ebx
mov ecx, dword [0x4855b0]
mov edx, dword [esp + 0x1c]
mov edi, dword [edx]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub edi, edx
cmp edi, eax
jb 0x450ab1
call ebx
mov ecx, dword [0x4855b0]
mov ebp, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
neg ebp
cmp ebp, eax
jb 0x450ac5
call ebx
mov ecx, dword [0x4855b0]
mov ebx, dword [ecx + 0x18]
imul ebx, ebp
add ebx, edi
imul ebx, dword [ecx + 0x20]
add ebx, esi
shl ebx, 2
jmp 0x450ae6
call dword [fcn.00401108]
mov ecx, dword [0x4855b0]
mov ebx, eax
test ecx, ecx
je 0x450b62
cmp word [ecx], 3
jne 0x450b62
mov eax, dword [esp + 0x18]
mov esi, dword [ecx + 0x24]
mov eax, dword [eax]
mov edx, dword [ecx + 0x20]
sub eax, esi
cmp eax, edx
mov esi, dword [fcn.00401108]
mov dword [esp + 0x20], eax
jb 0x450b14
call esi
mov ecx, dword [0x4855b0]
mov edx, dword [esp + 0x1c]
mov edi, dword [edx]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
add edi, 1
jo 0x450c2a
sub edi, edx
cmp edi, eax
jb 0x450b37
call esi
mov ecx, dword [0x4855b0]
mov ebp, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
neg ebp
cmp ebp, eax
jb 0x450b4b
call esi
mov ecx, dword [0x4855b0]
mov esi, dword [ecx + 0x18]
mov edx, dword [esp + 0x20]
imul esi, ebp
add esi, edi
imul esi, dword [ecx + 0x20]
add esi, edx
shl esi, 2
jmp 0x450b70
call dword [fcn.00401108]
mov ecx, dword [0x4855b0]
mov esi, eax
test ecx, ecx
je 0x450bfb
cmp word [ecx], 3
jne 0x450bfb
mov eax, dword [esp + 0x18]
mov ebp, dword [eax]
mov edx, dword [ecx + 0x24]
mov eax, dword [ecx + 0x20]
add ebp, 1
jo 0x450c2a
sub ebp, edx
cmp ebp, eax
jb 0x450ba5
call dword [fcn.00401108]
mov ecx, dword [0x4855b0]
mov edx, dword [esp + 0x1c]
mov edi, dword [edx]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
add edi, 1
jo 0x450c2a
sub edi, edx
cmp edi, eax
jb 0x450bc8
call dword [fcn.00401108]
mov ecx, dword [0x4855b0]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
neg edx
cmp edx, eax
mov dword [esp + 0x18], edx
jb 0x450be8
call dword [fcn.00401108]
mov ecx, dword [0x4855b0]
mov edx, dword [esp + 0x18]
mov eax, dword [ecx + 0x18]
imul eax, edx
add eax, edi
imul eax, dword [ecx + 0x20]
add eax, ebp
shl eax, 2
jmp 0x450c07
call dword [fcn.00401108]
mov ecx, dword [0x4855b0]
mov edi, dword [ecx + 0xc]
mov edx, dword [ebx + edi]
mov ebx, dword [esp + 0x10]
xor ecx, ecx
test edx, edx
setne cl
xor edx, edx
jmp 0x45076b
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
pop ecx
ret 0xc
call dword [fcn.00401200]