Function at 0x14000cad4
Capabilities:
Check http status code

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x80
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
mov rbp, rdx
mov rbx, qword [rdx + 0x18]
cmp byte [rbx + 0xb0], 0xc
jne 0x14000d4e6
cmp byte [rbx + 0xb1], 0x4a
jne 0x14000d4e6
mov dword [rdx + 0x3a8], 1
mov ecx, 0x18
call fcn.14013f12c
test rax, rax
je 0x14000cb57
mov rcx, rax
call fcn.14000c7fc
jmp 0x14000cb59
xor eax, eax
mov qword [rbp + 0x3b8], rax
mov al, byte [rbx + 0xb3]
mov byte [rbp + 0x3ac], al
movss xmm7, dword [0x1402309c8]
movaps xmm6, xmm7
cmp al, 0x13
jb 0x14000cbb2
test byte [rbx + 0xb8], 0xf
je 0x14000cbb2
mov cl, byte [rbx + 0xb8]
mov al, cl
shr al, 4
movzx eax, al
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mulss xmm6, dword [0x1401cd778]
and cl, 0xf
movzx eax, cl
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm6, xmm0
movzx eax, byte [rbx + 0xb4]
movd xmm9, eax
cvtdq2ps xmm9, xmm9
movzx eax, byte [rbx + 0xb5]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm9, xmm0
mov cl, byte [rbx + 0xb7]
test cl, cl
je 0x14000cbfb
movzx eax, byte [rbx + 0xb6]
movd xmm7, eax
cvtdq2ps xmm7, xmm7
movzx eax, cl
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm7, xmm0
xor r12d, r12d
xor r13d, r13d
lea r15d, [r12 + 0x20]
lea r14d, [r12 + 0x10]
xorps xmm10, xmm10
movss xmm8, dword [rsp + 0xb8]
cmp byte [rbp + 0x3ac], 0x11
jb 0x14000cc3f
comiss xmm7, xmm10
jbe 0x14000cc3f
test r12d, r12d
je 0x14000cc39
cmp r12d, 1
jne 0x14000cc43
movaps xmm8, xmm7
jmp 0x14000cc43
movaps xmm8, xmm9
jmp 0x14000cc43
movaps xmm8, xmm9
mov rsi, r13
imul rsi, rsi, 0x23
mov ecx, 0x78
call fcn.14013f12c
mov qword [rsp + 0xb8], rax
test rax, rax
je 0x14000cc6e
mov rcx, rax
call fcn.14000c8bc
mov rdi, rax
jmp 0x14000cc70
xor edi, edi
mov al, byte [rsi + rbx + 0xb9]
shr al, 5
and al, 3
movzx eax, al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rdi + 8], xmm1
movzx eax, byte [rsi + rbx + 0xb9]
and eax, 0x1f
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1401cd6fc]
addss xmm0, xmm1
movss dword [rdi + 8], xmm0
mov al, byte [rsi + rbx + 0xba]
test al, al
je 0x14000cd40
movzx eax, al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm8
movss dword [rdi + 0x18], xmm1
comiss xmm6, xmm10
jbe 0x14000ccf3
movsx eax, byte [rsi + rbx + 0xd3]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
addss xmm0, xmm1
movss dword [rdi + 0x18], xmm0
movss xmm0, dword [0x140230ac8]
divss xmm0, dword [rdi + 0x18]
cvttss2si eax, xmm0
mov dword [rdi + 0x1c], eax
mulss xmm0, dword [0x1402309d0]
mulss xmm0, dword [0x140230b0c]
divss xmm0, dword [0x140230af8]
call fcn.140042048
imul eax, eax, 0x64
mov dword [rdi + 0x20], eax
lea rcx, [rdi + 0x24]
mov r9d, eax
lea r8, str.PC3__d
mov rdx, r15
call fcn.140044464
movzx ecx, byte [rsi + rbx + 0xbb]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm8
movss dword [rdi + 0x50], xmm1
comiss xmm6, xmm10
jbe 0x14000cd7b
movsx eax, byte [rsi + rbx + 0xd4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
addss xmm0, xmm1
movss dword [rdi + 0x50], xmm0
mov eax, dword [rbp + 0x344]
cmp eax, 0x190
je 0x14000ceeb
cmp eax, 0x215
je 0x14000ce9d
cmp eax, 0x29b
je 0x14000ce25
cmp eax, 0x320
jne 0x14000cf1d
cmp ecx, 0x50
je 0x14000ce0d
cmp ecx, 0x5a
je 0x14000cdf5
cmp ecx, 0x64
je 0x14000cddd
cmp ecx, 0x6e
jne 0x14000cf1d
lea rcx, [rdi + 0x24]
lea r8, [0x1401cd83c]
mov rdx, r15
call fcn.14004453c
jmp 0x14000cf1d
lea rcx, [rdi + 0x24]
lea r8, [0x1401cd838]
mov rdx, r15
call fcn.14004453c
jmp 0x14000cf1d
lea rcx, [rdi + 0x24]
lea r8, [0x1401cd834]
mov rdx, r15
call fcn.14004453c
jmp 0x14000cf1d
lea rcx, [rdi + 0x24]
lea r8, [0x1401cd830]
mov rdx, r15
call fcn.14004453c
jmp 0x14000cf1d
cmp ecx, 0x54
je 0x14000ce85
cmp ecx, 0x60
je 0x14000ce6d
cmp ecx, 0x6c
je 0x14000ce55
cmp ecx, 0x78
jne 0x14000cf1d
lea rcx, [rdi + 0x24]
lea r8, [0x1401cd838]
mov rdx, r15
call fcn.14004453c
jmp 0x14000cf1d
lea rcx, [rdi + 0x24]
lea r8, [0x1401cd834]
mov rdx, r15
call fcn.14004453c
jmp 0x14000cf1d
lea rcx, [rdi + 0x24]
lea r8, [0x1401cd830]
mov rdx, r15
call fcn.14004453c
jmp 0x14000cf1d
lea rcx, [rdi + 0x24]
lea r8, [0x1401cd82c]
mov rdx, r15
call fcn.14004453c
jmp 0x14000cf1d
cmp ecx, 0x5a
je 0x14000ced6
cmp ecx, 0x69
je 0x14000cec1
cmp ecx, 0x78
jne 0x14000cf1d
lea rcx, [rdi + 0x24]
lea r8, [0x1401cd830]
mov rdx, r15
call fcn.14004453c
jmp 0x14000cf1d
lea rcx, [rdi + 0x24]
lea r8, [0x1401cd82c]
mov rdx, r15
call fcn.14004453c
jmp 0x14000cf1d
lea rcx, [rdi + 0x24]
lea r8, str.EFGHJK
mov rdx, r15
call fcn.14004453c
jmp 0x14000cf1d
cmp ecx, 0x64
je 0x14000cf0a
cmp ecx, 0x78
jne 0x14000cf1d
lea rcx, [rdi + 0x24]
lea r8, str.EFGHJK
mov rdx, r15
call fcn.14004453c
jmp 0x14000cf1d
lea rcx, [rdi + 0x24]
lea r8, [0x1401cb314]
mov rdx, r15
call fcn.14004453c
test byte [rsi + rbx + 0xbc], 1
je 0x14000cf5b
mov rcx, r14
call fcn.14013f12c
mov qword [rsp + 0xb8], rax
test rax, rax
je 0x14000cf46
mov rcx, rax
call fcn.140004218
jmp 0x14000cf48
xor eax, eax
mov dword [rax + 8], 0x40800000
mov rdx, rax
mov rcx, qword [rdi + 0x48]
call fcn.14000c940
test byte [rsi + rbx + 0xbc], 2
je 0x14000cf99
mov rcx, r14
call fcn.14013f12c
mov qword [rsp + 0xb8], rax
test rax, rax
je 0x14000cf84
mov rcx, rax
call fcn.140004218
jmp 0x14000cf86
xor eax, eax
mov dword [rax + 8], 0x40a00000
mov rdx, rax
mov rcx, qword [rdi + 0x48]
call fcn.14000c940
test byte [rsi + rbx + 0xbc], 4
je 0x14000cfd7
mov rcx, r14
call fcn.14013f12c
mov qword [rsp + 0xb8], rax
test rax, rax
je 0x14000cfc2
mov rcx, rax
call fcn.140004218
jmp 0x14000cfc4
xor eax, eax
mov dword [rax + 8], 0x40c00000
mov rdx, rax
mov rcx, qword [rdi + 0x48]
call fcn.14000c940
test byte [rsi + rbx + 0xbc], 8
je 0x14000d015
mov rcx, r14
call fcn.14013f12c
mov qword [rsp + 0xb8], rax
test rax, rax
je 0x14000d000
mov rcx, rax
call fcn.140004218
jmp 0x14000d002
xor eax, eax
mov dword [rax + 8], 0x40e00000
mov rdx, rax
mov rcx, qword [rdi + 0x48]
call fcn.14000c940
test byte [rsi + rbx + 0xbc], r14b
je 0x14000d053
mov rcx, r14
call fcn.14013f12c
mov qword [rsp + 0xb8], rax
test rax, rax
je 0x14000d03e
mov rcx, rax
call fcn.140004218
jmp 0x14000d040
xor eax, eax
mov dword [rax + 8], 0x41000000
mov rdx, rax
mov rcx, qword [rdi + 0x48]
call fcn.14000c940
test byte [rsi + rbx + 0xbc], r15b
je 0x14000d091
mov rcx, r14
call fcn.14013f12c
mov qword [rsp + 0xb8], rax
test rax, rax
je 0x14000d07c
mov rcx, rax
call fcn.140004218
jmp 0x14000d07e
xor eax, eax
mov dword [rax + 8], 0x41100000
mov rdx, rax
mov rcx, qword [rdi + 0x48]
call fcn.14000c940
test byte [rsi + rbx + 0xbc], 0x40
je 0x14000d0cf
mov rcx, r14
call fcn.14013f12c
mov qword [rsp + 0xb8], rax
test rax, rax
je 0x14000d0ba
mov rcx, rax
call fcn.140004218
jmp 0x14000d0bc
xor eax, eax
mov dword [rax + 8], 0x41200000
mov rdx, rax
mov rcx, qword [rdi + 0x48]
call fcn.14000c940
test byte [rsi + rbx + 0xbc], 0x80
je 0x14000d10d
mov rcx, r14
call fcn.14013f12c
mov qword [rsp + 0xb8], rax
test rax, rax
je 0x14000d0f8
mov rcx, rax
call fcn.140004218
jmp 0x14000d0fa
xor eax, eax
mov dword [rax + 8], 0x41300000
mov rdx, rax
mov rcx, qword [rdi + 0x48]
call fcn.14000c940
test byte [rsi + rbx + 0xbd], 1
je 0x14000d14b
mov rcx, r14
call fcn.14013f12c
mov qword [rsp + 0xb8], rax
test rax, rax
je 0x14000d136
mov rcx, rax
call fcn.140004218
jmp 0x14000d138
xor eax, eax
mov dword [rax + 8], 0x41400000
mov rdx, rax
mov rcx, qword [rdi + 0x48]
call fcn.14000c940
test byte [rsi + rbx + 0xbd], 2
je 0x14000d189
mov rcx, r14
call fcn.14013f12c
mov qword [rsp + 0xb8], rax
test rax, rax
je 0x14000d174
mov rcx, rax
call fcn.140004218
jmp 0x14000d176
xor eax, eax
mov dword [rax + 8], 0x41500000
mov rdx, rax
mov rcx, qword [rdi + 0x48]
call fcn.14000c940
test byte [rsi + rbx + 0xbd], 4
je 0x14000d1c7
mov rcx, r14
call fcn.14013f12c
mov qword [rsp + 0xb8], rax
test rax, rax
je 0x14000d1b2
mov rcx, rax
call fcn.140004218
jmp 0x14000d1b4
xor eax, eax
mov dword [rax + 8], 0x41600000
mov rdx, rax
mov rcx, qword [rdi + 0x48]
call fcn.14000c940
test byte [rsi + rbx + 0xbd], 8
je 0x14000d205
mov rcx, r14
call fcn.14013f12c
mov qword [rsp + 0xb8], rax
test rax, rax
je 0x14000d1f0
mov rcx, rax
call fcn.140004218
jmp 0x14000d1f2
xor eax, eax
mov dword [rax + 8], 0x41700000
mov rdx, rax
mov rcx, qword [rdi + 0x48]
call fcn.14000c940
test byte [rsi + rbx + 0xbd], r14b
je 0x14000d243
mov rcx, r14
call fcn.14013f12c
mov qword [rsp + 0xb8], rax
test rax, rax
je 0x14000d22e
mov rcx, rax
call fcn.140004218
jmp 0x14000d230
xor eax, eax
mov dword [rax + 8], 0x41800000
mov rdx, rax
mov rcx, qword [rdi + 0x48]
call fcn.14000c940
test byte [rsi + rbx + 0xbd], r15b
je 0x14000d281
mov rcx, r14
call fcn.14013f12c
mov qword [rsp + 0xb8], rax
test rax, rax
je 0x14000d26c
mov rcx, rax
call fcn.140004218
jmp 0x14000d26e
xor eax, eax
mov dword [rax + 8], 0x41880000
mov rdx, rax
mov rcx, qword [rdi + 0x48]
call fcn.14000c940
test byte [rsi + rbx + 0xbd], 0x40
je 0x14000d2bf
mov rcx, r14
call fcn.14013f12c
mov qword [rsp + 0xb8], rax
test rax, rax
je 0x14000d2aa
mov rcx, rax
call fcn.140004218
jmp 0x14000d2ac
xor eax, eax
mov dword [rax + 8], 0x41900000
mov rdx, rax
mov rcx, qword [rdi + 0x48]
call fcn.14000c940
mov rax, qword [rdi + 0x48]
test rax, rax
je 0x14000d336
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x14000d2d7
mov rax, qword [rcx + 8]
jmp 0x14000d2d9
xor eax, eax
test rax, rax
je 0x14000d336
movss xmm0, dword [rax + 8]
comiss xmm0, xmm10
jbe 0x14000d31b
movss xmm1, dword [rdi + 0x50]
divss xmm1, xmm0
comiss xmm1, xmm10
jbe 0x14000d31b
movss xmm0, dword [0x140230ac8]
divss xmm0, xmm1
movss dword [rax + 0xc], xmm0
movd xmm1, dword [rdi + 0x1c]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x14000d31b
movss dword [rax + 0xc], xmm1
test rcx, rcx
je 0x14000d32f
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14000d336
mov rax, qword [rcx + 8]
jmp 0x14000d331
xor eax, eax
test rax, rax
jne 0x14000d2de
movzx eax, byte [rsi + rbx + 0xbf]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm8
movss dword [rdi + 0x54], xmm1
comiss xmm6, xmm10
jbe 0x14000d371
movsx eax, byte [rsi + rbx + 0xd5]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
addss xmm0, xmm1
movss dword [rdi + 0x54], xmm0
movzx eax, byte [rsi + rbx + 0xc0]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm8
movss dword [rdi + 0x58], xmm1
comiss xmm6, xmm10
jbe 0x14000d3ac
movsx eax, byte [rsi + rbx + 0xd6]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
addss xmm0, xmm1
movss dword [rdi + 0x58], xmm0
movzx eax, byte [rsi + rbx + 0xc1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm8
movss dword [rdi + 0x5c], xmm0
movzx ecx, byte [rsi + rbx + 0xc2]
and ecx, 0xf
shl ecx, 8
movzx eax, byte [rsi + rbx + 0xc3]
add ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm8
movss dword [rdi + 0x60], xmm0
movzx ecx, byte [rsi + rbx + 0xc2]
shr ecx, 4
shl ecx, 8
movzx eax, byte [rsi + rbx + 0xc4]
add ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm8
movss dword [rdi + 0x64], xmm1
comiss xmm6, xmm10
jbe 0x14000d439
movsx eax, byte [rsi + rbx + 0xd7]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
addss xmm0, xmm1
movss dword [rdi + 0x64], xmm0
movzx ecx, byte [rsi + rbx + 0xc8]
shl ecx, 8
movzx eax, byte [rsi + rbx + 0xc7]
add ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm8
movss dword [rdi + 0x68], xmm0
movzx eax, byte [rsi + rbx + 0xc9]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm8
movss dword [rdi + 0x6c], xmm1
movzx eax, byte [rsi + rbx + 0xca]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm8
movss dword [rdi + 0x70], xmm0
movzx eax, byte [rsi + rbx + 0xd0]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm8
cvttss2si eax, xmm1
mov dword [rdi + 0x74], eax
cmp dword [rdi + 0x1c], 0
jle 0x14000d4c9
mov rdx, rdi
mov rcx, qword [rbp + 0x3b8]
call fcn.14000c9dc
inc dword [rbp + 0x3b0]
jmp 0x14000d4d6
mov rax, qword [rdi]
mov edx, 1
mov rcx, rdi
call qword [rax]
inc r12d
inc r13
cmp r12d, 2
jl 0x14000cc19
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x60]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret