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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xa8]
sub rsp, 0x1a8
mov r8, qword [0x140115638]
xor r14d, r14d
test r8, r8
jne 0x140004a07
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400049e8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400049e8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xea6f4151
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400049e3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400049c0
cmp edx, 0x7aa709db
je 0x1400059f4
test r8d, r8d
jne 0x1400049a0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400049fd
cmp qword [rax + 0x30], r14
jne 0x140004970
mov r8, r14
mov qword [0x140115638], r8
movzx eax, word [0x14005a268]
lea rcx, [rsp + 0x30]
movsd xmm0, qword [str.FGPD]
movsd qword [rsp + 0x30], xmm0
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor byte [rsp + 0x34], 0x37
xor byte [rsp + 0x35], 0x38
xor byte [rsp + 0x36], 0x39
xor byte [rsp + 0x37], 0x3a
mov word [rsp + 0x38], ax
movzx eax, byte [0x14005a26a]
xor byte [rsp + 0x38], 0x3b
xor al, 0x3d
xor byte [rsp + 0x39], 0x3c
mov byte [rsp + 0x3a], al
mov byte [rsp + 0x30], 0x75
call r8
mov r10, qword [0x140115640]
mov r12, rax
mov qword [rbp + 0xf8], rax
test r10, r10
jne 0x140004b37
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140004b18
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140004b18
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xe56cfadb
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140004b13
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140004af0
cmp edx, 0x39c8213d
je 0x140005a11
test r8d, r8d
jne 0x140004ad0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140004b2d
cmp qword [rax + 0x30], r14
jne 0x140004aa0
mov r10, r14
mov qword [0x140115640], r10
mov eax, dword [0x14005a368]
mov r8d, r14d
movsd xmm0, qword [str.xQGXRT_n_b]
mov r15d, dword [0x140063090]
mov dword [rbp], eax
movzx eax, byte [0x14005a36c]
mov byte [rbp + 4], al
movsd qword [rbp - 8], xmm0
movaps xmmword [rsp + 0x190], xmm6
cmp r15d, 2
jl 0x140004c6c
movdqa xmm2, xmmword [0x14005ac30]
mov r8d, 8
movdqa xmm4, xmmword [0x14005acf0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14005ac40]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14005ac70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [str.xQGXRT_n_b]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14005ace0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14005ad10]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp - 8], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14005ac70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp - 4]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14005ace0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14005ad10]
xorps xmm2, xmm0
movd dword [rbp - 4], xmm2
movsxd rax, r8d
lea r9, [rbp - 8]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140004c80
lea rcx, [rbp - 8]
call r10
mov r8, qword [0x140116658]
mov rbx, rax
mov qword [rbp + 0xf0], rax
test r8, r8
jne 0x140004d8e
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140004d68
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140004d68
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x58746ba9
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140004d63
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140004d40
cmp edx, 0xfd8e5203
je 0x140005a2e
test r8d, r8d
jne 0x140004d20
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140004d7d
cmp qword [rax + 0x30], r14
jne 0x140004cf0
mov r8, r14
mov rbx, qword [rbp + 0xf0]
mov qword [0x140116658], r8
movzx eax, word [0x140056130]
lea rcx, [rsp + 0x40]
movsd xmm0, qword [str.wCXWGQ]
movsd qword [rsp + 0x40], xmm0
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
mov word [rsp + 0x48], ax
movzx eax, byte [0x140056132]
xor byte [rsp + 0x48], 0x3b
xor al, 0x3d
xor byte [rsp + 0x49], 0x3c
mov byte [rsp + 0x4a], al
mov byte [rsp + 0x40], 0x44
call r8
mov qword [rbp + 0x88], rax
mov r13, rax
test r12, r12
je 0x14000842c
test rax, rax
je 0x14000842c
test rbx, rbx
je 0x14000842c
mov r10, qword [0x140118008]
test r10, r10
jne 0x140004ed7
mov rcx, qword gs:[0x60]
mov rax, qword [rcx + 0x18]
mov rcx, qword [rax + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140004eb8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140004eb8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x2082ba68
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140004eb3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140004e90
cmp edx, 0x87e6bac4
je 0x140005a4b
test r8d, r8d
jne 0x140004e70
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140004ecd
cmp qword [rax + 0x30], r14
jne 0x140004e40
mov r10, r14
mov qword [0x140118008], r10
mov eax, dword [0x140056120]
mov r8d, r14d
movsd xmm0, qword [str.tQAuBJJUIlRM_]
mov dword [rsp + 0x68], eax
movzx eax, byte [0x140056124]
mov byte [rsp + 0x6c], al
movsd qword [rsp + 0x60], xmm0
cmp r15d, 2
jl 0x140005009
movdqa xmm2, xmmword [0x14005ac30]
mov r8d, 8
movdqa xmm4, xmmword [0x14005acf0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14005ac40]
movdqa xmm0, xmm2
mov eax, dword [0x14005ad10]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14005ac70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14005ace0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.tQAuBJJUIlRM_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14005ac70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14005ace0]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140005020
lea rdx, [rsp + 0x60]
mov rcx, r12
call r10
mov r10, qword [0x140115308]
mov qword [rbp + 0x100], rax
test r10, r10
jne 0x140005127
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140005108
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140005108
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x10037927
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140005103
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400050e0
cmp edx, 0x349a05a3
je 0x140005a68
test r8d, r8d
jne 0x1400050c0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000511d
cmp qword [rax + 0x30], r14
jne 0x140005090
mov r10, r14
mov qword [0x140115308], r10
movzx eax, word [0x14005a288]
mov r8d, r14d
mov word [rsp + 0x78], ax
movzx eax, byte [0x14005a28a]
mov byte [rsp + 0x7a], al
movups xmm0, xmmword [str._QAzVAHXjWQ_.5]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x14005a280]
movsd qword [rsp + 0x70], xmm0
cmp r15d, 2
jl 0x140005299
movdqa xmm0, xmmword [0x14005ad10]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x14005ac30]
movdqa xmm4, xmmword [0x14005acf0]
movdqa xmm6, xmmword [0x14005ac70]
movdqa xmmword [rbp - 0x60], xmm0
mov edx, dword [rbp - 0x60]
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
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14005ace0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14005ace0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140005192
cmp r8d, 0x1b
jge 0x1400052e0
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x1400052b0
lea rdx, [rsp + 0x60]
mov rcx, r12
call r10
mov r10, qword [0x140114c40]
mov qword [rbp + 0x108], rax
test r10, r10
jne 0x1400053b7
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140005398
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140005398
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x3012619
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140005393
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140005370
cmp edx, 0xd09215e1
je 0x140005a85
test r8d, r8d
jne 0x140005350
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400053ad
cmp qword [rax + 0x30], r14
jne 0x140005320
mov r10, r14
mov qword [0x140114c40], r10
mov eax, dword [0x14005a3a0]
mov r8d, r14d
mov dword [rsp + 0x78], eax
movzx eax, byte [0x14005a3a4]
mov byte [rsp + 0x7c], al
movups xmm0, xmmword [0x14005a388]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x14005a398]
movsd qword [rsp + 0x70], xmm0
cmp r15d, 2
jl 0x140005527
movdqa xmm0, xmmword [0x14005ad10]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x14005ac30]
movdqa xmm4, xmmword [0x14005acf0]
movdqa xmm6, xmmword [0x14005ac70]
movdqa xmmword [rbp - 0x60], xmm0
mov edx, dword [rbp - 0x60]
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
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14005ace0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14005ace0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140005420
cmp r8d, 0x1d
jge 0x140005570
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x1d
jl 0x140005540
lea rdx, [rsp + 0x60]
mov rcx, r13
call r10
mov r10, qword [0x140115650]
mov qword [rbp + 0x48], rax
test r10, r10
jne 0x140005647
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140005628
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140005628
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x1fee5ef
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140005623
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140005600
cmp edx, 0x6d91b8bb
je 0x140005aa2
test r8d, r8d
jne 0x1400055e0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000563d
cmp qword [rax + 0x30], r14
jne 0x1400055b0
mov r10, r14
mov qword [0x140115650], r10
mov eax, dword [0x14005a308]
mov r8d, r14d
movsd xmm0, qword [str.wQSaV_ULlOQ_]
mov dword [rbp - 0x10], eax
movzx eax, word [0x14005a30c]
mov word [rbp - 0xc], ax
movzx eax, byte [0x14005a30e]
mov byte [rbp - 0xa], al
movsd qword [rbp - 0x18], xmm0
cmp r15d, 2
jl 0x14000577e
movdqa xmm2, xmmword [0x14005ac30]
mov r8d, 8
movdqa xmm4, xmmword [0x14005acf0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14005ac40]
movdqa xmm0, xmm2
mov eax, dword [0x14005ad10]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14005ac70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14005ace0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.wQSaV_ULlOQ_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x18], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14005ac70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14005ace0]
movd xmm1, dword [rbp - 0x14]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x14], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x18]
add r9, rax
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x140005790
lea rdx, [rbp - 0x18]
mov rcx, r12
call r10
mov r10, qword [0x140116ce0]
mov qword [rbp + 0x50], rax
test r10, r10
jne 0x140005897
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140005878
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140005878
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x80fbdc45
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140005873
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140005850
cmp edx, 0x23471a5
je 0x140005abf
test r8d, r8d
jne 0x140005830
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000588d
cmp qword [rax + 0x30], r14
jne 0x140005800
mov r10, r14
mov qword [0x140116ce0], r10
movups xmm0, xmmword [str.pFPWC_nSUXRIz8]
movups xmmword [rbp + 0x78], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140005b20
cmp r15d, 2
jl 0x140005adc
movdqa xmm0, xmmword [0x14005ad10]
lea rcx, [rbp + 0x7c]
movdqa xmm5, xmmword [0x14005ac30]
mov edx, r14d
movdqa xmm4, xmmword [0x14005acf0]
movdqa xmm6, xmmword [0x14005ac70]
movdqa xmmword [rbp - 0x60], xmm0
mov r8d, dword [rbp - 0x60]
nop dword [rax]
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
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14005ace0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14005ace0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x1400058f0
jmp 0x140005b20
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140004a00
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x140004b30
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140004d80
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x140004ed0
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x140005120
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x1400053b0
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x140005640
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x140005890
lea r9, [rbp + 0x78]
mov r8d, r14d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x140005af0
lea rdx, [rbp + 0x78]
mov rcx, r12
call r10
mov r10, qword [0x140114c30]
mov qword [rbp + 0x58], rax
test r10, r10
jne 0x140005bf7
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140005bd8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140005bd8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x8c0d36b7
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140005bd3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140005bb0
cmp edx, 0x2c796db3
je 0x140007d20
test r8d, r8d
jne 0x140005b90
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140005bed
cmp qword [rax + 0x30], r14
jne 0x140005b60
mov r10, r14
mov qword [0x140114c30], r10
mov eax, dword [0x14005a2d0]
mov r8d, r14d
movsd xmm0, qword [str._QAaV_ULpRPX]
mov dword [rbp - 0x20], eax
movzx eax, word [0x14005a2d4]
mov word [rbp - 0x1c], ax
movzx eax, byte [0x14005a2d6]
mov byte [rbp - 0x1a], al
movsd qword [rbp - 0x28], xmm0
cmp r15d, 2
jl 0x140005d2e
movdqa xmm2, xmmword [0x14005ac30]
mov r8d, 8
movdqa xmm4, xmmword [0x14005acf0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14005ac40]
movdqa xmm0, xmm2
mov eax, dword [0x14005ad10]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14005ac70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14005ace0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str._QAaV_ULpRPX]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x28], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14005ac70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14005ace0]
movd xmm1, dword [rbp - 0x24]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x24], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x28]
add r9, rax
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x140005d40
lea rdx, [rbp - 0x28]
mov rcx, r12
call r10
mov r10, qword [0x140116650]
mov qword [rbp + 0x60], rax
test r10, r10
jne 0x140005e47
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140005e28
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140005e28
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x870af041
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140005e23
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140005e00
cmp edx, 0xdcb25f59
je 0x140007d3d
test r8d, r8d
jne 0x140005de0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140005e3d
cmp qword [rax + 0x30], r14
jne 0x140005db0
mov r10, r14
mov qword [0x140116650], r10
mov eax, dword [0x14005a2b0]
mov r8d, r14d
movsd xmm0, qword [str.tQAaV_ULpRPX]
mov dword [rbp - 0x30], eax
movzx eax, word [0x14005a2b4]
mov word [rbp - 0x2c], ax
movzx eax, byte [0x14005a2b6]
mov byte [rbp - 0x2a], al
movsd qword [rbp - 0x38], xmm0
cmp r15d, 2
jl 0x140005f7e
movdqa xmm2, xmmword [0x14005ac30]
mov r8d, 8
movdqa xmm4, xmmword [0x14005acf0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14005ac40]
movdqa xmm0, xmm2
mov eax, dword [0x14005ad10]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14005ac70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14005ace0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.tQAaV_ULpRPX]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x38], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14005ac70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14005ace0]
movd xmm1, dword [rbp - 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x34], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x140005f90
lea rdx, [rbp - 0x38]
mov rcx, r12
call r10
mov r10, qword [0x140116cd0]
mov qword [rbp + 0x68], rax
test r10, r10
jne 0x140006097
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140006078
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140006078
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xacd76e5e
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140006073
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140006050
cmp edx, 0xd1d85fee
je 0x140007d5a
test r8d, r8d
jne 0x140006030
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000608d
cmp qword [rax + 0x30], r14
jne 0x140006000
mov r10, r14
mov qword [0x140116cd0], r10
movzx eax, byte [0x14005a348]
mov r8d, r14d
mov byte [rsp + 0x70], al
movups xmm0, xmmword [str.aQR_DLHxPML]
movups xmmword [rsp + 0x60], xmm0
cmp r15d, 2
jl 0x1400061f7
movdqa xmm0, xmmword [0x14005ad10]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x14005ac30]
movdqa xmm4, xmmword [0x14005acf0]
movdqa xmm6, xmmword [0x14005ac70]
movdqa xmmword [rbp - 0x60], xmm0
mov edx, dword [rbp - 0x60]
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
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14005ace0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14005ace0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400060f0
cmp r8d, 0x11
jge 0x140006240
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x140006210
lea rdx, [rsp + 0x60]
mov rcx, r12
call r10
mov r10, qword [0x140114fb0]
mov qword [rbp + 0x70], rax
test r10, r10
jne 0x140006317
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400062f8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400062f8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x38076232
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400062f3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400062d0
cmp edx, 0xf2d116ba
je 0x140007d77
test r8d, r8d
jne 0x1400062b0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000630d
cmp qword [rax + 0x30], r14
jne 0x140006280
mov r10, r14
mov qword [0x140114fb0], r10
movzx eax, byte [0x14005a2a0]
mov r8d, r14d
mov byte [rsp + 0x70], al
movups xmm0, xmmword [0x14005a290]
movups xmmword [rsp + 0x60], xmm0
cmp r15d, 2
jl 0x140006477
movdqa xmm0, xmmword [0x14005ad10]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x14005ac30]
movdqa xmm4, xmmword [0x14005acf0]
movdqa xmm6, xmmword [0x14005ac70]
movdqa xmmword [rbp - 0x60], xmm0
mov edx, dword [rbp - 0x60]
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
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14005ace0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14005ace0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140006370
cmp r8d, 0x11
jge 0x1400064c0
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x140006490
lea rdx, [rsp + 0x60]
mov rcx, r12
call r10
mov r10, qword [0x140114c88]
mov qword [rbp + 0x78], rax
test r10, r10
jne 0x140006597
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140006578
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140006578
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x283fa546
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140006573
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140006550
cmp edx, 0xb38be986
je 0x140007d94
test r8d, r8d
jne 0x140006530
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000658d
cmp qword [rax + 0x30], r14
jne 0x140006500
mov r10, r14
mov qword [0x140114c88], r10
cmp byte [0x14005a2fb], r14b
movsd xmm0, qword [str.u__R_QWTK_]
mov eax, dword [0x14005a2f8]
movsd qword [rbp - 0x50], xmm0
mov dword [rbp - 0x48], eax
je 0x140006700
mov r8d, r14d
cmp r15d, 2
jl 0x1400066c6
movdqa xmm2, xmmword [0x14005ac30]
mov r8d, 8
movdqa xmm4, xmmword [0x14005acf0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14005ac40]
movdqa xmm0, xmm2
mov eax, dword [0x14005ad10]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14005ac70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14005ace0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.u__R_QWTK_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x50], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14005ac70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14005ace0]
movd xmm1, dword [rbp - 0x4c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x4c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x50]
add r9, rax
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1400066d0
lea rdx, [rbp - 0x50]
mov rcx, r12
call r10
mov r10, qword [0x140114fd0]
mov qword [rbp - 0x38], rax
test r10, r10
jne 0x1400067d7
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400067b8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400067b8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xd3bf7d5a
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400067b3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140006790
cmp edx, 0xdea707b2
je 0x140007db1
test r8d, r8d
jne 0x140006770
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400067cd
cmp qword [rax + 0x30], r14
jne 0x140006740
mov r10, r14
mov qword [0x140114fd0], r10
movzx eax, byte [0x14005a228]
mov r8d, r14d
mov byte [rbp - 0x40], al
movups xmm0, xmmword [str.tQAwDAWYpYDmK_5C]
movups xmmword [rbp - 0x50], xmm0
cmp r15d, 2
jl 0x140006937
movdqa xmm0, xmmword [0x14005ad10]
lea rcx, [rbp - 0x4c]
movdqa xmm5, xmmword [0x14005ac30]
movdqa xmm4, xmmword [0x14005acf0]
movdqa xmm6, xmmword [0x14005ac70]
movdqa xmmword [rbp - 0x60], xmm0
mov edx, dword [rbp - 0x60]
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
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14005ace0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14005ace0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140006830
cmp r8d, 0x11
jge 0x140006980
movsxd rax, r8d
lea r9, [rbp - 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x140006950
lea rdx, [rbp - 0x50]
mov rcx, r12
call r10
mov r10, qword [0x140114c50]
mov qword [rbp - 0x28], rax
test r10, r10
jne 0x140006a57
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140006a38
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140006a38
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x65d4e1ab
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140006a33
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140006a10
cmp edx, 0x216c877f
je 0x140007dce
test r8d, r8d
jne 0x1400069f0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140006a4d
cmp qword [rax + 0x30], r14
jne 0x1400069c0
mov r10, r14
mov qword [0x140114c50], r10
cmp byte [0x14005a333], r14b
movups xmm0, xmmword [str.tQApXJ_ISHP_]
mov eax, dword [0x14005a330]
mov dword [rbp - 0x40], eax
movups xmmword [rbp - 0x50], xmm0
je 0x140006c00
mov r8d, r14d
cmp r15d, 2
jl 0x140006bb8
movdqa xmm0, xmmword [0x14005ad10]
lea rcx, [rbp - 0x4c]
movdqa xmm5, xmmword [0x14005ac30]
movdqa xmm4, xmmword [0x14005acf0]
movdqa xmm6, xmmword [0x14005ac70]
movdqa xmmword [rbp - 0x60], xmm0
mov edx, dword [rbp - 0x60]
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
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14005ace0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14005ace0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140006ab1
cmp r8d, 0x14
jge 0x140006c00
movsxd rax, r8d
lea r9, [rbp - 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x140006bd0
lea rdx, [rbp - 0x50]
mov rcx, r12
call r10
mov r8, qword [0x140116660]
mov qword [rbp - 0x18], rax
test r8, r8
jne 0x140006cd7
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140006cb8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140006cb8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x4118ab2f
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140006cb3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140006c90
cmp edx, 0x5ce245fb
je 0x140007deb
test r8d, r8d
jne 0x140006c70
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140006ccd
cmp qword [rax + 0x30], r14
jne 0x140006c40
mov r8, r14
mov qword [0x140116660], r8
movzx eax, word [0x140056080]
lea rdx, [rsp + 0x20]
movsd xmm0, qword [str._CS_QWTK]
mov rcx, r12
movsd qword [rsp + 0x20], xmm0
xor byte [rsp + 0x21], 0x34
xor byte [rsp + 0x22], 0x35
xor byte [rsp + 0x23], 0x36
xor byte [rsp + 0x24], 0x37
xor byte [rsp + 0x25], 0x38
xor byte [rsp + 0x26], 0x39
xor byte [rsp + 0x27], 0x3a
mov word [rsp + 0x28], ax
movzx eax, byte [0x140056082]
xor byte [rsp + 0x28], 0x3b
xor al, 0x3d
xor byte [rsp + 0x29], 0x3c
mov byte [rsp + 0x2a], al
mov byte [rsp + 0x20], 0x4d
call r8
mov r10, qword [0x140114c80]
mov qword [rsp + 0x60], rax
test r10, r10
jne 0x140006e07
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140006de8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140006de8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x8d691ca7
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140006de3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140006dc0
cmp edx, 0x380ffd23
je 0x140007e08
test r8d, r8d
jne 0x140006da0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140006dfd
cmp qword [rax + 0x30], r14
jne 0x140006d70
mov r10, r14
mov qword [0x140114c80], r10
mov eax, dword [0x14005a318]
mov r8d, r14d
movsd xmm0, qword [str.cQP_z_JIZ_X]
mov dword [rbp - 0x78], eax
movzx eax, byte [0x14005a31c]
mov byte [rbp - 0x74], al
movsd qword [rbp - 0x80], xmm0
cmp r15d, 2
jl 0x140006f33
movdqa xmm2, xmmword [0x14005ac30]
mov r8d, 8
movdqa xmm4, xmmword [0x14005acf0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14005ac40]
movdqa xmm0, xmm2
mov eax, dword [0x14005ad10]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14005ac70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14005ace0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.cQP_z_JIZ_X]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x80], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14005ac70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14005ace0]
movd xmm1, dword [rbp - 0x7c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140006f40
lea rdx, [rbp - 0x80]
mov rcx, r12
call r10
mov r10, qword [0x140114fb8]
mov qword [rbp - 0x50], rax
test r10, r10
jne 0x140007047
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140007028
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140007028
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xfa391c3b
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140007023
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140007000
cmp edx, 0x1960428f
je 0x140007e25
test r8d, r8d
jne 0x140006fe0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000703d
cmp qword [rax + 0x30], r14
jne 0x140006fb0
mov r10, r14
mov qword [0x140114fb8], r10
movzx eax, byte [0x14005a2e8]
mov r8d, r14d
mov byte [rbp - 0x70], al
movups xmm0, xmmword [str.gFTXDTXNqXML_C]
movups xmmword [rbp - 0x80], xmm0
cmp r15d, 2
jl 0x1400071a7
movdqa xmm0, xmmword [0x14005ad10]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x14005ac30]
movdqa xmm4, xmmword [0x14005acf0]
movdqa xmm6, xmmword [0x14005ac70]
movdqa xmmword [rbp - 0x60], xmm0
mov edx, dword [rbp - 0x60]
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
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14005ace0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14005ace0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400070a0
cmp r8d, 0x11
jge 0x1400071f0
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x1400071c0
lea rdx, [rbp - 0x80]
mov rcx, r12
call r10
mov r10, qword [0x140116648]
mov qword [rsp + 0x20], rax
test r10, r10
jne 0x1400072c7
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400072a8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400072a8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xd210bbb
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400072a3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140007280
cmp edx, 0xb277a60f
je 0x140007e42
test r8d, r8d
jne 0x140007260
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400072bd
cmp qword [rax + 0x30], r14
jne 0x140007230
mov r10, r14
mov qword [0x140116648], r10
movzx eax, byte [0x14005a240]
mov r8d, r14d
mov byte [rbp - 0x70], al
movups xmm0, xmmword [0x14005a230]
movups xmmword [rbp - 0x80], xmm0
cmp r15d, 2
jl 0x140007427
movdqa xmm0, xmmword [0x14005ad10]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x14005ac30]
movdqa xmm4, xmmword [0x14005acf0]
movdqa xmm6, xmmword [0x14005ac70]
movdqa xmmword [rbp - 0x60], xmm0
mov edx, dword [rbp - 0x60]
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
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14005ace0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14005ace0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140007320
cmp r8d, 0x11
jge 0x140007470
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x140007440
lea rdx, [rbp - 0x80]
mov rcx, r12
call r10
mov r10, qword [0x140117668]
mov r13, rax
test r10, r10
jne 0x140007547
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140007528
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140007528
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xb319e7
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140007523
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140007500
cmp edx, 0x41ddc63
je 0x140007e5f
test r8d, r8d
jne 0x1400074e0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000753d
cmp qword [rax + 0x30], r14
jne 0x1400074b0
mov r10, r14
mov qword [0x140117668], r10
mov eax, dword [0x1400560e8]
mov r8d, r14d
movsd xmm0, qword [str.pFPWC_mRIYZ_]
mov dword [rbp + 0x10], eax
movzx eax, byte [0x1400560ec]
mov byte [rbp + 0x14], al
movsd qword [rbp + 8], xmm0
cmp r15d, 2
jl 0x140007673
movdqa xmm2, xmmword [0x14005ac30]
mov r8d, 8
movdqa xmm4, xmmword [0x14005acf0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14005ac40]
movdqa xmm0, xmm2
mov eax, dword [0x14005ad10]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14005ac70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14005ace0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.pFPWC_mRIYZ_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14005ac70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14005ace0]
movd xmm1, dword [rbp + 0xc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0xc], xmm2
movsxd rax, r8d
lea r9, [rbp + 8]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140007680
mov rcx, qword [rbp + 0xf0]
lea rdx, [rbp + 8]
call r10
mov r10, qword [0x140115980]
mov r12, rax
test r10, r10
jne 0x140007787
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140007768
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140007768
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x2df4ad36
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140007763
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140007740
cmp edx, 0x44c41336
je 0x140007e7c
test r8d, r8d
jne 0x140007720
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000777d
cmp qword [rax + 0x30], r14
jne 0x1400076f0
mov r10, r14
mov qword [0x140115980], r10
mov eax, dword [0x14005a358]
mov r8d, r14d
movsd xmm0, qword [str._QAaV_ULlRM_]
mov dword [rbp + 0x20], eax
movzx eax, byte [0x14005a35c]
mov byte [rbp + 0x24], al
movsd qword [rbp + 0x18], xmm0
cmp r15d, 2
jl 0x1400078b3
movdqa xmm2, xmmword [0x14005ac30]
mov r8d, 8
movdqa xmm4, xmmword [0x14005acf0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14005ac40]
movdqa xmm0, xmm2
mov eax, dword [0x14005ad10]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14005ac70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14005ace0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str._QAaV_ULlRM_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0x18], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14005ac70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14005ace0]
movd xmm1, dword [rbp + 0x1c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x1c], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x18]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x1400078c0
mov rcx, qword [rbp + 0xf8]
lea rdx, [rbp + 0x18]
call r10
mov r10, qword [0x140117ff8]
mov r15, rax
test r10, r10
jne 0x1400079c7
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400079a8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400079a8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xb381910a
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400079a3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140007980
cmp edx, 0xbe87e262
je 0x140007e99
test r8d, r8d
jne 0x140007960
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400079bd
cmp qword [rax + 0x30], r14
jne 0x140007930
mov r10, r14
mov qword [0x140117ff8], r10
cmp byte [0x14005a213], r14b
movsd xmm0, qword [str.pXZERpXT_PX_]
mov eax, dword [0x14005a210]
movsd qword [rbp + 0x38], xmm0
mov dword [rbp + 0x40], eax
je 0x140007b40
cmp dword [0x140063090], 2
mov r8d, r14d
jl 0x140007af9
movdqa xmm2, xmmword [0x14005ac30]
mov r8d, 8
movdqa xmm4, xmmword [0x14005acf0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14005ac40]
movdqa xmm0, xmm2
mov eax, dword [0x14005ad10]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14005ac70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14005ace0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.pXZERpXT_PX_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0x38], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14005ac70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14005ace0]
movd xmm1, dword [rbp + 0x3c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x3c], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x38]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140007b10
mov rcx, qword [rbp + 0xf0]
lea rdx, [rbp + 0x38]
call r10
mov r8, qword [0x140118000]
mov r14, rax
test r8, r8
jne 0x140007c18
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140007bf8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140007bf8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x2e7936a
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140007bf3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140007bd0
cmp edx, 0x920a6982
je 0x140007eb6
test r8d, r8d
jne 0x140007bb0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140007c0e
cmp qword [rax + 0x30], 0
jne 0x140007b80
xor r8d, r8d
mov qword [0x140118000], r8
movzx eax, word [0x1400560f8]
lea rdx, [rsp + 0x50]
movsd xmm0, qword [str._ZA_QWTK]
mov rcx, qword [rbp + 0xf8]
movsd qword [rsp + 0x50], xmm0
xor byte [rsp + 0x51], 0x34
xor byte [rsp + 0x52], 0x35
xor byte [rsp + 0x53], 0x36
xor byte [rsp + 0x54], 0x37
xor byte [rsp + 0x55], 0x38
xor byte [rsp + 0x56], 0x39
xor byte [rsp + 0x57], 0x3a
mov word [rsp + 0x58], ax
movzx eax, byte [0x1400560fa]
xor byte [rsp + 0x58], 0x3b
xor al, 0x3d
xor byte [rsp + 0x59], 0x3c
mov byte [rsp + 0x5a], al
mov byte [rsp + 0x50], 0x53
call r8
mov rcx, qword gs:[0x60]
mov rsi, rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140007d1b
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140007d1b
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xd8887ce6
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140007d16
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x140007cf0
cmp r8d, 0xb0e1a4e6
je 0x140007ed3
test r9d, r9d
jne 0x140007cd0
mov rcx, qword [rcx]
jmp 0x140007ca0
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x140005bf0
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x140005e40
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x140006090
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x140006310
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x140006590
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x1400067d0
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x140006a50
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140006cd0
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x140006e00
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x140007040
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x1400072c0
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x140007540
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x140007780
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x1400079c0
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140007c11
mov ecx, dword [rdi + 0x24]
mov eax, dword [0x14005a3e0]
add rcx, r10
movsd xmm0, qword [str.fDQWC_nSUXRI_]
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r9d, dword [rcx + rdx*4]
add r9, r10
mov dword [rbp + 0x30], eax
cmp dword [0x140063090], 2
movzx eax, byte [0x14005a3e4]
movsd qword [rbp + 0x28], xmm0
mov byte [rbp + 0x34], al
jl 0x140008019
movdqa xmm2, xmmword [0x14005ac30]
mov r10d, 8
movdqa xmm4, xmmword [0x14005acf0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14005ac40]
movdqa xmm0, xmm2
mov eax, dword [0x14005ad10]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14005ac70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14005ace0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.fDQWC_nSUXRI_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0x28], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14005ac70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14005ace0]
movd xmm1, dword [rbp + 0x2c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x2c], xmm2
jmp 0x14000801c
xor r10d, r10d
movsxd rax, r10d
lea r8, [rbp + 0x28]
add r8, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r8, [r8 + 1]
imul r10d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r10b
inc r10d
sub al, cl
add al, 0x33
xor byte [r8 - 1], al
cmp r10d, 0xd
jl 0x140008030
mov rcx, qword [rbp + 0xf8]
lea rdx, [rbp + 0x28]
call r9
cmp qword [rbp + 0x100], 0
je 0x14000842c
cmp qword [rbp + 0x108], 0
je 0x14000842c
cmp qword [rbp + 0x48], 0
je 0x14000842c
cmp qword [rbp + 0x50], 0
je 0x14000842c
cmp qword [rbp + 0x58], 0
je 0x14000842c
cmp qword [rbp + 0x60], 0
je 0x14000842c
cmp qword [rbp + 0x68], 0
je 0x14000842c
cmp qword [rbp + 0x70], 0
je 0x14000842c
mov rbx, qword [rbp + 0x78]
test rbx, rbx
je 0x14000842c
mov r11, qword [rbp - 0x38]
test r11, r11
je 0x14000842c
mov r10, qword [rbp - 0x28]
test r10, r10
je 0x14000842c
mov r9, qword [rbp - 0x18]
test r9, r9
je 0x14000842c
mov r8, qword [rsp + 0x60]
test r8, r8
je 0x14000842c
mov rdx, qword [rbp - 0x50]
test rdx, rdx
je 0x14000842c
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x14000842c
test r13, r13
je 0x14000842c
test r12, r12
je 0x14000842c
test r14, r14
je 0x14000842c
test r15, r15
je 0x14000842c
test rsi, rsi
je 0x14000842c
test rax, rax
je 0x14000842c
mov rdi, qword [rbp + 0x100]
mov qword [0x140114908], rdi
mov rdi, qword [rbp + 0x108]
mov qword [0x140117cc0], rdi
mov rdi, qword [rbp + 0x48]
mov qword [0x140117678], rdi
mov rdi, qword [rbp + 0x50]
mov qword [0x140117660], rdi
mov rdi, qword [rbp + 0x58]
mov qword [0x140114c58], rdi
mov rdi, qword [rbp + 0x60]
mov qword [0x140115988], rdi
mov rdi, qword [rbp + 0x68]
mov qword [0x140114c78], rdi
mov rdi, qword [rbp + 0x70]
mov qword [0x140116668], rdi
mov qword [0x140114fc0], rbx
mov qword [0x140117ff0], r11
mov qword [0x140114c60], r10
mov qword [0x140114900], r9
mov qword [0x140115990], r8
mov qword [0x140115630], rdx
mov qword [0x140114c68], rcx
mov qword [0x140115648], r13
mov qword [0x140114fd8], r12
mov qword [0x140115cc0], r14
mov qword [0x140117670], r15
mov qword [0x140116640], rsi
mov qword [0x140114c48], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400082a7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400082a7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xd78f1e5b
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400082a2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140008280
cmp r8d, 0xa3c7db4c
je 0x1400082ac
test r9d, r9d
jne 0x140008260
mov rax, qword [rax]
jmp 0x140008230
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov rcx, qword [rbp + 0xf0]
add rax, r10
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140008357
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140008357
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xe8b0da97
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140008352
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140008330
cmp r8d, 0x9b4ae920
je 0x14000835c
test r9d, r9d
jne 0x140008310
mov rax, qword [rax]
jmp 0x1400082e0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov rcx, qword [rbp + 0xf8]
add rax, r10
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140008407
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140008407
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x7cb78bd6
lea rcx, [rbx + r9*4]
mov ecx, dword [rcx + r10]
add rcx, r10
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x140008402
nop
movsx edx, dl
lea rcx, [rcx + 1]
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx - 1]
test dl, dl
jne 0x1400083e0
cmp r8d, 0x2098dddf
je 0x14000840c
test r9d, r9d
jne 0x1400083c0
mov rax, qword [rax]
jmp 0x140008390
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov rcx, qword [rbp + 0x88]
add rax, r10
call rax
movaps xmm6, xmmword [rsp + 0x190]
add rsp, 0x1a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret