Function at 0x55f95f
Capabilities:
Check http status code

Disassembly:
push 0x24
mov eax, 0x59fef1
call fcn.00580367
mov esi, dword [ebp + 8]
mov ebx, dword [esi + 0xc]
cmp byte [ebx + 0xb0], 0xc
jne 0x560234
cmp byte [ebx + 0xb1], 0x4a
jne 0x560234
push 0xc
mov dword [esi + 0x38c], 1
call fcn.0056cb85
pop ecx
test eax, eax
je 0x55f9aa
mov ecx, eax
call fcn.0055f776
jmp 0x55f9ac
xor eax, eax
fld dword [0x5e2900]
mov dword [esi + 0x398], eax
mov al, byte [ebx + 0xb3]
fst dword [ebp - 0x10]
mov byte [esi + 0x390], al
cmp al, 0x13
jb 0x55f9fa
lea eax, [ebx + 0xb8]
test byte [eax], 0xf
je 0x55f9fa
mov al, byte [eax]
mov cl, al
shr cl, 4
movzx ecx, cl
mov dword [ebp - 0x28], ecx
and al, 0xf
fild dword [ebp - 0x28]
movzx eax, al
fmul qword [0x5a8ca8]
mov dword [ebp - 0x28], eax
fidiv dword [ebp - 0x28]
fstp dword [ebp - 0x10]
movzx eax, byte [ebx + 0xb4]
mov dword [ebp - 0x28], eax
movzx eax, byte [ebx + 0xb5]
fild dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov al, byte [ebx + 0xb7]
fild dword [ebp - 0x28]
fdivp st(1)
fstp dword [ebp - 0x20]
fstp dword [ebp - 0x1c]
test al, al
je 0x55fa41
movzx ecx, byte [ebx + 0xb6]
movzx eax, al
mov dword [ebp - 0x28], ecx
fild dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fdivp st(1)
fstp dword [ebp - 0x1c]
and dword [ebp - 0x18], 0
mov eax, dword [ebp + 8]
cmp byte [eax + 0x390], 0x11
jb 0x55fa6d
fldz
fcomp dword [ebp - 0x1c]
fnstsw ax
test ah, 5
jp 0x55fa6d
mov eax, dword [ebp - 0x18]
sub eax, 0
je 0x55fa6d
dec eax
jne 0x55fa73
fld dword [ebp - 0x1c]
jmp 0x55fa70
fld dword [ebp - 0x20]
fstp dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
push 0x6c
imul edi, edi, 0x23
call fcn.0056cb85
pop ecx
mov dword [ebp - 0x28], eax
and dword [ebp - 4], 0
test eax, eax
je 0x55fa97
mov ecx, eax
call fcn.0055f7f9
mov esi, eax
jmp 0x55fa99
xor esi, esi
lea eax, [ebx + edi + 0xb9]
mov cl, byte [eax]
shr cl, 5
and cl, 3
movzx ecx, cl
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x28], ecx
fild dword [ebp - 0x28]
fstp dword [ebp - 0x24]
fld dword [ebp - 0x24]
fstp dword [esi + 4]
movzx eax, byte [eax]
and eax, 0x1f
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fmul qword [0x5c8f58]
fadd dword [ebp - 0x24]
fstp dword [esi + 4]
mov al, byte [ebx + edi + 0xba]
test al, al
jbe 0x55fb6e
movzx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fmul dword [ebp - 0x14]
fstp dword [ebp - 0x24]
fld dword [ebp - 0x24]
fstp dword [esi + 0x14]
fldz
fcomp dword [ebp - 0x10]
fnstsw ax
test ah, 5
jp 0x55fb1d
movsx eax, byte [edi + ebx + 0xd3]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fmul dword [ebp - 0x10]
fadd dword [ebp - 0x24]
fstp dword [esi + 0x14]
fld dword [esi + 0x14]
fdivr qword [0x5e29c0]
fstp dword [ebp - 0x24]
fld dword [ebp - 0x24]
call fcn.0057fee0
fld dword [ebp - 0x24]
fadd st(0), st(0)
push ecx
mov dword [esi + 0x18], eax
fmul qword [0x5e2a00]
fdiv qword [0x5e29d8]
fstp dword [ebp - 0x28]
fld dword [ebp - 0x28]
fstp dword [esp]
call fcn.00437df0
imul eax, eax, 0x64
push eax
push str.PC3__d
mov dword [esi + 0x1c], eax
lea eax, [esi + 0x20]
push 0x20
push eax
call fcn.0043a290
add esp, 0x14
movzx ecx, byte [ebx + edi + 0xbb]
mov dword [ebp - 0x28], ecx
fild dword [ebp - 0x28]
fmul dword [ebp - 0x14]
fstp dword [ebp - 0x24]
fld dword [ebp - 0x24]
fstp dword [esi + 0x44]
fldz
fcomp dword [ebp - 0x10]
fnstsw ax
test ah, 5
jp 0x55fbab
movsx eax, byte [edi + ebx + 0xd4]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fmul dword [ebp - 0x10]
fadd dword [ebp - 0x24]
fstp dword [esi + 0x44]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x334]
cmp eax, 0x190
je 0x55fc2a
cmp eax, 0x215
je 0x55fc14
cmp eax, 0x29b
je 0x55fbf2
cmp eax, 0x320
jne 0x55fc4e
cmp ecx, 0x50
je 0x55fc23
cmp ecx, 0x5a
je 0x55fbeb
cmp ecx, 0x64
je 0x55fc06
cmp ecx, 0x6e
jne 0x55fc4e
push 0x5bbdac
jmp 0x55fc40
push 0x5c8ff0
jmp 0x55fc40
cmp ecx, 0x54
je 0x55fc0d
cmp ecx, 0x60
je 0x55fc23
cmp ecx, 0x6c
je 0x55fbeb
cmp ecx, 0x78
jne 0x55fc4e
push 0x5c8fec
jmp 0x55fc40
push 0x5c8fe8
jmp 0x55fc40
cmp ecx, 0x5a
je 0x55fc34
cmp ecx, 0x69
je 0x55fc0d
cmp ecx, 0x78
jne 0x55fc4e
push 0x5c8fe4
jmp 0x55fc40
cmp ecx, 0x64
je 0x55fc3b
cmp ecx, 0x78
jne 0x55fc4e
push str.EGFJH
jmp 0x55fc40
push 0x5a4b1c
lea eax, [esi + 0x20]
push 0x20
push eax
call fcn.0043a370
add esp, 0xc
test byte [ebx + edi + 0xbc], 1
je 0x55fc8f
push 0xc
call fcn.0056cb85
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 1
test ecx, ecx
je 0x55fc77
call fcn.00558927
jmp 0x55fc79
xor eax, eax
fld dword [0x5a85a4]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.0055f860
test byte [ebx + edi + 0xbc], 2
je 0x55fcd0
push 0xc
call fcn.0056cb85
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 2
test ecx, ecx
je 0x55fcb8
call fcn.00558927
jmp 0x55fcba
xor eax, eax
fld dword [0x5a85d8]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.0055f860
test byte [ebx + edi + 0xbc], 4
je 0x55fd11
push 0xc
call fcn.0056cb85
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 3
test ecx, ecx
je 0x55fcf9
call fcn.00558927
jmp 0x55fcfb
xor eax, eax
fld dword [0x5a85d0]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.0055f860
test byte [ebx + edi + 0xbc], 8
je 0x55fd52
push 0xc
call fcn.0056cb85
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 4
test ecx, ecx
je 0x55fd3a
call fcn.00558927
jmp 0x55fd3c
xor eax, eax
fld dword [0x5a85c8]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.0055f860
test byte [ebx + edi + 0xbc], 0x10
je 0x55fd93
push 0xc
call fcn.0056cb85
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 5
test ecx, ecx
je 0x55fd7b
call fcn.00558927
jmp 0x55fd7d
xor eax, eax
fld dword [0x5a48a4]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.0055f860
test byte [ebx + edi + 0xbc], 0x20
je 0x55fdd4
push 0xc
call fcn.0056cb85
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 6
test ecx, ecx
je 0x55fdbc
call fcn.00558927
jmp 0x55fdbe
xor eax, eax
fld dword [0x5a85bc]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.0055f860
test byte [ebx + edi + 0xbc], 0x40
je 0x55fe15
push 0xc
call fcn.0056cb85
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 7
test ecx, ecx
je 0x55fdfd
call fcn.00558927
jmp 0x55fdff
xor eax, eax
fld dword [0x5a85b4]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.0055f860
test byte [ebx + edi + 0xbc], 0x80
je 0x55fe56
push 0xc
call fcn.0056cb85
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 8
test ecx, ecx
je 0x55fe3e
call fcn.00558927
jmp 0x55fe40
xor eax, eax
fld dword [0x5a85e8]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.0055f860
test byte [ebx + edi + 0xbd], 1
je 0x55fe97
push 0xc
call fcn.0056cb85
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 9
test ecx, ecx
je 0x55fe7f
call fcn.00558927
jmp 0x55fe81
xor eax, eax
fld dword [0x5a85e0]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.0055f860
test byte [ebx + edi + 0xbd], 2
je 0x55fed8
push 0xc
call fcn.0056cb85
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 0xa
test ecx, ecx
je 0x55fec0
call fcn.00558927
jmp 0x55fec2
xor eax, eax
fld dword [0x5a859c]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.0055f860
test byte [ebx + edi + 0xbd], 4
je 0x55ff19
push 0xc
call fcn.0056cb85
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 0xb
test ecx, ecx
je 0x55ff01
call fcn.00558927
jmp 0x55ff03
xor eax, eax
fld dword [0x5a8594]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.0055f860
test byte [ebx + edi + 0xbd], 8
je 0x55ff5a
push 0xc
call fcn.0056cb85
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 0xc
test ecx, ecx
je 0x55ff42
call fcn.00558927
jmp 0x55ff44
xor eax, eax
fld dword [0x5a858c]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.0055f860
test byte [ebx + edi + 0xbd], 0x10
je 0x55ff9b
push 0xc
call fcn.0056cb85
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 0xd
test ecx, ecx
je 0x55ff83
call fcn.00558927
jmp 0x55ff85
xor eax, eax
fld dword [0x5a8584]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.0055f860
test byte [ebx + edi + 0xbd], 0x20
je 0x55ffdc
push 0xc
call fcn.0056cb85
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 0xe
test ecx, ecx
je 0x55ffc4
call fcn.00558927
jmp 0x55ffc6
xor eax, eax
fld dword [0x5a857c]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.0055f860
test byte [ebx + edi + 0xbd], 0x40
je 0x56001d
push 0xc
call fcn.0056cb85
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 0xf
test ecx, ecx
je 0x560005
call fcn.00558927
jmp 0x560007
xor eax, eax
fld dword [0x5a8578]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.0055f860
mov eax, dword [esi + 0x40]
and dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], eax
call fcn.00558fcf
jmp 0x560089
fldz
fcom dword [ecx + 4]
fnstsw ax
test ah, 5
jp 0x56007f
fld dword [esi + 0x44]
fdiv dword [ecx + 4]
fstp dword [ebp - 0x24]
fcomp dword [ebp - 0x24]
fnstsw ax
test ah, 5
jp 0x560081
fld dword [ebp - 0x24]
fdivr qword [0x5e29c0]
fstp dword [ebp - 0x24]
fld dword [ebp - 0x24]
fstp dword [ecx + 8]
fild dword [esi + 0x18]
fstp dword [ebp - 0x28]
fld dword [ebp - 0x24]
fld dword [ebp - 0x28]
fcompp
fnstsw ax
test ah, 5
jp 0x560081
fld dword [ebp - 0x28]
fstp dword [ecx + 8]
jmp 0x560081
fstp st(0)
lea ecx, [ebp - 0x30]
call fcn.00558fe6
mov ecx, eax
test ecx, ecx
jne 0x560031
movzx eax, byte [ebx + edi + 0xbf]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fld dword [ebp - 0x14]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [ebp - 0x28]
fld dword [ebp - 0x28]
fstp dword [esi + 0x48]
fldz
fld dword [ebp - 0x10]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x5600d5
movsx eax, byte [edi + ebx + 0xd5]
mov dword [ebp - 0x24], eax
fild dword [ebp - 0x24]
fld st(1)
fmulp st(1)
fadd dword [ebp - 0x28]
fstp dword [esi + 0x48]
movzx eax, byte [ebx + edi + 0xc0]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fld st(3)
fmulp st(1)
fstp dword [ebp - 0x28]
fld dword [ebp - 0x28]
fstp dword [esi + 0x4c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x560111
movsx eax, byte [edi + ebx + 0xd6]
mov dword [ebp - 0x24], eax
fild dword [ebp - 0x24]
fld st(1)
fmulp st(1)
fadd dword [ebp - 0x28]
fstp dword [esi + 0x4c]
movzx eax, byte [ebx + edi + 0xc1]
mov dword [ebp - 0x28], eax
lea eax, [ebx + edi + 0xc2]
fild dword [ebp - 0x28]
fld st(3)
fmulp st(1)
fstp dword [esi + 0x50]
movzx ecx, byte [eax]
movzx edx, byte [ebx + edi + 0xc3]
and ecx, 0xf
shl ecx, 8
add ecx, edx
mov dword [ebp - 0x28], ecx
fild dword [ebp - 0x28]
fld st(3)
fmulp st(1)
fstp dword [esi + 0x54]
movzx eax, byte [eax]
movzx ecx, byte [ebx + edi + 0xc4]
shr eax, 4
shl eax, 8
add eax, ecx
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fld st(3)
fmulp st(1)
fstp dword [ebp - 0x28]
fld dword [ebp - 0x28]
fstp dword [esi + 0x58]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x560196
movsx eax, byte [edi + ebx + 0xd7]
mov dword [ebp - 0x24], eax
fild dword [ebp - 0x24]
fmulp st(1)
fadd dword [ebp - 0x28]
fstp dword [esi + 0x58]
jmp 0x560198
fstp st(0)
movzx eax, byte [ebx + edi + 0xc8]
movzx ecx, byte [ebx + edi + 0xc7]
shl eax, 8
add eax, ecx
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fld st(1)
fmulp st(1)
fstp dword [esi + 0x5c]
movzx eax, byte [ebx + edi + 0xc9]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fld st(1)
fmulp st(1)
fstp dword [esi + 0x60]
movzx eax, byte [ebx + edi + 0xca]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fld st(1)
fmulp st(1)
fstp dword [esi + 0x64]
movzx eax, byte [ebx + edi + 0xd0]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fmulp st(1)
fstp dword [ebp - 0x28]
fld dword [ebp - 0x28]
call fcn.0057fee0
cmp dword [esi + 0x18], 0
mov dword [esi + 0x68], eax
jle 0x56021f
push esi
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x398]
call fcn.0055f8c5
inc dword [esi + 0x394]
jmp 0x560227
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x55fa45
call fcn.0058043f
ret 4