Function at 0x1400472e0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rdi
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x98], xmm13
mov rax, qword [0x140063040]
xor rax, rsp
mov qword [rbp - 0x18], rax
movss xmm8, dword [0x140112d68]
xorps xmm10, xmm10
movss xmm7, dword [0x140112d6c]
xor edi, edi
comiss xmm10, xmm8
mov rax, qword [0x140112be0]
jbe 0x14004736c
or dword [rax + 0x47a0], 1
movss dword [rax + 0x47b4], xmm7
mov dword [rax + 0x47b0], edi
mov qword [rax + 0x47b8], rdi
mov dword [rax + 0x47a4], 1
mov byte [rax + 0xe11], dil
comiss xmm10, xmm7
jbe 0x1400473a0
or dword [rax + 0x47a0], 1
movss dword [rax + 0x47b0], xmm8
mov qword [rax + 0x47b4], rdi
mov dword [rax + 0x47bc], edi
mov dword [rax + 0x47a4], 1
mov byte [rax + 0xe11], dil
movaps xmm6, xmm8
xor ecx, ecx
addss xmm6, dword [0x14005aba0]
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm6, xmm0
jbe 0x140047412
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movd xmm0, eax
mov rax, qword [0x140112be0]
cvtdq2ps xmm0, xmm0
or dword [rax + 0x47a0], 1
mov qword [rax + 0x47b8], rdi
movss dword [rax + 0x47b4], xmm7
subss xmm0, dword [0x14005aba0]
mov dword [rax + 0x47a4], 1
subss xmm0, xmm10
movss dword [rax + 0x47b0], xmm0
mov byte [rax + 0xe11], dil
addss xmm7, dword [0x14005ab8c]
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm7, xmm0
jbe 0x140047489
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov rcx, qword [0x140112be0]
movd xmm0, eax
or dword [rcx + 0x47a0], 1
cvtdq2ps xmm0, xmm0
mov qword [rcx + 0x47b8], rdi
mov dword [rcx + 0x47a4], 1
movss dword [rcx + 0x47b0], xmm8
subss xmm0, dword [0x14005ab8c]
subss xmm0, xmm10
movss dword [rcx + 0x47b4], xmm0
mov byte [rcx + 0xe11], dil
jmp 0x140047490
mov rcx, qword [0x140112be0]
cmp byte [rcx + 0xe10], dil
je 0x1400474be
movss xmm1, dword [rcx + 0x38]
movss xmm0, dword [rcx + 0x37a0]
mulss xmm1, xmm1
comiss xmm0, xmm1
setae al
test al, al
je 0x1400474be
mov dword [rcx + 0x37f4], 0x3f400000
or dword [rcx + 0x47a0], 2
cmp byte [0x14005a9a1], dil
movups xmm0, xmmword [0x14005a990]
movzx eax, word [0x14005a9a0]
mov dword [rcx + 0x47c0], 0x44340000
mov dword [rcx + 0x47c4], 0x43b40000
mov dword [rcx + 0x47a8], 1
mov r15d, dword [0x140063088]
movups xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x60], ax
je 0x1400476a4
mov r8d, edi
cmp r15d, 2
jl 0x14004765f
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rbp - 0x6c]
movdqa xmm5, xmmword [0x14005ac70]
movdqa xmm4, xmmword [0x14005ae80]
movdqa xmm6, xmmword [0x14005ac90]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14005acd0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14005acd0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140047550
cmp r8d, 0x12
jge 0x1400476a4
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x140047670
mov qword [rsp + 0x1a0], rbx
lea rdx, [0x140112334]
mov qword [rsp + 0x1a8], rsi
lea rcx, [rbp - 0x70]
movaps xmmword [rsp + 0x140], xmm9
mov r8d, 0x13b
movaps xmmword [rsp + 0x110], xmm12
movaps xmmword [rsp + 0xf0], xmm14
call fcn.14000d7b0
movss xmm13, dword [0x14005aa80]
test al, al
je 0x14004835f
mov rsi, qword [0x140112be0]
movss xmm14, dword [0x14005ab24]
movss xmm12, dword [0x14005ab58]
mov qword [rsp + 0x1b0], r14
mov rax, qword [rsi + 0x3ec8]
movss xmm0, dword [rax + 0x20]
movss xmm1, dword [rax + 0x24]
movss xmm8, dword [rax + 0x28]
movss xmm9, dword [rax + 0x2c]
mov byte [rax + 0xb8], 1
mov rax, qword [rsi + 0x3ec8]
movss dword [0x140112d68], xmm0
movss dword [0x140112d6c], xmm1
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
movss xmm1, dword [rax + 0x20]
subss xmm1, dword [rax + 0x84]
mov byte [rax + 0x141], 1
addss xmm0, xmm12
addss xmm1, xmm14
movss dword [rax + 0x104], xmm0
movss dword [rax + 0x100], xmm1
mov qword [rsi + 0x3920], rdi
mov qword [rsi + 0x3928], rdi
cmp byte [0x14005a96b], dil
mulss xmm8, dword [0x14005aa20]
mov eax, dword [0x14005a968]
subss xmm9, dword [0x14005ab60]
mov dword [rsp + 0x78], eax
movaps xmm0, xmm8
subss xmm0, dword [0x14005ab08]
movss dword [rsp + 0x54], xmm9
movss dword [rsp + 0x50], xmm0
movsd xmm0, qword [0x14005a960]
movsd qword [rsp + 0x70], xmm0
je 0x140047944
mov r8d, edi
cmp r15d, 2
jl 0x140047902
movdqa xmm2, xmmword [0x14005ac70]
mov r8d, 8
movdqa xmm3, xmmword [0x14005ac80]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14005ae80]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14005ac90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14005acd0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14005a960]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x70], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14005ac90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14005acd0]
movd xmm1, dword [rsp + 0x74]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x74], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140047910
mov rax, qword [rsi + 0x3ec8]
lea rcx, [rsp + 0x70]
xor edx, edx
mov byte [rax + 0xb8], 1
mov rbx, qword [rsi + 0x3ec8]
movsxd rax, dword [rbx + 0xf0]
mov r8, qword [rbx + 0xf8]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.140004060
mov rcx, qword [rbx]
mov r14d, eax
cmp dword [rcx + 0x3f10], eax
jne 0x140047997
lea r8, [rsp + 0x70]
mov edx, 0xb
mov ecx, eax
call fcn.14001a2f0
lea r8, [rsp + 0x50]
mov edx, r14d
lea rcx, [rsp + 0x70]
call fcn.14000ade0
mov r14, qword [rsp + 0x1b0]
test al, al
je 0x140047f46
movups xmm0, xmmword [0x140112454]
mov ecx, dword [0x140112d60]
mov rbx, qword [0x140112be0]
movaps xmmword [rsp + 0x120], xmm11
mov dword [rsp + 0x5c], edi
mov dword [rbp - 0x3c], edi
mov dword [rbp - 0x1c], edi
mov dword [rbp - 0x74], edi
mov dword [rsp + 0x6c], 0x3e800000
mov dword [rbp - 0x4c], 0x3e800000
mov dword [rbp - 0x2c], 0x3e800000
movups xmmword [rsi + 0x3920], xmm0
mov dword [rbp - 0x64], 0x3e800000
movss xmm1, dword [0x140112458]
movss xmm2, dword [0x140112454]
movss xmm0, dword [0x14011245c]
movss dword [rsp + 0x54], xmm1
movss dword [rbp - 0x44], xmm1
movss dword [rbp - 0x24], xmm1
movss dword [rbp - 0x7c], xmm1
movss dword [rsp + 0x64], xmm1
movss dword [rbp - 0x54], xmm1
movss dword [rbp - 0x34], xmm1
movss dword [rbp - 0x6c], xmm1
movss dword [rsp + 0x50], xmm2
movss dword [rsp + 0x58], xmm0
movss dword [rbp - 0x48], xmm2
movss dword [rbp - 0x40], xmm0
movss dword [rbp - 0x28], xmm2
movss dword [rbp - 0x20], xmm0
movss dword [rbp - 0x80], xmm2
movss dword [rbp - 0x78], xmm0
movss dword [rsp + 0x60], xmm2
movss dword [rsp + 0x68], xmm0
movss dword [rbp - 0x58], xmm2
movss dword [rbp - 0x50], xmm0
movss dword [rbp - 0x38], xmm2
movss dword [rbp - 0x30], xmm0
movss dword [rbp - 0x70], xmm2
movss dword [rbp - 0x68], xmm0
movups xmm1, xmmword [0x140112454]
movdqa xmm7, xmm1
movdqa xmm11, xmm1
test ecx, ecx
je 0x140047af4
sub ecx, 1
je 0x140047add
sub ecx, 1
je 0x140047b0b
sub ecx, 1
je 0x140047b0b
cmp ecx, 1
jne 0x140047b0b
movaps xmm11, xmmword [0x14005ae50]
mov dword [rbp - 0x1c], 0x3e800000
mov dword [rbp - 0x2c], 0x3f800000
jmp 0x140047b0b
movaps xmm7, xmmword [0x14005ae50]
mov dword [rbp - 0x3c], 0x3e800000
mov dword [rbp - 0x4c], 0x3f800000
jmp 0x140047b0b
movaps xmm1, xmmword [0x14005ae50]
mov dword [rsp + 0x5c], 0x3e800000
mov dword [rsp + 0x6c], 0x3f800000
cmp byte [0x140059a07], dil
movaps xmm6, xmm8
movups xmm0, xmmword [rsp + 0x60]
mov rax, qword [str.jU_HWR_i_IZRLR___D]
subss xmm6, dword [0x14005ab5c]
mov dword [rbx + 0x383c], 0x3f800000
movups xmmword [rbx + 0x3a30], xmm0
mov dword [rsp + 0x64], 0x41f00000
movups xmmword [rbx + 0x3a40], xmm0
movups xmm0, xmmword [rsp + 0x50]
mov qword [rsp + 0x50], rax
movss dword [rsp + 0x60], xmm6
movups xmmword [rbx + 0x3a20], xmm0
movups xmmword [rbx + 0x38d0], xmm1
je 0x140047cc4
cmp r15d, 2
jl 0x140047c7c
movdqa xmm2, xmmword [0x14005ac70]
movdqa xmm3, xmmword [0x14005ac80]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14005ae80]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14005ac90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14005acd0]
movd xmm1, dword [rsp + 0x50]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14005ac90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14005acd0]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
jmp 0x140047cc4
lea r9, [rsp + 0x50]
mov r8d, edi
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140047c90
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x50]
call fcn.140030670
movups xmm0, xmmword [rbp - 0x58]
test al, al
movzx eax, byte [0x14005a4a0]
movss dword [rsp + 0x50], xmm6
movups xmmword [rbx + 0x3a30], xmm0
mov dword [rsp + 0x54], 0x41f00000
movups xmmword [rbx + 0x3a40], xmm0
movups xmm0, xmmword [rbp - 0x48]
movups xmmword [rbx + 0x38d0], xmm7
movups xmmword [rbx + 0x3a20], xmm0
movsd xmm0, qword [str.j_OHTPX3A]
movsd qword [rsp + 0x60], xmm0
je 0x140047d30
mov dword [0x140112d60], edi
nop dword [rax]
nop dword [rax + rax]
xor byte [rsp + 0x61], 0x3a
lea rdx, [rsp + 0x50]
xor byte [rsp + 0x62], 0x3b
lea rcx, [rsp + 0x60]
xor byte [rsp + 0x63], 0x3c
xor al, 0x41
xor byte [rsp + 0x64], 0x3d
xor byte [rsp + 0x65], 0x3e
xor byte [rsp + 0x66], 0x3f
xor byte [rsp + 0x67], 0x40
mov byte [rsp + 0x68], al
mov byte [rsp + 0x60], 0x53
call fcn.140030670
test al, al
je 0x140047d80
mov dword [0x140112d60], 1
jmp 0x140047e05
movups xmm0, xmmword [rbp - 0x38]
mov eax, dword [str.xXTII_]
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x50], eax
lea rcx, [rsp + 0x50]
movzx eax, word [0x1400599c4]
xor byte [rsp + 0x51], 0x3a
xor byte [rsp + 0x52], 0x3b
xor byte [rsp + 0x53], 0x3c
mov word [rsp + 0x54], ax
xor al, 0x3d
xor byte [rsp + 0x55], 0x3e
movups xmmword [rbx + 0x3a30], xmm0
mov dword [rsp + 0x64], 0x41f00000
movups xmmword [rbx + 0x3a40], xmm0
mov byte [rsp + 0x50], 0x41
movups xmm0, xmmword [rbp - 0x28]
mov byte [rsp + 0x54], al
movss dword [rsp + 0x60], xmm6
movups xmmword [rbx + 0x3a20], xmm0
movups xmmword [rbx + 0x38d0], xmm11
call fcn.140030670
test al, al
je 0x140047e05
mov dword [0x140112d60], 4
mov cl, 1
call fcn.14003bee0
mov cl, 1
call fcn.14003bee0
mov cl, 1
call fcn.14003bee0
mov cl, 1
call fcn.14003bee0
mov cl, 1
call fcn.14003bee0
mov cl, 1
call fcn.14003bee0
mov cl, 1
call fcn.14003bee0
mov cl, 1
call fcn.14003bee0
mov cl, 1
call fcn.14003bee0
mov cl, 1
call fcn.14003bee0
mov cl, 1
call fcn.14003bee0
mov cl, 1
call fcn.14003bee0
mov cl, 1
call fcn.14003bee0
movups xmm0, xmmword [0x140112454]
lea rdx, [rsp + 0x60]
movups xmm1, xmmword [rbp - 0x70]
lea rcx, [rsp + 0x50]
movups xmmword [rbx + 0x3920], xmm0
movups xmmword [rbx + 0x3a30], xmm1
mov qword [rbx + 0x3a40], rdi
mov qword [rbx + 0x3a48], rdi
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rbx + 0x3a20], xmm0
mov dword [rbx + 0x38d0], 0x3f800000
mov dword [rbx + 0x38d4], 0x3f800000
mov dword [rbx + 0x38d8], 0x3f800000
mov dword [rbx + 0x38dc], 0x3f800000
mov eax, dword [0x14005a47c]
mov dword [rsp + 0x50], eax
movzx eax, byte [0x14005a480]
xor byte [rsp + 0x51], 0x3a
xor al, 0x3d
xor byte [rsp + 0x52], 0x3b
xor byte [rsp + 0x53], 0x3c
mov byte [rsp + 0x54], al
movss dword [rsp + 0x60], xmm6
mov dword [rsp + 0x64], 0x41f00000
mov byte [rsp + 0x50], 0x45
call fcn.140030670
movaps xmm11, xmmword [rsp + 0x120]
test al, al
jne 0x140048446
mov dword [rbx + 0x383c], edi
mov dword [rbx + 0x38d0], 0x3f800000
mov dword [rbx + 0x38d4], 0x3f800000
mov dword [rbx + 0x38d8], 0x3f800000
mov dword [rbx + 0x38dc], 0x3f800000
call fcn.14000afd0
mov rcx, qword [0x140112be0]
lea rbx, [0x140112dd0]
cmp qword [0x140112de8], 0xf
lea r8, str.Foreground
mov edx, 1
cmova rbx, qword [0x140112dd0]
mov rax, qword [rcx + 0x3ec8]
movss xmm6, dword [rax + 0x20]
movss xmm7, dword [rax + 0x24]
mov rax, qword [rcx + 0x48a0]
mov rcx, qword [rax]
call fcn.140007c30
movaps xmm0, xmmword [0x14005ae50]
lea rcx, [rbp - 0x80]
movups xmmword [rbp - 0x80], xmm0
mov r8, rax
call fcn.140004530
mov r9d, eax
addss xmm6, dword [0x14005ab34]
addss xmm7, dword [0x14005ab34]
movss dword [rsp + 0x60], xmm6
movss dword [rsp + 0x64], xmm7
test eax, 0xff000000
je 0x14004802f
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rbx + rcx], dil
jne 0x140047fd4
add rcx, rbx
cmp rbx, rcx
je 0x14004802f
mov rax, qword [r8 + 0x38]
mov rdx, r8
movups xmm0, xmmword [r8 + 0x88]
mov byte [rsp + 0x48], dil
movss dword [rsp + 0x40], xmm10
movss xmm2, dword [rax + 0x10]
mov qword [rsp + 0x38], rcx
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 8]
mov dword [rsp + 0x20], r9d
lea r9, [rsp + 0x60]
movups xmmword [rbp - 0x80], xmm0
call fcn.14002a480
mov rbx, qword [0x140112be0]
movaps xmm0, xmm8
addss xmm0, xmm14
mov rax, qword [rbx + 0x3ec8]
mov byte [rax + 0xb8], 1
mov rax, qword [rbx + 0x3ec8]
movss xmm2, dword [rax + 0x20]
movss xmm1, dword [rax + 0x24]
subss xmm2, dword [rax + 0x84]
subss xmm1, dword [rax + 0x88]
mov byte [rax + 0x141], 1
addss xmm2, xmm0
movaps xmm0, xmm8
addss xmm1, xmm12
movss dword [rax + 0x100], xmm2
movss dword [rax + 0x104], xmm1
mov qword [rsi + 0x3920], rdi
mov qword [rsi + 0x3928], rdi
mulss xmm0, dword [0x14005aae8]
mov eax, dword [0x14005a2c0]
mov dword [rsp + 0x78], eax
movzx eax, byte [0x14005a2c4]
movss dword [rsp + 0x64], xmm9
mov byte [rsp + 0x7c], al
subss xmm0, dword [0x14005ab48]
movss dword [rsp + 0x60], xmm0
movsd xmm0, qword [0x14005a2b8]
movsd qword [rsp + 0x70], xmm0
cmp r15d, 2
jl 0x1400481f3
movdqa xmm2, xmmword [0x14005ac70]
mov edi, 8
movdqa xmm3, xmmword [0x14005ac80]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14005ae80]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14005ac90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14005acd0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14005a2b8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x70], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14005ac90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14005acd0]
movd xmm1, dword [rsp + 0x74]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x74], xmm2
movsxd rax, edi
lea r8, [rsp + 0x70]
add r8, rax
nop
mov eax, 0x8d3dcb09
lea r8, [r8 + 1]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
inc edi
sub al, cl
add al, 0x39
xor byte [r8 - 1], al
cmp edi, 0xd
jl 0x140048200
mov rax, qword [rbx + 0x3ec8]
lea rcx, [rsp + 0x70]
xor edx, edx
mov byte [rax + 0xb8], 1
mov rbx, qword [rbx + 0x3ec8]
movsxd rax, dword [rbx + 0xf0]
mov r8, qword [rbx + 0xf8]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.140004060
mov rcx, qword [rbx]
mov edi, eax
cmp dword [rcx + 0x3f10], eax
jne 0x140048282
lea r8, [rsp + 0x70]
mov edx, 0xb
mov ecx, eax
call fcn.14001a2f0
lea r8, [rsp + 0x60]
mov edx, edi
lea rcx, [rsp + 0x70]
call fcn.14000ade0
test al, al
je 0x1400482d1
movups xmm0, xmmword [0x140112454]
mov ecx, dword [0x140112d60]
movups xmmword [rsi + 0x3920], xmm0
test ecx, ecx
je 0x1400482c7
sub ecx, 1
je 0x1400482c0
cmp ecx, 3
jne 0x1400482cc
call fcn.140045b90
jmp 0x1400482cc
call fcn.140041bd0
jmp 0x1400482cc
call fcn.14003c3f0
call fcn.14000afd0
mov r8, qword [0x140112be0]
addss xmm9, xmm12
addss xmm8, dword [0x14005ab18]
lea rcx, [0x140112454]
mov rax, qword [r8 + 0x3ec8]
movss xmm1, dword [rax + 0x24]
addss xmm8, dword [rax + 0x20]
movaps xmm0, xmm1
mov byte [rax + 0xb8], 1
addss xmm0, xmm12
addss xmm9, xmm1
movss dword [rsp + 0x50], xmm8
movss dword [rsp + 0x60], xmm8
movss dword [rsp + 0x54], xmm0
movss dword [rsp + 0x64], xmm9
call fcn.140004530
mov rcx, qword [r8 + 0x3ec8]
lea rdx, [rsp + 0x50]
mov r9d, eax
movss dword [rsp + 0x20], xmm13
lea r8, [rsp + 0x60]
mov rcx, qword [rcx + 0x298]
call fcn.1400262f0
call fcn.14000fe70
cmp byte [0x140112436], 0
movss xmm3, dword [0x140112448]
je 0x14004839e
movss xmm0, dword [0x14011243c]
mulss xmm0, dword [0x14005a9ec]
addss xmm3, xmm0
comiss xmm3, xmm13
movss dword [0x140112448], xmm3
jbe 0x14004839e
movaps xmm3, xmm10
movss dword [0x140112448], xmm3
movss xmm2, dword [0x140112450]
lea rax, [0x14011245c]
movss xmm1, dword [0x14011244c]
lea r9, [0x140112454]
mov qword [rsp + 0x28], rax
movaps xmm0, xmm3
lea rax, [0x140112458]
mov qword [rsp + 0x20], rax
call fcn.1400045e0
mov rax, qword [0x140112be0]
movaps xmm14, xmmword [rsp + 0xf0]
movaps xmm12, xmmword [rsp + 0x110]
movaps xmm9, xmmword [rsp + 0x140]
mov rsi, qword [rsp + 0x1a8]
mov rbx, qword [rsp + 0x1a0]
mov dword [rax + 0x37f4], 0x3f800000
mov rcx, qword [rbp - 0x18]
xor rcx, rsp
call fcn.140050160
lea r11, [rsp + 0x180]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop rdi
pop rbp
ret
xor ecx, ecx
mov byte [0x140112334], dil
mov byte [0x140112bf2], 1
call fcn.140038320
int3