Function at 0x140001b90
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r15
lea rbp, [rsp - 0x2f]
sub rsp, 0xd8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140001c37
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140001c37
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rbx + r9*4]
mov ecx, dword [rcx + r10]
add rcx, r10
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x140001c32
nop
movsx edx, dl
lea rcx, [rcx + 1]
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx - 1]
test dl, dl
jne 0x140001c10
cmp r8d, 0xf8f45725
je 0x140001c3c
test r9d, r9d
jne 0x140001bf0
mov rax, qword [rax]
jmp 0x140001bc0
mov ecx, dword [rdi + 0x24]
xor esi, esi
movups xmm0, xmmword [0x140044470]
mov r12d, dword [0x14004c088]
add rcx, r10
movaps xmmword [rsp + 0xc0], xmm6
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
movups xmmword [rbp - 0x11], xmm0
add rbx, r10
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140001e03
cmp r12d, 2
jl 0x140001dc1
movdqa xmm0, xmmword [0x140045800]
lea rcx, [rbp - 0xd]
movdqa xmm5, xmmword [0x140045780]
mov edx, esi
movdqa xmm4, xmmword [0x140045870]
movdqa xmm6, xmmword [0x1400457a0]
movdqa xmmword [rbp - 0x69], xmm0
mov r8d, dword [rbp - 0x69]
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, 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 [0x1400457e0]
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, 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, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400457e0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x140001cc0
jmp 0x140001e03
lea r9, [rbp - 0x11]
mov r8d, esi
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x31
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x10
jl 0x140001dd0
mov eax, dword [str.DAVF]
lea rcx, [rbp + 0x67]
mov dword [rbp + 0x67], eax
movzx eax, word [0x14003fa84]
xor byte [rbp + 0x68], 0x32
xor byte [rbp + 0x69], 0x33
xor byte [rbp + 0x6a], 0x34
mov word [rbp + 0x6b], ax
movzx eax, byte [0x14003fa86]
xor byte [rbp + 0x6b], 0x35
xor al, 0x37
xor byte [rbp + 0x6c], 0x36
mov byte [rbp + 0x6d], al
mov qword [rsp + 0xd0], r14
mov byte [rbp + 0x67], 0x75
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rbp - 0x11]
call rbx
mov r15, rax
test rax, rax
jne 0x14000225c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140001ef7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140001ef7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140001ef2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140001ed0
cmp r8d, 0xf8f45725
je 0x140001efc
test r9d, r9d
jne 0x140001eb0
mov rax, qword [rax]
jmp 0x140001e80
mov ecx, dword [rdi + 0x24]
movups xmm0, xmmword [0x140044470]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
movups xmmword [rbp - 1], xmm0
add rbx, r10
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1400020b3
cmp r12d, 2
jl 0x140002071
movdqa xmm0, xmmword [0x140045800]
lea rcx, [rbp + 3]
movdqa xmm5, xmmword [0x140045780]
mov edx, esi
movdqa xmm4, xmmword [0x140045870]
movdqa xmm6, xmmword [0x1400457a0]
movdqa xmmword [rbp - 0x69], xmm0
mov r8d, dword [rbp - 0x69]
nop dword [rax + 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, 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 [0x1400457e0]
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, 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, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400457e0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x140001f70
jmp 0x1400020b3
lea r9, [rbp - 1]
mov r8d, esi
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x31
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x10
jl 0x140002080
mov eax, dword [str.DAVF]
lea rcx, [rbp + 0x6f]
mov dword [rbp + 0x6f], eax
movzx eax, word [0x14003fa84]
xor byte [rbp + 0x70], 0x32
xor byte [rbp + 0x71], 0x33
xor byte [rbp + 0x72], 0x34
mov word [rbp + 0x73], ax
movzx eax, byte [0x14003fa86]
xor byte [rbp + 0x73], 0x35
xor al, 0x37
xor byte [rbp + 0x74], 0x36
mov byte [rbp + 0x75], al
mov byte [rbp + 0x6f], 0x75
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rbp - 1]
call rbx
mov r15, rax
test rax, rax
jne 0x14000225c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140002197
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140002197
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140002192
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140002170
cmp r8d, 0xf8f45725
je 0x14000219c
test r9d, r9d
jne 0x140002150
mov rax, qword [rax]
jmp 0x140002120
mov ecx, dword [rdi + 0x24]
movzx eax, word [0x14003fab0]
add rcx, r10
movsd xmm0, qword [str.bW_PXGMM:]
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
mov word [rbp - 0x71], ax
add rbx, r10
cmp byte [0x14003fab1], sil
mov eax, dword [str.DAVF]
mov dword [rbp + 0x77], eax
movzx eax, word [0x14003fa84]
mov word [rbp + 0x7b], ax
movzx eax, byte [0x14003fa86]
movsd qword [rbp - 0x79], xmm0
je 0x140002220
xor byte [rbp - 0x78], 0x32
xor byte [rbp - 0x77], 0x33
xor byte [rbp - 0x76], 0x34
xor byte [rbp - 0x75], 0x35
xor byte [rbp - 0x74], 0x36
xor byte [rbp - 0x73], 0x37
xor byte [rbp - 0x72], 0x38
xor byte [rbp - 0x71], 0x39
xor byte [rbp - 0x70], 0x3a
mov byte [rbp - 0x79], 0x53
nop word [rax + rax]
xor byte [rbp + 0x78], 0x32
lea rcx, [rbp + 0x77]
xor byte [rbp + 0x79], 0x33
xor al, 0x37
xor byte [rbp + 0x7a], 0x34
xor byte [rbp + 0x7b], 0x35
xor byte [rbp + 0x7c], 0x36
mov byte [rbp + 0x7d], al
mov byte [rbp + 0x77], 0x75
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rbp - 0x79]
call rbx
mov r15, rax
test rax, rax
je 0x140002a76
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 0x1400022e7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400022e7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400022e2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1400022c0
cmp r8d, 0xf8f45725
je 0x1400022ec
test r9d, r9d
jne 0x1400022a0
mov rax, qword [rax]
jmp 0x140002270
mov ecx, dword [rdi + 0x24]
mov r8d, esi
mov eax, dword [0x140044490]
add rcx, r10
movups xmm0, xmmword [0x140044480]
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
mov dword [rbp - 0x49], eax
add rbx, r10
movzx eax, word [0x140044494]
mov word [rbp - 0x45], ax
movzx eax, byte [0x140044496]
mov byte [rbp - 0x43], al
movups xmmword [rbp - 0x59], xmm0
cmp r12d, 2
jl 0x140002477
movdqa xmm0, xmmword [0x140045800]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x140045780]
movdqa xmm4, xmmword [0x140045870]
movdqa xmm6, xmmword [0x1400457a0]
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 [0x1400457e0]
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 [0x1400457e0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140002370
cmp r8d, 0x17
jge 0x1400024b4
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
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x31
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x17
jl 0x140002481
mov eax, dword [str.F___a_aC7]
lea rcx, [rbp + 0x7f]
mov dword [rbp + 0x7f], eax
movzx eax, word [0x14003fad4]
xor byte [rbp + 0x80], 0x32
xor byte [rbp + 0x81], 0x33
xor byte [rbp + 0x82], 0x34
mov word [rbp + 0x83], ax
movzx eax, byte [0x14003fad6]
xor byte [rbp + 0x83], 0x35
xor al, 0x37
xor byte [rbp + 0x84], 0x36
mov byte [rbp + 0x85], al
mov byte [rbp + 0x7f], 0x77
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rbp - 0x59]
call rbx
mov r14, rax
test rax, rax
jne 0x140002a7d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400025b7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400025b7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400025b2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140002590
cmp r8d, 0xf8f45725
je 0x1400025bc
test r9d, r9d
jne 0x140002570
mov rax, qword [rax]
jmp 0x140002540
mov ecx, dword [rdi + 0x24]
mov r8d, esi
mov eax, dword [0x140044490]
add rcx, r10
movups xmm0, xmmword [0x140044480]
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
mov dword [rbp - 0x31], eax
add rbx, r10
movzx eax, word [0x140044494]
mov word [rbp - 0x2d], ax
movzx eax, byte [0x140044496]
mov byte [rbp - 0x2b], al
movups xmmword [rbp - 0x41], xmm0
cmp r12d, 2
jl 0x140002747
movdqa xmm0, xmmword [0x140045800]
lea rcx, [rbp - 0x3d]
movdqa xmm5, xmmword [0x140045780]
movdqa xmm4, xmmword [0x140045870]
movdqa xmm6, xmmword [0x1400457a0]
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 [0x1400457e0]
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 [0x1400457e0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140002640
cmp r8d, 0x17
jge 0x140002784
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
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x31
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x17
jl 0x140002751
mov eax, dword [str.DAVF]
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x20], eax
movzx eax, word [0x14003fa84]
xor byte [rsp + 0x21], 0x32
xor byte [rsp + 0x22], 0x33
xor byte [rsp + 0x23], 0x34
mov word [rsp + 0x24], ax
movzx eax, byte [0x14003fa86]
xor byte [rsp + 0x24], 0x35
xor al, 0x37
xor byte [rsp + 0x25], 0x36
mov byte [rsp + 0x26], al
mov byte [rsp + 0x20], 0x75
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rbp - 0x41]
call rbx
mov r14, rax
test rax, rax
jne 0x140002a7d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140002877
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140002877
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140002872
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140002850
cmp r8d, 0xf8f45725
je 0x14000287c
test r9d, r9d
jne 0x140002830
mov rax, qword [rax]
jmp 0x140002800
mov ecx, dword [rdi + 0x24]
movups xmm0, xmmword [str.vWGuFOY_r_BoI_K_A]
movzx eax, byte [0x1400444e0]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
add rbx, r10
mov byte [rbp - 0x19], al
movups xmmword [rbp - 0x29], xmm0
cmp r12d, 2
jl 0x1400029e2
movdqa xmm0, xmmword [0x140045800]
lea rcx, [rbp - 0x25]
movdqa xmm5, xmmword [0x140045780]
movdqa xmm4, xmmword [0x140045870]
movdqa xmm6, xmmword [0x1400457a0]
movdqa xmmword [rbp - 0x69], xmm0
mov edx, dword [rbp - 0x69]
nop
movd xmm2, esi
lea eax, [rsi + 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 esi, 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 [0x1400457e0]
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 [0x1400457e0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp esi, 0x10
jl 0x1400028e0
cmp esi, 0x11
jge 0x140002a20
movsxd rax, esi
lea r8, [rbp - 0x29]
add r8, rax
nop dword [rax]
mov eax, 0x5397829d
lea r8, [r8 + 1]
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x31
add cl, sil
inc esi
xor byte [r8 - 1], cl
cmp esi, 0x11
jl 0x1400029f0
mov eax, dword [str.DAVF]
lea rcx, [rsp + 0x28]
mov dword [rsp + 0x28], eax
movzx eax, word [0x14003fa84]
xor byte [rbp - 0x80], 0x32
xor byte [rbp - 0x7f], 0x33
xor byte [rbp - 0x7e], 0x34
mov word [rbp - 0x7d], ax
movzx eax, byte [0x14003fa86]
xor byte [rbp - 0x7d], 0x35
xor al, 0x37
xor byte [rbp - 0x7c], 0x36
mov byte [rbp - 0x7b], al
mov byte [rsp + 0x28], 0x75
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rbp - 0x29]
call rbx
mov r14, rax
test rax, rax
jne 0x140002a7d
xor al, al
jmp 0x140002bf7
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140002b07
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140002b07
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140002b02
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140002ae0
cmp r8d, 0xa45cec64
je 0x140002b0c
test r9d, r9d
jne 0x140002ac0
mov rax, qword [rax]
jmp 0x140002a90
mov ecx, dword [rdi + 0x24]
mov r8d, 0x1e
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov rdx, r15
add rax, r10
lea rcx, [0x14004c8e8]
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140002bc7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140002bc7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140002bc2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140002ba0
cmp r8d, 0xa45cec64
je 0x140002bcc
test r9d, r9d
jne 0x140002b80
mov rax, qword [rax]
jmp 0x140002b50
mov ecx, dword [rdi + 0x24]
mov r8d, 0x1e
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov rdx, r14
add rax, r10
lea rcx, [0x14004c908]
call rax
mov al, 1
movaps xmm6, xmmword [rsp + 0xc0]
mov r14, qword [rsp + 0xd0]
add rsp, 0xd8
pop r15
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret