Function at 0x1801f0bb0
Capabilities:
Check http status code

Disassembly:
mov byte [rsp + 0x20], r9b
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x7dfb8]
mov eax, 0x7e0b8
call fcn.1800b28e0
sub rsp, rax
movsxd r15, r8d
lea r13, [rsp + 0x60]
mov rbx, rdx
add r15, rdx
mov r12, rcx
lea rdi, [rsp + 0x60]
mov qword [rsp + 0x38], r13
mov esi, 0x200
mov qword [rsp + 0x48], r15
lea rcx, [r12 + 0x670]
mov rdx, rdi
call fcn.1802099e0
add rdi, 0x3f0
dec rsi
jne 0x1801f0c00
cmp byte [rbp + 0x7e018], sil
je 0x1801f0c41
movsxd rax, dword [r12 + 0xfcaa8]
imul rcx, rax, 0x3f0
lea rax, [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x38], rax
movsxd rdx, dword [rbx + 4]
movsxd rdi, dword [rbx + 8]
add rbx, 0xc
lea ecx, [rdi + rdx]
mov dword [rbp + 0x7e008], edx
lea eax, [rcx - 0x64]
cmp eax, 0xc8
ja 0x1801f16af
cmp ecx, 0xd2
mov eax, 0x3f5
mov r12, rdx
mov rcx, 0xffffffffffffffff
mov r13d, 0x78
cmovl r13d, eax
mov eax, 4
mul rdx
cmovo rax, rcx
mov rcx, rax
call fcn.18009f808
xor r14d, r14d
mov rsi, rax
mov qword [rsp + 0x50], rax
mov ecx, r14d
test r12, r12
jle 0x1801f0ccb
nop word [rax + rax]
cmp rbx, r15
jae 0x1801f0d9e
mov eax, dword [rbx]
inc rcx
add rbx, 4
mov dword [rsi + rcx*4 - 4], eax
cmp rcx, r12
jl 0x1801f0cb0
mov rcx, 0xffffffffffffffff
mov eax, 4
mov qword [rsp + 0x58], rdi
mul rdi
cmovo rax, rcx
mov rcx, rax
call fcn.18009f808
mov rdx, r14
mov r8, rax
mov qword [rsp + 0x40], rax
test rdi, rdi
jle 0x1801f0d1b
nop dword [rax + rax]
cmp rbx, r15
jae 0x1801f0de4
mov ecx, dword [rbx]
inc rdx
add rbx, 4
mov dword [rax + rdx*4 - 4], ecx
cmp rdx, rdi
jl 0x1801f0d00
movsxd r15, dword [rbx]
mov rdi, qword [rbp + 0x7e000]
mov eax, r14d
add rbx, 4
mov dword [rbp + 0x7e010], eax
cmp byte [rbp + 0x7e018], al
je 0x1801f0d46
mov eax, dword [rdi + 0xfcaa8]
mov dword [rbp + 0x7e010], eax
add eax, r15d
cmp eax, 0x200
jle 0x1801f0e32
mov rcx, r8
call fcn.1800a0c6c
mov rcx, rsi
call fcn.1800a0c6c
lea rax, [0x1802bfedb]
lea rdx, [rbp + 0x7e008]
lea rcx, [rsp + 0x30]
mov qword [rbp + 0x7e008], rax
call fcn.18001a440
mov edx, 1
lea r9, [rsp + 0x30]
lea r8d, [rdx + 0xc]
mov rcx, rdi
call fcn.1801f3dd0
jmp 0x1801f11d1
mov rcx, rsi
call fcn.1800a0c6c
lea rax, [0x1802bfece]
lea rdx, [rbp + 0x7e008]
lea rcx, [rsp + 0x30]
mov qword [rbp + 0x7e008], rax
call fcn.18001a440
mov rcx, qword [rbp + 0x7e000]
mov edx, 1
lea r8d, [rdx + 0xa]
lea r9, [rsp + 0x30]
call fcn.1801f3dd0
jmp 0x1801f11d1
mov rcx, rax
call fcn.1800a0c6c
mov rcx, rsi
call fcn.1800a0c6c
lea rax, [0x1802bfecb]
lea rdx, [rbp + 0x7e008]
lea rcx, [rsp + 0x30]
mov qword [rbp + 0x7e008], rax
call fcn.18001a440
mov rcx, qword [rbp + 0x7e000]
mov edx, 1
lea r8d, [rdx + 0xb]
lea r9, [rsp + 0x30]
call fcn.1801f3dd0
jmp 0x1801f11d1
mov r10, r14
mov qword [rsp + 0x30], r15
test r15d, r15d
jle 0x1801f0efa
mov rdx, qword [rsp + 0x38]
mov r11, qword [rsp + 0x48]
add rdx, 0x3cc
cmp rbx, r11
jae 0x1801f0fcd
movzx r8d, byte [rbx]
inc rbx
cmp r8b, 0xff
jne 0x1801f0ead
movzx r8d, byte [rbx + 2]
add rbx, 3
cmp r8b, 0x20
jbe 0x1801f0e7f
mov byte [rdx + 0x20], r14b
jmp 0x1801f0e87
movzx eax, r8b
mov byte [rdx + rax], r14b
movzx r8d, r8b
mov rcx, r14
test r8, r8
jle 0x1801f0ee7
cmp rcx, 0x20
jge 0x1801f0e9f
movzx eax, byte [rbx]
mov byte [rdx + rcx], al
inc rcx
add rbx, 2
cmp rcx, r8
jl 0x1801f0e93
jmp 0x1801f0ee7
cmp r8b, 0x20
jbe 0x1801f0eb9
mov byte [rdx + 0x20], r14b
jmp 0x1801f0ec1
movzx eax, r8b
mov byte [rdx + rax], r14b
movzx r9d, r8b
mov rcx, r14
test r9, r9
jle 0x1801f0ee7
nop dword [rax]
cmp rcx, 0x20
jge 0x1801f0edc
movzx eax, byte [rbx]
mov byte [rdx + rcx], al
inc rcx
inc rbx
cmp rcx, r9
jl 0x1801f0ed0
inc r10
add rdx, 0x3f0
cmp r10, r15
jl 0x1801f0e54
movaps xmmword [rsp + 0x7e0a0], xmm6
test r15d, r15d
jle 0x1801f0f6b
mov rdx, qword [rsp + 0x38]
mov r8, r15
movabs r9, 0xbf800000bf800000
nop dword [rax]
mov rax, rdx
mov ecx, SafeArrayGetDim
nop dword [rax + rax]
mov qword [rax], r9
mov qword [rax + 8], r9
mov qword [rax + 0x10], r9
lea rax, [rax + 0x40]
mov qword [rax - 0x28], r9
mov qword [rax - 0x20], r9
mov qword [rax - 0x18], r9
mov qword [rax - 0x10], r9
mov qword [rax - 8], r9
dec rcx
jne 0x1801f0f30
add rdx, 0x3f0
mov qword [rax], r9
mov dword [rax + 8], r9d
dec r8
jne 0x1801f0f20
mov ecx, 0x20
call fcn.18009f808
xor ecx, ecx
movsd xmm6, qword [0x180393348]
mov rdi, rax
test r12, r12
jle 0x1801f10d7
nop dword [rax + rax]
mov esi, ecx
test r15d, r15d
jle 0x1801f10c6
nop dword [rax + rax]
cmp rbx, qword [rsp + 0x48]
jae 0x1801f1174
movzx edx, byte [rbx]
inc rbx
cmp dl, 0xff
jne 0x1801f104a
movzx edx, byte [rbx + 2]
add rbx, 3
cmp dl, 0x20
jbe 0x1801f101d
mov byte [rdi + 0x20], 0
jmp 0x1801f1024
mov rcx, qword [rsp + 0x40]
call fcn.1800a0c6c
mov rcx, rsi
call fcn.1800a0c6c
lea rax, [0x1802bfeda]
lea rdx, [rbp + 0x7e008]
lea rcx, [rsp + 0x30]
mov qword [rbp + 0x7e008], rax
call fcn.18001a440
mov rcx, qword [rbp + 0x7e000]
mov edx, 1
lea r8d, [rdx + 0xd]
lea r9, [rsp + 0x30]
call fcn.1801f3dd0
jmp 0x1801f11d1
movzx eax, dl
mov byte [rdi + rax], 0
movzx r8d, dl
test r8, r8
jle 0x1801f107c
nop dword [rax]
cmp rcx, 0x20
jge 0x1801f103c
movzx eax, byte [rbx]
mov byte [rcx + rdi], al
inc rcx
add rbx, 2
cmp rcx, r8
jl 0x1801f1030
jmp 0x1801f107c
cmp dl, 0x20
jbe 0x1801f1055
mov byte [rdi + 0x20], 0
jmp 0x1801f105c
movzx eax, dl
mov byte [rdi + rax], 0
movzx r8d, dl
test r8, r8
jle 0x1801f107c
cmp rcx, 0x20
jge 0x1801f1071
movzx eax, byte [rbx]
mov byte [rcx + rdi], al
inc rcx
inc rbx
cmp rcx, r8
jl 0x1801f1065
mov rcx, rdi
call fcn.1800a61c8
movsxd rax, esi
xorps xmm1, xmm1
imul r9, rax, 0x3f0
mov rax, qword [rsp + 0x50]
add r9, qword [rsp + 0x38]
cvtsd2ss xmm1, xmm0
mov r8d, dword [rax + r14*4]
cvtps2pd xmm0, xmm1
mulsd xmm0, xmm6
cvtpd2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
call fcn.1801f0940
inc esi
mov ecx, 0
cmp esi, r15d
jl 0x1801f0fa0
inc r14
cmp r14, r12
jl 0x1801f0f90
mov rsi, qword [rsp + 0x50]
mov rcx, rdi
call fcn.1800a0c6c
mov r12, qword [rsp + 0x40]
xor r14d, r14d
mov edi, r14d
cmp qword [rsp + 0x58], r14
jle 0x1801f1301
mov r15d, dword [rbp + 0x7e008]
mov r11, r12
nop
cmp rbx, qword [rsp + 0x48]
jae 0x1801f1407
mov rdx, qword [rsp + 0x30]
mov ecx, dword [rbx]
mov eax, dword [rbx + 4]
add rbx, 8
cmp rdx, 1
jle 0x1801f1217
cmp eax, 1
jne 0x1801f1217
add rbx, 4
cmp r15d, 0x32
je 0x1801f11e5
cmp r15d, 0x71
jne 0x1801f12ec
test rdx, rdx
jle 0x1801f12ec
mov rax, qword [rsp + 0x38]
mov rcx, rdx
add rax, 0x13c
nop dword [rax + rax]
mov dword [rax], r14d
lea rax, [rax + 0x3f0]
dec rcx
jne 0x1801f1160
jmp 0x1801f12ec
mov rcx, qword [rsp + 0x40]
call fcn.1800a0c6c
mov rcx, qword [rsp + 0x50]
call fcn.1800a0c6c
mov rcx, rdi
call fcn.1800a0c6c
lea rax, [0x1802bfed7]
lea rdx, [rbp + 0x7e008]
lea rcx, [rsp + 0x30]
mov qword [rbp + 0x7e008], rax
call fcn.18001a440
mov edx, 1
lea r9, [rsp + 0x30]
lea r8d, [rdx + 0xe]
mov rcx, qword [rbp + 0x7e000]
call fcn.1801f3dd0
movaps xmm6, xmmword [rsp + 0x7e0a0]
add rsp, 0x7e0b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
test rdx, rdx
jle 0x1801f12ec
mov rax, qword [rsp + 0x38]
mov rcx, rdx
add rax, 0x224
nop dword [rax]
mov dword [rax], 0x3f000000
lea rax, [rax + 0x3f0]
dec rcx
jne 0x1801f1200
jmp 0x1801f12ec
test ecx, ecx
je 0x1801f12aa
cmp ecx, 6
je 0x1801f126d
cmp ecx, 8
jne 0x1801f13c5
test eax, eax
jle 0x1801f12ec
mov r9, qword [rsp + 0x38]
mov r10, rax
nop dword [rax]
mov eax, dword [rbx]
mov r8d, dword [r11]
add rbx, 4
mov dword [rsp + 0x20], r13d
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm6
call fcn.1801ee950
add r9, 0x3f0
dec r10
jne 0x1801f1240
jmp 0x1801f12ec
test eax, eax
jle 0x1801f12ec
mov r9, qword [rsp + 0x38]
mov r10, rax
nop dword [rax]
movss xmm0, dword [rbx]
mov r8d, dword [r11]
add rbx, 4
cvtps2pd xmm1, xmm0
mov dword [rsp + 0x20], r13d
mulsd xmm1, xmm6
call fcn.1801ee950
add r9, 0x3f0
dec r10
jne 0x1801f1280
jmp 0x1801f12ec
test eax, eax
jle 0x1801f12ec
mov r9, qword [rsp + 0x38]
mov r10, rax
nop word [rax + rax]
movsx eax, word [rbx]
mov r8d, dword [r11]
add rbx, 2
mov dword [rsp + 0x20], r13d
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm6
call fcn.1801ee950
add r9, 0x3f0
dec r10
jne 0x1801f12c0
inc rdi
inc r15d
add r11, 4
cmp rdi, qword [rsp + 0x58]
jl 0x1801f1100
mov rcx, rsi
call fcn.1800a0c6c
mov rcx, r12
call fcn.1800a0c6c
mov r15, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
test r15, r15
jle 0x1801f14bb
movss xmm4, dword [0x1803930d4]
movss xmm5, dword [0x18039321c]
movss xmm6, dword [0x180393144]
movaps xmmword [rsp + 0x7e090], xmm7
movaps xmmword [rsp + 0x7e080], xmm8
lea rdx, [r9 + 0x6c]
mov r8, r15
xorps xmm3, xmm3
movss xmm8, dword [0x18039312c]
movss xmm7, dword [0x1803932f8]
movss xmm2, dword [0x18039326c]
movss xmm0, dword [rdx]
ucomiss xmm0, xmm3
je 0x1801f1389
subss xmm0, xmm4
mulss xmm0, xmm5
addss xmm0, xmm6
movss dword [rdx], xmm0
movss xmm0, dword [rdx + 4]
lea rax, [rdx - 0x6c]
mov ecx, 0x51
mulss xmm0, xmm7
subss xmm0, xmm8
movss dword [rdx + 4], xmm0
nop word [rax + rax]
movss xmm0, dword [rax]
comiss xmm0, xmm3
jae 0x1801f1449
movaps xmm0, xmm3
jmp 0x1801f1451
mov rcx, r12
call fcn.1800a0c6c
mov rcx, rsi
call fcn.1800a0c6c
lea rax, [0x1802bfedf]
lea rdx, [rbp + 0x7e008]
lea rcx, [rsp + 0x30]
mov qword [rbp + 0x7e008], rax
call fcn.18001a440
mov edx, 1
lea r9, [rsp + 0x30]
lea r8d, [rdx + 0x10]
jmp 0x1801f11bd
mov rcx, r12
call fcn.1800a0c6c
mov rcx, rsi
call fcn.1800a0c6c
lea rax, [0x1802bfed6]
lea rdx, [rbp + 0x7e008]
lea rcx, [rsp + 0x30]
mov qword [rbp + 0x7e008], rax
call fcn.18001a440
mov edx, 1
lea r9, [rsp + 0x30]
lea r8d, [rdx + 0xf]
jmp 0x1801f11bd
comiss xmm0, xmm2
jbe 0x1801f1451
movaps xmm0, xmm2
movss xmm1, dword [rax + 4]
movss dword [rax], xmm0
comiss xmm1, xmm3
jae 0x1801f1464
movaps xmm1, xmm3
jmp 0x1801f146c
comiss xmm1, xmm2
jbe 0x1801f146c
movaps xmm1, xmm2
movss xmm0, dword [rax + 8]
movss dword [rax + 4], xmm1
comiss xmm0, xmm3
jae 0x1801f1480
movaps xmm0, xmm3
jmp 0x1801f1488
comiss xmm0, xmm2
jbe 0x1801f1488
movaps xmm0, xmm2
movss dword [rax + 8], xmm0
add rax, 0xc
dec rcx
jne 0x1801f13b0
add rdx, 0x3f0
dec r8
jne 0x1801f1370
movaps xmm8, xmmword [rsp + 0x7e080]
movaps xmm7, xmmword [rsp + 0x7e090]
mov r13, qword [rbp + 0x7e000]
test r15, r15
jle 0x1801f1670
movsxd rax, dword [rbp + 0x7e010]
mov rdi, r9
lea rbx, [r13 + 0x7eaa8]
mov rsi, 0xfffffffffff81558
imul rcx, rax, 0x3f0
sub rdi, rcx
add rbx, rcx
sub rdi, r13
sub rsi, r13
nop word [rax + rax]
movsxd rax, r14d
imul rdx, rax, 0x3f0
add rdx, r9
call fcn.180209580
lea rcx, [rbx - 0x7eaa8]
lea rax, [rbx - 0x7e424]
add rcx, rdi
mov edx, 7
nop dword [rax + rax]
movups xmm0, xmmword [rcx]
lea rax, [rax + 0x80]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm1, xmmword [rcx - 0x70]
movups xmmword [rax - 0x70], xmm1
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x60], xmm0
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x50], xmm1
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x40], xmm0
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x30], xmm1
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x20], xmm0
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x10], xmm1
dec rdx
jne 0x1801f1530
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
mov rcx, rbx
movups xmmword [rax + 0x60], xmm0
mov rdx, qword [r13 + 0x7e688]
mov eax, 7
add rdx, rsi
add rdx, rbx
nop dword [rax]
movups xmm0, xmmword [rdx]
lea rcx, [rcx + 0x80]
lea rdx, [rdx + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm1, xmmword [rdx - 0x70]
movups xmmword [rcx - 0x70], xmm1
movups xmm0, xmmword [rdx - 0x60]
movups xmmword [rcx - 0x60], xmm0
movups xmm1, xmmword [rdx - 0x50]
movups xmmword [rcx - 0x50], xmm1
movups xmm0, xmmword [rdx - 0x40]
movups xmmword [rcx - 0x40], xmm0
movups xmm1, xmmword [rdx - 0x30]
movups xmmword [rcx - 0x30], xmm1
movups xmm0, xmmword [rdx - 0x20]
movups xmmword [rcx - 0x20], xmm0
movups xmm1, xmmword [rdx - 0x10]
movups xmmword [rcx - 0x10], xmm1
dec rax
jne 0x1801f15d0
movups xmm0, xmmword [rdx]
mov r9, qword [rsp + 0x38]
inc r14d
add rbx, 0x3f0
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rdx + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rdx + 0x60]
movups xmmword [rcx + 0x60], xmm0
dec r15
jne 0x1801f1500
cmp byte [rbp + 0x7e018], 0
jne 0x1801f16a8
lea rax, [0x1802bfede]
lea rdx, [rbp + 0x7e008]
lea rcx, [rsp + 0x30]
mov qword [rbp + 0x7e008], rax
call fcn.18001a440
lea rdx, [rsp + 0x30]
mov r8b, 1
mov rcx, r13
call fcn.1801f1ff0
xor eax, eax
jmp 0x1801f11c9
lea rax, [0x1802bfecf]
lea rdx, [rbp + 0x7e008]
lea rcx, [rsp + 0x30]
mov qword [rbp + 0x7e008], rax
call fcn.18001a440
mov edx, 1
lea r9, [rsp + 0x30]
lea r8d, [rdx + 0x13]
mov rcx, r12
call fcn.1801f3dd0
jmp 0x1801f11d1