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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xf0
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 0x1400020e9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400020e9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x811c9dc5
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx ecx, byte [r9]
inc r9
test cl, cl
je 0x1400020e4
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 0x1400020b0
cmp r10d, 0x4dbc712f
je 0x1400020f1
test r11d, r11d
jne 0x140002090
mov rax, qword [rax]
jmp 0x140002060
mov ecx, dword [r14 + 0x24]
movsd xmm0, qword [0x140065648]
add rcx, rbx
movzx eax, byte [0x140065652]
xor al, 0x3a
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov r8d, dword [rcx + rdx*4]
movzx ecx, word [0x140065650]
add r8, rbx
movsd qword [rsp + 0x20], xmm0
xor byte [rsp + 0x21], 0x31
xor byte [rsp + 0x22], 0x32
xor byte [rsp + 0x23], 0x33
xor byte [rsp + 0x24], 0x34
xor byte [rsp + 0x25], 0x35
xor byte [rsp + 0x26], 0x36
xor byte [rsp + 0x27], 0x37
mov word [rsp + 0x28], cx
xor cl, 0x38
xor byte [rsp + 0x29], 0x39
mov byte [rsp + 0x28], cl
lea rcx, [rsp + 0x20]
mov byte [rsp + 0x20], 0x75
mov byte [rsp + 0x2a], al
call r8
mov rcx, qword gs:[0x60]
mov qword [rbp + 0x67], 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 0x14000221a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14000221a
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x811c9dc5
lea rax, [rsi + r11*4]
mov r9d, dword [rax + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140002215
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 0x1400021e0
cmp r10d, 0x4dbc712f
je 0x140002222
test r11d, r11d
jne 0x1400021c0
mov rcx, qword [rcx]
jmp 0x140002190
mov ecx, dword [r14 + 0x24]
movsd xmm0, qword [0x140065360]
add rcx, rbx
movzx eax, byte [0x14006536a]
xor al, 0x3a
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov r8d, dword [rcx + rdx*4]
movzx ecx, word [0x140065368]
add r8, rbx
movsd qword [rsp + 0x30], xmm0
xor byte [rsp + 0x31], 0x31
xor byte [rsp + 0x32], 0x32
xor byte [rsp + 0x33], 0x33
xor byte [rsp + 0x34], 0x34
xor byte [rsp + 0x35], 0x35
xor byte [rsp + 0x36], 0x36
xor byte [rsp + 0x37], 0x37
mov word [rsp + 0x38], cx
xor cl, 0x38
xor byte [rsp + 0x39], 0x39
mov byte [rsp + 0x38], cl
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x30], 0x77
mov byte [rsp + 0x3a], al
call r8
mov rcx, qword gs:[0x60]
mov qword [rbp + 0x6f], 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 0x14000234a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14000234a
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x811c9dc5
lea rax, [rsi + r11*4]
mov r9d, dword [rax + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140002345
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 0x140002310
cmp r10d, 0x4dbc712f
je 0x140002352
test r11d, r11d
jne 0x1400022f0
mov rcx, qword [rcx]
jmp 0x1400022c0
mov ecx, dword [r14 + 0x24]
xor r13d, r13d
mov eax, dword [0x140060c28]
add rcx, rbx
movsd xmm0, qword [str.T__QY]
mov r8d, r13d
movaps xmmword [rsp + 0xe0], xmm6
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 - 0x61], eax
cmp dword [0x14006f088], 2
movzx eax, byte [0x140060c2c]
movsd qword [rbp - 0x69], xmm0
mov byte [rbp - 0x5d], al
jl 0x1400024a0
movdqa xmm2, xmmword [0x140066a10]
mov r8d, 8
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140066a30]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [str.T__QY]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp - 0x69], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp - 0x65]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000]
xorps xmm2, xmm0
movd dword [rbp - 0x65], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x69]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x1400024b0
lea rcx, [rbp - 0x69]
call r10
mov rcx, qword gs:[0x60]
mov r15, 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 0x14000258a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14000258a
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x811c9dc5
lea rax, [rsi + r11*4]
mov r9d, dword [rax + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140002585
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 0x140002550
cmp r10d, 0x4dbc712f
je 0x140002592
test r11d, r11d
jne 0x140002530
mov rcx, qword [rcx]
jmp 0x140002500
mov ecx, dword [r14 + 0x24]
movzx eax, byte [0x140060c9a]
add rcx, rbx
movsd xmm0, qword [0x140060c90]
xor al, 0x3a
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov r8d, dword [rcx + rdx*4]
movzx ecx, word [0x140060c98]
add r8, rbx
movsd qword [rsp + 0x40], xmm0
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
xor byte [rsp + 0x44], 0x34
xor byte [rsp + 0x45], 0x35
xor byte [rsp + 0x46], 0x36
xor byte [rsp + 0x47], 0x37
mov word [rsp + 0x48], cx
xor cl, 0x38
xor byte [rbp - 0x80], 0x39
mov byte [rsp + 0x48], cl
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x40], 0x64
mov byte [rbp - 0x7f], al
call r8
mov r12, rax
cmp qword [rbp + 0x6f], r13
je 0x140003651
cmp qword [rbp + 0x67], r13
je 0x140003651
test r15, r15
je 0x140003651
test rax, rax
je 0x140003651
mov rcx, qword gs:[0x60]
mov rax, qword [rcx + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400026da
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400026da
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x811c9dc5
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400026d5
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 0x1400026a0
cmp r10d, 0xb8e4e945
je 0x1400026e2
test r11d, r11d
jne 0x140002680
mov rax, qword [rax]
jmp 0x140002650
mov ecx, dword [r14 + 0x24]
mov r8d, r13d
movups xmm0, xmmword [str.tF_vLASY_]
mov eax, dword [0x140065628]
add rcx, rbx
mov r15d, dword [0x14006f088]
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 + 7], eax
movzx eax, byte [0x14006562c]
mov byte [rbp + 0xb], al
movups xmmword [rbp - 0x11], xmm0
movsd xmm0, qword [0x140065620]
movsd qword [rbp - 1], xmm0
cmp r15d, 2
jl 0x140002877
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rbp - 0xd]
movdqa xmm5, xmmword [0x140066a10]
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm6, xmmword [0x140066a40]
movdqa xmmword [rbp - 0x69], xmm0
mov edx, dword [rbp - 0x69]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
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, 4
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 [0x140066a60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140002770
cmp r8d, 0x1d
jge 0x1400028b2
movsxd rax, r8d
lea r9, [rbp - 0x11]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1d
jl 0x140002881
lea rdx, [rbp - 0x11]
mov rcx, r12
call r10
mov qword [0x1400975f8], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x14000296a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14000296a
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x811c9dc5
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140002965
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 0x140002930
cmp r10d, 0xb8e4e945
je 0x140002972
test r11d, r11d
jne 0x140002910
mov rax, qword [rax]
jmp 0x1400028e0
mov ecx, dword [r14 + 0x24]
mov r8d, r13d
mov eax, dword [0x140065748]
add rcx, rbx
movsd xmm0, qword [str.cTFd__RXOiUH_]
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 - 0x51], eax
movzx eax, byte [0x14006574c]
movsd qword [rbp - 0x59], xmm0
mov byte [rbp - 0x4d], al
cmp r15d, 2
jl 0x140002ab8
movdqa xmm2, xmmword [0x140066a10]
mov r8d, 8
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140066a30]
movdqa xmm0, xmm2
mov eax, dword [str.0000000000000000]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.cTFd__RXOiUH_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x59], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
movd xmm1, dword [rbp - 0x55]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x55], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140002ad0
mov r12, qword [rbp + 0x67]
lea rdx, [rbp - 0x59]
mov rcx, r12
call r10
mov qword [0x1400975f0], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140002bba
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140002bba
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x811c9dc5
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140002bb5
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 0x140002b80
cmp r10d, 0xb8e4e945
je 0x140002bc2
test r11d, r11d
jne 0x140002b60
mov rax, qword [rax]
jmp 0x140002b30
mov ecx, dword [r14 + 0x24]
movsd xmm0, qword [str.cY_DcXSWN:]
add rcx, rbx
movzx eax, byte [0x1400655ca]
xor al, 0x3a
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov r8d, dword [rcx + rdx*4]
lea rdx, [rbp - 0x79]
movzx ecx, word [0x1400655c8]
add r8, rbx
movsd qword [rbp - 0x79], xmm0
xor byte [rbp - 0x78], 0x31
xor byte [rbp - 0x77], 0x32
xor byte [rbp - 0x76], 0x33
xor byte [rbp - 0x75], 0x34
xor byte [rbp - 0x74], 0x35
xor byte [rbp - 0x73], 0x36
xor byte [rbp - 0x72], 0x37
mov word [rbp - 0x71], cx
xor cl, 0x38
xor byte [rbp - 0x70], 0x39
mov byte [rbp - 0x71], cl
mov rcx, r12
mov byte [rbp - 0x79], 0x53
mov byte [rbp - 0x6f], al
call r8
mov qword [0x1400975e8], 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 0x140002cda
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140002cda
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x811c9dc5
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140002cd5
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 0x140002ca0
cmp r10d, 0xb8e4e945
je 0x140002ce2
test r11d, r11d
jne 0x140002c80
mov rax, qword [rax]
jmp 0x140002c50
mov ecx, dword [r14 + 0x24]
mov r8d, r13d
mov eax, dword [0x140065738]
add rcx, rbx
movsd xmm0, qword [str.eAVR_PaV_UL_]
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 - 0x39], eax
movzx eax, byte [0x14006573c]
movsd qword [rbp - 0x41], xmm0
mov byte [rbp - 0x35], al
cmp r15d, 2
jl 0x140002e28
movdqa xmm2, xmmword [0x140066a10]
mov r8d, 8
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140066a30]
movdqa xmm0, xmm2
mov eax, dword [str.0000000000000000]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.eAVR_PaV_UL_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x41], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
movd xmm1, dword [rbp - 0x3d]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x3d], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x41]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140002e40
lea rdx, [rbp - 0x41]
mov rcx, r12
call r10
mov qword [0x1400975e0], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140002f2a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140002f2a
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x811c9dc5
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140002f25
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 0x140002ef0
cmp r10d, 0xb8e4e945
je 0x140002f32
test r11d, r11d
jne 0x140002ed0
mov rax, qword [rax]
jmp 0x140002ea0
mov ecx, dword [r14 + 0x24]
mov r8d, r13d
mov eax, dword [0x140060d18]
add rcx, rbx
movups xmm0, xmmword [str.Eg_QG]
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov r10d, dword [rcx + rdx*4]
mov dword [rbp - 0x31], eax
add r10, rbx
movzx eax, word [0x140060d1c]
mov word [rbp - 0x2d], ax
movzx eax, byte [0x140060d1e]
mov byte [rbp - 0x2b], al
movups xmmword [rbp - 0x41], xmm0
cmp r15d, 2
jl 0x1400030b7
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rbp - 0x3d]
movdqa xmm5, xmmword [0x140066a10]
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm6, xmmword [0x140066a40]
movdqa xmmword [rbp - 0x69], xmm0
mov edx, dword [rbp - 0x69]
nop
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
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, 4
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 [0x140066a60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140002fb0
cmp r8d, 0x17
jge 0x1400030f2
movsxd rax, r8d
lea r9, [rbp - 0x41]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x1400030c1
mov rcx, qword [rbp + 0x6f]
lea rdx, [rbp - 0x41]
call r10
mov rcx, rax
test rax, rax
jne 0x1400035f4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400031aa
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400031aa
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x811c9dc5
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400031a5
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 0x140003170
cmp r10d, 0xb8e4e945
je 0x1400031b2
test r11d, r11d
jne 0x140003150
mov rax, qword [rax]
jmp 0x140003120
mov ecx, dword [r14 + 0x24]
mov r8d, r13d
mov eax, dword [0x140060d18]
add rcx, rbx
movups xmm0, xmmword [str.Eg_QG]
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov r10d, dword [rcx + rdx*4]
mov dword [rbp - 0x49], eax
add r10, rbx
movzx eax, word [0x140060d1c]
mov word [rbp - 0x45], ax
movzx eax, byte [0x140060d1e]
mov byte [rbp - 0x43], al
movups xmmword [rbp - 0x59], xmm0
cmp r15d, 2
jl 0x140003337
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x140066a10]
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm6, xmmword [0x140066a40]
movdqa xmmword [rbp - 0x69], xmm0
mov edx, dword [rbp - 0x69]
nop
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
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, 4
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 [0x140066a60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140003230
cmp r8d, 0x17
jge 0x140003372
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x140003341
lea rdx, [rbp - 0x59]
mov rcx, r12
call r10
mov rcx, rax
test rax, rax
jne 0x1400035f4
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 0x14000342a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14000342a
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x811c9dc5
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140003425
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 0x1400033f0
cmp r10d, 0xb8e4e945
je 0x140003432
test r11d, r11d
jne 0x1400033d0
mov rax, qword [rax]
jmp 0x1400033a0
mov ecx, dword [r14 + 0x24]
movups xmm0, xmmword [str.y_XVWAXMJ_rRMKK_]
movzx eax, byte [0x140065608]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov r9d, dword [rcx + rdx*4]
add r9, rbx
mov byte [rbp - 0x19], al
movups xmmword [rbp - 0x29], xmm0
cmp r15d, 2
jl 0x1400035a7
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rbp - 0x25]
movdqa xmm5, xmmword [0x140066a10]
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm6, xmmword [0x140066a40]
movdqa xmmword [rbp - 0x69], xmm0
mov edx, dword [rbp - 0x69]
nop word [rax + rax]
movd xmm2, r13d
lea eax, [r13 + 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 r13d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
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, 4
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 [0x140066a60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r13d, 0x10
jl 0x1400034a0
cmp r13d, 0x11
jge 0x1400035e2
movsxd rax, r13d
lea r8, [rbp - 0x29]
add r8, rax
mov eax, 0x5397829d
lea r8, [r8 + 1]
imul r13d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r13b
inc r13d
sub al, cl
add al, 0x30
xor byte [r8 - 1], al
cmp r13d, 0x11
jl 0x1400035b1
lea rdx, [rbp - 0x29]
mov rcx, r12
call r9
mov rcx, rax
test rax, rax
je 0x140003651
movups xmm1, xmmword [rcx]
movdqu xmmword [0x140097918], xmm1
movsd xmm0, qword [rcx + 0x10]
movsd qword [0x140097928], xmm0
mov eax, dword [rcx + 0x18]
movdqa xmm0, xmmword [0x140066b20]
mov dword [0x140097930], eax
xorps xmm0, xmm1
movzx eax, word [rcx + 0x1c]
lea rcx, [0x140097918]
mov word [0x140097934], ax
mov eax, 0x10
movdqu xmmword [0x140097918], xmm0
nop
xor byte [rax + rcx], 0xfa
inc rax
cmp rax, 0x1e
jb 0x140003640
mov al, 1
jmp 0x140003653
xor al, al
movaps xmm6, xmmword [rsp + 0xe0]
mov rbx, qword [rsp + 0x140]
add rsp, 0xf0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret