Function at 0x1000d18e
Capabilities:
Check http status code

Disassembly:
push 0x24
mov eax, 0x10171eb8
call fcn.1003f70b
mov esi, dword [ebp + 8]
mov ebx, dword [esi + 0xc]
cmp byte [ebx + 0xb0], 0xc
jne 0x1000da63
cmp byte [ebx + 0xb1], 0x4a
jne 0x1000da63
push 0xc
mov dword [esi + 0x38c], 1
call fcn.1003ddbb
pop ecx
test eax, eax
je 0x1000d1d9
mov ecx, eax
call fcn.1000cfa5
jmp 0x1000d1db
xor eax, eax
fld dword [0x101f69a8]
mov dword [esi + 0x398], eax
mov al, byte [ebx + 0xb3]
fst dword [ebp - 0x10]
mov byte [esi + 0x390], al
cmp al, 0x13
jb 0x1000d229
lea eax, [ebx + 0xb8]
test byte [eax], 0xf
je 0x1000d229
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 [0x101f6c80]
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 0x1000d270
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 0x1000d29c
fldz
fcomp dword [ebp - 0x1c]
fnstsw ax
test ah, 5
jp 0x1000d29c
mov eax, dword [ebp - 0x18]
sub eax, 0
je 0x1000d29c
dec eax
jne 0x1000d2a2
fld dword [ebp - 0x1c]
jmp 0x1000d29f
fld dword [ebp - 0x20]
fstp dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
push 0x6c
imul edi, edi, 0x23
call fcn.1003ddbb
pop ecx
mov dword [ebp - 0x28], eax
and dword [ebp - 4], 0
test eax, eax
je 0x1000d2c6
mov ecx, eax
call fcn.1000d028
mov esi, eax
jmp 0x1000d2c8
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 [0x10177d70]
fadd dword [ebp - 0x24]
fstp dword [esi + 4]
mov al, byte [ebx + edi + 0xba]
test al, al
jbe 0x1000d39d
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 0x1000d34c
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 [0x101f6bc0]
fstp dword [ebp - 0x24]
fld dword [ebp - 0x24]
call fcn.1003f8e0
fld dword [ebp - 0x24]
fadd st(0), st(0)
push ecx
mov dword [esi + 0x18], eax
fmul qword [0x10177db8]
fdiv qword [0x101f6c38]
fstp dword [ebp - 0x28]
fld dword [ebp - 0x28]
fstp dword [esp]
call fcn.1013b380
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.1013b440
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 0x1000d3da
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 0x1000d459
cmp eax, 0x215
je 0x1000d443
cmp eax, 0x29b
je 0x1000d421
cmp eax, 0x320
jne 0x1000d47d
cmp ecx, 0x50
je 0x1000d452
cmp ecx, 0x5a
je 0x1000d41a
cmp ecx, 0x64
je 0x1000d435
cmp ecx, 0x6e
jne 0x1000d47d
push 0x10177e14
jmp 0x1000d46f
push 0x10177e10
jmp 0x1000d46f
cmp ecx, 0x54
je 0x1000d43c
cmp ecx, 0x60
je 0x1000d452
cmp ecx, 0x6c
je 0x1000d41a
cmp ecx, 0x78
jne 0x1000d47d
push 0x10177e0c
jmp 0x1000d46f
push 0x10177e08
jmp 0x1000d46f
cmp ecx, 0x5a
je 0x1000d463
cmp ecx, 0x69
je 0x1000d43c
cmp ecx, 0x78
jne 0x1000d47d
push 0x10177e04
jmp 0x1000d46f
cmp ecx, 0x64
je 0x1000d46a
cmp ecx, 0x78
jne 0x1000d47d
push str.EGFJHK
jmp 0x1000d46f
push 0x10176544
lea eax, [esi + 0x20]
push 0x20
push eax
call fcn.1013b3b0
add esp, 0xc
test byte [ebx + edi + 0xbc], 1
je 0x1000d4be
push 0xc
call fcn.1003ddbb
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 1
test ecx, ecx
je 0x1000d4a6
call fcn.100074e2
jmp 0x1000d4a8
xor eax, eax
fld dword [0x101f6b94]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.1000d08f
test byte [ebx + edi + 0xbc], 2
je 0x1000d4ff
push 0xc
call fcn.1003ddbb
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 2
test ecx, ecx
je 0x1000d4e7
call fcn.100074e2
jmp 0x1000d4e9
xor eax, eax
fld dword [0x101f6b90]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.1000d08f
test byte [ebx + edi + 0xbc], 4
je 0x1000d540
push 0xc
call fcn.1003ddbb
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 3
test ecx, ecx
je 0x1000d528
call fcn.100074e2
jmp 0x1000d52a
xor eax, eax
fld dword [0x101f6b8c]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.1000d08f
test byte [ebx + edi + 0xbc], 8
je 0x1000d581
push 0xc
call fcn.1003ddbb
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 4
test ecx, ecx
je 0x1000d569
call fcn.100074e2
jmp 0x1000d56b
xor eax, eax
fld dword [0x101f6b88]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.1000d08f
test byte [ebx + edi + 0xbc], 0x10
je 0x1000d5c2
push 0xc
call fcn.1003ddbb
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 5
test ecx, ecx
je 0x1000d5aa
call fcn.100074e2
jmp 0x1000d5ac
xor eax, eax
fld dword [0x101f6b84]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.1000d08f
test byte [ebx + edi + 0xbc], 0x20
je 0x1000d603
push 0xc
call fcn.1003ddbb
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 6
test ecx, ecx
je 0x1000d5eb
call fcn.100074e2
jmp 0x1000d5ed
xor eax, eax
fld dword [0x101f6b80]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.1000d08f
test byte [ebx + edi + 0xbc], 0x40
je 0x1000d644
push 0xc
call fcn.1003ddbb
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 7
test ecx, ecx
je 0x1000d62c
call fcn.100074e2
jmp 0x1000d62e
xor eax, eax
fld dword [0x101f6b7c]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.1000d08f
test byte [ebx + edi + 0xbc], 0x80
je 0x1000d685
push 0xc
call fcn.1003ddbb
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 8
test ecx, ecx
je 0x1000d66d
call fcn.100074e2
jmp 0x1000d66f
xor eax, eax
fld dword [0x101f6b78]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.1000d08f
test byte [ebx + edi + 0xbd], 1
je 0x1000d6c6
push 0xc
call fcn.1003ddbb
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 9
test ecx, ecx
je 0x1000d6ae
call fcn.100074e2
jmp 0x1000d6b0
xor eax, eax
fld dword [0x101f6b74]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.1000d08f
test byte [ebx + edi + 0xbd], 2
je 0x1000d707
push 0xc
call fcn.1003ddbb
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 0xa
test ecx, ecx
je 0x1000d6ef
call fcn.100074e2
jmp 0x1000d6f1
xor eax, eax
fld dword [0x101f6b70]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.1000d08f
test byte [ebx + edi + 0xbd], 4
je 0x1000d748
push 0xc
call fcn.1003ddbb
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 0xb
test ecx, ecx
je 0x1000d730
call fcn.100074e2
jmp 0x1000d732
xor eax, eax
fld dword [0x101f6b6c]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.1000d08f
test byte [ebx + edi + 0xbd], 8
je 0x1000d789
push 0xc
call fcn.1003ddbb
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 0xc
test ecx, ecx
je 0x1000d771
call fcn.100074e2
jmp 0x1000d773
xor eax, eax
fld dword [0x101f6b68]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.1000d08f
test byte [ebx + edi + 0xbd], 0x10
je 0x1000d7ca
push 0xc
call fcn.1003ddbb
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 0xd
test ecx, ecx
je 0x1000d7b2
call fcn.100074e2
jmp 0x1000d7b4
xor eax, eax
fld dword [0x101f6b64]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.1000d08f
test byte [ebx + edi + 0xbd], 0x20
je 0x1000d80b
push 0xc
call fcn.1003ddbb
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 0xe
test ecx, ecx
je 0x1000d7f3
call fcn.100074e2
jmp 0x1000d7f5
xor eax, eax
fld dword [0x101f6b60]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.1000d08f
test byte [ebx + edi + 0xbd], 0x40
je 0x1000d84c
push 0xc
call fcn.1003ddbb
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 0xf
test ecx, ecx
je 0x1000d834
call fcn.100074e2
jmp 0x1000d836
xor eax, eax
fld dword [0x101f6b5c]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x40]
push eax
call fcn.1000d08f
mov eax, dword [esi + 0x40]
and dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], eax
call fcn.100079d8
jmp 0x1000d8b8
fldz
fcom dword [ecx + 4]
fnstsw ax
test ah, 5
jp 0x1000d8ae
fld dword [esi + 0x44]
fdiv dword [ecx + 4]
fstp dword [ebp - 0x24]
fcomp dword [ebp - 0x24]
fnstsw ax
test ah, 5
jp 0x1000d8b0
fld dword [ebp - 0x24]
fdivr qword [0x101f6bc0]
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 0x1000d8b0
fld dword [ebp - 0x28]
fstp dword [ecx + 8]
jmp 0x1000d8b0
fstp st(0)
lea ecx, [ebp - 0x30]
call fcn.100178a9
mov ecx, eax
test ecx, ecx
jne 0x1000d860
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 0x1000d904
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 0x1000d940
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 0x1000d9c5
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 0x1000d9c7
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.1003f8e0
cmp dword [esi + 0x18], 0
mov dword [esi + 0x68], eax
jle 0x1000da4e
push esi
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x398]
call fcn.1000d0f4
inc dword [esi + 0x394]
jmp 0x1000da56
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1000d274
call fcn.1003f7aa
ret 4