Function at 0x14000e7b0
Capabilities:
Access peb ldr_data
Encode data using xor
Get kernel32 base address
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1e0]
sub rsp, 0x2e0
mov rax, qword [0x14001c548]
xor rax, rsp
mov qword [rbp + 0x1a8], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x14000e889
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14000e889
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x306e629b
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx ecx, byte [r9]
inc r9
test cl, cl
je 0x14000e884
nop
movsx edx, cl
lea r9, [r9 + 1]
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
movzx ecx, byte [r9 - 1]
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
test cl, cl
jne 0x14000e850
cmp r10d, 0x2c98bb9d
je 0x14000e891
test r11d, r11d
jne 0x14000e830
mov rax, qword [rax]
jmp 0x14000e800
mov ecx, dword [r14 + 0x24]
movzx eax, word [0x140016e48]
add rcx, rbx
movsd xmm0, qword [str._ERJ_n_b]
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov r8d, dword [rcx + rdx*4]
lea rcx, [rbp - 0x30]
movsd qword [rbp - 0x30], xmm0
add r8, rbx
xor byte [rbp - 0x2f], 0x36
xor byte [rbp - 0x2e], 0x37
xor byte [rbp - 0x2d], 0x38
xor byte [rbp - 0x2c], 0x39
xor byte [rbp - 0x2b], 0x3a
xor byte [rbp - 0x2a], 0x3b
xor byte [rbp - 0x29], 0x3c
mov word [rbp - 0x28], ax
movzx eax, byte [0x140016e4a]
xor byte [rbp - 0x28], 0x3d
xor al, 0x3f
xor byte [rbp - 0x27], 0x3e
mov byte [rbp - 0x26], al
mov byte [rbp - 0x30], 0x75
call r8
mov rcx, qword gs:[0x60]
mov r13, rax
mov qword [rsp + 0x38], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov r14d, dword [rdx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x14000e9aa
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14000e9aa
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x9f66c293
lea rax, [rbx + r11*4]
mov r9d, dword [rax + rsi]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14000e9a5
movsx eax, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x14000e970
cmp r10d, 0x380920a5
je 0x14000e9b2
test r11d, r11d
jne 0x14000e950
mov rcx, qword [rcx]
jmp 0x14000e920
mov ecx, dword [r14 + 0x24]
xor r15d, r15d
mov eax, dword [0x140016e58]
add rcx, rbx
movsd xmm0, qword [str.SEVV_b]
mov r8d, r15d
mov r12d, dword [reloc.d2d1.dll_Ordinal_1]
movaps xmmword [rsp + 0x2d0], xmm6
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
movaps xmmword [rsp + 0x2c0], xmm7
movaps xmmword [rsp + 0x2b0], xmm8
mov r10d, dword [rcx + rdx*4]
mov dword [rbp + 0x58], eax
add r10, rbx
movzx eax, byte [0x140016e5c]
mov byte [rbp + 0x5c], al
lea eax, [r15 + 5]
movsd qword [rbp + 0x50], xmm0
lea ecx, [rax + 0x1a]
cmp r12d, 2
jl 0x14000eb2c
movdqa xmm2, xmmword [0x1400171b0]
mov r8d, 8
movdqa xmm3, xmmword [0x1400171c0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140017270]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
movd xmm5, ecx
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400171d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [str.SEVV_b]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1400171f0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.5555555555555555]
pxor xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp + 0x50], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400171d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp + 0x54]
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400171f0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.5555555555555555]
pxor xmm2, xmm0
movd dword [rbp + 0x54], xmm2
mov eax, r8d
lea r9, [rbp + 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x14000eb40
lea rcx, [rbp + 0x50]
call r10
mov rcx, qword gs:[0x60]
mov qword [rsp + 0x30], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov r14d, dword [rdx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x14000ec2a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14000ec2a
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x2269cf63
lea rax, [rbx + r11*4]
mov r9d, dword [rax + rsi]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14000ec25
movsx eax, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x14000ebf0
cmp r10d, 0x8b7698d5
je 0x14000ec32
test r11d, r11d
jne 0x14000ebd0
mov rcx, qword [rcx]
jmp 0x14000eba0
mov ecx, dword [r14 + 0x24]
movzx eax, word [0x140016e68]
add rcx, rbx
movsd xmm0, qword [str.B_Y_v_vO]
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov r8d, dword [rcx + rdx*4]
lea rcx, [rbp - 0x40]
movsd qword [rbp - 0x40], xmm0
add r8, rbx
xor byte [rbp - 0x3f], 0x36
xor byte [rbp - 0x3e], 0x37
xor byte [rbp - 0x3d], 0x38
xor byte [rbp - 0x3c], 0x39
xor byte [rbp - 0x3b], 0x3a
xor byte [rbp - 0x3a], 0x3b
xor byte [rbp - 0x39], 0x3c
mov word [rbp - 0x38], ax
movzx eax, byte [0x140016e6a]
xor byte [rbp - 0x38], 0x3d
xor al, 0x3f
xor byte [rbp - 0x37], 0x3e
mov byte [rbp - 0x36], al
mov byte [rbp - 0x40], 0x77
call r8
mov rcx, qword gs:[0x60]
mov qword [rsp + 0x40], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov r14d, dword [rdx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x14000ed4a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14000ed4a
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0xa175d043
lea rax, [rbx + r11*4]
mov r9d, dword [rax + rsi]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14000ed45
movsx eax, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x14000ed10
cmp r10d, 0xaee635b5
je 0x14000ed52
test r11d, r11d
jne 0x14000ecf0
mov rcx, qword [rcx]
jmp 0x14000ecc0
mov ecx, dword [r14 + 0x24]
movzx eax, word [0x140016e78]
add rcx, rbx
movsd xmm0, qword [str.QAZYIS]
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov r8d, dword [rcx + rdx*4]
lea rcx, [rbp - 0x50]
movsd qword [rbp - 0x50], xmm0
add r8, rbx
xor byte [rbp - 0x4f], 0x36
xor byte [rbp - 0x4e], 0x37
xor byte [rbp - 0x4d], 0x38
xor byte [rbp - 0x4c], 0x39
xor byte [rbp - 0x4b], 0x3a
xor byte [rbp - 0x4a], 0x3b
xor byte [rbp - 0x49], 0x3c
mov word [rbp - 0x48], ax
movzx eax, byte [0x140016e7a]
xor byte [rbp - 0x48], 0x3d
xor al, 0x3f
xor byte [rbp - 0x47], 0x3e
mov byte [rbp - 0x46], al
mov byte [rbp - 0x50], 0x64
call r8
mov qword [rbp - 0x70], rax
cmp qword [rsp + 0x40], r15
je 0x140012811
test r13, r13
je 0x140012811
test rax, rax
je 0x140012811
cmp qword [rsp + 0x30], r15
je 0x140012811
mov rcx, qword gs:[0x60]
mov rax, qword [rcx + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x14000ee8a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14000ee8a
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x5a56cfcb
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14000ee85
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x14000ee50
cmp r10d, 0x6cf57a7f
je 0x14000ee92
test r11d, r11d
jne 0x14000ee30
mov rax, qword [rax]
jmp 0x14000ee00
mov ecx, dword [r14 + 0x24]
mov r8d, r15d
mov eax, dword [0x140016e90]
add rcx, rbx
movups xmm0, xmmword [str.BbKHrRW_4_f_67]
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov r10d, dword [rcx + rdx*4]
mov dword [rbp + 0xb0], eax
add r10, rbx
movzx eax, word [0x140016e94]
mov word [rbp + 0xb4], ax
movzx eax, byte [0x140016e96]
mov byte [rbp + 0xb6], al
movups xmmword [rbp + 0xa0], xmm0
cmp r12d, 2
jl 0x14000f043
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp + 0xa4]
movdqa xmm5, xmmword [0x1400171b0]
mov eax, 5
movdqa xmm4, xmmword [0x140017270]
movdqa xmm7, xmmword [0x1400171d0]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1400171f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400171f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000ef32
cmp r8d, 0x17
jge 0x14000f084
movsxd rax, r8d
lea r9, [rbp + 0xa0]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x14000f050
mov rcx, qword [rsp + 0x40]
lea rdx, [rbp + 0xa0]
call r10
mov rcx, qword gs:[0x60]
mov qword [rsp + 0x48], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov r14d, dword [rdx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x14000f13a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14000f13a
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x59458517
lea rax, [rsi + r11*4]
mov r9d, dword [rax + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14000f135
movsx eax, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x14000f100
cmp r10d, 0x1664a0f3
je 0x14000f142
test r11d, r11d
jne 0x14000f0e0
mov rcx, qword [rcx]
jmp 0x14000f0b0
mov ecx, dword [r14 + 0x24]
mov r8d, r15d
mov eax, dword [0x140016ea0]
add rcx, rbx
movsd xmm0, qword [str.rSCLHHSOnP3A]
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov r10d, dword [rcx + rdx*4]
add r10, rbx
mov dword [rbp + 8], eax
movzx eax, byte [0x140016ea4]
movsd qword [rbp], xmm0
mov byte [rbp + 0xc], al
cmp r12d, 2
jl 0x14000f2a2
movdqa xmm2, xmmword [0x1400171b0]
mov eax, 5
movdqa xmm3, xmmword [0x1400171c0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140017270]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, 0x1f
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
mov eax, dword [str.5555555555555555]
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400171d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400171f0]
movd xmm1, dword [str.rSCLHHSOnP3A]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400171d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400171f0]
movd xmm1, dword [rbp + 4]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov eax, r8d
lea r9, [rbp]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x14000f2b0
lea rdx, [rbp]
mov rcx, r13
call r10
mov rcx, qword gs:[0x60]
mov qword [rsp + 0x50], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov r14d, dword [rdx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x14000f39a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14000f39a
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x5c47c867
lea rax, [rsi + r11*4]
mov r9d, dword [rax + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14000f395
movsx eax, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x14000f360
cmp r10d, 0x1751f343
je 0x14000f3a2
test r11d, r11d
jne 0x14000f340
mov rcx, qword [rcx]
jmp 0x14000f310
mov ecx, dword [r14 + 0x24]
mov r8d, r15d
movzx eax, word [0x140016ec0]
add rcx, rbx
movups xmm0, xmmword [str.fSCtXCNXZh___3]
movsd xmm1, qword [0x140016eb8]
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov r10d, dword [rcx + rdx*4]
add r10, rbx
mov word [rbp + 0x148], ax
movzx eax, byte [0x140016ec2]
movsd qword [rbp + 0x140], xmm1
mov byte [rbp + 0x14a], al
movups xmmword [rbp + 0x130], xmm0
cmp r12d, 2
jl 0x14000f561
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp + 0x134]
movdqa xmm5, xmmword [0x1400171b0]
mov eax, 5
movdqa xmm4, xmmword [0x140017270]
movdqa xmm7, xmmword [0x1400171d0]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1400171f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400171f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14000f450
cmp r8d, 0x1b
jge 0x14000f5a4
movsxd rax, r8d
lea r9, [rbp + 0x130]
add r9, rax
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x14000f570
lea rdx, [rbp + 0x130]
mov rcx, r13
call r10
mov rcx, qword gs:[0x60]
mov qword [rsp + 0x58], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov r14d, dword [rdx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x14000f65a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14000f65a
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x5b4a056b
lea rax, [rsi + r11*4]
mov r9d, dword [rax + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14000f655
movsx eax, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x14000f620
cmp r10d, 0x26a5ea1f
je 0x14000f662
test r11d, r11d
jne 0x14000f600
mov rcx, qword [rcx]
jmp 0x14000f5d0
mov ecx, dword [r14 + 0x24]
mov r8d, r15d
mov eax, dword [0x140016ee0]
add rcx, rbx
movups xmm0, xmmword [str.qAZANRYxM___n1_]
movsd xmm1, qword [0x140016ed8]
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov r10d, dword [rcx + rdx*4]
add r10, rbx
mov dword [rbp + 0x180], eax
movzx eax, byte [0x140016ee4]
movsd qword [rbp + 0x178], xmm1
mov byte [rbp + 0x184], al
movups xmmword [rbp + 0x168], xmm0
cmp r12d, 2
jl 0x14000f821
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp + 0x16c]
movdqa xmm5, xmmword [0x1400171b0]
mov eax, 5
movdqa xmm4, xmmword [0x140017270]
movdqa xmm7, xmmword [0x1400171d0]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1400171f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400171f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14000f710
cmp r8d, 0x1d
jge 0x14000f864
movsxd rax, r8d
lea r9, [rbp + 0x168]
add r9, rax
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x1d
jl 0x14000f830
mov rcx, qword [rbp - 0x70]
lea rdx, [rbp + 0x168]
call r10
mov rcx, qword gs:[0x60]
mov qword [rsp + 0x60], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov r14d, dword [rdx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x14000f91a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14000f91a
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0xce4cf90b
lea rax, [rbx + r11*4]
mov r9d, dword [rax + rsi]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14000f915
movsx eax, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x14000f8e0
cmp r10d, 0x5aa509bf
je 0x14000f922
test r11d, r11d
jne 0x14000f8c0
mov rcx, qword [rcx]
jmp 0x14000f890
mov ecx, dword [r14 + 0x24]
mov r8d, r15d
mov eax, dword [0x140016ef0]
add rcx, rbx
movsd xmm0, qword [str.qSQoPT_SJnM__]
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov r10d, dword [rcx + rdx*4]
mov dword [rbp + 0x38], eax
add r10, rbx
movzx eax, word [0x140016ef4]
mov word [rbp + 0x3c], ax
movzx eax, byte [0x140016ef6]
mov byte [rbp + 0x3e], al
movsd qword [rbp + 0x30], xmm0
cmp r12d, 2
jl 0x14000fa8d
movdqa xmm2, xmmword [0x1400171b0]
mov eax, 5
movdqa xmm3, xmmword [0x1400171c0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140017270]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, 0x1f
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
mov eax, dword [str.5555555555555555]
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400171d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400171f0]
movd xmm1, dword [str.qSQoPT_SJnM__]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400171d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400171f0]
movd xmm1, dword [rbp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x34], xmm2
mov eax, r8d
lea r9, [rbp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x14000faa0
lea rdx, [rbp + 0x30]
mov rcx, r13
call r10
mov rcx, qword gs:[0x60]
mov qword [rsp + 0x68], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov r14d, dword [rdx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x14000fb8a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14000fb8a
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0xd53bbaef
lea rax, [rsi + r11*4]
mov r9d, dword [rax + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14000fb85
movsx eax, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x14000fb50
cmp r10d, 0x86b9481b
je 0x14000fb92
test r11d, r11d
jne 0x14000fb30
mov rcx, qword [rcx]
jmp 0x14000fb00
mov ecx, dword [r14 + 0x24]
movups xmm0, xmmword [str.vDRYM_lUSZP7]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov r10d, dword [rcx + rdx*4]
movups xmmword [rbp + 0x90], xmm0
add r10, rbx
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14000fd73
mov r8d, r15d
cmp r12d, 2
jl 0x14000fd2b
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp + 0x94]
movdqa xmm5, xmmword [0x1400171b0]
mov eax, 5
movdqa xmm4, xmmword [0x140017270]
mov edx, r15d
movdqa xmm7, xmmword [0x1400171d0]
movdqa xmmword [rsp + 0x20], xmm0
mov r8d, dword [rsp + 0x20]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1400171f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400171f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x14000fc20
jmp 0x14000fd73
lea r9, [rbp + 0x90]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x1f7047dd
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x14000fd40
lea rdx, [rbp + 0x90]
mov rcx, r13
call r10
mov rcx, qword gs:[0x60]
mov qword [rsp + 0x70], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov r14d, dword [rdx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x14000fe2a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14000fe2a
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0xeead71ae
lea rax, [rsi + r11*4]
mov r9d, dword [rax + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14000fe25
movsx eax, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x14000fdf0
cmp r10d, 0xb715601e
je 0x14000fe32
test r11d, r11d
jne 0x14000fdd0
mov rcx, qword [rcx]
jmp 0x14000fda0
mov ecx, dword [r14 + 0x24]
mov r8d, r15d
mov eax, dword [0x140016f10]
add rcx, rbx
movsd xmm0, qword [0x140016f08]
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov r10d, dword [rcx + rdx*4]
mov dword [rbp + 0x48], eax
add r10, rbx
movzx eax, word [0x140016f14]
mov word [rbp + 0x4c], ax
movzx eax, byte [0x140016f16]
mov byte [rbp + 0x4e], al
movsd qword [rbp + 0x40], xmm0
cmp r12d, 2
jl 0x14000ff9d
movdqa xmm2, xmmword [0x1400171b0]
mov eax, 5
movdqa xmm3, xmmword [0x1400171c0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140017270]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, 0x1f
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
mov eax, dword [str.5555555555555555]
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400171d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400171f0]
movd xmm1, dword [0x140016f08]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400171d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400171f0]
movd xmm1, dword [rbp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x44], xmm2
mov eax, r8d
lea r9, [rbp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x14000ffb0
lea rdx, [rbp + 0x40]
mov rcx, r13
call r10
mov rcx, qword gs:[0x60]
mov qword [rsp + 0x78], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov r14d, dword [rdx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x14001009a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14001009a
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0xcf663525
lea rax, [rsi + r11*4]
mov r9d, dword [rax + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140010095
movsx eax, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x140010060
cmp r10d, 0xe48416a5
je 0x1400100a2
test r11d, r11d
jne 0x140010040
mov rcx, qword [rcx]
jmp 0x140010010
mov ecx, dword [r14 + 0x24]
mov r8d, r15d
mov eax, dword [0x140016f20]
add rcx, rbx
movsd xmm0, qword [str.rSCoPT_SJrP.]
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov r10d, dword [rcx + rdx*4]
mov dword [rbp + 0x28], eax
add r10, rbx
movzx eax, word [0x140016f24]
mov word [rbp + 0x2c], ax
movzx eax, byte [0x140016f26]
mov byte [rbp + 0x2e], al
movsd qword [rbp + 0x20], xmm0
cmp r12d, 2
jl 0x14001020d
movdqa xmm2, xmmword [0x1400171b0]
mov eax, 5
movdqa xmm3, xmmword [0x1400171c0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140017270]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, 0x1f
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
mov eax, dword [str.5555555555555555]
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400171d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400171f0]
movd xmm1, dword [str.rSCoPT_SJrP.]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x20], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400171d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400171f0]
movd xmm1, dword [rbp + 0x24]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x24], xmm2
mov eax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x140010220
lea rdx, [rbp + 0x20]
mov rcx, r13
call r10
mov rcx, qword gs:[0x60]
mov qword [rbp - 0x80], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov r14d, dword [rdx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x14001030a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14001030a
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x59d35a53
lea rax, [rsi + r11*4]
mov r9d, dword [rax + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140010305
movsx eax, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x1400102d0
cmp r10d, 0x3b9f9f37
je 0x140010312
test r11d, r11d
jne 0x1400102b0
mov rcx, qword [rcx]
jmp 0x140010280
mov ecx, dword [r14 + 0x24]
mov r8d, r15d
movups xmm0, xmmword [str.gSPQJNNR32_a_]
movzx eax, byte [0x140016f38]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov r10d, dword [rcx + rdx*4]
add r10, rbx
mov byte [rbp + 0xc8], al
movups xmmword [rbp + 0xb8], xmm0
cmp r12d, 2
jl 0x1400104b1
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp + 0xbc]
movdqa xmm5, xmmword [0x1400171b0]
mov eax, 5
movdqa xmm4, xmmword [0x140017270]
movdqa xmm7, xmmword [0x1400171d0]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1400171f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400171f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400103a0
cmp r8d, 0x11
jge 0x1400104f4
movsxd rax, r8d
lea r9, [rbp + 0xb8]
add r9, rax
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x1400104c0
lea rdx, [rbp + 0xb8]
mov rcx, r13
call r10
mov rcx, qword gs:[0x60]
mov qword [rbp - 0x78], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov r14d, dword [rdx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400105aa
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400105aa
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0xafd206c1
lea rax, [rsi + r11*4]
mov r9d, dword [rax + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400105a5
movsx eax, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x140010570
cmp r10d, 0x48b7f8b9
je 0x1400105b2
test r11d, r11d
jne 0x140010550
mov rcx, qword [rcx]
jmp 0x140010520
mov ecx, dword [r14 + 0x24]
mov r8d, r15d
movups xmm0, xmmword [str.rSCk_IOYPsZ43_7E]
movzx eax, byte [0x140016f50]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov r10d, dword [rcx + rdx*4]
add r10, rbx
mov byte [rbp + 0xe0], al
movups xmmword [rbp + 0xd0], xmm0
cmp r12d, 2
jl 0x140010751
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp + 0xd4]
movdqa xmm5, xmmword [0x1400171b0]
mov eax, 5
movdqa xmm4, xmmword [0x140017270]
movdqa xmm7, xmmword [0x1400171d0]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1400171f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400171f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140010640
cmp r8d, 0x11
jge 0x140010794
movsxd rax, r8d
lea r9, [rbp + 0xd0]
add r9, rax
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x140010760
lea rdx, [rbp + 0xd0]
mov rcx, r13
call r10
mov rcx, qword gs:[0x60]
mov qword [rbp - 0x68], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov r14d, dword [rdx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x14001084a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14001084a
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0xb502baa3
lea rax, [rsi + r11*4]
mov r9d, dword [rax + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140010845
movsx eax, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x140010810
cmp r10d, 0x8e62ec07
je 0x140010852
test r11d, r11d
jne 0x1400107f0
mov rcx, qword [rcx]
jmp 0x1400107c0
mov ecx, dword [r14 + 0x24]
movsd xmm0, qword [str.s_Y_nSUXRI_]
add rcx, rbx
mov eax, dword [0x140016f60]
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov r10d, dword [rcx + rdx*4]
add r10, rbx
movsd qword [rbp + 0x10], xmm0
cmp byte [0x140016f63], r15b
mov dword [rbp + 0x18], eax
je 0x1400109f4
mov r8d, r15d
cmp r12d, 2
jl 0x1400109b5
movdqa xmm2, xmmword [0x1400171b0]
mov eax, 5
movdqa xmm3, xmmword [0x1400171c0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140017270]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, 0x1f
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
mov eax, dword [str.5555555555555555]
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400171d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400171f0]
movd xmm1, dword [str.s_Y_nSUXRI_]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x10], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400171d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400171f0]
movd xmm1, dword [rbp + 0x14]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x14], xmm2
mov eax, r8d
lea r9, [rbp + 0x10]
add r9, rax
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1400109c0
lea rdx, [rbp + 0x10]
mov rcx, r13
call r10
mov rcx, qword gs:[0x60]
mov qword [rbp + 0x90], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov r14d, dword [rdx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140010aaa
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140010aaa
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x8f00a3dd
lea rax, [rsi + r11*4]
mov r9d, dword [rax + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140010aa5
movsx eax, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x140010a70
cmp r10d, 0x3d74f0cd
je 0x140010ab2
test r11d, r11d
jne 0x140010a50
mov rcx, qword [rcx]
jmp 0x140010a20
mov ecx, dword [r14 + 0x24]
mov r8d, r15d
movups xmm0, xmmword [str.rSCyJCU_v_F]
movzx eax, byte [0x140016f78]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov r10d, dword [rcx + rdx*4]
add r10, rbx
mov byte [rbp + 0xf8], al
movups xmmword [rbp + 0xe8], xmm0
cmp r12d, 2
jl 0x140010c51
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp + 0xec]
movdqa xmm5, xmmword [0x1400171b0]
mov eax, 5
movdqa xmm4, xmmword [0x140017270]
movdqa xmm7, xmmword [0x1400171d0]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1400171f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400171f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140010b40
cmp r8d, 0x11
jge 0x140010c94
movsxd rax, r8d
lea r9, [rbp + 0xe8]
add r9, rax
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x140010c60
lea rdx, [rbp + 0xe8]
mov rcx, r13
call r10
mov rcx, qword gs:[0x60]
mov qword [rbp + 0x20], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov r14d, dword [rdx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140010d4a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140010d4a
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x916e85f3
lea rax, [rbx + r11*4]
mov r9d, dword [rax + rsi]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140010d45
movsx eax, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x140010d10
cmp r10d, 0x8a4f86d7
je 0x140010d52
test r11d, r11d
jne 0x140010cf0
mov rcx, qword [rcx]
jmp 0x140010cc0
mov ecx, dword [r14 + 0x24]
movups xmm0, xmmword [str.rSCVH_OQJ._]
mov eax, dword [0x140016f90]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov r10d, dword [rcx + rdx*4]
add r10, rbx
mov dword [rbp + 0x160], eax
cmp byte [0x140016f93], r15b
movups xmmword [rbp + 0x150], xmm0
je 0x140010f44
mov r8d, r15d
cmp r12d, 2
jl 0x140010f01
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp + 0x154]
movdqa xmm5, xmmword [0x1400171b0]
mov eax, 5
movdqa xmm4, xmmword [0x140017270]
movdqa xmm7, xmmword [0x1400171d0]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1400171f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400171f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140010df0
cmp r8d, 0x14
jge 0x140010f44
movsxd rax, r8d
lea r9, [rbp + 0x150]
add r9, rax
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x140010f10
lea rdx, [rbp + 0x150]
mov rcx, r13
call r10
mov rcx, qword gs:[0x60]
mov qword [rbp + 0x40], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov r14d, dword [rdx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140010ffa
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140010ffa
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0xe71d8081
lea rax, [rbx + r11*4]
mov r9d, dword [rax + rsi]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140010ff5
movsx eax, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x140010fc0
cmp r10d, 0xd1ec8479
je 0x140011002
test r11d, r11d
jne 0x140010fa0
mov rcx, qword [rcx]
jmp 0x140010f70
mov ecx, dword [r14 + 0x24]
movzx eax, word [0x140016fa0]
add rcx, rbx
movsd xmm0, qword [str.xYA_nSUXRI_]
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov r8d, dword [rcx + rdx*4]
lea rdx, [rbp - 0x60]
movsd qword [rbp - 0x60], xmm0
add r8, rbx
xor byte [rbp - 0x5f], 0x36
mov rcx, r13
xor byte [rbp - 0x5e], 0x37
xor byte [rbp - 0x5d], 0x38
xor byte [rbp - 0x5c], 0x39
xor byte [rbp - 0x5b], 0x3a
xor byte [rbp - 0x5a], 0x3b
xor byte [rbp - 0x59], 0x3c
mov word [rbp - 0x58], ax
movzx eax, byte [0x140016fa2]
xor byte [rbp - 0x58], 0x3d
xor al, 0x3f
xor byte [rbp - 0x57], 0x3e
mov byte [rbp - 0x56], al
mov byte [rbp - 0x60], 0x4d
call r8
mov rcx, qword gs:[0x60]
mov qword [rbp + 0x30], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov r14d, dword [rdx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x14001111a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14001111a
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0xed8b68e3
lea rax, [rbx + r11*4]
mov r9d, dword [rax + rsi]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140011115
movsx eax, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x1400110e0
cmp r10d, 0xd70dd747
je 0x140011122
test r11d, r11d
jne 0x1400110c0
mov rcx, qword [rcx]
jmp 0x140011090
mov ecx, dword [r14 + 0x24]
mov r8d, r15d
mov eax, dword [0x140016fb0]
add rcx, rbx
movsd xmm0, qword [str.eSRSt_HOYZ]
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov r10d, dword [rcx + rdx*4]
add r10, rbx
mov dword [rbp - 8], eax
movzx eax, byte [0x140016fb4]
movsd qword [rbp - 0x10], xmm0
mov byte [rbp - 4], al
cmp r12d, 2
jl 0x140011282
movdqa xmm2, xmmword [0x1400171b0]
mov eax, 5
movdqa xmm3, xmmword [0x1400171c0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140017270]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, 0x1f
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
mov eax, dword [str.5555555555555555]
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400171d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400171f0]
movd xmm1, dword [str.eSRSt_HOYZ]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp - 0x10], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400171d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400171f0]
movd xmm1, dword [rbp - 0xc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp - 0xc], xmm2
mov eax, r8d
lea r9, [rbp - 0x10]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140011290
lea rdx, [rbp - 0x10]
mov rcx, r13
call r10
mov rcx, qword gs:[0x60]
mov qword [rbp - 0x10], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov r14d, dword [rdx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x14001137a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14001137a
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0xbe4c1105
lea rax, [rbx + r11*4]
mov r9d, dword [rax + rsi]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140011375
mov rcx, qword [rcx]
jmp 0x1400112f0
movaps xmm8, xmmword [rsp + 0x2b0]
movaps xmm7, xmmword [rsp + 0x2c0]
movaps xmm6, xmmword [rsp + 0x2d0]
mov rcx, qword [rbp + 0x1a8]
xor rcx, rsp
call fcn.1400134c0
lea r11, [rsp + 0x2e0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret