Function at 0x1400677e0
Capabilities:
Access peb ldr_data
Encode data using xor
Enumerate gui resources
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x58]
sub rsp, 0x130
movaps xmmword [rax - 0x38], xmm6
xor eax, eax
mov qword [rbp - 0x4c], rax
mov dword [rbp - 0x44], eax
xor edx, edx
lea rcx, [0x1400673c0]
call qword [sym.imp.USER32.dll_EnumWindows]
xor r13d, r13d
mov r8, qword [0x140256a18]
test r8, r8
jne 0x1400679cf
mov r11d, r13d
mov r10d, 0xbae9af61
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x1400678ad
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x339fd899
cmp rcx, r8
je 0x1400678a4
nop
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140067890
cmp edx, r11d
jne 0x1400679b0
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
shr r15, 0x20
mov edi, ecx
add rdi, r9
cmp rdi, r9
je 0x1400679b0
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400679b0
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov eax, dword [rax + r14]
add rax, r9
mov edx, 0x339fd899
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x140067926
nop dword [rax]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rax]
lea rax, [rax + 1]
test cl, cl
jne 0x140067910
cmp edx, r10d
je 0x140067932
test r8d, r8d
jne 0x1400678f0
jmp 0x1400679b0
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r8d, dword [rcx + rax*4]
add r8, r9
cmp r8, rdi
jbe 0x1400679c8
lea rax, [rdi + r15]
cmp r8, rax
jae 0x1400679c8
mov r11d, 0x339fd899
mov r10d, r11d
movzx eax, byte [r8]
cmp al, 0x2e
je 0x140067988
nop dword [rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc r8
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140067970
inc r8
movzx eax, byte [r8]
test al, al
je 0x1400679ac
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea r8, [r8 + 1]
movzx eax, byte [r8]
test al, al
jne 0x140067993
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x1400679c5
cmp qword [rax + 0x30], r13
jne 0x140067860
mov r8, r13
mov qword [0x140256a18], r8
movsd xmm0, qword [0x14012c5b8]
movzx eax, byte [0x14012c5c0]
movsd qword [rsp + 0x20], xmm0
mov byte [rsp + 0x20], 0x50
xor byte [rsp + 0x21], 0x35
xor byte [rsp + 0x22], 0x36
xor byte [rsp + 0x23], 0x37
xor byte [rsp + 0x24], 0x38
xor byte [rsp + 0x25], 0x39
xor byte [rsp + 0x26], 0x3a
xor byte [rsp + 0x27], 0x3b
xor al, 0x3c
mov byte [rsp + 0x28], al
xor edx, edx
lea rcx, [rsp + 0x20]
call r8
mov ebx, dword [0x1401500d8]
test rax, rax
je 0x140067be6
movups xmm0, xmmword [str.dgytajw]
movups xmmword [rsp + 0x40], xmm0
movzx eax, word [0x14012c640]
mov word [rsp + 0x50], ax
cmp byte [0x14012c641], r13b
je 0x140067bd0
mov r8d, r13d
cmp ebx, 2
jl 0x140067b95
movdqa xmm5, xmmword [0x14012da10]
movdqa xmm4, xmmword [0x14012dcc0]
movdqa xmm6, xmmword [0x14012da40]
movdqa xmm0, xmmword [0x14012daf0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x20]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140067a90
cmp r8d, 0x12
jge 0x140067bd0
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140067ba0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 8]
call fcn.14004eaa0
mov rcx, rax
call fcn.140064fa0
mov r8, qword [0x140256a08]
test r8, r8
jne 0x140067d95
mov r11d, r13d
mov r10d, 0x64f7c74a
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x140067c6d
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0xe539e3dc
cmp rcx, r8
je 0x140067c64
nop
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140067c50
cmp edx, r11d
jne 0x140067d70
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
shr r15, 0x20
mov edi, ecx
add rdi, r9
cmp rdi, r9
je 0x140067d70
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140067d70
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0xe539e3dc
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140067ce6
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140067cd0
cmp edx, r10d
je 0x140067cf2
test r8d, r8d
jne 0x140067cb0
jmp 0x140067d70
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r8d, dword [rcx + rax*4]
add r8, r9
cmp r8, rdi
jbe 0x140067d88
lea rax, [r15 + rdi]
cmp r8, rax
jae 0x140067d88
mov r11d, 0xe539e3dc
mov r10d, r11d
movzx eax, byte [r8]
cmp al, 0x2e
je 0x140067d48
nop dword [rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc r8
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140067d30
inc r8
movzx eax, byte [r8]
test al, al
je 0x140067d6c
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea r8, [r8 + 1]
movzx eax, byte [r8]
test al, al
jne 0x140067d53
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140067d85
cmp qword [rax + 0x30], r13
jne 0x140067c20
mov r8, r13
mov qword [0x140256a08], r8
mov ebx, dword [0x1401500d8]
mov eax, dword [0x14012cf48]
mov dword [rbp - 0x78], eax
movzx eax, byte [0x14012cf4c]
movsd xmm0, qword [str.PWQAQMxPML_]
mov byte [rbp - 0x74], al
movsd qword [rbp - 0x80], xmm0
mov r9d, r13d
cmp ebx, 2
jl 0x140067ec0
movdqa xmm4, xmmword [0x14012dcc0]
movdqa xmm2, xmmword [0x14012da10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14012da40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
mov eax, dword [0x14012daf0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.PWQAQMxPML_]
xorps xmm2, xmm0
movd dword [rbp - 0x80], xmm2
movdqa xmm3, xmmword [0x14012da30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14012da40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x7c]
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
mov r9d, 8
movsxd rax, r9d
lea r10, [rbp - 0x80]
add r10, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r9b
sub al, cl
add al, 0x34
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xd
jl 0x140067ed0
xor edx, edx
lea rcx, [rbp - 0x80]
call r8
test rax, rax
je 0x1400680c6
movups xmm0, xmmword [str.PWQAQMexXJZ5D]
movups xmmword [rsp + 0x40], xmm0
movzx eax, byte [0x14012d508]
mov byte [rsp + 0x50], al
mov r8d, r13d
cmp ebx, 2
jl 0x140068075
movdqa xmm5, xmmword [0x14012da10]
movdqa xmm4, xmmword [0x14012dcc0]
movdqa xmm6, xmmword [0x14012da40]
movdqa xmm0, xmmword [0x14012daf0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x20]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140067f70
cmp r8d, 0x11
jge 0x1400680b0
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140068080
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 8]
call fcn.14004eaa0
mov rcx, rax
call fcn.140064fa0
mov r8, qword [0x1402569c8]
test r8, r8
jne 0x140068275
mov r11d, r13d
mov r10d, 0x713d13eb
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14006814d
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x6e145d4f
cmp rcx, r8
je 0x140068144
nop
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140068130
cmp edx, r11d
jne 0x140068250
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
shr r15, 0x20
mov edi, ecx
add rdi, r9
cmp rdi, r9
je 0x140068250
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140068250
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x6e145d4f
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400681c6
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1400681b0
cmp edx, r10d
je 0x1400681d2
test r8d, r8d
jne 0x140068190
jmp 0x140068250
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r8d, dword [rcx + rax*4]
add r8, r9
cmp r8, rdi
jbe 0x140068268
lea rax, [r15 + rdi]
cmp r8, rax
jae 0x140068268
mov r11d, 0x6e145d4f
mov r10d, r11d
movzx eax, byte [r8]
cmp al, 0x2e
je 0x140068228
nop dword [rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc r8
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140068210
inc r8
movzx eax, byte [r8]
test al, al
je 0x14006824c
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea r8, [r8 + 1]
movzx eax, byte [r8]
test al, al
jne 0x140068233
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140068265
cmp qword [rax + 0x30], r13
jne 0x140068100
mov r8, r13
mov qword [0x1402569c8], r8
mov ebx, dword [0x1401500d8]
mov eax, dword [0x14012d170]
mov dword [rbp - 0x68], eax
movzx eax, byte [0x14012d174]
movsd xmm0, qword [str.lafzYPTNSZ_]
mov byte [rbp - 0x64], al
movsd qword [rbp - 0x70], xmm0
mov r9d, r13d
cmp ebx, 2
jl 0x1400683a0
movdqa xmm4, xmmword [0x14012dcc0]
movdqa xmm2, xmmword [0x14012da10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14012da40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
mov eax, dword [0x14012daf0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.lafzYPTNSZ_]
xorps xmm2, xmm0
movd dword [rbp - 0x70], xmm2
movdqa xmm3, xmmword [0x14012da30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14012da40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x6c]
xorps xmm2, xmm1
movd dword [rbp - 0x6c], xmm2
mov r9d, 8
movsxd rax, r9d
lea r10, [rbp - 0x70]
add r10, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r9b
sub al, cl
add al, 0x34
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xd
jl 0x1400683b0
xor edx, edx
lea rcx, [rbp - 0x70]
call r8
test rax, rax
je 0x1400685b6
movups xmm0, xmmword [0x14012ce00]
movups xmmword [rsp + 0x40], xmm0
mov eax, dword [0x14012ce10]
mov dword [rsp + 0x50], eax
movzx eax, word [0x14012ce14]
mov word [rsp + 0x54], ax
cmp byte [0x14012ce15], r13b
je 0x1400685a0
mov r8d, r13d
cmp ebx, 2
jl 0x140068565
movdqa xmm5, xmmword [0x14012da10]
movdqa xmm4, xmmword [0x14012dcc0]
movdqa xmm6, xmmword [0x14012da40]
movdqa xmm0, xmmword [0x14012daf0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x20]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140068460
cmp r8d, 0x16
jge 0x1400685a0
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140068570
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 8]
call fcn.14004eaa0
mov rcx, rax
call fcn.140064fa0
mov r8, qword [0x140256a70]
test r8, r8
jne 0x140068765
mov r11d, r13d
mov r10d, 0x4d6b4fd8
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14006863d
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x727529e
cmp rcx, r8
je 0x140068634
nop
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140068620
cmp edx, r11d
jne 0x140068740
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
shr r15, 0x20
mov edi, ecx
add rdi, r9
cmp rdi, r9
je 0x140068740
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140068740
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
mov edx, 0x727529e
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400686b6
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1400686a0
cmp edx, r10d
je 0x1400686c2
test r8d, r8d
jne 0x140068680
jmp 0x140068740
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r8d, dword [rcx + rax*4]
add r8, r9
cmp r8, rdi
jbe 0x140068758
lea rax, [rdi + r15]
cmp r8, rax
jae 0x140068758
mov r11d, 0x727529e
mov r10d, r11d
movzx eax, byte [r8]
cmp al, 0x2e
je 0x140068718
nop dword [rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc r8
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140068700
inc r8
movzx eax, byte [r8]
test al, al
je 0x14006873c
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea r8, [r8 + 1]
movzx eax, byte [r8]
test al, al
jne 0x140068723
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140068755
cmp qword [rax + 0x30], r13
jne 0x1400685f0
mov r8, r13
mov qword [0x140256a70], r8
mov ebx, dword [0x1401500d8]
movzx eax, byte [0x14012d160]
movups xmm0, xmmword [str.fPEXMKY]
mov byte [rbp - 0x60], al
movups xmmword [rbp - 0x70], xmm0
mov r9d, r13d
cmp ebx, 2
jl 0x1400688c5
movdqa xmm5, xmmword [0x14012da10]
movdqa xmm4, xmmword [0x14012dcc0]
movdqa xmm6, xmmword [0x14012da40]
movdqa xmm0, xmmword [0x14012daf0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp - 0x6c]
mov edx, dword [rsp + 0x20]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r9d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r9 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x10
jl 0x1400687c0
cmp r9d, 0x11
jge 0x140068900
movsxd rax, r9d
lea r10, [rbp - 0x70]
add r10, rax
nop
mov eax, 0x5397829d
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r9b
sub al, cl
add al, 0x34
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x11
jl 0x1400688d0
movsd xmm0, qword [0x14012c6e0]
movsd qword [rsp + 0x30], xmm0
movzx eax, word [0x14012c6e8]
mov word [rsp + 0x38], ax
cmp byte [0x14012c6e9], r13b
je 0x140068955
mov byte [rsp + 0x30], 0x57
xor byte [rsp + 0x31], 0x35
xor byte [rsp + 0x32], 0x36
xor byte [rsp + 0x33], 0x37
xor byte [rsp + 0x34], 0x38
xor byte [rsp + 0x35], 0x39
xor byte [rsp + 0x36], 0x3a
xor byte [rsp + 0x37], 0x3b
xor byte [rsp + 0x38], 0x3c
xor byte [rsp + 0x39], 0x3d
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call r8
test rax, rax
je 0x140068b36
movups xmm0, xmmword [0x14012cce8]
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x14012ccf8]
movsd qword [rsp + 0x50], xmm0
movzx eax, word [0x14012cd00]
mov word [rsp + 0x58], ax
cmp byte [0x14012cd01], r13b
je 0x140068b20
mov r8d, r13d
cmp ebx, 2
jl 0x140068ae5
movdqa xmm5, xmmword [0x14012da10]
movdqa xmm4, xmmword [0x14012dcc0]
movdqa xmm6, xmmword [0x14012da40]
movdqa xmm0, xmmword [0x14012daf0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x20]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400689e0
cmp r8d, 0x1a
jge 0x140068b20
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x140068af0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 8]
call fcn.14004eaa0
mov rcx, rax
call fcn.140064fa0
mov r8, qword [0x140256a60]
test r8, r8
jne 0x140068ce5
mov r11d, r13d
mov r10d, 0x365c181a
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x140068bbd
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0xe2c2430c
cmp rcx, r8
je 0x140068bb4
nop
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140068ba0
cmp edx, r11d
jne 0x140068cc0
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
shr r15, 0x20
mov edi, ecx
add rdi, r9
cmp rdi, r9
je 0x140068cc0
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140068cc0
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0xe2c2430c
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140068c36
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140068c20
cmp edx, r10d
je 0x140068c42
test r8d, r8d
jne 0x140068c00
jmp 0x140068cc0
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r8d, dword [rcx + rax*4]
add r8, r9
cmp r8, rdi
jbe 0x140068cd8
lea rax, [r15 + rdi]
cmp r8, rax
jae 0x140068cd8
mov r11d, 0xe2c2430c
mov r10d, r11d
movzx eax, byte [r8]
cmp al, 0x2e
je 0x140068c98
nop dword [rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc r8
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140068c80
inc r8
movzx eax, byte [r8]
test al, al
je 0x140068cbc
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea r8, [r8 + 1]
movzx eax, byte [r8]
test al, al
jne 0x140068ca3
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140068cd5
cmp qword [rax + 0x30], r13
jne 0x140068b70
mov r8, r13
mov qword [0x140256a60], r8
mov ebx, dword [0x1401500d8]
movsd xmm0, qword [str.dGYT_JIs_UZ2A]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [0x14012d540]
mov dword [rbp - 0x38], eax
movzx eax, word [0x14012d544]
mov word [rbp - 0x34], ax
cmp byte [0x14012d545], r13b
je 0x140068e60
mov r9d, r13d
cmp ebx, 2
jl 0x140068e1e
movdqa xmm4, xmmword [0x14012dcc0]
movdqa xmm2, xmmword [0x14012da10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14012da40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
mov eax, dword [0x14012daf0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.dGYT_JIs_UZ2A]
xorps xmm2, xmm0
movd dword [rbp - 0x40], xmm2
movdqa xmm3, xmmword [0x14012da30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14012da40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x3c]
xorps xmm2, xmm1
movd dword [rbp - 0x3c], xmm2
mov r9d, 8
movsxd rax, r9d
lea r10, [rbp - 0x40]
add r10, rax
nop dword [rax + rax]
mov eax, 0x5397829d
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r9b
sub al, cl
add al, 0x34
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xe
jl 0x140068e30
xor edx, edx
lea rcx, [rbp - 0x40]
call r8
test rax, rax
je 0x140069062
lea rax, [rbp - 0x70]
mov qword [rbp + 0x60], rax
movups xmm0, xmmword [str.dGYT_JIet_T_3b_a_1___.Ku_B]
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x14012d5c8]
movsd qword [rsp + 0x50], xmm0
cmp byte [0x14012d5cf], r13b
je 0x140069020
cmp ebx, 2
jl 0x140068fdf
movdqa xmm5, xmmword [0x14012da10]
mov edx, r13d
movdqa xmm4, xmmword [0x14012dcc0]
movdqa xmm6, xmmword [0x14012da40]
movdqa xmm0, xmmword [0x14012daf0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x44]
mov r8d, dword [rsp + 0x20]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x140068ee0
jmp 0x140069020
lea r9, [rsp + 0x40]
mov r8d, r13d
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x140068ff0
movzx edx, byte [rbp + 0x60]
lea rcx, [rbp - 0x70]
call fcn.14004eae0
nop
lea rax, [rsp + 0x40]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140069040
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.14004eb00
nop
lea rcx, [rbp - 0x70]
call fcn.140064fa0
mov r8, qword [0x140256990]
test r8, r8
jne 0x140069210
mov r11d, r13d
mov r10d, 0xbc2a0201
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x1400690ed
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0xd6b13479
cmp rcx, r8
je 0x1400690e4
nop
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400690d0
cmp edx, r11d
jne 0x1400691f0
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
shr r15, 0x20
mov edi, ecx
add rdi, r9
cmp rdi, r9
je 0x1400691f0
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400691f0
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
mov edx, 0xd6b13479
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140069166
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140069150
cmp edx, r10d
je 0x140069172
test r8d, r8d
jne 0x140069130
jmp 0x1400691f0
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
cmp r8, rdi
jbe 0x140069209
lea rax, [rdi + r15]
cmp r8, rax
jae 0x140069209
mov r11d, 0xd6b13479
mov r10d, r11d
movzx eax, byte [r8]
cmp al, 0x2e
je 0x1400691c8
nop dword [rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc r8
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x1400691b0
inc r8
movzx eax, byte [r8]
test al, al
je 0x1400691ec
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea r8, [r8 + 1]
movzx eax, byte [r8]
test al, al
jne 0x1400691d3
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140069206
cmp qword [rax + 0x30], 0
jne 0x1400690a0
mov r8, r13
mov qword [0x140256990], r8
mov eax, dword [0x14012cfb0]
mov dword [rbp - 0x20], eax
movzx eax, word [0x14012cfb4]
movups xmm1, xmmword [str.____gre__a_]
movups xmm0, xmmword [str.cXSWNISOSLqql]
mov word [rbp - 0x1c], ax
movups xmmword [rbp - 0x30], xmm1
movups xmmword [rbp - 0x40], xmm0
mov r9d, r13d
mov ebx, dword [0x1401500d8]
cmp ebx, 2
jl 0x140069385
movdqa xmm5, xmmword [0x14012da10]
movdqa xmm4, xmmword [0x14012dcc0]
movdqa xmm6, xmmword [0x14012da40]
movdqa xmm0, xmmword [0x14012daf0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp - 0x3c]
mov edx, dword [rsp + 0x20]
nop word [rax + rax]
movd xmm2, r9d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r9 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x20
jl 0x140069280
cmp r9d, 0x26
jge 0x1400693c0
movsxd rax, r9d
lea r10, [rbp - 0x40]
add r10, rax
nop
mov eax, 0x5397829d
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r9b
sub al, cl
add al, 0x34
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x26
jl 0x140069390
xor edx, edx
lea rcx, [rbp - 0x40]
call r8
test rax, rax
je 0x140069596
movups xmm0, xmmword [str.rZR]
movups xmmword [rsp + 0x40], xmm0
movzx eax, word [0x14012d108]
mov word [rsp + 0x50], ax
cmp byte [0x14012d109], 0
je 0x140069580
mov r8d, r13d
cmp ebx, 2
jl 0x140069537
movdqa xmm5, xmmword [0x14012da10]
movdqa xmm4, xmmword [0x14012dcc0]
movdqa xmm6, xmmword [0x14012da40]
movdqa xmm0, xmmword [0x14012daf0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x20]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140069432
cmp r8d, 0x12
jge 0x140069580
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140069550
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 8]
call fcn.14004eaa0
mov rcx, rax
call fcn.140064fa0
mov r8, qword [0x1402569e0]
test r8, r8
jne 0x140069746
mov r11d, r13d
mov r10d, 0x6a87e918
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14006961d
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0xde1234de
cmp rcx, r8
je 0x140069614
nop
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140069600
cmp edx, r11d
jne 0x140069720
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
shr r15, 0x20
mov edi, ecx
add rdi, r9
cmp rdi, r9
je 0x140069720
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140069720
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0xde1234de
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140069696
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140069680
cmp edx, r10d
je 0x1400696a2
test r8d, r8d
jne 0x140069660
jmp 0x140069720
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
cmp r8, rdi
jbe 0x140069739
lea rax, [r15 + rdi]
cmp r8, rax
jae 0x140069739
mov r11d, 0xde1234de
mov r10d, r11d
movzx eax, byte [r8]
cmp al, 0x2e
je 0x1400696f8
nop dword [rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc r8
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x1400696e0
inc r8
movzx eax, byte [r8]
test al, al
je 0x14006971c
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea r8, [r8 + 1]
movzx eax, byte [r8]
test al, al
jne 0x140069703
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140069736
cmp qword [rax + 0x30], 0
jne 0x1400695d0
mov r8, r13
mov qword [0x1402569e0], r8
mov ebx, dword [0x1401500d8]
movups xmm0, xmmword [str.yT_YoPT_SJS_21_r__G]
movups xmmword [rsp + 0x40], xmm0
mov eax, dword [0x14012d480]
mov dword [rsp + 0x50], eax
cmp byte [0x14012d483], 0
je 0x1400698f0
mov r9d, r13d
cmp ebx, 2
jl 0x1400698b5
movdqa xmm5, xmmword [0x14012da10]
movdqa xmm4, xmmword [0x14012dcc0]
movdqa xmm6, xmmword [0x14012da40]
movdqa xmm0, xmmword [0x14012daf0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x20]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r9d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r9 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x10
jl 0x1400697b0
cmp r9d, 0x14
jge 0x1400698f0
movsxd rax, r9d
lea r10, [rsp + 0x40]
add r10, rax
mov eax, 0x5397829d
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r9b
sub al, cl
add al, 0x34
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x14
jl 0x1400698c0
xor edx, edx
lea rcx, [rsp + 0x40]
call r8
test rax, rax
je 0x140069ab5
movups xmm0, xmmword [0x14012cd10]
movups xmmword [rbp - 0x40], xmm0
movsd xmm0, qword [0x14012cd20]
movsd qword [rbp - 0x30], xmm0
movzx eax, byte [0x14012cd28]
mov byte [rbp - 0x28], al
mov r8d, r13d
cmp ebx, 2
jl 0x140069a65
movdqa xmm5, xmmword [0x14012da10]
movdqa xmm4, xmmword [0x14012dcc0]
movdqa xmm6, xmmword [0x14012da40]
movdqa xmm0, xmmword [0x14012daf0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp - 0x3c]
mov edx, dword [rsp + 0x20]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140069960
cmp r8d, 0x19
jge 0x140069aa0
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x140069a70
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 8]
call fcn.14004eaa0
mov rcx, rax
call fcn.140064fa0
mov r8, qword [0x1402569d0]
test r8, r8
jne 0x140069c60
mov r11d, r13d
mov r10d, 0x9dda32cb
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x140069b3d
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0xa08c67ef
cmp rcx, r8
je 0x140069b34
nop
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140069b20
cmp edx, r11d
jne 0x140069c40
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
shr r15, 0x20
mov edi, ecx
add rdi, r9
cmp rdi, r9
je 0x140069c40
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140069c40
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
mov edx, 0xa08c67ef
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140069bb6
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140069ba0
cmp edx, r10d
je 0x140069bc2
test r8d, r8d
jne 0x140069b80
jmp 0x140069c40
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
cmp r8, rdi
jbe 0x140069c59
lea rax, [rdi + r15]
cmp r8, rax
jae 0x140069c59
mov r11d, 0xa08c67ef
mov r10d, r11d
movzx eax, byte [r8]
cmp al, 0x2e
je 0x140069c18
nop dword [rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc r8
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140069c00
inc r8
movzx eax, byte [r8]
test al, al
je 0x140069c3c
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea r8, [r8 + 1]
movzx eax, byte [r8]
test al, al
jne 0x140069c23
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140069c56
cmp qword [rax + 0x30], 0
jne 0x140069af0
mov r8, r13
mov qword [0x1402569d0], r8
movups xmm0, xmmword [str.BXSoK_KLXLd__]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x14012c8e0]
movups xmmword [rsp + 0x60], xmm0
movzx eax, byte [0x14012c8f8]
movsd xmm0, qword [0x14012c8f0]
movups xmm1, xmmword [0x14012c8d0]
mov byte [rsp + 0x78], al
movsd qword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x50], xmm1
mov r9d, r13d
mov ebx, dword [0x1401500d8]
cmp ebx, 2
jl 0x140069de5
movdqa xmm5, xmmword [0x14012da10]
movdqa xmm4, xmmword [0x14012dcc0]
movdqa xmm6, xmmword [0x14012da40]
movdqa xmm0, xmmword [0x14012daf0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x20]
nop
movd xmm2, r9d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r9 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x38
jl 0x140069ce0
cmp r9d, 0x39
jge 0x140069e20
movsxd rax, r9d
lea r10, [rsp + 0x40]
add r10, rax
mov eax, 0x5397829d
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r9b
sub al, cl
add al, 0x34
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x39
jl 0x140069df0
xor edx, edx
lea rcx, [rsp + 0x40]
call r8
test rax, rax
je 0x140069fc5
movsd xmm0, qword [str.p_EGA]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [0x14012d000]
mov dword [rbp - 0x48], eax
movzx eax, word [0x14012d004]
mov word [rbp - 0x44], ax
movzx eax, byte [0x14012d006]
mov byte [rbp - 0x42], al
mov r8d, r13d
cmp ebx, 2
jl 0x140069f69
movdqa xmm4, xmmword [0x14012dcc0]
movdqa xmm2, xmmword [0x14012da10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14012da40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
mov eax, dword [0x14012daf0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.p_EGA]
xorps xmm2, xmm0
movd dword [rbp - 0x50], xmm2
movdqa xmm3, xmmword [0x14012da30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14012da40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x4c]
xorps xmm2, xmm1
movd dword [rbp - 0x4c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140069f80
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 8]
call fcn.14004eaa0
mov rcx, rax
call fcn.140064fa0
mov r8, qword [0x140256978]
test r8, r8
jne 0x14006a176
mov r11d, r13d
mov r10d, 0x2ce0a8b6
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14006a04d
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x1bec8bf0
cmp rcx, r8
je 0x14006a044
nop
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14006a030
cmp edx, r11d
jne 0x14006a150
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
shr r15, 0x20
mov edi, ecx
add rdi, r9
cmp rdi, r9
je 0x14006a150
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14006a150
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x1bec8bf0
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14006a0c6
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14006a0b0
cmp edx, r10d
je 0x14006a0d2
test r8d, r8d
jne 0x14006a090
jmp 0x14006a150
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
cmp r8, rdi
jbe 0x14006a169
lea rax, [r15 + rdi]
cmp r8, rax
jae 0x14006a169
mov r11d, 0x1bec8bf0
mov r10d, r11d
movzx eax, byte [r8]
cmp al, 0x2e
je 0x14006a128
nop dword [rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc r8
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x14006a110
inc r8
movzx eax, byte [r8]
test al, al
je 0x14006a14c
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea r8, [r8 + 1]
movzx eax, byte [r8]
test al, al
jne 0x14006a133
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14006a166
cmp qword [rax + 0x30], 0
jne 0x14006a000
mov r8, r13
mov qword [0x140256978], r8
mov ebx, dword [0x1401500d8]
movsd xmm0, qword [str.vGYT_JIi_UZ2A]
movsd qword [rbp - 0x18], xmm0
mov eax, dword [0x14012d300]
mov dword [rbp - 0x10], eax
movzx eax, word [0x14012d304]
mov word [rbp - 0xc], ax
cmp byte [0x14012d305], 0
je 0x14006a2f0
mov r9d, r13d
cmp ebx, 2
jl 0x14006a2af
movdqa xmm4, xmmword [0x14012dcc0]
movdqa xmm2, xmmword [0x14012da10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14012da40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
mov eax, dword [0x14012daf0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.vGYT_JIi_UZ2A]
xorps xmm2, xmm0
movd dword [rbp - 0x18], xmm2
movdqa xmm3, xmmword [0x14012da30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14012da40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x14]
xorps xmm2, xmm1
movd dword [rbp - 0x14], xmm2
mov r9d, 8
movsxd rax, r9d
lea r10, [rbp - 0x18]
add r10, rax
nop dword [rax]
mov eax, 0x5397829d
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r9b
sub al, cl
add al, 0x34
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xe
jl 0x14006a2c0
xor edx, edx
lea rcx, [rbp - 0x18]
call r8
test rax, rax
je 0x14006a4c6
movups xmm0, xmmword [str.yZRP__]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [0x14012c608]
movups xmmword [rsp + 0x50], xmm1
movzx eax, byte [0x14012c618]
mov byte [rsp + 0x60], al
cmp ebx, 2
jl 0x14006a467
movdqa xmm5, xmmword [0x14012da10]
movdqa xmm4, xmmword [0x14012dcc0]
movdqa xmm6, xmmword [0x14012da40]
movdqa xmm0, xmmword [0x14012daf0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x44]
mov edx, dword [rsp + 0x20]
nop dword [rax]
movd xmm2, r13d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r13 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r13d, 8
mov eax, r13d
lea rcx, [rcx + 8]
cmp r13d, 0x20
jl 0x14006a360
cmp eax, 0x21
jge 0x14006a4b0
movsxd rax, r13d
lea r8, [rsp + 0x40]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r13d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r13b
sub al, cl
add al, 0x34
xor byte [r8], al
inc r13d
lea r8, [r8 + 1]
cmp r13d, 0x21
jl 0x14006a480
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 8]
call fcn.14004eaa0
mov rcx, rax
call fcn.140064fa0
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret