Function at 0x14002d390
Capabilities:
Access peb ldr_data
Create thread
Encode data using xor
Get storage device properties
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x3d8]
sub rsp, 0x4b0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x14007e090]
xor rax, rsp
mov qword [rbp + 0x390], rax
call fcn.140023e90
mov esi, 0x1f4
movabs r14, 0xf124b62de3e6150f
movabs r15, 0xdd1ecaf1dc6a6d87
movabs r12, 0x2de09ece9d29c7c8
movabs r13, 0x935689b4884a23c2
nop dword [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 rcx, qword [rcx + r10 + 0x88]
mov qword [rbp + 0x1c0], rcx
mov edi, ecx
add rdi, r10
cmp rdi, r10
je 0x14002d496
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002d496
mov ebx, dword [rdi + 0x20]
nop dword [rax]
dec r9d
lea rcx, [rbx + r9*4]
mov ecx, dword [rcx + r10]
add rcx, r10
mov r8d, 0x811c9dc5
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x14002d491
nop
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x14002d470
cmp r8d, 0xc5f6a8e5
je 0x14002d49b
test r9d, r9d
jne 0x14002d450
mov rax, qword [rax]
jmp 0x14002d420
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
movabs rax, 0xa971e50dccc93a05
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], r13
movabs rax, 0x2dea9497da668b87
mov qword [rbp + 0x1d0], rax
movabs rbx, 0x9be088ae0f1cbdac
mov qword [rbp + 0x1d8], rbx
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], rbx
movdqa xmm0, xmmword [rsp + 0x40]
pxor xmm0, xmmword [rbp + 0x1c0]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [rsp + 0x50]
pxor xmm1, xmmword [rbp + 0x1d0]
movdqa xmmword [rsp + 0x50], xmm1
lea rcx, [rsp + 0x40]
call rdx
sub rsi, 1
jne 0x14002d400
lea ecx, [rsi + 8]
call fcn.140038b18
lea rcx, [0x140029dc0]
mov qword [rax], rcx
mov qword [rbp + 0x1c0], rax
lea rcx, [rbp + 0x108]
mov qword [rsp + 0x28], rcx
xor r13d, r13d
mov dword [rsp + 0x20], r13d
mov r9, rax
lea r8, [0x140034c00]
xor edx, edx
xor ecx, ecx
call fcn.140047768
mov qword [rbp + 0x100], rax
test rax, rax
je 0x14002f6cf
cmp dword [rbp + 0x108], r13d
jne 0x14002d59b
lea ecx, [rsi + 1]
call fcn.1400381b8
int3
movaps xmm0, xmmword [rbp + 0x100]
movdqa xmmword [rbp + 0x1c0], xmm0
lea rcx, [rbp + 0x1c0]
call fcn.1400385b8
test eax, eax
je 0x14002d5c2
mov ecx, eax
call fcn.14003817c
int3
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x100], xmm0
mov ecx, 8
call fcn.140038b18
lea rcx, [0x14002a920]
mov qword [rax], rcx
mov qword [rbp + 0x1c0], rax
lea rcx, [rbp + 0xe8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov r9, rax
lea r8, [0x140034c00]
xor edx, edx
xor ecx, ecx
call fcn.140047768
mov qword [rbp + 0xe0], rax
test rax, rax
je 0x14002f6bd
cmp dword [rbp + 0xe8], 0
jne 0x14002d630
mov ecx, 1
call fcn.1400381b8
int3
call sub.KERNEL32.dll_GetCurrentThreadId
cmp dword [rbp + 0xe8], eax
jne 0x14002d648
mov ecx, 5
call fcn.1400381b8
int3
movaps xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rbp + 0x1c0], xmm0
xor edx, edx
lea rcx, [rbp + 0x1c0]
call fcn.1400385dc
test eax, eax
je 0x14002d674
mov ecx, 2
call fcn.1400381b8
int3
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xe0], xmm0
mov ecx, 8
call fcn.140038b18
lea rcx, [fcn.14002ae50]
mov qword [rax], rcx
mov qword [rbp + 0x1c0], rax
lea rcx, [rbp + 0xf8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov r9, rax
lea r8, [0x140034c00]
xor edx, edx
xor ecx, ecx
call fcn.140047768
mov qword [rbp + 0xf0], rax
test rax, rax
je 0x14002f6ab
cmp dword [rbp + 0xf8], 0
jne 0x14002d6e2
mov ecx, 1
call fcn.1400381b8
int3
call sub.KERNEL32.dll_GetCurrentThreadId
cmp dword [rbp + 0xf8], eax
jne 0x14002d6fa
mov ecx, 5
call fcn.1400381b8
int3
movaps xmm0, xmmword [rbp + 0xf0]
movdqa xmmword [rbp + 0x1c0], xmm0
xor edx, edx
lea rcx, [rbp + 0x1c0]
call fcn.1400385dc
test eax, eax
je 0x14002d726
mov ecx, 2
call fcn.1400381b8
int3
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xf0], xmm0
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 rcx, qword [rcx + r10 + 0x88]
mov qword [rbp + 0x1c0], rcx
mov edi, ecx
add rdi, r10
cmp rdi, r10
je 0x14002d7c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002d7c6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002d7c1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14002d7a0
cmp r8d, 0xabf23cd
je 0x14002d7cb
test r9d, r9d
jne 0x14002d780
mov rax, qword [rax]
jmp 0x14002d750
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [0x140023950]
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov qword [rbp + 0x1c0], rcx
mov edi, ecx
add rdi, r10
cmp rdi, r10
je 0x14002d876
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002d876
mov ebx, dword [rdi + 0x20]
nop dword [rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002d871
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14002d850
cmp r8d, 0x60993b9d
je 0x14002d87b
test r9d, r9d
jne 0x14002d830
mov rax, qword [rax]
jmp 0x14002d800
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov esi, dword [rcx + rax*4]
add rsi, r10
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 rcx, qword [rcx + r10 + 0x88]
mov qword [rbp + 0x1c0], rcx
mov edi, ecx
add rdi, r10
cmp rdi, r10
je 0x14002d926
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002d926
mov ebx, dword [rdi + 0x20]
nop dword [rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002d921
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14002d900
cmp r8d, 0x6dd8a845
je 0x14002d92b
test r9d, r9d
jne 0x14002d8e0
mov rax, qword [rax]
jmp 0x14002d8b0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
mov edx, 0x100
mov rcx, rax
call rsi
call fcn.140023590
lea r15, [0x140081630]
lea rdx, [0x1400816c0]
cmp r15, rdx
je 0x14002d985
cmp qword [0x1400816d8], 0x10
cmovae rdx, qword [0x1400816c0]
mov r8, qword [0x1400816d0]
mov rcx, r15
call fcn.14002f7a0
call fcn.1400219e0
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 rcx, qword [rcx + r10 + 0x88]
mov qword [rbp + 0x1c0], rcx
mov edi, ecx
add rdi, r10
cmp rdi, r10
je 0x14002da16
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002da16
mov ebx, dword [rdi + 0x20]
nop dword [rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002da11
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14002d9f0
cmp r8d, 0x76991bcc
je 0x14002da1b
test r9d, r9d
jne 0x14002d9d0
mov rax, qword [rax]
jmp 0x14002d9a0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r14d, dword [rcx + rax*4]
add r14, r10
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov qword [rbp + 0x1c0], rcx
mov edi, ecx
add rdi, r10
cmp rdi, r10
je 0x14002dac6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002dac6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002dac1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14002daa0
cmp r8d, 0xcd945c60
je 0x14002dacb
test r9d, r9d
jne 0x14002da80
mov rax, qword [rax]
jmp 0x14002da50
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov esi, dword [rcx + rax*4]
add rsi, r10
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 rcx, qword [rcx + r10 + 0x88]
mov qword [rbp + 0x1c0], rcx
mov edi, ecx
add rdi, r10
cmp rdi, r10
je 0x14002db76
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002db76
mov ebx, dword [rdi + 0x20]
nop dword [rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002db71
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14002db50
cmp r8d, 0x98d87e10
je 0x14002db7b
test r9d, r9d
jne 0x14002db30
mov rax, qword [rax]
jmp 0x14002db00
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
mov edx, 0xffffffec
mov rcx, rax
call rsi
mov esi, eax
and esi, 0xfffbff7f
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 rcx, qword [rcx + r10 + 0x88]
mov qword [rbp + 0x1c0], rcx
mov edi, ecx
add rdi, r10
cmp rdi, r10
je 0x14002dc36
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002dc36
mov ebx, dword [rdi + 0x20]
nop dword [rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002dc31
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14002dc10
cmp r8d, 0x98d87e10
je 0x14002dc3b
test r9d, r9d
jne 0x14002dbf0
mov rax, qword [rax]
jmp 0x14002dbc0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
mov r8d, esi
mov edx, 0xffffffec
mov rcx, rax
call r14
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 rcx, qword [rcx + r10 + 0x88]
mov qword [rbp + 0x1c0], rcx
mov edi, ecx
add rdi, r10
cmp rdi, r10
je 0x14002dcf6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002dcf6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002dcf1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14002dcd0
cmp r8d, 0x9a9264ad
je 0x14002dcfb
test r9d, r9d
jne 0x14002dcb0
mov rax, qword [rax]
jmp 0x14002dc80
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp qword [0x140081648], 0x10
cmovae r15, qword [0x140081630]
mov rcx, r15
call r8
call fcn.1400294b0
movabs rax, 0xa971e50dccc93a05
mov qword [rbp + 0x2b0], rax
movabs rax, 0x935689b4884a23c2
mov qword [rbp + 0x2b8], rax
movabs r14, 0xa971e563a5a45e64
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], rax
movdqa xmm0, xmmword [rbp - 0x70]
pxor xmm0, xmmword [rbp + 0x2b0]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x70]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x14002dd80
lea r12, [0x1400815b0]
mov rcx, r12
mov rbx, qword [0x1400815b0]
mov rdi, qword [0x1400815c8]
cmp rdi, 0x10
cmovae rcx, rbx
movabs r15, 0x89158c61adbf546c
lea rsi, [0x140081658]
mov r8, qword [0x1400815c0]
cmp r8, rax
jne 0x14002de66
lea rdx, [rbp - 0x70]
call fcn.14003b480
test eax, eax
jne 0x14002de66
movabs rax, 0xa971e50dccc93a05
mov qword [rbp + 0x2c0], rax
movabs rax, 0x935689b4884a23c2
mov qword [rbp + 0x2c8], rax
mov qword [rbp - 0x60], r14
mov r14, rax
mov qword [rbp - 0x58], rax
movdqa xmm0, xmmword [rbp - 0x60]
pxor xmm0, xmmword [rbp + 0x2c0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x60]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x14002de25
mov rcx, rsi
cmp qword [0x140081670], 0x10
cmovae rcx, qword [0x140081658]
mov r8, qword [0x140081668]
cmp r8, rax
jne 0x14002de70
lea rdx, [rbp - 0x60]
call fcn.14003b480
test eax, eax
jne 0x14002de70
mov byte [0x140081650], 1
jmp 0x14002e157
movabs r14, 0x935689b4884a23c2
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 rcx, qword [rcx + r10 + 0x88]
mov qword [rbp + 0x1c0], rcx
mov edi, ecx
add rdi, r10
cmp rdi, r10
je 0x14002df06
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002df06
mov ebx, dword [rdi + 0x20]
nop dword [rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002df01
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14002dee0
cmp r8d, 0x491e0a9c
je 0x14002df0b
test r9d, r9d
jne 0x14002dec0
mov rax, qword [rax]
jmp 0x14002de90
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
movabs rax, 0xa971e50dccc93a05
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], r14
movabs rax, 0xa971e50dccba5666
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], r14
movdqa xmm0, xmmword [rbp + 0x40]
pxor xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rbp + 0x40], xmm0
lea rcx, [rbp + 0x40]
call rdx
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 rcx, qword [rcx + r11 + 0x88]
mov qword [rbp + 0x1c0], rcx
mov edi, ecx
add rdi, r11
cmp rdi, r11
je 0x14002dff6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002dff6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002dff1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14002dfd0
cmp r8d, 0x23a979e4
je 0x14002dffb
test r9d, r9d
jne 0x14002dfb0
mov rax, qword [rax]
jmp 0x14002df80
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
movabs rcx, 0xa971e50dccc93a05
mov qword [rbp + 0x200], rcx
mov qword [rbp + 0x208], r14
movabs rax, 0xa971e57fa3bb4860
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], r14
movdqa xmm0, xmmword [rbp + 0x50]
pxor xmm0, xmmword [rbp + 0x200]
movdqa xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], r14
mov qword [rbp + 0x60], r15
movabs rax, 0x935689dae12d4cae
mov qword [rbp + 0x68], rax
movdqa xmm0, xmmword [rbp + 0x60]
pxor xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x60], xmm0
xor r9d, r9d
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x60]
xor ecx, ecx
call r10
call fcn.140022a10
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 rcx, qword [rcx + r10 + 0x88]
mov qword [rbp + 0x1c0], rcx
mov edi, ecx
add rdi, r10
cmp rdi, r10
je 0x14002e126
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002e126
mov ebx, dword [rdi + 0x20]
nop dword [rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002e121
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14002e100
cmp r8d, 0xcded1a85
je 0x14002e12b
test r9d, r9d
jne 0x14002e0e0
mov rax, qword [rax]
jmp 0x14002e0b0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 0x45
call rdx
mov rdi, qword [0x1400815c8]
mov rbx, qword [0x1400815b0]
mov rdx, r12
cmp rdi, 0x10
cmovae rdx, rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], r13
mov qword [rbp + 0xb8], r13
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x14002e181
lea rcx, [rbp + 0xa0]
call fcn.14000e5d0
nop
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x1c0], rax
lea rdx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
cmovae rdx, qword [rbp + 0xa0]
lea r8, [rbp + 0x1c0]
lea rcx, [rbp + 0x180]
call fcn.140027cf0
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x14002e214
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e20f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002e20f
call fcn.140047290
int3
call fcn.140038b10
cmp qword [0x140081670], 0x10
cmovae rsi, qword [0x140081658]
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], r13
mov qword [rbp + 0xb8], r13
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rsi + r8], 0
jne 0x14002e243
mov rdx, rsi
lea rcx, [rbp + 0xa0]
call fcn.14000e5d0
nop
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x1c0], rax
lea rdx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
cmovae rdx, qword [rbp + 0xa0]
lea r8, [rbp + 0x1c0]
lea rcx, [rbp + 0x1a0]
call fcn.140027cf0
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x14002e2d9
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e2d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002e2d4
call fcn.140047290
int3
call fcn.140038b10
lea rcx, [rbp + 0xa0]
call fcn.14000acc0
nop
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 rdi, qword [rcx + r11 + 0x88]
mov edi, edi
add rdi, r11
cmp rdi, r11
je 0x14002e376
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002e376
mov ebx, dword [rdi + 0x20]
nop word [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002e371
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14002e350
cmp r8d, 0xafcab3c4
je 0x14002e37b
test r9d, r9d
jne 0x14002e330
mov rax, qword [rax]
jmp 0x14002e300
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
movabs rbx, 0xa971e50dccc93a05
mov qword [rbp + 0x360], rbx
mov qword [rbp + 0x368], r14
movabs r15, 0x2dea9497da668b87
mov qword [rbp + 0x370], r15
movabs rdi, 0x9be088ae0f1cbdac
mov qword [rbp + 0x378], rdi
movabs rax, 0x39e284c902fcc9c9
mov qword [rbp + 0x380], rax
movabs rcx, 0xe8a3516040b383b6
mov qword [rbp + 0x388], rcx
movabs rax, 0xa92de523cc953a59
mov qword [rsp + 0x40], rax
movabs rax, 0x932589cd88222392
mov qword [rsp + 0x48], rax
movabs rax, 0x2d8694f6da058bee
mov qword [rsp + 0x50], rax
movabs rax, 0x9b9688c70f6ebde8
mov qword [rsp + 0x58], rax
movabs rax, 0x39e284c902ccc9ac
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rcx
movdqa xmm0, xmmword [rsp + 0x40]
pxor xmm0, xmmword [rbp + 0x360]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [rsp + 0x50]
pxor xmm1, xmmword [rbp + 0x370]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmm0, xmmword [rsp + 0x60]
pxor xmm0, xmmword [rbp + 0x380]
movdqa xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 3]
lea rcx, [rsp + 0x40]
call r10
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x14002e4fe
lea rcx, [rbp + 0x140]
call fcn.14000acc0
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x14002e818
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e4f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002e9d9
call fcn.140038b10
jmp 0x14002e818
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
lea rax, [0x140020ca0]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], rsi
mov qword [rbp + 0x110], r13
mov dword [rbp + 0x90], r13d
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 rdi, qword [rcx + r11 + 0x88]
mov edi, edi
add rdi, r11
cmp rdi, r11
je 0x14002e5b6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002e5b6
mov ebx, dword [rdi + 0x20]
nop word [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r11]
add rdx, r11
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002e5b1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14002e590
cmp r8d, 0xb04cce94
je 0x14002e5bb
test r9d, r9d
jne 0x14002e570
mov rax, qword [rax]
jmp 0x14002e540
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov qword [rsp + 0x38], r13
lea rax, [rbp + 0x90]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 8
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x20], rax
mov r9d, 0xc
lea r8, [rbp + 0x110]
mov edx, 0x2d1400
mov rcx, rsi
call r10
test eax, eax
jne 0x14002e678
lea rcx, [rbp + 0x140]
call fcn.14000acc0
nop
lea rcx, [rbp + 0xd0]
call fcn.14002f710
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x14002e804
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e66e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002e9d9
call fcn.140038b10
jmp 0x14002e804
mov r14d, dword [rbp + 0xc4]
mov qword [rbp + 0xc8], r13
mov ecx, r14d
call fcn.140038dd8
mov rsi, rax
mov r8d, r14d
xor edx, edx
mov rcx, rax
call fcn.14003b0e0
mov qword [rbp + 0xc8], rsi
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rdi, qword [rax + r11 + 0x88]
mov edi, edi
add rdi, r11
cmp rdi, r11
je 0x14002e736
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002e736
mov ebx, dword [rdi + 0x20]
nop word [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov edx, dword [rax + r11]
add rdx, r11
mov r8d, 0x811c9dc5
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14002e731
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x14002e710
cmp r8d, 0xb04cce94
je 0x14002e73b
test r9d, r9d
jne 0x14002e6f0
mov rcx, qword [rcx]
jmp 0x14002e6c0
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov qword [rsp + 0x38], r13
lea rax, [rbp + 0x90]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rsi
mov r9d, 0xc
lea r8, [rbp + 0x110]
mov edx, 0x2d1400
mov rcx, qword [rbp + 0xd8]
call r10
test eax, eax
jne 0x14002e90a
lea rcx, [rbp + 0x140]
call fcn.14000acc0
nop
lea rcx, [rbp + 0xc8]
call fcn.14002f700
nop
lea rcx, [rbp + 0xd0]
call fcn.14002f710
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x14002e7fa
inc rdx
mov rcx, qword [rbp + 0xa0]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14002e7f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002e9d9
call fcn.140038b10
movabs r14, 0x935689b4884a23c2
movabs rdi, 0x9be088ae0f1cbdac
movabs rbx, 0xa971e50dccc93a05
mov qword [rbp + 0xb0], r13
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], 0
lea rdx, [rbp + 0x140]
cmp qword [rbp + 0x158], 0x10
cmovae rdx, qword [rbp + 0x140]
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
mov qword [rbp + 0x210], r13
mov qword [rbp + 0x218], r13
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14002e870
lea rcx, [rbp + 0x200]
call fcn.14000e5d0
nop
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0xc0], rax
lea rdx, [rbp + 0x200]
cmp qword [rbp + 0x218], 0x10
cmovae rdx, qword [rbp + 0x200]
lea r8, [rbp + 0xc0]
lea rcx, [rbp + 0x160]
call fcn.140027cf0
nop
mov rdx, qword [rbp + 0x218]
cmp rdx, 0x10
jb 0x14002e9e4
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e9df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002e9df
call fcn.140047290
nop
mov rax, qword [rbp + 0xc8]
mov ecx, dword [rax + 0x18]
test ecx, ecx
je 0x14002e792
lea rdx, [rax + rcx]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14002e930
lea rcx, [rbp + 0xa0]
call fcn.14002f7a0
movups xmm0, xmmword [rbp + 0xa0]
movups xmmword [rbp + 0x140], xmm0
movups xmm1, xmmword [rbp + 0xb0]
movups xmmword [rbp + 0x150], xmm1
mov qword [rbp + 0xb0], r13
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], 0
lea rcx, [rbp + 0xc8]
call fcn.14002f700
nop
lea rcx, [rbp + 0xd0]
call fcn.14002f710
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x14002e7fa
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e7f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002e7f5
call fcn.140047290
nop
call fcn.140038b10
mov qword [rbp + 0x2f0], rbx
mov qword [rbp + 0x2f8], r14
mov qword [rbp + 0x300], r15
mov qword [rbp + 0x308], rdi
movabs r14, 0xc6158b649be60066
mov qword [rsp + 0x40], r14
movabs r15, 0xbc25eedbe46550b5
mov qword [rsp + 0x48], r15
movabs r12, 0x448dbaf9bf1efef4
mov qword [rsp + 0x50], r12
movabs r13, 0x9be088ae0f1cc9ca
mov qword [rsp + 0x58], r13
movdqa xmm0, xmmword [rsp + 0x40]
pxor xmm0, xmmword [rbp + 0x2f0]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [rbp + 0x300]
pxor xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm1
lea rsi, [rbp + 0x180]
cmp qword [rbp + 0x198], 0x10
cmovae rsi, qword [rbp + 0x180]
mov qword [rbp + 0x2d0], rbx
movabs rcx, 0x935689b4884a23c2
mov qword [rbp + 0x2d8], rcx
movabs rax, 0xcc1c8463beac4970
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rcx
movdqa xmm0, xmmword [rbp + 0x70]
pxor xmm0, xmmword [rbp + 0x2d0]
movdqa xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x330], rbx
mov qword [rbp + 0x338], rcx
movabs rax, 0xa971e563a9b14f76
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], rcx
movdqa xmm0, xmmword [rbp + 0x80]
pxor xmm0, xmmword [rbp + 0x330]
movdqa xmmword [rbp + 0x80], 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 rdi, qword [rcx + r11 + 0x88]
mov edi, edi
add rdi, r11
cmp rdi, r11
je 0x14002eb86
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002eb86
mov ebx, dword [rdi + 0x20]
nop word [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002eb81
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14002eb60
cmp r8d, 0xd6878630
je 0x14002eb8b
test r9d, r9d
jne 0x14002eb40
mov rax, qword [rax]
jmp 0x14002eb10
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
lea r9, [rsp + 0x40]
mov r8, rsi
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x80]
call r10
movabs rdx, 0xa971e50dccc93a05
mov qword [rbp + 0x310], rdx
movabs rcx, 0x935689b4884a23c2
mov qword [rbp + 0x318], rcx
movabs rax, 0x2dea9497da668b87
mov qword [rbp + 0x320], rax
movabs rax, 0x9be088ae0f1cbdac
mov qword [rbp + 0x328], rax
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r13
movdqa xmm0, xmmword [rsp + 0x40]
pxor xmm0, xmmword [rbp + 0x310]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [rbp + 0x320]
pxor xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm1
lea rsi, [rbp + 0x1a0]
cmp qword [rbp + 0x1b8], 0x10
cmovae rsi, qword [rbp + 0x1a0]
mov qword [rbp + 0x340], rdx
mov qword [rbp + 0x348], rcx
movabs rax, 0xcd038a7abfba5b75
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rcx
movdqa xmm0, xmmword [rbp - 0x40]
pxor xmm0, xmmword [rbp + 0x340]
movdqa xmmword [rbp - 0x40], xmm0
mov qword [rbp + 0x350], rdx
mov qword [rbp + 0x358], rcx
movabs rax, 0xa971e563a9b14f76
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rcx
movdqa xmm0, xmmword [rbp - 0x30]
pxor xmm0, xmmword [rbp + 0x350]
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 rdi, qword [rcx + r11 + 0x88]
mov edi, edi
add rdi, r11
cmp rdi, r11
je 0x14002ed46
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002ed46
mov ebx, dword [rdi + 0x20]
nop word [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002ed41
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14002ed20
cmp r8d, 0xd6878630
je 0x14002ed4b
test r9d, r9d
jne 0x14002ed00
mov rax, qword [rax]
jmp 0x14002ecd0
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
lea r9, [rsp + 0x40]
mov r8, rsi
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x30]
call r10
movabs rax, 0xa971e50dccc93a05
mov qword [rbp + 0x1e0], rax
movabs rax, 0x935689b4884a23c2
mov qword [rbp + 0x1e8], rax
movabs rax, 0x2dea9497da668b87
mov qword [rbp + 0x1f0], rax
movabs rax, 0x9be088ae0f1cbdac
mov qword [rbp + 0x1f8], rax
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r13
movdqa xmm0, xmmword [rsp + 0x40]
pxor xmm0, xmmword [rbp + 0x1e0]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [rbp + 0x1f0]
pxor xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm1
lea rsi, [rbp + 0x160]
cmp qword [rbp + 0x178], 0x10
cmovae rsi, qword [rbp + 0x160]
movabs r12, 0xa971e50dccc93a05
mov qword [rbp + 0x220], r12
movabs r15, 0x935689b4884a23c2
mov qword [rbp + 0x228], r15
movabs rax, 0xa971e50da8a04d6d
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], r15
movdqa xmm0, xmmword [rbp - 0x20]
pxor xmm0, xmmword [rbp + 0x220]
movdqa xmmword [rbp - 0x20], xmm0
mov qword [rbp + 0x230], r12
mov qword [rbp + 0x238], r15
movabs rax, 0xa971e563a9b14f76
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], r15
movdqa xmm0, xmmword [rbp - 0x10]
pxor xmm0, xmmword [rbp + 0x230]
movdqa xmmword [rbp - 0x10], 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 rdi, qword [rcx + r11 + 0x88]
mov edi, edi
add rdi, r11
cmp rdi, r11
je 0x14002ef16
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002ef16
mov ebx, dword [rdi + 0x20]
nop word [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002ef11
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14002eef0
cmp r8d, 0xd6878630
je 0x14002ef1b
test r9d, r9d
jne 0x14002eed0
mov rax, qword [rax]
jmp 0x14002eea0
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
lea r9, [rsp + 0x40]
mov r8, rsi
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x10]
call r10
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 rdi, qword [rcx + r10 + 0x88]
mov edi, edi
add rdi, r10
cmp rdi, r10
je 0x14002efd6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002efd6
mov ebx, dword [rdi + 0x20]
nop word [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002efd1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14002efb0
cmp r8d, 0x491e0a9c
je 0x14002efdb
test r9d, r9d
jne 0x14002ef90
mov rax, qword [rax]
jmp 0x14002ef60
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov qword [rbp + 0x240], r12
mov qword [rbp + 0x248], r15
movabs rax, 0xa971e50dcc9a7646
mov qword [rbp], rax
mov qword [rbp + 8], r15
movdqa xmm0, xmmword [rbp]
pxor xmm0, xmmword [rbp + 0x240]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp]
call rdx
call fcn.140029030
call fcn.140029190
mov r14d, 0x7fffffff
mov qword [rbp + 0x250], r12
mov qword [rbp + 0x258], r15
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], r15
movdqa xmm0, xmmword [rbp - 0x50]
pxor xmm0, xmmword [rbp + 0x250]
movdqa xmmword [rbp - 0x50], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
xor eax, eax
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], rax
lea rax, [rbp - 0x50]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14002f090
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x120]
call fcn.14000e5d0
nop
mov qword [rbp + 0x260], r12
mov qword [rbp + 0x268], r15
movabs r12, 0xc618916ea9a55f76
movabs r13, 0x935689b4886a19ac
lea r15, [0x140000000]
movdqa xmm6, xmmword [rbp + 0x260]
movabs rsi, 0x89048a74ecac4864
movabs rdi, 0x2dea9497da668be9
movabs rbx, 0xfc3ffdd7ed2646b1
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], r13
movdqa xmm0, xmmword [rbp + 0x10]
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x10], xmm0
lea rdx, [rbp + 0x10]
lea rcx, [0x14007f960]
call fcn.14000d920
mov dword [rbp + 0x90], r14d
lea rdx, [rbp + 0x90]
call fcn.14002fde0
movsxd r14, dword [rbp + 0x90]
cmp r14d, 5
ja case.default.0x14002f14f
mov ecx, dword [r15 + r14*4 + 0x2f6e4]
add rcx, r15
jmp rcx
call fcn.14002cfb0
jmp 0x14002f0fa
call fcn.14002d2b0
movabs rbx, 0xa971e50dccc93a05
mov qword [rbp + 0x1e0], rbx
movabs rax, 0x935689b4884a23c2
mov qword [rbp + 0x1e8], rax
movabs rax, 0x2dea9497da668b87
mov qword [rbp + 0x1f0], rax
movabs rcx, 0x9be088ae0f1cbdac
mov qword [rbp + 0x1f8], rcx
mov qword [rsp + 0x40], rsi
movabs rax, 0xea7ea98bed3856b1
mov qword [rsp + 0x48], rax
movabs rax, 0x2dea94b7e04fe5a8
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
movdqa xmm0, xmmword [rsp + 0x40]
pxor xmm0, xmmword [rbp + 0x1e0]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [rbp + 0x1f0]
pxor xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm1
lea rdx, [rsp + 0x40]
lea rcx, [0x14007f960]
call fcn.14000d920
mov rcx, rax
call fcn.14000dbe0
lea rdx, [rbp + 0x120]
call fcn.14002fb20
mov qword [rbp + 0x270], rbx
movabs rdx, 0x935689b4884a23c2
mov qword [rbp + 0x278], rdx
movabs rax, 0xa971e50dccc93a7c
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rdx
movdqa xmm0, xmmword [rbp - 0x80]
pxor xmm0, xmmword [rbp + 0x270]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x14002f260
lea rcx, [rbp + 0x120]
mov rdi, qword [rbp + 0x120]
mov rsi, qword [rbp + 0x138]
cmp rsi, 0x10
cmovae rcx, rdi
mov rbx, qword [rbp + 0x130]
cmp rbx, rax
jne 0x14002f2b0
mov r8, rbx
lea rdx, [rbp - 0x80]
call fcn.14003b480
test eax, eax
je 0x14002f354
movabs rax, 0xa971e50dccc93a05
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2e8], rdx
movabs rax, 0xa971e50dccc93a5c
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rdx
movdqa xmm0, xmmword [rsp + 0x70]
pxor xmm0, xmmword [rbp + 0x2e0]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x14002f300
call fcn.14002d2b0
movabs rax, 0xa971e50dccc93a05
mov qword [rbp + 0x290], rax
movabs rax, 0x935689b4884a23c2
mov qword [rbp + 0x298], rax
movabs rax, 0x8915806aaba6560f
mov qword [rbp + 0x20], rax
movabs rax, 0x9376b3c7e96a4dab
mov qword [rbp + 0x28], rax
movdqa xmm0, xmmword [rbp + 0x20]
pxor xmm0, xmmword [rbp + 0x290]
movdqa xmmword [rbp + 0x20], xmm0
lea rdx, [rbp + 0x20]
lea rcx, [0x14007f960]
call fcn.14000d920
lea rdx, [0x1400815b0]
cmp qword [0x1400815c8], 0x10
cmovae rdx, qword [0x1400815b0]
mov rcx, rax
call fcn.14000d920
movabs rcx, 0xa971e50dccc93a05
mov qword [rbp + 0x2a0], rcx
movabs rdx, 0x935689b4884a23c2
mov qword [rbp + 0x2a8], rdx
movabs rcx, 0xa951df49859e720f
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rdx
movdqa xmm0, xmmword [rbp + 0x30]
pxor xmm0, xmmword [rbp + 0x2a0]
movdqa xmmword [rbp + 0x30], xmm0
lea rdx, [rbp + 0x30]
mov rcx, rax
call fcn.14000d920
lea rdx, [rbp + 0x160]
cmp qword [rbp + 0x178], 0x10
cmovae rdx, qword [rbp + 0x160]
mov rcx, rax
call fcn.14000d920
movabs rcx, 0xa971e50dccc93a05
mov qword [rbp + 0x1e0], rcx
movabs rcx, 0x935689b4884a23c2
mov qword [rbp + 0x1e8], rcx
movabs rcx, 0x2dea9497da668b87
mov qword [rbp + 0x1f0], rcx
movabs rcx, 0x9be088ae0f1cbdac
mov qword [rbp + 0x1f8], rcx
movabs rcx, 0xec3ac522e3e6300f
mov qword [rsp + 0x40], rcx
movabs rcx, 0xf65cdaf0c603619b
mov qword [rsp + 0x48], rcx
movabs rcx, 0x4184e1b7e746efe9
mov qword [rsp + 0x50], rcx
movabs rcx, 0x9be088ae0578dcc3
mov qword [rsp + 0x58], rcx
movdqa xmm0, xmmword [rsp + 0x40]
pxor xmm0, xmmword [rbp + 0x1e0]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [rbp + 0x1f0]
pxor xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm1
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.14000d920
mov rcx, rax
call fcn.14000dbe0
jmp 0x14002f0fa
call fcn.14002d2b0
call fcn.140003a80
jmp 0x14002f0fa
call fcn.14002d2b0
call fcn.14002ae50
jmp 0x14002f0fa
call fcn.14002d2b0
call fcn.140020e30
call fcn.140022a10
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 ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14002f5d6
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14002f5d6
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002f5d1
mov rax, qword [rax]
jmp 0x14002f560
call fcn.14002d2b0
movabs rax, 0xa971e50dccc93a05
mov qword [rbp + 0x1e0], rax
movabs rax, 0x935689b4884a23c2
mov qword [rbp + 0x1e8], rax
movabs rax, 0x2dea9497da668b87
mov qword [rbp + 0x1f0], rax
movabs rcx, 0x9be088ae0f1cbdac
mov qword [rbp + 0x1f8], rcx
movabs rax, 0x89158c61adbf546c
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rcx
movdqa xmm0, xmmword [rsp + 0x40]
pxor xmm0, xmmword [rbp + 0x1e0]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [rbp + 0x1f0]
pxor xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm1
lea rdx, [rsp + 0x40]
lea rcx, [0x14007f960]
call fcn.14000d920
mov rcx, rax
call fcn.14000dbe0
jmp 0x14002f0fa
mov dword [rbp + 0xf8], r13d
mov ecx, 6
call fcn.1400381b8
nop
mov dword [rbp + 0xe8], r13d
mov ecx, 6
call fcn.1400381b8
nop
mov dword [rbp + 0x108], r13d
mov ecx, 6
call fcn.1400381b8
int3