Function at 0x18007a510
Capabilities:
Check http status code

Disassembly:
push rbp
push rbx
push rdi
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov rax, qword [0x1801203c0]
xor rax, rsp
mov qword [rbp - 0x38], rax
mov rdi, qword [0x180143ab0]
mov rbx, rcx
test rdi, rdi
je 0x18007ab31
mov ecx, 0x1c
call fcn.18000d290
mov rcx, rdi
call rax
test rax, rax
je 0x18007ab31
call fcn.18000ee30
test al, al
je 0x18007ab31
mov rcx, qword [0x180143ab0]
mov qword [rsp + 0x1b8], r13
add rcx, 0x330
mov qword [rsp + 0x170], r15
movaps xmmword [rsp + 0xf0], xmm13
call fcn.18004eb10
lea rdx, [rsp + 0x40]
mov r15, rax
call fcn.18000e0b0
mov edx, dword [0x180143964]
mov rcx, qword gs:[0x58]
mov eax, 8
mov rcx, qword [rcx + rdx*8]
mov edx, dword [rax + rcx]
cmp dword [0x180144a34], edx
jg 0x18007ab48
movss xmm0, dword [0x1801046f4]
movaps xmmword [rsp + 0x160], xmm6
movaps xmmword [rsp + 0x150], xmm7
movaps xmmword [rsp + 0x140], xmm8
call fcn.1800100f0
xorps xmm13, xmm13
test al, al
je 0x18007a6df
call fcn.18000c130
sub rax, qword [rbx + 0xb8]
cmp rax, 0xc8
jl 0x18007a6df
call fcn.18000c130
mov qword [rbx + 0xb0], rax
call fcn.18000c130
mov qword [rbx + 0xb8], rax
call fcn.18000e1a0
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.18000dfc0
mov qword [rbp - 0x70], 0
mov byte [rbp - 0x68], 1
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm8, dword [rax + 8]
call fcn.18000c130
mov qword [rbp - 0x58], rax
call fcn.18000c130
mov qword [rbp - 0x50], rax
call fcn.18000c130
mov qword [rbp - 0x48], rax
call fcn.18000c130
subss xmm7, dword [0x1801047e0]
mov rdx, qword [0x180144198]
addss xmm6, xmm13
cmp rdx, qword [0x1801441a0]
addss xmm8, xmm13
mov qword [rbp - 0x40], rax
movss dword [rbp - 0x60], xmm7
movss dword [rbp - 0x64], xmm6
movss dword [rbp - 0x5c], xmm8
je 0x18007a6d6
movups xmm0, xmmword [rbp - 0x70]
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [rdx + 0x10], xmm1
movsd xmm1, qword [rbp - 0x40]
movups xmmword [rdx + 0x20], xmm0
movsd qword [rdx + 0x30], xmm1
add qword [0x180144198], 0x38
jmp 0x18007a6df
lea r8, [rbp - 0x70]
call fcn.180087430
mov rbx, qword [0x180144190]
xor r13d, r13d
cmp rbx, qword [0x180144198]
je 0x18007aaff
movss xmm7, dword [rsp + 0x40]
mov qword [rsp + 0x1a8], rsi
lea rsi, [rbx + 0x20]
movaps xmmword [rsp + 0x120], xmm10
movss xmm10, dword [0x18010474c]
movaps xmmword [rsp + 0x110], xmm11
movss xmm11, dword [0x1801047bc]
movaps xmmword [rsp + 0xe0], xmm14
movss xmm14, dword [rsp + 0x48]
movaps xmmword [rsp + 0xd0], xmm15
movss xmm15, dword [rsp + 0x44]
mov qword [rsp + 0x1b0], r12
mov qword [rsp + 0x178], r14
movaps xmmword [rsp + 0x130], xmm9
movaps xmmword [rsp + 0x100], xmm12
nop
movss xmm0, dword [rsi - 0xc]
movss xmm1, dword [rsi - 0x14]
subss xmm0, xmm14
movss xmm2, dword [rsi - 0x10]
subss xmm1, xmm7
subss xmm2, xmm15
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x18007a7b2
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x18007a7ba
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm11
divss xmm6, xmm0
call fcn.18000c130
sub rax, qword [rsi]
cmp rax, 0x1388
jl 0x18007a7e7
call fcn.18000c130
mov qword [rsi - 8], rax
call fcn.18000c130
mov qword [rsi], rax
mov byte [rsi - 0x18], 0
movss xmm2, dword [0x1801046a8]
xor r9d, r9d
movzx edx, byte [rsi - 0x18]
mov rcx, rbx
call fcn.180050d60
mulss xmm0, dword [0x1801048ac]
addss xmm0, xmm13
movss dword [rsi - 0x1c], xmm0
call fcn.18000c130
sub rax, qword [rsi + 0x10]
cmp rax, 0x1770
jl 0x18007a860
call fcn.18000c130
mov qword [rsi + 8], rax
call fcn.18000c130
mov qword [rsi + 0x10], rax
lea rdx, [rsi + 0x18]
mov r8, qword [0x180144198]
mov rcx, rbx
sub r8, rdx
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [0x180144198]
sub rax, 0x38
mov qword [0x180144198], rax
jmp 0x18007aaa8
movsd xmm0, qword [rsi - 0x14]
inc r13d
movss xmm2, dword [rsi - 0xc]
movaps xmm4, xmm0
mulss xmm6, dword [rsi - 0x1c]
subss xmm2, xmm14
mov rax, qword [0x180143ab0]
shufps xmm4, xmm4, 0x55
movaps xmm3, xmm0
subss xmm3, xmm7
movsd qword [rsp + 0x60], xmm0
subss xmm4, xmm15
movaps xmm1, xmm2
mulss xmm1, dword [r15 + 0x20]
movaps xmm0, xmm3
mulss xmm0, dword [r15]
movaps xmm5, xmm4
mulss xmm5, dword [r15 + 0x10]
movaps xmm7, xmm4
mulss xmm4, dword [r15 + 0x18]
mulss xmm7, dword [r15 + 0x14]
addss xmm5, xmm0
movaps xmm0, xmm3
mulss xmm3, dword [r15 + 8]
mulss xmm0, dword [r15 + 4]
addss xmm5, xmm1
movaps xmm1, xmm2
mulss xmm2, dword [r15 + 0x28]
addss xmm4, xmm3
mulss xmm1, dword [r15 + 0x24]
addss xmm7, xmm0
addss xmm5, dword [r15 + 0x30]
addss xmm4, xmm2
addss xmm7, xmm1
addss xmm4, dword [r15 + 0x38]
addss xmm7, dword [r15 + 0x34]
comiss xmm4, xmm13
ja 0x18007aa93
comiss xmm11, xmm6
movss xmm8, dword [0x180141078]
movaps xmm12, xmm6
movss xmm9, dword [0x18014107c]
mulss xmm12, dword [0x1801048b8]
mulss xmm8, xmm10
mulss xmm9, xmm10
movaps xmm0, xmm8
mulss xmm0, xmm5
movaps xmm1, xmm9
mulss xmm1, xmm7
movaps xmm7, xmm6
divss xmm0, xmm4
xorps xmm4, xmmword [0x180104e90]
mulss xmm0, dword [rax + 0x6f0]
divss xmm1, xmm4
subss xmm8, xmm0
mulss xmm1, dword [rax + 0x704]
subss xmm9, xmm1
jbe 0x18007a982
addss xmm7, xmm11
mov eax, r13d
lea rcx, [rsp + 0x70]
cdq
movaps xmm2, xmm11
sub eax, edx
sar eax, 1
mov edx, eax
mov edi, eax
call fcn.180011e20
movaps xmm3, xmm12
lea rdx, [rsp + 0x60]
movaps xmm2, xmm7
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm8
unpcklps xmm0, xmm9
movq rcx, xmm0
call fcn.180058be0
movaps xmm2, xmm11
lea rcx, [rbp - 0x80]
mov edx, edi
call fcn.180011e20
mov rcx, qword [0x1801439b8]
movups xmm2, xmmword [rax]
mov rax, qword [rcx + 0x3f08]
movaps xmm0, xmm2
movss dword [rsp + 0x50], xmm2
movaps xmm1, xmm2
shufps xmm0, xmm2, 0x55
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3f08]
lea rcx, [rsp + 0x50]
shufps xmm1, xmm2, 0xaa
shufps xmm2, xmm2, 0xff
movss dword [rsp + 0x54], xmm0
mov r14, qword [rax + 0x298]
movss dword [rsp + 0x58], xmm1
movss dword [rsp + 0x5c], xmm2
call fcn.1800adbe0
movss dword [rsp + 0x30], xmm8
mov r12d, eax
movss dword [rsp + 0x34], xmm9
test eax, 0xff000000
je 0x18007aa93
comiss xmm10, xmm6
ja 0x18007aa93
movss xmm0, dword [0x180104844]
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x28], reloc.WS2_32.dll_send
movaps xmm3, xmm13
movaps xmm2, xmm6
movss dword [rsp + 0x20], xmm0
mov rcx, r14
call fcn.1800ca8f0
mov r8d, dword [r14 + 0x78]
lea rdi, [r14 + 0x78]
mov rdx, qword [r14 + 0x80]
mov r9d, r12d
mov rcx, r14
call fcn.1800d6c70
mov dword [rdi], 0
mov rax, qword [0x180144198]
add rbx, 0x38
movss xmm7, dword [rsp + 0x40]
add rsi, 0x38
cmp rbx, rax
jne 0x18007a770
movaps xmm15, xmmword [rsp + 0xd0]
movaps xmm14, xmmword [rsp + 0xe0]
movaps xmm12, xmmword [rsp + 0x100]
movaps xmm11, xmmword [rsp + 0x110]
movaps xmm10, xmmword [rsp + 0x120]
movaps xmm9, xmmword [rsp + 0x130]
mov r14, qword [rsp + 0x178]
mov r12, qword [rsp + 0x1b0]
mov rsi, qword [rsp + 0x1a8]
movaps xmm8, xmmword [rsp + 0x140]
movaps xmm7, xmmword [rsp + 0x150]
movaps xmm6, xmmword [rsp + 0x160]
mov r15, qword [rsp + 0x170]
mov r13, qword [rsp + 0x1b8]
movaps xmm13, xmmword [rsp + 0xf0]
mov rcx, qword [rbp - 0x38]
xor rcx, rsp
call fcn.1800906c0
add rsp, 0x180
pop rdi
pop rbx
pop rbp
ret
lea rcx, [0x180144a34]
call fcn.180090d54
cmp dword [0x180144a34], 0xffffffff
jne 0x18007a5c6
lea rcx, [0x1800ec4e0]
call fcn.180090c84
lea rcx, [0x180144a34]
call fcn.180090ce8
jmp 0x18007a5c6