Function at 0x140018ee0
Capabilities:
Access peb ldr_data
Encode data using xor
Get ntdll base address
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
movaps xmmword [rsp + 0x190], xmm6
mov rax, qword [0x140090040]
xor rax, rsp
mov qword [rbp + 0x88], rax
mov r12, rdx
mov r13, rcx
mov qword [rsp + 0x40], rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
movdqa xmm1, xmmword [0x140084880]
movdqu xmmword [rbp - 0x28], xmm1
mov byte [rbp - 0x38], 0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov r15, qword [rcx + 0x10]
mov r14, r15
nop
mov r11, qword [r14 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov esi, dword [rax + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x140018fd9
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x140018fd9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
lea rax, [rdi + r10*4]
mov r8d, dword [rax + r11]
add r8, r11
mov r9d, 0x811c9dc5
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x140018fd4
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
movzx edx, byte [r8]
lea r8, [r8 + 1]
test dl, dl
jne 0x140018fa0
cmp r9d, 0xf75db66e
je 0x140019182
test r10d, r10d
jne 0x140018f80
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x140018fef
cmp qword [rax + 0x30], 0
jne 0x140018f50
xor r10d, r10d
cmp qword [r12 + 0x18], 0xf
jbe 0x140018ffe
mov r12, qword [r12]
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0x80000000
lea r8d, [r9 + 1]
mov rcx, r12
call r10
mov r12, rax
mov qword [rsp + 0x40], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov r15, qword [rax + 0x10]
mov r14, r15
cmp r12, 0xffffffffffffffff
jne 0x1400191c0
nop
mov r11, qword [r14 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov esi, dword [rax + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x1400190d7
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x1400190d7
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
lea rax, [rdi + r10*4]
mov r8d, dword [rax + r11]
add r8, r11
mov r9d, 0x811c9dc5
movzx eax, byte [r8]
inc r8
test al, al
je 0x1400190d2
nop
movsx ecx, al
sub al, 0x41
mov edx, ecx
or edx, 0x20
cmp al, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx eax, byte [r8]
lea r8, [r8 + 1]
test al, al
jne 0x1400190a0
cmp r9d, 0x8285aca5
je 0x14001919f
test r10d, r10d
jne 0x140019080
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x1400190ed
cmp qword [rax + 0x30], 0
jne 0x140019050
xor edx, edx
mov rcx, 0xffffffffffffffff
call rdx
xorps xmm0, xmm0
movups xmmword [r13], xmm0
xor eax, eax
mov qword [r13 + 0x10], rax
mov qword [r13 + 0x18], 0xf
mov byte [r13], al
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x14001914d
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019148
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019dfb
call fcn.1400491b0
mov rax, r13
mov rcx, qword [rbp + 0x88]
xor rcx, rsp
call fcn.140049190
mov rbx, qword [rsp + 0x1f0]
movaps xmm6, xmmword [rsp + 0x190]
add rsp, 0x1a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rsi + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
jmp 0x140018ff2
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rsi + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov edx, dword [rcx + rax*4]
add rdx, r11
jmp 0x1400190ef
mov r11, qword [r14 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov esi, dword [rax + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x140019249
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x140019249
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
lea rax, [rdi + r10*4]
mov r8d, dword [rax + r11]
add r8, r11
mov r9d, 0x811c9dc5
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x140019244
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
movzx edx, byte [r8]
lea r8, [r8 + 1]
test dl, dl
jne 0x140019210
cmp r9d, 0xb8b0c478
je 0x140019337
test r10d, r10d
jne 0x1400191f0
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x14001925f
cmp qword [rax + 0x30], 0
jne 0x1400191c0
xor r8d, r8d
xor edx, edx
mov rcx, r12
call r8
mov r12d, eax
cmp eax, 0xffffffff
jne 0x140019375
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov r15, qword [rcx + 0x10]
mov r14, r15
nop word [rax + rax]
mov r11, qword [r14 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov esi, dword [rax + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x140019315
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x140019315
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
lea rax, [rdi + r10*4]
mov r8d, dword [rax + r11]
add r8, r11
mov r9d, 0x811c9dc5
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x140019310
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
movzx edx, byte [r8]
lea r8, [r8 + 1]
test dl, dl
jne 0x1400192e0
cmp r9d, 0x8285aca5
je 0x140019354
test r10d, r10d
jne 0x1400192c0
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x14001932b
cmp qword [rax + 0x30], 0
jne 0x140019290
xor edx, edx
mov rcx, qword [rsp + 0x40]
jmp 0x1400190f6
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rsi + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov r8d, dword [rcx + rax*4]
add r8, r11
jmp 0x140019262
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rsi + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov edx, dword [rcx + rax*4]
add rdx, r11
mov rcx, qword [rsp + 0x40]
jmp 0x1400190f6
mov rbx, r12
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], 0
mov qword [rbp - 0x40], 0xf
cmp r12, 0xf
ja 0x1400193af
mov qword [rbp - 0x48], rbx
mov r8, rbx
xor edx, edx
lea rcx, [rbp - 0x58]
call fcn.14006ec30
mov byte [rbp + r12 - 0x58], 0
jmp 0x140019421
mov rsi, rbx
or rsi, 0xf
mov eax, 0x16
cmp rsi, rax
cmovb rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x1400193fb
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140019e01
mov rcx, rax
call fcn.1400491b8
test rax, rax
je 0x140019def
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140019403
call fcn.1400491b8
mov rdi, rax
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x40], rsi
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.14006ec30
mov byte [rdi + r12], 0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov r15, qword [rcx + 0x10]
mov r14, r15
nop word [rax + rax]
mov r11, qword [r14 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov esi, dword [rax + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x1400194c9
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x1400194c9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
lea rax, [rdi + r10*4]
mov r8d, dword [rax + r11]
add r8, r11
mov r9d, 0x811c9dc5
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x1400194c4
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
movzx edx, byte [r8]
lea r8, [r8 + 1]
test dl, dl
jne 0x140019490
cmp r9d, 0xdb57bd43
je 0x14001954f
test r10d, r10d
jne 0x140019470
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x1400194df
cmp qword [rax + 0x30], 0
jne 0x140019440
xor r10d, r10d
lea rdx, [rbp - 0x58]
cmp qword [rbp - 0x40], 0xf
cmova rdx, qword [rbp - 0x58]
mov qword [rsp + 0x20], 0
lea r9, [rbp - 0x18]
mov r8d, r12d
mov r12, qword [rsp + 0x40]
mov rcx, r12
call r10
test eax, eax
je 0x140019578
mov rdi, qword [rbp - 0x48]
lea r9, [rbp - 0x58]
cmp qword [rbp - 0x40], 0xf
cmova r9, qword [rbp - 0x58]
mov rax, qword [rbp - 0x20]
cmp rdi, rax
ja 0x14001956c
lea rbx, [rbp - 0x38]
cmp rax, 0xf
cmova rbx, qword [rbp - 0x38]
mov qword [rbp - 0x28], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.14006eff0
mov byte [rdi + rbx], 0
jmp 0x140019578
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rsi + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
jmp 0x1400194e2
mov rdx, rdi
lea rcx, [rbp - 0x38]
call fcn.1400058f0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov r15, qword [rcx + 0x10]
mov r14, r15
nop dword [rax]
mov r11, qword [r14 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov esi, dword [rax + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x140019619
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x140019619
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
lea rax, [r11 + r10*4]
mov r8d, dword [rax + rdi]
add r8, r11
mov r9d, 0x811c9dc5
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x140019614
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
movzx edx, byte [r8]
lea r8, [r8 + 1]
test dl, dl
jne 0x1400195e0
cmp r9d, 0x8285aca5
je 0x1400198dc
test r10d, r10d
jne 0x1400195c0
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x14001962f
cmp qword [rax + 0x30], 0
jne 0x140019590
xor esi, esi
mov edx, esi
mov rcx, r12
call rdx
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], rax
movups xmm0, xmmword [0x1400838e8]
movups xmmword [rsp + 0x60], xmm0
movzx eax, word [0x1400838f8]
mov word [rsp + 0x70], ax
mov ebx, dword [0x140090090]
cmp byte [0x1400838f9], 0
je 0x140019800
mov r8d, esi
cmp ebx, 2
jl 0x1400197b7
movdqa xmm5, xmmword [0x140084890]
movdqa xmm4, xmmword [0x140084990]
movdqa xmm6, xmmword [0x1400848b0]
movdqa xmm0, xmmword [0x140084970]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x64]
mov edx, dword [rsp + 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x140084950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140084950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400196b2
cmp r8d, 0x12
jge 0x140019800
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x1400197d0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x60]
call fcn.14001a730
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp - 0x10], rsi
mov byte [rbp - 8], 0
movdqu xmmword [rbp], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x10], xmm1
mov qword [rbp + 0x20], rsi
mov byte [rbp + 0x28], 0
movdqu xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x40], 0
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x50], rsi
mov byte [rbp + 0x58], 0
lea r10, [rbp - 0x38]
mov r9, qword [rbp - 0x38]
cmp qword [rbp - 0x20], 0xf
cmova r10, r9
lea rdx, [rbp - 0x38]
cmova rdx, r9
add rdx, qword [rbp - 0x28]
lea rcx, [rbp - 0x38]
cmp qword [rbp - 0x20], 0xf
cmova rcx, r9
mov qword [rsp + 0x28], r10
lea r9, [rbp + 0x60]
lea r8, [rbp - 0x10]
call fcn.14001f7c0
test al, al
je 0x140019d18
mov r9, qword [rbp + 8]
mov rcx, r9
mov r10, qword [rbp]
sub rcx, r10
movabs rdi, 0x2aaaaaaaaaaaaaab
mov rax, rdi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rbp + 0x48]
cmovne rax, r10
cmp byte [rax + 0x10], 0
je 0x1400198fa
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
jmp 0x140019903
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rsi + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov edx, dword [rcx + rax*4]
add rdx, r11
xor esi, esi
jmp 0x140019633
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
cmp rdx, r8
jne 0x140019934
movdqa xmm0, xmmword [0x140084880]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
jmp 0x140019948
sub r8, rdx
lea rcx, [rbp - 0x80]
call fcn.1400055d0
mov r9, qword [rbp + 8]
mov r10, qword [rbp]
sub r9, r10
mov rax, rdi
imul r9
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rbp + 0x48]
cmovne rax, r10
cmp byte [rax + 0x10], 0
je 0x140019977
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
jmp 0x140019980
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
cmp rdx, r8
jne 0x1400199b5
movdqa xmm0, xmmword [0x140084880]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
jmp 0x1400199c3
sub r8, rdx
lea rcx, [rsp + 0x60]
call fcn.1400055d0
nop
movsd xmm0, qword [0x140083710]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x140083718]
mov dword [rsp + 0x58], eax
movzx eax, byte [0x14008371c]
mov byte [rsp + 0x5c], al
mov r8d, esi
cmp ebx, 2
jl 0x140019af4
movdqa xmm4, xmmword [0x140084990]
movdqa xmm2, xmmword [0x140084890]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400848b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140084950]
packuswb xmm2, xmm2
mov eax, dword [0x140084970]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140083710]
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
movdqa xmm3, xmmword [0x1400848a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400848b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140084950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140019b00
lea rcx, [rsp + 0x50]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140019b40
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rcx, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov rdx, qword [rsp + 0x70]
call fcn.14001b420
mov r9, rax
mov rbx, qword [rbp - 0x70]
cmp rbx, rax
jb 0x140019e07
mov rax, rbx
sub rax, r9
mov edx, 0xc
cmp rax, rdx
cmovb rdx, rax
lea rcx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0xf
cmova rcx, qword [rbp - 0x80]
add rcx, r9
sub rbx, rdx
mov r8, rbx
sub r8, r9
inc r8
add rdx, rcx
call fcn.14006eff0
mov qword [rbp - 0x70], rbx
lea rdx, [rbp - 0x80]
mov rcx, r13
call fcn.140004900
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x140019c03
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019bfe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019e0d
call fcn.1400491b0
movdqa xmm0, xmmword [0x140084880]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x140019c52
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019c4c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019e13
call fcn.1400491b0
nop
lea rcx, [rbp]
call fcn.14001a610
nop
lea rcx, [rbp + 0x60]
call fcn.14001ab50
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x140019c8a
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, rax
test rax, rax
je 0x140019c8a
mov rax, qword [rax]
mov edx, 1
call qword [rax]
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x140019cc5
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019cc0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019e19
call fcn.1400491b0
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], 0
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x14001914d
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019148
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019df5
jmp 0x140019148
xorps xmm0, xmm0
movups xmmword [r13], xmm0
mov qword [r13 + 0x10], rsi
mov qword [r13 + 0x18], 0xf
mov byte [r13], 0
lea rcx, [rbp]
call fcn.14001a610
nop
lea rcx, [rbp + 0x60]
call fcn.14001ab50
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x140019d69
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, rax
test rax, rax
je 0x140019d69
mov rax, qword [rax]
mov edx, 1
call qword [rax]
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x140019da0
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019d9b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019def
call fcn.1400491b0
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], 0
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x14001914d
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019148
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019dfb
jmp 0x140019148
call fcn.1400500ac
nop
call fcn.1400500ac
int3
call fcn.1400500ac
nop
call fcn.140002390
nop
call fcn.1400092b0
nop
call fcn.1400500ac
nop
call fcn.1400500ac
nop
call fcn.1400500ac
int3