Function at 0x4376c0
Capabilities:
Check http status code

Disassembly:
push 0x7c
mov eax, 0x459995
call fcn.00454eb0
mov eax, dword [ebp + 0xc]
and dword [ebp - 0x60], 0
mov esi, ecx
mov edi, edx
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x68], eax
mov ebx, 0x48103c
fld qword [0x478b88]
fstp qword [ebp - 0x3c]
fld qword [0x478b80]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fld qword [0x478b90]
fmul st(1), st(0)
fld qword [ebp - 0x3c]
faddp st(2)
fxch st(1)
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fsub qword [0x478b78]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x44]
fsub qword [0x478b70]
fsub qword [ebp - 0x3c]
faddp st(1)
fsub qword [ebp - 0x44]
fadd qword [0x478b68]
fadd qword [ebp - 0x44]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x3c]
fdiv qword [0x478a90]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fmul qword [ebp - 0x3c]
fadd qword [ebp - 0x3c]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x44]
fdiv qword [0x478b60]
fadd qword [ebp - 0x3c]
fsub qword [ebp - 0x3c]
fsub qword [ebp - 0x44]
fsub qword [0x478b58]
fadd qword [ebp - 0x44]
fadd qword [0x478b50]
fsub qword [ebp - 0x44]
fadd qword [0x478b48]
fstp qword [ebp - 0x44]
call fcn.0043608d
fld qword [0x478ac8]
fstp qword [ebp - 0x4c]
fld qword [0x478ac0]
fstp qword [ebp - 0x3c]
fld qword [0x478ab8]
fstp qword [ebp - 0x44]
fld qword [0x478ab0]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fmul qword [ebp - 0x44]
fadd qword [0x478aa8]
fadd qword [ebp - 0x44]
fadd qword [ebp - 0x44]
fadd qword [0x478aa0]
fsub qword [ebp - 0x3c]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x4c]
fcomp qword [ebp - 0x3c]
fnstsw ax
test ah, 0x41
jne 0x4377d7
fld qword [ebp - 0x3c]
fmul qword [ebp - 0x4c]
fstp qword [ebp - 0x4c]
push ebx
mov dword [ebp - 0x84], ebx
call fcn.0044281f
and dword [ebp - 4], 0
fld qword [0x478b88]
fstp qword [ebp - 0x3c]
fld qword [0x478b80]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fld qword [0x478b90]
fmul st(1), st(0)
fld qword [ebp - 0x3c]
faddp st(2)
fxch st(1)
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fsub qword [0x478b78]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x44]
fsub qword [0x478b70]
fsub qword [ebp - 0x3c]
faddp st(1)
fsub qword [ebp - 0x44]
fadd qword [0x478b68]
fadd qword [ebp - 0x44]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x3c]
fdiv qword [0x478a90]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fmul qword [ebp - 0x3c]
fadd qword [ebp - 0x3c]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x44]
fdiv qword [0x478b60]
fadd qword [ebp - 0x3c]
fsub qword [ebp - 0x3c]
fsub qword [ebp - 0x44]
fsub qword [0x478b58]
fadd qword [ebp - 0x44]
fadd qword [0x478b50]
fsub qword [ebp - 0x44]
mov eax, dword [0x481054]
push eax
push dword [0x47f838]
fadd qword [0x478b48]
push 0
fstp qword [ebp - 0x44]
mov dword [ebp - 0x40], eax
call fcn.004403bb
mov dword [ebp - 0x50], 0x61
mov dword [ebp - 0x48], 0x43
mov dword [ebp - 0x34], 0x16
mov dword [ebp - 0x58], 0x33
mov dword [ebp - 0x38], 0x2e
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x48]
add esp, 0xc
cmp ecx, eax
jge 0x437915
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x50]
sub ecx, eax
mov eax, dword [ebp - 0x34]
sub ecx, eax
mov eax, dword [ebp - 0x38]
sub ecx, eax
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp - 0x58]
push 0x75
pop ecx
sub ecx, eax
mov eax, dword [ebp - 0x48]
sub ecx, eax
mov eax, dword [ebp - 0x48]
sub ecx, eax
add ecx, dword [ebp - 0x38]
push 0xffffffffffffffcd
add ecx, dword [ebp - 0x58]
add ecx, dword [ebp - 0x50]
mov dword [ebp - 0x50], ecx
mov eax, dword [ebp - 0x58]
pop ecx
sub ecx, eax
add ecx, dword [ebp - 0x58]
add ecx, dword [ebp - 0x34]
add ecx, dword [ebp - 0x34]
add ecx, dword [ebp - 0x34]
add ecx, dword [ebp - 0x48]
mov dword [ebp - 0x38], ecx
cmp dword [edi + 0x14], 0x10
mov ecx, dword [edi + 0x10]
jb 0x437922
mov eax, dword [edi]
jmp 0x437924
mov eax, edi
push ecx
push eax
push dword [esi + 0x34]
call fcn.004414a4
or dword [ebp - 4], 0xffffffff
push ebx
mov dword [ebp - 0x38], eax
call fcn.00442791
push dword [0x47f83c]
lea eax, [ebp - 0x30]
call fcn.00405719
xor eax, eax
mov dword [ebp - 4], 1
cmp dword [ebp - 0x38], eax
jne 0x43795f
call fcn.004408d4
call dword [eax + 0x4c]
push dword [edi + 0x10]
lea ecx, [ebp - 0x30]
push ecx
push eax
call fcn.0043659d
or dword [ebp - 4], 0xffffffff
push 1
xor edi, edi
lea esi, [ebp - 0x30]
mov dword [ebp - 0x38], eax
call fcn.00405d60
mov eax, dword [ebp - 0x38]
test eax, eax
js 0x437ed4
fld qword [0x478a30]
push 0x2d
fstp qword [ebp - 0x3c]
pop esi
fld qword [ebp - 0x3c]
and dword [ebp - 0x60], edi
fsub qword [0x478a28]
mov dword [ebp - 0x80], 4
push 0xc
pop edi
fstp qword [ebp - 0x3c]
mov dword [ebp - 0x34], esi
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
imul eax, ecx
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
imul eax, eax, 0x34
shl ecx, 6
sub ecx, eax
mov eax, dword [ebp - 0x34]
cdq
idiv edi
add ecx, eax
mov eax, dword [ebp - 0x34]
sub ecx, eax
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x34]
add eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
add dword [ebp - 0x34], 0xffffffbf
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
imul eax, eax, 0x58
sub ecx, eax
mov eax, dword [ebp - 0x34]
sub ecx, eax
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x34]
add eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x64]
mov edi, dword [eax + 0x34]
call fcn.004408d4
push 0
lea ecx, [ebp - 0x80]
push ecx
lea ecx, [ebp - 0x60]
push ecx
push 0x20000013
push edi
call dword [eax + 0x1a4]
test eax, eax
je 0x437d7c
push dword [ebp - 0x60]
xor esi, esi
push dword [0x47f844]
push esi
call fcn.004403bb
add esp, 0xc
cmp dword [ebp - 0x60], 0x191
je 0x437a58
cmp dword [ebp - 0x60], 0x197
jne 0x437e15
cmp byte [ebp + 8], 0
jne 0x437b09
push dword [ebp - 0x64]
xor ecx, ecx
call fcn.00437130
fld qword [0x478b88]
fstp qword [ebp - 0x4c]
fld qword [0x478b80]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fld qword [0x478b90]
fmul st(1), st(0)
fld qword [ebp - 0x4c]
faddp st(2)
fxch st(1)
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fsub qword [0x478b78]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x3c]
fsub qword [0x478b70]
fsub qword [ebp - 0x4c]
faddp st(1)
fsub qword [ebp - 0x3c]
fadd qword [0x478b68]
fadd qword [ebp - 0x3c]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x4c]
fdiv qword [0x478a90]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fmul qword [ebp - 0x4c]
fadd qword [ebp - 0x4c]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x3c]
fdiv qword [0x478b60]
fadd qword [ebp - 0x4c]
fsub qword [ebp - 0x4c]
fsub qword [ebp - 0x3c]
fsub qword [0x478b58]
fadd qword [ebp - 0x3c]
fadd qword [0x478b50]
fsub qword [ebp - 0x3c]
fadd qword [0x478b48]
fstp qword [ebp - 0x3c]
cmp eax, esi
jl 0x437ed4
push dword [ebp - 0x40]
push dword [ebp - 0x60]
push dword [0x47f848]
push esi
call fcn.004403bb
add esp, 0x10
push ebx
mov dword [ebp - 0x88], ebx
call fcn.0044281f
mov dword [ebp - 4], 2
mov eax, dword [0x481054]
cmp eax, esi
jl 0x437c5f
cmp eax, dword [ebp - 0x40]
jg 0x437c5f
mov dword [ebp - 0x34], 0x39
mov eax, dword [ebp - 0x34]
add eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
sub eax, ecx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
imul eax, ecx
mov ecx, dword [ebp - 0x34]
imul eax, eax, 0x45
sub eax, ecx
mov ecx, dword [ebp - 0x34]
lea eax, [eax + ecx - 0xa]
add eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
imul eax, ecx
mov ecx, dword [ebp - 0x34]
imul eax, eax, 0x15
imul ecx, ecx, 0x38
sub ecx, eax
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x34]
imul eax, edx
add ecx, eax
mov eax, dword [ebp - 0x34]
sub ecx, eax
mov eax, dword [ebp - 0x34]
sub ecx, eax
mov eax, dword [ebp - 0x34]
lea eax, [ecx + eax - 0x55]
add eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x64]
push dword [eax + 0x34]
push ecx
call fcn.00441a50
pop ecx
push eax
call fcn.00441486
fld qword [0x478b38]
fst qword [ebp - 0x4c]
fld qword [0x478b30]
fst qword [ebp - 0x44]
fxch st(1)
fstp qword [ebp - 0x5c]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x44]
fadd qword [ebp - 0x44]
fsub qword [0x478b40]
fld qword [ebp - 0x3c]
fmul qword [ebp - 0x44]
fsubp st(1)
fsub qword [0x478a80]
fld qword [ebp - 0x3c]
fmul qword [ebp - 0x3c]
faddp st(1)
fsub qword [0x478ae0]
fld qword [ebp - 0x4c]
fmul qword [0x478ad8]
faddp st(1)
fld qword [ebp - 0x5c]
fdiv qword [0x478ad0]
faddp st(1)
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x44]
fld qword [ebp - 0x44]
fmul qword [ebp - 0x44]
fsubp st(1)
fadd qword [ebp - 0x4c]
fstp qword [ebp - 0x44]
cmp eax, 0x2f00
jne 0x437c47
mov eax, dword [0x481054]
inc eax
jmp 0x437c4a
or eax, 0xffffffff
push eax
push dword [0x47f84c]
mov dword [0x481054], eax
push esi
call fcn.004403bb
add esp, 0xc
xor esi, esi
inc esi
mov dword [ebp - 0x38], esi
push 6
pop edi
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x34], 0x47
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x48], 0x52
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x40]
cmp ecx, eax
jne 0x437cd7
add dword [ebp - 0x34], 3
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x58]
imul eax, ecx
mov ecx, dword [ebp - 0x48]
imul ecx, ecx, 0xffffffa2
sub ecx, eax
mov eax, dword [ebp - 0x48]
lea eax, [ecx + eax - 0x17]
add eax, dword [ebp - 0x58]
push 0x25
add eax, dword [ebp - 0x40]
pop ecx
add eax, dword [ebp - 0x38]
add eax, dword [ebp - 0x38]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x50]
sub ecx, eax
mov eax, dword [ebp - 0x38]
sub ecx, eax
add ecx, dword [ebp - 0x48]
mov dword [ebp - 0x48], ecx
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x58]
imul eax, ecx
mov dword [ebp - 0x34], eax
mov eax, dword [0x481054]
test eax, eax
js 0x437e0b
push eax
push dword [0x47f850]
push 0
call fcn.004403bb
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x34], 0x47
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x48], 0x52
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x40]
add esp, 0xc
cmp ecx, eax
jne 0x437d67
add dword [ebp - 0x34], 3
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x58]
imul eax, ecx
mov ecx, dword [ebp - 0x48]
imul ecx, ecx, 0xffffffa2
sub ecx, eax
mov eax, dword [ebp - 0x48]
lea eax, [ecx + eax - 0x17]
add eax, dword [ebp - 0x58]
push 0x25
add eax, dword [ebp - 0x40]
pop ecx
add eax, dword [ebp - 0x38]
add eax, dword [ebp - 0x38]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x50]
sub ecx, eax
mov eax, dword [ebp - 0x38]
sub ecx, eax
add ecx, dword [ebp - 0x48]
mov dword [ebp - 0x48], ecx
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x58]
imul eax, ecx
mov dword [ebp - 0x34], eax
or dword [ebp - 4], 0xffffffff
push ebx
call fcn.00442791
mov edi, dword [ebp - 0x78]
mov esi, dword [ebp - 0x64]
jmp 0x4376e5
call fcn.004408d4
call dword [eax + 0x4c]
test eax, eax
jle 0x437d92
and eax, 0xffff
or eax, 0x80070000
mov dword [ebp - 0x34], esi
mov edi, eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
imul eax, ecx
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
imul eax, eax, 0x34
shl ecx, 6
sub ecx, eax
mov eax, dword [ebp - 0x34]
cdq
push 0xc
pop esi
idiv esi
push edi
add ecx, eax
mov eax, dword [ebp - 0x34]
sub ecx, eax
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x34]
add eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
add dword [ebp - 0x34], 0xffffffbf
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
imul eax, eax, 0x58
sub ecx, eax
mov eax, dword [ebp - 0x34]
sub ecx, eax
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x34]
add eax, dword [ebp - 0x34]
push dword [0x47f840]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 0xc]
or eax, 1
push eax
call fcn.004403bb
add esp, 0xc
jmp 0x437ed2
or dword [ebp - 4], 0xffffffff
push ebx
call fcn.00442791
mov esi, dword [ebp - 0x68]
xor edi, edi
test esi, esi
je 0x437e41
mov eax, dword [esi]
and dword [ebp - 0x70], edi
lea ecx, [ebp - 0x70]
push ecx
push dword [ebp - 0x60]
mov ecx, esi
call dword [eax]
cmp dword [ebp - 0x70], 0
mov edi, eax
je 0x437e41
push dword [ebp - 0x70]
push dword [ebp - 0x64]
call fcn.0043609b
fld qword [0x478b38]
fst qword [ebp - 0x44]
fld qword [0x478b30]
fst qword [ebp - 0x6c]
fxch st(1)
fstp qword [ebp - 0x3c]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x6c]
fadd qword [ebp - 0x6c]
fsub qword [0x478b40]
fld qword [ebp - 0x7c]
fmul qword [ebp - 0x6c]
fsubp st(1)
fsub qword [0x478a80]
fld qword [ebp - 0x7c]
fmul qword [ebp - 0x7c]
faddp st(1)
fsub qword [0x478ae0]
fld qword [ebp - 0x44]
fmul qword [0x478ad8]
faddp st(1)
fld qword [ebp - 0x3c]
fdiv qword [0x478ad0]
faddp st(1)
fstp qword [ebp - 0x44]
fld qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fmul qword [ebp - 0x6c]
fsubp st(1)
fadd qword [ebp - 0x44]
fstp qword [ebp - 0x6c]
test edi, edi
js 0x437ed2
mov eax, dword [ebp - 0x60]
push 0x64
xor edx, edx
pop ecx
div ecx
cmp eax, 2
jne 0x437ed2
cmp byte [ebp + 8], 0
jne 0x437ed2
push dword [ebp - 0x64]
mov ecx, esi
call fcn.00437130
mov edi, eax
mov eax, edi
call fcn.00454f33
ret 8