Function at 0x140001aa0
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]
movaps xmmword [rsp + 0xc0], xmm6
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 0x140001b47
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140001b47
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 0x140001b42
nop
movsx edx, dl
lea rcx, [rcx + 1]
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx - 1]
test dl, dl
jne 0x140001b20
cmp r8d, 0xf8f45725
je 0x140001b4c
test r9d, r9d
jne 0x140001b00
mov rax, qword [rax]
jmp 0x140001ad0
mov ecx, dword [rdi + 0x24]
xor esi, esi
movups xmm0, xmmword [str.zAcD_KiRYwQ046C]
add rcx, r10
mov r12d, dword [0x14004b090]
movdqa xmm6, xmmword [0x140044790]
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 0x140001cf1
cmp r12d, 2
jl 0x140001cb3
movdqa xmm0, xmmword [0x1400447d0]
lea rcx, [rbp - 0xd]
movdqa xmm4, xmmword [0x140044760]
mov edx, esi
movdqa xmm3, xmmword [0x140044d10]
movdqa xmm5, xmmword [0x140044780]
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, xmm4
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x140001bd0
jmp 0x140001cf1
lea r9, [rbp - 0x11]
mov r8d, esi
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x140001cc0
mov eax, dword [str.AFSE_v_v:]
lea rcx, [rbp + 0x67]
mov dword [rbp + 0x67], eax
movzx eax, word [0x14003ea4c]
xor byte [rbp + 0x68], 0x35
xor byte [rbp + 0x69], 0x36
xor byte [rbp + 0x6a], 0x37
mov word [rbp + 0x6b], ax
movzx eax, byte [0x14003ea4e]
xor byte [rbp + 0x6b], 0x38
xor al, 0x3a
xor byte [rbp + 0x6c], 0x39
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 0x140002123
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 0x140001de7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140001de7
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 0x140001de2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140001dc0
cmp r8d, 0xf8f45725
je 0x140001dec
test r9d, r9d
jne 0x140001da0
mov rax, qword [rax]
jmp 0x140001d70
mov ecx, dword [rdi + 0x24]
movups xmm0, xmmword [str.zAcD_KiRYwQ046C]
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 0x140001f81
cmp r12d, 2
jl 0x140001f43
movdqa xmm0, xmmword [0x1400447d0]
lea rcx, [rbp + 3]
movdqa xmm4, xmmword [0x140044760]
mov edx, esi
movdqa xmm3, xmmword [0x140044d10]
movdqa xmm5, xmmword [0x140044780]
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, xmm4
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x140001e60
jmp 0x140001f81
lea r9, [rbp - 1]
mov r8d, esi
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x140001f50
mov eax, dword [str.AFSE_v_v:]
lea rcx, [rbp + 0x6f]
mov dword [rbp + 0x6f], eax
movzx eax, word [0x14003ea4c]
xor byte [rbp + 0x70], 0x35
xor byte [rbp + 0x71], 0x36
xor byte [rbp + 0x72], 0x37
mov word [rbp + 0x73], ax
movzx eax, byte [0x14003ea4e]
xor byte [rbp + 0x73], 0x38
xor al, 0x3a
xor byte [rbp + 0x74], 0x39
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 0x140002123
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 0x140002067
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140002067
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 0x140002062
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 0x140002040
cmp r8d, 0xf8f45725
je 0x14000206c
test r9d, r9d
jne 0x140002020
mov rax, qword [rax]
jmp 0x140001ff0
mov ecx, dword [rdi + 0x24]
movzx eax, word [0x140043490]
add rcx, r10
movsd xmm0, qword [str.gPXSqWJNH]
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 [0x140043491], sil
mov eax, dword [str.AFSE_v_v:]
mov dword [rbp + 0x77], eax
movzx eax, word [0x14003ea4c]
mov word [rbp + 0x7b], ax
movzx eax, byte [0x14003ea4e]
movsd qword [rbp - 0x79], xmm0
je 0x1400020e7
xor byte [rbp - 0x78], 0x35
xor byte [rbp - 0x77], 0x36
xor byte [rbp - 0x76], 0x37
xor byte [rbp - 0x75], 0x38
xor byte [rbp - 0x74], 0x39
xor byte [rbp - 0x73], 0x3a
xor byte [rbp - 0x72], 0x3b
xor byte [rbp - 0x71], 0x3c
xor byte [rbp - 0x70], 0x3d
mov byte [rbp - 0x79], 0x53
xor byte [rbp + 0x78], 0x35
lea rcx, [rbp + 0x77]
xor byte [rbp + 0x79], 0x36
xor al, 0x3a
xor byte [rbp + 0x7a], 0x37
xor byte [rbp + 0x7b], 0x38
xor byte [rbp + 0x7c], 0x39
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 0x1400028f4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
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 0x1400021b7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400021b7
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 0x1400021b2
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 0x140002190
cmp r8d, 0xf8f45725
je 0x1400021bc
test r9d, r9d
jne 0x140002170
mov rax, qword [rax]
jmp 0x140002140
mov ecx, dword [rdi + 0x24]
mov r8d, esi
mov eax, dword [0x1400434b8]
add rcx, r10
movups xmm0, xmmword [str.zAcD_KHMF.__t]
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 [0x1400434bc]
mov word [rbp - 0x45], ax
movzx eax, byte [0x1400434be]
mov byte [rbp - 0x43], al
movups xmmword [rbp - 0x59], xmm0
cmp r12d, 2
jl 0x140002329
movdqa xmm0, xmmword [0x1400447d0]
lea rcx, [rbp - 0x55]
movdqa xmm4, xmmword [0x140044760]
movdqa xmm3, xmmword [0x140044d10]
movdqa xmm5, xmmword [0x140044780]
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, xmm4
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140002240
cmp r8d, 0x17
jge 0x140002371
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x140002340
mov eax, dword [0x140043510]
lea rcx, [rbp + 0x7f]
mov dword [rbp + 0x7f], eax
movzx eax, word [0x140043514]
xor byte [rbp + 0x80], 0x35
xor byte [rbp + 0x81], 0x36
xor byte [rbp + 0x82], 0x37
mov word [rbp + 0x83], ax
movzx eax, byte [0x140043516]
xor byte [rbp + 0x83], 0x38
xor al, 0x3a
xor byte [rbp + 0x84], 0x39
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 0x1400028fb
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 0x140002467
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140002467
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 0x140002462
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 0x140002440
cmp r8d, 0xf8f45725
je 0x14000246c
test r9d, r9d
jne 0x140002420
mov rax, qword [rax]
jmp 0x1400023f0
mov ecx, dword [rdi + 0x24]
mov r8d, esi
mov eax, dword [0x1400434b8]
add rcx, r10
movups xmm0, xmmword [str.zAcD_KHMF.__t]
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 [0x1400434bc]
mov word [rbp - 0x2d], ax
movzx eax, byte [0x1400434be]
mov byte [rbp - 0x2b], al
movups xmmword [rbp - 0x41], xmm0
cmp r12d, 2
jl 0x1400025d9
movdqa xmm0, xmmword [0x1400447d0]
lea rcx, [rbp - 0x3d]
movdqa xmm4, xmmword [0x140044760]
movdqa xmm3, xmmword [0x140044d10]
movdqa xmm5, xmmword [0x140044780]
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, xmm4
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400024f0
cmp r8d, 0x17
jge 0x140002621
movsxd rax, r8d
lea r9, [rbp - 0x41]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x1400025f0
mov eax, dword [str.AFSE_v_v:]
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x20], eax
movzx eax, word [0x14003ea4c]
xor byte [rsp + 0x21], 0x35
xor byte [rsp + 0x22], 0x36
xor byte [rsp + 0x23], 0x37
mov word [rsp + 0x24], ax
movzx eax, byte [0x14003ea4e]
xor byte [rsp + 0x24], 0x38
xor al, 0x3a
xor byte [rsp + 0x25], 0x39
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 0x1400028fb
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 0x140002717
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140002717
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 0x140002712
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 0x1400026f0
cmp r8d, 0xf8f45725
je 0x14000271c
test r9d, r9d
jne 0x1400026d0
mov rax, qword [rax]
jmp 0x1400026a0
mov ecx, dword [rdi + 0x24]
movups xmm0, xmmword [str.sPBvK_TXwXGl4_6D]
movzx eax, byte [0x14003eac0]
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 0x140002864
movdqa xmm0, xmmword [0x1400447d0]
lea rcx, [rbp - 0x25]
movdqa xmm4, xmmword [0x140044760]
movdqa xmm3, xmmword [0x140044d10]
movdqa xmm5, xmmword [0x140044780]
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, xmm4
add esi, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp esi, 0x10
jl 0x140002780
cmp esi, 0x11
jge 0x14000289e
movsxd rax, esi
lea r8, [rbp - 0x29]
add r8, rax
nop
mov eax, 0x4bda12f7
lea r8, [r8 + 1]
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, sil
inc esi
sub al, cl
add al, 0x34
xor byte [r8 - 1], al
cmp esi, 0x11
jl 0x140002870
mov eax, dword [str.AFSE_v_v:]
lea rcx, [rsp + 0x28]
mov dword [rsp + 0x28], eax
movzx eax, word [0x14003ea4c]
xor byte [rbp - 0x80], 0x35
xor byte [rbp - 0x7f], 0x36
xor byte [rbp - 0x7e], 0x37
mov word [rbp - 0x7d], ax
movzx eax, byte [0x14003ea4e]
xor byte [rbp - 0x7d], 0x38
xor al, 0x3a
xor byte [rbp - 0x7c], 0x39
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 0x1400028fb
xor al, al
jmp 0x140002a77
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 0x140002987
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140002987
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 0x140002982
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140002960
cmp r8d, 0xa45cec64
je 0x14000298c
test r9d, r9d
jne 0x140002940
mov rax, qword [rax]
jmp 0x140002910
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, [0x14004b8e0]
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 0x140002a47
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140002a47
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 0x140002a42
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140002a20
cmp r8d, 0xa45cec64
je 0x140002a4c
test r9d, r9d
jne 0x140002a00
mov rax, qword [rax]
jmp 0x1400029d0
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, [0x14004b900]
call rax
mov al, 1
mov r14, qword [rsp + 0xd0]
movaps xmm6, xmmword [rsp + 0xc0]
add rsp, 0xd8
pop r15
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret