Function at 0x55b2f3
Capabilities:
Check http status code

Disassembly:
push 0x24
mov eax, 0x59b771
call fcn.0057ba6f
mov esi, dword [ebp + 8]
mov ebx, dword [esi + 0xc]
cmp byte [ebx + 0xb0], 0xc
jne 0x55bbc8
cmp byte [ebx + 0xb1], 0x4a
jne 0x55bbc8
push 0xc
mov dword [esi + 0x388], 1
call fcn.00568473
pop ecx
test eax, eax
je 0x55b33e
mov ecx, eax
call fcn.0055b10a
jmp 0x55b340
xor eax, eax
fld dword [0x5dcf50]
mov dword [esi + 0x394], eax
mov al, byte [ebx + 0xb3]
fst dword [ebp - 0x10]
mov byte [esi + 0x38c], al
cmp al, 0x13
jb 0x55b38e
lea eax, [ebx + 0xb8]
test byte [eax], 0xf
je 0x55b38e
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 [0x5a1348]
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 0x55b3d5
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 + 0x38c], 0x11
jb 0x55b401
fldz
fcomp dword [ebp - 0x1c]
fnstsw ax
test ah, 5
jp 0x55b401
mov eax, dword [ebp - 0x18]
sub eax, 0
je 0x55b401
dec eax
jne 0x55b407
fld dword [ebp - 0x1c]
jmp 0x55b404
fld dword [ebp - 0x20]
fstp dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
push 0x6c
imul edi, edi, 0x23
call fcn.00568473
pop ecx
mov dword [ebp - 0x28], eax
and dword [ebp - 4], 0
test eax, eax
je 0x55b42b
mov ecx, eax
call fcn.0055b18d
mov esi, eax
jmp 0x55b42d
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 [0x5c37e0]
fadd dword [ebp - 0x24]
fstp dword [esi + 4]
mov al, byte [ebx + edi + 0xba]
test al, al
jbe 0x55b502
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 0x55b4b1
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 [0x5dcff8]
fstp dword [ebp - 0x24]
fld dword [ebp - 0x24]
call fcn.0057b7d0
fld dword [ebp - 0x24]
fadd st(0), st(0)
push ecx
mov dword [esi + 0x18], eax
fmul qword [0x5dd038]
fdiv qword [0x5dd010]
fstp dword [ebp - 0x28]
fld dword [ebp - 0x28]
fstp dword [esp]
call fcn.004376a0
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.00439b20
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 0x55b53f
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 + 0x330]
cmp eax, 0x190
je 0x55b5be
cmp eax, 0x215
je 0x55b5a8
cmp eax, 0x29b
je 0x55b586
cmp eax, 0x320
jne 0x55b5e2
cmp ecx, 0x50
je 0x55b5b7
cmp ecx, 0x5a
je 0x55b57f
cmp ecx, 0x64
je 0x55b59a
cmp ecx, 0x6e
jne 0x55b5e2
push 0x5b67ac
jmp 0x55b5d4
push 0x5c3878
jmp 0x55b5d4
cmp ecx, 0x54
je 0x55b5a1
cmp ecx, 0x60
je 0x55b5b7
cmp ecx, 0x6c
je 0x55b57f
cmp ecx, 0x78
jne 0x55b5e2
push 0x5c3874
jmp 0x55b5d4
push 0x5c3870
jmp 0x55b5d4
cmp ecx, 0x5a
je 0x55b5c8
cmp ecx, 0x69
je 0x55b5a1
cmp ecx, 0x78
jne 0x55b5e2
push 0x5c386c
jmp 0x55b5d4
cmp ecx, 0x64
je 0x55b5cf
cmp ecx, 0x78
jne 0x55b5e2
push str.EGFJH
jmp 0x55b5d4
push 0x59fb3c
lea eax, [esi + 0x20]
push 0x20
push eax
call fcn.00439c00
add esp, 0xc
test byte [ebx + edi + 0xbc], 1
je 0x55b623
push 0xc
call fcn.00568473
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 1
test ecx, ecx
je 0x55b60b
call fcn.00554347
jmp 0x55b60d
xor eax, eax
fld dword [0x5a3684]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.0055b1f4
test byte [ebx + edi + 0xbc], 2
je 0x55b664
push 0xc
call fcn.00568473
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 2
test ecx, ecx
je 0x55b64c
call fcn.00554347
jmp 0x55b64e
xor eax, eax
fld dword [0x5a36b8]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.0055b1f4
test byte [ebx + edi + 0xbc], 4
je 0x55b6a5
push 0xc
call fcn.00568473
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 3
test ecx, ecx
je 0x55b68d
call fcn.00554347
jmp 0x55b68f
xor eax, eax
fld dword [0x5a36b0]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.0055b1f4
test byte [ebx + edi + 0xbc], 8
je 0x55b6e6
push 0xc
call fcn.00568473
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 4
test ecx, ecx
je 0x55b6ce
call fcn.00554347
jmp 0x55b6d0
xor eax, eax
fld dword [0x5a36a8]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.0055b1f4
test byte [ebx + edi + 0xbc], 0x10
je 0x55b727
push 0xc
call fcn.00568473
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 5
test ecx, ecx
je 0x55b70f
call fcn.00554347
jmp 0x55b711
xor eax, eax
fld dword [0x59f884]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.0055b1f4
test byte [ebx + edi + 0xbc], 0x20
je 0x55b768
push 0xc
call fcn.00568473
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 6
test ecx, ecx
je 0x55b750
call fcn.00554347
jmp 0x55b752
xor eax, eax
fld dword [0x5a369c]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.0055b1f4
test byte [ebx + edi + 0xbc], 0x40
je 0x55b7a9
push 0xc
call fcn.00568473
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 7
test ecx, ecx
je 0x55b791
call fcn.00554347
jmp 0x55b793
xor eax, eax
fld dword [0x5a3694]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.0055b1f4
test byte [ebx + edi + 0xbc], 0x80
je 0x55b7ea
push 0xc
call fcn.00568473
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 8
test ecx, ecx
je 0x55b7d2
call fcn.00554347
jmp 0x55b7d4
xor eax, eax
fld dword [0x5a36c8]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.0055b1f4
test byte [ebx + edi + 0xbd], 1
je 0x55b82b
push 0xc
call fcn.00568473
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 9
test ecx, ecx
je 0x55b813
call fcn.00554347
jmp 0x55b815
xor eax, eax
fld dword [0x5a36c0]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.0055b1f4
test byte [ebx + edi + 0xbd], 2
je 0x55b86c
push 0xc
call fcn.00568473
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 0xa
test ecx, ecx
je 0x55b854
call fcn.00554347
jmp 0x55b856
xor eax, eax
fld dword [0x5a367c]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.0055b1f4
test byte [ebx + edi + 0xbd], 4
je 0x55b8ad
push 0xc
call fcn.00568473
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 0xb
test ecx, ecx
je 0x55b895
call fcn.00554347
jmp 0x55b897
xor eax, eax
fld dword [0x5a3674]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.0055b1f4
test byte [ebx + edi + 0xbd], 8
je 0x55b8ee
push 0xc
call fcn.00568473
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 0xc
test ecx, ecx
je 0x55b8d6
call fcn.00554347
jmp 0x55b8d8
xor eax, eax
fld dword [0x5a366c]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.0055b1f4
test byte [ebx + edi + 0xbd], 0x10
je 0x55b92f
push 0xc
call fcn.00568473
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 0xd
test ecx, ecx
je 0x55b917
call fcn.00554347
jmp 0x55b919
xor eax, eax
fld dword [0x5a3664]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.0055b1f4
test byte [ebx + edi + 0xbd], 0x20
je 0x55b970
push 0xc
call fcn.00568473
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 0xe
test ecx, ecx
je 0x55b958
call fcn.00554347
jmp 0x55b95a
xor eax, eax
fld dword [0x5a365c]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.0055b1f4
test byte [ebx + edi + 0xbd], 0x40
je 0x55b9b1
push 0xc
call fcn.00568473
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 0xf
test ecx, ecx
je 0x55b999
call fcn.00554347
jmp 0x55b99b
xor eax, eax
fld dword [0x5a3658]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.0055b1f4
mov eax, dword [esi + 0x40]
and dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], eax
call fcn.005549ff
jmp 0x55ba1d
fldz
fcom dword [ecx + 4]
fnstsw ax
test ah, 5
jp 0x55ba13
fld dword [esi + 0x44]
fdiv dword [ecx + 4]
fstp dword [ebp - 0x24]
fcomp dword [ebp - 0x24]
fnstsw ax
test ah, 5
jp 0x55ba15
fld dword [ebp - 0x24]
fdivr qword [0x5dcff8]
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 0x55ba15
fld dword [ebp - 0x28]
fstp dword [ecx + 8]
jmp 0x55ba15
fstp st(0)
lea ecx, [ebp - 0x30]
call fcn.0052ef4d
mov ecx, eax
test ecx, ecx
jne 0x55b9c5
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 0x55ba69
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 0x55baa5
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 0x55bb2a
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 0x55bb2c
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.0057b7d0
cmp dword [esi + 0x18], 0
mov dword [esi + 0x68], eax
jle 0x55bbb3
push esi
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x394]
call fcn.0055b259
inc dword [esi + 0x390]
jmp 0x55bbbb
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x55b3d9
call fcn.0057bb47
ret 4