Function at 0x140065b00
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 r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x168
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0xd0], xmm9
movdqa xmmword [rbp + 0xc0], xmm8
movdqa xmmword [rbp + 0xb0], xmm7
movdqa xmmword [rbp + 0xa0], xmm6
mov qword [rbp + 0x98], 0xfffffffffffffffe
mov rax, qword [rbp + 0x128]
mov qword [rbp - 0x48], rax
mov qword [rbp + 0x128], 0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
nop
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov edx, dword [rax + rdx + 0x88]
test rdx, rdx
je 0x140065b70
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x140065b70
mov r9d, dword [rax + rdx + 0x20]
add r9, rax
lea r10, [rax + 1]
jmp 0x140065ba5
test r8d, r8d
je 0x140065b70
dec r8
mov r11d, r8d
mov esi, dword [r9 + r11*4]
movzx ebx, byte [rax + rsi]
test bl, bl
je 0x140065ba0
add rsi, r10
mov edi, 0x811c9dc5
nop
movsx ebx, bl
xor ebx, edi
imul edi, ebx, 0x1000193
movzx ebx, byte [rsi]
inc rsi
test bl, bl
jne 0x140065bc0
cmp edi, 0x53b2070f
jne 0x140065ba0
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r11*2]
mov edx, dword [rcx + rdx*4]
add rdx, rax
movabs rax, 0x642e323372657375
mov qword [rbp + 0x70], rax
mov word [rbp + 0x78], 0x6c6c
mov byte [rbp + 0x7a], 0
lea rcx, [rbp + 0x70]
call rdx
mov rsi, rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
nop dword [rax + rax]
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov edx, dword [rax + rdx + 0x88]
test rdx, rdx
je 0x140065c30
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x140065c30
mov r9d, dword [rax + rdx + 0x20]
add r9, rax
lea r10, [rax + 1]
jmp 0x140065c65
test r8d, r8d
je 0x140065c30
dec r8
mov r11d, r8d
mov edi, dword [r9 + r11*4]
movzx ebx, byte [rax + rdi]
test bl, bl
je 0x140065c60
add rdi, r10
mov r14d, 0x811c9dc5
movsx ebx, bl
xor ebx, r14d
imul r14d, ebx, 0x1000193
movzx ebx, byte [rdi]
inc rdi
test bl, bl
jne 0x140065c80
cmp r14d, 0x53b2070f
jne 0x140065c60
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r11*2]
mov edx, dword [rcx + rdx*4]
add rdx, rax
movabs rax, 0x32336c656e72654b
mov qword [rbp + 0x70], rax
mov dword [rbp + 0x78], 0x6c6c642e
mov byte [rbp + 0x7c], 0
lea rcx, [rbp + 0x70]
call rdx
mov qword [rbp + 0x68], rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
nop dword [rax]
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov edx, dword [rax + rdx + 0x88]
test rdx, rdx
je 0x140065cf0
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x140065cf0
mov r9d, dword [rax + rdx + 0x20]
add r9, rax
lea r10, [rax + 1]
jmp 0x140065d25
test r8d, r8d
je 0x140065cf0
dec r8
mov r11d, r8d
mov edi, dword [r9 + r11*4]
movzx ebx, byte [rax + rdi]
test bl, bl
je 0x140065d20
add rdi, r10
mov r14d, 0x811c9dc5
movsx ebx, bl
xor ebx, r14d
imul r14d, ebx, 0x1000193
movzx ebx, byte [rdi]
inc rdi
test bl, bl
jne 0x140065d40
cmp r14d, 0x53b2070f
jne 0x140065d20
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r11*2]
mov edx, dword [rcx + rdx*4]
add rdx, rax
movabs rax, 0x642e7532336e6977
mov qword [rbp + 0x70], rax
mov word [rbp + 0x78], 0x6c6c
mov byte [rbp + 0x7a], 0
lea rcx, [rbp + 0x70]
call rdx
mov r13, rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
nop dword [rax + rax]
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov edx, dword [rax + rdx + 0x88]
test rdx, rdx
je 0x140065db0
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x140065db0
mov r9d, dword [rax + rdx + 0x20]
add r9, rax
lea r10, [rax + 1]
jmp 0x140065de5
test r8d, r8d
je 0x140065db0
dec r8
mov r11d, r8d
mov edi, dword [r9 + r11*4]
movzx ebx, byte [rax + rdi]
test bl, bl
je 0x140065de0
add rdi, r10
mov r14d, 0x811c9dc5
movsx ebx, bl
xor ebx, r14d
imul r14d, ebx, 0x1000193
movzx ebx, byte [rdi]
inc rdi
test bl, bl
jne 0x140065e00
cmp r14d, 0x53b2070f
jne 0x140065de0
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r11*2]
mov edx, dword [rcx + rdx*4]
add rdx, rax
movabs rax, 0x642e6970616d7764
mov qword [rbp + 0x70], rax
mov word [rbp + 0x78], 0x6c6c
mov byte [rbp + 0x7a], 0
lea rcx, [rbp + 0x70]
call rdx
mov qword [rbp + 0x60], rax
movq xmm0, rsi
movq xmm1, r13
punpcklqdq xmm1, xmm0
movq xmm0, qword [rbp + 0x68]
movq xmm2, qword [rbp + 0x60]
punpcklqdq xmm2, xmm0
pxor xmm0, xmm0
pcmpeqd xmm2, xmm0
pshufd xmm3, xmm2, 0xb1
pand xmm3, xmm2
pcmpeqd xmm1, xmm0
pshufd xmm0, xmm1, 0xb1
pand xmm0, xmm1
packssdw xmm0, xmm3
movmskps eax, xmm0
test eax, eax
jne 0x14006798c
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
nop word cs:[rax + rax]
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov edx, dword [rax + rdx + 0x88]
test rdx, rdx
je 0x140065ec0
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x140065ec0
mov r9d, dword [rax + rdx + 0x20]
add r9, rax
lea r10, [rax + 1]
jmp 0x140065ef5
test r8d, r8d
je 0x140065ec0
dec r8
mov r11d, r8d
mov edi, dword [r9 + r11*4]
movzx ebx, byte [rax + rdi]
test bl, bl
je 0x140065ef0
add rdi, r10
mov r14d, 0x811c9dc5
movsx ebx, bl
xor ebx, r14d
imul r14d, ebx, 0x1000193
movzx ebx, byte [rdi]
inc rdi
test bl, bl
jne 0x140065f10
cmp r14d, 0xf8f45725
jne 0x140065ef0
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r11*2]
mov r8d, dword [rcx + rdx*4]
add r8, rax
movabs rax, 0x6f73727543746547
mov qword [rbp + 0x70], rax
mov dword [rbp + 0x78], 0x736f5072
mov byte [rbp + 0x7c], 0
lea rdx, [rbp + 0x70]
mov rcx, rsi
call r8
mov qword [rbp - 0x40], rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
nop word cs:[rax + rax]
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov edx, dword [rax + rdx + 0x88]
test rdx, rdx
je 0x140065f90
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x140065f90
mov r9d, dword [rax + rdx + 0x20]
add r9, rax
lea r10, [rax + 1]
jmp 0x140065fc5
test r8d, r8d
je 0x140065f90
dec r8
mov r11d, r8d
mov edi, dword [r9 + r11*4]
movzx ebx, byte [rax + rdi]
test bl, bl
je 0x140065fc0
add rdi, r10
mov r14d, 0x811c9dc5
movsx ebx, bl
xor ebx, r14d
imul r14d, ebx, 0x1000193
movzx ebx, byte [rdi]
inc rdi
test bl, bl
jne 0x140065fe0
cmp r14d, 0xf8f45725
jne 0x140065fc0
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r11*2]
mov r8d, dword [rcx + rdx*4]
movups xmm0, xmmword [0x14017041b]
movups xmmword [rbp + 0x7b], xmm0
movups xmm0, xmmword [str.fSCtXCNXZh___3]
movaps xmmword [rbp + 0x70], xmm0
movaps xmm0, xmmword [rbp + 0x70]
xorps xmm0, xmmword [str.56789:_____ABCDCreateWindowExA]
movaps xmmword [rbp + 0x70], xmm0
movabs rdi, 0x4c4b4a4948474645
xor qword [rbp + 0x80], rdi
xor byte [rbp + 0x88], 0x4d
xor byte [rbp + 0x89], 0x4e
add r8, rax
xor byte [rbp + 0x8a], 0x4f
lea rdx, [rbp + 0x70]
mov rcx, rsi
call r8
mov qword [rbp - 0x38], rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
nop word cs:[rax + rax]
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov edx, dword [rax + rdx + 0x88]
test rdx, rdx
je 0x140066090
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x140066090
mov r9d, dword [rax + rdx + 0x20]
add r9, rax
lea r10, [rax + 1]
jmp 0x1400660c5
test r8d, r8d
je 0x140066090
dec r8
mov r11d, r8d
mov ebx, dword [r9 + r11*4]
movzx r14d, byte [rax + rbx]
test r14b, r14b
je 0x1400660c0
add rbx, r10
mov r15d, 0x811c9dc5
nop word cs:[rax + rax]
movsx r14d, r14b
xor r14d, r15d
imul r15d, r14d, 0x1000193
movzx r14d, byte [rbx]
inc rbx
test r14b, r14b
jne 0x1400660f0
cmp r15d, 0xf8f45725
jne 0x1400660c0
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r11*2]
mov r8d, dword [rcx + rdx*4]
movups xmm0, xmmword [0x140170438]
movups xmmword [rbp + 0x7d], xmm0
movups xmm0, xmmword [0x14017042b]
movaps xmmword [rbp + 0x70], xmm0
movaps xmm0, xmmword [rbp + 0x70]
xorps xmm0, xmmword [str.56789:_____ABCDCreateWindowExA]
movaps xmmword [rbp + 0x70], xmm0
xor qword [rbp + 0x80], rdi
xor byte [rbp + 0x88], 0x4d
xor byte [rbp + 0x89], 0x4e
xor byte [rbp + 0x8a], 0x4f
xor byte [rbp + 0x8b], 0x50
add r8, rax
xor byte [rbp + 0x8c], 0x51
lea rdx, [rbp + 0x70]
mov rcx, qword [rbp + 0x60]
call r8
mov qword [rbp - 0x58], rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
nop dword [rax]
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov edx, dword [rax + rdx + 0x88]
test rdx, rdx
je 0x1400661a0
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x1400661a0
mov r9d, dword [rax + rdx + 0x20]
add r9, rax
lea r10, [rax + 1]
jmp 0x1400661d5
test r8d, r8d
je 0x1400661a0
dec r8
mov r11d, r8d
mov ebx, dword [r9 + r11*4]
movzx r14d, byte [rax + rbx]
test r14b, r14b
je 0x1400661d0
add rbx, r10
mov r15d, 0x811c9dc5
nop word cs:[rax + rax]
movsx r14d, r14b
xor r14d, r15d
imul r15d, r14d, 0x1000193
movzx r14d, byte [rbx]
inc rbx
test r14b, r14b
jne 0x140066200
cmp r15d, 0xf8f45725
jne 0x1400661d0
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r11*2]
mov r8d, dword [rcx + rdx*4]
add r8, rax
movabs rax, 0x6f646e6957666544
mov qword [rbp + 0x70], rax
mov dword [rbp + 0x78], 0x6f725077
mov word [rbp + 0x7c], 0x4163
mov byte [rbp + 0x7e], 0
lea rdx, [rbp + 0x70]
mov rcx, rsi
call r8
mov qword [rbp - 0x30], rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
nop dword [rax + rax]
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov edx, dword [rax + rdx + 0x88]
test rdx, rdx
je 0x140066280
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x140066280
mov r9d, dword [rax + rdx + 0x20]
add r9, rax
lea r10, [rax + 1]
jmp 0x1400662b5
test r8d, r8d
je 0x140066280
dec r8
mov r11d, r8d
mov ebx, dword [r9 + r11*4]
movzx r14d, byte [rax + rbx]
test r14b, r14b
je 0x1400662b0
add rbx, r10
mov r15d, 0x811c9dc5
nop word cs:[rax + rax]
movsx r14d, r14b
xor r14d, r15d
imul r15d, r14d, 0x1000193
movzx r14d, byte [rbx]
inc rbx
test r14b, r14b
jne 0x1400662e0
cmp r15d, 0xf8f45725
jne 0x1400662b0
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r11*2]
mov r8d, dword [rcx + rdx*4]
add r8, rax
movaps xmm0, xmmword [0x140170ca0]
movaps xmmword [rbp + 0x70], xmm0
lea rdx, [rbp + 0x70]
mov rcx, rsi
call r8
mov qword [rbp - 0x28], rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
nop word [rax + rax]
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov edx, dword [rax + rdx + 0x88]
test rdx, rdx
je 0x140066350
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x140066350
mov r9d, dword [rax + rdx + 0x20]
add r9, rax
lea r10, [rax + 1]
jmp 0x140066385
test r8d, r8d
je 0x140066350
dec r8
mov r11d, r8d
mov ebx, dword [r9 + r11*4]
movzx r14d, byte [rax + rbx]
test r14b, r14b
je 0x140066380
add rbx, r10
mov r15d, 0x811c9dc5
nop word cs:[rax + rax]
movsx r14d, r14b
xor r14d, r15d
imul r15d, r14d, 0x1000193
movzx r14d, byte [rbx]
inc rbx
test r14b, r14b
jne 0x1400663b0
cmp r15d, 0xf8f45725
jne 0x140066380
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r11*2]
mov r8d, dword [rcx + rdx*4]
add r8, rax
movabs rbx, 0x6f646e6957746553
mov qword [rbp + 0x70], rbx
mov dword [rbp + 0x78], 0x6e6f4c77
mov word [rbp + 0x7c], 0x4167
mov byte [rbp + 0x7e], 0
lea rdx, [rbp + 0x70]
mov rcx, rsi
call r8
mov qword [rbp - 0x20], rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
nop dword [rax + rax]
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov edx, dword [rax + rdx + 0x88]
test rdx, rdx
je 0x140066430
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x140066430
mov r9d, dword [rax + rdx + 0x20]
add r9, rax
lea r10, [rax + 1]
jmp 0x140066465
test r8d, r8d
je 0x140066430
dec r8
mov r11d, r8d
mov r14d, dword [r9 + r11*4]
movzx r15d, byte [rax + r14]
test r15b, r15b
je 0x140066460
add r14, r10
mov r12d, 0x811c9dc5
nop word cs:[rax + rax]
movsx r15d, r15b
xor r15d, r12d
imul r12d, r15d, 0x1000193
movzx r15d, byte [r14]
inc r14
test r15b, r15b
jne 0x140066490
cmp r12d, 0xf8f45725
jne 0x140066460
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r11*2]
mov r8d, dword [rcx + rdx*4]
add r8, rax
movabs rax, 0x6f646e6957746547
mov qword [rbp + 0x70], rax
mov dword [rbp + 0x78], 0x6e6f4c77
mov word [rbp + 0x7c], 0x4167
mov byte [rbp + 0x7e], 0
lea rdx, [rbp + 0x70]
mov rcx, rsi
call r8
mov qword [rbp - 0x18], rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
nop dword [rax + rax]
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov edx, dword [rax + rdx + 0x88]
test rdx, rdx
je 0x140066510
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x140066510
mov r9d, dword [rax + rdx + 0x20]
add r9, rax
lea r10, [rax + 1]
jmp 0x140066545
test r8d, r8d
je 0x140066510
dec r8
mov r11d, r8d
mov r14d, dword [r9 + r11*4]
movzx r15d, byte [rax + r14]
test r15b, r15b
je 0x140066540
add r14, r10
mov r12d, 0x811c9dc5
nop word cs:[rax + rax]
movsx r15d, r15b
xor r15d, r12d
imul r12d, r15d, 0x1000193
movzx r15d, byte [r14]
inc r14
test r15b, r15b
jne 0x140066570
cmp r12d, 0xf8f45725
jne 0x140066540
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r11*2]
mov r8d, dword [rcx + rdx*4]
add r8, rax
movaps xmm0, xmmword [str.RegisterClassExAGetSystemMetricsGetAsyncKeyStateGetForegroundWinTranslateMessageDispatchMessageA]
movaps xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x80], 0
lea rdx, [rbp + 0x70]
mov rcx, rsi
call r8
mov qword [rbp - 0x10], rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
nop
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov edx, dword [rax + rdx + 0x88]
test rdx, rdx
je 0x1400665e0
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x1400665e0
mov r9d, dword [rax + rdx + 0x20]
add r9, rax
lea r10, [rax + 1]
jmp 0x140066615
test r8d, r8d
je 0x1400665e0
dec r8
mov r11d, r8d
mov r14d, dword [r9 + r11*4]
movzx r15d, byte [rax + r14]
test r15b, r15b
je 0x140066610
add r14, r10
mov r12d, 0x811c9dc5
nop word cs:[rax + rax]
movsx r15d, r15b
xor r15d, r12d
imul r12d, r15d, 0x1000193
movzx r15d, byte [r14]
inc r14
test r15b, r15b
jne 0x140066640
cmp r12d, 0xf8f45725
jne 0x140066610
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r11*2]
mov r8d, dword [rcx + rdx*4]
add r8, rax
movaps xmm0, xmmword [0x140170cc0]
movaps xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x80], 0
lea rdx, [rbp + 0x70]
mov rcx, rsi
call r8
mov qword [rbp - 8], rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
nop
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov edx, dword [rax + rdx + 0x88]
test rdx, rdx
je 0x1400666b0
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x1400666b0
mov r9d, dword [rax + rdx + 0x20]
add r9, rax
lea r10, [rax + 1]
jmp 0x1400666e5
test r8d, r8d
je 0x1400666b0
dec r8
mov r11d, r8d
mov r14d, dword [r9 + r11*4]
movzx r15d, byte [rax + r14]
test r15b, r15b
je 0x1400666e0
add r14, r10
mov r12d, 0x811c9dc5
nop word cs:[rax + rax]
movsx r15d, r15b
xor r15d, r12d
imul r12d, r15d, 0x1000193
movzx r15d, byte [r14]
inc r14
test r15b, r15b
jne 0x140066710
cmp r12d, 0xf8f45725
jne 0x1400666e0
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r11*2]
mov r8d, dword [rcx + rdx*4]
add r8, rax
movabs rax, 0x646e6957646e6946
mov qword [rbp + 0x70], rax
mov dword [rbp + 0x78], 0x41776f
lea rdx, [rbp + 0x70]
mov rcx, rsi
call r8
mov qword [rbp], rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
nop word cs:[rax + rax]
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov edx, dword [rax + rdx + 0x88]
test rdx, rdx
je 0x140066790
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x140066790
mov r9d, dword [rax + rdx + 0x20]
add r9, rax
lea r10, [rax + 1]
jmp 0x1400667c5
test r8d, r8d
je 0x140066790
dec r8
mov r11d, r8d
mov r14d, dword [r9 + r11*4]
movzx r15d, byte [rax + r14]
test r15b, r15b
je 0x1400667c0
add r14, r10
mov r12d, 0x811c9dc5
nop word cs:[rax + rax]
movsx r15d, r15b
xor r15d, r12d
imul r12d, r15d, 0x1000193
movzx r15d, byte [r14]
inc r14
test r15b, r15b
jne 0x1400667f0
cmp r12d, 0xf8f45725
jne 0x1400667c0
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r11*2]
mov r8d, dword [rcx + rdx*4]
add r8, rax
movaps xmm0, xmmword [0x140170cd0]
movaps xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x80], 0
lea rdx, [rbp + 0x70]
mov rcx, rsi
call r8
mov qword [rbp + 8], rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
nop
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov edx, dword [rax + rdx + 0x88]
test rdx, rdx
je 0x140066860
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x140066860
mov r9d, dword [rax + rdx + 0x20]
add r9, rax
lea r10, [rax + 1]
jmp 0x140066895
test r8d, r8d
je 0x140066860
dec r8
mov r11d, r8d
mov r14d, dword [r9 + r11*4]
movzx r15d, byte [rax + r14]
test r15b, r15b
je 0x140066890
add r14, r10
mov r12d, 0x811c9dc5
nop word cs:[rax + rax]
movsx r15d, r15b
xor r15d, r12d
imul r12d, r15d, 0x1000193
movzx r15d, byte [r14]
inc r14
test r15b, r15b
jne 0x1400668c0
cmp r12d, 0xf8f45725
jne 0x140066890
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r11*2]
mov r8d, dword [rcx + rdx*4]
add r8, rax
movaps xmm0, xmmword [0x140170ce0]
movaps xmmword [rbp + 0x70], xmm0
mov dword [rbp + 0x80], 0x776f64
lea rdx, [rbp + 0x70]
mov rcx, rsi
call r8
mov qword [rbp + 0x10], rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
nop word cs:[rax + rax]
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov edx, dword [rax + rdx + 0x88]
test rdx, rdx
je 0x140066940
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x140066940
mov r9d, dword [rax + rdx + 0x20]
add r9, rax
lea r10, [rax + 1]
jmp 0x140066975
test r8d, r8d
je 0x140066940
dec r8
mov r11d, r8d
mov r14d, dword [r9 + r11*4]
movzx r15d, byte [rax + r14]
test r15b, r15b
je 0x140066970
add r14, r10
mov r12d, 0x811c9dc5
nop word cs:[rax + rax]
movsx r15d, r15b
xor r15d, r12d
imul r12d, r15d, 0x1000193
movzx r15d, byte [r14]
inc r14
test r15b, r15b
jne 0x1400669a0
cmp r12d, 0xf8f45725
jne 0x140066970
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r11*2]
mov r8d, dword [rcx + rdx*4]
add r8, rax
movabs rax, 0x646e695765766f4d
mov qword [rbp + 0x70], rax
mov word [rbp + 0x78], 0x776f
mov byte [rbp + 0x7a], 0
lea rdx, [rbp + 0x70]
mov rcx, rsi
call r8
mov qword [rbp + 0x18], rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
nop word cs:[rax + rax]
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov edx, dword [rax + rdx + 0x88]
test rdx, rdx
je 0x140066a20
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x140066a20
mov r9d, dword [rax + rdx + 0x20]
add r9, rax
lea r10, [rax + 1]
jmp 0x140066a55
test r8d, r8d
je 0x140066a20
dec r8
mov r11d, r8d
mov r14d, dword [r9 + r11*4]
movzx r15d, byte [rax + r14]
test r15b, r15b
je 0x140066a50
add r14, r10
mov r12d, 0x811c9dc5
nop word cs:[rax + rax]
movsx r15d, r15b
xor r15d, r12d
imul r12d, r15d, 0x1000193
movzx r15d, byte [r14]
inc r14
test r15b, r15b
jne 0x140066a80
cmp r12d, 0xf8f45725
jne 0x140066a50
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r11*2]
mov r8d, dword [rcx + rdx*4]
add r8, rax
movabs rax, 0x7373654d6b656550
mov qword [rbp + 0x70], rax
mov dword [rbp + 0x78], 0x41656761
mov byte [rbp + 0x7c], 0
lea rdx, [rbp + 0x70]
mov rcx, rsi
call r8
mov qword [rbp + 0x20], rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
nop word cs:[rax + rax]
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov edx, dword [rax + rdx + 0x88]
test rdx, rdx
je 0x140066b00
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x140066b00
mov r9d, dword [rax + rdx + 0x20]
add r9, rax
lea r10, [rax + 1]
jmp 0x140066b35
test r8d, r8d
je 0x140066b00
dec r8
mov r11d, r8d
mov r14d, dword [r9 + r11*4]
movzx r15d, byte [rax + r14]
test r15b, r15b
je 0x140066b30
add r14, r10
mov r12d, 0x811c9dc5
nop word cs:[rax + rax]
movsx r15d, r15b
xor r15d, r12d
imul r12d, r15d, 0x1000193
movzx r15d, byte [r14]
inc r14
test r15b, r15b
jne 0x140066b60
cmp r12d, 0xf8f45725
jne 0x140066b30
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r11*2]
mov r8d, dword [rcx + rdx*4]
add r8, rax
movaps xmm0, xmmword [0x140170cf0]
movaps xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x80], 0
lea rdx, [rbp + 0x70]
mov rcx, rsi
call r8
mov qword [rbp + 0x28], rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
nop
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov edx, dword [rax + rdx + 0x88]
test rdx, rdx
je 0x140066bd0
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x140066bd0
mov r9d, dword [rax + rdx + 0x20]
add r9, rax
lea r10, [rax + 1]
jmp 0x140066c05
test r8d, r8d
je 0x140066bd0
dec r8
mov r11d, r8d
mov r14d, dword [r9 + r11*4]
movzx r15d, byte [rax + r14]
test r15b, r15b
je 0x140066c00
add r14, r10
mov r12d, 0x811c9dc5
nop word cs:[rax + rax]
movsx r15d, r15b
xor r15d, r12d
imul r12d, r15d, 0x1000193
movzx r15d, byte [r14]
inc r14
test r15b, r15b
jne 0x140066c30
cmp r12d, 0xf8f45725
jne 0x140066c00
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r11*2]
mov r8d, dword [rcx + rdx*4]
add r8, rax
movaps xmm0, xmmword [0x140170d00]
movaps xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x80], 0
lea rdx, [rbp + 0x70]
mov rcx, rsi
call r8
mov qword [rbp + 0x30], rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
nop
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov edx, dword [rax + rdx + 0x88]
test rdx, rdx
je 0x140066ca0
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x140066ca0
mov r9d, dword [rax + rdx + 0x20]
add r9, rax
lea r10, [rax + 1]
jmp 0x140066cd5
test r8d, r8d
je 0x140066ca0
dec r8
mov r11d, r8d
mov r14d, dword [r9 + r11*4]
movzx r15d, byte [rax + r14]
test r15b, r15b
je 0x140066cd0
add r14, r10
mov r12d, 0x811c9dc5
nop word cs:[rax + rax]
movsx r15d, r15b
xor r15d, r12d
imul r12d, r15d, 0x1000193
movzx r15d, byte [r14]
inc r14
test r15b, r15b
jne 0x140066d00
cmp r12d, 0xf8f45725
jne 0x140066cd0
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r11*2]
mov r8d, dword [rcx + rdx*4]
add r8, rax
movabs rax, 0x6854657461657243
mov qword [rbp + 0x70], rax
mov dword [rbp + 0x78], 0x64616572
mov byte [rbp + 0x7c], 0
lea rdx, [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
call r8
mov qword [rbp + 0x38], rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
nop word cs:[rax + rax]
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov edx, dword [rax + rdx + 0x88]
test rdx, rdx
je 0x140066d80
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x140066d80
lea rax, [rbp + 0x128]
mov rcx, qword [rbp - 0x48]
mov qword [rax], rcx
movaps xmm6, xmmword [rbp + 0xa0]
movaps xmm7, xmmword [rbp + 0xb0]
movaps xmm8, xmmword [rbp + 0xc0]
movaps xmm9, xmmword [rbp + 0xd0]
add rsp, 0x168
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret