Function at 0x140052af0
Capabilities:
Encode data using xor
Log keystrokes via polling

Disassembly:
push rbp
lea rbp, [rsp - 0x40]
sub rsp, 0x140
mov rax, qword [0x14013ab40]
xor rax, rsp
mov qword [rbp - 0x60], rax
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x140052b2d
cmp byte [0x14013aac5], 0
sete al
mov byte [0x14013aac5], al
jmp 0x140052b34
movzx eax, byte [0x14013aac5]
test al, al
je 0x14005605b
mov qword [rsp + 0x150], rbx
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x160], rdi
lea rcx, [rsp + 0x40]
movaps xmmword [rsp + 0x130], xmm6
xor r9d, r9d
movaps xmmword [rsp + 0x120], xmm7
xor r8d, r8d
movss xmm7, dword [0x14005c2ac]
movaps xmmword [rsp + 0x110], xmm8
movaps xmmword [rsp + 0x100], xmm9
movaps xmmword [rsp + 0xf0], xmm10
movaps xmmword [rsp + 0xe0], xmm11
movaps xmmword [rsp + 0xd0], xmm12
movaps xmmword [rsp + 0xc0], xmm13
movaps xmmword [rsp + 0xb0], xmm15
movss xmm15, dword [0x140080064]
mov dword [rsp + 0x30], 0xbf800000
mov dword [rsp + 0x34], 0xbf800000
mov dword [rsp + 0x40], 0x437a0000
mov dword [rsp + 0x44], 0x437a0000
call fcn.140018ce0
movss xmm0, dword [0x14013ace8]
lea r8, [rsp + 0x30]
movss xmm1, dword [0x14013acec]
lea rcx, [rsp + 0x40]
mov edx, 2
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm1
mov qword [rsp + 0x30], 0
call fcn.140018c70
movss xmm0, dword [0x14013a580]
lea rcx, [rsp + 0x30]
movss xmm1, dword [0x14013a584]
mov edx, 2
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x34], xmm1
call fcn.140018cb0
movss xmm0, dword [0x14005c244]
call fcn.140018c50
mov r8d, dword [0x14013a57c]
lea rcx, [rsp + 0x58]
xor edx, edx
mov byte [rsp + 0x58], 0
call fcn.140003d80
lea rcx, [rbp - 0x68]
call fcn.14000c1f0
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x30], 0x40a00000
mov dword [rsp + 0x34], 0x40a00000
call fcn.140018430
movzx ecx, word [0x14007fb50]
lea rdx, [rsp + 0x30]
mov eax, dword [str.VWY_I_]
movss xmm6, dword [0x14005c288]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x14007fb52]
xor byte [rsp + 0x41], 0x39
xor al, 0x3e
xor byte [rsp + 0x42], 0x3a
xor byte [rsp + 0x43], 0x3b
mov word [rsp + 0x44], cx
xor cl, 0x3c
xor byte [rsp + 0x45], 0x3d
mov byte [rsp + 0x44], cl
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x30], 0x43340000
mov dword [rsp + 0x34], 0x41f00000
mov byte [rsp + 0x40], 0x43
mov byte [rsp + 0x46], al
call fcn.14003a340
xor ebx, ebx
test al, al
je 0x140052d03
mov dword [0x14013b0bc], ebx
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x30], 0x433e0000
mov dword [rsp + 0x34], 0x40a00000
call fcn.140018430
cmp byte [0x14007fb5f], bl
mov rax, qword [str.nPIN_QM_uPIX_]
movdqa xmm11, xmmword [0x1400800e0]
movdqa xmm13, xmmword [0x140080100]
movdqa xmm12, xmmword [0x1400800d0]
movdqa xmm9, xmmword [0x1400800f0]
movdqa xmm8, xmmword [0x1400600c0]
movdqa xmm10, xmmword [0x1400800c0]
mov edi, dword [0x14013ab90]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x30], 0x43340000
mov dword [rsp + 0x34], 0x41f00000
je 0x140052e90
cmp edi, 2
jl 0x140052e56
movdqa xmm1, xmm8
movdqa xmm0, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, dword [rsp + 0x40]
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
xorps xmm1, xmm0
movdqa xmm0, xmm10
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm10
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, dword [rsp + 0x44]
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
xorps xmm1, xmm0
movd dword [rsp + 0x44], xmm1
jmp 0x140052e90
lea r9, [rsp + 0x40]
mov r8d, ebx
nop
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140052e60
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.14003a340
mov dword [rsp + 0x40], 0x43bb8000
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x44], 0x40a00000
test al, al
je 0x140052ec2
mov dword [0x14013b0bc], 1
call fcn.140018430
mov eax, dword [0x14007fb60]
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x40]
movzx eax, byte [0x14007fb64]
xor byte [rsp + 0x41], 0x39
xor al, 0x3c
xor byte [rsp + 0x42], 0x3a
xor byte [rsp + 0x43], 0x3b
mov byte [rsp + 0x44], al
mov dword [rsp + 0x34], 0x41f00000
mov dword [rsp + 0x30], 0x43340000
mov byte [rsp + 0x40], 0x4d
call fcn.14003a340
test al, al
je 0x140052f1f
mov dword [0x14013b0bc], 2
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x158], rsi
mov dword [rsp + 0x30], 0x40a00000
mov dword [rsp + 0x34], 0x42200000
call fcn.140018430
xor r9d, r9d
mov dword [rsp + 0x30], 0x43d98000
xor r8d, r8d
mov dword [rsp + 0x34], 0x43c08000
lea rdx, [rsp + 0x30]
lea rcx, str.Main
call fcn.140006230
mov eax, dword [0x14013b0bc]
test eax, eax
jne 0x140053939
movzx ecx, word [0x14007fb6c]
lea rdx, [0x14013aa90]
mov eax, dword [str.yPWYSI_]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x14007fb6e]
xor byte [rsp + 0x41], 0x39
xor al, 0x3e
xor byte [rsp + 0x42], 0x3a
xor byte [rsp + 0x43], 0x3b
mov word [rsp + 0x44], cx
xor cl, 0x3c
xor byte [rsp + 0x45], 0x3d
mov byte [rsp + 0x44], cl
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x40], 0x41
mov byte [rsp + 0x46], al
call fcn.14003ac90
movzx ecx, word [0x14007fb78]
lea rdx, [0x14013b0a4]
movzx eax, byte [0x14007fb7a]
movsd xmm0, qword [str.hK__UJV__B]
xor al, 0x42
movsd qword [rsp + 0x30], xmm0
xor byte [rsp + 0x31], 0x39
xor byte [rsp + 0x32], 0x3a
xor byte [rsp + 0x33], 0x3b
xor byte [rsp + 0x34], 0x3c
xor byte [rsp + 0x35], 0x3d
xor byte [rsp + 0x36], 0x3e
xor byte [rsp + 0x37], 0x3f
mov word [rsp + 0x38], cx
xor cl, 0x40
xor byte [rsp + 0x39], 0x41
mov byte [rsp + 0x38], cl
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x30], 0x50
mov byte [rsp + 0x3a], al
call fcn.14003ac90
movzx eax, byte [0x14007fb88]
lea rdx, [0x14013aac4]
movsd xmm0, qword [str.K_L]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor al, 0x40
xor byte [rsp + 0x31], 0x39
xor byte [rsp + 0x32], 0x3a
xor byte [rsp + 0x33], 0x3b
xor byte [rsp + 0x34], 0x3c
xor byte [rsp + 0x35], 0x3d
xor byte [rsp + 0x36], 0x3e
xor byte [rsp + 0x37], 0x3f
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x44
call fcn.14003ac90
cmp byte [0x14007fb9d], bl
mov eax, dword [0x14007fb98]
movsd xmm0, qword [str.nPIRQ_]
mov dword [rsp + 0x38], eax
movzx eax, word [0x14007fb9c]
mov word [rsp + 0x3c], ax
movsd qword [rsp + 0x30], xmm0
je 0x1400531e0
mov r8d, ebx
cmp edi, 2
jl 0x1400531a3
movd eax, xmm13
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
movdqa xmm2, xmm10
pmuldq xmm1, xmm9
mov r8d, 8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.nPIRQ_]
xorps xmm1, xmm0
movdqa xmm0, xmm10
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x34]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x1400531b0
lea rdx, [0x14013b099]
lea rcx, [rsp + 0x30]
call fcn.14003ac90
cmp byte [0x14007fbab], bl
movsd xmm0, qword [str.lXHYI]
mov eax, dword [0x14007fba8]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
je 0x140053340
mov r8d, ebx
cmp edi, 2
jl 0x1400532fe
movd eax, xmm13
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
movdqa xmm2, xmm10
pmuldq xmm1, xmm9
mov r8d, 8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.lXHYI]
xorps xmm1, xmm0
movdqa xmm0, xmm10
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x34]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140053310
lea rdx, [0x14013b098]
lea rcx, [rsp + 0x30]
call fcn.14003ac90
movzx eax, byte [0x14007fbb8]
lea rcx, [rsp + 0x30]
movsd xmm0, qword [str.yPWeRPZ_]
xor al, 0x40
movsd qword [rsp + 0x30], xmm0
xor byte [rsp + 0x31], 0x39
xor byte [rsp + 0x32], 0x3a
xor byte [rsp + 0x33], 0x3b
xor byte [rsp + 0x34], 0x3c
xor byte [rsp + 0x35], 0x3d
xor byte [rsp + 0x36], 0x3e
xor byte [rsp + 0x37], 0x3f
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x41
call fcn.140045dd0
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.140017a50
movss xmm0, dword [0x140080058]
call fcn.140018c30
cmp byte [0x14007fbc7], bl
mov rax, qword [0x14007fbc0]
mov qword [rsp + 0x40], rax
je 0x1400534f0
cmp edi, 2
jl 0x1400534ae
movd eax, xmm13
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
movdqa xmm2, xmm8
pmuldq xmm0, xmm9
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x40]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm10
xorps xmm2, xmm1
punpckhdq xmm0, xmm10
movd dword [rsp + 0x40], xmm2
movdqa xmm1, xmm10
pmuldq xmm0, xmm9
movdqa xmm2, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x44]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x1400534f0
lea r9, [rsp + 0x40]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x1400534c0
mov r9d, 0xffffffff
lea r8, str.Head
lea rdx, [0x14013b0a0]
lea rcx, [rsp + 0x40]
call fcn.14003ef10
movzx eax, word [0x14007fbd0]
lea rcx, [rsp + 0x30]
movsd xmm0, qword [0x14007fbc8]
movsd qword [rsp + 0x30], xmm0
xor byte [rsp + 0x31], 0x39
xor byte [rsp + 0x32], 0x3a
xor byte [rsp + 0x33], 0x3b
xor byte [rsp + 0x34], 0x3c
xor byte [rsp + 0x35], 0x3d
xor byte [rsp + 0x36], 0x3e
xor byte [rsp + 0x37], 0x3f
mov word [rsp + 0x38], ax
movzx eax, byte [0x14007fbd2]
xor byte [rsp + 0x38], 0x40
xor al, 0x42
xor byte [rsp + 0x39], 0x41
mov byte [rsp + 0x3a], al
mov byte [rsp + 0x30], 0x41
call fcn.140045dd0
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.140017a50
movdqa xmm0, xmmword [0x140080270]
lea rdx, [rsp + 0x30]
mov ecx, 0x15
movups xmmword [rsp + 0x30], xmm0
call fcn.140014850
movdqa xmm0, xmmword [0x140080270]
lea rdx, [rsp + 0x30]
mov ecx, 0x16
movups xmmword [rsp + 0x30], xmm0
call fcn.140014850
movdqa xmm0, xmmword [0x140080270]
lea rdx, [rsp + 0x30]
mov ecx, 0x17
movups xmmword [rsp + 0x30], xmm0
call fcn.140014850
mov r8d, dword [0x14013b008]
lea rdx, [0x14004a0a0]
mov ecx, dword [0x14013b0b8]
call fcn.14004ba40
mov ecx, 3
call fcn.140014140
cmp byte [0x14013b088], bl
movss xmm6, dword [0x14005c280]
movss xmm0, dword [0x140080060]
jne 0x140053613
movss xmm6, dword [0x14005c290]
call fcn.140018c30
mov eax, dword [str.kTUTHU_]
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x40], eax
movzx eax, word [0x14007fbd8]
xor byte [rsp + 0x41], 0x39
xor byte [rsp + 0x42], 0x3a
xor byte [rsp + 0x43], 0x3b
mov word [rsp + 0x44], ax
movzx eax, byte [0x14007fbda]
xor byte [rsp + 0x44], 0x3c
xor al, 0x3e
xor byte [rsp + 0x45], 0x3d
mov byte [rsp + 0x46], al
mov byte [rsp + 0x40], 0x53
call fcn.140045dd0
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.140017a50
movzx eax, byte [0x14007fbe8]
lea rsi, str._.0f
movsd xmm0, qword [0x14007fbe0]
lea rdx, [0x14013aac0]
movss xmm2, dword [0x14005c264]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor al, 0x40
xor byte [rsp + 0x31], 0x39
movaps xmm3, xmm6
xor byte [rsp + 0x32], 0x3a
xor byte [rsp + 0x33], 0x3b
xor byte [rsp + 0x34], 0x3c
xor byte [rsp + 0x35], 0x3d
xor byte [rsp + 0x36], 0x3e
xor byte [rsp + 0x37], 0x3f
mov dword [rsp + 0x28], ebx
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x23
mov qword [rsp + 0x20], rsi
call fcn.1400453d0
movss xmm0, dword [0x140080060]
call fcn.140018c30
cmp byte [0x14007fbef], bl
mov eax, dword [str.VL_e]
mov dword [rsp + 0x40], eax
je 0x1400537b0
cmp edi, 2
jl 0x14005376a
movdqa xmm1, xmm8
movdqa xmm0, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
jmp 0x1400537b0
lea r9, [rsp + 0x40]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x140053780
lea rcx, [rsp + 0x40]
call fcn.140045dd0
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.140017a50
cmp byte [0x14007fbf7], bl
mov rax, qword [0x14007fbf0]
mov qword [rsp + 0x40], rax
je 0x140053900
cmp edi, 2
jl 0x1400538bf
movdqa xmm1, xmm8
movd eax, xmm13
punpckldq xmm1, xmm8
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x40]
pmulld xmm0, xmm12
psubd xmm8, xmm0
movd xmm0, eax
andps xmm8, xmm11
packuswb xmm8, xmm8
packuswb xmm8, xmm8
paddb xmm8, xmm0
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
xorps xmm8, xmm1
movdqa xmm1, xmm10
pmuldq xmm0, xmm9
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movd dword [rsp + 0x40], xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x44]
pmulld xmm0, xmm12
psubd xmm10, xmm0
movd xmm0, eax
andps xmm10, xmm11
packuswb xmm10, xmm10
packuswb xmm10, xmm10
paddb xmm10, xmm0
xorps xmm10, xmm1
movd dword [rsp + 0x44], xmm10
jmp 0x140053900
lea r9, [rsp + 0x40]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x1400538d0
movss xmm3, dword [0x14008006c]
lea rdx, [0x14013aa9c]
movss xmm2, dword [0x14005c270]
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rsi
call fcn.1400453d0
mov ecx, 3
call fcn.140014140
jmp 0x140055fea
cmp eax, 1
jne 0x140054c5b
mov eax, dword [0x14007fbf8]
lea rdx, [0x14013aaa1]
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x40]
movzx eax, word [0x14007fbfc]
xor byte [rsp + 0x41], 0x39
xor byte [rsp + 0x42], 0x3a
xor byte [rsp + 0x43], 0x3b
mov word [rsp + 0x44], ax
xor al, 0x3c
xor byte [rsp + 0x45], 0x3d
mov byte [rsp + 0x44], al
mov byte [rsp + 0x40], 0x42
call fcn.14003ac90
cmp byte [0x14007fc0b], bl
movsd xmm0, qword [str.zVBesHJS__C]
mov eax, dword [0x14007fc08]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
je 0x140053ad0
mov r8d, ebx
cmp edi, 2
jl 0x140053a95
movd eax, xmm13
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
movdqa xmm2, xmm10
pmuldq xmm1, xmm9
mov r8d, 8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.zVBesHJS__C]
xorps xmm1, xmm0
movdqa xmm0, xmm10
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x34]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140053aa0
lea rdx, [0x14013aab0]
lea rcx, [rsp + 0x30]
call fcn.14003ac90
cmp byte [0x14007fc19], bl
lea rdx, [0x14013aaa0]
movsd xmm0, qword [str.kR_WYIQQ_A]
lea rcx, [rsp + 0x30]
movzx eax, word [0x14007fc18]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x38], ax
je 0x140053b41
xor byte [rsp + 0x31], 0x39
xor byte [rsp + 0x32], 0x3a
xor byte [rsp + 0x33], 0x3b
xor byte [rsp + 0x34], 0x3c
xor byte [rsp + 0x35], 0x3d
xor byte [rsp + 0x36], 0x3e
xor byte [rsp + 0x37], 0x3f
xor byte [rsp + 0x38], 0x40
xor byte [rsp + 0x39], 0x41
mov byte [rsp + 0x30], 0x53
call fcn.14003ac90
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.140017a50
mov eax, dword [str.p___]
lea rdx, [0x14013b0a6]
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x40]
movzx eax, byte [0x14007fc20]
xor byte [rsp + 0x41], 0x39
xor al, 0x3c
xor byte [rsp + 0x42], 0x3a
xor byte [rsp + 0x43], 0x3b
mov byte [rsp + 0x44], al
mov byte [rsp + 0x40], 0x48
call fcn.14003ac90
movzx ecx, word [0x14007fc30]
lea rdx, [0x14013aaa9]
movzx eax, byte [0x14007fc32]
movsd xmm0, qword [str.jXTPYY]
xor al, 0x42
movsd qword [rsp + 0x30], xmm0
xor byte [rsp + 0x31], 0x39
xor byte [rsp + 0x32], 0x3a
xor byte [rsp + 0x33], 0x3b
xor byte [rsp + 0x34], 0x3c
xor byte [rsp + 0x35], 0x3d
xor byte [rsp + 0x36], 0x3e
xor byte [rsp + 0x37], 0x3f
mov word [rsp + 0x38], cx
xor cl, 0x40
xor byte [rsp + 0x39], 0x41
mov byte [rsp + 0x38], cl
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x30], 0x52
mov byte [rsp + 0x3a], al
call fcn.14003ac90
mov eax, dword [str.vXW_]
lea rdx, [0x14013aaa8]
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x40]
movzx eax, byte [0x14007fc38]
xor byte [rsp + 0x41], 0x39
xor al, 0x3c
xor byte [rsp + 0x42], 0x3a
xor byte [rsp + 0x43], 0x3b
mov byte [rsp + 0x44], al
mov byte [rsp + 0x40], 0x4e
call fcn.14003ac90
mov eax, dword [0x14007fc3c]
lea rdx, [0x14013b0a8]
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x40]
movzx eax, word [0x14007fc40]
xor byte [rsp + 0x41], 0x39
xor byte [rsp + 0x42], 0x3a
xor byte [rsp + 0x43], 0x3b
mov word [rsp + 0x44], ax
xor al, 0x3c
xor byte [rsp + 0x45], 0x3d
mov byte [rsp + 0x44], al
mov byte [rsp + 0x40], 0x52
call fcn.14003ac90
cmp byte [0x14007fc51], bl
movsd xmm0, qword [str.kW_KPTPZ3A]
movzx eax, word [0x14007fc50]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x38], ax
je 0x140053ccf
xor byte [rsp + 0x31], 0x39
xor byte [rsp + 0x32], 0x3a
xor byte [rsp + 0x33], 0x3b
xor byte [rsp + 0x34], 0x3c
xor byte [rsp + 0x35], 0x3d
xor byte [rsp + 0x36], 0x3e
xor byte [rsp + 0x37], 0x3f
xor byte [rsp + 0x38], 0x40
xor byte [rsp + 0x39], 0x41
mov byte [rsp + 0x30], 0x53
lea rdx, [0x14013b09a]
lea rcx, [rsp + 0x30]
call fcn.14003ac90
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.140017a50
movss xmm6, dword [0x140060900]
movaps xmm0, xmm6
call fcn.140018c30
movzx ecx, word [0x14007fc60]
lea r8, [0x14007fea0]
movzx eax, byte [0x14007fc62]
lea rdx, [0x14013b09c]
movsd xmm0, qword [0x14007fc58]
xor al, 0x42
movsd qword [rsp + 0x30], xmm0
mov r9d, 0xffffffff
xor byte [rsp + 0x31], 0x39
xor byte [rsp + 0x32], 0x3a
xor byte [rsp + 0x33], 0x3b
xor byte [rsp + 0x34], 0x3c
xor byte [rsp + 0x35], 0x3d
xor byte [rsp + 0x36], 0x3e
xor byte [rsp + 0x37], 0x3f
mov word [rsp + 0x38], cx
xor cl, 0x40
xor byte [rsp + 0x39], 0x41
mov byte [rsp + 0x38], cl
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x30], 0x23
mov byte [rsp + 0x3a], al
call fcn.14003ef10
movzx eax, byte [0x14007fc70]
lea rdx, [0x14013b0a7]
movsd xmm0, qword [0x14007fc68]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor al, 0x40
xor byte [rsp + 0x31], 0x39
xor byte [rsp + 0x32], 0x3a
xor byte [rsp + 0x33], 0x3b
xor byte [rsp + 0x34], 0x3c
xor byte [rsp + 0x35], 0x3d
xor byte [rsp + 0x36], 0x3e
xor byte [rsp + 0x37], 0x3f
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x44
call fcn.14003ac90
movaps xmm0, xmm6
call fcn.140018c30
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.140017a50
movzx ecx, word [0x14007fc78]
lea r8, [0x14007feb8]
mov eax, dword [0x14007fc74]
lea rdx, [0x14013b0ac]
mov dword [rsp + 0x40], eax
mov r9d, 0xffffffff
movzx eax, byte [0x14007fc7a]
xor byte [rsp + 0x41], 0x39
xor al, 0x3e
xor byte [rsp + 0x42], 0x3a
xor byte [rsp + 0x43], 0x3b
mov word [rsp + 0x44], cx
xor cl, 0x3c
xor byte [rsp + 0x45], 0x3d
mov byte [rsp + 0x44], cl
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x40], 0x23
mov byte [rsp + 0x46], al
call fcn.14003ef10
cmp byte [0x14007fc8b], bl
movsd xmm0, qword [0x14007fc80]
mov eax, dword [0x14007fc88]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
je 0x140053f90
mov r8d, ebx
cmp edi, 2
jl 0x140053f49
movd eax, xmm13
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
movdqa xmm2, xmm10
pmuldq xmm1, xmm9
mov r8d, 8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x14007fc80]
xorps xmm1, xmm0
movdqa xmm0, xmm10
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x34]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140053f60
lea rcx, [rsp + 0x30]
call fcn.140045dd0
movss xmm0, dword [0x14008005c]
call fcn.140018c30
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.140017a50
cmp byte [0x14013aaa1], bl
je 0x14005401a
movss xmm0, dword [0x140080058]
call fcn.140018c30
mov eax, dword [0x14007fc8c]
lea r8, [0x14007fec8]
mov dword [rsp + 0x40], eax
lea rdx, [0x14013aaac]
movzx eax, word [0x14007fc90]
lea rcx, [rsp + 0x40]
xor byte [rsp + 0x41], 0x39
mov r9d, 0xffffffff
xor byte [rsp + 0x42], 0x3a
xor byte [rsp + 0x43], 0x3b
mov word [rsp + 0x44], ax
xor al, 0x3c
xor byte [rsp + 0x45], 0x3d
mov byte [rsp + 0x44], al
mov byte [rsp + 0x40], 0x23
call fcn.14003ef10
movzx eax, byte [0x14007fca8]
mov r8d, ebx
mov byte [rsp + 0x50], al
movups xmm0, xmmword [0x14007fc98]
movups xmmword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x140054143
movdqa xmmword [rsp + 0x30], xmm13
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x30]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm8
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm9
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm9
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140054050
cmp r8d, 0x11
jge 0x140054180
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x140054150
movss xmm3, dword [0x140080068]
lea rax, str._.1fM
movss xmm2, dword [0x14005c270]
lea rdx, [0x14013a5d0]
mov dword [rsp + 0x28], ebx
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x20], rax
call fcn.1400453d0
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.140017a50
mov eax, dword [0x14007fcb8]
mov r8d, ebx
movsd xmm0, qword [str.uXBexTMK___D]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x14007fcbc]
mov byte [rsp + 0x3c], al
movsd qword [rsp + 0x30], xmm0
cmp edi, 2
jl 0x1400542c8
movd eax, xmm13
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
movdqa xmm2, xmm10
pmuldq xmm1, xmm9
mov r8d, 8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.uXBexTMK___D]
xorps xmm1, xmm0
movdqa xmm0, xmm10
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x34]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x1400542e0
lea rcx, [rsp + 0x30]
call fcn.140045dd0
cmp byte [0x14007fccd], bl
mov eax, dword [0x14007fcc8]
movsd xmm0, qword [0x14007fcc0]
mov dword [rsp + 0x38], eax
movzx eax, word [0x14007fccc]
mov word [rsp + 0x3c], ax
movsd qword [rsp + 0x30], xmm0
je 0x140054470
mov r8d, ebx
cmp edi, 2
jl 0x140054433
movd eax, xmm13
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
movdqa xmm2, xmm10
pmuldq xmm1, xmm9
mov r8d, 8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x14007fcc0]
xorps xmm1, xmm0
movdqa xmm0, xmm10
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x34]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x140054440
movss xmm3, dword [0x14005c264]
lea rsi, str._.3f
movss xmm2, dword [0x14005c244]
lea rdx, [0x14013aab4]
mov dword [rsp + 0x28], ebx
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rsi
call fcn.1400453d0
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.140017a50
cmp byte [0x14007fcdd], bl
mov eax, dword [0x14007fcd8]
movsd xmm0, qword [str.zVBehUW_07E]
mov dword [rsp + 0x38], eax
movzx eax, word [0x14007fcdc]
mov word [rsp + 0x3c], ax
movsd qword [rsp + 0x30], xmm0
je 0x140054610
mov r8d, ebx
cmp edi, 2
jl 0x1400545c6
movd eax, xmm13
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
mov r8d, 8
pmuldq xmm1, xmm9
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.zVBehUW_07E]
xorps xmm1, xmm0
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm0, xmm9
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x34]
pmulld xmm0, xmm12
psubd xmm10, xmm0
movd xmm0, eax
andps xmm10, xmm11
packuswb xmm10, xmm10
packuswb xmm10, xmm10
paddb xmm10, xmm0
xorps xmm10, xmm1
movd dword [rsp + 0x34], xmm10
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x1400545e0
lea rcx, [rsp + 0x30]
call fcn.140045dd0
movzx eax, byte [0x14007fcf0]
mov r8d, ebx
mov byte [rsp + 0x50], al
movups xmm0, xmmword [0x14007fce0]
movups xmmword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x140054743
movdqa xmmword [rsp + 0x30], xmm13
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x30]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm8
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm9
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm9
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140054650
cmp r8d, 0x11
jge 0x140054780
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x140054750
lea rsi, [0x14005c0c8]
mov dword [rsp + 0x28], ebx
mov r9d, 5
mov qword [rsp + 0x20], rsi
mov r8d, 1
lea rdx, [0x14013aabc]
lea rcx, [rsp + 0x40]
call fcn.140045420
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.140017a50
movzx eax, word [0x14007fd08]
mov r8d, ebx
mov word [rsp + 0x50], ax
movzx eax, byte [0x14007fd0a]
mov byte [rsp + 0x52], al
movups xmm0, xmmword [str.kR_WYIQQ_]
movups xmmword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x1400548f3
movdqa xmmword [rsp + 0x30], xmm13
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x30]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm8
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm9
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm9
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140054800
cmp r8d, 0x13
jge 0x140054930
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x140054900
lea rcx, [rsp + 0x40]
call fcn.140045dd0
movzx eax, word [0x14007fd20]
mov r8d, ebx
mov word [rsp + 0x50], ax
movzx eax, byte [0x14007fd22]
mov byte [rsp + 0x52], al
movups xmm0, xmmword [0x14007fd10]
movups xmmword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x140054a73
movdqa xmmword [rsp + 0x30], xmm13
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x30]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm8
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm9
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm9
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140054980
cmp r8d, 0x13
jge 0x140054ab0
movsxd rax, r8d
lea r10, [rsp + 0x40]
add r10, rax
nop
mov eax, 0x94f2095
lea r10, [r10 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r10 - 1], al
cmp r8d, 0x13
jl 0x140054a80
mov dword [rsp + 0x28], ebx
lea rdx, [0x14013aab8]
mov r9d, 5
mov qword [rsp + 0x20], rsi
mov r8d, 1
lea rcx, [rsp + 0x40]
call fcn.140045420
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.140017a50
movups xmm0, xmmword [str.kW_KPTPZ3a]
movups xmmword [rsp + 0x40], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140054c4c
cmp edi, 2
jl 0x140054c18
movdqa xmmword [rsp + 0x30], xmm13
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x30]
nop word [rax + rax]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm8
add ebx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm9
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm9
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x10
jl 0x140054b20
lea rcx, [rsp + 0x40]
call fcn.140045dd0
jmp 0x140055fea
lea r8, [rsp + 0x40]
nop dword [rax]
mov eax, 0x94f2095
lea r8, [r8 + 1]
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, bl
inc ebx
sub al, cl
add al, 0x38
xor byte [r8 - 1], al
cmp ebx, 0x10
jl 0x140054c20
lea rcx, [rsp + 0x40]
call fcn.140045dd0
jmp 0x140055fea
cmp eax, 2
jne 0x14005527f
cmp byte [0x14007fd45], bl
mov eax, dword [0x14007fd40]
movsd xmm0, qword [0x14007fd38]
mov dword [rsp + 0x38], eax
movzx eax, word [0x14007fd44]
mov word [rsp + 0x3c], ax
movsd qword [rsp + 0x30], xmm0
je 0x140054dc0
mov r8d, ebx
cmp edi, 2
jl 0x140054d7d
movd eax, xmm13
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
movdqa xmm2, xmm10
pmuldq xmm1, xmm9
mov r8d, 8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x14007fd38]
xorps xmm1, xmm0
movdqa xmm0, xmm10
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x34]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x140054d90
xor r8d, r8d
lea rdx, [0x14013a5d8]
lea rcx, [rsp + 0x30]
call fcn.14003baf0
cmp byte [0x14007fd53], bl
movsd xmm0, qword [str.vVNejTMV__C]
mov eax, dword [0x14007fd50]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
je 0x140054f20
mov r8d, ebx
cmp edi, 2
jl 0x140054ee1
movd eax, xmm13
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
movdqa xmm2, xmm10
pmuldq xmm1, xmm9
mov r8d, 8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.vVNejTMV__C]
xorps xmm1, xmm0
movdqa xmm0, xmm10
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x34]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140054ef0
xor r8d, r8d
lea rdx, [0x14013a5e8]
lea rcx, [rsp + 0x30]
call fcn.14003baf0
mov eax, dword [0x14007fd60]
mov r8d, ebx
movsd xmm0, qword [str.vVHV_Q]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x14007fd64]
mov byte [rsp + 0x3c], al
movsd qword [rsp + 0x30], xmm0
cmp edi, 2
jl 0x140055041
movd eax, xmm13
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
mov r8d, 8
pmuldq xmm1, xmm9
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.vVHV_Q]
xorps xmm1, xmm0
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm0, xmm9
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x34]
pmulld xmm0, xmm12
psubd xmm10, xmm0
movd xmm0, eax
andps xmm10, xmm11
packuswb xmm10, xmm10
packuswb xmm10, xmm10
paddb xmm10, xmm0
xorps xmm10, xmm1
movd dword [rsp + 0x34], xmm10
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140055050
xor r8d, r8d
lea rdx, [0x14013a5f8]
lea rcx, [rsp + 0x30]
call fcn.14003baf0
movups xmm0, xmmword [0x14007fd68]
movups xmmword [rsp + 0x40], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140055200
cmp edi, 2
jl 0x1400551bd
movdqa xmmword [rsp + 0x30], xmm13
lea rcx, [rsp + 0x44]
mov r8d, dword [rsp + 0x30]
mov edx, ebx
nop dword [rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm8
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm9
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm9
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x1400550d0
jmp 0x140055200
lea r9, [rsp + 0x40]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x1400551d0
lea rcx, [rsp + 0x40]
call fcn.140045dd0
movsd xmm0, qword [0x14007fd78]
lea rsi, str._.3f
movzx eax, byte [0x14007fd80]
lea rdx, [0x14013aaa4]
movss xmm2, dword [0x140080050]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor al, 0x40
xor byte [rsp + 0x31], 0x39
movaps xmm3, xmm15
xor byte [rsp + 0x32], 0x3a
xor byte [rsp + 0x33], 0x3b
xor byte [rsp + 0x34], 0x3c
xor byte [rsp + 0x35], 0x3d
xor byte [rsp + 0x36], 0x3e
xor byte [rsp + 0x37], 0x3f
mov dword [rsp + 0x28], ebx
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x20
mov qword [rsp + 0x20], rsi
call fcn.1400453d0
jmp 0x140055fea
cmp eax, 3
jne 0x1400555f4
movzx eax, byte [0x14007fd90]
lea rcx, [rsp + 0x30]
movsd xmm0, qword [0x14007fd88]
xor al, 0x40
movsd qword [rsp + 0x30], xmm0
xor byte [rsp + 0x31], 0x39
xor byte [rsp + 0x32], 0x3a
xor byte [rsp + 0x33], 0x3b
xor byte [rsp + 0x34], 0x3c
xor byte [rsp + 0x35], 0x3d
xor byte [rsp + 0x36], 0x3e
xor byte [rsp + 0x37], 0x3f
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0xef
call fcn.140045dd0
movdqa xmm0, xmmword [0x140080250]
lea rdx, [rsp + 0x30]
mov ecx, 0x1b
movups xmmword [rsp + 0x30], xmm0
call fcn.140014850
call fcn.140044d10
mov ecx, 1
call fcn.140014140
movzx eax, byte [0x14007fda8]
mov r8d, ebx
mov byte [rsp + 0x50], al
movups xmm0, xmmword [0x14007fd98]
movups xmmword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x140055433
movdqa xmmword [rsp + 0x30], xmm13
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x30]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm8
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm9
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm9
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140055340
cmp r8d, 0x11
jge 0x140055470
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x140055440
lea rdx, [0x14013aa98]
lea rcx, [rsp + 0x40]
call fcn.14003ac90
mov eax, dword [0x14007fdb8]
movsd xmm0, qword [str.oXNNP_Ma]
mov dword [rsp + 0x38], eax
movzx eax, word [0x14007fdbc]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x14007fdbe]
mov byte [rsp + 0x3e], al
movsd qword [rsp + 0x30], xmm0
cmp edi, 2
jl 0x140055597
movdqa xmm1, xmm8
movd eax, xmm13
punpckldq xmm1, xmm8
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
mov ebx, 8
pmuldq xmm0, xmm9
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm10
pmulld xmm0, xmm12
psubd xmm8, xmm0
punpckldq xmm1, xmm10
andps xmm8, xmm11
pmuldq xmm1, xmm9
packuswb xmm8, xmm8
packuswb xmm8, xmm8
movd xmm0, eax
paddb xmm8, xmm0
movd xmm0, dword [str.oXNNP_Ma]
xorps xmm8, xmm0
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
movd dword [rsp + 0x30], xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x34]
pmulld xmm0, xmm12
psubd xmm10, xmm0
movd xmm0, eax
andps xmm10, xmm11
packuswb xmm10, xmm10
packuswb xmm10, xmm10
paddb xmm10, xmm0
xorps xmm10, xmm1
movd dword [rsp + 0x34], xmm10
movsxd rax, ebx
lea r8, [rsp + 0x30]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r8, [r8 + 1]
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, bl
inc ebx
sub al, cl
add al, 0x38
xor byte [r8 - 1], al
cmp ebx, 0xf
jl 0x1400555b0
lea r8, str.Normal
lea rdx, [0x14013b090]
lea rcx, [rsp + 0x30]
jmp 0x140055fdf
cmp eax, 4
jne 0x140055fea
movzx ecx, word [0x14007fdc8]
movzx eax, byte [0x14007fdca]
movsd xmm0, qword [0x14007fdc0]
xor al, 0x42
movsd qword [rsp + 0x30], xmm0
xor byte [rsp + 0x31], 0x39
xor byte [rsp + 0x32], 0x3a
xor byte [rsp + 0x33], 0x3b
xor byte [rsp + 0x34], 0x3c
xor byte [rsp + 0x35], 0x3d
xor byte [rsp + 0x36], 0x3e
xor byte [rsp + 0x37], 0x3f
mov word [rsp + 0x38], cx
xor cl, 0x40
xor byte [rsp + 0x39], 0x41
mov byte [rsp + 0x38], cl
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x30], 0xef
mov byte [rsp + 0x3a], al
call fcn.140045dd0
movdqa xmm0, xmmword [0x140080250]
lea rdx, [rsp + 0x30]
mov ecx, 0x1b
movups xmmword [rsp + 0x30], xmm0
call fcn.140014850
call fcn.140044d10
mov ecx, 1
call fcn.140014140
cmp byte [0x14007fdd9], bl
lea rsi, str._.3f
movsd xmm0, qword [str.VTO]
lea rdx, [0x14013aa94]
movzx eax, word [0x14007fdd8]
lea rcx, [rsp + 0x30]
movss xmm2, dword [0x140060ff8]
movaps xmm3, xmm6
mov dword [rsp + 0x28], ebx
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x38], ax
mov qword [rsp + 0x20], rsi
je 0x140055708
xor byte [rsp + 0x31], 0x39
xor byte [rsp + 0x32], 0x3a
xor byte [rsp + 0x33], 0x3b
xor byte [rsp + 0x34], 0x3c
xor byte [rsp + 0x35], 0x3d
xor byte [rsp + 0x36], 0x3e
xor byte [rsp + 0x37], 0x3f
xor byte [rsp + 0x38], 0x40
xor byte [rsp + 0x39], 0x41
mov byte [rsp + 0x30], 0x46
call fcn.1400453d0
mov eax, dword [0x14007fde8]
mov r8d, ebx
movsd xmm0, qword [str.W_YPX]
mov dword [rsp + 0x38], eax
movzx eax, word [0x14007fdec]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x14007fdee]
mov byte [rsp + 0x3e], al
movsd qword [rsp + 0x30], xmm0
cmp edi, 2
jl 0x140055825
movd eax, xmm13
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
movdqa xmm2, xmm10
pmuldq xmm1, xmm9
mov r8d, 8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.W_YPX]
xorps xmm1, xmm0
movdqa xmm0, xmm10
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x34]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x140055830
lea rdx, [0x14013aab0]
lea rcx, [rsp + 0x30]
call fcn.14003ac90
movups xmm0, xmmword [str.WNRHD]
movups xmmword [rsp + 0x40], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1400559e0
cmp edi, 2
jl 0x14005599d
movdqa xmmword [rsp + 0x30], xmm13
lea rcx, [rsp + 0x44]
mov r8d, dword [rsp + 0x30]
mov edx, ebx
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm8
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm9
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm9
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x1400558b0
jmp 0x1400559e0
lea r9, [rsp + 0x40]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x1400559b0
movss xmm2, dword [0x140080050]
lea rdx, [0x14013aaa4]
mov dword [rsp + 0x28], ebx
lea rcx, [rsp + 0x40]
movaps xmm3, xmm15
mov qword [rsp + 0x20], rsi
call fcn.1400453d0
mov eax, dword [0x14007fe08]
mov r8d, ebx
movsd xmm0, qword [0x14007fe00]
mov dword [rsp + 0x38], eax
movzx eax, word [0x14007fe0c]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x14007fe0e]
mov byte [rsp + 0x3e], al
movsd qword [rsp + 0x30], xmm0
cmp edi, 2
jl 0x140055b1e
movd eax, xmm13
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
movdqa xmm2, xmm10
pmuldq xmm1, xmm9
mov r8d, 8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x14007fe00]
xorps xmm1, xmm0
movdqa xmm0, xmm10
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x34]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x140055b30
lea rcx, [rsp + 0x30]
call fcn.140045dd0
call fcn.140044d10
mov eax, dword [str.HVIeD]
lea rdx, [0x14013a58c]
movss xmm6, dword [0x140080078]
lea rcx, [rsp + 0x40]
movss xmm7, dword [0x14005c270]
movaps xmm3, xmm6
mov dword [rsp + 0x40], eax
movaps xmm2, xmm7
movzx eax, word [0x14007fe14]
xor byte [rsp + 0x41], 0x39
xor byte [rsp + 0x42], 0x3a
xor byte [rsp + 0x43], 0x3b
mov word [rsp + 0x44], ax
xor al, 0x3c
xor byte [rsp + 0x45], 0x3d
mov dword [rsp + 0x28], ebx
mov byte [rsp + 0x44], al
mov byte [rsp + 0x40], 0x70
mov qword [rsp + 0x20], rsi
call fcn.1400453d0
call fcn.140044d10
mov eax, dword [str.HVIeE]
lea rdx, [0x14013a590]
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x40]
movzx eax, word [0x14007fe1c]
movaps xmm3, xmm6
xor byte [rsp + 0x41], 0x39
movaps xmm2, xmm7
xor byte [rsp + 0x42], 0x3a
xor byte [rsp + 0x43], 0x3b
mov word [rsp + 0x44], ax
xor al, 0x3c
xor byte [rsp + 0x45], 0x3d
mov dword [rsp + 0x28], ebx
mov byte [rsp + 0x44], al
mov byte [rsp + 0x40], 0x70
mov qword [rsp + 0x20], rsi
call fcn.1400453d0
call fcn.140044d10
movzx eax, byte [0x14007fe28]
lea rdx, [0x14013a598]
movsd xmm0, qword [str.PIO_S_Z_]
lea rcx, [rsp + 0x30]
movss xmm3, dword [0x140080074]
xor al, 0x40
movsd qword [rsp + 0x30], xmm0
movaps xmm2, xmm7
xor byte [rsp + 0x31], 0x39
xor byte [rsp + 0x32], 0x3a
xor byte [rsp + 0x33], 0x3b
xor byte [rsp + 0x34], 0x3c
xor byte [rsp + 0x35], 0x3d
xor byte [rsp + 0x36], 0x3e
xor byte [rsp + 0x37], 0x3f
mov dword [rsp + 0x28], ebx
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x64
mov qword [rsp + 0x20], rsi
call fcn.1400453d0
call fcn.140044d10
mov eax, dword [str.KP__]
lea rdx, [0x14013a594]
movss xmm3, dword [0x140080070]
lea rcx, [rsp + 0x40]
movss xmm2, dword [0x14005c290]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x14007fe30]
xor byte [rsp + 0x41], 0x39
xor al, 0x3c
xor byte [rsp + 0x42], 0x3a
xor byte [rsp + 0x43], 0x3b
mov dword [rsp + 0x28], ebx
mov byte [rsp + 0x44], al
mov byte [rsp + 0x40], 0x73
mov qword [rsp + 0x20], rsi
call fcn.1400453d0
movsd xmm0, qword [str.jXZN]
cmp byte [0x14007fe43], bl
mov eax, dword [0x14007fe40]
mov dword [rsp + 0x38], eax
movsd qword [rsp + 0x30], xmm0
je 0x140055e40
mov r8d, ebx
cmp edi, 2
jl 0x140055e03
movd eax, xmm13
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
mov r8d, 8
pmuldq xmm1, xmm9
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.jXZN]
xorps xmm1, xmm0
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm0, xmm9
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x34]
pmulld xmm0, xmm12
psubd xmm10, xmm0
movd xmm0, eax
andps xmm10, xmm11
packuswb xmm10, xmm10
packuswb xmm10, xmm10
paddb xmm10, xmm0
xorps xmm10, xmm1
movd dword [rsp + 0x34], xmm10
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140055e10
lea rcx, [rsp + 0x30]
call fcn.140045dd0
movzx eax, word [0x14007fe78]
mov word [rbp - 0x70], ax
movups xmm0, xmmword [0x14007fe48]
movups xmm1, xmmword [0x14007fe58]
movups xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [0x14007fe68]
movups xmmword [rsp + 0x70], xmm1
movups xmmword [rbp - 0x80], xmm0
cmp edi, 2
jl 0x140055f8e
movdqa xmmword [rsp + 0x30], xmm13
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x30]
nop dword [rax]
nop word [rax + rax]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm8
add ebx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm9
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm9
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x30
jl 0x140055ea0
cmp ebx, 0x32
jge 0x140055fcc
movsxd rax, ebx
lea r8, [rsp + 0x60]
add r8, rax
nop dword [rax]
mov eax, 0x94f2095
lea r8, [r8 + 1]
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, bl
inc ebx
sub al, cl
add al, 0x38
xor byte [r8 - 1], al
cmp ebx, 0x32
jl 0x140055fa0
lea r8, str.Circle
lea rdx, [0x14013b094]
lea rcx, [rsp + 0x60]
mov r9d, 0xffffffff
call fcn.14003ef10
call fcn.1400096e0
call fcn.140009380
movaps xmm15, xmmword [rsp + 0xb0]
movaps xmm13, xmmword [rsp + 0xc0]
movaps xmm12, xmmword [rsp + 0xd0]
movaps xmm11, xmmword [rsp + 0xe0]
movaps xmm10, xmmword [rsp + 0xf0]
movaps xmm9, xmmword [rsp + 0x100]
movaps xmm8, xmmword [rsp + 0x110]
movaps xmm7, xmmword [rsp + 0x120]
movaps xmm6, xmmword [rsp + 0x130]
mov rdi, qword [rsp + 0x160]
mov rsi, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x150]
mov rcx, qword [rbp - 0x60]
xor rcx, rsp
call fcn.140056a20
add rsp, 0x140
pop rbp
ret