Function at 0x180096b80
Capabilities:
Check for unmoving mouse cursor
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1460]
mov eax, 0x1560
call fcn.1800cbf60
sub rsp, rax
movaps xmmword [rsp + 0x1550], xmm6
movaps xmmword [rsp + 0x1540], xmm7
movaps xmmword [rsp + 0x1530], xmm8
movaps xmmword [rsp + 0x1520], xmm9
movaps xmmword [rsp + 0x1510], xmm10
movaps xmmword [rsp + 0x1500], xmm11
movaps xmmword [rsp + 0x14f0], xmm12
movaps xmmword [rsp + 0x14e0], xmm13
movaps xmmword [rsp + 0x14d0], xmm14
movaps xmmword [rsp + 0x14c0], xmm15
mov rax, qword [0x180101040]
xor rax, rsp
mov qword [rbp + 0x13b0], rax
mov r13, rcx
mov qword [rbp - 0x18], rcx
xor r15d, r15d
cmp byte [rcx + 0x48], r15b
je 0x180098656
cmp byte [0x1801c55d0], r15b
jne 0x180098656
call fcn.18004b7d0
mov rcx, rax
call fcn.18004bfa0
test al, al
je 0x180098656
mov rbx, qword [0x1801c55e0]
mov rax, qword [0x1801c5628]
mov rdx, qword [rax]
mov rax, qword [rbx]
mov r9, qword [rax + 0x2f8]
mov r8, qword [0x1801c5778]
mov rcx, rbx
call r9
mov rdx, qword [rbx]
mov r9, qword [rdx + 0xc0]
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call r9
test al, al
je 0x180098656
call fcn.18004b7d0
mov rdx, qword [rax + 0xa0]
test rdx, rdx
je 0x180096cbd
mov rcx, qword [0x1801c55e0]
mov rax, qword [rcx]
mov r8, qword [rax + 0xa8]
call r8
mov qword [rbp - 0x20], rax
jmp 0x180096cc1
mov qword [rbp - 0x20], r15
mov rax, qword [0x1801c5628]
mov rcx, qword [rax + 8]
mov rdx, qword [rcx]
test rdx, rdx
je 0x180096cf1
mov rcx, qword [0x1801c55e0]
mov rax, qword [rcx]
mov r8, qword [rax + 0xa8]
call r8
mov rsi, rax
mov qword [rbp], rax
jmp 0x180096cfb
mov rsi, r15
mov qword [rbp], r15
mov rax, r15
test rax, rax
jne 0x180096d1b
xorps xmm12, xmm12
movss dword [rsp + 0x44], xmm12
xorps xmm11, xmm11
movss dword [rsp + 0x70], xmm12
jmp 0x180096f34
mov rbx, qword [0x1801c55e0]
mov rax, qword [rbx]
mov rdx, rsi
mov rcx, rbx
cmp dword [0x1801bd154], 7
jne 0x180096de9
mov rax, qword [rax + 0x2f8]
mov r8, qword [0x1801c5a88]
call rax
mov rdi, rax
test rax, rax
je 0x180096d8a
mov rcx, qword [0x1801c55e0]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0xa8]
mov rdx, rax
call r8
mov rbx, rax
mov qword [rsp + 0x78], rax
mov rcx, qword [0x1801c55e0]
mov rdx, qword [rcx]
mov rax, qword [rdx + 0xb8]
mov rdx, rdi
call rax
mov rdi, rbx
jmp 0x180096d95
mov rbx, r15
mov qword [rsp + 0x78], rbx
mov rdi, r15
mov r8, qword [0x1801c55e0]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x78]
call fcn.1800c6c90
nop
mov rcx, qword [0x1801c55e0]
test rcx, rcx
je 0x180096dce
test rdi, rdi
je 0x180096dce
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
mov rdx, rbx
call r8
nop
movss xmm8, dword [rsp + 0x68]
movss xmm6, dword [rsp + 0x64]
movss xmm7, dword [rsp + 0x60]
movss dword [rsp + 0x44], xmm7
jmp 0x180096e4a
mov rax, qword [rax + 0x338]
mov r8, qword [0x1801c5940]
call rax
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movss dword [rsp + 0x44], xmm7
mov rax, qword [rbx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1801c5948]
mov rdx, rsi
mov rcx, rbx
call r9
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mov rax, qword [rbx]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1801c56d0]
mov rdx, rsi
mov rcx, rbx
call r9
xorps xmm8, xmm8
cvtsd2ss xmm8, xmm0
movss dword [rsp + 0x70], xmm8
mov rbx, qword [0x1801c55e0]
xorps xmm12, xmm12
cmp dword [0x1801bd154], 7
jne 0x180096eb7
test rsi, rsi
je 0x180096eac
mov rax, qword [rbx]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call r9
test al, al
jne 0x180096eac
mov rax, qword [rbx]
mov r9, qword [rax + 0x330]
mov r8, qword [0x1801c5ae0]
mov rdx, rsi
mov rcx, rbx
call r9
movaps xmm11, xmm0
addss xmm11, xmm6
jmp 0x180096f34
xorps xmm11, xmm11
addss xmm11, xmm6
jmp 0x180096f34
test rsi, rsi
je 0x180096f09
mov rax, qword [rbx]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call r9
test al, al
jne 0x180096f09
mov rdx, rsi
mov rcx, rbx
cmp dword [0x1801bd154], 7
jne 0x180096ef3
mov r8, qword [0x1801c5a90]
call fcn.180095260
jmp 0x180096f0c
mov rax, qword [rbx]
mov r9, qword [rax + 0x330]
mov r8, qword [0x1801c56c8]
call r9
jmp 0x180096f0c
xorps xmm0, xmm0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, qword [str.333333]
cvtps2pd xmm0, xmm6
addsd xmm1, xmm0
cvtpd2ps xmm11, xmm1
movss dword [rsp + 0x44], xmm7
movss dword [rsp + 0x70], xmm8
movss dword [rsp + 0x40], xmm11
test rsi, rsi
je 0x180096ff4
mov rcx, qword [0x1801c55e0]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, rsi
call r9
test al, al
jne 0x180096ff4
mov rbx, qword [0x1801c55e0]
mov rax, qword [rbx]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call r9
test al, al
jne 0x180096fa6
mov rax, qword [rbx]
mov r9, qword [rax + 0x330]
mov r8, qword [0x1801c56e0]
mov rdx, rsi
mov rcx, rbx
call r9
movaps xmm7, xmm0
jmp 0x180096fa9
xorps xmm7, xmm7
movss dword [rsp + 0x30], xmm7
mov rbx, qword [0x1801c55e0]
mov rax, qword [rbx]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call r9
test al, al
jne 0x180096fef
mov rax, qword [rbx]
mov r9, qword [rax + 0x330]
mov r8, qword [0x1801c59f0]
mov rdx, rsi
mov rcx, rbx
call r9
movaps xmm6, xmm0
jmp 0x180097005
xorps xmm6, xmm6
jmp 0x180097005
movss xmm7, dword [0x1800e3f78]
movss dword [rsp + 0x30], xmm7
movaps xmm6, xmm7
movss dword [rsp + 0x34], xmm6
mov rbx, r15
mov qword [rbp - 8], rbx
movss xmm14, dword [0x1800e3f74]
movss xmm15, dword [0x1800e3f30]
movss dword [rsp + 0x58], xmm14
mov rax, qword [r13 + 0x70]
movss xmm0, dword [rax + 8]
movss dword [rbp - 0x80], xmm0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], rax
lea rdx, [rbp + 8]
lea rcx, [rbp - 0x20]
call fcn.180098e50
nop
mov r12, qword [rbp + 8]
mov qword [rbp - 0x30], r12
cmp r12, qword [rbp + 0x10]
je 0x1800985c6
movss xmm13, dword [0x1800e45d0]
movsd xmm8, qword [0x1800e3c90]
nop dword [rax + rax]
mov rdx, qword [r12]
test rdx, rdx
je 0x1800970a6
mov rcx, qword [0x1801c55e0]
mov rax, qword [rcx]
mov r8, qword [rax + 0xa8]
call r8
mov rdi, rax
mov qword [rbp - 0x10], rax
jmp 0x1800970ad
mov rdi, r15
mov qword [rbp - 0x10], r15
test rdi, rdi
je 0x180097ade
mov rcx, qword [0x1801c55e0]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, rdi
call r9
test al, al
jne 0x180097ade
call fcn.18009d510
cmp byte [rax + 0x48], 0
je 0x18009713c
call fcn.18009d510
mov r14, rax
mov qword [rbp - 0x68], r15
mov rcx, qword [0x1801c55e0]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0xa8]
mov rdx, rdi
call r8
mov qword [rbp - 0x68], rax
lea rdx, [rbp - 0x68]
mov rcx, r14
call fcn.180095a50
test al, al
je 0x18009713c
mov rcx, qword [0x1801c55e0]
test rcx, rcx
je 0x180097137
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
mov rdx, rdi
call r8
nop
jmp 0x180097b00
call fcn.18009f200
cmp byte [rax + 0x48], 0
je 0x18009719d
call fcn.18009f200
mov qword [rsp + 0x78], r15
mov rcx, qword [0x1801c55e0]
mov rax, qword [rcx]
mov r8, qword [rax + 0xa8]
mov rdx, rdi
call r8
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x78]
call fcn.180095da0
test al, al
je 0x18009719d
mov rcx, qword [0x1801c55e0]
test rcx, rcx
je 0x180097198
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
mov rdx, rdi
call r8
nop
jmp 0x180097b00
lea rdx, [rbp - 0x50]
call fcn.1800b0b80
lea rcx, [rbp - 0x50]
call fcn.180040750
mov rcx, qword [0x1801c55e0]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
mov rdi, qword [rbp - 0x10]
mov r8, rdi
mov rdx, rsi
call r9
test al, al
jne 0x180097abf
mov r14, qword [0x1801c55e0]
cmp dword [0x1801bd154], 7
jne 0x180097203
mov rax, qword [r14]
mov r9, qword [rax + 0x100]
mov r8, qword [0x1801c58b8]
mov rdx, rdi
mov rcx, r14
call r9
test al, al
je 0x18009721c
mov r9, rdi
mov r8, qword [0x1801c5708]
mov rdx, rsi
mov rcx, r14
call fcn.1800a7d50
test al, al
jne 0x18009723e
mov rcx, qword [0x1801c55e0]
test rcx, rcx
je 0x180097239
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
mov rdx, rdi
call r8
nop
jmp 0x180097b00
mov r14, qword [0x1801c55e0]
cmp dword [0x1801bd154], 7
jne 0x180097293
test rbx, rbx
je 0x18009728d
mov rax, qword [r14]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, rbx
mov rcx, r14
call r9
test al, al
jne 0x18009728d
mov rax, qword [r14]
mov r9, qword [rax + 0x330]
mov r8, qword [0x1801c5ae0]
mov rdx, rbx
mov rcx, r14
call r9
movaps xmm10, xmm0
jmp 0x1800972fb
movaps xmm10, xmm12
jmp 0x1800972fb
test rbx, rbx
je 0x1800972e5
mov rax, qword [r14]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, rbx
mov rcx, r14
call r9
test al, al
jne 0x1800972e5
mov rdx, rbx
mov rcx, r14
cmp dword [0x1801bd154], 7
jne 0x1800972cf
mov r8, qword [0x1801c5a90]
call fcn.180095260
jmp 0x1800972e9
mov rax, qword [r14]
mov r9, qword [rax + 0x330]
mov r8, qword [0x1801c56c8]
call r9
jmp 0x1800972e9
movaps xmm0, xmm12
cvtss2sd xmm0, xmm0
subsd xmm0, xmm8
xorps xmm10, xmm10
cvtsd2ss xmm10, xmm0
movaps xmm8, xmm6
mov r14, qword [0x1801c55e0]
xorps xmm8, xmm13
xorps xmm7, xmm13
mov rax, qword [r14]
mov rdx, rdi
mov rcx, r14
cmp dword [0x1801bd154], 7
jne 0x1800973d5
mov rax, qword [rax + 0x2f8]
mov r8, qword [0x1801c5a88]
call rax
mov r12, rax
test rax, rax
je 0x180097376
mov rcx, qword [0x1801c55e0]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0xa8]
mov rdx, rax
call r8
mov r14, rax
mov qword [rsp + 0x38], rax
mov rcx, qword [0x1801c55e0]
mov rdx, qword [rcx]
mov rax, qword [rdx + 0xb8]
mov rdx, r12
call rax
mov r13, r14
jmp 0x180097381
mov r14, r15
mov qword [rsp + 0x38], r15
mov r13, r15
mov r8, qword [0x1801c55e0]
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x38]
call fcn.1800c6c90
nop
mov r12, qword [0x1801c55e0]
test r12, r12
je 0x1800973c3
test r13, r13
je 0x1800973c3
mov rax, qword [r12]
mov r8, qword [rax + 0xb0]
mov rdx, r14
mov rcx, r12
call r8
mov r12, qword [0x1801c55e0]
movss xmm6, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x70]
movss xmm9, dword [rbp - 0x74]
jmp 0x180097444
mov rax, qword [rax + 0x338]
mov r8, qword [0x1801c5940]
call rax
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mov rax, qword [r14]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1801c5948]
mov rdx, rdi
mov rcx, r14
call r9
xorps xmm9, xmm9
cvtsd2ss xmm9, xmm0
mov rax, qword [r14]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1801c56d0]
mov rdx, rdi
mov rcx, r14
call r9
cvtsd2ss xmm0, xmm0
movss dword [rbp - 0x78], xmm6
movss dword [rbp - 0x74], xmm9
movss dword [rbp - 0x70], xmm0
mov r12, qword [0x1801c55e0]
addss xmm0, xmm12
addss xmm9, xmm10
addss xmm6, xmm12
subss xmm6, dword [rsp + 0x44]
cvtps2pd xmm6, xmm6
subss xmm9, xmm11
cvtps2pd xmm11, xmm9
subss xmm0, dword [rsp + 0x70]
xorps xmm10, xmm10
cvtss2sd xmm10, xmm0
movaps xmm1, xmm10
mulsd xmm1, xmm10
movaps xmm0, xmm6
mulsd xmm0, xmm6
addsd xmm1, xmm0
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x180097498
sqrtpd xmm9, xmm1
jmp 0x1800974a4
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movaps xmm9, xmm0
movaps xmm1, xmm6
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
mulss xmm2, dword [0x1800e3f04]
cvtps2pd xmm3, xmm2
divsd xmm3, qword [0x1800e3d00]
cvtpd2ps xmm6, xmm3
subss xmm6, dword [0x1800e3ec8]
movaps xmm1, xmm9
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
xorps xmm0, xmmword [0x1800e45c0]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, dword [0x1800e3f04]
cvtps2pd xmm2, xmm1
divsd xmm2, qword [0x1800e3d00]
cvtpd2ps xmm0, xmm2
xorps xmm6, xmm13
subss xmm7, xmm6
xorps xmm0, xmm13
subss xmm8, xmm0
unpcklps xmm7, xmm8
movq rcx, xmm7
call fcn.1800c6420
mov qword [rsp + 0x38], rax
movss xmm9, dword [rsp + 0x38]
comiss xmm12, xmm9
jbe 0x18009753d
xorps xmm9, xmm13
mov rax, qword [r12]
mov rdx, rdi
mov rcx, r12
cmp dword [0x1801bd154], 7
jne 0x1800975f5
mov rax, qword [rax + 0x2f8]
mov r8, qword [0x1801c5a88]
call rax
mov r12, rax
test rax, rax
je 0x1800975a6
mov rcx, qword [0x1801c55e0]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0xa8]
mov rdx, rax
call r8
mov r14, rax
mov qword [rsp + 0x38], rax
mov rcx, qword [0x1801c55e0]
mov rdx, qword [rcx]
mov rax, qword [rdx + 0xb8]
mov rdx, r12
call rax
mov r13, r14
jmp 0x1800975b1
mov r14, r15
mov qword [rsp + 0x38], r15
mov r13, r15
mov r8, qword [0x1801c55e0]
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x38]
call fcn.1800c6c90
nop
mov r12, qword [0x1801c55e0]
test r12, r12
je 0x1800975f3
test r13, r13
je 0x1800975f3
mov rax, qword [r12]
mov r8, qword [rax + 0xb0]
mov rdx, r14
mov rcx, r12
call r8
mov r12, qword [0x1801c55e0]
jmp 0x180097666
mov rax, qword [rax + 0x338]
mov r8, qword [0x1801c5940]
call rax
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
mov rax, qword [r12]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1801c5948]
mov rdx, rdi
mov rcx, r12
call r9
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mov rax, qword [r12]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1801c56d0]
mov rdx, rdi
mov rcx, r12
call r9
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rbp - 0x60], xmm7
movss dword [rbp - 0x5c], xmm6
movss dword [rbp - 0x58], xmm1
mov r12, qword [0x1801c55e0]
test rsi, rsi
jne 0x180097683
movaps xmm6, xmm12
movaps xmm8, xmm12
movss dword [rsp + 0x4c], xmm12
movaps xmm7, xmm12
jmp 0x1800977ba
mov rax, qword [r12]
mov rdx, rsi
mov rcx, r12
cmp dword [0x1801bd154], 7
jne 0x18009774f
mov rax, qword [rax + 0x2f8]
mov r8, qword [0x1801c5a88]
call rax
mov r12, rax
test rax, rax
je 0x1800976ec
mov rcx, qword [0x1801c55e0]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0xa8]
mov rdx, rax
call r8
mov r14, rax
mov qword [rsp + 0x38], rax
mov rcx, qword [0x1801c55e0]
mov rdx, qword [rcx]
mov rax, qword [rdx + 0xb8]
mov rdx, r12
call rax
mov r13, r14
jmp 0x1800976f7
mov r14, r15
mov qword [rsp + 0x38], r15
mov r13, r15
mov r8, qword [0x1801c55e0]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x38]
call fcn.1800c6c90
nop
mov r12, qword [0x1801c55e0]
test r12, r12
je 0x18009773a
test r13, r13
je 0x18009773a
mov rax, qword [r12]
mov r8, qword [rax + 0xb0]
mov rdx, r14
mov rcx, r12
call r8
mov r12, qword [0x1801c55e0]
movss xmm7, dword [rsp + 0x50]
movss xmm8, dword [rsp + 0x4c]
movss xmm6, dword [rsp + 0x48]
jmp 0x1800977c6
mov rax, qword [rax + 0x338]
mov r8, qword [0x1801c5940]
call rax
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mov rax, qword [r12]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1801c5948]
mov rdx, rsi
mov rcx, r12
call r9
xorps xmm8, xmm8
cvtsd2ss xmm8, xmm0
mov rax, qword [r12]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1801c56d0]
mov rdx, rsi
mov rcx, r12
call r9
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movss dword [rsp + 0x4c], xmm8
mov r12, qword [0x1801c55e0]
movss dword [rsp + 0x50], xmm7
movss dword [rsp + 0x48], xmm6
mov rax, qword [r12]
mov rdx, rdi
mov rcx, r12
cmp dword [0x1801bd154], 7
jne 0x180097889
mov rax, qword [rax + 0x2f8]
mov r8, qword [0x1801c5a88]
call rax
mov r12, rax
test rax, rax
je 0x18009782f
mov rcx, qword [0x1801c55e0]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0xa8]
mov rdx, rax
call r8
mov r14, rax
mov qword [rsp + 0x38], rax
mov rcx, qword [0x1801c55e0]
mov rdx, qword [rcx]
mov rax, qword [rdx + 0xb8]
mov rdx, r12
call rax
mov r12, r14
jmp 0x18009783a
mov r14, r15
mov qword [rsp + 0x38], r15
mov r12, r15
mov r8, qword [0x1801c55e0]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x38]
call fcn.1800c6c90
nop
mov rcx, qword [0x1801c55e0]
test rcx, rcx
je 0x180097873
test r12, r12
je 0x180097873
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
mov rdx, r14
call r8
nop
movss xmm10, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
movss xmm11, dword [rsp + 0x64]
jmp 0x1800978f9
mov rax, qword [rax + 0x338]
mov r8, qword [0x1801c5940]
call rax
xorps xmm10, xmm10
cvtsd2ss xmm10, xmm0
mov rax, qword [r12]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1801c5948]
mov rdx, rdi
mov rcx, r12
call r9
xorps xmm11, xmm11
cvtsd2ss xmm11, xmm0
mov rax, qword [r12]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1801c56d0]
mov rdx, rdi
mov rcx, r12
call r9
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x60], xmm10
movss dword [rsp + 0x64], xmm11
movss dword [rsp + 0x68], xmm0
subss xmm7, xmm0
subss xmm8, xmm11
subss xmm6, xmm10
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
movsd xmm10, qword [0x1800e3cf8]
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm6, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm8
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm6, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm7
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm6, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm6
ja 0x18009795e
xorps xmm0, xmm0
sqrtsd xmm0, xmm6
jmp 0x180097966
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
movaps xmm1, xmm9
andps xmm1, xmmword [0x1800e45b0]
mov r13, qword [rbp - 0x18]
mov rax, qword [r13 + 0x88]
movss xmm0, dword [rax + 8]
comiss xmm0, xmm1
jb 0x180097aa6
movss xmm0, dword [rbp - 0x80]
comiss xmm0, xmm6
jb 0x180097aa6
mov r8, qword [0x1801c5a48]
mov rdx, rdi
mov rcx, qword [0x1801c55e0]
call fcn.180095260
movaps xmm7, xmm0
mov rcx, qword [r13 + 0xa8]
mov edx, dword [rcx + 8]
sub edx, 1
je 0x180097a59
cmp edx, 1
je 0x180097a16
comiss xmm14, xmm6
jbe 0x180097aa6
test rbx, rbx
je 0x1800979f6
mov rcx, qword [0x1801c55e0]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
mov rdx, rbx
call r8
mov rcx, qword [0x1801c55e0]
mov rax, qword [rcx]
mov r8, qword [rax + 0xa8]
mov rdx, rdi
call r8
movaps xmm14, xmm6
jmp 0x180097a9f
comiss xmm15, xmm9
jbe 0x180097aa6
test rbx, rbx
je 0x180097a3c
mov rcx, qword [0x1801c55e0]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
mov rdx, rbx
call r8
mov rcx, qword [0x1801c55e0]
mov rax, qword [rcx]
mov r8, qword [rax + 0xa8]
mov rdx, rdi
call r8
movaps xmm15, xmm9
jmp 0x180097a9f
movss xmm8, dword [rsp + 0x58]
comiss xmm8, xmm7
jbe 0x180097aa6
test rbx, rbx
je 0x180097a82
mov rcx, qword [0x1801c55e0]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
mov rdx, rbx
call r8
mov rcx, qword [0x1801c55e0]
mov rax, qword [rcx]
mov r8, qword [rax + 0xa8]
mov rdx, rdi
call r8
movss dword [rsp + 0x58], xmm7
mov rbx, rax
mov qword [rbp - 8], rax
mov r12, qword [rbp - 0x30]
movsd xmm8, qword [0x1800e3c90]
movss xmm7, dword [rsp + 0x30]
movss xmm6, dword [rsp + 0x34]
mov rcx, qword [0x1801c55e0]
test rcx, rcx
je 0x180097adc
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
mov rdx, rdi
call r8
nop
jmp 0x180097b00
mov rcx, qword [0x1801c55e0]
test rcx, rcx
je 0x180097b00
test rdi, rdi
je 0x180097b00
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
mov rdx, rdi
call r8
nop
add r12, 8
mov qword [rbp - 0x30], r12
cmp r12, qword [rbp + 0x10]
movss xmm11, dword [rsp + 0x40]
jne 0x180097080
test rbx, rbx
je 0x1800985c6
mov rax, qword [r13 + 0xa0]
cmp dword [rax + 8], 0
jne 0x180098126
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 8]
call fcn.1800b0be0
mov rdi, qword [0x1801c55e0]
mov rax, qword [rdi]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1801c59c0]
mov rdx, rbx
mov rcx, rdi
call r9
xorps xmm13, xmm13
cvtsd2ss xmm13, xmm0
mov rax, qword [rdi]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1801c59b8]
mov rdx, rbx
mov rcx, rdi
call r9
xorps xmm9, xmm9
cvtsd2ss xmm9, xmm0
mov rax, qword [rdi]
mov r9, qword [rax + 0x338]
mov r8, qword [0x1801c5820]
mov rdx, rbx
mov rcx, rdi
call r9
xorps xmm10, xmm10
cvtsd2ss xmm10, xmm0
mov rdi, qword [0x1801c55e0]
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call r9
test al, al
jne 0x180097c05
mov rdx, rbx
mov rcx, rdi
cmp dword [0x1801bd154], 7
jne 0x180097bef
mov r8, qword [0x1801c5a90]
call fcn.180095260
jmp 0x180097c09
mov rax, qword [rdi]
mov r9, qword [rax + 0x330]
mov r8, qword [0x1801c56c8]
call r9
jmp 0x180097c09
movaps xmm0, xmm12
cvtss2sd xmm0, xmm0
subsd xmm0, xmm8
xorps xmm11, xmm11
cvtsd2ss xmm11, xmm0
movss xmm2, dword [rsp + 0x50]
movaps xmm7, xmm2
addss xmm7, xmm12
movss dword [rbp - 0x30], xmm7
movaps xmm8, xmm11
movss xmm1, dword [rsp + 0x4c]
addss xmm8, xmm1
movss dword [rbp - 0x10], xmm8
movss xmm3, dword [rsp + 0x48]
movaps xmm0, xmm3
addss xmm0, xmm12
movss dword [rsp + 0x58], xmm0
movaps xmm14, xmm10
addss xmm14, xmm12
addss xmm11, xmm9
movaps xmm15, xmm13
addss xmm15, xmm12
movaps xmm0, xmm3
subss xmm0, dword [rsp + 0x44]
cvtps2pd xmm3, xmm0
movsd qword [rsp + 0x38], xmm3
subss xmm1, dword [rsp + 0x40]
cvtps2pd xmm0, xmm1
movsd qword [rbp - 0x28], xmm0
movaps xmm0, xmm2
subss xmm0, dword [rsp + 0x70]
cvtps2pd xmm0, xmm0
movsd qword [rbp - 0x80], xmm0
movaps xmm1, xmm0
mulsd xmm1, xmm0
movaps xmm0, xmm3
mulsd xmm0, xmm3
addsd xmm1, xmm0
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x180097cc0
sqrtpd xmm6, xmm1
jmp 0x180097cd1
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movaps xmm6, xmm0
movsd xmm3, qword [rsp + 0x38]
movaps xmm1, xmm3
movsd xmm0, qword [rbp - 0x80]
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
mulss xmm2, dword [0x1800e3f04]
cvtps2pd xmm3, xmm2
divsd xmm3, qword [0x1800e3d00]
cvtpd2ps xmm0, xmm3
subss xmm0, dword [0x1800e3ec8]
movss dword [rbp - 0x80], xmm0
movaps xmm1, xmm6
movsd xmm0, qword [rbp - 0x28]
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
xorps xmm0, xmmword [0x1800e45c0]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, dword [0x1800e3f04]
cvtps2pd xmm2, xmm1
divsd xmm2, qword [0x1800e3d00]
cvtpd2ps xmm0, xmm2
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [rsp + 0x58]
subss xmm0, dword [rsp + 0x44]
cvtps2pd xmm6, xmm0
movaps xmm1, xmm8
subss xmm1, dword [rsp + 0x40]
cvtps2pd xmm0, xmm1
movsd qword [rbp - 0x28], xmm0
movaps xmm0, xmm7
subss xmm0, dword [rsp + 0x70]
cvtps2pd xmm8, xmm0
movaps xmm1, xmm8
mulsd xmm1, xmm8
movaps xmm0, xmm6
mulsd xmm0, xmm6
addsd xmm1, xmm0
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x180097d92
sqrtpd xmm7, xmm1
jmp 0x180097d9d
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movaps xmm7, xmm0
movaps xmm1, xmm6
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
mulss xmm2, dword [0x1800e3f04]
cvtps2pd xmm3, xmm2
divsd xmm3, qword [0x1800e3d00]
cvtpd2ps xmm6, xmm3
subss xmm6, dword [0x1800e3ec8]
movaps xmm1, xmm7
movsd xmm0, qword [rbp - 0x28]
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
xorps xmm0, xmmword [0x1800e45c0]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, dword [0x1800e3f04]
cvtps2pd xmm2, xmm1
divsd xmm2, qword [0x1800e3d00]
cvtpd2ps xmm0, xmm2
movss dword [rsp + 0x40], xmm0
movss xmm8, dword [rsp + 0x30]
movss xmm1, dword [0x1800e45d0]
xorps xmm8, xmm1
movss xmm7, dword [rsp + 0x34]
xorps xmm7, xmm1
xorps xmm6, xmm1
movaps xmm2, xmm8
subss xmm2, xmm6
xorps xmm0, xmm1
movaps xmm1, xmm7
subss xmm1, xmm0
unpcklps xmm2, xmm1
movq rcx, xmm2
call fcn.1800c6420
mov qword [rsp + 0x70], rax
movss xmm0, dword [rbp - 0x80]
xorps xmm0, xmmword [0x1800e45d0]
subss xmm8, xmm0
movss xmm6, dword [rsp + 0x38]
movaps xmm0, xmm6
xorps xmm0, xmmword [0x1800e45d0]
subss xmm7, xmm0
unpcklps xmm8, xmm7
movq rcx, xmm8
call fcn.1800c6420
mov qword [rbp - 0x28], rax
movss xmm7, dword [rsp + 0x70]
addss xmm7, xmm12
addss xmm7, dword [rsp + 0x30]
call fcn.18004b7d0
movsd xmm0, qword [rax + 0x84]
movsd qword [rsp + 0x60], xmm0
mov edi, dword [rax + 0x8c]
call fcn.18004b7d0
movss xmm4, dword [rax + 0x90]
movss xmm8, dword [rsp + 0x34]
comiss xmm8, xmm6
ja 0x180097f9b
movss xmm0, dword [rsp + 0x40]
comiss xmm0, xmm8
ja 0x180097f9b
movd xmm1, edi
subss xmm1, xmm10
movss xmm0, dword [rsp + 0x64]
subss xmm0, xmm9
subss xmm10, dword [rsp + 0x50]
subss xmm9, dword [rsp + 0x4c]
mulss xmm10, xmm4
mulss xmm9, xmm4
addss xmm10, xmm1
addss xmm9, xmm0
movaps xmm1, xmm13
subss xmm1, dword [rsp + 0x48]
mulss xmm1, xmm4
movss xmm0, dword [rsp + 0x60]
subss xmm0, xmm13
addss xmm1, xmm0
unpcklps xmm1, xmm9
movsd qword [r13 + 0xb4], xmm1
movss dword [r13 + 0xbc], xmm10
addss xmm8, xmm12
mov rdi, qword [0x1801c55e0]
test rsi, rsi
je 0x180098126
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call r9
test al, al
jne 0x180098126
mov rax, qword [rdi]
mov r9, qword [rax + 0x378]
movaps xmm3, xmm7
mov r8, qword [0x1801c56e0]
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm3, xmm8
jmp 0x18009810c
movss xmm1, dword [rbp - 0x24]
addss xmm1, xmm8
movss xmm6, dword [rsp + 0x74]
addss xmm6, xmm8
movaps xmm0, xmm8
subss xmm0, xmm1
movss xmm2, dword [0x1800e45b0]
andps xmm0, xmm2
subss xmm8, xmm6
andps xmm8, xmm2
comiss xmm0, xmm8
movss xmm0, dword [rsp + 0x64]
jbe 0x18009804e
movd xmm3, edi
subss xmm3, xmm12
subss xmm0, dword [0x1800e3c04]
subss xmm0, xmm11
subss xmm11, dword [rbp - 0x10]
mulss xmm11, xmm4
addss xmm11, xmm0
movaps xmm1, xmm15
subss xmm1, dword [rsp + 0x58]
mulss xmm1, xmm4
movss xmm0, dword [rsp + 0x60]
subss xmm0, xmm12
subss xmm0, xmm15
addss xmm1, xmm0
movaps xmm2, xmm14
subss xmm2, dword [rbp - 0x30]
mulss xmm2, xmm4
subss xmm3, xmm14
addss xmm2, xmm3
unpcklps xmm1, xmm11
movsd qword [r13 + 0xb4], xmm1
movss dword [r13 + 0xbc], xmm2
jmp 0x1800980c6
movaps xmm6, xmm1
movd xmm1, edi
subss xmm1, xmm12
subss xmm0, dword [0x1800e3c08]
subss xmm1, xmm10
subss xmm0, xmm9
subss xmm10, dword [rsp + 0x50]
subss xmm9, dword [rsp + 0x4c]
mulss xmm10, xmm4
mulss xmm9, xmm4
addss xmm10, xmm1
addss xmm9, xmm0
movaps xmm1, xmm13
subss xmm1, dword [rsp + 0x48]
mulss xmm1, xmm4
movss xmm0, dword [rsp + 0x60]
subss xmm0, xmm12
subss xmm0, xmm13
addss xmm1, xmm0
unpcklps xmm1, xmm9
movsd qword [r13 + 0xb4], xmm1
movss dword [r13 + 0xbc], xmm10
mov rdi, qword [0x1801c55e0]
test rsi, rsi
je 0x180098126
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call r9
test al, al
jne 0x180098126
mov rax, qword [rdi]
mov r9, qword [rax + 0x378]
movaps xmm3, xmm7
mov r8, qword [0x1801c56e0]
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm3, xmm6
mov rax, qword [rdi]
mov r8, qword [0x1801c59f0]
mov rdx, rsi
mov rcx, rdi
mov r9, qword [rax + 0x378]
call r9
mov rax, qword [r13 + 0x90]
mov edi, 1
cmp qword [rax + 8], 0
je 0x180098178
mov rcx, qword [0x1801c55e0]
mov rax, qword [rcx]
mov r9, qword [rax + 0x330]
mov r8, qword [0x1801c5a38]
mov rdx, rsi
call r9
ucomiss xmm0, xmm12
jp 0x18009815f
je 0x180098178
mov r9d, edi
mov r8, qword [0x1801c56c0]
mov rdx, rsi
mov rcx, qword [0x1801c55e0]
call fcn.1800a7d80
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov rcx, rax
movabs rax, 0x346dc5d63886594b
imul rcx
mov r14, rdx
sar r14, 0xb
mov rax, r14
shr rax, 0x3f
add r14, rax
mov eax, dword [0x1801c514c]
test eax, eax
jne 0x1800981b2
mov eax, r14d
mov dword [0x1801c514c], eax
mov ecx, r14d
sub ecx, eax
mov eax, 0x3e8
cdq
idiv dword [str._n_n_n_n]
cmp ecx, eax
jge 0x18009821a
lea rcx, [rbp + 8]
call fcn.180098d40
nop
mov rcx, qword [0x1801c55e0]
test rcx, rcx
je 0x1800981f4
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
mov rdx, rbx
call r8
mov rcx, qword [0x1801c55e0]
test rcx, rcx
je 0x180098215
test rsi, rsi
je 0x180098215
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
mov rdx, rsi
call r8
mov rcx, qword [0x1801c55e0]
jmp 0x18009863a
mov rax, qword [r13 + 0xa0]
mov ecx, dword [rax + 8]
test ecx, ecx
jne 0x18009828d
lea rcx, [rbp - 0x30]
call qword [sym.imp.USER32.dll_GetCursorPos]
call fcn.18004b7d0
mov byte [rax + 0x9c], dil
movzx r9d, word [rbp - 0x2c]
shl r9d, 0x10
movzx eax, word [rbp - 0x30]
or r9, rax
mov r8, rdi
mov edx, 0x201
mov rcx, qword [0x1801c5670]
call qword [sym.imp.USER32.dll_SendMessageA]
movzx r9d, word [rbp - 0x2c]
shl r9d, 0x10
movzx eax, word [rbp - 0x30]
or r9, rax
xor r8d, r8d
mov edx, 0x202
mov rcx, qword [0x1801c5670]
call qword [sym.imp.USER32.dll_SendMessageA]
jmp 0x180098342
cmp ecx, edi
jne 0x180098342
mov r12, qword [0x1801c55e0]
mov rax, qword [0x1801c5628]
mov rdx, qword [rax]
mov rax, qword [r12]
mov r9, qword [rax + 0x2f8]
mov r8, qword [0x1801c59a0]
mov rcx, r12
call r9
mov r13, rax
test rax, rax
je 0x1800982fd
mov rcx, qword [0x1801c55e0]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0xa8]
mov rdx, rax
call r8
mov r15, rax
mov qword [rbp - 0x28], rax
mov rcx, qword [0x1801c55e0]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0xb8]
mov rdx, r13
call r8
jmp 0x180098301
mov qword [rbp - 0x28], r15
mov qword [rsp + 0x20], rbx
mov r9, rsi
mov r8, qword [0x1801c5a28]
mov rdx, r15
mov rcx, r12
call fcn.1800a7d80
nop
mov rcx, qword [0x1801c55e0]
test rcx, rcx
je 0x18009833e
test r15, r15
je 0x18009833e
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
mov rdx, r15
call r8
nop
mov r13, qword [rbp - 0x18]
mov rax, qword [r13 + 0x98]
cmp qword [rax + 8], 0
je 0x1800984a9
mov rax, qword [r13 + 0xa0]
mov ecx, dword [rax + 8]
test ecx, ecx
jne 0x180098472
lea rcx, [rbp - 0x30]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov r8, qword [0x1801c5a48]
mov rdx, rbx
mov rcx, qword [0x1801c55e0]
call fcn.180095260
movaps xmm1, xmm0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
lea rdx, [0x180046170]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
movzx r9d, word [rbp - 0x2c]
shl r9d, 0x10
movzx eax, word [rbp - 0x30]
or r9, rax
mov edx, 0x204
mov r8d, 2
mov rcx, qword [0x1801c5670]
call qword [sym.imp.USER32.dll_SendMessageA]
movzx r9d, word [rbp - 0x2c]
shl r9d, 0x10
movzx eax, word [rbp - 0x30]
or r9, rax
xor r8d, r8d
mov edx, 0x205
mov rcx, qword [0x1801c5670]
call qword [sym.imp.USER32.dll_SendMessageA]
call fcn.18004b7d0
mov rcx, rax
call fcn.18004bfa0
test al, al
je 0x1800984a9
mov rax, qword [0x1801c5628]
mov r15, qword [rax + 8]
mov rcx, qword [0x1801c55e0]
mov rax, qword [rcx]
mov r9, qword [rax + 0x330]
mov r8, qword [0x1801c5a38]
mov rdx, qword [r15]
call r9
ucomiss xmm0, xmm12
jp 0x18009845f
jne 0x18009845f
mov rcx, qword [0x1801c55e0]
mov rax, qword [rcx]
mov r9, qword [rax + 0x330]
mov r8, qword [0x1801c5888]
mov rdx, qword [r15]
call r9
ucomiss xmm0, xmm12
jp 0x18009845f
je 0x1800984a9
movss xmm1, dword [0x1800e3bf8]
lea rcx, [rbp]
call fcn.1800b0710
jmp 0x1800984a9
cmp ecx, 1
jne 0x1800984a9
lea rcx, [rbp - 0x18]
call qword [sym.imp.USER32.dll_GetCursorPos]
movzx r9d, word [rbp - 0x14]
shl r9d, 0x10
movzx eax, word [rbp - 0x18]
or r9, rax
mov edx, 0x204
mov r8d, 2
mov rcx, qword [0x1801c5670]
call qword [sym.imp.USER32.dll_SendMessageA]
mov dword [0x1801c514c], r14d
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x13a4], 0xffffffff
mov dword [rbp + 0x24], eax
nop dword [rax]
nop word [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edi
mov dword [rbp + rdi*4 + 0x24], eax
inc rdi
cmp rdi, 0x270
jb 0x1800984d0
mov dword [rbp + 0x20], 0x270
mov rax, qword [r13 + 0x78]
cvttss2si r15d, dword [rax + 8]
btc r15d, 0x1f
mov rax, qword [r13 + 0x80]
cvttss2si ecx, dword [rax + 8]
btc ecx, 0x1f
sub ecx, r15d
cmp ecx, 0xffffffff
jne 0x18009852a
lea rcx, [rbp + 0x20]
call fcn.18004deb0
mov ecx, eax
jmp 0x180098568
lea edi, [rcx + 1]
lea rcx, [rbp + 0x20]
call fcn.18004deb0
mov r14d, edi
mov ecx, eax
imul rcx, r14
cmp ecx, edi
jae 0x180098564
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x180098564
lea rcx, [rbp + 0x20]
call fcn.18004deb0
mov ecx, eax
imul rcx, r14
cmp ecx, edi
jb 0x180098551
shr rcx, 0x20
lea eax, [r15 + rcx]
btc eax, 0x1f
mov dword [str._n_n_n_n], eax
lea rcx, [rbp + 8]
call fcn.180098d40
nop
mov rcx, qword [0x1801c55e0]
test rcx, rcx
je 0x1800985a3
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
mov rdx, rbx
call r8
mov rcx, qword [0x1801c55e0]
test rcx, rcx
je 0x1800985c4
test rsi, rsi
je 0x1800985c4
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
mov rdx, rsi
call r8
mov rcx, qword [0x1801c55e0]
jmp 0x18009863a
mov dword [r13 + 0xb4], 0x7fc00000
mov dword [r13 + 0xb8], 0x7fc00000
mov dword [r13 + 0xbc], 0x7fc00000
lea rcx, [rbp + 8]
call fcn.180098d40
nop
mov rcx, qword [0x1801c55e0]
test rcx, rcx
je 0x180098619
test rbx, rbx
je 0x180098619
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
mov rdx, rbx
call r8
mov rcx, qword [0x1801c55e0]
test rcx, rcx
je 0x18009863a
test rsi, rsi
je 0x18009863a
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
mov rdx, rsi
call r8
mov rcx, qword [0x1801c55e0]
test rcx, rcx
je 0x180098656
mov rdx, qword [rbp - 0x20]
test rdx, rdx
je 0x180098656
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
nop
mov rcx, qword [rbp + 0x13b0]
xor rcx, rsp
call fcn.1800c6fb0
lea r11, [rsp + 0x1560]
mov rbx, qword [r11 + 0x38]
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