Function at 0x18004bbb0
Capabilities:
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2f8]
sub rsp, 0x3c8
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
mov rax, qword [0x18006c9a8]
mov rax, qword [rax + 0x48a8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180020e60
mov r13, rax
mov qword [rbp + 0x308], rax
movabs rax, 0x1419a16b0
movabs rdx, 0x14020a870
movabs rsi, 0x140f3eb00
movabs r12, 0x141980228
movss xmm11, dword [0x1800628b4]
movss xmm12, dword [0x180062890]
movss xmm13, dword [0x18006292c]
movss xmm14, dword [0x180062894]
mov rcx, qword [0x18006c068]
cmp byte [rcx + 2], 0
je 0x18004be13
mov rcx, qword [rax]
movsd xmm7, qword [rcx + 0x24c]
mov eax, dword [rcx + 0x254]
mov dword [rbp - 0x48], eax
movss xmm6, dword [rcx + 0x17d4]
call rdx
movaps xmm8, xmm0
addss xmm8, xmm6
xor edi, edi
movaps xmm1, xmm7
shufps xmm1, xmm1, 0x55
movsd qword [rbp - 0x50], xmm7
movss dword [rbp - 0x5c], xmm1
movss xmm9, dword [rbp - 0x48]
movss xmm10, dword [rbp - 0x50]
movd xmm7, edi
cvtdq2ps xmm7, xmm7
mulss xmm7, xmm11
mulss xmm7, xmm12
divss xmm7, xmm13
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm6, xmm0
mulss xmm6, xmm8
addss xmm6, xmm9
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm8
addss xmm0, xmm10
movss dword [rbp - 0x58], xmm6
movsd xmm1, qword [rbp - 0x60]
movss xmm1, xmm0
movsd qword [rbp - 0x60], xmm1
movsd qword [rbp - 0x50], xmm1
mov eax, dword [rbp - 0x58]
mov dword [rbp - 0x48], eax
mov rcx, qword [r12]
add rcx, 0x270
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x50]
call rsi
movss xmm0, dword [rbp - 0x30]
movss dword [rbp + 0x300], xmm0
movss xmm1, dword [rbp - 0x2c]
movss dword [rbp + 0x304], xmm1
mov r8d, dword [r13 + 0x7c]
mov eax, dword [r13 + 0x78]
cmp eax, r8d
jne 0x18004bda7
lea ecx, [rax + 1]
test r8d, r8d
je 0x18004bd8e
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x18004bd93
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
lea rcx, [r13 + 0x78]
call fcn.180033360
mov eax, dword [r13 + 0x78]
movsxd rdx, eax
mov rcx, qword [r13 + 0x80]
mov rax, qword [rbp + 0x300]
mov qword [rcx + rdx*8], rax
mov r8d, dword [r13 + 0x78]
inc r8d
mov dword [r13 + 0x78], r8d
inc edi
cmp edi, 0x63
jle 0x18004bce2
mov rax, qword [0x18006c068]
movups xmm0, xmmword [rax + 0x4c]
movups xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x60]
call fcn.18001eef0
movss dword [rsp + 0x28], xmm14
mov dword [rsp + 0x20], 1
mov r9d, eax
mov rdx, qword [r13 + 0x80]
mov rcx, r13
call fcn.18003b9d0
mov dword [r13 + 0x78], 0
movss xmm7, dword [0x180062884]
xorps xmm12, xmm12
mov rax, qword [0x18006c068]
cmp byte [rax + 0xa], 0
je 0x18004c4ad
xor esi, esi
mov rbx, qword [0x18006caf8]
mov r15, qword [0x18006caf0]
mov rcx, rbx
sub rcx, r15
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x18004bf89
mov r8, rbx
mov r13, rbx
mov r12, rbx
lea rdi, [r15 + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r14, qword [rdi - 0x10]
movss xmm6, dword [r14 + 0x1068]
ucomiss xmm6, xmm12
jp 0x18004be99
je 0x18004bf38
lea rdx, str.JammerDevice
mov rcx, qword [rdi - 8]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x18004becf
ucomiss xmm6, xmm12
jp 0x18004bef4
jne 0x18004bef4
movsxd rax, esi
lea rcx, [rax + rax*2]
lea rcx, [r15 + rcx*8]
lea rdx, [rcx + 0x18]
sub r13, rdx
mov r8, r13
jmp 0x18004bf61
movabs rax, 0x14198a1b8
movss xmm0, dword [rax]
movss xmm1, dword [r14 + 0x360]
subss xmm0, dword [rdi]
subss xmm1, xmm0
comiss xmm12, xmm1
jae 0x18004bf4c
inc esi
add rdi, 0x18
mov r8, rbx
mov r15, qword [0x18006caf0]
mov rcx, rbx
sub rcx, r15
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov r13, rbx
mov r12, rbx
movsxd rax, esi
cmp rax, rdx
jae 0x18004bf78
jmp 0x18004be80
movsxd rax, esi
lea rcx, [rax + rax*2]
lea rcx, [r15 + rcx*8]
lea rdx, [rcx + 0x18]
sub r8, rdx
jmp 0x18004bf61
movsxd rax, esi
lea rcx, [rax + rax*2]
lea rcx, [r15 + rcx*8]
lea rdx, [rcx + 0x18]
sub r12, rdx
mov r8, r12
call sub.VCRUNTIME140.dll_memmove
mov rbx, qword [0x18006caf8]
sub rbx, 0x18
mov qword [0x18006caf8], rbx
movabs r12, 0x141980228
mov r13, qword [rbp + 0x308]
sub rbx, qword [0x18006caf0]
movabs r15, 0x2aaaaaaaaaaaaaab
mov rax, r15
imul rbx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x18004c4ad
xor r14d, r14d
xor esi, esi
nop dword [rax]
xor edx, edx
mov r8d, 0xc8
lea rcx, [rbp + 0xe0]
call sub.VCRUNTIME140.dll_memset
mov rax, qword [0x18006caf0]
mov rcx, qword [rsi + rax]
movsd xmm0, qword [rcx + 0x24c]
movsd qword [rbp - 0x60], xmm0
mov eax, dword [rcx + 0x254]
mov dword [rbp - 0x58], eax
mov rcx, qword [r12]
add rcx, 0x270
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x60]
movabs rax, 0x140f3eb00
call rax
mov rdi, qword [0x18006caf0]
mov rbx, qword [rsi + rdi + 8]
lea rdx, str.SightWard
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x18004c247
mov rax, qword [rsi + rdi]
movss xmm0, dword [rax + 0x1090]
ucomiss xmm0, xmm7
jp 0x18004c04a
je 0x18004c062
movss xmm6, dword [rax + 0x360]
ucomiss xmm6, xmm12
jp 0x18004c141
jne 0x18004c141
xor ebx, ebx
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], bl
lea r8d, [rbx + 8]
lea rdx, [0x180062718]
lea rcx, [rbp - 0x80]
call fcn.180008470
nop
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x30]
call fcn.18004a1b0
cmp qword [rax + 0x18], 0x10
jb 0x18004c0a3
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xe0]
call fcn.18004f750
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x18004c0ed
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004c0e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004c5c5
call fcn.180054abc
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x18004c3bc
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004c137
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004c5cc
call fcn.180054abc
jmp 0x18004c3bc
movabs rcx, 0x14198a1b8
movss xmm0, dword [rcx]
subss xmm0, dword [rsi + rdi + 0x10]
subss xmm6, xmm0
mov byte [rax + 0x2f8], 1
xor ebx, ebx
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], bl
lea r8d, [rbx + 0xd]
lea rdx, [0x180062708]
lea rcx, [rbp - 0x80]
call fcn.180008470
nop
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x30]
call fcn.18004a1b0
cmp qword [rax + 0x18], 0x10
jb 0x18004c1a1
mov rax, qword [rax]
cvtps2pd xmm2, xmm6
movq r8, xmm2
mov rdx, rax
lea rcx, [rbp + 0xe0]
call fcn.18004f750
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x18004c1f3
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004c1ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004c5d3
call fcn.180054abc
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x18004c3bc
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004c23d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004c5da
call fcn.180054abc
jmp 0x18004c3bc
lea rdx, str.JammerDevice
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x18004c345
mov rax, qword [rsi + rdi]
mov byte [rax + 0x2f8], 1
xor ebx, ebx
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], bl
lea r8d, [rbx + 8]
lea rdx, [0x180062738]
lea rcx, [rbp - 0x80]
call fcn.180008470
nop
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x30]
call fcn.18004a1b0
cmp qword [rax + 0x18], 0x10
jb 0x18004c2aa
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xe0]
call fcn.18004f750
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x18004c2f4
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004c2ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004c5e1
call fcn.180054abc
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x18004c3bc
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004c33e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004c5e8
call fcn.180054abc
jmp 0x18004c3bc
lea rdx, str.Jack_In_The_Box
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x18004c36b
lea rdx, str.Noxious_Trap
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x18004c3bc
mov rax, qword [rsi + rdi]
mov byte [rax + 0x2f8], 1
movabs rax, 0x14198a1b8
movss xmm1, dword [rax]
mov rcx, qword [0x18006caf0]
mov rax, qword [rsi + rcx]
movss xmm0, dword [rax + 0x360]
subss xmm1, dword [rsi + rcx + 0x10]
subss xmm0, xmm1
cvtps2pd xmm2, xmm0
movq r8, xmm2
lea rdx, str._.0f
lea rcx, [rbp + 0xe0]
call fcn.18004f750
movaps xmm0, xmmword [0x180062cf0]
movups xmmword [rbp - 0x30], xmm0
lea rcx, [rbp - 0x30]
call fcn.18001eef0
mov r8d, eax
movss xmm0, dword [rbp - 0x50]
movss dword [rbp + 0x300], xmm0
movss xmm1, dword [rbp - 0x4c]
movss dword [rbp + 0x304], xmm1
test eax, 0xff000000
je 0x18004c478
lea rax, [rbp + 0xe0]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x18004c406
lea rdx, [rbp + 0xe0]
add rdx, rcx
lea rax, [rbp + 0xe0]
cmp rax, rdx
je 0x18004c478
mov rax, qword [r13 + 0x38]
movups xmm0, xmmword [r13 + 0x88]
movups xmmword [rbp - 0x30], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm12
mov qword [rsp + 0x38], rdx
lea rcx, [rbp + 0xe0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x30]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r8d
lea r9, [rbp + 0x300]
movss xmm2, dword [rax + 0x10]
mov rdx, r13
mov rcx, qword [rax + 8]
call fcn.180041bd0
inc r14d
add rsi, 0x18
mov rcx, qword [0x18006caf8]
sub rcx, qword [0x18006caf0]
mov rax, r15
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r14d
cmp rax, rdx
jb 0x18004bfc0
movabs r8, 0x140243080
movss xmm14, dword [0x180062850]
movss xmm13, dword [0x180062904]
movss xmm15, dword [0x1800628dc]
mov rax, qword [0x18006c068]
cmp byte [rax + 3], 0
jne 0x18004c4e9
cmp byte [rax + 1], 0
je 0x18004d3bf
mov rax, qword [0x18006c068]
cmp dword [rax + 0x18], 1
jne 0x18004d3bf
mov r14, qword [0x18006cbb0]
mov rsi, qword [0x18006cba8]
cmp rsi, r14
je 0x18004d3bf
lea r15, [0x18006111d]
lea r12, [0x18006111c]
lea rbx, [0x180061135]
movss xmm6, dword [0x1800628e4]
movss xmm9, dword [0x18006290c]
movss xmm7, dword [0x1800628ec]
movss xmm8, dword [0x180062924]
movss xmm10, dword [0x1800628f0]
movss xmm11, dword [0x180062928]
nop word [rax + rax]
movups xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x1b0], xmm0
movups xmm0, xmmword [rsi + 0x20]
movaps xmmword [rbp + 0x1d0], xmm0
movups xmm1, xmmword [rsi + 0x30]
movaps xmmword [rbp + 0x1e0], xmm1
mov rax, qword [0x18006c068]
movzx edx, byte [rax + 3]
movzx ecx, byte [rax + 1]
mov rdi, qword [rbp + 0x1b0]
cmp cl, dl
je 0x18004c62b
movabs r9, 0x1419a16b0
test cl, cl
je 0x18004c601
mov rax, qword [r9]
mov ecx, dword [rax + 0x3c]
cmp ecx, 0x64
jne 0x18004c5ef
cmp dword [rdi + 0x3c], 0xc8
jne 0x18004c601
jmp 0x18004d3b2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp ecx, 0xc8
jne 0x18004c601
cmp dword [rdi + 0x3c], 0x64
je 0x18004d3b2
test dl, dl
je 0x18004c62b
mov rax, qword [r9]
mov ecx, dword [rax + 0x3c]
cmp ecx, 0x64
jne 0x18004c61a
cmp dword [rdi + 0x3c], ecx
jne 0x18004c62b
jmp 0x18004d3b2
cmp ecx, 0xc8
jne 0x18004c62b
cmp dword [rdi + 0x3c], ecx
je 0x18004d3b2
mov rcx, rdi
call r8
test al, al
je 0x18004d3a8
movss xmm0, dword [rdi + 0x1068]
comiss xmm0, xmm12
jbe 0x18004d3a8
cmp byte [rdi + 0x2f8], 0
je 0x18004d3a8
lea rcx, [rdi + 0x44f8]
call fcn.1800544e0
mov rcx, rax
movabs rax, qword [0x141980228]
lea r8, [rax + 0x270]
lea rdx, [rbp + 0x300]
movabs rax, 0x14094a5e0
call rax
xor edx, edx
mov r8d, 0xc8
lea rcx, [rbp + 0xe0]
call sub.VCRUNTIME140.dll_memset
movss xmm0, dword [rbp + 0x304]
addss xmm0, xmm14
movss dword [rbp + 0x304], xmm0
mov rcx, qword [rdi + 0x3c28]
cmp dword [rcx + 0x28], 0
je 0x18004c81d
xor r8d, r8d
mov rdx, rdi
call fcn.18004f300
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
comiss xmm0, xmm12
jbe 0x18004c97f
xor r8d, r8d
mov rdx, rdi
mov rcx, qword [rdi + 0x3c28]
call fcn.18004f300
mov rbx, qword [rdi + 0x3c28]
xor r8d, r8d
mov rdx, rdi
mov rcx, rbx
call fcn.18004f080
xor r8d, r8d
mov rdx, rdi
mov rcx, rbx
call fcn.18004f300
xor r8d, r8d
mov rdx, rdi
mov rcx, qword [rdi + 0x3c28]
call fcn.18004f300
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
movq r9, xmm3
lea r8, str._.0f
mov edx, 0xc8
lea rcx, [rbp + 0xe0]
call fcn.18004a150
movaps xmm0, xmmword [0x180062d30]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.18001eef0
mov r8d, eax
movss xmm1, dword [rbp + 0x304]
addss xmm1, dword [0x180062894]
movss xmm0, dword [rbp + 0x300]
subss xmm0, dword [0x180062910]
movss dword [rbp + 0x310], xmm0
movss dword [rbp + 0x314], xmm1
test eax, 0xff000000
je 0x18004c816
lea rax, [rbp + 0xe0]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x18004c7a6
lea rdx, [rbp + 0xe0]
add rdx, rcx
lea rax, [rbp + 0xe0]
cmp rax, rdx
je 0x18004c816
mov rax, qword [r13 + 0x38]
movups xmm0, xmmword [r13 + 0x88]
movups xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm12
mov qword [rsp + 0x38], rdx
lea rcx, [rbp + 0xe0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r8d
lea r9, [rbp + 0x310]
movaps xmm2, xmm6
mov rdx, r13
mov rcx, qword [rax + 8]
call fcn.180041bd0
lea rbx, [0x180061135]
mov rcx, qword [rdi + 0x3c30]
cmp dword [rcx + 0x28], 0
je 0x18004caaa
mov r8d, 1
mov rdx, rdi
call fcn.18004f300
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
comiss xmm0, xmm12
jbe 0x18004ca1c
mov r8d, 1
mov rdx, rdi
mov rcx, qword [rdi + 0x3c30]
call fcn.18004f300
mov rbx, qword [rdi + 0x3c30]
mov r8d, 1
mov rdx, rdi
mov rcx, rbx
call fcn.18004f080
mov r8d, 1
mov rdx, rdi
mov rcx, rbx
call fcn.18004f300
mov r8d, 1
mov rdx, rdi
mov rcx, qword [rdi + 0x3c30]
call fcn.18004f300
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
movq r9, xmm3
lea r8, str._.0f
mov edx, 0xc8
lea rcx, [rbp + 0xe0]
call fcn.18004a150
movaps xmm0, xmmword [0x180062d30]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.18001eef0
mov r8d, eax
movss xmm1, dword [rbp + 0x304]
addss xmm1, dword [0x180062894]
movss xmm0, dword [rbp + 0x300]
subss xmm0, xmm6
movss dword [rbp + 0x60], xmm0
movss dword [rbp + 0x64], xmm1
test eax, 0xff000000
je 0x18004caaa
lea rax, [rbp + 0xe0]
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x18004c920
lea rdx, [rbp + 0xe0]
add rdx, rcx
lea rax, [rbp + 0xe0]
cmp rax, rdx
je 0x18004caaa
mov rax, qword [r13 + 0x38]
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm12
mov qword [rsp + 0x38], rdx
lea rcx, [rbp + 0xe0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r8d
lea r9, [rbp + 0x60]
mov rcx, qword [rax + 8]
jmp 0x18004ca93
movaps xmm0, xmmword [0x180062c10]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.18001eef0
movss xmm1, dword [rbp + 0x304]
addss xmm1, dword [0x180062894]
movss xmm0, dword [rbp + 0x300]
subss xmm0, dword [0x180062910]
movss dword [rbp + 0x318], xmm0
movss dword [rbp + 0x31c], xmm1
test eax, 0xff000000
je 0x18004c81d
mov rcx, qword [r13 + 0x38]
movups xmm0, xmmword [r13 + 0x88]
movups xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm12
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r12
lea rdx, [rbp - 0x80]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x318]
movaps xmm2, xmm6
mov rdx, r13
mov rcx, qword [rcx + 8]
call fcn.180041bd0
jmp 0x18004c81d
movaps xmm0, xmmword [0x180062c10]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.18001eef0
movss xmm1, dword [rbp + 0x304]
addss xmm1, dword [0x180062894]
movss xmm0, dword [rbp + 0x300]
subss xmm0, xmm6
movss dword [rbp + 0x68], xmm0
movss dword [rbp + 0x6c], xmm1
test eax, 0xff000000
je 0x18004caaa
mov rcx, qword [r13 + 0x38]
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm12
mov qword [rsp + 0x38], rbx
lea rdx, [0x180061134]
mov qword [rsp + 0x30], rdx
lea rdx, [rbp - 0x80]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x68]
mov rcx, qword [rcx + 8]
movups xmm0, xmmword [r13 + 0x88]
movups xmmword [rbp - 0x80], xmm0
movaps xmm2, xmm6
mov rdx, r13
call fcn.180041bd0
mov rcx, qword [rdi + 0x3c38]
cmp dword [rcx + 0x28], 0
je 0x18004cca8
mov r8d, 2
mov rdx, rdi
call fcn.18004f300
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
comiss xmm0, xmm12
jbe 0x18004cc0f
mov r8d, 2
mov rdx, rdi
mov rcx, qword [rdi + 0x3c38]
call fcn.18004f300
mov rbx, qword [rdi + 0x3c38]
mov r8d, 2
mov rdx, rdi
mov rcx, rbx
call fcn.18004f080
mov r8d, 2
mov rdx, rdi
mov rcx, rbx
call fcn.18004f300
mov r8d, 2
mov rdx, rdi
mov rcx, qword [rdi + 0x3c38]
call fcn.18004f300
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
movq r9, xmm3
lea r8, str._.0f
mov edx, 0xc8
lea rcx, [rbp + 0xe0]
call fcn.18004a150
movaps xmm0, xmmword [0x180062d30]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.18001eef0
mov r8d, eax
movss xmm1, dword [rbp + 0x304]
addss xmm1, dword [0x180062894]
movss xmm0, dword [rbp + 0x300]
addss xmm0, dword [0x1800628d8]
movss dword [rbp + 0x70], xmm0
movss dword [rbp + 0x74], xmm1
test eax, 0xff000000
je 0x18004cca8
lea rax, [rbp + 0xe0]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x18004cbb0
lea rdx, [rbp + 0xe0]
add rdx, rcx
lea rax, [rbp + 0xe0]
cmp rax, rdx
je 0x18004cca8
mov rax, qword [r13 + 0x38]
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm12
mov qword [rsp + 0x38], rdx
lea rcx, [rbp + 0xe0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r8d
lea r9, [rbp + 0x70]
mov rcx, qword [rax + 8]
jmp 0x18004cc91
movaps xmm0, xmmword [0x180062c10]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.18001eef0
movss xmm1, dword [rbp + 0x304]
addss xmm1, dword [0x180062894]
movss xmm0, dword [rbp + 0x300]
addss xmm0, dword [0x1800628d8]
movss dword [rbp + 0x78], xmm0
movss dword [rbp + 0x7c], xmm1
test eax, 0xff000000
je 0x18004cca8
mov rcx, qword [r13 + 0x38]
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm12
lea rdx, [0x1800610ed]
mov qword [rsp + 0x38], rdx
lea rdx, [0x1800610ec]
mov qword [rsp + 0x30], rdx
lea rdx, [rbp - 0x80]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x78]
mov rcx, qword [rcx + 8]
movups xmm0, xmmword [r13 + 0x88]
movups xmmword [rbp - 0x80], xmm0
movaps xmm2, xmm6
mov rdx, r13
call fcn.180041bd0
mov rcx, qword [rdi + 0x3c40]
cmp dword [rcx + 0x28], 0
je 0x18004ceb1
mov r8d, 3
mov rdx, rdi
call fcn.18004f300
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
comiss xmm0, xmm12
jbe 0x18004ce12
mov r8d, 3
mov rdx, rdi
mov rcx, qword [rdi + 0x3c40]
call fcn.18004f300
mov rbx, qword [rdi + 0x3c40]
mov r8d, 3
mov rdx, rdi
mov rcx, rbx
call fcn.18004f080
mov r8d, 3
mov rdx, rdi
mov rcx, rbx
call fcn.18004f300
mov r8d, 3
mov rdx, rdi
mov rcx, qword [rdi + 0x3c40]
call fcn.18004f300
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
movq r9, xmm3
lea r8, str._.0f
mov edx, 0xc8
lea rcx, [rbp + 0xe0]
call fcn.18004a150
movaps xmm0, xmmword [0x180062d30]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.18001eef0
mov r8d, eax
movss xmm1, dword [rbp + 0x304]
addss xmm1, dword [0x180062894]
movss xmm0, dword [rbp + 0x300]
addss xmm0, xmm13
movss dword [rbp + 0x80], xmm0
movss dword [rbp + 0x84], xmm1
test eax, 0xff000000
je 0x18004ceb1
lea rax, [rbp + 0xe0]
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x18004cdb0
lea rdx, [rbp + 0xe0]
add rdx, rcx
lea rax, [rbp + 0xe0]
cmp rax, rdx
je 0x18004ceb1
mov rax, qword [r13 + 0x38]
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm12
mov qword [rsp + 0x38], rdx
lea rcx, [rbp + 0xe0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r8d
lea r9, [rbp + 0x80]
mov rcx, qword [rax + 8]
jmp 0x18004ce9a
movaps xmm0, xmmword [0x180062c10]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.18001eef0
movss xmm1, dword [rbp + 0x304]
addss xmm1, dword [0x180062894]
movss xmm0, dword [rbp + 0x300]
addss xmm0, xmm13
movss dword [rbp + 0x88], xmm0
movss dword [rbp + 0x8c], xmm1
test eax, 0xff000000
je 0x18004ceb1
mov rcx, qword [r13 + 0x38]
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm12
lea rdx, [0x180061121]
mov qword [rsp + 0x38], rdx
lea rdx, [0x180061120]
mov qword [rsp + 0x30], rdx
lea rdx, [rbp - 0x80]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x88]
mov rcx, qword [rcx + 8]
movups xmm0, xmmword [r13 + 0x88]
movups xmmword [rbp - 0x80], xmm0
movaps xmm2, xmm6
mov rdx, r13
call fcn.180041bd0
mov dword [rbp + 0x90], 0x3f800000
mov dword [rbp + 0x94], 0x3f800000
mov qword [rbp + 0x98], 0
movss xmm3, dword [rbp + 0x304]
subss xmm3, xmm9
movaps xmm2, xmm3
addss xmm2, xmm7
movss xmm1, dword [rbp + 0x300]
addss xmm1, xmm8
movaps xmm0, xmm1
addss xmm0, xmm7
movss dword [rbp + 0xa0], xmm0
movss dword [rbp + 0xa4], xmm2
movss dword [rbp + 0xa8], xmm1
movss dword [rbp + 0xac], xmm3
mov rdx, qword [rbp + 0x1d8]
cmp rdx, qword [r13 + 0x98]
setne bl
je 0x18004cf33
mov rcx, r13
call fcn.18003b6e0
mov edx, 6
lea r8d, [rdx - 2]
mov rcx, r13
call fcn.18003b760
mov dword [rsp + 0x28], 0xffffffff
lea rax, [rbp + 0x90]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x98]
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0xa8]
mov rcx, r13
call fcn.18003b880
test bl, bl
je 0x18004cfa4
movsxd rcx, dword [r13 + 0x68]
lea eax, [rcx - 1]
mov dword [r13 + 0x68], eax
test eax, eax
jne 0x18004cf8c
xor eax, eax
jmp 0x18004cf95
mov rax, qword [r13 + 0x70]
mov rax, qword [rax + rcx*8 - 0x10]
mov qword [r13 + 0x98], rax
mov rcx, r13
call fcn.18003b490
mov r8d, 4
mov rdx, rdi
mov rcx, qword [rdi + 0x3c48]
call fcn.18004f300
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
ucomiss xmm0, xmm12
jp 0x18004cfca
je 0x18004d13f
movaps xmm0, xmmword [0x180062b40]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.18001eef0
movss xmm3, dword [rbp + 0x304]
subss xmm3, xmm9
movaps xmm2, xmm3
addss xmm2, xmm10
movss xmm1, dword [rbp + 0x300]
addss xmm1, xmm8
movaps xmm0, xmm1
addss xmm0, xmm10
movss dword [rbp + 0xb8], xmm0
movss dword [rbp + 0xbc], xmm2
movss dword [rbp + 0x40], xmm1
movss dword [rbp + 0x44], xmm3
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rbp + 0xb8]
lea rdx, [rbp + 0x40]
mov rcx, r13
call fcn.18003df70
mov r8d, 4
mov rdx, rdi
mov rcx, qword [rdi + 0x3c48]
call fcn.18004f300
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
movq r9, xmm3
lea r8, str._.0f
mov edx, 0xc8
lea rcx, [rbp + 0xe0]
call fcn.18004a150
movaps xmm0, xmmword [0x180062cf0]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.18001eef0
mov r8d, eax
movss xmm1, dword [rbp + 0x304]
subss xmm1, xmm13
movss xmm0, dword [rbp + 0x300]
addss xmm0, xmm11
movss dword [rbp + 0x50], xmm0
movss dword [rbp + 0x54], xmm1
test eax, 0xff000000
je 0x18004d13f
lea rax, [rbp + 0xe0]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x18004d0d0
lea rdx, [rbp + 0xe0]
add rdx, rcx
lea rax, [rbp + 0xe0]
cmp rax, rdx
je 0x18004d13f
mov rax, qword [r13 + 0x38]
movups xmm0, xmmword [r13 + 0x88]
movups xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm12
mov qword [rsp + 0x38], rdx
lea rcx, [rbp + 0xe0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r8d
lea r9, [rbp + 0x50]
movss xmm2, dword [rax + 0x10]
mov rdx, r13
mov rcx, qword [rax + 8]
call fcn.180041bd0
mov dword [rbp - 0x10], 0x3f800000
mov dword [rbp - 0xc], 0x3f800000
mov qword [rbp], 0
movss xmm3, dword [rbp + 0x304]
subss xmm3, xmm6
movaps xmm2, xmm3
addss xmm2, xmm7
movss xmm1, dword [rbp + 0x300]
addss xmm1, xmm8
movaps xmm0, xmm1
addss xmm0, xmm7
movss dword [rbp + 0x10], xmm0
movss dword [rbp + 0x14], xmm2
movss dword [rbp + 0x20], xmm1
movss dword [rbp + 0x24], xmm3
mov rdx, qword [rbp + 0x1e0]
cmp rdx, qword [r13 + 0x98]
setne bl
je 0x18004d1ab
mov rcx, r13
call fcn.18003b6e0
mov edx, 6
lea r8d, [rdx - 2]
mov rcx, r13
call fcn.18003b760
mov dword [rsp + 0x28], 0xffffffff
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
lea r9, [rbp]
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x20]
mov rcx, r13
call fcn.18003b880
test bl, bl
je 0x18004d210
movsxd rcx, dword [r13 + 0x68]
lea eax, [rcx - 1]
mov dword [r13 + 0x68], eax
test eax, eax
jne 0x18004d1f8
xor eax, eax
jmp 0x18004d201
mov rax, qword [r13 + 0x70]
mov rax, qword [rax + rcx*8 - 0x10]
mov qword [r13 + 0x98], rax
mov rcx, r13
call fcn.18003b490
mov r8d, 5
mov rdx, rdi
mov rcx, qword [rdi + 0x3c50]
call fcn.18004f300
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
ucomiss xmm0, xmm12
jp 0x18004d236
je 0x18004d3a1
movaps xmm0, xmmword [0x180062b40]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.18001eef0
movss xmm3, dword [rbp + 0x304]
subss xmm3, xmm6
movaps xmm2, xmm3
addss xmm2, xmm10
movss xmm1, dword [rbp + 0x300]
addss xmm1, xmm8
movaps xmm0, xmm1
addss xmm0, xmm10
movss dword [rbp - 0x30], xmm0
movss dword [rbp - 0x2c], xmm2
movss dword [rbp - 0x50], xmm1
movss dword [rbp - 0x4c], xmm3
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x50]
mov rcx, r13
call fcn.18003df70
mov r8d, 5
mov rdx, rdi
mov rcx, qword [rdi + 0x3c50]
call fcn.18004f300
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
movq r9, xmm3
lea r8, str._.0f
mov edx, 0xc8
lea rcx, [rbp + 0xe0]
call fcn.18004a150
movaps xmm0, xmmword [0x180062cf0]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.18001eef0
mov r8d, eax
movss xmm1, dword [rbp + 0x304]
subss xmm1, xmm15
movss xmm0, dword [rbp + 0x300]
addss xmm0, xmm11
movss dword [rbp - 0x60], xmm0
movss dword [rbp - 0x5c], xmm1
test eax, 0xff000000
je 0x18004d3a1
lea rax, [rbp + 0xe0]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x18004d332
lea rdx, [rbp + 0xe0]
add rdx, rcx
lea rax, [rbp + 0xe0]
cmp rax, rdx
je 0x18004d3a1
mov rax, qword [r13 + 0x38]
movups xmm0, xmmword [r13 + 0x88]
movups xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm12
mov qword [rsp + 0x38], rdx
lea rcx, [rbp + 0xe0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r8d
lea r9, [rbp - 0x60]
movss xmm2, dword [rax + 0x10]
mov rdx, r13
mov rcx, qword [rax + 8]
call fcn.180041bd0
lea rbx, [0x180061135]
movabs r8, 0x140243080
add rsi, 0x58
cmp rsi, r14
jne 0x18004c560
mov ecx, dword [0x18006c358]
mov rax, qword gs:[0x58]
mov r12d, 4
mov r15, qword [rax + rcx*8]
mov qword [rbp - 0x30], r15
mov eax, dword [r15 + r12]
cmp dword [0x18006ccac], eax
jle 0x18004d415
lea rcx, [0x18006ccac]
call fcn.180054c48
cmp dword [0x18006ccac], 0xffffffff
jne 0x18004d415
lea rcx, [0x180057930]
call fcn.180054a9c
lea rcx, [0x18006ccac]
call fcn.180054be8
mov rdx, qword [0x18006cbf8]
mov qword [0x18006cc00], rdx
movabs rax, 0x14197d318
mov rax, qword [rax]
mov rsi, qword [rax + 8]
mov edi, dword [rax + 0x10]
xor ebx, ebx
test edi, edi
je 0x18004d492
nop dword [rax]
lea eax, [rbx*8]
mov rax, qword [rax + rsi]
mov qword [rbp + 0x300], rax
cmp rdx, qword [0x18006cc08]
je 0x18004d472
mov qword [rdx], rax
mov rdx, qword [0x18006cc00]
add rdx, 8
mov qword [0x18006cc00], rdx
jmp 0x18004d48c
lea r8, [rbp + 0x300]
lea rcx, [0x18006cbf8]
call fcn.1800131a0
mov rdx, qword [0x18006cc00]
inc ebx
cmp ebx, edi
jb 0x18004d440
xor r14d, r14d
sub rdx, qword [0x18006cbf8]
sar rdx, 3
test rdx, rdx
je 0x18004da8a
xor esi, esi
movss xmm11, dword [0x180062934]
movss xmm12, dword [0x180062918]
movabs r12, 0x141980228
movabs r15, 0x14020a870
mov rax, qword [0x18006cbf8]
mov rbx, qword [rsi + rax]
mov rcx, rbx
movabs rax, 0x140243080
call rax
test al, al
je 0x18004da5b
movss xmm0, dword [rbx + 0x1068]
xorps xmm8, xmm8
comiss xmm0, xmm8
jbe 0x18004da5b
mov rax, qword [0x18006cbf8]
mov rcx, qword [rsi + rax]
cmp byte [rcx + 0x2f8], 0
je 0x18004da5b
movabs rax, 0x1419a16b0
mov rax, qword [rax]
mov edx, dword [rax + 0x3c]
cmp edx, 0x64
jne 0x18004d53f
cmp dword [rcx + 0x3c], 0xc8
jmp 0x18004d54f
cmp edx, 0xc8
jne 0x18004d714
cmp dword [rcx + 0x3c], 0x64
jne 0x18004d714
mov rax, qword [0x18006c068]
cmp byte [rax + 8], 0
je 0x18004d714
movsd xmm7, qword [rcx + 0x24c]
mov eax, dword [rcx + 0x254]
mov dword [rbp + 0x18], eax
movss xmm6, dword [rcx + 0x17d4]
call r15
movaps xmm8, xmm0
addss xmm8, xmm6
xor edi, edi
movaps xmm1, xmm7
shufps xmm1, xmm1, 0x55
movsd qword [rbp + 0x10], xmm7
movss dword [rbp + 0x24], xmm1
movss xmm9, dword [rbp + 0x18]
movss xmm10, dword [rbp + 0x10]
movabs r15, 0x140f3eb00
nop dword [rax]
nop dword [rax + rax]
movd xmm7, edi
cvtdq2ps xmm7, xmm7
mulss xmm7, dword [0x1800628b4]
mulss xmm7, dword [0x180062890]
divss xmm7, dword [0x18006292c]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm6, xmm0
mulss xmm6, xmm8
addss xmm6, xmm9
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm8
addss xmm0, xmm10
movss dword [rbp + 0x28], xmm6
movsd xmm1, qword [rbp + 0x20]
movss xmm1, xmm0
movsd qword [rbp + 0x20], xmm1
movsd qword [rbp], xmm1
mov eax, dword [rbp + 0x28]
mov dword [rbp + 8], eax
mov rcx, qword [r12]
add rcx, 0x270
lea r8, [rbp - 0x10]
lea rdx, [rbp]
call r15
movss xmm0, dword [rbp - 0x10]
movss dword [rbp + 0x310], xmm0
movss xmm1, dword [rbp - 0xc]
movss dword [rbp + 0x314], xmm1
mov r8d, dword [r13 + 0x7c]
mov eax, dword [r13 + 0x78]
cmp eax, r8d
jne 0x18004d68f
lea ecx, [rax + 1]
test r8d, r8d
je 0x18004d676
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x18004d67b
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
lea rcx, [r13 + 0x78]
call fcn.180033360
mov eax, dword [r13 + 0x78]
movsxd rdx, eax
mov rcx, qword [r13 + 0x80]
mov rax, qword [rbp + 0x310]
mov qword [rcx + rdx*8], rax
mov r8d, dword [r13 + 0x78]
inc r8d
mov dword [r13 + 0x78], r8d
inc edi
cmp edi, 0x63
jle 0x18004d5c0
mov rax, qword [0x18006c068]
movups xmm0, xmmword [rax + 0x5c]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.18001eef0
movss xmm9, dword [0x180062894]
movss dword [rsp + 0x28], xmm9
mov dword [rsp + 0x20], 1
mov r9d, eax
mov rdx, qword [r13 + 0x80]
mov rcx, r13
call fcn.18003b9d0
mov dword [r13 + 0x78], 0
xorps xmm8, xmm8
movabs r15, 0x14020a870
jmp 0x18004d71d
movss xmm9, dword [0x180062894]
mov rax, qword [0x18006cbf8]
mov rcx, qword [rsi + rax]
add rcx, 0x44f8
call fcn.1800544e0
mov rcx, rax
movabs rax, qword [0x141980228]
lea r8, [rax + 0x270]
lea rdx, [rbp + 0x300]
movabs rax, 0x14094a5e0
call rax
xor edx, edx
mov r8d, 0xc8
lea rcx, [rbp + 0xe0]
call sub.VCRUNTIME140.dll_memset
movss xmm0, dword [rbp + 0x304]
addss xmm0, xmm14
movss dword [rbp + 0x304], xmm0
mov rax, qword [0x18006c068]
cmp byte [rax + 4], 0
je 0x18004da5b
mov rax, qword [0x18006cbf8]
mov rbx, qword [rsi + rax]
movss xmm3, dword [rbx + 0x1068]
cvtps2pd xmm3, xmm3
movq r9, xmm3
lea r8, str.H:_.0f
mov edx, 0xc8
lea rcx, [rbp + 0xe0]
call fcn.18004a150
movaps xmm0, xmmword [0x180062cf0]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.18001eef0
mov r8d, eax
movss xmm1, dword [rbp + 0x304]
subss xmm1, xmm13
movss xmm0, dword [rbp + 0x300]
subss xmm0, xmm11
movss dword [rbp + 0x318], xmm0
movss dword [rbp + 0x31c], xmm1
test eax, 0xff000000
je 0x18004d894
lea rax, [rbp + 0xe0]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x18004d822
lea rdx, [rbp + 0xe0]
add rdx, rcx
lea rax, [rbp + 0xe0]
cmp rax, rdx
je 0x18004d894
mov rax, qword [r13 + 0x38]
movups xmm0, xmmword [r13 + 0x88]
movups xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm8
mov qword [rsp + 0x38], rdx
lea rcx, [rbp + 0xe0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r8d
lea r9, [rbp + 0x318]
movss xmm2, dword [rax + 0x10]
mov rdx, r13
mov rcx, qword [rax + 8]
call fcn.180041bd0
movss xmm3, dword [rbx + 0x338]
cvtps2pd xmm3, xmm3
movq r9, xmm3
lea r8, str.M:_.0f
mov edx, 0xc8
lea rcx, [rbp + 0xe0]
call fcn.18004a150
movaps xmm0, xmmword [0x180062cf0]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.18001eef0
mov r8d, eax
movss xmm7, dword [rbp + 0x304]
movaps xmm1, xmm7
subss xmm1, xmm15
movss xmm6, dword [rbp + 0x300]
movaps xmm0, xmm6
subss xmm0, xmm11
movss dword [rbp - 0x60], xmm0
movss dword [rbp - 0x5c], xmm1
test eax, 0xff000000
je 0x18004d995
lea rcx, [rbp + 0xe0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x18004d916
lea rcx, [rbp + 0xe0]
add rcx, rax
lea rax, [rbp + 0xe0]
cmp rax, rcx
je 0x18004d995
mov rax, qword [r13 + 0x38]
movups xmm0, xmmword [r13 + 0x88]
movups xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm8
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0xe0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r8d
lea r9, [rbp - 0x60]
movss xmm2, dword [rax + 0x10]
mov rdx, r13
mov rcx, qword [rax + 8]
call fcn.180041bd0
movss xmm7, dword [rbp + 0x304]
movss xmm6, dword [rbp + 0x300]
mov rax, qword [0x18006c068]
cmp byte [rax + 1], 1
je 0x18004da5b
cmp byte [rax + 3], 1
je 0x18004da5b
lea r8, [rbx + 0x4390]
cmp dword [r8 + 0x18], 0x10
jbe 0x18004d9c1
mov r8, qword [r8]
movaps xmm0, xmmword [0x180062c10]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.18001eef0
mov r9d, eax
addss xmm7, xmm9
subss xmm6, xmm12
movss dword [rbp - 0x50], xmm6
movss dword [rbp - 0x4c], xmm7
test eax, 0xff000000
je 0x18004da5b
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x18004da00
add rcx, r8
cmp r8, rcx
je 0x18004da5b
mov rax, qword [r13 + 0x38]
movups xmm0, xmmword [r13 + 0x88]
movups xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm8
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r9d
lea r9, [rbp - 0x50]
movss xmm2, dword [rax + 0x10]
mov rdx, r13
mov rcx, qword [rax + 8]
call fcn.180041bd0
inc r14d
add rsi, 8
mov rcx, qword [0x18006cc00]
sub rcx, qword [0x18006cbf8]
sar rcx, 3
movsxd rax, r14d
cmp rax, rcx
jb 0x18004d4d1
mov r15, qword [rbp - 0x30]
mov r12d, 4
mov eax, dword [r15 + r12]
cmp dword [0x18006ccb0], eax
jle 0x18004dac3
lea rcx, [0x18006ccb0]
call fcn.180054c48
cmp dword [0x18006ccb0], 0xffffffff
jne 0x18004dac3
lea rcx, [0x1800578c0]
call fcn.180054a9c
lea rcx, [0x18006ccb0]
call fcn.180054be8
mov r14, qword [0x18006cbe0]
mov rbx, r14
mov qword [0x18006cbe8], rbx
movabs rax, 0x1419838e8
mov rax, qword [rax]
mov r15, qword [rax + 8]
mov esi, dword [rax + 0x10]
xor edi, edi
test esi, esi
je 0x18004db4c
nop
lea eax, [rdi*8]
mov rax, qword [rax + r15]
mov qword [rbp + 0x300], rax
cmp rbx, qword [0x18006cbf0]
je 0x18004db22
mov qword [rbx], rax
mov rbx, qword [0x18006cbe8]
add rbx, 8
mov qword [0x18006cbe8], rbx
jmp 0x18004db3f
lea r8, [rbp + 0x300]
mov rdx, rbx
lea rcx, [0x18006cbe0]
call fcn.1800131a0
mov rbx, qword [0x18006cbe8]
inc edi
cmp edi, esi
jb 0x18004daf0
mov r14, qword [0x18006cbe0]
xor r12d, r12d
mov dword [rbp + 0x300], r12d
mov rax, rbx
sub rax, r14
sar rax, 3
xorps xmm14, xmm14
test rax, rax
je 0x18004ded4
xor r15d, r15d
movsd xmm11, qword [0x180062898]
movss xmm13, dword [0x180062970]
movss xmm12, dword [0x180062964]
movss xmm10, dword [0x180062960]
nop dword [rax]
nop dword [rax + rax]
mov rdi, qword [r15 + r14]
movabs rax, 0x1419a16b0
mov rsi, qword [rax]
mov eax, dword [rsi + 0x3c]
cmp eax, 0x64
jne 0x18004dbc2
cmp dword [rdi + 0x3c], 0xc8
jmp 0x18004dbd1
cmp eax, 0xc8
jne 0x18004deb0
cmp dword [rdi + 0x3c], 0x64
jne 0x18004deb0
mov rax, qword [0x18006c068]
cmp byte [rax + 9], 0
je 0x18004deb0
movss xmm0, dword [rdi + 0x1068]
comiss xmm0, xmm14
jbe 0x18004deb0
movsd xmm1, qword [rdi + 0x24c]
mov eax, dword [rdi + 0x254]
mov dword [rbp + 0x18], eax
movsd xmm0, qword [rsi + 0x24c]
mov eax, dword [rsi + 0x254]
mov dword [rbp + 0x28], eax
movsd qword [rbp + 0x20], xmm0
subss xmm0, xmm1
cvtss2sd xmm0, xmm0
movaps xmm1, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm6, xmm0
movss xmm1, dword [rbp + 0x28]
subss xmm1, dword [rbp + 0x18]
cvtps2pd xmm0, xmm1
movaps xmm1, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm0, xmm6
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x18004dc5e
sqrtsd xmm0, xmm0
jmp 0x18004dc63
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
cvtsd2ss xmm0, xmm0
comiss xmm13, xmm0
jb 0x18004deb0
movsd xmm1, qword [rdi + 0x24c]
mov eax, dword [rdi + 0x254]
mov dword [rbp - 8], eax
movsd xmm0, qword [rsi + 0x24c]
mov eax, dword [rsi + 0x254]
mov dword [rbp + 8], eax
movsd qword [rbp], xmm0
movsd qword [rbp - 0x10], xmm1
subss xmm0, xmm1
cvtss2sd xmm0, xmm0
movaps xmm1, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm6, xmm0
movss xmm1, dword [rbp + 8]
subss xmm1, dword [rbp - 8]
cvtps2pd xmm0, xmm1
movaps xmm1, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm0, xmm6
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x18004dcda
sqrtsd xmm0, xmm0
jmp 0x18004dcdf
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
cvtsd2ss xmm0, xmm0
comiss xmm12, xmm0
jb 0x18004dcfa
movaps xmm0, xmmword [0x180062bd0]
movups xmmword [rbp - 0x80], xmm0
lea rsi, [rbp - 0x80]
jmp 0x18004dd0f
movaps xmm0, xmmword [0x180062c00]
movups xmmword [rbp + 0xb8], xmm0
lea rsi, [rbp + 0xb8]
movsd xmm1, qword [rdi + 0x24c]
mov eax, dword [rdi + 0x254]
mov dword [rbp - 0x48], eax
xor edi, edi
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movsd qword [rbp - 0x50], xmm1
movss dword [rbp - 0x5c], xmm0
lea rbx, [r13 + 0x78]
movss xmm8, dword [rbp - 0x48]
movss xmm9, dword [rbp - 0x50]
movabs r13, 0x141980228
movabs r12, 0x140f3eb00
nop word [rax + rax]
movd xmm7, edi
cvtdq2ps xmm7, xmm7
mulss xmm7, dword [0x1800628b4]
mulss xmm7, dword [0x180062890]
divss xmm7, dword [0x18006292c]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm6, xmm0
mulss xmm6, xmm10
addss xmm6, xmm8
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm10
addss xmm0, xmm9
movss dword [rbp - 0x58], xmm6
movsd xmm1, qword [rbp - 0x60]
movss xmm1, xmm0
movsd qword [rbp - 0x60], xmm1
movsd qword [rbp + 0x50], xmm1
mov eax, dword [rbp - 0x58]
mov dword [rbp + 0x58], eax
mov rcx, qword [r13]
add rcx, 0x270
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x50]
call r12
movss xmm0, dword [rbp + 0x40]
movss dword [rbp + 0x310], xmm0
movss xmm1, dword [rbp + 0x44]
movss dword [rbp + 0x314], xmm1
mov r8d, dword [rbx + 4]
mov eax, dword [rbx]
cmp eax, r8d
jne 0x18004de2a
lea ecx, [rax + 1]
test r8d, r8d
je 0x18004de14
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x18004de19
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rbx
call fcn.180033360
mov eax, dword [rbx]
movsxd rdx, eax
mov rcx, qword [rbx + 8]
mov rax, qword [rbp + 0x310]
mov qword [rcx + rdx*8], rax
mov r8d, dword [rbx]
inc r8d
mov dword [rbx], r8d
inc edi
cmp edi, 0x63
jle 0x18004dd60
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0xa8], xmm0
lea rcx, [rbp + 0xa8]
call fcn.18001eef0
movss xmm0, dword [0x180062894]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
mov r9d, eax
mov r13, qword [rbp + 0x308]
mov rdx, qword [r13 + 0x80]
mov rcx, r13
call fcn.18003b9d0
mov dword [rbx], 0
mov rbx, qword [0x18006cbe8]
mov r14, qword [0x18006cbe0]
mov r12d, dword [rbp + 0x300]
inc r12d
mov dword [rbp + 0x300], r12d
add r15, 8
mov rcx, rbx
sub rcx, r14
sar rcx, 3
movsxd rax, r12d
cmp rax, rcx
jb 0x18004dba0
mov rax, qword [rbp - 0x30]
mov ecx, 4
mov eax, dword [rax + rcx]
cmp dword [0x18006cca8], eax
jle 0x18004df15
lea rcx, [0x18006cca8]
call fcn.180054c48
cmp dword [0x18006cca8], 0xffffffff
jne 0x18004df15
lea rcx, [0x180057850]
call fcn.180054a9c
lea rcx, [0x18006cca8]
call fcn.180054be8
mov rax, qword [0x18006cbc8]
mov qword [0x18006cbd0], rax
movabs rax, 0x141980268
mov rax, qword [rax]
mov rsi, qword [rax + 8]
mov edi, dword [rax + 0x10]
xor ebx, ebx
test edi, edi
je 0x18004df8f
nop dword [rax]
lea eax, [rbx*8]
mov rax, qword [rax + rsi]
mov qword [rbp + 0x300], rax
mov rcx, qword [0x18006cbd0]
cmp rcx, qword [0x18006cbd8]
je 0x18004df6f
mov qword [rcx], rax
add qword [0x18006cbd0], 8
jmp 0x18004df89
lea r8, [rbp + 0x300]
mov rdx, qword [0x18006cbd0]
lea rcx, [0x18006cbc8]
call fcn.1800131a0
inc ebx
cmp ebx, edi
jb 0x18004df40
xor r12d, r12d
mov rax, qword [0x18006cbd0]
sub rax, qword [0x18006cbc8]
sar rax, 3
test rax, rax
je 0x18004e8c9
xor r15d, r15d
movabs rsi, 0x100000001b3
movss xmm7, dword [0x1800628f8]
movss xmm8, dword [0x180062900]
movss xmm9, dword [0x180062908]
mov rax, qword [0x18006cbc8]
mov rbx, qword [rax + r15*8]
movabs rdi, 0x1419a16b0
mov rcx, qword [rdi]
mov eax, dword [rcx + 0x3c]
cmp eax, 0x64
jne 0x18004dffd
cmp dword [rbx + 0x3c], 0xc8
jmp 0x18004e00c
cmp eax, 0xc8
jne 0x18004e1b8
cmp dword [rbx + 0x3c], 0x64
jne 0x18004e1b8
mov rax, qword [0x18006c068]
cmp byte [rax + 5], 0
je 0x18004e1b8
movss xmm6, dword [rcx + 0x16e8]
addss xmm6, dword [rcx + 0x178c]
mov rcx, rbx
movabs rax, 0x140243080
call rax
test al, al
je 0x18004e1b8
movss xmm0, dword [rbx + 0x1068]
comiss xmm0, xmm14
jbe 0x18004e1b8
mov rax, qword [0x18006cbc8]
mov rcx, qword [rax + r15*8]
comiss xmm6, dword [rcx + 0x1068]
jb 0x18004e1b8
movss xmm0, dword [rcx + 0x178c]
comiss xmm0, dword [0x1800628d8]
jbe 0x18004e1b8
add rcx, 0x44f8
call fcn.1800544e0
mov rcx, rax
movabs rax, qword [0x141980228]
lea r8, [rax + 0x270]
lea rdx, [rbp + 0x308]
movabs rax, 0x14094a5e0
call rax
mov rbx, qword [0x18006c9d0]
test rbx, rbx
je 0x18004e1b8
mov dword [rbp + 0x310], 0x3f800000
mov dword [rbp + 0x314], 0x3f800000
mov qword [rbp + 0x318], 0
movss xmm3, dword [rbp + 0x30c]
subss xmm3, dword [0x180062910]
movaps xmm2, xmm3
addss xmm2, xmm7
movss xmm1, dword [rbp + 0x308]
subss xmm1, xmm8
movaps xmm0, xmm1
addss xmm0, xmm9
movss dword [rbp - 0x60], xmm0
movss dword [rbp - 0x5c], xmm2
movss dword [rbp - 0x50], xmm1
movss dword [rbp - 0x4c], xmm3
mov rdi, qword [r13 + 0x98]
cmp rbx, rdi
je 0x18004e142
mov rdx, rbx
mov rcx, r13
call fcn.18003b6e0
mov edx, 6
lea r8d, [rdx - 2]
mov rcx, r13
call fcn.18003b760
mov dword [rsp + 0x28], 0xffffffff
lea rax, [rbp + 0x310]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x318]
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x50]
mov rcx, r13
call fcn.18003b880
cmp rbx, rdi
je 0x18004e1ae
movsxd rcx, dword [r13 + 0x68]
lea eax, [rcx - 1]
mov dword [r13 + 0x68], eax
test eax, eax
jne 0x18004e196
xor eax, eax
jmp 0x18004e19f
mov rax, qword [r13 + 0x70]
mov rax, qword [rax + rcx*8 - 0x10]
mov qword [r13 + 0x98], rax
mov rcx, r13
call fcn.18003b490
movabs rdi, 0x1419a16b0
mov rax, qword [0x18006c068]
movabs rbx, 0xcbf29ce484222325
cmp byte [rax + 0x14], 0
je 0x18004e2ea
mov rax, qword [0x18006cbc8]
mov r9, qword [rax + r15*8]
mov r8, qword [r9 + 0x4140]
mov rdx, rbx
nop dword [rax + rax]
movsx rcx, byte [r8]
lea r8, [r8 + 1]
xor rdx, rcx
imul rdx, rsi
test cl, cl
jne 0x18004e1f0
mov rcx, qword [0x18006cb60]
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], 0
jne 0x18004e22c
cmp qword [rax + 0x20], rdx
jge 0x18004e220
mov rax, qword [rax + 0x10]
jmp 0x18004e226
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x18004e214
cmp byte [rcx + 0x19], 0
jne 0x18004e2ea
cmp rdx, qword [rcx + 0x20]
jl 0x18004e2ea
cmp rcx, qword [0x18006cb60]
je 0x18004e2ea
mov rcx, qword [0x18006cb30]
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], 0
jne 0x18004e278
nop
cmp qword [rax + 0x20], r9
jae 0x18004e26c
mov rax, qword [rax + 0x10]
jmp 0x18004e272
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x18004e260
cmp byte [rcx + 0x19], 0
jne 0x18004e288
cmp r9, qword [rcx + 0x20]
jb 0x18004e288
mov al, 1
jmp 0x18004e28a
xor al, al
test al, al
jne 0x18004e2ea
mov qword [rbp - 0x80], rdx
movsd xmm1, qword [r9 + 0x24c]
mov eax, dword [r9 + 0x254]
mov dword [rbp - 0x70], eax
mov dword [rbp - 0x6c], 0
mov qword [rbp + 0xb8], r9
movups xmm0, xmmword [rbp - 0x80]
unpcklpd xmm0, xmm1
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp + 0xc0], xmm0
movsd xmm0, qword [rbp - 0x70]
movsd qword [rbp + 0xd0], xmm0
lea r8, [rbp + 0xb8]
lea rdx, [rbp + 0x50]
lea rcx, [0x18006cb30]
call fcn.18004f7b0
mov rax, qword [0x18006c068]
cmp byte [rax + 0x13], 0
je 0x18004e8a5
mov r14, qword [rdi]
test r14, r14
je 0x18004e325
mov rdx, qword [r14 + 0x4140]
mov rdi, rbx
nop dword [rax]
movsx rcx, byte [rdx]
lea rdx, [rdx + 1]
xor rdi, rcx
imul rdi, rsi
test cl, cl
jne 0x18004e310
jmp 0x18004e327
xor edi, edi
xor r9d, r9d
lea r8, [rbp + 0x300]
xor edx, edx
lea rcx, [0x18006cc10]
call qword [sym.imp.KERNEL32.dll_InitOnceBeginInitialize]
test eax, eax
je 0x18004e941
cmp dword [rbp + 0x300], 0
je 0x18004e3da
test r14, r14
je 0x18004e3c0
mov rax, qword [0x18006c068]
cmp dword [rax + 0x28], 0
jbe 0x18004e3c0
mov r9, qword [r14 + 0x4140]
mov r8, rbx
movsx rdx, byte [r9]
lea r9, [r9 + 1]
xor r8, rdx
imul r8, rsi
test dl, dl
jne 0x18004e371
mov qword [rbp + 0x20], r8
lea rdx, [rbp + 0x20]
mov rcx, qword [0x18006c070]
call fcn.180016120
mov rcx, qword [0x18006c068]
mov edx, dword [rcx + 0x28]
dec edx
lea r9, [rdx + rdx*2]
add r9, r9
mov rdx, qword [rax]
mov r8d, dword [rdx + r9*8 + 0x28]
mov rdx, qword [rdx + r9*8]
mov rcx, r14
call fcn.1800541a0
nop
xor r8d, r8d
xor edx, edx
lea rcx, [0x18006cc10]
call qword [sym.imp.KERNEL32.dll_InitOnceComplete]
test eax, eax
je 0x18004e941
mov rcx, qword [r14 + 0x4130]
sub rcx, qword [r14 + 0x4128]
movabs rax, 0xe38e38e38e38e39
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x18004e475
mov r8, qword [r14 + 0x4140]
mov rdx, rbx
nop
movsx rcx, byte [r8]
lea r8, [r8 + 1]
xor rdx, rcx
imul rdx, rsi
test cl, cl
jne 0x18004e410
movabs rax, 0xf984545cfa78101f
cmp rdx, rax
je 0x18004e8a5
movabs rax, 0x2d0a42b1a4f18a79
cmp rdx, rax
je 0x18004e8a5
mov rax, qword [r14 + 0x4128]
mov edx, dword [r14 + 0x4160]
cmp dword [rax + 0x20], edx
je 0x18004e475
mov dword [rax + 0x20], edx
mov dl, 1
lea rcx, [r14 + 0x4128]
movabs rax, 0x1401a4050
call rax
nop
mov rax, qword [0x18006cbc8]
mov rcx, qword [rax + r15*8]
mov r8, qword [rcx + 0x4140]
nop word [rax + rax]
movsx rdx, byte [r8]
lea r8, [r8 + 1]
xor rbx, rdx
imul rbx, rsi
test dl, dl
jne 0x18004e490
movabs rax, 0x14020d910
call rax
mov rsi, rax
test rax, rax
je 0x18004e808
mov rcx, qword [0x18006c068]
cmp byte [rcx + 0x15], 0
je 0x18004e5ea
movabs rax, 0xdccb83f12e64ce0
cmp rbx, rax
je 0x18004e4ee
movabs rax, 0x80dccc539a84ddb5
cmp rbx, rax
jne 0x18004e5ea
mov rax, qword [0x18006cbc8]
mov rcx, qword [rax + r15*8]
movsd xmm0, qword [rcx + 0x24c]
movsd qword [rbp], xmm0
mov eax, dword [rcx + 0x254]
mov dword [rbp + 8], eax
movabs rax, qword [0x141980228]
lea rcx, [rax + 0x270]
lea r8, [rbp - 0x10]
lea rdx, [rbp]
movabs rax, 0x140f3eb00
call rax
movaps xmm0, xmmword [0x180062d30]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.18001eef0
mov r8d, eax
movss xmm0, dword [rbp - 0x10]
movss dword [rbp - 0x30], xmm0
movss xmm1, dword [rbp - 0xc]
movss dword [rbp - 0x2c], xmm1
lea rdx, str.Timo
movabs rax, 0xdccb83f12e64ce0
cmp rbx, rax
lea rax, str.Clown
cmove rdx, rax
test r8d, 0xff000000
je 0x18004e5ea
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rdx + rcx], 0
jne 0x18004e590
add rcx, rdx
cmp rdx, rcx
je 0x18004e5ea
mov rax, qword [r13 + 0x38]
movups xmm0, xmmword [r13 + 0x88]
movups xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdx
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r8d
lea r9, [rbp - 0x30]
movss xmm2, dword [rax + 0x10]
mov rdx, r13
mov rcx, qword [rax + 8]
call fcn.180041bd0
movabs rax, 0x37d1bfa7d195ebf9
cmp rbx, rax
je 0x18004e6bb
movabs rax, 0x92fe97d6caa88c20
cmp rbx, rax
je 0x18004e6bb
movabs rax, 0xa854d43ddb55ddcc
cmp rbx, rax
je 0x18004e6bb
movabs rax, 0xb8f3ad4931029355
cmp rbx, rax
je 0x18004e6bb
movabs rax, 0xaedcd71796ade290
cmp rbx, rax
movabs rax, 0xdb76082138fdee7f
je 0x18004e6c5
cmp rbx, rax
je 0x18004e6c5
movabs rax, 0xf17870527758213f
cmp rbx, rax
je 0x18004e89b
movabs rax, 0x8499db0ed7bb81cf
cmp rbx, rax
je 0x18004e89b
mov edx, dword [rsi + 0x4160]
mov rax, qword [0x18006cbc8]
mov rcx, qword [rax + r15*8]
cmp edx, 0xffffffff
je 0x18004e89b
add rcx, 0x4128
cmp dword [rcx + 0x38], edx
je 0x18004e89b
mov dword [rcx + 0x38], edx
mov dl, 1
movabs rax, 0x1401a4050
call rax
nop
jmp 0x18004e89b
movabs rax, 0xdb76082138fdee7f
test r14, r14
je 0x18004e6d3
cmp rsi, r14
jne 0x18004e89b
cmp rbx, rax
jne 0x18004e7c3
movabs rax, 0x222b948fbf568318
cmp rdi, rax
mov rax, qword [0x18006cbc8]
mov rcx, qword [rax + r15*8]
jne 0x18004e797
mov r8d, dword [rsi + 0x4160]
cmp r8d, 0xffffffff
je 0x18004e89b
add rcx, 0x4128
cmp dword [rcx + 0x38], r8d
je 0x18004e89b
mov dword [rcx + 0x38], r8d
mov rax, qword [rcx]
mov qword [rcx + 8], rax
mov dword [rsp + 0x80], 1
mov byte [rsp + 0x78], 0
mov dword [rsp + 0x70], 0
lea rdi, [0x1800623d8]
mov qword [rsp + 0x68], rdi
mov dword [rsp + 0x60], 0
mov qword [rsp + 0x58], rdi
mov byte [rsp + 0x50], 0xff
mov byte [rsp + 0x48], 0
mov byte [rsp + 0x40], 1
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea rdx, str.Yone
movabs rax, 0x1401ba4a0
call rax
nop
jmp 0x18004e89b
add rcx, 0x4128
cmp dword [rcx + 0x38], 0
je 0x18004e89b
mov dword [rcx + 0x38], 0
mov dl, 1
movabs rax, 0x1401a4050
call rax
nop
jmp 0x18004e89b
mov rax, qword [0x18006c068]
mov edx, dword [rax + 0x30]
mov rax, qword [0x18006cbc8]
mov rcx, qword [rax + r15*8]
cmp edx, 0xffffffff
je 0x18004e89b
add rcx, 0x4128
cmp dword [rcx + 0x38], edx
je 0x18004e89b
mov dword [rcx + 0x38], edx
mov dl, 1
movabs rax, 0x1401a4050
call rax
nop
jmp 0x18004e89b
movabs rax, 0x1ecf7680ae6d72bd
cmp rbx, rax
jne 0x18004e828
movabs rax, 0xfca7b000ade2abcb
cmp rdi, rax
je 0x18004e866
jmp 0x18004e89b
movabs rax, 0xfcb981acde90c192
cmp rbx, rax
jne 0x18004e848
movabs rax, 0x6972baf895e90386
cmp rdi, rax
je 0x18004e866
jmp 0x18004e89b
movabs rax, 0xfc61c19e80fc9d68
cmp rbx, rax
jne 0x18004e89b
movabs rax, 0xf01bf70c1ff22b66
cmp rdi, rax
jne 0x18004e89b
mov edx, dword [r14 + 0x4160]
mov rax, qword [0x18006cbc8]
mov rcx, qword [rax + r15*8]
cmp edx, 0xffffffff
je 0x18004e89b
add rcx, 0x4128
cmp dword [rcx + 0x38], edx
je 0x18004e89b
mov dword [rcx + 0x38], edx
mov dl, 1
movabs rax, 0x1401a4050
call rax
nop
movabs rsi, 0x100000001b3
inc r12d
inc r15
mov rcx, qword [0x18006cbd0]
sub rcx, qword [0x18006cbc8]
sar rcx, 3
movsxd rax, r12d
cmp rax, rcx
jb 0x18004dfd4
mov rax, qword [0x18006c068]
cmp byte [rax + 0x14], 0
je 0x18004f01d
mov rbx, qword [0x18006cb40]
mov rbx, qword [rbx]
movss xmm10, dword [0x180062978]
cmp byte [rbx + 0x19], 0
jne 0x18004ebc9
movabs r15, 0x555555555555555
lea r14, [0x18006cb60]
movss xmm8, dword [0x1800628cc]
movss xmm9, dword [0x1800628bc]
nop word [rax + rax]
mov rcx, qword [0x18006cb30]
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], 0
jne 0x18004e954
mov rdx, qword [rbx + 0x20]
cmp qword [rax + 0x20], rdx
jae 0x18004e948
mov rax, qword [rax + 0x10]
jmp 0x18004e94e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x18004e935
cmp byte [rcx + 0x19], 0
jne 0x18004e968
mov rax, qword [rcx + 0x20]
cmp qword [rbx + 0x20], rax
jb 0x18004e968
mov al, 1
jmp 0x18004e96a
xor al, al
test al, al
jne 0x18004ea9a
mov rax, qword [rbx + 0x20]
mov qword [rbp + 0x20], rax
movsd xmm0, qword [rbx + 0x30]
movsd qword [rbp + 0x28], xmm0
mov eax, dword [rbx + 0x38]
mov dword [rbp + 0x30], eax
mov rsi, qword [rbx + 0x28]
movabs rax, 0x14198a1b8
movss xmm6, dword [rax]
mov rcx, qword [0x18006cb60]
mov rax, qword [rcx + 8]
mov qword [rbp - 0x80], rax
xor r12d, r12d
mov dword [rbp - 0x78], r12d
cmp byte [rax + 0x19], r12b
jne 0x18004e9e7
nop dword [rax + rax]
mov qword [rbp - 0x80], rax
cmp qword [rax + 0x20], rsi
jge 0x18004e9d4
mov dword [rbp - 0x78], r12d
mov rax, qword [rax + 0x10]
jmp 0x18004e9e1
mov dword [rbp - 0x78], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r12b
je 0x18004e9c0
cmp byte [rcx + 0x19], r12b
jne 0x18004e9f3
cmp rsi, qword [rcx + 0x20]
jge 0x18004ea51
cmp qword [0x18006cb68], r15
je 0x18004f070
mov rdi, qword [0x18006cb60]
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], r12
mov ecx, 0x30
call fcn.1800546f8
nop
mov qword [rax + 0x20], rsi
mov dword [rax + 0x28], r12d
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
mov word [rax + 0x18], 0
mov qword [rbp - 0x48], r12
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp - 0x80], xmm0
mov r8, rax
lea rdx, [rbp - 0x80]
mov rcx, r14
call fcn.180013500
mov rcx, rax
addss xmm6, dword [rcx + 0x28]
mov rax, qword [rbx + 0x20]
mov qword [rbp - 0x80], rax
movups xmm0, xmmword [rbp + 0x20]
movups xmmword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp + 0x30]
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm6
shufps xmm1, xmm1, 0xe1
movsd qword [rbp + 0x30], xmm1
movsd qword [rbp - 0x68], xmm1
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x30]
lea rcx, [0x18006cb50]
call fcn.18004f7b0
jmp 0x18004eb6c
movsd xmm7, qword [rbx + 0x30]
mov eax, dword [rbx + 0x38]
mov dword [rbp - 0x58], eax
movabs rax, qword [0x14198a208]
mov rcx, qword [rax + 0x240]
movss xmm6, dword [rcx + 0x6c]
movss xmm1, dword [rcx + 0x74]
movss xmm0, dword [rbp - 0x58]
divss xmm0, xmm10
divss xmm7, xmm10
mulss xmm7, dword [rcx + 0x70]
addss xmm7, dword [rcx + 0x68]
addss xmm6, xmm1
mulss xmm1, xmm0
subss xmm6, xmm1
movaps xmm0, xmmword [0x180062d30]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.18001eef0
mov edi, eax
movss dword [rbp + 0x300], xmm7
movss dword [rbp + 0x304], xmm6
test eax, 0xff000000
je 0x18004eb6c
mov dword [rsp + 0x28], 0x63
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm14
movaps xmm2, xmm9
lea rdx, [rbp + 0x300]
mov rcx, r13
call fcn.18003d380
movss xmm0, dword [0x180062894]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [r13 + 0x78]
mov rdx, qword [r13 + 0x80]
mov rcx, r13
call fcn.18003b9d0
mov dword [r13 + 0x78], 0
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x18004eb98
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x18004eb93
cmp rbx, qword [rax + 0x10]
jne 0x18004eb93
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x18004eb80
mov rbx, rax
jmp 0x18004ebbf
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x18004ebbf
nop dword [rax]
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x18004ebb0
cmp byte [rbx + 0x19], 0
je 0x18004e920
lea rcx, [0x18006cb40]
call fcn.18004f3d0
movzx r9d, byte [rbp + 0x300]
mov r8, qword [0x18006cb40]
mov rdx, qword [0x18006cb30]
mov rdx, qword [rdx + 8]
lea rcx, [0x18006cb40]
call fcn.180051880
mov rcx, qword [0x18006cb40]
mov qword [rcx + 8], rax
mov rax, qword [0x18006cb38]
mov qword [0x18006cb48], rax
mov r8, qword [0x18006cb40]
mov rdx, qword [r8 + 8]
cmp byte [rdx + 0x19], 0
jne 0x18004ec73
mov rcx, qword [rdx]
cmp byte [rcx + 0x19], 0
jne 0x18004ec3f
nop
mov rdx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x18004ec30
mov qword [r8], rdx
mov rdx, qword [0x18006cb40]
mov rcx, qword [rdx + 8]
mov rax, qword [rcx + 0x10]
cmp byte [rax + 0x19], 0
jne 0x18004ec6d
nop word [rax + rax]
mov rcx, rax
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x19], 0
je 0x18004ec60
mov qword [rdx + 0x10], rcx
jmp 0x18004ec81
mov qword [r8], r8
mov rax, qword [0x18006cb40]
mov qword [rax + 0x10], rax
mov rdi, qword [0x18006cb30]
mov rbx, qword [rdi + 8]
cmp byte [rbx + 0x19], 0
jne 0x18004ecbf
mov r8, qword [rbx + 0x10]
lea rdx, [0x18006cb30]
lea rcx, [0x18006cb30]
call fcn.18001ae50
mov rcx, rbx
mov rbx, qword [rbx]
mov edx, 0x40
call fcn.180054abc
cmp byte [rbx + 0x19], 0
je 0x18004ec92
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
xor r10d, r10d
mov qword [0x18006cb38], r10
mov rax, qword [0x18006cb50]
mov rbx, qword [rax]
cmp rbx, rax
je 0x18004f01d
movabs rdi, 0x14198a208
movss xmm8, dword [0x1800628c0]
nop word [rax + rax]
movsd xmm6, qword [rbx + 0x30]
mov eax, dword [rbx + 0x38]
mov dword [rbp - 0x58], eax
mov rax, qword [rdi]
mov rcx, qword [rax + 0x240]
movss xmm7, dword [rcx + 0x6c]
movss xmm1, dword [rbp - 0x58]
divss xmm1, xmm10
divss xmm6, xmm10
mulss xmm6, dword [rcx + 0x70]
addss xmm6, dword [rcx + 0x68]
addss xmm7, dword [rcx + 0x74]
mulss xmm1, dword [rcx + 0x74]
subss xmm7, xmm1
movss xmm0, dword [rbx + 0x3c]
movabs rax, 0x14198a1b8
subss xmm0, dword [rax]
comiss xmm0, xmm14
jbe 0x18004ef54
cvttss2si r8d, xmm0
lea r9, [rbp - 0x3b]
test r8d, r8d
jns 0x18004edb0
neg r8d
nop
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x18004ed70
dec r9
mov byte [r9], 0x2d
jmp 0x18004edda
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x18004edb0
mov qword [rbp - 0x30], r10
mov qword [rbp - 0x20], r10
mov r10d, 0xf
mov qword [rbp - 0x18], r10
mov byte [rbp - 0x30], 0
lea rax, [rbp - 0x3b]
cmp r9, rax
je 0x18004ee10
lea r8, [rbp - 0x3b]
sub r8, r9
mov rdx, r9
lea rcx, [rbp - 0x30]
call fcn.180008470
mov r10, qword [rbp - 0x18]
lea r8, [rbp - 0x30]
mov r9, qword [rbp - 0x30]
cmp r10, 0x10
cmovae r8, r9
movaps xmm0, xmmword [0x180062d30]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.18001eef0
mov r11d, eax
subss xmm7, xmm8
subss xmm6, dword [0x1800628d8]
movss dword [rbp + 0x300], xmm6
movss dword [rbp + 0x304], xmm7
test eax, 0xff000000
je 0x18004eec8
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r8 + rcx], 0
jne 0x18004ee62
add rcx, r8
cmp r8, rcx
je 0x18004eec8
mov rax, qword [r13 + 0x38]
movups xmm0, xmmword [r13 + 0x88]
movups xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r11d
lea r9, [rbp + 0x300]
movss xmm2, dword [rax + 0x10]
mov rdx, r13
mov rcx, qword [rax + 8]
call fcn.180041bd0
mov r10, qword [rbp - 0x18]
mov r9, qword [rbp - 0x30]
cmp r10, 0x10
jb 0x18004eeff
lea rdx, [r10 + 1]
mov rax, r9
cmp rdx, 0x1000
jb 0x18004eef7
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004f016
mov rcx, r9
call fcn.180054abc
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x18004ef2e
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x18004ef26
cmp rbx, qword [rax + 0x10]
jne 0x18004ef26
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x18004ef13
mov rbx, rax
jmp 0x18004f005
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x18004f005
nop
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x18004ef40
jmp 0x18004f005
mov rdx, rbx
lea r8, [rbx + 0x10]
mov rax, qword [r8]
cmp byte [rax + 0x19], 0
je 0x18004efa8
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x18004ef83
nop
cmp rbx, qword [rax + 0x10]
jne 0x18004ef83
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x18004ef70
mov rbx, rax
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x19], 0
jne 0x18004efec
mov rax, rdx
cmp rax, qword [rcx + 0x10]
jne 0x18004efec
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x18004ef93
jmp 0x18004efec
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x18004efcf
nop dword [rax]
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x18004efc0
mov rax, qword [r8]
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x18004efec
nop dword [rax + rax]
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x18004efe0
lea rcx, [0x18006cb50]
call fcn.1800145a0
mov edx, 0x40
mov rcx, rax
call fcn.180054abc
cmp rbx, qword [0x18006cb50]
je 0x18004f01d
xor r10d, r10d
jmp 0x18004ed00
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea r11, [rsp + 0x3c8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.180003c90
int3