Function at 0x14001a050
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x258]
sub rsp, 0x330
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
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x1400b3040]
xor rax, rsp
mov qword [rbp + 0x180], rax
mov rdi, rdx
mov qword [rsp + 0x78], rdx
mov rsi, rcx
mov qword [rsp + 0x40], rcx
mov qword [rbp + 0xf0], rdx
movss xmm0, dword [0x1400b53c4]
movss dword [rbp + 0x160], xmm0
movss xmm1, dword [0x1400b53c8]
movss dword [rbp + 0x164], xmm1
movss xmm0, dword [0x1400b53cc]
movss dword [rbp + 0x168], xmm0
movss xmm15, dword [0x1400a2c00]
mov dword [rbp + 0x16c], 0x3f800000
movss xmm0, dword [0x1400b53e4]
movss dword [rbp + 0x110], xmm0
movss xmm1, dword [0x1400b53e8]
movss dword [rbp + 0x114], xmm1
movss xmm0, dword [0x1400b53ec]
movss dword [rbp + 0x118], xmm0
mov dword [rbp + 0x11c], 0x3f800000
movss xmm1, dword [0x1400b53d4]
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [0x1400b53d8]
movss dword [rbp + 0x174], xmm0
movss xmm1, dword [0x1400b53dc]
movss dword [rbp + 0x178], xmm1
mov dword [rbp + 0x17c], 0x3f800000
xorps xmm0, xmm0
lea r14, [rdx + 0xd8]
mov qword [rbp - 0x80], r14
lea rax, [rdx + 0xe4]
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], rax
add rdx, 0xf0
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rdx
lea rax, [rdi + 0xfc]
mov qword [rbp - 0x50], rdx
mov qword [rbp - 0x48], rax
lea r8, [rdi + 0x150]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], r8
lea rax, [rdi + 0x108]
mov qword [rbp - 0x30], rdx
mov qword [rbp - 0x28], rax
lea rcx, [rdi + 0x120]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rcx
lea rax, [rdi + 0x138]
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], rax
lea rax, [rdi + 0x114]
mov qword [rbp], rdx
mov qword [rbp + 8], rax
lea rcx, [rdi + 0x12c]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rcx
lea rax, [rdi + 0x144]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rax
lea rax, [rdi + 0x168]
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], rax
lea rcx, [rdi + 0x174]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], rcx
lea rax, [rdi + 0x18c]
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rax
lea rax, [rdi + 0x15c]
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rax
lea rcx, [rdi + 0x180]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rcx
lea rax, [rdi + 0x198]
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x88], rax
lea r15, [rbp - 0x70]
movdqu xmmword [rbp + 0xf8], xmm0
xor r12d, r12d
mov qword [rbp + 0x108], r12
mov ecx, 0x100
call fcn.1400731d0
mov rbx, rax
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x100], rax
lea rcx, [rax + 0x100]
mov qword [rbp + 0x108], rcx
mov r8d, 0x100
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + 0x100]
mov qword [rbp + 0x100], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
movups xmmword [rbp + 0x130], xmm0
movups xmmword [rbp + 0x140], xmm0
movups xmmword [rbp + 0x150], xmm0
mov dword [rbp + 0x120], r12d
mov qword [rbp + 0x128], r12
mov qword [rbp + 0x130], r12
mov ecx, 0x18
call fcn.1400731d0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x138], r12
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], 7
mov qword [rbp + 0x158], 8
mov dword [rbp + 0x120], 0x3f800000
mov r8, rax
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rbp + 0x138]
call fcn.14001b190
nop
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movd xmm12, eax
cvtdq2ps xmm12, xmm12
movss dword [rsp + 0x30], xmm12
mov r15d, 1
mov ecx, r15d
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movd xmm13, eax
cvtdq2ps xmm13, xmm13
movss dword [rsp + 0x34], xmm13
mov rcx, qword [rbp + 0x100]
mov qword [rsp + 0x48], rcx
mov rax, qword [rbp + 0xf8]
movss xmm8, dword [0x1400a2bcc]
cmp rax, rcx
je 0x14001aad6
lea rdi, [rax + 0xa]
mov rcx, rsi
mov rdx, qword [rsp + 0x48]
movaps xmm5, xmmword [rcx]
movaps xmm6, xmmword [rcx + 0x10]
movaps xmm7, xmmword [rcx + 0x30]
mov rbx, qword [rdi - 0xa]
mov rsi, rbx
shr rsi, 0x38
mov r14, rbx
shr r14, 0x30
mov r15, rbx
shr r15, 0x28
mov r12, rbx
shr r12, 0x20
mov r13, rbx
shr r13, 0x18
mov rax, rbx
shr rax, 0x10
mov qword [rsp + 0x70], rax
mov rax, rbx
shr rax, 8
mov qword [rsp + 0x68], rax
movss xmm3, dword [rbx + 4]
movss xmm9, dword [rbx]
movss xmm4, dword [rbx + 8]
movaps xmm10, xmm9
mulss xmm10, xmm5
movaps xmm1, xmm3
movaps xmm0, xmm5
shufps xmm0, xmm5, 0x55
mulss xmm1, xmm0
addss xmm10, xmm1
movaps xmm2, xmm4
movaps xmm0, xmm5
shufps xmm0, xmm5, 0xaa
mulss xmm2, xmm0
addss xmm10, xmm2
shufps xmm5, xmm5, 0xff
addss xmm10, xmm5
movaps xmm5, xmm9
mulss xmm5, xmm6
movaps xmm1, xmm3
movaps xmm0, xmm6
shufps xmm0, xmm6, 0x55
mulss xmm1, xmm0
addss xmm5, xmm1
movaps xmm2, xmm4
movaps xmm0, xmm6
shufps xmm0, xmm6, 0xaa
mulss xmm2, xmm0
addss xmm5, xmm2
shufps xmm6, xmm6, 0xff
addss xmm5, xmm6
mulss xmm9, xmm7
movaps xmm0, xmm7
shufps xmm0, xmm7, 0x55
mulss xmm3, xmm0
addss xmm9, xmm3
movaps xmm0, xmm7
shufps xmm0, xmm7, 0xaa
mulss xmm4, xmm0
addss xmm9, xmm4
shufps xmm7, xmm7, 0xff
addss xmm9, xmm7
movss xmm0, dword [0x1400a2b70]
movaps xmm11, xmm12
mulss xmm11, xmm8
comiss xmm0, xmm9
ja 0x14001aaac
movaps xmm1, xmm15
divss xmm1, xmm9
movaps xmm0, xmm1
mulss xmm0, xmm10
mulss xmm0, xmm8
mulss xmm0, xmm12
addss xmm0, xmm8
addss xmm0, xmm11
movaps xmm12, xmm13
mulss xmm12, xmm8
mulss xmm1, xmm5
mulss xmm1, xmm8
mulss xmm1, xmm13
addss xmm1, xmm8
movaps xmm6, xmm12
subss xmm6, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
movaps xmm10, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
movaps xmm9, xmm0
mov rcx, qword [rsp + 0x40]
movaps xmm3, xmmword [rcx]
movaps xmm4, xmmword [rcx + 0x10]
movaps xmm7, xmmword [rcx + 0x30]
mov rax, qword [rdi - 2]
movss xmm5, dword [rax + 4]
movss xmm13, dword [rax]
movss xmm6, dword [rax + 8]
movaps xmm14, xmm13
mulss xmm14, xmm3
movaps xmm1, xmm5
movaps xmm0, xmm3
shufps xmm0, xmm3, 0x55
mulss xmm1, xmm0
addss xmm14, xmm1
movaps xmm2, xmm6
movaps xmm0, xmm3
shufps xmm0, xmm3, 0xaa
mulss xmm2, xmm0
addss xmm14, xmm2
shufps xmm3, xmm3, 0xff
addss xmm14, xmm3
movaps xmm3, xmm13
mulss xmm3, xmm4
movaps xmm1, xmm5
movaps xmm0, xmm4
shufps xmm0, xmm4, 0x55
mulss xmm1, xmm0
addss xmm3, xmm1
movaps xmm2, xmm6
movaps xmm0, xmm4
shufps xmm0, xmm4, 0xaa
mulss xmm2, xmm0
addss xmm3, xmm2
shufps xmm4, xmm4, 0xff
addss xmm3, xmm4
mulss xmm13, xmm7
movaps xmm0, xmm7
shufps xmm0, xmm7, 0x55
mulss xmm5, xmm0
addss xmm13, xmm5
movaps xmm0, xmm7
shufps xmm0, xmm7, 0xaa
mulss xmm6, xmm0
addss xmm13, xmm6
shufps xmm7, xmm7, 0xff
addss xmm13, xmm7
movss xmm0, dword [0x1400a2b70]
comiss xmm0, xmm13
ja 0x14001aa99
movaps xmm1, xmm15
divss xmm1, xmm13
movaps xmm0, xmm1
mulss xmm0, xmm14
mulss xmm0, xmm8
mulss xmm0, dword [rsp + 0x30]
addss xmm0, xmm8
addss xmm0, xmm11
mulss xmm1, xmm3
mulss xmm1, xmm8
mulss xmm1, dword [rsp + 0x34]
addss xmm1, xmm8
subss xmm12, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
movaps xmm6, xmm0
movaps xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
movaps xmm7, xmm0
movzx edx, bl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs r11, 0x100000001b3
imul rdx, r11
movzx eax, byte [rsp + 0x68]
xor rdx, rax
imul rdx, r11
movzx eax, byte [rsp + 0x70]
xor rdx, rax
imul rdx, r11
movzx eax, r13b
xor rdx, rax
imul rdx, r11
movzx eax, r12b
xor rdx, rax
imul rdx, r11
movzx eax, r15b
xor rdx, rax
imul rdx, r11
movzx eax, r14b
xor rdx, rax
imul rdx, r11
xor rdx, rsi
imul rdx, r11
mov r10, qword [rbp + 0x150]
and rdx, r10
add rdx, rdx
mov r9, qword [rbp + 0x138]
mov rcx, qword [r9 + rdx*8 + 8]
mov r8, qword [rbp + 0x128]
cmp rcx, r8
je 0x14001a728
mov rax, qword [r9 + rdx*8]
cmp rbx, qword [rcx + 0x10]
je 0x14001a72a
cmp rcx, rax
je 0x14001a728
mov rcx, qword [rcx + 8]
cmp rbx, qword [rcx + 0x10]
jne 0x14001a717
jmp 0x14001a72a
xor ecx, ecx
mov rax, r8
test rcx, rcx
cmovne rax, rcx
cmp rax, r8
jne 0x14001a870
cmp byte [0x1400b53e0], 0
je 0x14001a870
mov rax, qword [0x1400b4720]
mov rax, qword [rax + 0x4b18]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14002eb10
mov rbx, rax
lea rcx, [rbp + 0x110]
call fcn.14002b500
mov esi, eax
movd xmm0, dword [0x1400b5784]
cvtdq2ps xmm0, xmm0
mov r15d, 1
mov ecx, r15d
movss xmm13, dword [0x1400a2c48]
comiss xmm0, xmm13
mov r12d, 3
cmova ecx, r12d
movss xmm14, dword [0x1400a2c74]
comiss xmm0, xmm14
mov r13d, 4
cmova ecx, r13d
comiss xmm15, xmm0
mov eax, 2
cmova ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss xmm12, dword [0x1400a2c64]
movaps xmm2, xmm12
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm10
movss dword [rsp + 0x54], xmm9
test esi, 0xff000000
je 0x14001a838
comiss xmm8, xmm2
ja 0x14001a838
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.14004ce40
mov r8d, dword [rbx + 0x78]
dec r8d
mov dword [rbx + 0x78], r8d
mov r9d, esi
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.14004c8b0
mov dword [rbx + 0x78], 0
lea r8, [rdi - 0xa]
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x120]
call fcn.14001c930
mov r10, qword [rbp + 0x150]
mov r9, qword [rbp + 0x138]
mov r8, qword [rbp + 0x128]
movabs r11, 0x100000001b3
jmp 0x14001a89d
mov r13d, 4
mov r12d, 3
mov r15d, 1
movss xmm12, dword [0x1400a2c64]
movss xmm14, dword [0x1400a2c74]
movss xmm13, dword [0x1400a2c48]
movzx ecx, byte [rdi - 2]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
imul rcx, r11
movzx eax, byte [rdi - 1]
xor rcx, rax
imul rcx, r11
movzx eax, byte [rdi]
xor rcx, rax
imul rcx, r11
movzx eax, byte [rdi + 1]
xor rcx, rax
imul rcx, r11
movzx eax, byte [rdi + 2]
xor rcx, rax
imul rcx, r11
movzx eax, byte [rdi + 3]
xor rcx, rax
imul rcx, r11
movzx eax, byte [rdi + 4]
xor rcx, rax
imul rcx, r11
movzx eax, byte [rdi + 5]
xor rcx, rax
imul rcx, r11
and rcx, r10
add rcx, rcx
mov rdx, qword [r9 + rcx*8 + 8]
cmp rdx, r8
je 0x14001a931
mov r9, qword [r9 + rcx*8]
mov rax, qword [rdi - 2]
cmp rax, qword [rdx + 0x10]
je 0x14001a933
nop dword [rax]
cmp rdx, r9
je 0x14001a931
mov rdx, qword [rdx + 8]
cmp rax, qword [rdx + 0x10]
jne 0x14001a920
jmp 0x14001a933
xor edx, edx
mov rax, r8
test rdx, rdx
cmovne rax, rdx
cmp rax, r8
jne 0x14001aa29
cmp byte [0x1400b53e0], 0
je 0x14001aa29
mov rax, qword [0x1400b4720]
mov rax, qword [rax + 0x4b18]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14002eb10
mov rbx, rax
lea rcx, [rbp + 0x110]
call fcn.14002b500
mov esi, eax
movd xmm0, dword [0x1400b5784]
cvtdq2ps xmm0, xmm0
mov ecx, r15d
comiss xmm0, xmm13
cmova ecx, r12d
comiss xmm0, xmm14
cmova ecx, r13d
comiss xmm15, xmm0
mov eax, 2
cmova ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movaps xmm2, xmm12
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm6
movss dword [rsp + 0x5c], xmm7
test esi, 0xff000000
je 0x14001aa12
comiss xmm8, xmm2
ja 0x14001aa12
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.14004ce40
mov r8d, dword [rbx + 0x78]
dec r8d
mov dword [rbx + 0x78], r8d
mov r9d, esi
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.14004c8b0
mov dword [rbx + 0x78], 0
lea r8, [rdi - 2]
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x120]
call fcn.14001c930
mov rax, qword [0x1400b4720]
mov rax, qword [rax + 0x4b18]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14002eb10
mov r10, rax
lea rcx, [rbp + 0x160]
call fcn.14002b500
movss dword [rsp + 0x60], xmm6
movss dword [rsp + 0x64], xmm7
movss dword [rsp + 0x38], xmm10
movss dword [rsp + 0x3c], xmm9
movss xmm0, dword [0x1400a2c0c]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x38]
mov rcx, r10
call fcn.14004db70
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
movss xmm13, dword [rsp + 0x34]
movss xmm12, dword [rsp + 0x30]
add rdi, 0x10
lea rax, [rdi - 0xa]
cmp rax, rdx
jne 0x14001a3f1
mov rdi, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x40]
mov r14, qword [rbp - 0x80]
xor r12d, r12d
mov r15d, 1
jmp 0x14001aadf
movaps xmm11, xmm12
mulss xmm11, xmm8
cmp byte [0x1400b53d0], 0
je 0x14001ad91
movaps xmm3, xmmword [rsi]
movaps xmm4, xmmword [rsi + 0x10]
movaps xmm7, xmmword [rsi + 0x30]
movss xmm5, dword [r14 + 4]
movss xmm9, dword [r14]
movss xmm6, dword [r14 + 8]
movaps xmm10, xmm9
mulss xmm10, xmm3
movaps xmm1, xmm5
movaps xmm0, xmm3
shufps xmm0, xmm3, 0x55
mulss xmm1, xmm0
addss xmm10, xmm1
movaps xmm2, xmm6
movaps xmm0, xmm3
shufps xmm0, xmm3, 0xaa
mulss xmm2, xmm0
addss xmm10, xmm2
shufps xmm3, xmm3, 0xff
addss xmm10, xmm3
movaps xmm3, xmm9
mulss xmm3, xmm4
movaps xmm1, xmm5
movaps xmm0, xmm4
shufps xmm0, xmm4, 0x55
mulss xmm1, xmm0
addss xmm3, xmm1
movaps xmm2, xmm6
movaps xmm0, xmm4
shufps xmm0, xmm4, 0xaa
mulss xmm2, xmm0
addss xmm3, xmm2
shufps xmm4, xmm4, 0xff
addss xmm3, xmm4
mulss xmm9, xmm7
movaps xmm0, xmm7
shufps xmm0, xmm7, 0x55
mulss xmm5, xmm0
addss xmm9, xmm5
movaps xmm0, xmm7
shufps xmm0, xmm7, 0xaa
mulss xmm6, xmm0
addss xmm9, xmm6
shufps xmm7, xmm7, 0xff
addss xmm9, xmm7
movss xmm0, dword [0x1400a2b70]
comiss xmm0, xmm9
jbe 0x14001ac87
lea rcx, [rbp + 0x120]
call fcn.14001ae00
nop
mov rcx, qword [rbp + 0xf8]
test rcx, rcx
je 0x14001ac17
mov rdx, qword [rbp + 0x108]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ac00
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ade5
call fcn.140073454
xorps xmm0, xmm0
mov qword [rbp + 0x108], r12
movdqu xmmword [rbp + 0xf8], xmm0
mov rcx, rdi
call fcn.14000d6a0
mov rcx, qword [rbp + 0x180]
xor rcx, rsp
call fcn.1400731b0
lea r11, [rsp + 0x330]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
movaps xmm1, xmm15
divss xmm1, xmm9
movaps xmm0, xmm1
mulss xmm0, xmm10
mulss xmm0, xmm8
mulss xmm0, xmm12
addss xmm0, xmm8
addss xmm0, xmm11
movaps xmm6, xmm13
mulss xmm6, xmm8
mulss xmm1, xmm3
mulss xmm1, xmm8
mulss xmm1, xmm13
addss xmm1, xmm8
subss xmm6, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
movaps xmm7, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
movaps xmm6, xmm0
mov rax, qword [0x1400b4720]
mov rax, qword [rax + 0x4b18]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14002eb10
mov rbx, rax
lea rcx, [rbp + 0x170]
call fcn.14002b500
mov esi, eax
mov ecx, dword [0x1400b5784]
test ecx, ecx
cmove ecx, r15d
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss xmm2, dword [0x1400a2cb0]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm7
movss dword [rsp + 0x3c], xmm6
test eax, 0xff000000
je 0x14001ad91
comiss xmm8, xmm2
ja 0x14001ad91
subss xmm2, xmm8
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.14004ce40
mov r8d, dword [rbx + 0x78]
dec r8d
mov dword [rbx + 0x78], r8d
movss dword [rsp + 0x28], xmm15
mov dword [rsp + 0x20], r15d
mov r9d, esi
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.14004b990
mov dword [rbx + 0x78], r12d
lea rcx, [rbp + 0x120]
call fcn.14001ae00
nop
mov rcx, qword [rbp + 0xf8]
test rcx, rcx
je 0x14001ac17
mov rdx, qword [rbp + 0x108]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ac00
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001ac00
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3