Function at 0x14000fc80
Capabilities:
Access peb ldr_data
Encode data using xor
Get ntdll base address
Get process filename
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 - 0xb0]
sub rsp, 0x1b0
mov rax, qword [0x140047180]
xor rax, rsp
mov qword [rbp + 0xa0], rax
movabs rax, 0x77d3152df8517abc
mov r15d, ecx
mov qword [rsp + 0x20], rax
movabs rcx, 0xe6620c4fdb8c029a
mov rax, qword [rsp + 0x20]
movabs r13, 0x77bf1548f8397acf
mov qword [rsp + 0x60], rax
movabs r12, 0xa9cda0951358c338
movabs rax, 0xa9e3a0a7136bc354
mov r14, rdx
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x68], rax
movabs rax, 0x961a2e6ea786c715
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x20], rcx
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x30], rax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x38], rax
movabs rax, 0x961a2e02a7eac771
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x40], rax
mov qword [rsp + 0x20], rcx
mov rax, qword [rsp + 0x20]
movdqa xmm0, xmmword [rsp + 0x60]
movdqa xmm1, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rbp + 0x30]
mov qword [rbp + 0x48], rax
xorps xmm1, xmmword [rbp + 0x40]
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]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov esi, dword [rcx + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14000fe3f
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14000fe3f
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
mov r9d, 0x85debd84
lea rcx, [r11 + r10*4]
mov r8d, dword [rcx + rdi]
add r8, r11
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14000fe3a
nop
movsx ecx, cl
lea r8, [r8 + 1]
imul edx, ecx, 0x51
sar dl, 7
movsx ecx, dl
imul edx, ecx, 0xffffff93
movsx ecx, dl
xor r9d, ecx
movzx ecx, byte [r8 - 1]
ror r9d, 0x13
add r9d, 0xfaddaf14
lea r9d, [r9 + r9*4]
test cl, cl
jne 0x14000fe00
cmp r9d, 0x808ce0fb
je 0x14000fe47
test r10d, r10d
jne 0x14000fde0
mov rax, qword [rax]
jmp 0x14000fdb0
mov ecx, dword [rsi + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rcx + rdx*4]
lea rcx, [rsp + 0x60]
add rax, r11
call rax
movabs rax, 0x77de153ef85d7aae
movabs rcx, 0xe6620c4fdb8c029a
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x60], rax
movabs rax, 0xa9ffa0a61331c348
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x68], rax
movabs rax, 0x96762e6ea78ec75f
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x20], rcx
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x30], rax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x38], rax
movabs rax, 0x961a2e02a7eac771
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x40], rax
mov qword [rsp + 0x20], rcx
mov rax, qword [rsp + 0x20]
movdqa xmm0, xmmword [rsp + 0x60]
movdqa xmm1, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rbp + 0x30]
mov qword [rbp + 0x48], rax
xorps xmm1, xmmword [rbp + 0x40]
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]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov esi, dword [rcx + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14000ffcf
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14000ffcf
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
mov r9d, 0x85f9e104
lea rcx, [r11 + r10*4]
mov r8d, dword [rcx + rdi]
add r8, r11
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14000ffca
nop
movsx ecx, cl
lea r8, [r8 + 1]
imul edx, ecx, 0x51
sar dl, 7
movsx ecx, dl
imul edx, ecx, 0xffffff93
movsx ecx, dl
xor r9d, ecx
movzx ecx, byte [r8 - 1]
ror r9d, 0x13
add r9d, 0xfaddaf14
lea r9d, [r9 + r9*4]
test cl, cl
jne 0x14000ff90
cmp r9d, 0x2d16cd88
je 0x14000ffd7
test r10d, r10d
jne 0x14000ff70
mov rax, qword [rax]
jmp 0x14000ff40
mov ecx, dword [rsi + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rcx + rdx*4]
lea rcx, [rsp + 0x60]
add rax, r11
call rax
cmp r15d, 1
jle 0x140010241
movabs rax, 0x77d379298c4a14a6
lea r8, [rbp - 0x10]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x10], rax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rbp - 8], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movdqa xmm0, xmmword [rbp - 0x10]
mov qword [rsp + 0x68], rax
xorps xmm0, xmmword [rsp + 0x60]
mov rax, qword [r14 + 8]
movdqa xmmword [rbp - 0x10], xmm0
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140010073
inc rax
test ecx, ecx
jne 0x140010060
test edx, edx
jne 0x1400100ae
call fcn.140004aa0
xor eax, eax
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.140014640
lea r11, [rsp + 0x1b0]
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, 0x1bde613b965014ba
lea r8, [rbp]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp], rax
movabs rax, 0xa9cda0951358c354
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 8], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movdqa xmm0, xmmword [rbp]
mov qword [rsp + 0x68], rax
xorps xmm0, xmmword [rsp + 0x60]
mov rax, qword [r14 + 8]
movdqa xmmword [rbp], xmm0
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140010133
inc rax
test ecx, ecx
jne 0x140010120
test edx, edx
jne 0x140010141
call fcn.140003f10
jmp 0x14001007c
movabs rax, 0x77bf153c8a580ebc
lea r8, [rbp + 0x10]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x10], rax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x18], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movdqa xmm0, xmmword [rbp + 0x10]
mov qword [rsp + 0x68], rax
xorps xmm0, xmmword [rsp + 0x60]
mov rax, qword [r14 + 8]
movdqa xmmword [rbp + 0x10], xmm0
sub r8, rax
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400101b3
inc rax
test ecx, ecx
jne 0x1400101a0
test edx, edx
jne 0x1400101c1
call fcn.14000b9f0
jmp 0x14001007c
movabs rax, 0x77bf154888560ebc
lea r8, [rbp + 0x20]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x20], rax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x28], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movdqa xmm0, xmmword [rbp + 0x20]
mov qword [rsp + 0x68], rax
xorps xmm0, xmmword [rsp + 0x60]
mov rax, qword [r14 + 8]
movdqa xmmword [rbp + 0x20], xmm0
sub r8, rax
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140010233
inc rax
test ecx, ecx
jne 0x140010220
test edx, edx
jne 0x140010241
call fcn.14000d680
jmp 0x14001007c
movabs rax, 0x77ef151bf87b7a9b
movabs r14, 0x961a2e02a7eac771
mov qword [rsp + 0x20], rax
movabs r15, 0xe6620c4fdb8c029a
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x60], rax
movabs rax, 0xa9b4a0ed1337c34a
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], r15
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x30], rax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x38], rax
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x40], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
movdqa xmm0, xmmword [rsp + 0x60]
movdqa xmm1, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rbp + 0x30]
mov qword [rbp + 0x48], rax
lea rax, [rsp + 0x60]
xorps xmm1, xmmword [rbp + 0x40]
mov qword [rsp + 0x40], rax
lea rax, [0x140008290]
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 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]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov esi, dword [rcx + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x1400103bf
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x1400103bf
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
mov r9d, 0x6897c113
lea rcx, [r11 + r10*4]
mov r8d, dword [rcx + rdi]
add r8, r11
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x1400103ba
nop
movsx ecx, cl
lea r8, [r8 + 1]
imul edx, ecx, 0x51
sar dl, 7
movsx ecx, dl
imul edx, ecx, 0xffffff93
movsx ecx, dl
xor r9d, ecx
movzx ecx, byte [r8 - 1]
ror r9d, 0x13
add r9d, 0xfaddaf14
lea r9d, [r9 + r9*4]
test cl, cl
jne 0x140010380
cmp r9d, 0xadecc210
je 0x1400103c7
test r10d, r10d
jne 0x140010360
mov rax, qword [rax]
jmp 0x140010330
mov ecx, dword [rsi + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rcx + rdx*4]
lea rcx, [rsp + 0x40]
add rax, r11
call rax
test eax, eax
jne 0x14001007c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov esi, dword [rcx + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14001048f
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14001048f
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
mov r9d, 0x68a0dd93
lea rcx, [r11 + r10*4]
mov r8d, dword [rcx + rdi]
add r8, r11
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14001048a
nop
movsx ecx, cl
lea r8, [r8 + 1]
imul edx, ecx, 0x51
sar dl, 7
movsx ecx, dl
imul edx, ecx, 0xffffff93
movsx ecx, dl
xor r9d, ecx
movzx ecx, byte [r8 - 1]
ror r9d, 0x13
add r9d, 0xfaddaf14
lea r9d, [r9 + r9*4]
test cl, cl
jne 0x140010450
cmp r9d, 0xf90aacff
je 0x140010497
test r10d, r10d
jne 0x140010430
mov rax, qword [rax]
jmp 0x140010400
mov ecx, dword [rsi + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rcx + rdx*4]
add rax, r11
call rax
mov ebx, eax
cmp eax, 0x427
jne 0x140011147
movabs rax, 0x10d06738d85c129b
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x60], rax
movabs rax, 0xcbedd3fc3335a24a
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x58], rax
movabs rax, 0xf86f5c22c084ae14
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x50], rax
movabs rax, 0x89012c2efbff63ba
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x48], rax
movabs rax, 0x4bb391d94014b60d
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x40], rax
movabs rax, 0x786d15481bb642ac
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x38], rax
movabs rax, 0x4dac41620fd7456b
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x30], rax
movabs rax, 0x6a2f007d0d0b2e0e
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x28], rax
movabs rax, 0x5907f865dfa55737
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x20], rax
movabs rax, 0xb4ce7bed0670b783
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x18], rax
mov qword [rsp + 0x20], r13
movabs r13, 0x3bd2b1bc2c7bc563
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x20], r12
movabs r12, 0x1704612978df2edc
mov qword [rbp + 0x50], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x20], r14
mov qword [rbp + 0x58], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x20], r15
mov qword [rbp + 0x60], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x68], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x70], rax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x78], rax
movabs rax, 0x3fc929166ea56505
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x80], rax
movabs rax, 0x194e20136c635a2e
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x88], rax
movabs rax, 0x30718a00ac853617
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x90], rax
movabs rax, 0xb4ce7bed0c5ed2e0
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
movdqa xmm0, xmmword [rbp - 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmm1, xmmword [rbp - 0x50]
xorps xmm1, xmmword [rbp + 0x60]
movdqa xmmword [rbp - 0x60], xmm0
mov qword [rbp + 0x98], rax
movdqa xmm0, xmmword [rbp - 0x40]
lea rcx, [rbp - 0x60]
xorps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmm0, xmmword [rbp - 0x20]
xorps xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmm1, xmmword [rbp - 0x30]
xorps xmm1, xmmword [rbp + 0x80]
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmmword [rbp - 0x30], xmm1
call fcn.140011280
mov ecx, 1
call fcn.14001a510
mov rcx, rax
call fcn.14001a968
call fcn.14000f7e0
mov r14, rax
mov qword [rsp + 0x30], rax
movabs rax, 0x5dc4a24995808a8
mov qword [rsp + 0x28], rax
movabs rax, 0xc6bec9ca762ca25d
mov rcx, qword [rsp + 0x28]
mov qword [rbp - 0x80], rcx
mov qword [rsp + 0x28], rax
movabs rax, 0x961a2e02c29ea61d
mov rcx, qword [rsp + 0x28]
mov qword [rbp - 0x78], rcx
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x28]
mov qword [rbp - 0x70], rcx
mov qword [rsp + 0x28], r15
mov rax, qword [rsp + 0x28]
mov qword [rbp - 0x68], rax
movabs rax, 0x77bf1548f8397acf
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x30], rax
movabs rax, 0xa9cda0951358c338
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x38], rax
movabs rax, 0x961a2e02a7eac771
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x40], rax
mov qword [rsp + 0x28], r15
mov rax, qword [rsp + 0x28]
movdqa xmm0, xmmword [rbp - 0x80]
movdqa xmm1, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rbp + 0x30]
mov qword [rbp + 0x48], rax
xorps xmm1, xmmword [rbp + 0x40]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmmword [rbp - 0x70], xmm1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov esi, dword [rcx + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14001085f
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14001085f
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
mov r9d, 0x68a9e113
lea rcx, [r11 + r10*4]
mov r8d, dword [rcx + rdi]
add r8, r11
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14001085a
nop
movsx ecx, cl
lea r8, [r8 + 1]
imul edx, ecx, 0x51
sar dl, 7
movsx ecx, dl
imul edx, ecx, 0xffffff93
movsx ecx, dl
xor r9d, ecx
movzx ecx, byte [r8 - 1]
ror r9d, 0x13
add r9d, 0xfaddaf14
lea r9d, [r9 + r9*4]
test cl, cl
jne 0x140010820
cmp r9d, 0x4ecf23f0
je 0x140010867
test r10d, r10d
jne 0x140010800
mov rax, qword [rax]
jmp 0x1400107d0
mov ecx, dword [rsi + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rcx + rdx*4]
lea rdx, [rbp - 0x80]
add rax, r11
mov rcx, r14
call rax
mov r15, rax
movabs rax, 0x12db4a24995808a8
mov qword [rsp + 0x28], rax
movabs rax, 0xc5a1c1ca7b3ba24c
mov rcx, qword [rsp + 0x28]
mov qword [rbp - 0x60], rcx
mov qword [rsp + 0x28], rax
movabs rax, 0xe57e4f67d582b32e
mov rcx, qword [rsp + 0x28]
mov qword [rbp - 0x58], rcx
mov qword [rsp + 0x28], rax
movabs rax, 0x87077810bfe263c5
mov rcx, qword [rsp + 0x28]
mov qword [rbp - 0x50], rcx
movabs rcx, 0xe6620c4fdb8c029a
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp - 0x48], rax
movabs rax, 0x528ddfcb431f9a11
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp - 0x40], rax
movabs rax, 0x1704045d19b341af
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp - 0x38], rax
movabs rax, 0x77bf1548f8397acf
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x50], rax
movabs rax, 0xa9cda0951358c338
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x58], rax
movabs rax, 0x961a2e02a7eac771
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x60], rax
mov qword [rsp + 0x28], rcx
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x68], rax
mov qword [rsp + 0x28], r13
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x70], rax
mov qword [rsp + 0x28], r12
mov rax, qword [rsp + 0x28]
movdqa xmm0, xmmword [rbp - 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmm1, xmmword [rbp - 0x50]
xorps xmm1, xmmword [rbp + 0x60]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm0, xmmword [rbp - 0x40]
mov qword [rbp + 0x78], rax
xorps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmmword [rbp - 0x50], xmm1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov esi, dword [rcx + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x140010a6f
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x140010a6f
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
mov r9d, 0x68a0dd93
lea rcx, [r11 + r10*4]
mov r8d, dword [rcx + rdi]
add r8, r11
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140010a6a
nop
movsx ecx, cl
lea r8, [r8 + 1]
imul edx, ecx, 0x51
sar dl, 7
movsx ecx, dl
imul edx, ecx, 0xffffff93
movsx ecx, dl
xor r9d, ecx
movzx ecx, byte [r8 - 1]
ror r9d, 0x13
add r9d, 0xfaddaf14
lea r9d, [r9 + r9*4]
test cl, cl
jne 0x140010a30
cmp r9d, 0x8a5545c5
je 0x140010a77
test r10d, r10d
jne 0x140010a10
mov rax, qword [rax]
jmp 0x1400109e0
mov ecx, dword [rsi + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rcx + rdx*4]
lea rdx, [rbp - 0x60]
add rax, r11
mov rcx, r14
call rax
mov qword [rsp + 0x60], rax
movabs rdx, 0x961a2e02a7eac771
movabs rax, 0xec77a3a886609a6
mov qword [rsp + 0x28], rax
movabs rax, 0xcea3c9fb7d2db167
mov rcx, qword [rsp + 0x28]
mov qword [rbp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x28]
mov qword [rbp + 0x38], rcx
mov qword [rsp + 0x28], rdx
mov rcx, qword [rsp + 0x28]
mov qword [rbp + 0x40], rcx
movabs rcx, 0xe6620c4fdb8c029a
mov qword [rsp + 0x28], rcx
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x48], rax
movabs rax, 0x77bf1548f8397acf
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x50], rax
movabs rax, 0xa9cda0951358c338
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x58], rax
mov qword [rsp + 0x28], rdx
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x60], rax
mov qword [rsp + 0x28], rcx
mov rax, qword [rsp + 0x28]
movdqa xmm0, xmmword [rbp + 0x30]
movdqa xmm1, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x50]
mov qword [rbp + 0x68], rax
xorps xmm1, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x40], xmm1
movdqa xmmword [rbp + 0x30], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov esi, dword [rcx + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x140010c0f
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x140010c0f
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
mov r9d, 0x6897c113
lea rcx, [r11 + r10*4]
mov r8d, dword [rcx + rdi]
add r8, r11
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140010c0a
nop
movsx ecx, cl
lea r8, [r8 + 1]
imul edx, ecx, 0x51
sar dl, 7
movsx ecx, dl
imul edx, ecx, 0xffffff93
movsx ecx, dl
xor r9d, ecx
movzx ecx, byte [r8 - 1]
ror r9d, 0x13
add r9d, 0xfaddaf14
lea r9d, [r9 + r9*4]
test cl, cl
jne 0x140010bd0
cmp r9d, 0x1c255d8d
je 0x140010c17
test r10d, r10d
jne 0x140010bb0
mov rax, qword [rax]
jmp 0x140010b80
mov ecx, dword [rsi + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rcx + rdx*4]
lea rdx, [rbp + 0x30]
add rax, r11
mov rcx, r14
call rax
mov r14, rax
lea r8, [rsp + 0x20]
xor eax, eax
lea rdx, [rsp + 0x38]
xor ecx, ecx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x20], rax
call r15
mov ebx, eax
test eax, eax
je 0x140010dab
movabs rax, 0x5dc4a24995808a8
mov qword [rsp + 0x28], rax
movabs rax, 0xc6bec9ca762ca25d
mov rcx, qword [rsp + 0x28]
mov qword [rbp - 0x60], rcx
mov qword [rsp + 0x28], rax
movabs rax, 0xf03a072ac29ea61d
mov rcx, qword [rsp + 0x28]
mov qword [rbp - 0x58], rcx
movabs rcx, 0xe6620c4fdb8c029a
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp - 0x50], rax
movabs rax, 0xc342362bbee06bfb
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp - 0x48], rax
movabs rax, 0x3bd2b1bc2c7bcf07
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp - 0x40], rax
mov qword [rsp + 0x28], r12
mov rax, qword [rsp + 0x28]
mov qword [rbp - 0x38], rax
movabs rax, 0x77bf1548f8397acf
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x50], rax
movabs rax, 0xa9cda0951358c338
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x58], rax
movabs rax, 0x961a2e02a7eac771
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x28], rcx
mov ecx, 2
mov qword [rbp + 0x60], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x68], rax
mov qword [rsp + 0x28], r13
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x70], rax
mov qword [rsp + 0x28], r12
mov rax, qword [rsp + 0x28]
movdqa xmm0, xmmword [rbp - 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmm1, xmmword [rbp - 0x50]
xorps xmm1, xmmword [rbp + 0x60]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm0, xmmword [rbp - 0x40]
mov qword [rbp + 0x78], rax
xorps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmmword [rbp - 0x50], xmm1
call fcn.14001a510
mov r8d, ebx
lea rdx, [rbp - 0x60]
mov rcx, rax
call fcn.14000fc30
mov eax, ebx
jmp 0x14001007e
mov rcx, qword [rsp + 0x20]
call r14
mov edx, eax
movabs r13, 0xe6620c4fdb8c029a
movabs rdi, 0xec77a3a886609a6
movabs rsi, 0xcea3c9fb7d2db167
mov qword [rsp + 0x28], rdi
movabs rbx, 0x96104a2787d0ee59
mov rcx, qword [rsp + 0x28]
movabs r12, 0x77bf1548f8397acf
mov qword [rbp - 0x80], rcx
movabs r15, 0xa9cda0951358c338
mov qword [rsp + 0x28], rsi
mov rcx, qword [rsp + 0x28]
mov qword [rbp - 0x78], rcx
mov qword [rsp + 0x28], rbx
mov rcx, qword [rsp + 0x28]
mov qword [rbp - 0x70], rcx
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x28], r13
mov rax, qword [rsp + 0x28]
mov qword [rbp - 0x68], rax
mov qword [rsp + 0x28], r12
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x50], rax
mov qword [rsp + 0x28], r15
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x58], rax
movabs rax, 0x961a2e02a7eac771
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x60], rax
mov qword [rsp + 0x28], r13
mov rax, qword [rsp + 0x28]
movdqa xmm0, xmmword [rbp - 0x80]
movdqa xmm1, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rbp + 0x50]
mov qword [rbp + 0x68], rax
xorps xmm1, xmmword [rbp + 0x60]
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rbp - 0x80], xmm0
call fcn.140011280
mov ecx, 1
call fcn.14001a510
mov rcx, rax
call fcn.14001a968
mov rdx, qword [rsp + 0x20]
xor r8d, r8d
mov rcx, qword [rsp + 0x30]
call fcn.14000f9e0
movabs rax, 0xec77a3a884a18bb
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x80], rax
movabs rax, 0x81a8c3fc652aa64b
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x78], rax
movabs rax, 0x961a2e02a7eacd58
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x70], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x68], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], r15
mov qword [rbp + 0x50], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x58], rax
movabs rax, 0x961a2e02a7eac771
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], r13
mov qword [rbp + 0x60], rax
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp - 0x80], xmm0
mov qword [rbp + 0x68], rax
movdqa xmm1, xmmword [rbp - 0x70]
lea rcx, [rbp - 0x80]
xorps xmm1, xmmword [rbp + 0x60]
movdqa xmmword [rbp - 0x70], xmm1
call fcn.140011280
mov ecx, 1
call fcn.14001a510
mov rcx, rax
call fcn.14001a968
mov rcx, qword [rsp + 0x20]
call r14
mov qword [rsp + 0x30], rdi
mov edx, eax
mov rcx, qword [rsp + 0x30]
mov qword [rbp - 0x80], rcx
mov qword [rsp + 0x30], rsi
mov rcx, qword [rsp + 0x30]
mov qword [rbp - 0x78], rcx
mov qword [rsp + 0x30], rbx
mov rcx, qword [rsp + 0x30]
mov qword [rbp - 0x70], rcx
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x68], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x50], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x58], rax
movabs rax, 0x961a2e02a7eac771
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x60], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp - 0x80]
movdqa xmm1, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rbp + 0x50]
mov qword [rbp + 0x68], rax
xorps xmm1, xmmword [rbp + 0x60]
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rbp - 0x80], xmm0
call fcn.140011280
mov ecx, 1
call fcn.14001a510
mov rcx, rax
call fcn.14001a968
mov rcx, qword [rsp + 0x20]
call r14
test eax, eax
je 0x140011139
nop
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov esi, dword [rcx + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x140011103
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x140011103
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
mov r9d, 0x688ebd93
lea rcx, [r11 + r10*4]
mov ecx, dword [rcx + rdi]
add rcx, r11
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x1400110fe
nop dword [rax]
movsx edx, dl
lea rcx, [rcx + 1]
imul r8d, edx, 0x51
sar r8b, 7
movsx edx, r8b
imul r8d, edx, 0xffffff93
movsx edx, r8b
xor r9d, edx
movzx edx, byte [rcx - 1]
ror r9d, 0x13
add r9d, 0xfaddaf14
lea r9d, [r9 + r9*4]
test dl, dl
jne 0x1400110c0
cmp r9d, 0x7a81d3f7
je 0x14001110b
test r10d, r10d
jne 0x1400110a0
mov rax, qword [rax]
jmp 0x140011070
mov ecx, dword [rsi + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rcx + rdx*4]
mov ecx, 0x3e8
add rax, r11
call rax
mov rcx, qword [rsp + 0x20]
call r14
test eax, eax
jne 0x140011050
mov rcx, qword [rsp + 0x20]
call qword [rsp + 0x60]
jmp 0x14001007c
movabs rax, 0x5da463c8a580e9c
lea rcx, [rbp - 0x60]
mov qword [rsp + 0x60], rax
mov edx, ebx
mov rax, qword [rsp + 0x60]
mov qword [rbp - 0x60], rax
movabs rax, 0xc5bfd4d6763baa4e
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp - 0x58], rax
movabs rax, 0xfe795a63d799ae35
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp - 0x50], rax
movabs rax, 0x8f036a6ff2a470ff
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp - 0x48], rax
movabs rax, 0x4ebe94940c1fa00f
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp - 0x40], rax
movabs rax, 0x1704612978df24f5
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp - 0x38], rax
mov qword [rsp + 0x60], r13
movabs r13, 0x3bd2b1bc2c7bc563
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], r12
movabs r12, 0x1704612978df2edc
mov qword [rbp + 0x50], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], r14
mov qword [rbp + 0x58], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x60], rax
mov qword [rsp + 0x60], r15
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x68], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x70], rax
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbp - 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmm1, xmmword [rbp - 0x50]
xorps xmm1, xmmword [rbp + 0x60]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm0, xmmword [rbp - 0x40]
mov qword [rbp + 0x78], rax
xorps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmmword [rbp - 0x50], xmm1
call fcn.140011280
mov eax, ebx
jmp 0x14001007e