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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xe0
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 0x180005ac9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x180005ac9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0xc7442e6b
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
movzx ecx, byte [r9]
inc r9
test cl, cl
je 0x180005ac4
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 0x180005a90
cmp r10d, 0x2329660d
je 0x180005ad1
test r11d, r11d
jne 0x180005a70
mov rax, qword [rax]
jmp 0x180005a40
mov ecx, dword [r14 + 0x24]
movabs r15, 0xd4fca8636e834e9b
add rcx, rbx
mov qword [rbp - 0x61], r15
movabs r13, 0xfb488603fd8b88a
mov qword [rsp + 0x20], r13
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
movabs rcx, 0xd4fca8636e8322f7
mov qword [rsp + 0x28], rcx
add rax, rbx
movabs rcx, 0x6b9aba534dbdcbff
mov qword [rbp - 0x69], rcx
lea rcx, [rbp - 0x49]
movaps xmm0, xmmword [rbp - 0x69]
xorps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rbp - 0x49], xmm0
call rax
mov rcx, qword gs:[0x60]
mov r12, 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 0x180005bda
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x180005bda
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x4e474187
lea rax, [rbx + r11*4]
mov r9d, dword [rax + rsi]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x180005bd5
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 0x180005ba0
cmp r10d, 0x87ee07f9
je 0x180005be2
test r11d, r11d
jne 0x180005b80
mov rcx, qword [rcx]
jmp 0x180005b50
mov ecx, dword [r14 + 0x24]
add rcx, rbx
mov qword [rsp + 0x28], r15
mov qword [rbp - 0x69], r13
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
movabs rcx, 0xd4fca8636e8322f7
mov qword [rbp - 0x61], rcx
add rax, rbx
movabs rcx, 0x6b9afd520cb6d1fd
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x39]
movaps xmm0, xmmword [rsp + 0x20]
xorps xmm0, xmmword [rbp - 0x69]
movdqa xmmword [rbp - 0x39], xmm0
call rax
mov rcx, qword gs:[0x60]
mov qword [rbp + 0x67], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
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 0x180005cda
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x180005cda
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x514984d7
lea rax, [rbx + r11*4]
mov r9d, dword [rax + rsi]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x180005cd5
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 0x180005ca0
cmp r10d, 0xcbace829
je 0x180005ce2
test r11d, r11d
jne 0x180005c80
mov rcx, qword [rcx]
jmp 0x180005c50
mov ecx, dword [r14 + 0x24]
add rcx, rbx
mov qword [rbp - 0x69], r13
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
movabs rcx, 0xd4fca8636e8322f7
mov qword [rbp - 0x61], rcx
add rax, rbx
movabs rcx, 0x3d87e40551aaddc1
mov qword [rsp + 0x20], rcx
movabs rcx, 0xd4fca86302ef46d9
mov qword [rsp + 0x28], rcx
lea rcx, [rbp - 0x29]
movaps xmm0, xmmword [rsp + 0x20]
xorps xmm0, xmmword [rbp - 0x69]
movdqa xmmword [rbp - 0x29], xmm0
call rax
mov rcx, qword gs:[0x60]
mov r13, 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 0x180005dea
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x180005dea
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x384b9c13
lea rax, [rbx + r11*4]
mov r9d, dword [rax + rsi]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x180005de5
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 0x180005db0
cmp r10d, 0xcfec225
je 0x180005df2
test r11d, r11d
jne 0x180005d90
mov rcx, qword [rcx]
jmp 0x180005d60
mov ecx, dword [r14 + 0x24]
add rcx, rbx
mov qword [rsp + 0x28], r15
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
movabs rcx, 0xfb488603fd8b88a
mov qword [rbp - 0x69], rcx
add rax, rbx
movabs rcx, 0xd4fca8636e8322f7
mov qword [rbp - 0x61], rcx
movabs rcx, 0x6b9ae1105eb5cfee
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x19]
movaps xmm0, xmmword [rsp + 0x20]
xorps xmm0, xmmword [rbp - 0x69]
movdqa xmmword [rbp - 0x19], xmm0
call rax
cmp qword [rbp + 0x67], 0
mov r15, rax
je 0x180006e82
test r12, r12
je 0x180006e82
test r13, r13
je 0x180006e82
test rax, rax
je 0x180006e82
mov rcx, qword gs:[0x60]
mov rax, qword [rcx + 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 0x180005f1a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x180005f1a
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x999c6245
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x180005f15
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 0x180005ee0
cmp r10d, 0x4d0619c5
je 0x180005f22
test r11d, r11d
jne 0x180005ec0
mov rax, qword [rax]
jmp 0x180005e90
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
movabs rcx, 0xfb488603fd8b88a
mov qword [rbp - 0x69], rcx
lea rdx, [rsp + 0x20]
movabs rcx, 0xd4fca8636e8322f7
add rax, rbx
mov qword [rbp - 0x61], rcx
movabs rcx, 0x60d0e60968acddd9
mov qword [rsp + 0x20], rcx
movabs rcx, 0xd4fca8631dec7280
mov qword [rsp + 0x28], rcx
mov rcx, r12
movaps xmm0, xmmword [rsp + 0x20]
xorps xmm0, xmmword [rbp - 0x69]
movdqa xmmword [rsp + 0x20], xmm0
call rax
mov qword [0x1800c1828], 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 0x18000603a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x18000603a
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x42431f40
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x180006035
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 0x180006000
cmp r10d, 0xa2fd03cc
je 0x180006042
test r11d, r11d
jne 0x180005fe0
mov rax, qword [rax]
jmp 0x180005fb0
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
movabs rcx, 0xfb488603fd8b88a
mov qword [rbp - 0x69], rcx
lea rdx, [rsp + 0x20]
movabs rcx, 0xd4fca8636e8322f7
add rax, rbx
mov qword [rbp - 0x61], rcx
movabs rcx, 0x60c7fa157cacddcd
mov qword [rsp + 0x20], rcx
movabs rcx, 0xd4fca8631dec7285
mov qword [rsp + 0x28], rcx
mov rcx, r12
movaps xmm0, xmmword [rsp + 0x20]
xorps xmm0, xmmword [rbp - 0x69]
movdqa xmmword [rsp + 0x20], xmm0
call rax
mov qword [0x1800c1850], 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 0x18000615a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x18000615a
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0xd33bb4be
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x180006155
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 0x180006120
cmp r10d, 0xadd4312e
je 0x180006162
test r11d, r11d
jne 0x180006100
mov rax, qword [rax]
jmp 0x1800060d0
mov ecx, dword [r14 + 0x24]
movabs r8, 0xbb26a00286845f54
add rcx, rbx
mov qword [rbp - 0x59], r8
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
movabs rdx, 0xc8c67e65c23b7db9
mov qword [rbp - 0x71], rdx
movabs rcx, 0xfb488603fd8b88a
mov qword [rbp - 0x69], rcx
add rax, rbx
mov qword [rbp - 0x79], r8
movabs rcx, 0xd4fca8636e8322f7
movups xmm1, xmmword [rbp - 0x79]
mov qword [rbp - 0x61], rcx
movabs rcx, 0x6cdaf1137eacddcd
mov qword [rsp + 0x20], rcx
movabs rcx, 0xb188c9173dfa47bc
mov qword [rsp + 0x28], rcx
mov rcx, r12
movups xmm0, xmmword [rsp + 0x20]
mov qword [rbp - 0x51], rdx
lea rdx, [rsp + 0x20]
xorps xmm1, xmmword [rbp - 0x59]
xorps xmm0, xmmword [rbp - 0x69]
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x79], xmm1
call rax
mov qword [0x1800c1830], 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 0x1800062aa
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1800062aa
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0xc434e15c
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1800062a5
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 0x180006270
cmp r10d, 0x5af78690
je 0x1800062b2
test r11d, r11d
jne 0x180006250
mov rax, qword [rax]
jmp 0x180006220
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
movabs rcx, 0xfb488603fd8b88a
mov qword [rbp - 0x69], rcx
lea rdx, [rsp + 0x20]
movabs rcx, 0xd4fca8636e8322f7
add rax, rbx
mov qword [rbp - 0x61], rcx
movabs rcx, 0x7be7f10574acddcd
mov qword [rsp + 0x20], rcx
movabs rcx, 0xd4fca8636ee65696
mov qword [rsp + 0x28], rcx
mov rcx, r12
movaps xmm0, xmmword [rsp + 0x20]
xorps xmm0, xmmword [rbp - 0x69]
movdqa xmmword [rsp + 0x20], xmm0
call rax
mov qword [0x1800c1858], 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 0x1800063ca
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1800063ca
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x49547366
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1800063c5
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 0x180006390
cmp r10d, 0xc1bafa86
je 0x1800063d2
test r11d, r11d
jne 0x180006370
mov rax, qword [rax]
jmp 0x180006340
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
movabs rcx, 0xfb488603fd8b88a
mov qword [rbp - 0x69], rcx
lea rdx, [rsp + 0x20]
movabs rcx, 0xd4fca8636e8322f7
add rax, rbx
mov qword [rbp - 0x61], rcx
movabs rcx, 0x7cc7ed2d54bdddda
mov qword [rsp + 0x20], rcx
movabs rcx, 0xd4fca8632fe64596
mov qword [rsp + 0x28], rcx
mov rcx, r12
movaps xmm0, xmmword [rsp + 0x20]
xorps xmm0, xmmword [rbp - 0x69]
movdqa xmmword [rsp + 0x20], xmm0
call rax
mov qword [0x1800c1838], 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 0x1800064ea
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1800064ea
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x5db128b1
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1800064e5
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 0x1800064b0
cmp r10d, 0x4aa49729
je 0x1800064f2
test r11d, r11d
jne 0x180006490
mov rax, qword [rax]
jmp 0x180006460
mov ecx, dword [r14 + 0x24]
movabs r8, 0xbb26a00286845f54
add rcx, rbx
mov qword [rbp - 0x59], r8
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
movabs rdx, 0xc8c67e65c23b7db9
mov qword [rbp - 0x71], rdx
movabs rcx, 0xfb488603fd8b88a
mov qword [rbp - 0x69], rcx
add rax, rbx
mov qword [rbp - 0x79], r8
movabs rcx, 0xd4fca8636e8322f7
movups xmm1, xmmword [rbp - 0x79]
mov qword [rbp - 0x61], rcx
movabs rcx, 0x7bd5e41351b9cade
mov qword [rsp + 0x20], rcx
movabs rcx, 0xb19bc9101de66f92
mov qword [rsp + 0x28], rcx
mov rcx, r12
movups xmm0, xmmword [rsp + 0x20]
mov qword [rbp - 0x51], rdx
lea rdx, [rsp + 0x20]
xorps xmm1, xmmword [rbp - 0x59]
xorps xmm0, xmmword [rbp - 0x69]
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x79], xmm1
call rax
mov qword [0x1800c1840], 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 0x18000663a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x18000663a
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0xe7aa12a2
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x180006635
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 0x180006600
cmp r10d, 0x6da7ec4a
je 0x180006642
test r11d, r11d
jne 0x1800065e0
mov rax, qword [rax]
jmp 0x1800065b0
mov ecx, dword [r14 + 0x24]
movabs r8, 0xbb26a00286845f54
add rcx, rbx
mov qword [rbp - 0x59], r8
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
movabs rdx, 0xc8c67e65c23b7db9
mov qword [rbp - 0x71], rdx
movabs rcx, 0xfb488603fd8b88a
mov qword [rbp - 0x69], rcx
add rax, rbx
mov qword [rbp - 0x79], r8
movabs rcx, 0xd4fca8636e8322f7
movups xmm1, xmmword [rbp - 0x79]
mov qword [rbp - 0x61], rcx
movabs rcx, 0x67d7fc014fabd1ce
mov qword [rsp + 0x20], rcx
movabs rcx, 0x9599cf021df047ba
mov qword [rsp + 0x28], rcx
mov rcx, r12
movups xmm0, xmmword [rsp + 0x20]
mov qword [rbp - 0x51], rdx
lea rdx, [rsp + 0x20]
xorps xmm1, xmmword [rbp - 0x59]
xorps xmm0, xmmword [rbp - 0x69]
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x79], xmm1
call rax
mov qword [0x1800c1848], 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 0x18000678a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x18000678a
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x2786a17a
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x180006785
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 0x180006750
cmp r10d, 0x3cd214b2
je 0x180006792
test r11d, r11d
jne 0x180006730
mov rax, qword [rax]
jmp 0x180006700
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
movabs rdx, 0xc8c67e65c23b7db9
mov qword [rbp - 0x71], rdx
movabs rcx, 0xfb488603fd8b88a
mov qword [rbp - 0x69], rcx
add rax, rbx
mov qword [rbp - 0x51], rdx
movabs rcx, 0xd4fca8636e8322f7
mov qword [rbp - 0x61], rcx
lea rdx, [rbp - 9]
movabs rcx, 0xbb26a00286845f54
mov qword [rbp - 0x59], rcx
movabs rcx, 0x61fdfa054c8dccc4
mov qword [rsp + 0x20], rcx
movabs rcx, 0xa789c72e1ae0479d
mov qword [rsp + 0x28], rcx
movabs rcx, 0xbb26d477f6ea1631
movups xmm0, xmmword [rsp + 0x20]
mov qword [rbp - 0x79], rcx
movups xmm1, xmmword [rbp - 0x79]
mov rcx, qword [rbp + 0x67]
xorps xmm0, xmmword [rbp - 0x69]
xorps xmm1, xmmword [rbp - 0x59]
movdqa xmmword [rbp + 7], xmm1
movdqa xmmword [rbp - 9], xmm0
call rax
mov rcx, rax
test rax, rax
jne 0x180006afb
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 0x1800068ea
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1800068ea
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0xc63615b8
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1800068e5
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 0x1800068b0
cmp r10d, 0x452fea34
je 0x1800068f2
test r11d, r11d
jne 0x180006890
mov rax, qword [rax]
jmp 0x180006860
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
movabs rdx, 0xc8c67e65c23b7db9
mov qword [rbp - 0x71], rdx
movabs rcx, 0xfb488603fd8b88a
mov qword [rbp - 0x69], rcx
add rax, rbx
mov qword [rbp - 0x51], rdx
movabs rcx, 0xd4fca8636e8322f7
mov qword [rbp - 0x61], rcx
lea rdx, [rbp + 0x17]
movabs rcx, 0xbb26a00286845f54
mov qword [rbp - 0x59], rcx
movabs rcx, 0x61fdfa054c8dccc4
mov qword [rsp + 0x20], rcx
movabs rcx, 0xa789c72e1ae0479d
mov qword [rsp + 0x28], rcx
movabs rcx, 0xbb26d477f6ea1631
movups xmm0, xmmword [rsp + 0x20]
mov qword [rbp - 0x79], rcx
mov rcx, r12
movups xmm1, xmmword [rbp - 0x79]
xorps xmm0, xmmword [rbp - 0x69]
xorps xmm1, xmmword [rbp - 0x59]
movdqa xmmword [rbp + 0x27], xmm1
movdqa xmmword [rbp + 0x17], xmm0
call rax
mov rcx, rax
test rax, rax
jne 0x180006afb
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 0x180006a4a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x180006a4a
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x95cba120
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x180006a45
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 0x180006a10
cmp r10d, 0x931c34ac
je 0x180006a52
test r11d, r11d
jne 0x1800069f0
mov rax, qword [rax]
jmp 0x1800069c0
mov ecx, dword [r14 + 0x24]
movabs r8, 0xbb26a00286845f54
add rcx, rbx
mov qword [rbp - 0x59], r8
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
movabs rdx, 0xc8c67e65c23b7db9
mov qword [rbp - 0x71], rdx
movabs rcx, 0xfb488603fd8b88a
mov qword [rbp - 0x69], rcx
add rax, rbx
mov qword [rbp - 0x79], r8
movabs rcx, 0xd4fca8636e8322f7
movups xmm1, xmmword [rbp - 0x79]
mov qword [rbp - 0x61], rcx
movabs rcx, 0x60f9fc035ab2d6c3
mov qword [rsp + 0x20], rcx
movabs rcx, 0xa089d80d27e65182
mov qword [rsp + 0x28], rcx
mov rcx, r12
movups xmm0, xmmword [rsp + 0x20]
mov qword [rbp - 0x51], rdx
lea rdx, [rsp + 0x20]
xorps xmm1, xmmword [rbp - 0x59]
xorps xmm0, xmmword [rbp - 0x69]
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x79], xmm1
call rax
mov rcx, rax
test rax, rax
je 0x180006e82
movups xmm1, xmmword [rcx]
movdqu xmmword [0x1800c1b80], xmm1
movsd xmm0, qword [rcx + 0x10]
movsd qword [0x1800c1b90], xmm0
mov eax, dword [rcx + 0x18]
movdqa xmm0, xmmword [0x180082120]
mov dword [0x1800c1b98], eax
xorps xmm0, xmm1
movzx eax, word [rcx + 0x1c]
lea rcx, [0x1800c1b80]
mov word [0x1800c1b9c], ax
mov eax, 0x10
movdqu xmmword [0x1800c1b80], xmm0
nop word [rax + rax]
xor byte [rax + rcx], 0xfa
inc rax
cmp rax, 0x1e
jb 0x180006b50
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x180006bfa
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x180006bfa
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0xa7f64249
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x180006bf5
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 0x180006bc0
cmp r10d, 0x4761fdfa
je 0x180006c02
test r11d, r11d
jne 0x180006ba0
mov rax, qword [rax]
jmp 0x180006b70
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
mov rcx, r12
add rax, rbx
call 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 0x180006cca
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x180006cca
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0xc51c8e97
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x180006cc5
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 0x180006c90
cmp r10d, 0xa1331820
je 0x180006cd2
test r11d, r11d
jne 0x180006c70
mov rax, qword [rax]
jmp 0x180006c40
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
mov rcx, qword [rbp + 0x67]
add rax, rbx
call 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 0x180006d9a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x180006d9a
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x4b89ad79
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x180006d95
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 0x180006d60
cmp r10d, 0x1ee06a8a
je 0x180006da2
test r11d, r11d
jne 0x180006d40
mov rax, qword [rax]
jmp 0x180006d10
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
mov rcx, r13
add rax, rbx
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x180006e5a
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x180006e5a
mov r14d, dword [rsi + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0xddede4e3
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x180006e55
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 0x180006e20
cmp r10d, 0xb6300ed4
je 0x180006e62
test r11d, r11d
jne 0x180006e00
mov rax, qword [rax]
jmp 0x180006dd1
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
mov rcx, r15
add rax, rbx
call rax
mov al, 1
jmp 0x180006e84
xor al, al
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret