Function at 0x45b363
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
push 0x30
call fcn.004a707e
add esp, 4
mov dword [ebp - 4], eax
mov edi, eax
mov esi, 0x5a69e3
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
push 0x30
call fcn.004a707e
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0x5a69e3
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
fild dword [0x6ef2f4]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fsub qword [0x5a712f]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00402507
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
fild dword [0x6ef2f8]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fsub qword [0x5a8d7a]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00402507
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
fild dword [0x6ef2f4]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x5a6cb9]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00402507
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
fild dword [0x6ef2f8]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fsub qword [0x5a8d82]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00402507
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 2
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
fild dword [0x6ef2f4]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x5a8050]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00402507
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 2
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
fild dword [0x6ef2f8]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fsub qword [0x5a8d7a]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00402507
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 3
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
fild dword [0x6ef2f4]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x5a76a4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00402507
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 3
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
fild dword [0x6ef2f8]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fsub qword [0x5a8d8a]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00402507
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
fild dword [0x6ef2f4]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x5a8d92]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00402507
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
fild dword [0x6ef2f8]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fsub qword [0x5a8d9a]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00402507
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 5
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
fild dword [0x6ef2f4]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x5a8da2]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00402507
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 5
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
fild dword [0x6ef2f8]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fsub qword [0x5a8daa]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00402507
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 6
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
fild dword [0x6ef2f4]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x5a8db2]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00402507
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 6
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
fild dword [0x6ef2f8]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fsub qword [0x5a8dba]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00402507
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 7
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
fild dword [0x6ef2f4]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x5a8dc2]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00402507
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 7
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
fild dword [0x6ef2f8]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fsub qword [0x5a8dca]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00402507
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 8
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
fild dword [0x6ef2f4]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x5a8dd2]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00402507
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 8
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
fild dword [0x6ef2f8]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fsub qword [0x5a8dda]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00402507
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 9
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
fild dword [0x6ef2f4]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x5a8de2]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00402507
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 9
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
fild dword [0x6ef2f8]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fsub qword [0x5a8782]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00402507
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
push 0xffffffffffffffff
push 0x13
push 0x160ad4ca
push 0x5201002c
call fcn.004a709c
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0xa
jne 0x45ba95
xor ecx, ecx
lea eax, [ebp - 0x10]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0xc8
jg 0x45ba8d
mov eax, 0x5a8dea
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00419667
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x45b8b4
push ebx
call fcn.004a7078
add esp, 4
push 0x80000301
push 0
push 0x140
push 1
mov ebx, 0x4ab210
call fcn.004a7084
add esp, 0x10
push 0x80000601
push 0x40200000
push 0
fild dword [ebp - 0x10]
fstp qword [ebp - 0x20]
push 0x80000601
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 2
mov ebx, 0x4a7450
call fcn.004a7084
add esp, 0x1c
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
fld qword [ebp - 0x30]
ftst
fnstsw ax
test ah, 1
je 0x45b918
fchs
fcomp qword [0x5a5b17]
fnstsw ax
test ah, 0x41
je 0x45ba86
mov ebx, dword [0x6ef2e0]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 9
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 8]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 9
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 9
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
fild dword [ebx]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x5a712f]
fstp qword [ebp - 0x38]
mov ebx, dword [ebp - 8]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 9
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
fild dword [ebx]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x5a712f]
fstp qword [ebp - 0x4c]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push 0
push 0x3ff00000
push 0
mov eax, 0x5a8e0e
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
fld qword [ebp - 0x4c]
call fcn.00402507
push eax
fld qword [ebp - 0x38]
call fcn.00402507
push eax
mov ebx, dword [ebp - 0x24]
push dword [ebx]
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push dword [ebp - 0x1c]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x8c]
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x45ba2e
push ebx
call fcn.004a7078
add esp, 4
cmp dword [ebp - 0x54], 1
jne 0x45ba5e
mov eax, 0x5a8e2a
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0043cad1
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x45ba59
push ebx
call fcn.004a7078
add esp, 4
jmp 0x45ba8d
push 0xffffffffffffffff
push 0x12
push 0x160267f9
push 0x52010001
call fcn.004a709c
add esp, 0x10
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x45ba86
jmp 0x45ba8d
pop ebx
pop ecx
jmp 0x45b882
add esp, 8
jmp 0x45bc9f
push 0xffffffffffffffff
push 8
push 0x160ad4c8
push 0x5201002c
call fcn.004a709c
add esp, 0x10
mov dword [ebp - 0x1c], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x45bac1
mov eax, 0x5a5792
push eax
push 1
mov ebx, 0x4a82a0
call fcn.004a7084
add esp, 0x10
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x45bae7
push ebx
call fcn.004a7078
add esp, 4
mov eax, dword [ebp - 0x20]
xor ecx, ecx
push eax
lea eax, [ebp - 0x10]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x45bc9c
mov ebx, dword [0x6ef2e0]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0xc]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 8]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0xc]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0xc]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
fild dword [ebx]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x5a712f]
fstp qword [ebp - 0x38]
mov ebx, dword [ebp - 8]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0xc]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
fild dword [ebx]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x5a712f]
fstp qword [ebp - 0x4c]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push 0
push 0x3ff00000
push 0
mov eax, 0x5a8e0e
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
fld qword [ebp - 0x4c]
call fcn.00402507
push eax
fld qword [ebp - 0x38]
call fcn.00402507
push eax
mov ebx, dword [ebp - 0x24]
push dword [ebx]
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push dword [ebp - 0x1c]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x8c]
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x45bc0a
push ebx
call fcn.004a7078
add esp, 4
cmp dword [ebp - 0x54], 0
jne 0x45bc3e
push 0xffffffffffffffff
push 0x12
push 0x160267f9
push 0x52010001
call fcn.004a709c
add esp, 0x10
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 1
jne 0x45bc3e
mov eax, 1
jmp 0x45bc43
mov eax, 0
test eax, eax
je 0x45bc8f
mov eax, 0x5a8dea
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00419667
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x45bc6c
push ebx
call fcn.004a7078
add esp, 4
push 0x80000301
push 0
push 0x4b0
push 1
mov ebx, 0x4ab210
call fcn.004a7084
add esp, 0x10
jmp 0x45bc94
jmp 0x45bc9c
pop eax
pop ebx
pop ecx
jmp 0x45baf3
add esp, 0xc
mov ebx, dword [ebp - 4]
push ebx
call fcn.004a7078
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
call fcn.004a7078
add esp, 4
mov esp, ebp
pop ebp
ret