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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x80
lea rbp, [rsp + 0x40]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x1801cb2f0]
test rax, rax
jne 0x18004caaf
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 esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x18004ca89
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x18004ca89
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
mov r10d, 0x814014e9
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx ecx, byte [r9]
inc r9
test cl, cl
je 0x18004ca84
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 0x18004ca50
cmp r10d, 0xd540f8d8
je 0x18004ca91
test r11d, r11d
jne 0x18004ca30
mov rax, qword [rax]
jmp 0x18004ca00
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]
add rax, rbx
mov qword [0x1801cb2f0], rax
movabs rcx, 0x7bd4e386cd1f06ac
movabs r12, 0x1ffa97e8a8766acf
mov qword [rbp], rcx
movabs r15, 0x5ac97e6577ccf8c8
movabs rcx, 0x5ac97e6577cc94a4
mov qword [rbp + 0x20], r12
mov qword [rbp + 8], rcx
lea rcx, [rbp]
movdqa xmm0, xmmword [rbp]
mov qword [rbp + 0x28], r15
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp], xmm0
call rax
mov qword [0x1801cb2a0], rax
mov rax, qword [0x1801cb320]
test rax, rax
jne 0x18004cbe0
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 esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x18004cbba
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x18004cbba
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
mov r10d, 0x7c3dce73
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x18004cbb5
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 0x18004cb80
cmp r10d, 0x3a6ffe56
je 0x18004cbc2
test r11d, r11d
jne 0x18004cb60
mov rax, qword [rax]
jmp 0x18004cb30
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]
add rax, rbx
mov qword [0x1801cb320], rax
movabs rcx, 0x31c8f286c11104aa
mov qword [rbp + 0x20], r12
mov qword [rbp], rcx
movabs rcx, 0x5ac97e6577a094ac
mov qword [rbp + 8], rcx
lea rcx, [rbp]
movdqa xmm0, xmmword [rbp]
mov qword [rbp + 0x28], r15
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp], xmm0
call rax
mov qword [0x1801cb2c8], rax
mov rax, qword [0x1801cb300]
test rax, rax
jne 0x18004ccf0
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 0x18004ccca
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x18004ccca
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
mov r10d, 0xf4571a1
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x18004ccc5
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 0x18004cc90
cmp r10d, 0x8da51150
je 0x18004ccd2
test r11d, r11d
jne 0x18004cc70
mov rax, qword [rax]
jmp 0x18004cc40
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]
add rax, rbx
mov qword [0x1801cb300], rax
movabs rcx, 0x6689f685cd1e09bc
mov qword [rbp], r12
mov qword [rbp + 0x20], rcx
movabs r15, 0x4a2e06e283fa08c1
mov qword [rbp + 0x30], r15
movabs rcx, 0x36a51a4b1aa98cbb
mov qword [rbp + 0x28], rcx
movabs r13, 0x81b98ef511eed4a
movdqa xmm0, xmmword [rbp + 0x20]
movabs rcx, 0x5ac97e6577ccf8c8
mov qword [rbp + 0x38], r13
movdqa xmm1, xmmword [rbp + 0x30]
mov qword [rbp + 8], rcx
lea rcx, [rbp + 0x20]
xorps xmm0, xmmword [rbp]
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], r13
xorps xmm1, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x20], xmm0
movdqa xmmword [rbp + 0x30], xmm1
call rax
mov qword [0x1801cb2b0], rax
mov rax, qword [0x1801cb338]
test rax, rax
jne 0x18004ce40
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 esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x18004ce1a
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x18004ce1a
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
mov r10d, 0x86425b5f
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x18004ce15
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 0x18004cde0
cmp r10d, 0x5b12ccca
je 0x18004ce22
test r11d, r11d
jne 0x18004cdc0
mov rax, qword [rax]
jmp 0x18004cd90
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]
add rax, rbx
mov qword [0x1801cb338], rax
movabs rcx, 0x739eb9d8da1303bb
mov qword [rbp + 0x20], r12
mov qword [rbp], rcx
movabs rcx, 0x5ac97e6577ccf8a4
mov qword [rbp + 8], rcx
movabs rcx, 0x5ac97e6577ccf8c8
movdqa xmm0, xmmword [rbp]
mov qword [rbp + 0x28], rcx
lea rcx, [rbp]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp], xmm0
call rax
mov qword [0x1801cb2b8], rax
mov rax, qword [0x1801cb328]
test rax, rax
jne 0x18004cf60
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 esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x18004cf3a
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x18004cf3a
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
mov r10d, 0x855e3049
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x18004cf35
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 0x18004cf00
cmp r10d, 0xe9dff438
je 0x18004cf42
test r11d, r11d
jne 0x18004cee0
mov rax, qword [rax]
jmp 0x18004ceb0
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]
add rax, rbx
mov qword [0x1801cb328], rax
movabs rcx, 0x7a8ee491db000ba1
mov qword [rbp + 0x20], r12
mov qword [rbp], rcx
movabs rcx, 0x5ac97e091ba8d6a5
mov qword [rbp + 8], rcx
movabs rcx, 0x5ac97e6577ccf8c8
movdqa xmm0, xmmword [rbp]
mov qword [rbp + 0x28], rcx
lea rcx, [rbp]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp], xmm0
call rax
mov rax, qword [0x1801cb2e8]
test rax, rax
jne 0x18004d080
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 esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x18004d05a
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x18004d05a
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
mov r10d, 0x5b2053
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x18004d055
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 0x18004d020
cmp r10d, 0xa05d8236
je 0x18004d062
test r11d, r11d
jne 0x18004d000
mov rax, qword [rax]
jmp 0x18004cfd0
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]
add rax, rbx
mov qword [0x1801cb2e8], rax
mov qword [rbp + 0x38], r13
movabs rcx, 0x6689e58dcc180fbd
mov qword [rbp + 0x20], rcx
movabs rcx, 0x6bf806011aa98cbb
mov qword [rbp + 0x28], rcx
movabs rcx, 0x4a2e06e2ef966cef
movdqa xmm0, xmmword [rbp + 0x20]
mov qword [rbp + 0x30], rcx
movabs rcx, 0x5ac97e6577ccf8c8
movdqa xmm1, xmmword [rbp + 0x30]
mov qword [rbp + 8], rcx
lea rcx, [rbp + 0x20]
mov qword [rbp], r12
xorps xmm0, xmmword [rbp]
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], r13
xorps xmm1, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x20], xmm0
movdqa xmmword [rbp + 0x30], xmm1
call rax
mov qword [0x1801cb2d0], rax
mov rax, qword [0x1801cb310]
test rax, rax
jne 0x18004d1d0
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 esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x18004d1aa
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x18004d1aa
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
mov r10d, 0x3a95af26
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x18004d1a5
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 0x18004d170
cmp r10d, 0x41a89bab
je 0x18004d1b2
test r11d, r11d
jne 0x18004d150
mov rax, qword [rax]
jmp 0x18004d120
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]
add rax, rbx
mov qword [0x1801cb310], rax
movabs rcx, 0x7a80fe84c91505a3
mov qword [rbp + 0x20], r12
mov qword [rbp], rcx
movabs rcx, 0x5ac97e651ba09ce6
mov qword [rbp + 8], rcx
movabs rcx, 0x5ac97e6577ccf8c8
movdqa xmm0, xmmword [rbp]
mov qword [rbp + 0x28], rcx
lea rcx, [rbp]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp], xmm0
call rax
mov qword [0x1801cb2a8], rax
mov rax, qword [0x1801cb308]
test rax, rax
jne 0x18004d2f0
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 esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x18004d2ca
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x18004d2ca
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
mov r10d, 0xbb98b8d0
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x18004d2c5
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 0x18004d290
cmp r10d, 0x33cc331
je 0x18004d2d2
test r11d, r11d
jne 0x18004d270
mov rax, qword [rax]
jmp 0x18004d240
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]
add rax, rbx
mov qword [0x1801cb308], rax
movabs rcx, 0x6c83e48dc61309bc
mov qword [rbp + 0x20], r12
mov qword [rbp], rcx
movabs r15, 0x5aa5120159a19dbc
mov qword [rbp + 8], r15
movabs rcx, 0x5ac97e6577ccf8c8
movdqa xmm0, xmmword [rbp]
mov qword [rbp + 0x28], rcx
lea rcx, [rbp]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp], xmm0
call rax
mov rax, qword [0x1801cb2d8]
test rax, rax
jne 0x18004d410
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 esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x18004d3ea
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x18004d3ea
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
mov r10d, 0xc09aff46
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x18004d3e5
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 0x18004d3b0
cmp r10d, 0x5cfd9dcb
je 0x18004d3f2
test r11d, r11d
jne 0x18004d390
mov rax, qword [rax]
jmp 0x18004d360
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]
add rax, rbx
mov qword [0x1801cb2d8], rax
mov qword [rbp + 0x38], r13
movabs rcx, 0x739bfe9acd020ba2
mov qword [rbp + 0x20], rcx
movabs r12, 0x4a2e06e2839664a5
mov qword [rbp + 0x30], r12
movabs rcx, 0x74fb130003bf81bb
movdqa xmm1, xmmword [rbp + 0x30]
mov qword [rbp + 0x28], rcx
movabs rcx, 0x1ffa97e8a8766acf
movdqa xmm0, xmmword [rbp + 0x20]
mov qword [rbp], rcx
movabs rcx, 0x5ac97e6577ccf8c8
mov qword [rbp + 8], rcx
movabs rcx, 0x4a2e06e283fa08c1
xorps xmm0, xmmword [rbp]
mov qword [rbp + 0x10], rcx
lea rcx, [rbp + 0x20]
mov qword [rbp + 0x18], r13
xorps xmm1, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x30], xmm1
movdqa xmmword [rbp + 0x20], xmm0
call rax
mov rax, qword [0x1801cb330]
test rax, rax
jne 0x18004d560
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 esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x18004d53a
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x18004d53a
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
mov r10d, 0xc59d45bc
lea rcx, [rbx + r11*4]
mov r8d, dword [rcx + r14]
add r8, rbx
movzx r9d, byte [r8]
inc r8
test r9b, r9b
je 0x18004d535
movsx ecx, r9b
lea r8, [r8 + 1]
sub r9b, 0x41
mov edx, ecx
or edx, 0x20
cmp r9b, 0x19
movzx r9d, byte [r8 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r9b, r9b
jne 0x18004d500
cmp r10d, 0x203787c5
je 0x18004d542
test r11d, r11d
jne 0x18004d4e0
mov rax, qword [rax]
jmp 0x18004d4b0
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]
add rax, rbx
mov qword [0x1801cb330], rax
mov qword [rbp + 0x38], r13
movabs rcx, 0x7a99e59dc7050fbd
mov qword [rbp + 0x20], rcx
movabs rcx, 0x3ee7130003bf81bb
mov qword [rbp + 0x28], rcx
movabs rcx, 0x4a2e06e283fa64ad
movdqa xmm0, xmmword [rbp + 0x20]
mov qword [rbp + 0x30], rcx
movabs rcx, 0x1ffa97e8a8766acf
movdqa xmm1, xmmword [rbp + 0x30]
mov qword [rbp], rcx
movabs rcx, 0x5ac97e6577ccf8c8
mov qword [rbp + 8], rcx
movabs rcx, 0x4a2e06e283fa08c1
xorps xmm0, xmmword [rbp]
mov qword [rbp + 0x10], rcx
lea rcx, [rbp + 0x20]
mov qword [rbp + 0x18], r13
xorps xmm1, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x30], xmm1
movdqa xmmword [rbp + 0x20], xmm0
call rax
mov rax, qword [0x1801cb318]
test rax, rax
jne 0x18004d6b0
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 esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x18004d68a
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x18004d68a
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
mov r10d, 0xa65ec131
lea rcx, [rbx + r11*4]
mov r8d, dword [rcx + r14]
add r8, rbx
movzx r9d, byte [r8]
inc r8
test r9b, r9b
je 0x18004d685
movsx ecx, r9b
lea r8, [r8 + 1]
sub r9b, 0x41
mov edx, ecx
or edx, 0x20
cmp r9b, 0x19
movzx r9d, byte [r8 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r9b, r9b
jne 0x18004d650
cmp r10d, 0xaf557060
je 0x18004d692
test r11d, r11d
jne 0x18004d630
mov rax, qword [rax]
jmp 0x18004d600
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]
add rax, rbx
mov qword [0x1801cb318], rax
mov qword [rbp + 8], r15
movabs rcx, 0x6c83e49cdd0604a6
mov qword [rbp], rcx
movabs r15, 0x1ffa97e8a8766acf
movdqa xmm0, xmmword [rbp]
movabs rcx, 0x5ac97e6577ccf8c8
mov qword [rbp + 0x28], rcx
lea rcx, [rbp]
mov qword [rbp + 0x20], r15
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp], xmm0
call rax
mov qword [0x1801cb2c0], rax
mov rax, qword [0x1801cb2e0]
test rax, rax
jne 0x18004d7d0
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 esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x18004d7aa
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x18004d7aa
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
mov r10d, 0x99f0cf5d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + r14]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x18004d7a5
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 0x18004d770
cmp r10d, 0xec2ea1f4
je 0x18004d7b2
test r11d, r11d
jne 0x18004d750
mov rax, qword [rax]
jmp 0x18004d720
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]
add rax, rbx
mov qword [0x1801cb2e0], rax
mov qword [rbp + 0x30], r12
movabs rcx, 0x7093e389c51f04ae
mov qword [rbp + 0x20], rcx
movabs rcx, 0x74a41b1104b58ba6
mov qword [rbp + 0x28], rcx
movabs rcx, 0x5ac97e6577ccf8c8
movdqa xmm0, xmmword [rbp + 0x20]
mov qword [rbp + 8], rcx
movabs rcx, 0x4a2e06e283fa08c1
mov qword [rbp + 0x38], r13
movdqa xmm1, xmmword [rbp + 0x30]
mov qword [rbp + 0x10], rcx
lea rcx, [rbp + 0x20]
mov qword [rbp], r15
xorps xmm0, xmmword [rbp]
mov qword [rbp + 0x18], r13
xorps xmm1, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x30], xmm1
movdqa xmmword [rbp + 0x20], xmm0
call rax
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret