Function at 0x18004bc50
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 - 0x398]
sub rsp, 0x458
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.180020e50
mov r13, rax
mov edi, 4
mov r15d, dword [0x18006c358]
movss xmm11, dword [0x18006289c]
movss xmm12, dword [0x180062878]
movss xmm13, dword [0x180062910]
movss xmm14, dword [0x18006287c]
mov r8, qword [0x18006c068]
cmp byte [r8 + 2], 0
je 0x18004bf49
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add rax, 0x19559e8
je 0x18004bd2d
mov rax, qword [rax]
movsd xmm0, qword [rax + 0x220]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [rax + 0x228]
mov dword [rsp + 0x58], eax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add rax, 0x19559e8
je 0x18004bd58
mov rax, qword [rax]
movss xmm6, dword [rax + 0x197c]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add rax, 0x19559e8
jne 0x18004bd74
xor ebx, ebx
jmp 0x18004bd77
mov rbx, qword [rax]
mov rax, qword gs:[0x58]
mov rax, qword [rax + r15*8]
mov ecx, dword [rdi + rax]
cmp dword [0x18006ccd8], ecx
jle 0x18004bdc5
lea rcx, [0x18006ccd8]
call fcn.180055234
cmp dword [0x18006ccd8], 0xffffffff
jne 0x18004bdc5
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add rax, 0x208110
mov qword [0x18006ccc8], rax
lea rcx, [0x18006ccd8]
call fcn.1800551d4
mov rcx, rbx
call qword [0x18006ccc8]
movaps xmm8, xmm0
addss xmm8, xmm6
xor esi, esi
movss xmm1, dword [rsp + 0x54]
movss dword [rbp - 0x5c], xmm1
movss xmm9, dword [rsp + 0x58]
movss xmm10, dword [rsp + 0x50]
movd xmm7, esi
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 [rsp + 0x50], xmm1
mov eax, dword [rbp - 0x58]
mov dword [rsp + 0x58], eax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rbx, [rax + 0xf2f980]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, qword [rax + 0x1937688]
add rcx, 0x270
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x50]
call rbx
movss xmm0, dword [rbp - 0x80]
movss dword [rbp + 0x3a0], xmm0
movss xmm1, dword [rbp - 0x7c]
movss dword [rbp + 0x3a4], xmm1
mov r8d, dword [r13 + 0x7c]
mov eax, dword [r13 + 0x78]
cmp eax, r8d
jne 0x18004bed4
lea ecx, [rax + 1]
test r8d, r8d
je 0x18004bebb
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x18004bec0
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
lea rcx, [r13 + 0x78]
call fcn.180033350
mov eax, dword [r13 + 0x78]
movsxd rdx, eax
mov rcx, qword [r13 + 0x80]
mov rax, qword [rbp + 0x3a0]
mov qword [rcx + rdx*8], rax
mov r8d, dword [r13 + 0x78]
inc r8d
mov dword [r13 + 0x78], r8d
inc esi
cmp esi, 0x63
jle 0x18004bdf2
mov rax, qword [0x18006c068]
movups xmm0, xmmword [rax + 0x4c]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.18001eee0
movss dword [rsp + 0x28], xmm14
mov dword [rsp + 0x20], 1
mov r9d, eax
mov rdx, qword [r13 + 0x80]
mov rcx, r13
call fcn.18003b9c0
mov dword [r13 + 0x78], 0
mov r8, qword [0x18006c068]
movss xmm7, dword [0x18006286c]
xorps xmm12, xmm12
cmp byte [r8 + 0xa], 0
je 0x18004c62e
xor esi, esi
mov rbx, qword [0x18006caf8]
mov r14, qword [0x18006caf0]
mov rcx, rbx
sub rcx, r14
movabs r12, 0x2aaaaaaaaaaaaaab
mov rax, r12
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x18004c0be
mov r8, rbx
mov r15, rbx
xor edi, edi
mov rcx, qword [0x18006caf0]
mov rax, qword [rdi + rcx]
movss xmm6, dword [rax + 0x11e8]
ucomiss xmm6, xmm12
jp 0x18004bfc1
je 0x18004c06c
lea rdx, str.JammerDevice
mov rcx, qword [rdi + rcx + 8]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x18004bff8
ucomiss xmm6, xmm12
jp 0x18004c032
jne 0x18004c032
movsxd rax, esi
lea rcx, [rax + rax*2]
lea rcx, [r14 + rcx*8]
lea rdx, [rcx + 0x18]
sub r15, rdx
mov r8, r15
jmp 0x18004c099
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
movss xmm1, dword [rax + 0x1941638]
mov rcx, qword [0x18006caf0]
mov rax, qword [rdi + rcx]
movss xmm0, dword [rax + 0x3a0]
subss xmm1, dword [rdi + rcx + 0x10]
subss xmm0, xmm1
comiss xmm12, xmm0
jae 0x18004c079
mov rbx, qword [0x18006caf8]
inc esi
add rdi, 0x18
mov r8, rbx
mov r14, qword [0x18006caf0]
mov rcx, rbx
sub rcx, r14
mov rax, r12
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov r15, rbx
movsxd rax, esi
cmp rax, rdx
jae 0x18004c0b0
jmp 0x18004bfa2
movsxd rax, esi
lea rcx, [rax + rax*2]
lea rcx, [r14 + rcx*8]
jmp 0x18004c092
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [0x18006caf0]
lea rcx, [rax + rcx*8]
mov r8, qword [0x18006caf8]
lea rdx, [rcx + 0x18]
sub r8, rdx
call sub.VCRUNTIME140.dll_memmove
mov rbx, qword [0x18006caf8]
sub rbx, 0x18
mov qword [0x18006caf8], rbx
mov r15d, dword [0x18006c358]
mov r8, qword [0x18006c068]
sub rbx, qword [0x18006caf0]
mov rax, r12
imul rbx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x18004c62e
xor r14d, r14d
xor edi, edi
nop dword [rax]
nop dword [rax + rax]
xor edx, edx
mov r8d, 0xc8
lea rcx, [rbp + 0x1e0]
call sub.VCRUNTIME140.dll_memset
mov rax, qword [0x18006caf0]
mov rcx, qword [rdi + rax]
movsd xmm0, qword [rcx + 0x220]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [rcx + 0x228]
mov dword [rsp + 0x58], eax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rbx, [rax + 0xf2f980]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, qword [rax + 0x1937688]
add rcx, 0x270
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x50]
call rbx
mov rsi, qword [0x18006caf0]
mov rbx, qword [rdi + rsi + 8]
lea rdx, str.SightWard
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x18004c3af
mov rax, qword [rdi + rsi]
movss xmm0, dword [rax + 0x1210]
ucomiss xmm0, xmm7
jp 0x18004c18d
je 0x18004c1a5
movss xmm0, dword [rax + 0x3a0]
ucomiss xmm0, xmm12
jp 0x18004c28c
jne 0x18004c28c
xor ebx, ebx
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], bl
lea r8d, [rbx + 8]
lea rdx, [0x1800626e0]
lea rcx, [rsp + 0x60]
call fcn.180008470
nop
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x80]
call fcn.18004a250
cmp qword [rax + 0x18], 0x10
jb 0x18004c1ec
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x1e0]
call fcn.18004f950
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x18004c236
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004c231
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004c724
call fcn.180054f60
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18004c52e
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004c282
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004c72b
call fcn.180054f60
jmp 0x18004c52e
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
movss xmm0, dword [rax + 0x1941638]
mov rax, qword [0x18006caf0]
mov rcx, qword [rdi + rax]
movss xmm6, dword [rcx + 0x3a0]
subss xmm0, dword [rdi + rax + 0x10]
subss xmm6, xmm0
mov byte [rcx + 0x348], 1
xor ebx, ebx
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], bl
lea r8d, [rbx + 0xd]
lea rdx, [0x180062710]
lea rcx, [rsp + 0x60]
call fcn.180008470
nop
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x80]
call fcn.18004a250
cmp qword [rax + 0x18], 0x10
jb 0x18004c307
mov rax, qword [rax]
cvtps2pd xmm2, xmm6
movq r8, xmm2
mov rdx, rax
lea rcx, [rbp + 0x1e0]
call fcn.18004f950
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x18004c359
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004c354
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004c732
call fcn.180054f60
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18004c52e
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004c3a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004c739
call fcn.180054f60
jmp 0x18004c52e
lea rdx, str.JammerDevice
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x18004c4b5
mov rax, qword [rdi + rsi]
mov byte [rax + 0x348], 1
xor ebx, ebx
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], bl
lea r8d, [rbx + 8]
lea rdx, [0x180062700]
lea rcx, [rsp + 0x60]
call fcn.180008470
nop
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x80]
call fcn.18004a250
cmp qword [rax + 0x18], 0x10
jb 0x18004c418
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x1e0]
call fcn.18004f950
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x18004c462
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004c45d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004c740
call fcn.180054f60
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18004c52e
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004c4ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004c747
call fcn.180054f60
jmp 0x18004c52e
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 0x18004c4db
lea rdx, str.Noxious_Trap
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x18004c52e
mov rax, qword [rdi + rsi]
mov byte [rax + 0x348], 1
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
movss xmm1, dword [rax + 0x1941638]
mov rcx, qword [0x18006caf0]
mov rax, qword [rdi + rcx]
movss xmm0, dword [rax + 0x3a0]
subss xmm1, dword [rdi + rcx + 0x10]
subss xmm0, xmm1
cvtps2pd xmm2, xmm0
movq r8, xmm2
lea rdx, str._.0f
lea rcx, [rbp + 0x1e0]
call fcn.18004f950
movaps xmm0, xmmword [0x180062ce0]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.18001eee0
mov r8d, eax
movss xmm0, dword [rbp - 0x60]
movss dword [rbp + 0x3a0], xmm0
movss xmm1, dword [rbp - 0x5c]
movss dword [rbp + 0x3a4], xmm1
test eax, 0xff000000
je 0x18004c5f2
lea rax, [rbp + 0x1e0]
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x18004c580
lea rdx, [rbp + 0x1e0]
add rdx, rcx
lea rax, [rbp + 0x1e0]
cmp rax, rdx
je 0x18004c5f2
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 + 0x1e0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r8d
lea r9, [rbp + 0x3a0]
movss xmm2, dword [rax + 0x10]
mov rdx, r13
mov rcx, qword [rax + 8]
call fcn.180041bc0
inc r14d
add rdi, 0x18
mov rcx, qword [0x18006caf8]
sub rcx, qword [0x18006caf0]
mov rax, r12
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r14d
cmp rax, rdx
jb 0x18004c0f0
mov r8, qword [0x18006c068]
movss xmm14, dword [0x180062838]
movss xmm13, dword [0x1800628e8]
movss xmm15, dword [0x1800628c4]
cmp byte [r8 + 3], 0
jne 0x18004c65b
cmp byte [r8 + 1], 0
je 0x18004d534
cmp dword [r8 + 0x18], 1
jne 0x18004d534
mov r14, qword [0x18006cbb0]
mov rsi, qword [0x18006cba8]
cmp rsi, r14
je 0x18004d534
mov r12, qword gs:[0x58]
lea rbx, [0x18006110d]
movss xmm7, dword [0x1800628cc]
movss xmm9, dword [0x1800628f0]
movss xmm6, dword [0x1800628d4]
movss xmm8, dword [0x180062908]
movss xmm10, dword [0x1800628d8]
movss xmm11, dword [0x18006290c]
movups xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x180], xmm0
movups xmm0, xmmword [rsi + 0x20]
movaps xmmword [rbp + 0x1a0], xmm0
movups xmm1, xmmword [rsi + 0x30]
movaps xmmword [rbp + 0x1b0], xmm1
movzx eax, byte [r8 + 1]
mov rdi, qword [rbp + 0x180]
cmp al, byte [r8 + 3]
je 0x18004c7a4
test al, al
je 0x18004c767
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add rax, 0x19559e8
je 0x18004c70e
mov rax, qword [rax]
mov ecx, dword [rax + 0x3c]
cmp ecx, 0x64
jne 0x18004c74e
cmp dword [rdi + 0x3c], 0xc8
jne 0x18004c760
jmp 0x18004d51f
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 0x18004c760
cmp dword [rdi + 0x3c], 0x64
je 0x18004d51f
mov r8, qword [0x18006c068]
cmp byte [r8 + 3], 0
je 0x18004c7a4
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add rax, 0x19559e8
je 0x18004c781
mov rax, qword [rax]
mov ecx, dword [rax + 0x3c]
cmp ecx, 0x64
jne 0x18004c793
cmp dword [rdi + 0x3c], ecx
jne 0x18004c7a4
jmp 0x18004d51f
cmp ecx, 0xc8
jne 0x18004c7a4
cmp dword [rdi + 0x3c], ecx
je 0x18004d51f
mov ecx, 4
mov rax, qword [r12 + r15*8]
mov ecx, dword [rcx + rax]
cmp dword [0x18006ccb8], ecx
jle 0x18004c7ee
lea rcx, [0x18006ccb8]
call fcn.180055234
cmp dword [0x18006ccb8], 0xffffffff
jne 0x18004c7ee
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add rax, 0x238330
mov qword [0x18006ccd0], rax
lea rcx, [0x18006ccb8]
call fcn.1800551d4
mov rcx, rdi
call qword [0x18006ccd0]
test al, al
je 0x18004d51f
movss xmm0, dword [rdi + 0x11e8]
comiss xmm0, xmm12
jbe 0x18004d51f
cmp byte [rdi + 0x348], 0
je 0x18004d51f
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.180054400
xor edx, edx
mov r8d, 0xc8
lea rcx, [rbp + 0xb0]
call sub.VCRUNTIME140.dll_memset
movss xmm0, dword [rsp + 0x54]
addss xmm0, xmm14
movss dword [rsp + 0x54], xmm0
mov rcx, qword [rdi + 0x3de8]
cmp dword [rcx + 0x28], 0
je 0x18004ca49
xor r8d, r8d
mov rdx, rdi
call fcn.18004f4e0
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
comiss xmm0, xmm12
jbe 0x18004c9ac
xor r8d, r8d
mov rdx, rdi
mov rcx, qword [rdi + 0x3de8]
call fcn.18004f4e0
mov rbx, qword [rdi + 0x3de8]
xor r8d, r8d
mov rdx, rdi
mov rcx, rbx
call fcn.18004f380
xor r8d, r8d
mov rdx, rdi
mov rcx, rbx
call fcn.18004f4e0
xor r8d, r8d
mov rdx, rdi
mov rcx, qword [rdi + 0x3de8]
call fcn.18004f4e0
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
movq r9, xmm3
lea r8, str._.0f
mov edx, 0xc8
lea rcx, [rbp + 0xb0]
call fcn.18004a1f0
movaps xmm0, xmmword [0x180062d20]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.18001eee0
mov r8d, eax
movss xmm1, dword [rsp + 0x54]
addss xmm1, dword [0x18006287c]
movss xmm0, dword [rsp + 0x50]
subss xmm0, dword [0x1800628f4]
movss dword [rbp + 0x3a0], xmm0
movss dword [rbp + 0x3a4], xmm1
test eax, 0xff000000
je 0x18004ca49
lea rax, [rbp + 0xb0]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x18004c944
lea rdx, [rbp + 0xb0]
add rdx, rcx
lea rax, [rbp + 0xb0]
cmp rax, rdx
je 0x18004ca49
mov rax, qword [r13 + 0x38]
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm12
mov qword [rsp + 0x38], rdx
lea rcx, [rbp + 0xb0]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r8d
lea r9, [rbp + 0x3a0]
movss xmm2, dword [rax + 0x10]
mov rcx, qword [rax + 8]
jmp 0x18004ca34
movaps xmm0, xmmword [0x180062c00]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.18001eee0
movss xmm1, dword [rsp + 0x54]
addss xmm1, dword [0x18006287c]
movss xmm0, dword [rsp + 0x50]
subss xmm0, dword [0x1800628f4]
movss dword [rbp + 0x3a8], xmm0
movss dword [rbp + 0x3ac], xmm1
test eax, 0xff000000
je 0x18004ca49
mov rdx, qword [r13 + 0x38]
mov rcx, qword [rdx + 8]
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm12
mov qword [rsp + 0x38], rbx
lea r8, [0x18006110c]
mov qword [rsp + 0x30], r8
lea r8, [rsp + 0x60]
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x3a8]
movss xmm2, dword [rdx + 0x10]
movups xmm0, xmmword [r13 + 0x88]
movups xmmword [rsp + 0x60], xmm0
mov rdx, r13
call fcn.180041bc0
mov rcx, qword [rdi + 0x3df0]
cmp dword [rcx + 0x28], 0
je 0x18004cc58
mov r8d, 1
mov rdx, rdi
call fcn.18004f4e0
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
comiss xmm0, xmm12
jbe 0x18004cbb8
mov r8d, 1
mov rdx, rdi
mov rcx, qword [rdi + 0x3df0]
call fcn.18004f4e0
mov rbx, qword [rdi + 0x3df0]
mov r8d, 1
mov rdx, rdi
mov rcx, rbx
call fcn.18004f380
mov r8d, 1
mov rdx, rdi
mov rcx, rbx
call fcn.18004f4e0
mov r8d, 1
mov rdx, rdi
mov rcx, qword [rdi + 0x3df0]
call fcn.18004f4e0
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
movq r9, xmm3
lea r8, str._.0f
mov edx, 0xc8
lea rcx, [rbp + 0xb0]
call fcn.18004a1f0
movaps xmm0, xmmword [0x180062d20]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.18001eee0
mov r8d, eax
movss xmm1, dword [rsp + 0x54]
addss xmm1, dword [0x18006287c]
movss xmm0, dword [rsp + 0x50]
subss xmm0, xmm7
movss dword [rbp + 0x3b0], xmm0
movss dword [rbp + 0x3b4], xmm1
test eax, 0xff000000
je 0x18004cc58
lea rax, [rbp + 0xb0]
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x18004cb50
lea rdx, [rbp + 0xb0]
add rdx, rcx
lea rax, [rbp + 0xb0]
cmp rax, rdx
je 0x18004cc58
mov rax, qword [r13 + 0x38]
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm12
mov qword [rsp + 0x38], rdx
lea rcx, [rbp + 0xb0]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r8d
lea r9, [rbp + 0x3b0]
movss xmm2, dword [rax + 0x10]
mov rcx, qword [rax + 8]
jmp 0x18004cc43
movaps xmm0, xmmword [0x180062c00]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.18001eee0
movss xmm1, dword [rsp + 0x54]
addss xmm1, dword [0x18006287c]
movss xmm0, dword [rsp + 0x50]
subss xmm0, xmm7
movss dword [rbp + 0x3b8], xmm0
movss dword [rbp + 0x3bc], xmm1
test eax, 0xff000000
je 0x18004cc58
mov rdx, qword [r13 + 0x38]
mov rcx, qword [rdx + 8]
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm12
lea r8, [0x180061125]
mov qword [rsp + 0x38], r8
lea r8, [0x180061124]
mov qword [rsp + 0x30], r8
lea r8, [rsp + 0x60]
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x3b8]
movss xmm2, dword [rdx + 0x10]
movups xmm0, xmmword [r13 + 0x88]
movups xmmword [rsp + 0x60], xmm0
mov rdx, r13
call fcn.180041bc0
mov rcx, qword [rdi + 0x3df8]
cmp dword [rcx + 0x28], 0
je 0x18004ce55
mov r8d, 2
mov rdx, rdi
call fcn.18004f4e0
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
comiss xmm0, xmm12
jbe 0x18004cdba
mov r8d, 2
mov rdx, rdi
mov rcx, qword [rdi + 0x3df8]
call fcn.18004f4e0
mov rbx, qword [rdi + 0x3df8]
mov r8d, 2
mov rdx, rdi
mov rcx, rbx
call fcn.18004f380
mov r8d, 2
mov rdx, rdi
mov rcx, rbx
call fcn.18004f4e0
mov r8d, 2
mov rdx, rdi
mov rcx, qword [rdi + 0x3df8]
call fcn.18004f4e0
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
movq r9, xmm3
lea r8, str._.0f
mov edx, 0xc8
lea rcx, [rbp + 0xb0]
call fcn.18004a1f0
movaps xmm0, xmmword [0x180062d20]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.18001eee0
mov r8d, eax
movss xmm1, dword [rsp + 0x54]
addss xmm1, dword [0x18006287c]
movss xmm0, dword [rsp + 0x50]
addss xmm0, dword [0x1800628c0]
movss dword [rbp + 0x40], xmm0
movss dword [rbp + 0x44], xmm1
test eax, 0xff000000
je 0x18004ce55
lea rax, [rbp + 0xb0]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x18004cd55
lea rdx, [rbp + 0xb0]
add rdx, rcx
lea rax, [rbp + 0xb0]
cmp rax, rdx
je 0x18004ce55
mov rax, qword [r13 + 0x38]
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm12
mov qword [rsp + 0x38], rdx
lea rcx, [rbp + 0xb0]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r8d
lea r9, [rbp + 0x40]
movss xmm2, dword [rax + 0x10]
mov rcx, qword [rax + 8]
jmp 0x18004ce40
movaps xmm0, xmmword [0x180062c00]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.18001eee0
movss xmm1, dword [rsp + 0x54]
addss xmm1, dword [0x18006287c]
movss xmm0, dword [rsp + 0x50]
addss xmm0, dword [0x1800628c0]
movss dword [rbp + 0x48], xmm0
movss dword [rbp + 0x4c], xmm1
test eax, 0xff000000
je 0x18004ce55
mov rdx, qword [r13 + 0x38]
mov rcx, qword [rdx + 8]
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm12
lea r8, [0x1800610dd]
mov qword [rsp + 0x38], r8
lea r8, [0x1800610dc]
mov qword [rsp + 0x30], r8
lea r8, [rsp + 0x60]
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x48]
movss xmm2, dword [rdx + 0x10]
movups xmm0, xmmword [r13 + 0x88]
movups xmmword [rsp + 0x60], xmm0
mov rdx, r13
call fcn.180041bc0
mov rcx, qword [rdi + 0x3e00]
cmp dword [rcx + 0x28], 0
je 0x18004d04d
mov r8d, 3
mov rdx, rdi
call fcn.18004f4e0
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
comiss xmm0, xmm12
jbe 0x18004cfb5
mov r8d, 3
mov rdx, rdi
mov rcx, qword [rdi + 0x3e00]
call fcn.18004f4e0
mov rbx, qword [rdi + 0x3e00]
mov r8d, 3
mov rdx, rdi
mov rcx, rbx
call fcn.18004f380
mov r8d, 3
mov rdx, rdi
mov rcx, rbx
call fcn.18004f4e0
mov r8d, 3
mov rdx, rdi
mov rcx, qword [rdi + 0x3e00]
call fcn.18004f4e0
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
movq r9, xmm3
lea r8, str._.0f
mov edx, 0xc8
lea rcx, [rbp + 0xb0]
call fcn.18004a1f0
movaps xmm0, xmmword [0x180062d20]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.18001eee0
mov r8d, eax
movss xmm1, dword [rsp + 0x54]
addss xmm1, dword [0x18006287c]
movss xmm0, dword [rsp + 0x50]
addss xmm0, xmm13
movss dword [rbp + 0x50], xmm0
movss dword [rbp + 0x54], xmm1
test eax, 0xff000000
je 0x18004d04d
lea rax, [rbp + 0xb0]
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x18004cf50
lea rdx, [rbp + 0xb0]
add rdx, rcx
lea rax, [rbp + 0xb0]
cmp rax, rdx
je 0x18004d04d
mov rax, qword [r13 + 0x38]
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm12
mov qword [rsp + 0x38], rdx
lea rcx, [rbp + 0xb0]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r8d
lea r9, [rbp + 0x50]
movss xmm2, dword [rax + 0x10]
mov rcx, qword [rax + 8]
jmp 0x18004d038
movaps xmm0, xmmword [0x180062c00]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.18001eee0
movss xmm1, dword [rsp + 0x54]
addss xmm1, dword [0x18006287c]
movss xmm0, dword [rsp + 0x50]
addss xmm0, xmm13
movss dword [rbp + 0x58], xmm0
movss dword [rbp + 0x5c], xmm1
test eax, 0xff000000
je 0x18004d04d
mov rdx, qword [r13 + 0x38]
mov rcx, qword [rdx + 8]
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm12
lea r8, [0x180061111]
mov qword [rsp + 0x38], r8
lea r8, [0x180061110]
mov qword [rsp + 0x30], r8
lea r8, [rsp + 0x60]
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x58]
movss xmm2, dword [rdx + 0x10]
movups xmm0, xmmword [r13 + 0x88]
movups xmmword [rsp + 0x60], xmm0
mov rdx, r13
call fcn.180041bc0
mov dword [rbp + 0x60], 0x3f800000
mov dword [rbp + 0x64], 0x3f800000
mov qword [rbp + 0x68], 0
movss xmm3, dword [rsp + 0x54]
subss xmm3, xmm9
movaps xmm2, xmm3
addss xmm2, xmm6
movss xmm1, dword [rsp + 0x50]
addss xmm1, xmm8
movaps xmm0, xmm1
addss xmm0, xmm6
movss dword [rbp + 0x70], xmm0
movss dword [rbp + 0x74], xmm2
movss dword [rbp + 0x78], xmm1
movss dword [rbp + 0x7c], xmm3
mov rdx, qword [rbp + 0x1a8]
cmp rdx, qword [r13 + 0x98]
setne bl
je 0x18004d0b6
mov rcx, r13
call fcn.18003b6d0
mov edx, 6
lea r8d, [rdx - 2]
mov rcx, r13
call fcn.18003b750
mov dword [rsp + 0x28], 0xffffffff
lea rax, [rbp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x68]
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x78]
mov rcx, r13
call fcn.18003b870
test bl, bl
je 0x18004d11b
movsxd rcx, dword [r13 + 0x68]
lea eax, [rcx - 1]
mov dword [r13 + 0x68], eax
test eax, eax
jne 0x18004d103
xor eax, eax
jmp 0x18004d10c
mov rax, qword [r13 + 0x70]
mov rax, qword [rax + rcx*8 - 0x10]
mov qword [r13 + 0x98], rax
mov rcx, r13
call fcn.18003b480
mov r8d, 4
mov rdx, rdi
mov rcx, qword [rdi + 0x3e08]
call fcn.18004f4e0
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
ucomiss xmm0, xmm12
jp 0x18004d141
je 0x18004d2b8
movaps xmm0, xmmword [0x180062b30]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.18001eee0
movss xmm3, dword [rsp + 0x54]
subss xmm3, xmm9
movaps xmm2, xmm3
addss xmm2, xmm10
movss xmm1, dword [rsp + 0x50]
addss xmm1, xmm8
movaps xmm0, xmm1
addss xmm0, xmm10
movss dword [rbp + 0x80], xmm0
movss dword [rbp + 0x84], xmm2
movss dword [rbp + 0x18], xmm1
movss dword [rbp + 0x1c], xmm3
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x18]
mov rcx, r13
call fcn.18003df60
mov r8d, 4
mov rdx, rdi
mov rcx, qword [rdi + 0x3e08]
call fcn.18004f4e0
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
movq r9, xmm3
lea r8, str._.0f
mov edx, 0xc8
lea rcx, [rbp + 0xb0]
call fcn.18004a1f0
movaps xmm0, xmmword [0x180062ce0]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.18001eee0
mov r8d, eax
movss xmm1, dword [rsp + 0x54]
subss xmm1, xmm13
movss xmm0, dword [rsp + 0x50]
addss xmm0, xmm11
movss dword [rbp + 0x30], xmm0
movss dword [rbp + 0x34], xmm1
test eax, 0xff000000
je 0x18004d2b8
lea rax, [rbp + 0xb0]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x18004d247
lea rdx, [rbp + 0xb0]
add rdx, rcx
lea rax, [rbp + 0xb0]
cmp rax, rdx
je 0x18004d2b8
mov rax, qword [r13 + 0x38]
movups xmm0, xmmword [r13 + 0x88]
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm12
mov qword [rsp + 0x38], rdx
lea rcx, [rbp + 0xb0]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x60]
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.180041bc0
mov dword [rbp + 8], 0x3f800000
mov dword [rbp + 0xc], 0x3f800000
mov qword [rbp - 0x20], 0
movss xmm3, dword [rsp + 0x54]
subss xmm3, xmm7
movaps xmm2, xmm3
addss xmm2, xmm6
movss xmm1, dword [rsp + 0x50]
addss xmm1, xmm8
movaps xmm0, xmm1
addss xmm0, xmm6
movss dword [rbp - 0x30], xmm0
movss dword [rbp - 0x2c], xmm2
movss dword [rbp - 0x40], xmm1
movss dword [rbp - 0x3c], xmm3
mov rdx, qword [rbp + 0x1b0]
cmp rdx, qword [r13 + 0x98]
setne bl
je 0x18004d320
mov rcx, r13
call fcn.18003b6d0
mov edx, 6
lea r8d, [rdx - 2]
mov rcx, r13
call fcn.18003b750
mov dword [rsp + 0x28], 0xffffffff
lea rax, [rbp + 8]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x20]
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x40]
mov rcx, r13
call fcn.18003b870
test bl, bl
je 0x18004d385
movsxd rcx, dword [r13 + 0x68]
lea eax, [rcx - 1]
mov dword [r13 + 0x68], eax
test eax, eax
jne 0x18004d36d
xor eax, eax
jmp 0x18004d376
mov rax, qword [r13 + 0x70]
mov rax, qword [rax + rcx*8 - 0x10]
mov qword [r13 + 0x98], rax
mov rcx, r13
call fcn.18003b480
mov r8d, 5
mov rdx, rdi
mov rcx, qword [rdi + 0x3e10]
call fcn.18004f4e0
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
ucomiss xmm0, xmm12
jp 0x18004d3ab
je 0x18004d518
movaps xmm0, xmmword [0x180062b30]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.18001eee0
movss xmm3, dword [rsp + 0x54]
subss xmm3, xmm7
movaps xmm2, xmm3
addss xmm2, xmm10
movss xmm1, dword [rsp + 0x50]
addss xmm1, xmm8
movaps xmm0, xmm1
addss xmm0, xmm10
movss dword [rbp - 0x10], xmm0
movss dword [rbp - 0xc], xmm2
movss dword [rbp - 0x80], xmm1
movss dword [rbp - 0x7c], xmm3
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rbp - 0x10]
lea rdx, [rbp - 0x80]
mov rcx, r13
call fcn.18003df60
mov r8d, 5
mov rdx, rdi
mov rcx, qword [rdi + 0x3e10]
call fcn.18004f4e0
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
movq r9, xmm3
lea r8, str._.0f
mov edx, 0xc8
lea rcx, [rbp + 0xb0]
call fcn.18004a1f0
movaps xmm0, xmmword [0x180062ce0]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.18001eee0
mov r8d, eax
movss xmm1, dword [rsp + 0x54]
subss xmm1, xmm15
movss xmm0, dword [rsp + 0x50]
addss xmm0, xmm11
movss dword [rbp - 0x60], xmm0
movss dword [rbp - 0x5c], xmm1
test eax, 0xff000000
je 0x18004d518
lea rax, [rbp + 0xb0]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x18004d4a7
lea rdx, [rbp + 0xb0]
add rdx, rcx
lea rax, [rbp + 0xb0]
cmp rax, rdx
je 0x18004d518
mov rax, qword [r13 + 0x38]
movups xmm0, xmmword [r13 + 0x88]
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm12
mov qword [rsp + 0x38], rdx
lea rcx, [rbp + 0xb0]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x60]
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.180041bc0
lea rbx, [0x18006110d]
add rsi, 0x58
cmp rsi, r14
je 0x18004d534
mov r8, qword [0x18006c068]
jmp 0x18004c6c1
mov ecx, dword [0x18006c358]
mov rax, qword gs:[0x58]
mov r12d, 4
mov qword [rbp + 0x3b8], r12
mov rdx, qword [rax + rcx*8]
mov qword [rbp + 0x3b0], rdx
mov eax, dword [rdx + r12]
cmp dword [0x18006ccac], eax
jle 0x18004d594
lea rcx, [0x18006ccac]
call fcn.180055234
cmp dword [0x18006ccac], 0xffffffff
jne 0x18004d594
lea rcx, [0x180057dd0]
call fcn.180054f40
lea rcx, [0x18006ccac]
call fcn.1800551d4
mov rax, qword [0x18006cbf8]
mov qword [0x18006cc00], rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, qword [rax + 0x1934928]
mov rsi, qword [rcx + 8]
mov edi, dword [rcx + 0x10]
xor ebx, ebx
mov rdx, qword [0x18006cc00]
test edi, edi
je 0x18004d617
lea eax, [rbx*8]
mov rax, qword [rax + rsi]
mov qword [rbp + 0x3a0], rax
cmp rdx, qword [0x18006cc08]
je 0x18004d5f7
mov qword [rdx], rax
mov rdx, qword [0x18006cc00]
add rdx, 8
mov qword [0x18006cc00], rdx
jmp 0x18004d611
lea r8, [rbp + 0x3a0]
lea rcx, [0x18006cbf8]
call fcn.1800131a0
mov rdx, qword [0x18006cc00]
inc ebx
cmp ebx, edi
jb 0x18004d5c5
xor r15d, r15d
mov r8, qword [0x18006cbf8]
sub rdx, r8
sar rdx, 3
test rdx, rdx
je 0x18004dc75
xor r14d, r14d
movss xmm11, dword [0x180062918]
movss xmm12, dword [0x1800628fc]
mov rdi, qword [rbp + 0x3b0]
nop dword [rax]
mov rbx, qword [r14 + r8]
mov eax, dword [rdi + r12]
cmp dword [0x18006ccb8], eax
jle 0x18004d696
lea rcx, [0x18006ccb8]
call fcn.180055234
cmp dword [0x18006ccb8], 0xffffffff
jne 0x18004d696
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add rax, 0x238330
mov qword [0x18006ccd0], rax
lea rcx, [0x18006ccb8]
call fcn.1800551d4
mov rcx, rbx
call qword [0x18006ccd0]
test al, al
je 0x18004dc4d
movss xmm0, dword [rbx + 0x11e8]
xorps xmm8, xmm8
comiss xmm0, xmm8
jbe 0x18004dc4d
mov r8, qword [0x18006cbf8]
mov rbx, qword [r14 + r8]
cmp byte [rbx + 0x348], 0
je 0x18004dc54
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add rax, 0x19559e8
je 0x18004d6e8
mov rax, qword [rax]
mov ecx, dword [rax + 0x3c]
cmp ecx, 0x64
jne 0x18004d6f9
cmp dword [rbx + 0x3c], 0xc8
jmp 0x18004d709
cmp ecx, 0xc8
jne 0x18004d92c
cmp dword [rbx + 0x3c], 0x64
jne 0x18004d92c
mov rax, qword [0x18006c068]
cmp byte [rax + 8], 0
je 0x18004d92c
mov rax, qword [0x18006cbf8]
mov rbx, qword [r14 + rax]
movsd xmm0, qword [rbx + 0x220]
movsd qword [rbp - 0x10], xmm0
mov eax, dword [rbx + 0x228]
mov dword [rbp - 8], eax
movss xmm6, dword [rbx + 0x197c]
mov eax, dword [rdi + r12]
cmp dword [0x18006ccd8], eax
jle 0x18004d78b
lea rcx, [0x18006ccd8]
call fcn.180055234
cmp dword [0x18006ccd8], 0xffffffff
jne 0x18004d78b
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add rax, 0x208110
mov qword [0x18006ccc8], rax
lea rcx, [0x18006ccd8]
call fcn.1800551d4
mov rcx, rbx
call qword [0x18006ccc8]
movaps xmm8, xmm0
addss xmm8, xmm6
xor esi, esi
movss xmm1, dword [rbp - 0xc]
movss dword [rbp - 0x3c], xmm1
movss xmm9, dword [rbp - 8]
movss xmm10, dword [rbp - 0x10]
nop word [rax + rax]
movd xmm7, esi
cvtdq2ps xmm7, xmm7
mulss xmm7, dword [0x18006289c]
mulss xmm7, dword [0x180062878]
divss xmm7, dword [0x180062910]
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 - 0x38], xmm6
movsd xmm1, qword [rbp - 0x40]
movss xmm1, xmm0
movsd qword [rbp - 0x40], xmm1
movsd qword [rbp - 0x30], xmm1
mov eax, dword [rbp - 0x38]
mov dword [rbp - 0x28], eax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rbx, [rax + 0xf2f980]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, qword [rax + 0x1937688]
add rcx, 0x270
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x30]
call rbx
movss xmm0, dword [rbp - 0x20]
movss dword [rbp + 0x3a0], xmm0
movss xmm1, dword [rbp - 0x1c]
movss dword [rbp + 0x3a4], xmm1
mov r8d, dword [r13 + 0x7c]
mov eax, dword [r13 + 0x78]
cmp eax, r8d
jne 0x18004d8a8
lea ecx, [rax + 1]
test r8d, r8d
je 0x18004d88f
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x18004d894
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
lea rcx, [r13 + 0x78]
call fcn.180033350
mov eax, dword [r13 + 0x78]
movsxd rdx, eax
mov rcx, qword [r13 + 0x80]
mov rax, qword [rbp + 0x3a0]
mov qword [rcx + rdx*8], rax
mov r8d, dword [r13 + 0x78]
inc r8d
mov dword [r13 + 0x78], r8d
inc esi
cmp esi, 0x63
jle 0x18004d7c0
mov rax, qword [0x18006c068]
movups xmm0, xmmword [rax + 0x5c]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.18001eee0
movss xmm9, dword [0x18006287c]
movss dword [rsp + 0x28], xmm9
mov dword [rsp + 0x20], 1
mov r9d, eax
mov rdx, qword [r13 + 0x80]
mov rcx, r13
call fcn.18003b9c0
mov dword [r13 + 0x78], 0
xorps xmm8, xmm8
mov rdi, qword [rbp + 0x3b0]
jmp 0x18004d935
movss xmm9, dword [0x18006287c]
mov rax, qword [0x18006cbf8]
lea rdx, [rsp + 0x50]
mov rcx, qword [r14 + rax]
call fcn.180054400
xor edx, edx
mov r8d, 0xc8
lea rcx, [rbp + 0xb0]
call sub.VCRUNTIME140.dll_memset
movss xmm0, dword [rsp + 0x54]
addss xmm0, xmm14
movss dword [rsp + 0x54], xmm0
mov rax, qword [0x18006c068]
cmp byte [rax + 4], 0
je 0x18004dc4d
mov rax, qword [0x18006cbf8]
mov rbx, qword [r14 + rax]
movss xmm3, dword [rbx + 0x11e8]
cvtps2pd xmm3, xmm3
movq r9, xmm3
lea r8, str.H:_.0f
mov edx, 0xc8
lea rcx, [rbp + 0xb0]
call fcn.18004a1f0
movaps xmm0, xmmword [0x180062ce0]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.18001eee0
mov r8d, eax
movss xmm1, dword [rsp + 0x54]
subss xmm1, xmm13
movss xmm0, dword [rsp + 0x50]
subss xmm0, xmm11
movss dword [rbp + 0x3a8], xmm0
movss dword [rbp + 0x3ac], xmm1
test eax, 0xff000000
je 0x18004da84
lea rax, [rbp + 0xb0]
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x18004da10
lea rdx, [rbp + 0xb0]
add rdx, rcx
lea rax, [rbp + 0xb0]
cmp rax, rdx
je 0x18004da84
mov rax, qword [r13 + 0x38]
movups xmm0, xmmword [r13 + 0x88]
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm8
mov qword [rsp + 0x38], rdx
lea rcx, [rbp + 0xb0]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r8d
lea r9, [rbp + 0x3a8]
movss xmm2, dword [rax + 0x10]
mov rdx, r13
mov rcx, qword [rax + 8]
call fcn.180041bc0
movss xmm3, dword [rbx + 0x378]
cvtps2pd xmm3, xmm3
movq r9, xmm3
lea r8, str.M:_.0f
mov edx, 0xc8
lea rcx, [rbp + 0xb0]
call fcn.18004a1f0
movaps xmm0, xmmword [0x180062ce0]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.18001eee0
mov r8d, eax
movss xmm7, dword [rsp + 0x54]
movaps xmm1, xmm7
subss xmm1, xmm15
movss xmm6, dword [rsp + 0x50]
movaps xmm0, xmm6
subss xmm0, xmm11
movss dword [rbp - 0x60], xmm0
movss dword [rbp - 0x5c], xmm1
test eax, 0xff000000
je 0x18004db81
lea rcx, [rbp + 0xb0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x18004db04
lea rcx, [rbp + 0xb0]
add rcx, rax
lea rax, [rbp + 0xb0]
cmp rax, rcx
je 0x18004db81
mov rax, qword [r13 + 0x38]
movups xmm0, xmmword [r13 + 0x88]
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm8
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0xb0]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x60]
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.180041bc0
movss xmm7, dword [rsp + 0x54]
movss xmm6, dword [rsp + 0x50]
mov rax, qword [0x18006c068]
cmp byte [rax + 1], 1
je 0x18004dc4d
cmp byte [rax + 3], 1
je 0x18004dc4d
lea r8, [rbx + 0x4560]
cmp dword [r8 + 0x18], 0x10
jbe 0x18004dbad
mov r8, qword [r8]
movaps xmm0, xmmword [0x180062c00]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.18001eee0
mov r9d, eax
addss xmm7, xmm9
subss xmm6, xmm12
movss dword [rbp - 0x80], xmm6
movss dword [rbp - 0x7c], xmm7
test eax, 0xff000000
je 0x18004dc4d
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x18004dbf0
add rcx, r8
cmp r8, rcx
je 0x18004dc4d
mov rax, qword [r13 + 0x38]
movups xmm0, xmmword [r13 + 0x88]
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm8
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r9d
lea r9, [rbp - 0x80]
movss xmm2, dword [rax + 0x10]
mov rdx, r13
mov rcx, qword [rax + 8]
call fcn.180041bc0
mov r8, qword [0x18006cbf8]
inc r15d
add r14, 8
mov rcx, qword [0x18006cc00]
sub rcx, r8
sar rcx, 3
movsxd rax, r15d
cmp rax, rcx
jb 0x18004d650
mov r15, qword [rbp + 0x3b0]
mov eax, dword [r15 + r12]
cmp dword [0x18006ccb0], eax
jle 0x18004dcb5
lea rcx, [0x18006ccb0]
call fcn.180055234
cmp dword [0x18006ccb0], 0xffffffff
jne 0x18004dcb5
lea rcx, [0x180057d60]
call fcn.180054f40
lea rcx, [0x18006ccb0]
call fcn.1800551d4
mov rax, qword [0x18006cbe0]
mov qword [0x18006cbe8], rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, qword [rax + 0x193ad50]
mov rsi, qword [rcx + 8]
mov edi, dword [rcx + 0x10]
xor ebx, ebx
mov rdx, qword [0x18006cbe8]
test edi, edi
je 0x18004dd42
nop word [rax + rax]
lea eax, [rbx*8]
mov rax, qword [rax + rsi]
mov qword [rbp + 0x3a0], rax
cmp rdx, qword [0x18006cbf0]
je 0x18004dd22
mov qword [rdx], rax
mov rdx, qword [0x18006cbe8]
add rdx, 8
mov qword [0x18006cbe8], rdx
jmp 0x18004dd3c
lea r8, [rbp + 0x3a0]
lea rcx, [0x18006cbe0]
call fcn.1800131a0
mov rdx, qword [0x18006cbe8]
inc ebx
cmp ebx, edi
jb 0x18004dcf0
xor r12d, r12d
mov r8, qword [0x18006cbe0]
sub rdx, r8
sar rdx, 3
xorps xmm14, xmm14
test rdx, rdx
je 0x18004e108
xor r14d, r14d
movsd xmm11, qword [0x180062880]
movss xmm12, dword [0x180062958]
movss xmm13, dword [0x18006294c]
movss xmm10, dword [0x180062948]
nop word [rax + rax]
mov rbx, qword [r14 + r8]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add rax, 0x19559e8
je 0x18004dda7
mov rax, qword [rax]
mov ecx, dword [rax + 0x3c]
cmp ecx, 0x64
jne 0x18004ddb8
cmp dword [rbx + 0x3c], 0xc8
jmp 0x18004ddc8
cmp ecx, 0xc8
jne 0x18004e0d9
cmp dword [rbx + 0x3c], 0x64
jne 0x18004e0d9
mov rax, qword [0x18006c068]
cmp byte [rax + 9], 0
je 0x18004e0d9
mov r8, qword [0x18006cbe0]
mov rax, qword [r14 + r8]
movss xmm0, dword [rax + 0x11e8]
comiss xmm0, xmm14
jbe 0x18004e0e0
movsd xmm0, qword [rax + 0x220]
movsd qword [rbp - 0x60], xmm0
mov eax, dword [rax + 0x228]
mov dword [rbp - 0x58], eax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add rax, 0x19559e8
je 0x18004de25
mov rax, qword [rax]
movsd xmm0, qword [rax + 0x220]
mov eax, dword [rax + 0x228]
mov dword [rbp - 0x38], eax
movsd qword [rbp - 0x40], xmm0
subss xmm0, dword [rbp - 0x60]
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 - 0x38]
subss xmm1, dword [rbp - 0x58]
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 0x18004de79
sqrtsd xmm0, xmm0
jmp 0x18004de7e
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
cvtsd2ss xmm0, xmm0
comiss xmm12, xmm0
jb 0x18004e0d9
mov rax, qword [0x18006cbe0]
mov rcx, qword [r14 + rax]
movsd xmm0, qword [rcx + 0x220]
movsd qword [rbp - 0x80], xmm0
mov eax, dword [rcx + 0x228]
mov dword [rbp - 0x78], eax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add rax, 0x19559e8
je 0x18004dec0
mov rax, qword [rax]
movsd xmm0, qword [rax + 0x220]
mov eax, dword [rax + 0x228]
mov dword [rbp - 0x28], eax
movsd qword [rbp - 0x30], xmm0
subss xmm0, dword [rbp - 0x80]
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 - 0x78]
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 0x18004df14
sqrtsd xmm0, xmm0
jmp 0x18004df19
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
cvtsd2ss xmm0, xmm0
comiss xmm13, xmm0
jb 0x18004df36
movaps xmm0, xmmword [0x180062bc0]
movups xmmword [rsp + 0x60], xmm0
lea r15, [rsp + 0x60]
jmp 0x18004df45
movaps xmm0, xmmword [0x180062bf0]
movups xmmword [rbp + 0x30], xmm0
lea r15, [rbp + 0x30]
mov rax, qword [0x18006cbe0]
mov rcx, qword [r14 + rax]
movsd xmm1, qword [rcx + 0x220]
mov eax, dword [rcx + 0x228]
mov dword [rbp - 8], eax
xor esi, esi
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movsd qword [rbp - 0x10], xmm1
movss dword [rsp + 0x54], xmm0
movss xmm8, dword [rbp - 8]
movss xmm9, dword [rbp - 0x10]
movd xmm7, esi
cvtdq2ps xmm7, xmm7
mulss xmm7, dword [0x18006289c]
mulss xmm7, dword [0x180062878]
divss xmm7, dword [0x180062910]
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 [rsp + 0x58], xmm6
movsd xmm1, qword [rsp + 0x50]
movss xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd qword [rbp - 0x20], xmm1
mov eax, dword [rsp + 0x58]
mov dword [rbp - 0x18], eax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rbx, [rax + 0xf2f980]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, qword [rax + 0x1937688]
add rcx, 0x270
lea r8, [rbp + 8]
lea rdx, [rbp - 0x20]
call rbx
movss xmm0, dword [rbp + 8]
movss dword [rbp + 0x3a0], xmm0
movss xmm1, dword [rbp + 0xc]
movss dword [rbp + 0x3a4], xmm1
mov r8d, dword [r13 + 0x7c]
mov eax, dword [r13 + 0x78]
cmp eax, r8d
jne 0x18004e06d
lea ecx, [rax + 1]
test r8d, r8d
je 0x18004e054
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x18004e059
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
lea rcx, [r13 + 0x78]
call fcn.180033350
mov eax, dword [r13 + 0x78]
movsxd rdx, eax
mov rcx, qword [r13 + 0x80]
mov rax, qword [rbp + 0x3a0]
mov qword [rcx + rdx*8], rax
mov r8d, dword [r13 + 0x78]
inc r8d
mov dword [r13 + 0x78], r8d
inc esi
cmp esi, 0x63
jle 0x18004df81
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0x18], xmm0
lea rcx, [rbp + 0x18]
call fcn.18001eee0
movss xmm0, dword [0x18006287c]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
mov r9d, eax
mov rdx, qword [r13 + 0x80]
mov rcx, r13
call fcn.18003b9c0
mov dword [r13 + 0x78], 0
mov r8, qword [0x18006cbe0]
inc r12d
add r14, 8
mov rcx, qword [0x18006cbe8]
sub rcx, r8
sar rcx, 3
movsxd rax, r12d
cmp rax, rcx
jb 0x18004dd90
mov r15, qword [rbp + 0x3b0]
mov r14, qword [rbp + 0x3b8]
mov eax, dword [r15 + r14]
cmp dword [0x18006cca8], eax
jle 0x18004e148
lea rcx, [0x18006cca8]
call fcn.180055234
cmp dword [0x18006cca8], 0xffffffff
jne 0x18004e148
lea rcx, [0x180057cf0]
call fcn.180054f40
lea rcx, [0x18006cca8]
call fcn.1800551d4
mov rax, qword [0x18006cbc8]
mov qword [0x18006cbd0], rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, qword [rax + 0x19376c8]
mov rsi, qword [rcx + 8]
mov edi, dword [rcx + 0x10]
xor r12d, r12d
mov ebx, r12d
mov rdx, qword [0x18006cbd0]
test edi, edi
je 0x18004e1d2
nop dword [rax]
lea eax, [rbx*8]
mov rax, qword [rax + rsi]
mov qword [rbp + 0x3a0], rax
cmp rdx, qword [0x18006cbd8]
je 0x18004e1b2
mov qword [rdx], rax
mov rdx, qword [0x18006cbd0]
add rdx, 8
mov qword [0x18006cbd0], rdx
jmp 0x18004e1cc
lea r8, [rbp + 0x3a0]
lea rcx, [0x18006cbc8]
call fcn.1800131a0
mov rdx, qword [0x18006cbd0]
inc ebx
cmp ebx, edi
jb 0x18004e180
mov edi, r12d
mov dword [rbp + 0x3a0], r12d
sub rdx, qword [0x18006cbc8]
sar rdx, 3
test rdx, rdx
je 0x18004eb9c
movabs rsi, 0xcbf29ce484222325
movss xmm7, dword [0x1800628dc]
movss xmm8, dword [0x1800628e4]
movss xmm9, dword [0x1800628ec]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [0x18006cbc8]
mov rbx, qword [rax + r12*8]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add rax, 0x19559e8
je 0x18004e23e
mov rax, qword [rax]
mov ecx, dword [rax + 0x3c]
cmp ecx, 0x64
jne 0x18004e24f
cmp dword [rbx + 0x3c], 0xc8
jmp 0x18004e25f
cmp ecx, 0xc8
jne 0x18004e425
cmp dword [rbx + 0x3c], 0x64
jne 0x18004e425
mov rax, qword [0x18006c068]
cmp byte [rax + 5], 0
je 0x18004e425
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add rax, 0x19559e8
je 0x18004e289
mov rax, qword [rax]
movss xmm6, dword [rax + 0x1890]
addss xmm6, dword [rax + 0x1934]
mov rax, qword [0x18006cbc8]
mov rbx, qword [rax + r12*8]
mov eax, dword [r15 + r14]
cmp dword [0x18006ccb8], eax
jle 0x18004e2e6
lea rcx, [0x18006ccb8]
call fcn.180055234
cmp dword [0x18006ccb8], 0xffffffff
jne 0x18004e2e6
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add rax, 0x238330
mov qword [0x18006ccd0], rax
lea rcx, [0x18006ccb8]
call fcn.1800551d4
mov rcx, rbx
call qword [0x18006ccd0]
test al, al
je 0x18004e425
movss xmm0, dword [rbx + 0x11e8]
comiss xmm0, xmm14
jbe 0x18004e425
mov rax, qword [0x18006cbc8]
mov rcx, qword [rax + r12*8]
comiss xmm6, dword [rcx + 0x11e8]
jb 0x18004e425
movss xmm0, dword [rcx + 0x1934]
comiss xmm0, dword [0x1800628c0]
jbe 0x18004e425
lea rdx, [rsp + 0x50]
call fcn.180054400
mov rbx, qword [0x18006c9d0]
test rbx, rbx
je 0x18004e425
mov dword [rbp - 0x60], 0x3f800000
mov dword [rbp - 0x5c], 0x3f800000
mov qword [rbp - 0x80], 0
movss xmm3, dword [rsp + 0x54]
subss xmm3, dword [0x1800628f4]
movaps xmm2, xmm3
addss xmm2, xmm7
movss xmm1, dword [rsp + 0x50]
subss xmm1, xmm8
movaps xmm0, xmm1
addss xmm0, xmm9
movss dword [rbp - 0x10], xmm0
movss dword [rbp - 0xc], xmm2
movss dword [rbp - 0x40], xmm1
movss dword [rbp - 0x3c], xmm3
mov rdi, qword [r13 + 0x98]
cmp rbx, rdi
je 0x18004e3b9
mov rdx, rbx
mov rcx, r13
call fcn.18003b6d0
mov edx, 6
lea r8d, [rdx - 2]
mov rcx, r13
call fcn.18003b750
mov dword [rsp + 0x28], 0xffffffff
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x10]
lea rdx, [rbp - 0x40]
mov rcx, r13
call fcn.18003b870
cmp rbx, rdi
je 0x18004e41f
movsxd rcx, dword [r13 + 0x68]
lea eax, [rcx - 1]
mov dword [r13 + 0x68], eax
test eax, eax
jne 0x18004e407
xor eax, eax
jmp 0x18004e410
mov rax, qword [r13 + 0x70]
mov rax, qword [rax + rcx*8 - 0x10]
mov qword [r13 + 0x98], rax
mov rcx, r13
call fcn.18003b480
mov edi, dword [rbp + 0x3a0]
mov rax, qword [0x18006c068]
movabs rbx, 0x100000001b3
cmp byte [rax + 0x14], 0
je 0x18004e563
mov rax, qword [0x18006cbc8]
mov r9, qword [rax + r12*8]
mov rdx, qword [r9 + 0x4300]
mov r8, rsi
nop word [rax + rax]
movsx rcx, byte [rdx]
lea rdx, [rdx + 1]
xor r8, rcx
imul r8, rbx
test cl, cl
jne 0x18004e460
mov rdx, qword [0x18006cb60]
mov rax, qword [rdx + 8]
mov rcx, rdx
cmp byte [rax + 0x19], 0
jne 0x18004e49f
cmp qword [rax + 0x20], r8
jge 0x18004e493
mov rax, qword [rax + 0x10]
jmp 0x18004e499
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x18004e487
cmp byte [rcx + 0x19], 0
jne 0x18004e563
cmp r8, qword [rcx + 0x20]
jl 0x18004e563
cmp rcx, rdx
je 0x18004e563
mov rcx, qword [0x18006cb30]
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], 0
jne 0x18004e4e8
nop dword [rax]
cmp qword [rax + 0x20], r9
jae 0x18004e4dc
mov rax, qword [rax + 0x10]
jmp 0x18004e4e2
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x18004e4d0
cmp byte [rcx + 0x19], 0
jne 0x18004e4f8
cmp r9, qword [rcx + 0x20]
jb 0x18004e4f8
mov al, 1
jmp 0x18004e4fa
xor al, al
test al, al
jne 0x18004e563
mov qword [rsp + 0x60], r8
movsd xmm1, qword [r9 + 0x220]
mov eax, dword [r9 + 0x228]
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x74], 0
mov qword [rbp + 0x90], r9
movups xmm0, xmmword [rsp + 0x60]
unpcklpd xmm0, xmm1
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rbp + 0x98], xmm0
movsd xmm0, qword [rsp + 0x70]
movsd qword [rbp + 0xa8], xmm0
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x80]
lea rcx, [0x18006cb30]
call fcn.18004f9b0
mov rax, qword [0x18006c068]
cmp byte [rax + 0x13], 0
je 0x18004eb70
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add rax, 0x19559e8
jne 0x18004e981
xor r14d, r14d
xor esi, esi
xor r9d, r9d
lea r8, [rbp + 0x3a8]
xor edx, edx
lea rcx, [0x18006cc10]
call qword [sym.imp.KERNEL32.dll_InitOnceBeginInitialize]
test eax, eax
je 0x18004ec11
cmp dword [rbp + 0x3a8], 0
je 0x18004e649
test r14, r14
je 0x18004e62f
mov rax, qword [0x18006c068]
cmp dword [rax + 0x28], 0
jbe 0x18004e62f
mov r9, qword [r14 + 0x4300]
movabs r8, 0xcbf29ce484222325
nop
movsx rdx, byte [r9]
lea r9, [r9 + 1]
xor r8, rdx
imul r8, rbx
test dl, dl
jne 0x18004e5e0
mov qword [rbp - 0x20], r8
lea rdx, [rbp - 0x20]
mov rcx, qword [0x18006c070]
call fcn.180016140
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.1800548e0
nop
xor r8d, r8d
xor edx, edx
lea rcx, [0x18006cc10]
call qword [sym.imp.KERNEL32.dll_InitOnceComplete]
test eax, eax
je 0x18004ec11
mov rcx, qword [r14 + 0x42f0]
sub rcx, qword [r14 + 0x42e8]
movabs rax, 0xe38e38e38e38e39
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movabs r9, 0x100000001b3
je 0x18004e713
mov r8, qword [r14 + 0x4300]
movabs rdx, 0xcbf29ce484222325
nop dword [rax]
nop word [rax + rax]
movsx rcx, byte [r8]
lea r8, [r8 + 1]
xor rdx, rcx
imul rdx, r9
test cl, cl
jne 0x18004e6a0
movabs rax, 0xf984545cfa78101f
cmp rdx, rax
je 0x18004eb5f
movabs rax, 0x2d0a42b1a4f18a79
cmp rdx, rax
je 0x18004eb5f
mov rax, qword [r14 + 0x42e8]
mov edx, dword [r14 + 0x4320]
cmp dword [rax + 0x20], edx
je 0x18004e713
mov dword [rax + 0x20], edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add rax, 0x1a4ef0
mov dl, 1
lea rcx, [r14 + 0x42e8]
call rax
nop
movabs r9, 0x100000001b3
mov rax, qword [0x18006cbc8]
mov rbx, qword [rax + r12*8]
mov r8, qword [rbx + 0x4300]
movabs rdi, 0xcbf29ce484222325
nop
movsx rdx, byte [r8]
lea r8, [r8 + 1]
xor rdi, rdx
imul rdi, r9
test dl, dl
jne 0x18004e730
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add rax, 0x20a3d0
mov rcx, rbx
call rax
mov r15, rax
test rax, rax
je 0x18004eaba
mov rcx, qword [0x18006c068]
cmp byte [rcx + 0x15], 0
je 0x18004e89d
movabs rax, 0xdccb83f12e64ce0
cmp rdi, rax
je 0x18004e795
movabs rax, 0x80dccc539a84ddb5
cmp rdi, rax
jne 0x18004e89d
mov rax, qword [0x18006cbc8]
mov rcx, qword [rax + r12*8]
movsd xmm0, qword [rcx + 0x220]
movsd qword [rbp + 0x30], xmm0
mov eax, dword [rcx + 0x228]
mov dword [rbp + 0x38], eax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rbx, [rax + 0xf2f980]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, qword [rax + 0x1937688]
add rcx, 0x270
lea r8, [rbp + 0x18]
lea rdx, [rbp + 0x30]
call rbx
movaps xmm0, xmmword [0x180062d20]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.18001eee0
mov r8d, eax
movss xmm0, dword [rbp + 0x18]
movss dword [rbp - 0x30], xmm0
movss xmm1, dword [rbp + 0x1c]
movss dword [rbp - 0x2c], xmm1
lea rdx, str.Timo
movabs rax, 0xdccb83f12e64ce0
cmp rdi, rax
lea rax, str.Clown
cmove rdx, rax
test r8d, 0xff000000
je 0x18004e89d
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdx + rcx], 0
jne 0x18004e841
add rcx, rdx
cmp rdx, rcx
je 0x18004e89d
mov rax, qword [r13 + 0x38]
movups xmm0, xmmword [r13 + 0x88]
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdx
lea rcx, [rsp + 0x60]
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.180041bc0
movabs rax, 0x37d1bfa7d195ebf9
cmp rdi, rax
je 0x18004e9b8
movabs rax, 0x92fe97d6caa88c20
cmp rdi, rax
je 0x18004e9b8
movabs rax, 0xa854d43ddb55ddcc
cmp rdi, rax
je 0x18004e9b8
movabs rax, 0xb8f3ad4931029355
cmp rdi, rax
je 0x18004e9b8
movabs rax, 0xaedcd71796ade290
cmp rdi, rax
movabs rax, 0xdb76082138fdee7f
je 0x18004e9c2
cmp rdi, rax
je 0x18004e9c2
movabs rax, 0xf17870527758213f
cmp rdi, rax
je 0x18004eb52
movabs rax, 0x8499db0ed7bb81cf
cmp rdi, rax
je 0x18004eb52
mov edx, dword [r15 + 0x4320]
mov rax, qword [0x18006cbc8]
mov rbx, qword [rax + r12*8]
cmp edx, 0xffffffff
je 0x18004eb52
cmp dword [rbx + 0x4320], edx
je 0x18004eb52
mov dword [rbx + 0x4320], edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add rax, 0x1a4ef0
mov dl, 1
lea rcx, [rbx + 0x42e8]
call rax
nop
jmp 0x18004eb52
mov r14, qword [rax]
test r14, r14
je 0x18004e58b
mov rdx, qword [r14 + 0x4300]
nop dword [rax]
nop dword [rax + rax]
movsx rcx, byte [rdx]
lea rdx, [rdx + 1]
xor rsi, rcx
imul rsi, rbx
test cl, cl
jne 0x18004e9a0
jmp 0x18004e58d
movabs rax, 0xdb76082138fdee7f
test r14, r14
je 0x18004e9d0
cmp r15, r14
jne 0x18004eb52
cmp rdi, rax
jne 0x18004ea6b
movabs rax, 0x222b948fbf568318
cmp rsi, rax
mov rax, qword [0x18006cbc8]
jne 0x18004ea31
mov r8d, dword [r15 + 0x4320]
mov rcx, qword [rax + r12*8]
cmp r8d, 0xffffffff
je 0x18004eb52
add rcx, 0x42e8
cmp dword [rcx + 0x38], r8d
je 0x18004eb52
mov dword [rcx + 0x38], r8d
mov rax, qword [rcx]
mov qword [rcx + 8], rax
lea rdx, str.Yone
call fcn.180048ec0
jmp 0x18004eb52
mov rbx, qword [rax + r12*8]
cmp dword [rbx + 0x4320], 0
je 0x18004eb52
mov dword [rbx + 0x4320], 0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add rax, 0x1a4ef0
mov dl, 1
lea rcx, [rbx + 0x42e8]
call rax
nop
jmp 0x18004eb52
mov rax, qword [0x18006c068]
mov edx, dword [rax + 0x30]
mov rax, qword [0x18006cbc8]
mov rbx, qword [rax + r12*8]
cmp edx, 0xffffffff
je 0x18004eb52
cmp dword [rbx + 0x4320], edx
je 0x18004eb52
mov dword [rbx + 0x4320], edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add rax, 0x1a4ef0
mov dl, 1
lea rcx, [rbx + 0x42e8]
call rax
nop
jmp 0x18004eb52
movabs rax, 0x1ecf7680ae6d72bd
cmp rdi, rax
jne 0x18004eada
movabs rax, 0xfca7b000ade2abcb
cmp rsi, rax
je 0x18004eb13
jmp 0x18004eb52
movabs rax, 0xfcb981acde90c192
cmp rdi, rax
jne 0x18004eaf5
movabs rax, 0x6972baf895e90386
jmp 0x18004ead3
movabs rax, 0xfc61c19e80fc9d68
cmp rdi, rax
jne 0x18004eb52
movabs rax, 0xf01bf70c1ff22b66
cmp rsi, rax
jne 0x18004eb52
mov edx, dword [r14 + 0x4320]
mov rax, qword [0x18006cbc8]
mov rbx, qword [rax + r12*8]
cmp edx, 0xffffffff
je 0x18004eb52
cmp dword [rbx + 0x4320], edx
je 0x18004eb52
mov dword [rbx + 0x4320], edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add rax, 0x1a4ef0
mov dl, 1
lea rcx, [rbx + 0x42e8]
call rax
nop
mov r15, qword [rbp + 0x3b0]
mov edi, dword [rbp + 0x3a0]
mov r14, qword [rbp + 0x3b8]
movabs rsi, 0xcbf29ce484222325
inc edi
mov dword [rbp + 0x3a0], edi
inc r12
mov rcx, qword [0x18006cbd0]
sub rcx, qword [0x18006cbc8]
sar rcx, 3
movsxd rax, edi
cmp rax, rcx
jb 0x18004e220
xor r12d, r12d
mov rax, qword [0x18006c068]
cmp byte [rax + 0x14], 0
je 0x18004f312
mov rbx, qword [0x18006cb40]
mov rbx, qword [rbx]
movss xmm10, dword [0x180062960]
cmp byte [rbx + 0x19], 0
jne 0x18004eea9
movabs r15, 0x555555555555555
lea r14, [0x18006cb60]
movss xmm8, dword [0x1800628b4]
movss xmm9, dword [0x1800628a4]
nop dword [rax]
mov rcx, qword [0x18006cb30]
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], 0
jne 0x18004ec24
mov rdx, qword [rbx + 0x20]
cmp qword [rax + 0x20], rdx
jae 0x18004ec18
mov rax, qword [rax + 0x10]
jmp 0x18004ec1e
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 0x18004ec05
cmp byte [rcx + 0x19], 0
jne 0x18004ec38
mov rax, qword [rcx + 0x20]
cmp qword [rbx + 0x20], rax
jb 0x18004ec38
mov al, 1
jmp 0x18004ec3a
xor al, al
test al, al
jne 0x18004ed75
mov rax, qword [rbx + 0x20]
mov qword [rbp - 0x10], rax
movsd xmm0, qword [rbx + 0x30]
movsd qword [rbp - 8], xmm0
mov eax, dword [rbx + 0x38]
mov dword [rbp], eax
mov rdi, qword [rbx + 0x28]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
movss xmm6, dword [rax + 0x1941638]
mov rsi, qword [0x18006cb60]
mov rax, qword [rsi + 8]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x68], r12d
mov rcx, rsi
cmp byte [rax + 0x19], 0
jne 0x18004ecba
nop dword [rax]
mov qword [rsp + 0x60], rax
cmp qword [rax + 0x20], rdi
jge 0x18004eca6
mov dword [rsp + 0x68], r12d
mov rax, qword [rax + 0x10]
jmp 0x18004ecb4
mov dword [rsp + 0x68], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x18004ec90
cmp byte [rcx + 0x19], 0
jne 0x18004ecc6
cmp rdi, qword [rcx + 0x20]
jge 0x18004ed20
cmp qword [0x18006cb68], r15
je 0x18004f36c
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], r12
mov ecx, 0x30
call fcn.180054b9c
nop
mov qword [rax + 0x20], rdi
mov dword [rax + 0x28], r12d
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
mov word [rax + 0x18], 0
mov qword [rbp - 0x58], r12
movups xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
mov r8, rax
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.180013500
mov rcx, rax
addss xmm6, dword [rcx + 0x28]
mov rax, qword [rbx + 0x20]
mov qword [rbp + 0x90], rax
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rbp + 0x98], xmm0
movsd xmm1, qword [rbp]
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm6
shufps xmm1, xmm1, 0xe1
movsd qword [rbp], xmm1
movsd qword [rbp + 0xa8], xmm1
lea r8, [rbp + 0x90]
lea rdx, [rbp - 0x80]
lea rcx, [0x18006cb50]
call fcn.18004f9b0
jmp 0x18004ee47
movsd xmm7, qword [rbx + 0x30]
mov eax, dword [rbx + 0x38]
mov dword [rsp + 0x58], eax
movabs rax, qword [0x141944620]
mov rcx, qword [rax + 0x240]
movss xmm6, dword [rcx + 0x64]
movss xmm1, dword [rcx + 0x6c]
movss xmm0, dword [rsp + 0x58]
divss xmm0, xmm10
divss xmm7, xmm10
mulss xmm7, dword [rcx + 0x68]
addss xmm7, dword [rcx + 0x60]
addss xmm6, xmm1
mulss xmm1, xmm0
subss xmm6, xmm1
movaps xmm0, xmmword [0x180062d20]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.18001eee0
mov edi, eax
movss dword [rbp + 0x3a0], xmm7
movss dword [rbp + 0x3a4], xmm6
test eax, 0xff000000
je 0x18004ee47
mov dword [rsp + 0x28], 0x63
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm14
movaps xmm2, xmm9
lea rdx, [rbp + 0x3a0]
mov rcx, r13
call fcn.18003d370
movss xmm0, dword [0x18006287c]
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.18003b9c0
mov dword [r13 + 0x78], r12d
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x18004ee78
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x18004ee73
nop dword [rax + rax]
cmp rbx, qword [rax + 0x10]
jne 0x18004ee73
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x18004ee60
mov rbx, rax
jmp 0x18004ee9f
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x18004ee9f
nop dword [rax]
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x18004ee90
cmp byte [rbx + 0x19], 0
je 0x18004ebf0
lea rcx, [0x18006cb40]
call fcn.18004f5d0
movzx r9d, byte [rbp + 0x3a0]
mov r8, qword [0x18006cb40]
mov rdx, qword [0x18006cb30]
mov rdx, qword [rdx + 8]
lea rcx, [0x18006cb40]
call fcn.180051a80
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 0x18004ef53
mov rcx, qword [rdx]
cmp byte [rcx + 0x19], 0
jne 0x18004ef1f
nop
mov rdx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x18004ef10
mov qword [r8], rdx
mov rdx, qword [0x18006cb40]
mov rcx, qword [rdx + 8]
mov rax, qword [rcx + 0x10]
cmp byte [rax + 0x19], 0
jne 0x18004ef4d
nop word [rax + rax]
mov rcx, rax
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x19], 0
je 0x18004ef40
mov qword [rdx + 0x10], rcx
jmp 0x18004ef61
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 0x18004ef9f
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.180054f60
cmp byte [rbx + 0x19], 0
je 0x18004ef72
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
mov qword [0x18006cb38], r12
mov rax, qword [0x18006cb50]
mov rbx, qword [rax]
cmp rbx, rax
je 0x18004f312
movabs rdi, 0x141944620
movss xmm8, dword [0x1800628a8]
nop word [rax + rax]
movsd xmm6, qword [rbx + 0x30]
mov eax, dword [rbx + 0x38]
mov dword [rsp + 0x58], eax
mov rax, qword [rdi]
mov rcx, qword [rax + 0x240]
movss xmm7, dword [rcx + 0x64]
movss xmm1, dword [rsp + 0x58]
divss xmm1, xmm10
divss xmm6, xmm10
mulss xmm6, dword [rcx + 0x68]
addss xmm6, dword [rcx + 0x60]
addss xmm7, dword [rcx + 0x6c]
mulss xmm1, dword [rcx + 0x6c]
subss xmm7, xmm1
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
movss xmm0, dword [rbx + 0x3c]
subss xmm0, dword [rax + 0x1941638]
comiss xmm0, xmm14
jbe 0x18004f254
cvttss2si r8d, xmm0
lea r9, [rbp - 0x4b]
test r8d, r8d
jns 0x18004f0a0
neg r8d
nop dword [rax]
nop word [rax + rax]
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 0x18004f060
dec r9
mov byte [r9], 0x2d
jmp 0x18004f0ca
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 0x18004f0a0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x70], r12
mov r10d, 0xf
mov qword [rbp - 0x68], r10
mov byte [rbp - 0x80], 0
lea rax, [rbp - 0x4b]
cmp r9, rax
je 0x18004f100
lea r8, [rbp - 0x4b]
sub r8, r9
mov rdx, r9
lea rcx, [rbp - 0x80]
call fcn.180008470
mov r10, qword [rbp - 0x68]
lea r8, [rbp - 0x80]
mov r9, qword [rbp - 0x80]
cmp r10, 0x10
cmovae r8, r9
movaps xmm0, xmmword [0x180062d20]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.18001eee0
mov r11d, eax
subss xmm7, xmm8
subss xmm6, dword [0x1800628c0]
movss dword [rbp + 0x3a0], xmm6
movss dword [rbp + 0x3a4], xmm7
test eax, 0xff000000
je 0x18004f1bc
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r8 + rcx], 0
jne 0x18004f154
add rcx, r8
cmp r8, rcx
je 0x18004f1bc
mov rax, qword [r13 + 0x38]
movups xmm0, xmmword [r13 + 0x88]
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r11d
lea r9, [rbp + 0x3a0]
movss xmm2, dword [rax + 0x10]
mov rdx, r13
mov rcx, qword [rax + 8]
call fcn.180041bc0
mov r10, qword [rbp - 0x68]
mov r9, qword [rbp - 0x80]
cmp r10, 0x10
jb 0x18004f1f3
lea rdx, [r10 + 1]
mov rax, r9
cmp rdx, 0x1000
jb 0x18004f1eb
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004f365
mov rcx, r9
call fcn.180054f60
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x18004f222
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x18004f21a
cmp rbx, qword [rax + 0x10]
jne 0x18004f21a
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x18004f207
mov rbx, rax
jmp 0x18004f305
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x18004f305
nop dword [rax]
nop word [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x18004f240
jmp 0x18004f305
mov rdx, rbx
lea r8, [rbx + 0x10]
mov rax, qword [r8]
cmp byte [rax + 0x19], 0
je 0x18004f2a8
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x18004f283
nop
cmp rbx, qword [rax + 0x10]
jne 0x18004f283
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x18004f270
mov rbx, rax
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x19], 0
jne 0x18004f2ec
mov rax, rdx
cmp rax, qword [rcx + 0x10]
jne 0x18004f2ec
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x18004f293
jmp 0x18004f2ec
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x18004f2cf
nop dword [rax]
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x18004f2c0
mov rax, qword [r8]
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x18004f2ec
nop dword [rax + rax]
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x18004f2e0
lea rcx, [0x18006cb50]
call fcn.1800145a0
mov edx, 0x40
mov rcx, rax
call fcn.180054f60
cmp rbx, qword [0x18006cb50]
jne 0x18004efe0
lea r11, [rsp + 0x458]
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 qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180003c90
int3