Function at 0x4337c1
Capabilities:
Check http status code

Disassembly:
push 0xa4
mov eax, 0x4522e9
call fcn.0044d796
and dword [ebp - 0x64], 0
fld qword [0x4719f8]
fstp qword [ebp - 0x70]
mov eax, dword [ebp + 0xc]
fld qword [0x4719f0]
mov esi, ecx
fstp qword [ebp - 0xa0]
mov edi, edx
fld qword [0x4719e8]
mov dword [ebp - 0x54], esi
fstp qword [ebp - 0x90]
mov dword [ebp - 0x7c], edi
fld qword [0x4719e0]
mov dword [ebp - 0x84], eax
fstp qword [ebp - 0x48]
mov ebx, 0x479ffc
fld qword [0x4719d8]
fstp qword [ebp - 0x60]
fld qword [0x4719d0]
fstp qword [ebp - 0x38]
fld qword [0x4719c8]
fstp qword [ebp - 0x78]
fld qword [0x4719c0]
fstp qword [ebp - 0x50]
fld qword [0x4719b8]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x70]
fsub qword [ebp - 0x90]
fadd qword [ebp - 0x40]
fadd qword [ebp - 0x50]
fsub qword [ebp - 0x48]
fld qword [ebp - 0x40]
fmul qword [0x4719b0]
fmul qword [ebp - 0x60]
faddp st(1)
fsub qword [0x4719a8]
fsub qword [ebp - 0x78]
fadd qword [0x4719a0]
fadd qword [ebp - 0x50]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x38]
fadd qword [ebp - 0x60]
fstp qword [ebp - 0x50]
fld qword [ebp - 0xa0]
fsub qword [ebp - 0x60]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x60]
fld qword [ebp - 0x48]
fmul qword [0x471998]
fsubp st(1)
fsub qword [ebp - 0x50]
fadd qword [0x471990]
fsub qword [ebp - 0x38]
fsub qword [ebp - 0x70]
fstp qword [ebp - 0x60]
mov dword [ebp - 0x34], 0x24
mov dword [ebp - 0x44], 0x1c
mov eax, dword [ebp - 0x34]
imul eax, eax, 0x43
mov ecx, dword [ebp - 0x34]
sub eax, ecx
mov ecx, dword [ebp - 0x34]
sub eax, ecx
mov ecx, dword [ebp - 0x44]
sub eax, ecx
mov ecx, dword [ebp - 0x44]
sub eax, ecx
mov ecx, dword [ebp - 0x34]
lea eax, [eax + ecx + 0x96]
mov dword [ebp - 0x44], eax
add dword [ebp - 0x34], 0xffffffad
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x34]
imul eax, ecx
imul eax, eax, 0x28
mov ecx, dword [ebp - 0x34]
imul ecx, edx
lea eax, [eax + ecx - 0x31]
mov dword [ebp - 0x34], eax
call fcn.00432181
push ebx
fld qword [0x471a38]
fst qword [ebp - 0x48]
fld qword [0x471a30]
fstp qword [ebp - 0x60]
fld qword [0x471a28]
fstp qword [ebp - 0x70]
fld qword [0x471a20]
fstp qword [ebp - 0x50]
fld qword [0x471a18]
fstp qword [ebp - 0x78]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x50]
fadd qword [ebp - 0x48]
fadd qword [0x471a10]
fsub qword [ebp - 0x50]
fld qword [ebp - 0x40]
fmul qword [0x471970]
fsubp st(1)
fsub qword [ebp - 0x60]
fadd qword [ebp - 0x70]
fld qword [ebp - 0x60]
fmul qword [0x471a08]
faddp st(1)
fld qword [ebp - 0x70]
fdiv qword [0x471a00]
fmul qword [ebp - 0x50]
fsubp st(1)
fstp qword [ebp - 0x78]
fld qword [ebp - 0x40]
fstp st(0)
fld qword [ebp - 0x60]
fstp st(0)
fld qword [ebp - 0x78]
fsub qword [0x471988]
fadd qword [ebp - 0x40]
mov dword [ebp - 0xb0], ebx
fstp qword [ebp - 0x48]
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
and dword [ebp - 4], 0
mov eax, dword [0x47a014]
push eax
push dword [0x4787fc]
mov dword [ebp - 0x5c], eax
push 0
call fcn.0043c172
mov eax, dword [edi + 0x10]
sub esp, 0xfffffff4
cmp dword [edi + 0x14], 0x10
jb 0x4339c3
mov ecx, dword [edi]
jmp 0x4339c5
mov ecx, edi
push eax
push ecx
push dword [esi + 0x34]
call fcn.0043d095
mov dword [ebp - 0x34], 0x24
mov dword [ebp - 0x44], 0x1c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
imul eax, eax, 0x43
sub eax, ecx
mov ecx, dword [ebp - 0x34]
sub eax, ecx
mov ecx, dword [ebp - 0x44]
sub eax, ecx
mov ecx, dword [ebp - 0x44]
sub eax, ecx
mov ecx, dword [ebp - 0x34]
lea eax, [eax + ecx + 0x96]
mov dword [ebp - 0x44], eax
add dword [ebp - 0x34], 0xffffffad
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x34]
imul eax, ecx
mov ecx, dword [ebp - 0x34]
imul eax, eax, 0x28
mov edx, dword [ebp - 0x34]
imul ecx, edx
lea eax, [eax + ecx - 0x31]
mov dword [ebp - 0x34], eax
or dword [ebp - 4], 0xffffffff
call fcn.0043c77c
push ebx
call dword [eax + 0x28]
push dword [0x478800]
lea eax, [ebp - 0x2c]
call fcn.004047da
xor eax, eax
mov dword [ebp - 4], 1
cmp dword [ebp - 0x3c], eax
jne 0x433a55
call fcn.0043dd49
push dword [edi + 0x10]
lea ecx, [ebp - 0x2c]
push ecx
push eax
call fcn.004325b2
or dword [ebp - 4], 0xffffffff
push 1
lea esi, [ebp - 0x2c]
mov dword [ebp - 0x3c], eax
xor edi, edi
call fcn.00404dd0
mov eax, dword [ebp - 0x3c]
cmp eax, edi
jl 0x433e70
fld qword [0x4719f8]
mov eax, dword [ebp - 0x54]
fstp qword [ebp - 0x90]
fld qword [0x4719f0]
fstp qword [ebp - 0xa8]
fld qword [0x4719e8]
fstp qword [ebp - 0xa0]
fld qword [0x4719e0]
fstp qword [ebp - 0x48]
fld qword [0x4719d8]
fstp qword [ebp - 0x40]
fld qword [0x4719d0]
fstp qword [ebp - 0x38]
fld qword [0x4719c8]
fstp qword [ebp - 0x78]
fld qword [0x4719c0]
fstp qword [ebp - 0x50]
fld qword [0x4719b8]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x90]
fsub qword [ebp - 0xa0]
fadd qword [ebp - 0x70]
fadd qword [ebp - 0x50]
fsub qword [ebp - 0x48]
fld qword [ebp - 0x70]
fmul qword [0x4719b0]
fmul qword [ebp - 0x40]
faddp st(1)
fsub qword [0x4719a8]
fsub qword [ebp - 0x78]
fadd qword [0x4719a0]
fadd qword [ebp - 0x50]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x38]
fadd qword [ebp - 0x40]
fstp qword [ebp - 0x50]
fld qword [ebp - 0xa8]
fsub qword [ebp - 0x40]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x40]
fld qword [ebp - 0x48]
fmul qword [0x471998]
fsubp st(1)
fsub qword [ebp - 0x50]
fadd qword [0x471990]
fsub qword [ebp - 0x38]
fsub qword [ebp - 0x90]
mov esi, dword [eax + 0x34]
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x94], 4
fstp qword [ebp - 0x40]
call fcn.0043c77c
lea ecx, [ebp - 0x94]
push edi
push ecx
lea ecx, [ebp - 0x64]
push ecx
push 0x20000013
push esi
call dword [eax + 0x174]
test eax, eax
je 0x433cbe
push dword [ebp - 0x64]
push dword [0x478808]
push edi
call fcn.0043c172
sub esp, 0xfffffff4
cmp dword [ebp - 0x64], 0x191
je 0x433baa
cmp dword [ebp - 0x64], 0x197
jne 0x433d00
cmp byte [ebp + 8], 0
jne 0x433bc2
xor ecx, ecx
push dword [ebp - 0x54]
call fcn.00433003
cmp eax, edi
jl 0x433e70
push dword [ebp - 0x5c]
push dword [ebp - 0x64]
push dword [0x47880c]
push edi
call fcn.0043c172
sub esp, 0xfffffff0
push ebx
mov dword [ebp - 0xac], ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov dword [ebp - 4], 2
mov dword [ebp - 0x34], 0x59
mov dword [ebp - 0x74], 0x51
mov dword [ebp - 0x3c], 0x22
mov dword [ebp - 0x4c], 0xd
mov dword [ebp - 0x44], 0x18
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x44]
cmp ecx, eax
jg 0x433c41
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x74]
cmp eax, ecx
jle 0x433c41
mov eax, dword [ebp - 0x44]
add eax, dword [ebp - 0x34]
mov dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
cmp eax, ecx
je 0x433c41
mov eax, dword [ebp - 0x4c]
push 0x4b
cdq
pop ecx
idiv ecx
mov dword [ebp - 0x44], eax
mov eax, dword [0x47a014]
cmp eax, edi
jl 0x433cf3
cmp eax, dword [ebp - 0x5c]
jg 0x433c92
mov eax, dword [ebp - 0x54]
push dword [eax + 0x34]
push ecx
call fcn.0043d555
pop ecx
push eax
call fcn.0043d077
cmp eax, 0x2f00
jne 0x433c75
mov eax, dword [0x47a014]
inc eax
jmp 0x433c78
or eax, 0xffffffff
push eax
push dword [0x478810]
mov dword [0x47a014], eax
push edi
call fcn.0043c172
mov eax, dword [0x47a014]
add esp, 0xc
cmp eax, edi
jl 0x433cf3
push eax
push dword [0x478814]
push edi
call fcn.0043c172
or dword [ebp - 4], 0xffffffff
sub esp, 0xfffffff4
call fcn.0043c77c
push ebx
call dword [eax + 0x28]
mov esi, dword [ebp - 0x54]
mov edi, dword [ebp - 0x7c]
jmp 0x4338ad
call fcn.0043dd49
cmp eax, edi
jle 0x433cd1
and eax, 0xffff
or eax, 0x80070000
mov esi, eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax + 0xc]
push esi
push dword [0x478804]
or eax, 1
push eax
call fcn.0043c172
add esp, 0xc
mov eax, esi
jmp 0x433e70
or dword [ebp - 4], 0xffffffff
call fcn.0043c77c
push ebx
call dword [eax + 0x28]
mov ecx, dword [ebp - 0x84]
push 0x1d
mov dword [ebp - 0x44], edi
pop edi
push 0x4a
mov dword [ebp - 0x7c], edi
pop ebx
mov dword [ebp - 0x5c], ebx
push 0x2d
pop esi
mov dword [ebp - 0x3c], esi
mov eax, dword [ebp - 0x3c]
add eax, dword [ebp - 0x5c]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x7c]
sub eax, esi
mov dword [ebp - 0x3c], eax
test ecx, ecx
je 0x433d79
lea edx, [ebp - 0x88]
mov eax, dword [ecx]
and dword [ebp - 0x88], 0
push edx
push dword [ebp - 0x64]
call dword [eax]
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x3c]
add eax, dword [ebp - 0x5c]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x7c]
sub eax, esi
cmp dword [ebp - 0x88], 0
mov dword [ebp - 0x3c], eax
je 0x433d79
push dword [ebp - 0x88]
push dword [ebp - 0x54]
call fcn.00432194
cmp dword [ebp - 0x44], 0
fld qword [0x471a38]
fst qword [ebp - 0x40]
fld qword [0x471a30]
fstp qword [ebp - 0x50]
fld qword [0x471a28]
fstp qword [ebp - 0x90]
fld qword [0x471a20]
fstp qword [ebp - 0x80]
fld qword [0x471a18]
fstp qword [ebp - 0x70]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x80]
fadd qword [ebp - 0x40]
fadd qword [0x471a10]
fsub qword [ebp - 0x80]
fld qword [ebp - 0x60]
fmul qword [0x471970]
fsubp st(1)
fsub qword [ebp - 0x50]
fadd qword [ebp - 0x90]
fld qword [ebp - 0x50]
fmul qword [0x471a08]
faddp st(1)
fld qword [ebp - 0x90]
fdiv qword [0x471a00]
fmul qword [ebp - 0x80]
fsubp st(1)
fstp qword [ebp - 0x70]
fld qword [ebp - 0x60]
fstp st(0)
fld qword [ebp - 0x50]
fstp st(0)
fld qword [ebp - 0x70]
fsub qword [0x471988]
fadd qword [ebp - 0x60]
fstp qword [ebp - 0x40]
jl 0x433e6d
xor edx, edx
mov eax, dword [ebp - 0x64]
push 0x64
pop ecx
div ecx
cmp eax, 2
jne 0x433e6d
cmp byte [ebp + 8], 0
jne 0x433e6d
push dword [ebp - 0x54]
mov ecx, dword [ebp - 0x84]
call fcn.00433003
push 0x28
mov dword [ebp - 0x44], eax
pop eax
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x54], 0x17
mov dword [ebp - 0x84], 0x5f
mov dword [ebp - 0x4c], 0x20
mov ecx, dword [ebp - 0x54]
push 0xfffffffffffffff5
pop edx
sub edx, ecx
add edx, dword [ebp - 0x54]
add edx, dword [ebp - 0x7c]
mov dword [ebp - 0x4c], edx
mov ecx, dword [ebp - 0x84]
sub ecx, eax
mov dword [ebp - 0x54], ecx
mov eax, dword [ebp - 0x44]
call fcn.0044d819
ret 8