Function at 0x140005b40
Capabilities:
Access pe header
Authenticate hmac
Encode data using xor
Get file size
Parse pe header
Read file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x78]
sub rsp, 0x140
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x140045040]
xor rax, rsp
mov qword [rbp + 0x10], rax
mov r15, rcx
mov rdi, rdx
lea rcx, [0x14003f574]
call fcn.14001906c
xor ebx, ebx
xor r9d, r9d
mov qword [rsp + 0x30], rbx
xor r8d, r8d
mov dword [rsp + 0x28], 0x80
mov edx, 0x80000000
mov rcx, rdi
mov dword [rsp + 0x20], 3
call qword [sym.imp.KERNEL32.dll_CreateFileW]
movdqa xmm6, xmmword [0x14003f700]
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x140005bc6
mov r14d, ebx
jmp 0x140005c33
xor edx, edx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetFileSize]
mov edx, eax
xor ecx, ecx
mov r9d, 4
mov edi, eax
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
xor r9d, r9d
mov qword [rsp + 0x20], rbx
mov rdx, rax
mov r8d, edi
mov rcx, rsi
mov r14, rax
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x140005c10
cmp dword [r14], 0x905a4d
je 0x140005c21
xor edx, edx
mov r8d, 0x8000
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test r14, r14
jne 0x140005d82
xor edx, edx
mov cl, 0x20
call fcn.140002410
mov edx, 1
mov byte [rbp - 0x70], al
mov cl, 0x49
call fcn.140002410
mov edx, 2
mov byte [rbp - 0x6f], al
mov cl, 0x6e
call fcn.140002410
mov edx, 3
mov byte [rbp - 0x6e], al
mov cl, 0x76
call fcn.140002410
mov edx, 4
mov byte [rbp - 0x6d], al
mov cl, 0x61
call fcn.140002410
mov edx, 5
mov byte [rbp - 0x6c], al
mov cl, 0x6c
call fcn.140002410
mov edx, 6
mov byte [rbp - 0x6b], al
mov cl, 0x69
call fcn.140002410
mov edx, 7
mov byte [rbp - 0x6a], al
mov cl, 0x64
call fcn.140002410
mov edx, 8
mov byte [rbp - 0x69], al
mov cl, 0x20
call fcn.140002410
mov edx, 9
mov byte [rbp - 0x68], al
mov cl, 0x44
call fcn.140002410
mov edx, 0xa
mov byte [rbp - 0x67], al
mov cl, 0x4c
call fcn.140002410
mov edx, 0xb
mov byte [rbp - 0x66], al
call fcn.140002410
mov edx, 0xc
mov byte [rbp - 0x65], al
mov cl, 0xa
call fcn.140002410
movdqa xmm0, xmmword [0x14003f720]
mov edx, ebx
movdqa xmm2, xmmword [0x14003f6f0]
mov byte [rbp - 0x64], al
xor eax, eax
movdqa xmmword [rsp + 0x60], xmm0
mov ecx, dword [rsp + 0x60]
mov byte [rbp - 0x63], al
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
movd xmm1, edx
add edx, 4
pshufd xmm1, xmm1, 0
movd xmm0, ecx
paddd xmm1, xmm2
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rbp + rax - 0x70]
xorps xmm1, xmm0
movd dword [rbp + rax - 0x70], xmm1
cmp edx, 0xc
jb 0x140005d20
cmp edx, 0xd
jae 0x140005d76
nop
movsxd rax, edx
lea rcx, [rbp - 0x70]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 0xd
jb 0x140005d60
lea rcx, [rbp - 0x70]
mov byte [rbp - 0x63], bl
call fcn.1400015c0
mov rcx, r14
call qword [sym.imp.ntdll.dll_RtlImageNtHeader]
mov r13, rax
test rax, rax
jne 0x140005fe2
xor edx, edx
mov cl, 0x20
call fcn.140002410
mov edx, 1
mov byte [rbp - 0x70], al
mov cl, 0x49
call fcn.140002410
mov edx, 2
mov byte [rbp - 0x6f], al
mov cl, 0x6e
call fcn.140002410
mov edx, 3
mov byte [rbp - 0x6e], al
mov cl, 0x76
call fcn.140002410
mov edx, 4
mov byte [rbp - 0x6d], al
mov cl, 0x61
call fcn.140002410
mov edx, 5
mov byte [rbp - 0x6c], al
mov cl, 0x6c
call fcn.140002410
mov edx, 6
mov byte [rbp - 0x6b], al
mov cl, 0x69
call fcn.140002410
mov edx, 7
mov byte [rbp - 0x6a], al
mov cl, 0x64
call fcn.140002410
mov edx, 8
mov byte [rbp - 0x69], al
mov cl, 0x20
call fcn.140002410
mov edx, 9
mov byte [rbp - 0x68], al
mov cl, 0x50
call fcn.140002410
mov edx, 0xa
mov byte [rbp - 0x67], al
mov cl, 0x45
call fcn.140002410
mov edx, 0xb
mov byte [rbp - 0x66], al
mov cl, 0x20
call fcn.140002410
mov edx, 0xc
mov byte [rbp - 0x65], al
mov cl, 0x48
call fcn.140002410
mov edx, 0xd
mov byte [rbp - 0x64], al
mov cl, 0x65
call fcn.140002410
mov edx, 0xe
mov byte [rbp - 0x63], al
mov cl, 0x61
call fcn.140002410
mov edx, 0xf
mov byte [rbp - 0x62], al
mov cl, 0x64
call fcn.140002410
mov edx, 0x10
mov byte [rbp - 0x61], al
mov cl, 0x65
call fcn.140002410
mov edx, 0x11
mov byte [rbp - 0x60], al
mov cl, 0x72
call fcn.140002410
mov edx, 0x12
mov byte [rbp - 0x5f], al
mov cl, 0xa
call fcn.140002410
movdqa xmm2, xmmword [0x14003f6f0]
mov edx, ebx
movdqa xmm0, xmmword [0x14003f720]
mov byte [rbp - 0x5e], al
xor eax, eax
mov byte [rbp - 0x5d], al
movdqa xmmword [rsp + 0x60], xmm0
mov r8d, dword [rsp + 0x60]
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 4]
movd xmm1, edx
pshufd xmm1, xmm1, 0
paddd xmm1, xmm2
movd xmm0, r8d
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rbp + rcx - 0x70]
xorps xmm1, xmm0
movd xmm0, r8d
movd dword [rbp + rcx - 0x70], xmm1
movd xmm1, eax
lea eax, [rdx + 8]
pshufd xmm1, xmm1, 0
paddd xmm1, xmm2
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rbp + rcx - 0x6c]
xorps xmm1, xmm0
movd xmm0, r8d
movd dword [rbp + rcx - 0x6c], xmm1
movd xmm1, eax
lea eax, [rdx + 0xc]
pshufd xmm1, xmm1, 0
add edx, 0x10
paddd xmm1, xmm2
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rbp + rcx - 0x68]
xorps xmm1, xmm0
movd xmm0, r8d
movd dword [rbp + rcx - 0x68], xmm1
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm2
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rbp + rcx - 0x64]
xorps xmm1, xmm0
movd dword [rbp + rcx - 0x64], xmm1
cmp edx, 0x10
jb 0x140005ee0
cmp edx, 0x13
jae 0x140005fd6
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp - 0x70]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 0x13
jb 0x140005fc0
lea rcx, [rbp - 0x70]
mov byte [rbp - 0x5d], bl
call fcn.1400015c0
mov dword [rbp - 0x70], ebx
xor edx, edx
mov rcx, r15
call qword [sym.imp.USER32.dll_FindWindowA]
mov rcx, rax
lea rdx, [rbp - 0x70]
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov ecx, 0x14
mov r12d, eax
call qword [sym.imp.KERNEL32.dll_Sleep]
mov esi, dword [rbp - 0x70]
test esi, esi
je 0x140005fe5
xor edx, edx
mov cl, 0x20
call fcn.140002410
mov edx, 1
mov byte [rbp - 0x70], al
mov cl, 0x50
movzx r15d, al
call fcn.140002410
mov edx, 2
mov byte [rbp - 0x6f], al
mov cl, 0x72
call fcn.140002410
mov edx, 3
mov byte [rbp - 0x6e], al
mov cl, 0x6f
call fcn.140002410
mov edx, 4
mov byte [rsp + 0x51], al
mov cl, 0x63
mov byte [rbp - 0x6d], al
call fcn.140002410
mov edx, 5
mov byte [rsp + 0x42], al
mov cl, 0x65
mov byte [rbp - 0x6c], al
call fcn.140002410
mov edx, 6
mov byte [rsp + 0x41], al
mov cl, 0x73
mov byte [rbp - 0x6b], al
call fcn.140002410
mov edx, 7
mov byte [rsp + 0x43], al
mov byte [rbp - 0x6a], al
call fcn.140002410
mov edx, 8
mov byte [rsp + 0x44], al
mov cl, 0x20
mov byte [rbp - 0x69], al
call fcn.140002410
mov edx, 9
mov byte [rbp - 0x68], al
mov cl, 0x49
call fcn.140002410
mov edx, 0xa
mov byte [rbp - 0x67], al
mov cl, 0x44
call fcn.140002410
mov edx, 0xb
mov byte [rbp - 0x66], al
mov cl, 0x3a
call fcn.140002410
mov edx, 0xc
mov byte [rbp - 0x65], al
mov cl, 0x20
call fcn.140002410
mov edx, 0xd
mov byte [rbp - 0x64], al
mov cl, 0x30
call fcn.140002410
mov edx, 0xe
mov byte [rbp - 0x63], al
mov cl, 0x78
call fcn.140002410
mov ecx, dword [0x14003f720]
mov edx, ebx
movdqa xmm7, xmmword [0x14003f6f0]
mov byte [rbp - 0x62], al
xor eax, eax
mov byte [rbp - 0x61], al
movd xmm0, ecx
movdqa xmmword [rsp + 0x60], xmm0
nop word [rax + rax]
movsxd rax, edx
movd xmm1, edx
add edx, 4
pshufd xmm1, xmm1, 0
movd xmm0, ecx
paddd xmm1, xmm7
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rbp + rax - 0x70]
xorps xmm1, xmm0
movd dword [rbp + rax - 0x70], xmm1
cmp edx, 0xc
jb 0x140006130
cmp edx, 0xf
jae 0x140006186
nop
movsxd rax, edx
lea rcx, [rbp - 0x70]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 0xf
jb 0x140006170
lea rdx, [rbp - 0x70]
mov byte [rbp - 0x61], bl
call fcn.14000b610
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
mov ecx, dword [rdx + rax + 0x18]
and ecx, 0xfffff9ff
bts ecx, 0xb
mov dword [rdx + rax + 0x18], ecx
mov edx, esi
mov rcx, rax
call fcn.140009390
mov rcx, rax
call fcn.14000b8f0
mov edx, 1
mov byte [rbp - 0x70], r15b
mov cl, 0x54
call fcn.140002410
mov edx, 2
mov byte [rbp - 0x6f], al
mov cl, 0x68
call fcn.140002410
mov edx, 3
mov byte [rbp - 0x6e], al
mov cl, 0x72
call fcn.140002410
mov edx, 4
mov byte [rbp - 0x6d], al
mov cl, 0x65
call fcn.140002410
mov edx, 5
mov byte [rsp + 0x40], al
mov cl, 0x61
mov byte [rbp - 0x6c], al
call fcn.140002410
mov edx, 6
mov byte [rbp - 0x6b], al
mov cl, 0x64
call fcn.140002410
mov edx, 7
mov byte [rsp + 0x4e], al
mov cl, 0x20
mov byte [rbp - 0x6a], al
call fcn.140002410
mov edx, 8
mov byte [rsp + 0x4f], al
mov cl, 0x49
mov byte [rbp - 0x69], al
call fcn.140002410
mov edx, 9
mov byte [rbp - 0x68], al
mov cl, 0x44
call fcn.140002410
mov edx, 0xa
mov byte [rbp - 0x67], al
mov cl, 0x3a
call fcn.140002410
mov edx, 0xb
mov byte [rbp - 0x66], al
mov cl, 0x20
call fcn.140002410
mov edx, 0xc
mov byte [rbp - 0x65], al
mov cl, 0x30
call fcn.140002410
mov edx, 0xd
mov byte [rbp - 0x64], al
mov cl, 0x78
call fcn.140002410
mov edi, dword [rsp + 0x60]
mov edx, ebx
mov byte [rbp - 0x63], al
xor eax, eax
mov byte [rbp - 0x62], al
nop dword [rax + rax]
movsxd rax, edx
movd xmm1, edx
add edx, 4
pshufd xmm1, xmm1, 0
movd xmm0, edi
paddd xmm1, xmm7
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rbp + rax - 0x70]
xorps xmm1, xmm0
movd dword [rbp + rax - 0x70], xmm1
cmp edx, 0xc
jb 0x1400062a0
cmp edx, 0xe
jae 0x1400062f6
nop
movsxd rax, edx
lea rcx, [rbp - 0x70]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 0xe
jb 0x1400062e0
lea rdx, [rbp - 0x70]
mov byte [rbp - 0x62], bl
call fcn.14000b610
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
mov ecx, dword [rdx + rax + 0x18]
and ecx, 0xfffff9ff
bts ecx, 0xb
mov dword [rdx + rax + 0x18], ecx
mov edx, r12d
mov rcx, rax
call fcn.140009390
mov rcx, rax
call fcn.14000b8f0
test r12d, r12d
je 0x140007d5d
call fcn.140004690
mov rcx, rax
mov edx, esi
call fcn.140001160
call fcn.140004690
mov edx, dword [r13 + 0x50]
mov rcx, rax
call fcn.140001170
mov edx, 1
mov byte [rsp + 0x60], r15b
mov cl, 0x42
mov rsi, rax
call fcn.140002410
mov edx, 2
mov byte [rsp + 0x61], al
mov cl, 0x61
call fcn.140002410
mov edx, 3
mov byte [rsp + 0x4d], al
mov cl, 0x73
mov byte [rsp + 0x62], al
call fcn.140002410
mov byte [rsp + 0x63], al
mov edx, 5
movzx eax, byte [rsp + 0x40]
mov cl, 0x20
mov byte [rsp + 0x64], al
call fcn.140002410
mov edx, 6
mov byte [rsp + 0x65], al
mov cl, 0x41
call fcn.140002410
mov edx, 7
mov byte [rsp + 0x66], al
mov cl, 0x64
call fcn.140002410
mov edx, 8
mov byte [rsp + 0x67], al
call fcn.140002410
mov edx, 9
mov byte [rsp + 0x68], al
mov cl, 0x72
call fcn.140002410
mov edx, 0xa
mov byte [rsp + 0x69], al
mov cl, 0x65
call fcn.140002410
mov edx, 0xb
mov byte [rsp + 0x6a], al
mov cl, 0x73
call fcn.140002410
mov edx, 0xc
mov byte [rsp + 0x6b], al
call fcn.140002410
mov edx, 0xd
mov byte [rsp + 0x6c], al
mov cl, 0x3a
call fcn.140002410
mov edx, 0xe
mov byte [rsp + 0x6d], al
mov cl, 0x20
call fcn.140002410
mov edx, 0xf
mov byte [rsp + 0x6e], al
mov cl, 0x30
call fcn.140002410
mov edx, 0x10
mov byte [rsp + 0x6f], al
mov cl, 0x78
call fcn.140002410
mov byte [rsp + 0x70], al
mov r10d, ebx
xor eax, eax
mov byte [rsp + 0x71], al
nop dword [rax]
nop word [rax + rax]
movsxd r9, r10d
lea eax, [r10 + 7]
lea ecx, [r10 + 6]
movd xmm1, r10d
pshufd xmm1, xmm1, 0
lea edx, [r10 + 5]
paddd xmm1, xmm7
movd xmm2, ecx
andps xmm1, xmm6
movd xmm0, edi
packuswb xmm1, xmm1
lea r8d, [r10 + 4]
packuswb xmm1, xmm1
lea ecx, [r10 + 0xa]
paddb xmm1, xmm0
movd xmm3, r8d
movd xmm0, dword [rsp + r9 + 0x60]
lea r8d, [r10 + 8]
xorps xmm1, xmm0
movd xmm0, edx
punpckldq xmm3, xmm0
lea edx, [r10 + 9]
movd dword [rsp + r9 + 0x60], xmm1
movd xmm1, eax
lea eax, [r10 + 0xb]
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
movd xmm1, eax
packuswb xmm3, xmm3
lea eax, [r10 + 0xf]
packuswb xmm3, xmm3
movd xmm0, edi
paddb xmm3, xmm0
movd xmm2, ecx
movd xmm0, dword [rsp + r9 + 0x64]
lea ecx, [r10 + 0xe]
xorps xmm3, xmm0
punpckldq xmm2, xmm1
movd dword [rsp + r9 + 0x64], xmm3
movd xmm0, edx
lea edx, [r10 + 0xd]
movd xmm3, r8d
lea r8d, [r10 + 0xc]
punpckldq xmm3, xmm0
add r10d, 0x10
punpcklqdq xmm3, xmm2
movd xmm0, edi
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm1, eax
paddb xmm3, xmm0
movd xmm0, dword [rsp + r9 + 0x68]
movd xmm2, ecx
xorps xmm3, xmm0
movd dword [rsp + r9 + 0x68], xmm3
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm3, xmm0
movd xmm0, edi
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rsp + r9 + 0x6c]
xorps xmm3, xmm0
movd dword [rsp + r9 + 0x6c], xmm3
cmp r10d, 0x10
jb 0x140006470
cmp r10d, 0x11
jae 0x1400065ca
nop dword [rax]
movsxd rax, r10d
lea rcx, [rsp + 0x60]
add rcx, rax
lea eax, [r10 + 0x13]
inc r10d
xor byte [rcx], al
cmp r10d, 0x11
jb 0x1400065b0
lea rdx, [rsp + 0x60]
mov byte [rsp + 0x71], bl
call fcn.14000b610
mov rcx, rax
call fcn.1400095a0
mov rcx, rax
mov rdx, rsi
call fcn.140009180
mov rcx, rax
call fcn.1400095c0
mov r8, r13
mov rdx, r14
mov rcx, rsi
call fcn.140005440
test eax, eax
jne 0x140006898
call fcn.140004690
mov rcx, rax
mov rdx, rsi
call fcn.140001210
mov edx, 1
mov byte [rsp + 0x60], r15b
mov cl, 0x52
call fcn.140002410
mov edx, 2
mov byte [rsp + 0x61], al
mov cl, 0x65
call fcn.140002410
mov edx, 3
mov byte [rsp + 0x62], al
mov cl, 0x6c
call fcn.140002410
mov edx, 4
mov byte [rsp + 0x63], al
mov cl, 0x6f
call fcn.140002410
mov edx, 5
mov byte [rsp + 0x64], al
mov cl, 0x63
call fcn.140002410
mov edx, 6
mov byte [rsp + 0x65], al
mov cl, 0x61
call fcn.140002410
mov edx, 7
mov byte [rsp + 0x66], al
mov cl, 0x74
call fcn.140002410
mov edx, 8
mov byte [rsp + 0x67], al
mov cl, 0x65
call fcn.140002410
mov edx, 9
mov byte [rsp + 0x68], al
mov cl, 0x20
call fcn.140002410
mov edx, 0xa
mov byte [rsp + 0x69], al
mov cl, 0x46
call fcn.140002410
mov edx, 0xb
mov byte [rsp + 0x6a], al
mov cl, 0x61
call fcn.140002410
mov edx, 0xc
mov byte [rsp + 0x6b], al
mov cl, 0x69
call fcn.140002410
mov edx, 0xd
mov byte [rsp + 0x6c], al
mov cl, 0x6c
call fcn.140002410
mov edx, 0xe
mov byte [rsp + 0x6d], al
mov cl, 0x65
call fcn.140002410
mov edx, 0xf
mov byte [rsp + 0x6e], al
mov cl, 0x64
call fcn.140002410
mov edx, 0x10
mov byte [rsp + 0x6f], al
mov cl, 0xa
call fcn.140002410
mov byte [rsp + 0x70], al
mov r10d, ebx
xor eax, eax
mov byte [rsp + 0x71], al
nop word [rax + rax]
movsxd r9, r10d
lea eax, [r10 + 7]
lea ecx, [r10 + 6]
movd xmm1, r10d
pshufd xmm1, xmm1, 0
lea edx, [r10 + 5]
paddd xmm1, xmm7
movd xmm2, ecx
andps xmm1, xmm6
movd xmm0, edi
packuswb xmm1, xmm1
lea r8d, [r10 + 4]
packuswb xmm1, xmm1
lea ecx, [r10 + 0xa]
paddb xmm1, xmm0
movd xmm3, r8d
movd xmm0, dword [rsp + r9 + 0x60]
lea r8d, [r10 + 8]
xorps xmm1, xmm0
movd xmm0, edx
punpckldq xmm3, xmm0
lea edx, [r10 + 9]
movd dword [rsp + r9 + 0x60], xmm1
movd xmm1, eax
lea eax, [r10 + 0xb]
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
movd xmm1, eax
packuswb xmm3, xmm3
lea eax, [r10 + 0xf]
packuswb xmm3, xmm3
movd xmm0, edi
paddb xmm3, xmm0
movd xmm2, ecx
movd xmm0, dword [rsp + r9 + 0x64]
lea ecx, [r10 + 0xe]
xorps xmm3, xmm0
punpckldq xmm2, xmm1
movd dword [rsp + r9 + 0x64], xmm3
movd xmm0, edx
lea edx, [r10 + 0xd]
movd xmm3, r8d
lea r8d, [r10 + 0xc]
punpckldq xmm3, xmm0
add r10d, 0x10
punpcklqdq xmm3, xmm2
movd xmm0, edi
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm1, eax
paddb xmm3, xmm0
movd xmm0, dword [rsp + r9 + 0x68]
movd xmm2, ecx
xorps xmm3, xmm0
movd dword [rsp + r9 + 0x68], xmm3
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm3, xmm0
movd xmm0, edi
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rsp + r9 + 0x6c]
xorps xmm3, xmm0
movd dword [rsp + r9 + 0x6c], xmm3
cmp r10d, 0x10
jb 0x140006730
cmp r10d, 0x11
jae 0x14000688a
nop dword [rax]
movsxd rax, r10d
lea rcx, [rsp + 0x60]
add rcx, rax
lea eax, [r10 + 0x13]
inc r10d
xor byte [rcx], al
cmp r10d, 0x11
jb 0x140006870
lea rcx, [rsp + 0x60]
mov byte [rsp + 0x71], bl
call fcn.1400015c0
mov edx, 1
mov byte [rsp + 0x60], r15b
mov cl, 0x53
call fcn.140002410
mov edx, 2
mov byte [rsp + 0x45], al
mov cl, 0x75
mov byte [rsp + 0x61], al
call fcn.140002410
mov edx, 3
mov byte [rsp + 0x46], al
mov cl, 0x63
mov byte [rsp + 0x62], al
call fcn.140002410
mov byte [rsp + 0x47], al
mov edx, 8
mov byte [rsp + 0x63], al
mov cl, 0x66
movzx eax, byte [rsp + 0x42]
mov byte [rsp + 0x64], al
movzx eax, byte [rsp + 0x41]
mov byte [rsp + 0x65], al
movzx eax, byte [rsp + 0x43]
mov byte [rsp + 0x66], al
movzx eax, byte [rsp + 0x44]
mov byte [rsp + 0x67], al
call fcn.140002410
mov edx, 9
mov byte [rsp + 0x48], al
mov cl, 0x75
mov byte [rsp + 0x68], al
call fcn.140002410
mov edx, 0xa
mov byte [rsp + 0x49], al
mov cl, 0x6c
mov byte [rsp + 0x69], al
call fcn.140002410
mov edx, 0xb
mov byte [rsp + 0x4a], al
mov byte [rsp + 0x6a], al
call fcn.140002410
mov edx, 0xc
mov byte [rsp + 0x4b], al
mov cl, 0x79
mov byte [rsp + 0x6b], al
call fcn.140002410
mov edx, 0xd
mov byte [rsp + 0x4c], al
mov cl, 0x20
mov byte [rsp + 0x6c], al
call fcn.140002410
mov edx, 0xe
mov byte [rsp + 0x40], al
mov cl, 0x52
mov byte [rsp + 0x6d], al
call fcn.140002410
mov edx, 0xf
mov byte [rsp + 0x6e], al
mov cl, 0x65
call fcn.140002410
mov edx, 0x10
mov byte [rsp + 0x6f], al
mov cl, 0x6c
call fcn.140002410
mov edx, 0x11
mov byte [rsp + 0x53], al
mov cl, 0x6f
mov byte [rsp + 0x70], al
call fcn.140002410
mov edx, 0x12
mov byte [rsp + 0x50], al
mov cl, 0x63
mov byte [rsp + 0x71], al
call fcn.140002410
mov edx, 0x13
mov byte [rsp + 0x54], al
mov cl, 0x61
mov byte [rsp + 0x72], al
call fcn.140002410
mov byte [rsp + 0x73], al
mov edx, 0x14
mov cl, 0x74
call fcn.140002410
mov edx, 0x15
mov byte [rsp + 0x74], al
mov cl, 0x65
call fcn.140002410
mov edx, 0x16
mov byte [rsp + 0x52], al
mov cl, 0x64
mov byte [rsp + 0x75], al
call fcn.140002410
mov edx, 0x17
mov byte [rsp + 0x76], al
mov cl, 0x20
call fcn.140002410
mov edx, 0x18
mov byte [rsp + 0x77], al
mov cl, 0x49
call fcn.140002410
mov edx, 0x19
mov byte [rsp + 0x78], al
mov cl, 0x6d
call fcn.140002410
mov edx, 0x1a
mov byte [rsp + 0x79], al
mov cl, 0x61
call fcn.140002410
mov edx, 0x1b
mov byte [rsp + 0x7a], al
mov cl, 0x67
call fcn.140002410
mov edx, 0x1c
mov byte [rsp + 0x7b], al
mov cl, 0x65
call fcn.140002410
mov edx, 0x1d
mov byte [rsp + 0x7c], al
mov cl, 0xa
call fcn.140002410
mov byte [rsp + 0x7d], al
mov r10d, ebx
xor eax, eax
mov byte [rsp + 0x7e], al
nop dword [rax]
movsxd r9, r10d
lea eax, [r10 + 7]
lea ecx, [r10 + 6]
movd xmm1, r10d
pshufd xmm1, xmm1, 0
lea edx, [r10 + 5]
paddd xmm1, xmm7
movd xmm2, ecx
andps xmm1, xmm6
movd xmm0, edi
packuswb xmm1, xmm1
lea r8d, [r10 + 4]
packuswb xmm1, xmm1
lea ecx, [r10 + 0xa]
paddb xmm1, xmm0
movd xmm3, r8d
movd xmm0, dword [rsp + r9 + 0x60]
lea r8d, [r10 + 8]
xorps xmm1, xmm0
movd xmm0, edx
punpckldq xmm3, xmm0
lea edx, [r10 + 9]
movd dword [rsp + r9 + 0x60], xmm1
movd xmm1, eax
lea eax, [r10 + 0xb]
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
movd xmm1, eax
packuswb xmm3, xmm3
lea eax, [r10 + 0xf]
packuswb xmm3, xmm3
movd xmm0, edi
paddb xmm3, xmm0
movd xmm2, ecx
movd xmm0, dword [rsp + r9 + 0x64]
lea ecx, [r10 + 0xe]
xorps xmm3, xmm0
punpckldq xmm2, xmm1
movd dword [rsp + r9 + 0x64], xmm3
movd xmm0, edx
lea edx, [r10 + 0xd]
movd xmm3, r8d
lea r8d, [r10 + 0xc]
punpckldq xmm3, xmm0
add r10d, 0x10
punpcklqdq xmm3, xmm2
movd xmm0, edi
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm1, eax
paddb xmm3, xmm0
movd xmm0, dword [rsp + r9 + 0x68]
movd xmm2, ecx
xorps xmm3, xmm0
movd dword [rsp + r9 + 0x68], xmm3
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm3, xmm0
movd xmm0, edi
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rsp + r9 + 0x6c]
xorps xmm3, xmm0
movd dword [rsp + r9 + 0x6c], xmm3
cmp r10d, 0x10
jb 0x140006a90
cmp r10d, 0x1e
jae 0x140006bea
nop dword [rax]
movsxd rax, r10d
lea rcx, [rsp + 0x60]
add rcx, rax
lea eax, [r10 + 0x13]
inc r10d
xor byte [rcx], al
cmp r10d, 0x1e
jb 0x140006bd0
lea rcx, [rsp + 0x60]
mov byte [rsp + 0x7e], bl
call fcn.1400015c0
mov r8, r13
mov rdx, r14
mov ecx, r12d
call fcn.1400055e0
test eax, eax
jne 0x140006e88
call fcn.140004690
mov rcx, rax
mov rdx, rsi
call fcn.140001210
mov edx, 1
mov byte [rsp + 0x60], r15b
mov cl, 0x46
call fcn.140002410
mov byte [rsp + 0x61], al
mov edx, 3
movzx eax, byte [rsp + 0x4d]
mov cl, 0x69
mov byte [rsp + 0x62], al
call fcn.140002410
mov edx, 4
mov byte [rsp + 0x63], al
mov cl, 0x6c
call fcn.140002410
mov byte [rsp + 0x64], al
mov edx, 8
movzx eax, byte [rsp + 0x41]
mov cl, 0x74
mov byte [rsp + 0x65], al
movzx eax, byte [rsp + 0x4e]
mov byte [rsp + 0x66], al
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x67], al
call fcn.140002410
mov edx, 9
mov byte [rsp + 0x68], al
mov cl, 0x6f
call fcn.140002410
mov edx, 0xa
mov byte [rsp + 0x69], al
mov cl, 0x20
call fcn.140002410
mov edx, 0xb
mov byte [rsp + 0x6a], al
mov cl, 0x49
call fcn.140002410
mov edx, 0xc
mov byte [rsp + 0x6b], al
mov cl, 0x6d
call fcn.140002410
mov edx, 0xd
mov byte [rsp + 0x6c], al
mov cl, 0x70
call fcn.140002410
mov edx, 0xe
mov byte [rsp + 0x6d], al
mov cl, 0x6f
call fcn.140002410
mov edx, 0xf
mov byte [rsp + 0x6e], al
mov cl, 0x72
call fcn.140002410
mov edx, 0x10
mov byte [rsp + 0x6f], al
mov cl, 0x74
call fcn.140002410
mov edx, 0x11
mov byte [rsp + 0x70], al
mov cl, 0xa
call fcn.140002410
mov byte [rsp + 0x71], al
mov r10d, ebx
xor eax, eax
mov byte [rsp + 0x72], al
movsxd r9, r10d
lea eax, [r10 + 7]
lea ecx, [r10 + 6]
movd xmm1, r10d
pshufd xmm1, xmm1, 0
lea edx, [r10 + 5]
paddd xmm1, xmm7
movd xmm2, ecx
andps xmm1, xmm6
movd xmm0, edi
packuswb xmm1, xmm1
lea r8d, [r10 + 4]
packuswb xmm1, xmm1
lea ecx, [r10 + 0xa]
paddb xmm1, xmm0
movd xmm3, r8d
movd xmm0, dword [rsp + r9 + 0x60]
lea r8d, [r10 + 8]
xorps xmm1, xmm0
movd xmm0, edx
punpckldq xmm3, xmm0
lea edx, [r10 + 9]
movd dword [rsp + r9 + 0x60], xmm1
movd xmm1, eax
lea eax, [r10 + 0xb]
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
movd xmm1, eax
packuswb xmm3, xmm3
lea eax, [r10 + 0xf]
packuswb xmm3, xmm3
movd xmm0, edi
paddb xmm3, xmm0
movd xmm2, ecx
movd xmm0, dword [rsp + r9 + 0x64]
lea ecx, [r10 + 0xe]
xorps xmm3, xmm0
punpckldq xmm2, xmm1
movd dword [rsp + r9 + 0x64], xmm3
movd xmm0, edx
lea edx, [r10 + 0xd]
movd xmm3, r8d
lea r8d, [r10 + 0xc]
punpckldq xmm3, xmm0
add r10d, 0x10
punpcklqdq xmm3, xmm2
movd xmm0, edi
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm1, eax
paddb xmm3, xmm0
movd xmm0, dword [rsp + r9 + 0x68]
movd xmm2, ecx
xorps xmm3, xmm0
movd dword [rsp + r9 + 0x68], xmm3
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm3, xmm0
movd xmm0, edi
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rsp + r9 + 0x6c]
xorps xmm3, xmm0
movd dword [rsp + r9 + 0x6c], xmm3
cmp r10d, 0x10
jb 0x140006d20
cmp r10d, 0x12
jae 0x140006e7a
nop dword [rax]
movsxd rax, r10d
lea rcx, [rsp + 0x60]
add rcx, rax
lea eax, [r10 + 0x13]
inc r10d
xor byte [rcx], al
cmp r10d, 0x12
jb 0x140006e60
lea rcx, [rsp + 0x60]
mov byte [rsp + 0x72], bl
call fcn.1400015c0
movzx eax, byte [rsp + 0x45]
mov edx, 0xe
mov byte [rsp + 0x61], al
mov cl, 0x49
movzx eax, byte [rsp + 0x46]
mov byte [rsp + 0x62], al
movzx eax, byte [rsp + 0x47]
mov byte [rsp + 0x63], al
movzx eax, byte [rsp + 0x42]
mov byte [rsp + 0x64], al
movzx eax, byte [rsp + 0x41]
mov byte [rsp + 0x65], al
movzx eax, byte [rsp + 0x43]
mov byte [rsp + 0x66], al
movzx eax, byte [rsp + 0x44]
mov byte [rsp + 0x67], al
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x68], al
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0x69], al
movzx eax, byte [rsp + 0x4a]
mov byte [rsp + 0x6a], al
movzx eax, byte [rsp + 0x4b]
mov byte [rsp + 0x6b], al
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0x6c], al
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x6d], al
mov byte [rsp + 0x60], r15b
call fcn.140002410
mov edx, 0xf
mov byte [rsp + 0x4f], al
mov cl, 0x6d
mov byte [rsp + 0x6e], al
call fcn.140002410
mov edx, 0x10
mov byte [rsp + 0x6f], al
mov cl, 0x70
call fcn.140002410
mov byte [rsp + 0x57], al
mov edx, 0x12
mov byte [rsp + 0x70], al
mov cl, 0x72
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x71], al
call fcn.140002410
mov edx, 0x13
mov byte [rsp + 0x72], al
mov cl, 0x74
call fcn.140002410
mov edx, 0x14
mov byte [rsp + 0x4e], al
mov cl, 0x65
mov byte [rsp + 0x73], al
call fcn.140002410
mov edx, 0x15
mov byte [rsp + 0x4d], al
mov cl, 0x64
mov byte [rsp + 0x74], al
call fcn.140002410
mov edx, 0x16
mov byte [rsp + 0x55], al
mov cl, 0xa
mov byte [rsp + 0x75], al
call fcn.140002410
mov byte [rsp + 0x76], al
mov r10d, ebx
xor eax, eax
mov byte [rsp + 0x77], al
nop dword [rax + rax]
movsxd r9, r10d
lea eax, [r10 + 7]
lea ecx, [r10 + 6]
movd xmm1, r10d
pshufd xmm1, xmm1, 0
lea edx, [r10 + 5]
paddd xmm1, xmm7
movd xmm2, ecx
andps xmm1, xmm6
movd xmm0, edi
packuswb xmm1, xmm1
lea r8d, [r10 + 4]
packuswb xmm1, xmm1
lea ecx, [r10 + 0xa]
paddb xmm1, xmm0
movd xmm3, r8d
movd xmm0, dword [rsp + r9 + 0x60]
lea r8d, [r10 + 8]
xorps xmm1, xmm0
movd xmm0, edx
punpckldq xmm3, xmm0
lea edx, [r10 + 9]
movd dword [rsp + r9 + 0x60], xmm1
movd xmm1, eax
lea eax, [r10 + 0xb]
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
movd xmm1, eax
packuswb xmm3, xmm3
lea eax, [r10 + 0xf]
packuswb xmm3, xmm3
movd xmm0, edi
paddb xmm3, xmm0
movd xmm2, ecx
movd xmm0, dword [rsp + r9 + 0x64]
lea ecx, [r10 + 0xe]
xorps xmm3, xmm0
punpckldq xmm2, xmm1
movd dword [rsp + r9 + 0x64], xmm3
movd xmm0, edx
lea edx, [r10 + 0xd]
movd xmm3, r8d
lea r8d, [r10 + 0xc]
punpckldq xmm3, xmm0
add r10d, 0x10
punpcklqdq xmm3, xmm2
movd xmm0, edi
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm1, eax
paddb xmm3, xmm0
movd xmm0, dword [rsp + r9 + 0x68]
movd xmm2, ecx
xorps xmm3, xmm0
movd dword [rsp + r9 + 0x68], xmm3
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm3, xmm0
movd xmm0, edi
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rsp + r9 + 0x6c]
xorps xmm3, xmm0
movd dword [rsp + r9 + 0x6c], xmm3
cmp r10d, 0x10
jb 0x140006fb0
cmp r10d, 0x17
jae 0x14000710a
nop dword [rax]
movsxd rax, r10d
lea rcx, [rsp + 0x60]
add rcx, rax
lea eax, [r10 + 0x13]
inc r10d
xor byte [rcx], al
cmp r10d, 0x17
jb 0x1400070f0
lea rcx, [rsp + 0x60]
mov byte [rsp + 0x77], bl
call fcn.1400015c0
mov r8, r13
mov rdx, r14
mov rcx, rsi
call fcn.140005860
movzx eax, byte [rsp + 0x45]
mov edx, 0xe
mov byte [rsp + 0x61], al
mov cl, 0x57
movzx eax, byte [rsp + 0x46]
mov byte [rsp + 0x62], al
movzx eax, byte [rsp + 0x47]
mov byte [rsp + 0x63], al
movzx eax, byte [rsp + 0x42]
mov byte [rsp + 0x64], al
movzx eax, byte [rsp + 0x41]
mov byte [rsp + 0x65], al
movzx eax, byte [rsp + 0x43]
mov byte [rsp + 0x66], al
movzx eax, byte [rsp + 0x44]
mov byte [rsp + 0x67], al
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x68], al
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0x69], al
movzx eax, byte [rsp + 0x4a]
mov byte [rsp + 0x6a], al
movzx eax, byte [rsp + 0x4b]
mov byte [rsp + 0x6b], al
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0x6c], al
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x6d], al
mov byte [rsp + 0x60], r15b
call fcn.140002410
mov edx, 0xf
mov byte [rsp + 0x6e], al
mov cl, 0x72
call fcn.140002410
mov edx, 0x10
mov byte [rsp + 0x56], al
mov cl, 0x6f
mov byte [rsp + 0x6f], al
call fcn.140002410
mov edx, 0x11
mov byte [rsp + 0x70], al
mov cl, 0x74
call fcn.140002410
mov edx, 0x12
mov byte [rsp + 0x71], al
mov cl, 0x65
call fcn.140002410
mov edx, 0x13
mov byte [rsp + 0x50], al
mov cl, 0x20
mov byte [rsp + 0x72], al
call fcn.140002410
mov edx, 0x14
mov byte [rsp + 0x51], al
mov cl, 0x53
mov byte [rsp + 0x73], al
call fcn.140002410
mov byte [rsp + 0x74], al
mov edx, 0x16
movzx eax, byte [rsp + 0x52]
mov cl, 0x63
mov byte [rsp + 0x75], al
call fcn.140002410
mov edx, 0x17
mov byte [rsp + 0x76], al
mov cl, 0x74
call fcn.140002410
mov edx, 0x18
mov byte [rsp + 0x77], al
mov cl, 0x69
call fcn.140002410
mov byte [rsp + 0x78], al
mov edx, 0x19
mov cl, 0x6f
call fcn.140002410
mov edx, 0x1a
mov byte [rsp + 0x79], al
mov cl, 0x6e
call fcn.140002410
mov edx, 0x1b
mov byte [rsp + 0x7a], al
mov cl, 0x73
call fcn.140002410
mov edx, 0x1c
mov byte [rsp + 0x7b], al
mov cl, 0xa
call fcn.140002410
mov byte [rsp + 0x7c], al
mov r10d, ebx
xor eax, eax
mov byte [rsp + 0x7d], al
nop
movsxd r9, r10d
lea eax, [r10 + 7]
lea ecx, [r10 + 6]
movd xmm1, r10d
pshufd xmm1, xmm1, 0
lea edx, [r10 + 5]
paddd xmm1, xmm7
movd xmm2, ecx
andps xmm1, xmm6
movd xmm0, edi
packuswb xmm1, xmm1
lea r8d, [r10 + 4]
packuswb xmm1, xmm1
lea ecx, [r10 + 0xa]
paddb xmm1, xmm0
movd xmm3, r8d
movd xmm0, dword [rsp + r9 + 0x60]
lea r8d, [r10 + 8]
xorps xmm1, xmm0
movd xmm0, edx
punpckldq xmm3, xmm0
lea edx, [r10 + 9]
movd dword [rsp + r9 + 0x60], xmm1
movd xmm1, eax
lea eax, [r10 + 0xb]
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
movd xmm1, eax
packuswb xmm3, xmm3
lea eax, [r10 + 0xf]
packuswb xmm3, xmm3
movd xmm0, edi
paddb xmm3, xmm0
movd xmm2, ecx
movd xmm0, dword [rsp + r9 + 0x64]
lea ecx, [r10 + 0xe]
xorps xmm3, xmm0
punpckldq xmm2, xmm1
movd dword [rsp + r9 + 0x64], xmm3
movd xmm0, edx
lea edx, [r10 + 0xd]
movd xmm3, r8d
lea r8d, [r10 + 0xc]
punpckldq xmm3, xmm0
add r10d, 0x10
punpcklqdq xmm3, xmm2
movd xmm0, edi
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm1, eax
paddb xmm3, xmm0
movd xmm0, dword [rsp + r9 + 0x68]
movd xmm2, ecx
xorps xmm3, xmm0
movd dword [rsp + r9 + 0x68], xmm3
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm3, xmm0
movd xmm0, edi
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rsp + r9 + 0x6c]
xorps xmm3, xmm0
movd dword [rsp + r9 + 0x6c], xmm3
cmp r10d, 0x10
jb 0x1400072a0
cmp r10d, 0x1d
jae 0x1400073fa
nop dword [rax]
movsxd rax, r10d
lea rcx, [rsp + 0x60]
add rcx, rax
lea eax, [r10 + 0x13]
inc r10d
xor byte [rcx], al
cmp r10d, 0x1d
jb 0x1400073e0
lea rcx, [rsp + 0x60]
mov byte [rsp + 0x7d], bl
call fcn.1400015c0
mov r8, r13
mov rdx, rsi
mov ecx, r12d
call fcn.140004da0
movzx eax, byte [rsp + 0x45]
mov edx, 0xe
movzx r12d, byte [rsp + 0x41]
mov cl, 0x43
mov byte [rsp + 0x61], al
movzx eax, byte [rsp + 0x46]
mov byte [rsp + 0x62], al
movzx eax, byte [rsp + 0x47]
mov byte [rsp + 0x63], al
movzx eax, byte [rsp + 0x42]
mov byte [rsp + 0x64], al
movzx eax, byte [rsp + 0x43]
mov byte [rsp + 0x66], al
movzx eax, byte [rsp + 0x44]
mov byte [rsp + 0x67], al
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x68], al
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0x69], al
movzx eax, byte [rsp + 0x4a]
mov byte [rsp + 0x6a], al
movzx eax, byte [rsp + 0x4b]
mov byte [rsp + 0x6b], al
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0x6c], al
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x6d], al
mov byte [rsp + 0x60], r15b
mov byte [rsp + 0x65], r12b
call fcn.140002410
mov edx, 0xf
mov byte [rsp + 0x6e], al
mov cl, 0x61
call fcn.140002410
mov byte [rsp + 0x6f], al
mov edx, 0x11
movzx eax, byte [rsp + 0x53]
mov cl, 0x6c
mov byte [rsp + 0x70], al
call fcn.140002410
mov byte [rsp + 0x71], al
mov edx, 0x13
movzx eax, byte [rsp + 0x50]
mov cl, 0x64
mov byte [rsp + 0x72], al
call fcn.140002410
mov edx, 0x14
mov byte [rsp + 0x73], al
mov cl, 0x20
call fcn.140002410
mov edx, 0x15
mov byte [rsp + 0x74], al
mov cl, 0x44
call fcn.140002410
mov edx, 0x16
mov byte [rsp + 0x75], al
mov cl, 0x4c
call fcn.140002410
mov edx, 0x17
mov byte [rsp + 0x76], al
call fcn.140002410
mov edx, 0x18
mov byte [rsp + 0x77], al
mov cl, 0x2e
call fcn.140002410
mov edx, 0x19
mov byte [rsp + 0x78], al
mov cl, 0xa
call fcn.140002410
mov byte [rsp + 0x79], al
mov r10d, ebx
xor eax, eax
mov byte [rsp + 0x7a], al
nop dword [rax + rax]
movsxd r9, r10d
lea eax, [r10 + 7]
lea ecx, [r10 + 6]
movd xmm1, r10d
pshufd xmm1, xmm1, 0
lea edx, [r10 + 5]
paddd xmm1, xmm7
movd xmm2, ecx
andps xmm1, xmm6
movd xmm0, edi
packuswb xmm1, xmm1
lea r8d, [r10 + 4]
packuswb xmm1, xmm1
lea ecx, [r10 + 0xa]
paddb xmm1, xmm0
movd xmm3, r8d
movd xmm0, dword [rsp + r9 + 0x60]
lea r8d, [r10 + 8]
xorps xmm1, xmm0
movd xmm0, edx
punpckldq xmm3, xmm0
lea edx, [r10 + 9]
movd dword [rsp + r9 + 0x60], xmm1
movd xmm1, eax
lea eax, [r10 + 0xb]
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
movd xmm1, eax
packuswb xmm3, xmm3
lea eax, [r10 + 0xf]
packuswb xmm3, xmm3
movd xmm0, edi
paddb xmm3, xmm0
movd xmm2, ecx
movd xmm0, dword [rsp + r9 + 0x64]
lea ecx, [r10 + 0xe]
xorps xmm3, xmm0
punpckldq xmm2, xmm1
movd dword [rsp + r9 + 0x64], xmm3
movd xmm0, edx
lea edx, [r10 + 0xd]
movd xmm3, r8d
lea r8d, [r10 + 0xc]
punpckldq xmm3, xmm0
add r10d, 0x10
punpcklqdq xmm3, xmm2
movd xmm0, edi
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm1, eax
paddb xmm3, xmm0
movd xmm0, dword [rsp + r9 + 0x68]
movd xmm2, ecx
xorps xmm3, xmm0
movd dword [rsp + r9 + 0x68], xmm3
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm3, xmm0
movd xmm0, edi
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rsp + r9 + 0x6c]
xorps xmm3, xmm0
movd dword [rsp + r9 + 0x6c], xmm3
cmp r10d, 0x10
jb 0x140007550
cmp r10d, 0x1a
jae 0x1400076aa
nop dword [rax]
movsxd rax, r10d
lea rcx, [rsp + 0x60]
add rcx, rax
lea eax, [r10 + 0x13]
inc r10d
xor byte [rcx], al
cmp r10d, 0x1a
jb 0x140007690
lea rcx, [rsp + 0x60]
mov byte [rsp + 0x7a], bl
call fcn.1400015c0
mov rdx, r13
mov rcx, rsi
call fcn.1400059b0
xor edx, edx
mov r8d, 0x8000
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualFree]
movzx eax, byte [rsp + 0x45]
mov edx, 0xf
mov byte [rsp + 0x61], al
mov cl, 0x6e
movzx eax, byte [rsp + 0x46]
mov byte [rsp + 0x62], al
movzx eax, byte [rsp + 0x47]
mov byte [rsp + 0x63], al
movzx eax, byte [rsp + 0x42]
mov byte [rsp + 0x64], al
movzx eax, byte [rsp + 0x43]
mov byte [rsp + 0x66], al
movzx eax, byte [rsp + 0x44]
mov byte [rsp + 0x67], al
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x68], al
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0x69], al
movzx eax, byte [rsp + 0x4a]
mov byte [rsp + 0x6a], al
movzx eax, byte [rsp + 0x4b]
mov byte [rsp + 0x6b], al
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0x6c], al
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x6d], al
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x6e], al
mov byte [rsp + 0x60], r15b
mov byte [rsp + 0x65], r12b
call fcn.140002410
mov edx, 0x10
mov byte [rsp + 0x6f], al
mov cl, 0x6a
call fcn.140002410
mov edx, 0x11
mov byte [rsp + 0x70], al
mov cl, 0x65
call fcn.140002410
mov byte [rsp + 0x71], al
mov edx, 0x16
movzx eax, byte [rsp + 0x54]
mov cl, 0x20
mov byte [rsp + 0x72], al
movzx eax, byte [rsp + 0x4e]
mov byte [rsp + 0x73], al
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x74], al
movzx eax, byte [rsp + 0x55]
mov byte [rsp + 0x75], al
call fcn.140002410
mov edx, 0x17
mov byte [rsp + 0x76], al
mov cl, 0x44
call fcn.140002410
mov edx, 0x18
mov byte [rsp + 0x77], al
mov cl, 0x4c
call fcn.140002410
mov edx, 0x19
mov byte [rsp + 0x78], al
call fcn.140002410
mov edx, 0x1a
mov byte [rsp + 0x79], al
mov cl, 0x2e
call fcn.140002410
mov edx, 0x1b
mov byte [rsp + 0x7a], al
mov cl, 0xa
call fcn.140002410
mov byte [rsp + 0x7b], al
xor eax, eax
mov r10d, ebx
mov byte [rsp + 0x7c], al
nop
movsxd r9, r10d
lea eax, [r10 + 7]
lea ecx, [r10 + 6]
movd xmm1, r10d
pshufd xmm1, xmm1, 0
lea edx, [r10 + 5]
paddd xmm1, xmm7
movd xmm2, ecx
andps xmm1, xmm6
movd xmm0, edi
packuswb xmm1, xmm1
lea r8d, [r10 + 4]
packuswb xmm1, xmm1
lea ecx, [r10 + 0xa]
paddb xmm1, xmm0
movd xmm3, r8d
movd xmm0, dword [rsp + r9 + 0x60]
lea r8d, [r10 + 8]
xorps xmm1, xmm0
movd xmm0, edx
punpckldq xmm3, xmm0
lea edx, [r10 + 9]
movd dword [rsp + r9 + 0x60], xmm1
movd xmm1, eax
lea eax, [r10 + 0xb]
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
movd xmm1, eax
packuswb xmm3, xmm3
lea eax, [r10 + 0xf]
packuswb xmm3, xmm3
movd xmm0, edi
paddb xmm3, xmm0
movd xmm2, ecx
movd xmm0, dword [rsp + r9 + 0x64]
lea ecx, [r10 + 0xe]
xorps xmm3, xmm0
punpckldq xmm2, xmm1
movd dword [rsp + r9 + 0x64], xmm3
movd xmm0, edx
lea edx, [r10 + 0xd]
movd xmm3, r8d
lea r8d, [r10 + 0xc]
punpckldq xmm3, xmm0
add r10d, 0x10
punpcklqdq xmm3, xmm2
movd xmm0, edi
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm1, eax
paddb xmm3, xmm0
movd xmm0, dword [rsp + r9 + 0x68]
movd xmm2, ecx
xorps xmm3, xmm0
movd dword [rsp + r9 + 0x68], xmm3
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm3, xmm0
movd xmm0, edi
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rsp + r9 + 0x6c]
xorps xmm3, xmm0
movd dword [rsp + r9 + 0x6c], xmm3
cmp r10d, 0x10
jb 0x140007810
cmp r10d, 0x1c
jae 0x14000796a
nop dword [rax]
movsxd rax, r10d
lea rdx, [rsp + 0x60]
add rdx, rax
lea eax, [r10 + 0x13]
inc r10d
xor byte [rdx], al
cmp r10d, 0x1c
jb 0x140007950
lea rcx, [rsp + 0x60]
mov byte [rsp + 0x7c], bl
call fcn.1400015c0
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x14003f574]
call fcn.14001906c
lea rcx, str.color_5
call fcn.14001906c
xor edx, edx
mov cl, 0xa
call fcn.140002410
mov edx, 1
mov byte [rsp + 0x60], al
mov cl, 0x20
call fcn.140002410
mov edx, 2
mov byte [rsp + 0x61], al
mov cl, 0x4d
call fcn.140002410
mov edx, 3
mov byte [rsp + 0x62], al
mov cl, 0x61
call fcn.140002410
mov edx, 4
mov byte [rsp + 0x63], al
mov cl, 0x64
call fcn.140002410
mov edx, 6
mov byte [rsp + 0x64], al
mov cl, 0x20
mov byte [rsp + 0x65], r12b
call fcn.140002410
mov edx, 7
mov byte [rsp + 0x66], al
mov cl, 0x42
call fcn.140002410
mov edx, 8
mov byte [rsp + 0x67], al
mov cl, 0x79
call fcn.140002410
mov edx, 9
mov byte [rsp + 0x68], al
mov cl, 0x20
call fcn.140002410
mov edx, 0xa
mov byte [rsp + 0x69], al
mov cl, 0x53
call fcn.140002410
mov edx, 0xb
mov byte [rsp + 0x6a], al
mov cl, 0x58
call fcn.140002410
mov edx, 0xc
mov byte [rsp + 0x6b], al
mov cl, 0x27
call fcn.140002410
mov edx, 0xd
mov byte [rsp + 0x6c], al
mov cl, 0x43
call fcn.140002410
mov edx, 0xe
mov byte [rsp + 0x6d], al
mov cl, 0x6f
call fcn.140002410
mov byte [rsp + 0x6e], al
mov edx, 0x11
movzx eax, byte [rsp + 0x56]
mov cl, 0x20
mov byte [rsp + 0x6f], al
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x70], al
call fcn.140002410
mov edx, 0x12
mov byte [rsp + 0x71], al
mov cl, 0x2d
call fcn.140002410
mov byte [rsp + 0x72], al
mov edx, 0x14
movzx eax, byte [rsp + 0x51]
mov byte [rsp + 0x73], al
mov cl, 0x64
call fcn.140002410
mov edx, 0x15
mov byte [rsp + 0x74], al
mov cl, 0x69
call fcn.140002410
mov edx, 0x16
mov byte [rsp + 0x75], al
mov cl, 0x73
call fcn.140002410
mov edx, 0x17
mov byte [rsp + 0x76], al
mov cl, 0x63
call fcn.140002410
mov edx, 0x18
mov byte [rsp + 0x77], al
mov cl, 0x6f
call fcn.140002410
mov edx, 0x19
mov byte [rsp + 0x78], al
mov cl, 0x72
call fcn.140002410
mov edx, 0x1a
mov byte [rsp + 0x79], al
mov cl, 0x64
call fcn.140002410
mov edx, 0x1b
mov byte [rsp + 0x7a], al
mov cl, 0x2e
call fcn.140002410
mov edx, 0x1c
mov byte [rsp + 0x7b], al
mov cl, 0x67
call fcn.140002410
mov edx, 0x1d
mov byte [rsp + 0x7c], al
call fcn.140002410
mov edx, 0x1e
mov byte [rsp + 0x7d], al
mov cl, 0x2f
call fcn.140002410
mov edx, 0x1f
mov byte [rsp + 0x7e], al
mov cl, 0x67
call fcn.140002410
mov edx, 0x20
mov byte [rsp + 0x7f], al
mov cl, 0x48
call fcn.140002410
mov edx, 0x21
mov byte [rbp - 0x80], al
mov cl, 0x53
call fcn.140002410
mov edx, 0x22
mov byte [rbp - 0x7f], al
mov cl, 0x76
call fcn.140002410
mov edx, 0x23
mov byte [rbp - 0x7e], al
mov cl, 0x61
call fcn.140002410
mov edx, 0x24
mov byte [rbp - 0x7d], al
mov cl, 0x66
call fcn.140002410
mov edx, 0x25
mov byte [rbp - 0x7c], al
mov cl, 0x54
call fcn.140002410
mov edx, 0x26
mov byte [rbp - 0x7b], al
mov cl, 0x77
call fcn.140002410
mov edx, 0x27
mov byte [rbp - 0x7a], al
mov cl, 0x53
call fcn.140002410
mov edx, 0x28
mov byte [rbp - 0x79], al
mov cl, 0x66
call fcn.140002410
mov byte [rbp - 0x78], al
xor eax, eax
mov byte [rbp - 0x77], al
movsxd r9, ebx
lea eax, [rbx + 7]
lea ecx, [rbx + 6]
movd xmm1, ebx
pshufd xmm1, xmm1, 0
lea edx, [rbx + 5]
paddd xmm1, xmm7
movd xmm2, ecx
andps xmm1, xmm6
movd xmm0, edi
packuswb xmm1, xmm1
lea r8d, [rbx + 4]
packuswb xmm1, xmm1
lea ecx, [rbx + 0xa]
paddb xmm1, xmm0
movd xmm3, r8d
movd xmm0, dword [rsp + r9 + 0x60]
lea r8d, [rbx + 8]
xorps xmm1, xmm0
movd xmm0, edx
punpckldq xmm3, xmm0
lea edx, [rbx + 9]
movd dword [rsp + r9 + 0x60], xmm1
movd xmm1, eax
lea eax, [rbx + 0xb]
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
movd xmm1, eax
packuswb xmm3, xmm3
lea eax, [rbx + 0xf]
packuswb xmm3, xmm3
movd xmm0, edi
paddb xmm3, xmm0
movd xmm2, ecx
movd xmm0, dword [rsp + r9 + 0x64]
lea ecx, [rbx + 0xe]
xorps xmm3, xmm0
punpckldq xmm2, xmm1
movd dword [rsp + r9 + 0x64], xmm3
movd xmm0, edx
lea edx, [rbx + 0xd]
movd xmm3, r8d
lea r8d, [rbx + 0xc]
punpckldq xmm3, xmm0
add ebx, 0x10
punpcklqdq xmm3, xmm2
movd xmm0, edi
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm1, eax
paddb xmm3, xmm0
movd xmm0, dword [rsp + r9 + 0x68]
movd xmm2, ecx
xorps xmm3, xmm0
movd dword [rsp + r9 + 0x68], xmm3
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm3, xmm0
movd xmm0, edi
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rsp + r9 + 0x6c]
xorps xmm3, xmm0
movd dword [rsp + r9 + 0x6c], xmm3
cmp ebx, 0x20
jb 0x140007c02
cmp ebx, 0x29
jae 0x140008454
nop word [rax + rax]
movsxd rax, ebx
lea rdx, [rsp + 0x60]
add rdx, rax
lea eax, [rbx + 0x13]
inc ebx
xor byte [rdx], al
cmp ebx, 0x29
jae 0x140008454
jmp 0x140007d40
mov edx, 1
mov byte [rbp - 0x50], r15b
mov cl, 0x27
call fcn.140002410
mov edx, 2
mov byte [rbp - 0x4f], al
mov cl, 0x46
call fcn.140002410
mov byte [rbp - 0x4e], al
mov edx, 4
movzx eax, byte [rsp + 0x51]
mov cl, 0x72
mov byte [rbp - 0x4d], al
call fcn.140002410
mov edx, 5
mov byte [rbp - 0x4c], al
mov cl, 0x74
call fcn.140002410
mov edx, 6
mov byte [rbp - 0x4b], al
mov cl, 0x6e
call fcn.140002410
mov edx, 7
mov byte [rbp - 0x4a], al
mov cl, 0x69
call fcn.140002410
mov edx, 8
mov byte [rbp - 0x49], al
mov cl, 0x74
call fcn.140002410
mov edx, 9
mov byte [rbp - 0x48], al
mov cl, 0x65
call fcn.140002410
mov edx, 0xa
mov byte [rbp - 0x47], al
mov cl, 0x43
call fcn.140002410
mov edx, 0xb
mov byte [rbp - 0x46], al
mov cl, 0x6c
call fcn.140002410
mov edx, 0xc
mov byte [rbp - 0x45], al
mov cl, 0x69
call fcn.140002410
mov edx, 0xd
mov byte [rbp - 0x44], al
mov cl, 0x65
call fcn.140002410
mov edx, 0xe
mov byte [rbp - 0x43], al
mov cl, 0x6e
call fcn.140002410
mov edx, 0xf
mov byte [rbp - 0x42], al
mov cl, 0x74
call fcn.140002410
mov edx, 0x10
mov byte [rbp - 0x41], al
mov cl, 0x2d
call fcn.140002410
mov edx, 0x11
mov byte [rbp - 0x40], al
mov cl, 0x57
call fcn.140002410
mov edx, 0x12
mov byte [rbp - 0x3f], al
mov cl, 0x69
call fcn.140002410
mov edx, 0x13
mov byte [rbp - 0x3e], al
mov cl, 0x6e
call fcn.140002410
mov edx, 0x14
mov byte [rbp - 0x3d], al
mov cl, 0x36
call fcn.140002410
mov byte [rbp - 0x3c], al
mov edx, 0x15
mov cl, 0x34
call fcn.140002410
mov edx, 0x16
mov byte [rbp - 0x3b], al
mov cl, 0x2d
call fcn.140002410
mov edx, 0x17
mov byte [rbp - 0x3a], al
mov cl, 0x53
call fcn.140002410
mov edx, 0x18
mov byte [rbp - 0x39], al
mov cl, 0x68
call fcn.140002410
mov edx, 0x19
mov byte [rbp - 0x38], al
mov cl, 0x69
call fcn.140002410
mov edx, 0x1a
mov byte [rbp - 0x37], al
mov cl, 0x70
call fcn.140002410
mov edx, 0x1b
mov byte [rbp - 0x36], al
call fcn.140002410
mov edx, 0x1c
mov byte [rbp - 0x35], al
mov cl, 0x69
call fcn.140002410
mov edx, 0x1d
mov byte [rbp - 0x34], al
mov cl, 0x6e
call fcn.140002410
mov edx, 0x1e
mov byte [rbp - 0x33], al
mov cl, 0x67
call fcn.140002410
mov edx, 0x1f
mov byte [rbp - 0x32], al
mov cl, 0x2e
call fcn.140002410
mov edx, 0x20
mov byte [rbp - 0x31], al
mov cl, 0x65
call fcn.140002410
mov edx, 0x21
mov byte [rbp - 0x30], al
mov cl, 0x78
call fcn.140002410
mov edx, 0x22
mov byte [rbp - 0x2f], al
mov cl, 0x65
call fcn.140002410
mov edx, 0x23
mov byte [rbp - 0x2e], al
mov cl, 0x27
call fcn.140002410
mov edx, 0x24
mov byte [rbp - 0x2d], al
mov cl, 0x20
call fcn.140002410
mov edx, 0x25
mov byte [rbp - 0x2c], al
mov cl, 0x6e
call fcn.140002410
mov edx, 0x26
mov byte [rbp - 0x2b], al
mov cl, 0x6f
call fcn.140002410
mov edx, 0x27
mov byte [rbp - 0x2a], al
mov cl, 0x74
call fcn.140002410
mov edx, 0x28
mov byte [rbp - 0x29], al
mov cl, 0x20
call fcn.140002410
mov edx, 0x29
mov byte [rbp - 0x28], al
mov cl, 0x66
call fcn.140002410
mov byte [rbp - 0x27], al
mov edx, 0x2a
mov cl, 0x6f
call fcn.140002410
mov edx, 0x2b
mov byte [rbp - 0x26], al
mov cl, 0x75
call fcn.140002410
mov edx, 0x2c
mov byte [rbp - 0x25], al
mov cl, 0x6e
call fcn.140002410
mov edx, 0x2d
mov byte [rbp - 0x24], al
mov cl, 0x64
call fcn.140002410
mov edx, 0x2e
mov byte [rbp - 0x23], al
movzx ecx, dl
call fcn.140002410
mov edx, 0x2f
mov byte [rbp - 0x22], al
mov cl, 0x20
call fcn.140002410
mov edx, 0x30
mov byte [rbp - 0x21], al
mov cl, 0x50
call fcn.140002410
mov edx, 0x31
mov byte [rbp - 0x20], al
mov cl, 0x6c
call fcn.140002410
mov edx, 0x32
mov byte [rbp - 0x1f], al
mov cl, 0x65
call fcn.140002410
mov edx, 0x33
mov byte [rbp - 0x1e], al
mov cl, 0x61
call fcn.140002410
mov edx, 0x34
mov byte [rbp - 0x1d], al
mov cl, 0x73
call fcn.140002410
mov edx, 0x35
mov byte [rbp - 0x1c], al
mov cl, 0x65
call fcn.140002410
mov edx, 0x36
mov byte [rbp - 0x1b], al
mov cl, 0x20
call fcn.140002410
mov edx, 0x37
mov byte [rbp - 0x1a], al
mov cl, 0x65
call fcn.140002410
mov edx, 0x38
mov byte [rbp - 0x19], al
mov cl, 0x6e
call fcn.140002410
mov edx, 0x39
mov byte [rbp - 0x18], al
mov cl, 0x73
call fcn.140002410
mov edx, 0x3a
mov byte [rbp - 0x17], al
mov cl, 0x75
call fcn.140002410
mov edx, 0x3b
mov byte [rbp - 0x16], al
mov cl, 0x72
call fcn.140002410
mov edx, 0x3c
mov byte [rbp - 0x15], al
mov cl, 0x65
call fcn.140002410
mov edx, 0x3d
mov byte [rbp - 0x14], al
mov cl, 0x20
call fcn.140002410
mov byte [rbp - 0x13], al
mov edx, 0x3e
mov cl, 0x74
call fcn.140002410
mov edx, 0x3f
mov byte [rbp - 0x12], al
mov cl, 0x68
call fcn.140002410
mov edx, 0x40
mov byte [rbp - 0x11], al
mov cl, 0x61
call fcn.140002410
mov edx, 0x41
mov byte [rbp - 0x10], al
mov cl, 0x74
call fcn.140002410
mov edx, 0x42
mov byte [rbp - 0xf], al
mov cl, 0x20
call fcn.140002410
mov edx, 0x43
mov byte [rbp - 0xe], al
mov cl, 0x6e
call fcn.140002410
mov edx, 0x44
mov byte [rbp - 0xd], al
mov cl, 0x6f
call fcn.140002410
mov edx, 0x45
mov byte [rbp - 0xc], al
mov cl, 0x76
call fcn.140002410
mov edx, 0x46
mov byte [rbp - 0xb], al
mov cl, 0x61
call fcn.140002410
mov edx, 0x47
mov byte [rbp - 0xa], al
mov cl, 0x20
call fcn.140002410
mov edx, 0x48
mov byte [rbp - 9], al
mov cl, 0x69
call fcn.140002410
mov edx, 0x49
mov byte [rbp - 8], al
mov cl, 0x73
call fcn.140002410
mov edx, 0x4a
mov byte [rbp - 7], al
mov cl, 0x20
call fcn.140002410
mov edx, 0x4b
mov byte [rbp - 6], al
mov cl, 0x6f
call fcn.140002410
mov edx, 0x4c
mov byte [rbp - 5], al
mov cl, 0x70
call fcn.140002410
mov edx, 0x4d
mov byte [rbp - 4], al
mov cl, 0x65
call fcn.140002410
mov edx, 0x4e
mov byte [rbp - 3], al
mov cl, 0x6e
call fcn.140002410
mov edx, 0x4f
mov byte [rbp - 2], al
mov cl, 0x20
call fcn.140002410
mov edx, 0x50
mov byte [rbp - 1], al
mov cl, 0x61
call fcn.140002410
mov edx, 0x51
mov byte [rbp], al
mov cl, 0x6e
call fcn.140002410
mov byte [rbp + 1], al
mov edx, 0x52
mov cl, 0x64
call fcn.140002410
mov edx, 0x53
mov byte [rbp + 2], al
mov cl, 0x20
call fcn.140002410
mov edx, 0x54
mov byte [rbp + 3], al
mov cl, 0x69
call fcn.140002410
mov edx, 0x55
mov byte [rbp + 4], al
mov cl, 0x6e
call fcn.140002410
mov edx, 0x56
mov byte [rbp + 5], al
mov cl, 0x20
call fcn.140002410
mov edx, 0x57
mov byte [rbp + 6], al
mov cl, 0x6c
call fcn.140002410
mov edx, 0x58
mov byte [rbp + 7], al
mov cl, 0x6f
call fcn.140002410
mov edx, 0x59
mov byte [rbp + 8], al
mov cl, 0x62
call fcn.140002410
mov edx, 0x5a
mov byte [rbp + 9], al
call fcn.140002410
mov edx, 0x5b
mov byte [rbp + 0xa], al
mov cl, 0x79
call fcn.140002410
mov edx, 0x5c
mov byte [rbp + 0xb], al
mov cl, 0x2e
call fcn.140002410
mov edx, 0x5d
mov byte [rbp + 0xc], al
mov cl, 0xa
call fcn.140002410
mov byte [rbp + 0xd], al
xor eax, eax
mov byte [rbp + 0xe], al
nop
movsxd r9, ebx
lea eax, [rbx + 7]
lea ecx, [rbx + 6]
movd xmm1, ebx
pshufd xmm1, xmm1, 0
lea edx, [rbx + 5]
paddd xmm1, xmm7
movd xmm2, ecx
andps xmm1, xmm6
movd xmm0, edi
packuswb xmm1, xmm1
lea r8d, [rbx + 4]
packuswb xmm1, xmm1
lea ecx, [rbx + 0xa]
paddb xmm1, xmm0
movd xmm3, r8d
movd xmm0, dword [rbp + r9 - 0x50]
lea r8d, [rbx + 8]
xorps xmm1, xmm0
movd xmm0, edx
punpckldq xmm3, xmm0
lea edx, [rbx + 9]
movd dword [rbp + r9 - 0x50], xmm1
movd xmm1, eax
lea eax, [rbx + 0xb]
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
movd xmm1, eax
packuswb xmm3, xmm3
lea eax, [rbx + 0xf]
packuswb xmm3, xmm3
movd xmm0, edi
paddb xmm3, xmm0
movd xmm2, ecx
movd xmm0, dword [rbp + r9 - 0x4c]
lea ecx, [rbx + 0xe]
xorps xmm3, xmm0
punpckldq xmm2, xmm1
movd dword [rbp + r9 - 0x4c], xmm3
movd xmm0, edx
lea edx, [rbx + 0xd]
movd xmm3, r8d
lea r8d, [rbx + 0xc]
punpckldq xmm3, xmm0
add ebx, 0x10
punpcklqdq xmm3, xmm2
movd xmm0, edi
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm1, eax
paddb xmm3, xmm0
movd xmm0, dword [rbp + r9 - 0x48]
movd xmm2, ecx
xorps xmm3, xmm0
movd dword [rbp + r9 - 0x48], xmm3
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm3, xmm0
movd xmm0, edi
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rbp + r9 - 0x44]
xorps xmm3, xmm0
movd dword [rbp + r9 - 0x44], xmm3
cmp ebx, 0x50
jb 0x1400082d0
cmp ebx, 0x5e
jae 0x140008416
nop
movsxd rax, ebx
lea rcx, [rbp - 0x50]
add rcx, rax
lea eax, [rbx + 0x13]
inc ebx
xor byte [rcx], al
cmp ebx, 0x5e
jb 0x140008400
lea rcx, [rbp - 0x50]
mov byte [rbp + 0xe], 0
call fcn.1400015c0
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.14000fdd0
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, [rsp + 0x60]
mov byte [rbp - 0x77], 0
call fcn.1400015c0
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call fcn.140015c68
int3