Function at 0x14000ee30
Capabilities:
Access peb ldr_data
Encode data using xor
Get process filename
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
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
mov rax, qword [0x1400be800]
xor rax, rsp
mov qword [rbp + 0xb0], rax
mov rsi, rdx
mov r14d, ecx
call fcn.140011020
mov rdi, rax
movabs rbx, 0xbaf1b8bacff1743d
movabs r15, 0xbfe99b993fd47380
movabs r12, 0xccb6bb0ce829095b
movabs r13, 0xb3dbff77df9713ca
test rax, rax
je 0x14000f118
cmp r14d, 1
jle 0x14000f110
movabs rax, 0xccc2d86986476638
lea r8, [rbp - 0x30]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov qword [rbp - 0x30], rcx
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x28], rax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
movdqa xmm0, xmmword [rbp - 0x30]
mov qword [rsp + 0x68], rax
xorps xmm0, xmmword [rsp + 0x60]
mov rax, qword [rsi + 8]
movdqa xmmword [rbp - 0x30], xmm0
sub r8, rax
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14000ef23
inc rax
test ecx, ecx
jne 0x14000ef10
test edx, edx
jne 0x14000f110
movabs rax, 0xaf999436985d7d33
lea r8, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov edx, 0x2712
mov rax, qword [rsp + 0x20]
mov rcx, rdi
mov qword [rsp + 0x60], rax
movabs rax, 0xca8fb5ed51b11aec
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x68], rax
movabs rax, 0xdf98d4d9aa830149
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x70], rax
movabs rax, 0xb3db8b12b1b967a4
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x40], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x48], rax
mov qword [rsp + 0x20], rbx
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x50], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
movdqa xmm0, xmmword [rsp + 0x60]
movdqa xmm1, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rbp + 0x40]
mov qword [rbp + 0x58], rax
xorps xmm1, xmmword [rbp + 0x50]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x70], xmm1
call fcn.140013b00
mov edx, 0x54
mov r8d, 3
mov rcx, rdi
call fcn.140013b00
mov rcx, rdi
call fcn.140011100
test eax, eax
je 0x14000f110
mov ecx, eax
call fcn.1400104e0
mov rbx, rax
movabs rax, 0xbfd7de53845b7c38
mov qword [rsp + 0x20], rax
movabs rax, 0xcd86fdeb5aa42cf9
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x20], rax
movabs rax, 0xd698d9dcefd85c50
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x20], rax
movabs rax, 0xb3d18c52ffad77af
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x70], rcx
mov ecx, 2
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x40], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x48], rax
movabs rax, 0xbaf1b8bacff1743d
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x50], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
movdqa xmm0, xmmword [rsp + 0x60]
movdqa xmm1, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rbp + 0x40]
mov qword [rbp + 0x58], rax
xorps xmm1, xmmword [rbp + 0x50]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x70], xmm1
call fcn.14006e190
mov r8, rbx
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.14000ede0
movabs rbx, 0xbaf1b8bacff1743d
mov rcx, rdi
call fcn.140010ff0
movabs rax, 0xccdabb69e8410928
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x60], rax
movabs rax, 0xbfc79bab3fe773ec
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x68], rax
movabs rax, 0xbaf1b8d6cf9d7459
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x40], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x48], rax
mov qword [rsp + 0x20], rbx
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x50], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
movdqa xmm0, xmmword [rsp + 0x60]
movdqa xmm1, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rbp + 0x40]
mov qword [rbp + 0x58], rax
xorps xmm1, xmmword [rbp + 0x50]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x70], xmm1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
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 0x14000f257
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14000f257
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xc7c4528b
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14000f252
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14000f230
cmp r8d, 0xbb1d292b
je 0x14000f25c
test r9d, r9d
jne 0x14000f210
mov rax, qword [rax]
jmp 0x14000f1e0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rcx, [rsp + 0x60]
add rax, r10
call rax
movabs rax, 0xccd7bb7ae84d093a
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x60], rax
movabs rax, 0xbfdb9baa3fbd73f0
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x68], rax
movabs rax, 0xba9db8d6cf957413
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x40], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x48], rax
movabs rax, 0xbaf1b8bacff1743d
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x50], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
movdqa xmm0, xmmword [rsp + 0x60]
movdqa xmm1, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rbp + 0x40]
mov qword [rbp + 0x58], rax
xorps xmm1, xmmword [rbp + 0x50]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x70], xmm1
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 0x14000f3c7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14000f3c7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xc061feb7
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14000f3c2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14000f3a0
cmp r8d, 0x9201669f
je 0x14000f3cc
test r9d, r9d
jne 0x14000f380
mov rax, qword [rax]
jmp 0x14000f350
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rcx, [rsp + 0x60]
add rax, r10
call rax
cmp r14d, 1
jle 0x14000f631
movabs rax, 0xccdad76d9c5a6732
lea r8, [rbp - 0x20]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x20], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x18], rax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
movdqa xmm0, xmmword [rbp - 0x20]
mov qword [rsp + 0x68], rax
xorps xmm0, xmmword [rsp + 0x60]
mov rax, qword [rsi + 8]
movdqa xmmword [rbp - 0x20], xmm0
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14000f465
inc rax
test ecx, ecx
jne 0x14000f452
test edx, edx
jne 0x14000f4a0
call fcn.140004980
xor eax, eax
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.140067f30
lea r11, [rsp + 0x1c0]
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
movabs rax, 0xa0d7cf7f8640672e
lea r8, [rbp - 0x10]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x10], rax
movabs rax, 0xbfe99b993fd473ec
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 8], rax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
movdqa xmm0, xmmword [rbp - 0x10]
mov qword [rsp + 0x68], rax
xorps xmm0, xmmword [rsp + 0x60]
mov rax, qword [rsi + 8]
movdqa xmmword [rbp - 0x10], xmm0
sub r8, rax
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14000f523
inc rax
test ecx, ecx
jne 0x14000f510
test edx, edx
jne 0x14000f531
call fcn.140003f10
jmp 0x14000f46e
movabs rax, 0xccb6bb789a487d28
lea r8, [rbp]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rbp + 8], rax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
movdqa xmm0, xmmword [rbp]
mov qword [rsp + 0x68], rax
xorps xmm0, xmmword [rsp + 0x60]
mov rax, qword [rsi + 8]
movdqa xmmword [rbp], xmm0
sub r8, rax
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14000f5a3
inc rax
test ecx, ecx
jne 0x14000f590
test edx, edx
jne 0x14000f5b1
call fcn.14000b030
jmp 0x14000f46e
movabs rax, 0xccb6bb0c98467d28
lea r8, [rbp + 0x10]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x10], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x18], rax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
movdqa xmm0, xmmword [rbp + 0x10]
mov qword [rsp + 0x68], rax
xorps xmm0, xmmword [rsp + 0x60]
mov rax, qword [rsi + 8]
movdqa xmmword [rbp + 0x10], xmm0
sub r8, rax
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14000f623
inc rax
test ecx, ecx
jne 0x14000f610
test edx, edx
jne 0x14000f631
call fcn.14000c960
jmp 0x14000f46e
movabs rax, 0xcce6bb5fe86b090f
movabs r14, 0xbaf1b8bacff1743d
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x60], rax
movabs rax, 0xbf909be13fbb73f2
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x40], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x48], rax
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x50], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
movdqa xmm0, xmmword [rsp + 0x60]
movdqa xmm1, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rbp + 0x40]
mov qword [rbp + 0x58], rax
lea rax, [rsp + 0x60]
xorps xmm1, xmmword [rbp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x140007f70]
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
mov rax, qword gs:[0x60]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x70], xmm1
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 0x14000f797
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14000f797
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x2305bae5
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14000f792
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14000f770
cmp r8d, 0xa1c21867
je 0x14000f79c
test r9d, r9d
jne 0x14000f750
mov rax, qword [rax]
jmp 0x14000f720
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rcx, [rsp + 0x38]
add rax, r10
call rax
test eax, eax
jne 0x14000f46e
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 0x14000f857
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14000f857
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x432af1c9
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14000f852
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14000f830
cmp r8d, 0xdf7d2183
je 0x14000f85c
test r9d, r9d
jne 0x14000f810
mov rax, qword [rax]
jmp 0x14000f7e0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov ebx, eax
cmp eax, 0x427
jne 0x140010217
movabs rax, 0xabd9c97cc84c610f
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x80], rax
movabs rax, 0xddc9e8f01fb912f2
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x78], rax
movabs rax, 0xd484ca9aa89f1d58
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x70], rax
movabs rax, 0xdcb8df16ffe472ea
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x68], rax
movabs rax, 0x47ea89f5b3a40981
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x60], rax
movabs rax, 0x8446c60c49adb9b4
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x58], rax
movabs rax, 0x4415c79a85ea181f
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x50], rax
movabs rax, 0x678e65f51848ddfe
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x48], rax
movabs rax, 0x60a62b81e4e9f0c3
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x40], rax
movabs rax, 0xde98ad1151d9fe4b
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x38], rax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x20], r15
movabs r15, 0xeb2fb26d2ac4d5c4
mov qword [rbp + 0x60], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x20], r14
mov qword [rbp + 0x68], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x20], r13
movabs r13, 0x378ba990dfcb7aef
mov qword [rbp + 0x70], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x78], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x80], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x88], rax
movabs rax, 0x3670afeee4983871
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x90], rax
movabs rax, 0x14ef459b7920a9de
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x98], rax
movabs rax, 0x9d059e497c991e3
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xa0], rax
movabs rax, 0xde98ad115bf79b28
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
movdqa xmm0, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rbp + 0x60]
movdqa xmm1, xmmword [rbp - 0x70]
xorps xmm1, xmmword [rbp + 0x70]
movdqa xmmword [rbp - 0x80], xmm0
mov qword [rbp + 0xa8], rax
movdqa xmm0, xmmword [rbp - 0x60]
lea rcx, [rbp - 0x80]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmm1, xmmword [rbp - 0x50]
xorps xmm1, xmmword [rbp + 0x90]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmmword [rbp - 0x50], xmm1
call fcn.140010360
mov ecx, 1
call fcn.14006e190
mov rcx, rax
call fcn.14006e5e8
call fcn.14000e9f0
mov r12, rax
movabs rsi, 0xbfe99b993fd47380
movabs rax, 0xbed5e46089487b3c
mov qword [rsp + 0x28], rax
movabs rax, 0xd09af2c65aa012e5
mov rcx, qword [rsp + 0x28]
mov qword [rbp + 0x20], rcx
mov qword [rsp + 0x28], rax
movabs rax, 0xbaf1b8baaa851551
mov rcx, qword [rsp + 0x28]
mov qword [rbp + 0x28], rcx
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x28]
mov qword [rbp + 0x30], rcx
movabs rcx, 0xb3dbff77df9713ca
mov qword [rsp + 0x28], rcx
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x38], rax
movabs rax, 0xccb6bb0ce829095b
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x40], rax
mov qword [rsp + 0x28], rsi
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x48], rax
mov qword [rsp + 0x28], r14
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x50], rax
mov qword [rsp + 0x28], rcx
mov rax, qword [rsp + 0x28]
movdqa xmm0, xmmword [rbp + 0x20]
movdqa xmm1, xmmword [rbp + 0x30]
xorps xmm0, xmmword [rbp + 0x40]
mov qword [rbp + 0x58], rax
xorps xmm1, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x20], xmm0
movdqa xmmword [rbp + 0x30], xmm1
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 0x14000fc17
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14000fc17
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x24764085
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14000fc12
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 0x14000fbf0
cmp r8d, 0xe20047e5
je 0x14000fc1c
test r9d, r9d
jne 0x14000fbd0
mov rax, qword [rax]
jmp 0x14000fba0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rdx, [rbp + 0x20]
add rax, r10
mov rcx, r12
call rax
mov r14, rax
movabs rax, 0xa9d2e46089487b3c
mov qword [rsp + 0x28], rax
movabs rax, 0xd385fac657b712f4
mov rcx, qword [rsp + 0x28]
mov qword [rbp - 0x80], rcx
mov qword [rsp + 0x28], rax
movabs rax, 0xc995d9dfbd990062
mov rcx, qword [rsp + 0x28]
mov qword [rbp - 0x78], rcx
mov qword [rsp + 0x28], rax
movabs rax, 0xd2be8b28bbf97295
mov rcx, qword [rsp + 0x28]
mov qword [rbp - 0x70], rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp - 0x68], rax
movabs rax, 0x5ed4c7e7b0af259d
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp - 0x60], rax
movabs rax, 0xeb2fd7194ba8bab7
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp - 0x58], rax
movabs rax, 0xccb6bb0ce829095b
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x60], rax
mov qword [rsp + 0x28], rsi
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x68], rax
movabs rax, 0xbaf1b8bacff1743d
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x70], rax
movabs rax, 0xb3dbff77df9713ca
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x78], rax
mov qword [rsp + 0x28], r13
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x80], rax
mov qword [rsp + 0x28], r15
mov rax, qword [rsp + 0x28]
movdqa xmm0, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rbp + 0x60]
movdqa xmm1, xmmword [rbp - 0x70]
xorps xmm1, xmmword [rbp + 0x70]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm0, xmmword [rbp - 0x60]
mov qword [rbp + 0x88], rax
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmmword [rbp - 0x70], xmm1
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 0x14000fe07
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14000fe07
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x4715f1c7
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14000fe02
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 0x14000fde0
cmp r8d, 0x97dd2003
je 0x14000fe0c
test r9d, r9d
jne 0x14000fdc0
mov rax, qword [rax]
jmp 0x14000fd90
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rdx, [rbp - 0x80]
add rax, r10
mov rcx, r12
call rax
mov qword [rsp + 0x60], rax
movabs rdx, 0xbaf1b8bacff1743d
movabs rax, 0xb5ced47e98767a32
mov qword [rsp + 0x28], rax
movabs rax, 0xd887f2f751a101df
mov rcx, qword [rsp + 0x28]
mov qword [rbp + 0x40], rcx
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x28]
mov qword [rbp + 0x48], rcx
mov qword [rsp + 0x28], rdx
mov rcx, qword [rsp + 0x28]
mov qword [rbp + 0x50], rcx
movabs rcx, 0xb3dbff77df9713ca
mov qword [rsp + 0x28], rcx
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x58], rax
movabs rax, 0xccb6bb0ce829095b
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x60], rax
mov qword [rsp + 0x28], rsi
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x68], rax
mov qword [rsp + 0x28], rdx
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x70], rax
mov qword [rsp + 0x28], rcx
mov rax, qword [rsp + 0x28]
movdqa xmm0, xmmword [rbp + 0x40]
movdqa xmm1, xmmword [rbp + 0x50]
xorps xmm0, xmmword [rbp + 0x60]
mov qword [rbp + 0x78], rax
xorps xmm1, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x50], xmm1
movdqa xmmword [rbp + 0x40], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14000ff77
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14000ff77
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x498cce39
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14000ff72
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 0x14000ff50
cmp r8d, 0x35ee24c1
je 0x14000ff7c
test r9d, r9d
jne 0x14000ff30
mov rax, qword [rax]
jmp 0x14000ff00
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rdx, [rbp + 0x40]
add rax, r10
mov rcx, r12
call rax
mov rsi, rax
lea r8, [rsp + 0x20]
xor eax, eax
lea rdx, [rsp + 0x30]
xor ecx, ecx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x20], rax
call r14
mov ebx, eax
test eax, eax
je 0x140010119
movabs rax, 0xbed5e46089487b3c
mov qword [rsp + 0x28], rax
movabs rax, 0xd09af2c65aa012e5
mov rcx, qword [rsp + 0x28]
mov qword [rbp - 0x80], rcx
mov qword [rsp + 0x28], rax
movabs rax, 0xdcd19192aa851551
mov rcx, qword [rsp + 0x28]
mov qword [rbp - 0x78], rcx
mov ecx, 2
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp - 0x70], rax
movabs rax, 0x96fbc513bafb7aab
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp - 0x68], rax
movabs rax, 0x378ba990dfcb708b
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x28], r15
mov rax, qword [rsp + 0x28]
mov qword [rbp - 0x58], rax
movabs rax, 0xccb6bb0ce829095b
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x60], rax
movabs rax, 0xbfe99b993fd47380
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x68], rax
movabs rax, 0xbaf1b8bacff1743d
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x70], rax
movabs rax, 0xb3dbff77df9713ca
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x78], rax
mov qword [rsp + 0x28], r13
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x80], rax
mov qword [rsp + 0x28], r15
mov rax, qword [rsp + 0x28]
movdqa xmm0, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rbp + 0x60]
movdqa xmm1, xmmword [rbp - 0x70]
xorps xmm1, xmmword [rbp + 0x70]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm0, xmmword [rbp - 0x60]
mov qword [rbp + 0x88], rax
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmmword [rbp - 0x70], xmm1
call fcn.14006e190
mov r8d, ebx
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.14000ede0
mov eax, ebx
jmp 0x14000f470
mov rdx, qword [rsp + 0x20]
xor r8d, r8d
mov rcx, r12
call fcn.14000ebc0
mov rcx, qword [rsp + 0x20]
call rsi
test eax, eax
je 0x140010209
nop dword [rax + rax]
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 0x1400101d7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400101d7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xa222ad7d
lea rcx, [r10 + r9*4]
mov ecx, dword [rcx + rbx]
add rcx, r10
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x1400101d2
nop dword [rax]
movsx edx, dl
lea rcx, [rcx + 1]
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx - 1]
test dl, dl
jne 0x1400101b0
cmp r8d, 0x906b8680
je 0x1400101dc
test r9d, r9d
jne 0x140010190
mov rax, qword [rax]
jmp 0x140010160
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov ecx, 0x3e8
add rax, r10
call rax
mov rcx, qword [rsp + 0x20]
call rsi
test eax, eax
jne 0x140010140
mov rcx, qword [rsp + 0x20]
call qword [rsp + 0x60]
jmp 0x14000f46e
movabs rax, 0xbed3e8789a487d08
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x60], rax
mov edx, ebx
mov rax, qword [rsp + 0x60]
mov qword [rbp - 0x80], rax
movabs rax, 0xd39befda5ab71af6
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp - 0x78], rax
movabs rax, 0xd292ccdbbf821d79
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp - 0x70], rax
movabs rax, 0xdaba9957f6bf61af
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp - 0x68], rax
movabs rax, 0x42e78cb8ffaf1f83
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp - 0x60], rax
movabs rax, 0xeb2fb26d2ac4dfed
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp - 0x58], rax
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], r15
movabs r15, 0xeb2fb26d2ac4d5c4
mov qword [rbp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], r14
mov qword [rbp + 0x68], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], r13
movabs r13, 0x378ba990dfcb7aef
mov qword [rbp + 0x70], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x78], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x80], rax
mov qword [rsp + 0x60], r15
mov rax, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rbp + 0x60]
movdqa xmm1, xmmword [rbp - 0x70]
xorps xmm1, xmmword [rbp + 0x70]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm0, xmmword [rbp - 0x60]
mov qword [rbp + 0x88], rax
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmmword [rbp - 0x70], xmm1
call fcn.140010360
mov eax, ebx
jmp 0x14000f470