Function at 0x1400275a0
Capabilities:
Execute anti-debugging instructions

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1e8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xb0], rcx
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov qword [rbp - 0x78], rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov qword [rbp - 0x70], rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov qword [rbp + 0x90], rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov qword [rbp + 0x98], rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov qword [rbp + 0xc0], rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov qword [rbp + 0xc8], rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov qword [rbp + 0x70], rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov qword [rbp + 0x78], rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov qword [rbp + 0x60], rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov qword [rbp + 0x68], rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov qword [rbp + 0x50], rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov qword [rbp + 0x58], rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov qword [rbp + 0x40], rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov qword [rbp + 0x48], rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov qword [rbp + 0x30], rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov qword [rbp + 0x38], rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov qword [rbp + 0x20], rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov qword [rbp + 0x28], rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov qword [rbp + 0x10], rsp
mov dword [0x1400d5580], 1
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov qword [rbp + 0x18], rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov qword [rbp], rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov qword [rbp + 8], rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov qword [rbp - 0x10], rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov qword [rbp - 8], rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov qword [rbp - 0x18], rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov qword [rbp - 0x40], rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov qword [rbp - 0x38], rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov qword [rbp + 0xe8], rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov qword [rbp - 0x48], rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov qword [rbp + 0x110], rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov qword [rbp + 0xe0], rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov qword [rbp + 0x138], rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov qword [rbp + 0x140], rsp
mov eax, 0x30
call fcn.14009ec60
sub rsp, rax
mov qword [rbp + 0xd8], rsp
mov eax, dword [0x1400d5564]
mov ecx, 0x91d4b4b4
xor rcx, rax
lea rax, [rcx + rcx*8]
lea rcx, [rax + rax*4]
add rcx, 0xf
movabs rax, 0x7ffffffff0
and rax, rcx
call fcn.14009ec60
sub rsp, rax
mov qword [rbp + 0xa8], rsp
mov eax, 0x20
call fcn.14009ec60
sub rsp, rax
mov qword [rbp + 0xa0], rsp
mov eax, 0x20
call fcn.14009ec60
sub rsp, rax
mov qword [rbp + 0x88], rsp
mov eax, 0x20
call fcn.14009ec60
sub rsp, rax
mov qword [rbp + 0x80], rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov qword [rbp - 0x58], rsp
mov eax, 0x30
call fcn.14009ec60
sub rsp, rax
mov qword [rbp - 0x50], rsp
mov eax, 0x20
call fcn.14009ec60
sub rsp, rax
mov qword [rbp + 0xd0], rsp
mov dword [0x1400d5584], 1
mov eax, 0x20
call fcn.14009ec60
sub rsp, rax
mov qword [rbp - 0x68], rsp
mov eax, 0x20
call fcn.14009ec60
sub rsp, rax
mov qword [rbp - 0x60], rsp
mov eax, 0x20
call fcn.14009ec60
sub rsp, rax
mov qword [rbp + 0x100], rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov qword [rbp + 0x108], rsp
mov eax, 0x20
call fcn.14009ec60
sub rsp, rax
mov qword [rbp + 0x160], rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov qword [rbp + 0xf0], rsp
mov eax, 0x20
call fcn.14009ec60
sub rsp, rax
mov qword [rbp + 0x148], rsp
mov eax, dword [0x1400d5568]
mov ecx, 0xdbcbd5c1
xor rcx, rax
lea rax, [rcx*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14009ec60
sub rsp, rax
mov qword [rbp + 0x150], rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov qword [rbp + 0x158], rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.14009ec60
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov qword [rbp + 0x118], rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov qword [rbp + 0xb8], rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.14009ec60
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.14009ec60
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.14009ec60
sub rsp, rax
mov rdx, rsp
mov qword [rdx], 0
movabs rax, 0xdb9e3fb42bcb38c6
lea rcx, [rax + 8]
xor rcx, rax
mov qword [rdx + 8], rcx
mov qword [rbp + 0xf8], rdx
mov qword [rdx + 0x10], 0
sub rsp, 0x20
mov rcx, rdi
call fcn.140059c30
add rsp, 0x20
cmp byte [rdi], 0x12
jne 0x14002a0e1
sub rsp, 0x20
call fcn.140081d30
add rsp, 0x20
mov qword [rsi], rax
mov dword [rsi + 8], edx
movabs rax, 0xa4b58b4ae361ff45
lea rcx, [rax + 0x21]
xor rcx, rax
sub rsp, 0x20
xor edx, edx
call fcn.140078ba0
mov rcx, rsi
call fcn.140081e40
add rsp, 0x20
mov ecx, edx
mov edx, 0x3e8
mul rdx
mov ecx, ecx
imul rcx, rcx, 0x431bde83
shr rcx, 0x32
add rcx, rax
adc rdx, 0
cmp rcx, 0x22
sbb rdx, 0
jae 0x140027c2e
lea rax, [0x1400a6dfb]
mov qword [r14], rax
mov rcx, qword [r14]
movabs rax, 0x842c2d2166cb8224
mov qword [r13], rax
mov rdx, qword [r13]
sub rsp, 0x20
call fcn.140015c50
add rsp, 0x20
mov r14, qword [rax]
movzx edi, word [rax + 8]
movzx eax, byte [0x1400d65f0]
movabs rax, 0x1a1b89eb4fba9a6
lea rcx, [rax + 6]
xor rcx, rax
movabs rax, 0xabe8b6a20060654e
lea rdx, [rax + 1]
xor rdx, rax
sub rsp, 0x20
call fcn.1400546b0
add rsp, 0x20
test rax, rax
je 0x14002a372
mov rsi, rax
mov eax, edi
shr eax, 8
xor al, 0x2d
xor dil, 0xfd
movabs rcx, 0x5aa1f449e0882b94
xor r14, rcx
mov qword [rsi], r14
mov byte [rsi + 8], dil
mov byte [rsi + 9], al
mov r14, qword [rbp + 0xf8]
mov rdi, qword [r14 + 0x10]
cmp rdi, qword [r14]
jne 0x140027bde
sub rsp, 0x20
mov rcx, r14
call fcn.1400538f0
add rsp, 0x20
mov rax, qword [r14 + 8]
lea rcx, [rdi + rdi*2]
movabs rdx, 0x5e93f7fb4149be17
lea r8, [rdx + 6]
xor r8, rdx
mov qword [rax + rcx*8], r8
mov qword [rax + rcx*8 + 8], rsi
movabs rdx, 0x344845028cb2db05
lea r8, [rdx + 0xa]
xor r8, rdx
mov qword [rax + rcx*8 + 0x10], r8
movabs rax, 0xa2965f6bf53c3a3a
lea rcx, [rax + 1]
xor rcx, rax
add rcx, rdi
mov qword [r14 + 0x10], rcx
mov qword [r12], 0
movabs rax, 0x306545c7fa92e0f7
lea rcx, [rax + 8]
xor rcx, rax
mov qword [r12 + 8], rcx
mov qword [r12 + 0x10], 0
mov eax, 0x4201337
xor ecx, ecx
mov r11, rbx
cpuid
xchg rbx, r11
mov r9d, ecx
mov r10d, edx
mov r8d, eax
xor ecx, ecx
mov eax, 0x40000000
mov rdi, rbx
cpuid
xchg rbx, rdi
mov r13d, ecx
mov esi, edx
cmp r10d, edx
jne 0x140027cae
cmp r9d, r13d
jne 0x140027cae
cmp r8d, eax
jne 0x140027cae
cmp r11d, edi
jne 0x140027cae
cmp r13d, 0x4d566572
mov r15, qword [rbp + 0xf8]
je 0x140027dcd
jmp 0x140027ee9
lea rax, [0x1400ab42a]
mov qword [rbx], rax
mov rcx, qword [rbx]
movabs rax, 0x6560597a83cee2c2
mov qword [r15], rax
mov rdx, qword [r15]
sub rsp, 0x20
call fcn.140017dd0
add rsp, 0x20
mov r14, qword [rax]
mov r15, qword [rax + 8]
movzx ebx, byte [rax + 0x10]
movzx eax, byte [0x1400d65f0]
movabs rax, 0xeb05cd48fa05562
lea rcx, [rax + 0x11]
xor rcx, rax
movabs rax, 0xdd99b4d4e87b48d0
lea rdx, [rax + 1]
xor rdx, rax
sub rsp, 0x20
call fcn.1400546b0
add rsp, 0x20
test rax, rax
je 0x14002a39d
mov rdi, rax
xor bl, 0x59
movabs rax, 0xd634f633ed0482fe
xor r14, rax
movabs rax, 0xf17e22e856a4fb0a
xor r15, rax
mov qword [rdi], r14
mov qword [rdi + 8], r15
mov byte [rdi + 0x10], bl
mov rbx, qword [r12 + 0x10]
cmp rbx, qword [r12]
jne 0x140027d67
sub rsp, 0x20
mov rcx, r12
call fcn.1400538f0
add rsp, 0x20
mov rax, qword [r12 + 8]
lea rcx, [rbx + rbx*2]
movabs rdx, 0xe6ef54bdc195ad45
lea r8, [rdx + 0xf]
xor r8, rdx
mov qword [rax + rcx*8], r8
mov qword [rax + rcx*8 + 8], rdi
movabs rdx, 0x11527f5358e576c2
lea r8, [rdx + 0x11]
xor r8, rdx
mov qword [rax + rcx*8 + 0x10], r8
movabs rax, 0x4b8ac836f523dbd0
lea rcx, [rax + 1]
xor rcx, rax
add rcx, rbx
mov qword [r12 + 0x10], rcx
cmp r13d, 0x4d566572
mov r15, qword [rbp + 0xf8]
jne 0x140027ee9
mov eax, 0x65726177
cmp esi, eax
jne 0x140027ee9
lea rax, [0x1400b57c0]
mov rcx, qword [rbp + 0x158]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xb387f0d9b37507ce
mov rdx, qword [rbp + 0x150]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140018750
add rsp, 0x20
mov rbx, qword [rax]
mov rdi, qword [rax + 8]
movzx eax, byte [0x1400d65f0]
movabs rax, 0x4cb251bbd99773a7
lea rcx, [rax + 0x10]
xor rcx, rax
movabs rax, 0xb619e23c1e6da2c
lea rdx, [rax + 1]
xor rdx, rax
sub rsp, 0x20
call fcn.1400546b0
add rsp, 0x20
test rax, rax
je 0x14002a3c8
mov rsi, rax
movabs rax, 0x9e5d3aac2d8b186f
xor rdi, rax
movabs rax, 0xcb3b7ba8be5545df
xor rbx, rax
mov qword [rsi], rbx
mov qword [rsi + 8], rdi
mov rdi, qword [r12 + 0x10]
cmp rdi, qword [r12]
jne 0x140027e97
sub rsp, 0x20
mov rcx, r12
call fcn.1400538f0
add rsp, 0x20
mov rax, qword [r12 + 8]
lea rcx, [rdi + rdi*2]
movabs rdx, 0x966c9ebe2945846a
lea r8, [rdx + 0x10]
xor r8, rdx
mov qword [rax + rcx*8], r8
mov qword [rax + rcx*8 + 8], rsi
movabs rdx, 0xb0176bb2f5291ea8
lea r8, [rdx + 0x10]
xor r8, rdx
mov qword [rax + rcx*8 + 0x10], r8
movabs rax, 0x1749cb442bdc185e
lea rcx, [rax + 1]
xor rcx, rax
add rcx, rdi
mov qword [r12 + 0x10], rcx
mov eax, 1
xor ecx, ecx
mov r8, rbx
cpuid
xchg rbx, r8
mov rsi, qword [r12]
mov r13, qword [r12 + 8]
mov rdi, qword [r12 + 0x10]
movabs rax, 0xdcf87901f8361fab
lea r14, [rax + 8]
xor r14, rax
imul r14, rdi
mov rax, qword [r15]
mov r12, qword [r15 + 0x10]
sub rax, r12
cmp rax, rdi
jb 0x14002a023
lea rcx, [r12 + r12*2]
shl rcx, 3
add rcx, qword [r15 + 8]
sub rsp, 0x20
mov rdx, r13
mov r8, r14
call fcn.1400aeeb0
add rsp, 0x20
add rdi, r12
mov qword [r15 + 0x10], rdi
test rsi, rsi
je 0x140027f92
movabs rax, 0xc90895c308e8c88f
lea rcx, [rax + 8]
xor rcx, rax
imul rsi, rcx
movabs rax, 0xc411e58de6ec29d7
lea r8, [rax + 8]
xor r8, rax
sub rsp, 0x20
mov rcx, r13
mov rdx, rsi
call fcn.1400546c0
add rsp, 0x20
rdtsc
mov r8, rax
mov eax, 1
cpuid
rdtsc
mov rbx, rax
rdtsc
mov r9, rax
mov eax, 1
cpuid
rdtsc
mov r11, rax
rdtsc
mov qword [rbp + 0x150], rax
mov eax, 1
cpuid
rdtsc
mov qword [rbp + 0x158], rax
rdtsc
mov rsi, rax
mov eax, 1
cpuid
rdtsc
mov r12, rax
rdtsc
mov qword [rbp + 0x120], rax
mov eax, 1
cpuid
rdtsc
mov qword [rbp + 0x128], rax
rdtsc
mov r10, rax
mov eax, 1
cpuid
rdtsc
mov rdi, rax
rdtsc
mov qword [rbp + 0x130], rax
mov eax, 1
cpuid
add r9, r8
rdtsc
mov r13, rax
add r11, rbx
rdtsc
mov r14, rax
mov eax, 1
cpuid
add rsi, qword [rbp + 0x150]
rdtsc
mov r8, rax
add rsi, r9
add r12, qword [rbp + 0x158]
rdtsc
mov r9, rax
add r12, r11
add r10, qword [rbp + 0x120]
add rdi, qword [rbp + 0x128]
mov eax, 1
cpuid
add r10, qword [rbp + 0x130]
add r10, rsi
rdtsc
mov r11, rax
add rdi, r13
add rdi, r12
rdtsc
mov rsi, rax
add r9, r14
add r11, r8
add r11, rdi
mov eax, 1
cpuid
add r9, rsi
add r9, r10
rdtsc
sub r11, r9
add r11, rax
movabs rax, 0x75f7b19460a3fd00
lea rcx, [rax + 0xa]
xor rcx, rax
cmp r11, rcx
jae 0x1400281c0
lea rax, [0x1400b56af]
mov rcx, qword [rbp + 0xb8]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x5e592234b239f67c
mov rdx, qword [rbp + 0x118]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140017f10
add rsp, 0x20
mov rbx, qword [rax]
movzx edi, word [rax + 8]
movzx eax, byte [0x1400d65f0]
movabs rax, 0x99879a535363af1
lea rcx, [rax + 0xa]
xor rcx, rax
movabs rax, 0x7a6186128006812c
lea rdx, [rax + 1]
xor rdx, rax
sub rsp, 0x20
call fcn.1400546b0
add rsp, 0x20
test rax, rax
je 0x14002a3f3
mov rsi, rax
mov eax, edi
shr eax, 8
xor al, 0xe8
xor dil, 0x7f
movabs rcx, 0xd9b32517a92d3cab
xor rbx, rcx
mov qword [rsi], rbx
mov byte [rsi + 8], dil
mov byte [rsi + 9], al
mov rdi, qword [r15 + 0x10]
cmp rdi, qword [r15]
jne 0x140028170
sub rsp, 0x20
mov rcx, r15
call fcn.1400538f0
add rsp, 0x20
mov rax, qword [r15 + 8]
lea rcx, [rdi + rdi*2]
movabs rdx, 0xb70c06dd49010fe3
lea r8, [rdx + 6]
xor r8, rdx
mov qword [rax + rcx*8], r8
mov qword [rax + rcx*8 + 8], rsi
movabs rdx, 0x30dbda16e2158a76
lea r8, [rdx + 6]
xor r8, rdx
mov qword [rax + rcx*8 + 0x10], r8
movabs rax, 0x9e5fbfa64a78e678
lea rcx, [rax + 1]
xor rcx, rax
add rcx, rdi
mov qword [r15 + 0x10], rcx
mov rdx, qword [rbp + 0x148]
mov qword [rdx], 0
movabs rax, 0x970c28a9094553a2
lea rcx, [rax + 8]
xor rcx, rax
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], 0
sub rsp, 0x20
mov rsi, qword [rbp + 0x160]
mov rcx, rsi
call fcn.140059d10
add rsp, 0x20
cmp byte [rsi], 0x12
jne 0x14002a0e1
mov rax, qword [rsi + 8]
mov rcx, qword [rbp + 0xf0]
mov qword [rcx], rax
movzx eax, byte [0x1400d65f0]
movabs rax, 0x9082d041776b1810
lea rcx, [rax + 0x130]
xor rcx, rax
movabs rax, 0xa77803156561c822
lea rdx, [rax + 8]
xor rdx, rax
sub rsp, 0x20
call fcn.1400546b0
add rsp, 0x20
mov qword [rbp + 0x118], rax
test rax, rax
je 0x14002a0e3
lea rax, [0x1400b2f14]
mov rcx, qword [rbp + 0x140]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xc71d8c5c3b8fe973
mov rdx, qword [rbp + 0x138]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.1400157e0
add rsp, 0x20
mov rsi, qword [rax]
mov rdi, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov r15, qword [rax + 0x18]
movzx ebx, byte [rax + 0x20]
movzx eax, byte [0x1400d65f0]
movabs rax, 0xb7dd8e6865f2be13
lea rcx, [rax + 0x1f]
xor rcx, rax
movabs rax, 0x4b14207668eaa5cc
lea rdx, [rax + 1]
xor rdx, rax
sub rsp, 0x20
call fcn.1400546b0
add rsp, 0x20
test rax, rax
je 0x14002a111
mov r13, rax
xor bl, 0x63
movabs rax, 0xd1208de75e3dfdc5
xor rsi, rax
movabs rax, 0xe599fb6fd31db889
xor rdi, rax
movabs rax, 0x8f63c5a3847ab4b5
xor r14, rax
movabs rax, 0x776f45ea0d2c1748
xor r15, rax
mov qword [r13], rsi
mov qword [r13 + 8], rdi
mov qword [r13 + 0x10], r14
mov qword [r13 + 0x18], r15
mov byte [r13 + 0x20], bl
lea rax, [0x1400ac5af]
mov rcx, qword [rbp + 0xe0]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x3988a1d63e91bca5
mov rdx, qword [rbp + 0x110]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140017730
add rsp, 0x20
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov rsi, qword [rax + 0x10]
movzx eax, byte [0x1400d65f0]
movabs rax, 0xf29fa7e8503d4444
lea rcx, [rax + 0x18]
xor rcx, rax
movabs rax, 0x8bf4e96b15c40e1c
lea rdx, [rax + 1]
xor rdx, rax
sub rsp, 0x20
call fcn.1400546b0
add rsp, 0x20
test rax, rax
je 0x14002a13c
movabs rcx, 0xe94ba2da8e2d42a6
xor rsi, rcx
movabs rcx, 0x34eb9ce00ffe432d
xor rdi, rcx
movabs rcx, 0xc3ebd2b8a980543b
xor rbx, rcx
mov qword [rax], rdi
mov qword [rax + 8], rbx
mov qword [rbp + 0x160], rax
mov qword [rax + 0x10], rsi
lea rax, [0x1400a6b04]
mov rcx, qword [rbp - 0x48]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x706b67602664a5fa
mov rdx, qword [rbp + 0xe8]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.1400166d0
add rsp, 0x20
mov r15, qword [rax]
mov r14, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov edi, dword [rax + 0x18]
movzx esi, word [rax + 0x1c]
movzx r12d, byte [rax + 0x1e]
movzx eax, byte [0x1400d65f0]
movabs rax, 0xfa7df651e46e3d8e
lea rcx, [rax + 3]
xor rcx, rax
movabs rax, 0xd98f9f4d2684d61c
lea rdx, [rax + 1]
xor rdx, rax
sub rsp, 0x20
call fcn.1400546b0
add rsp, 0x20
test rax, rax
je 0x14002a16e
shl r12d, 0x10
or esi, r12d
mov r8d, esi
shr r8d, 0x10
xor r8b, 0xf7
mov ecx, esi
shr ecx, 8
xor cl, 0x7f
xor sil, 0x68
xor edi, 0xa6117600
movabs rdx, 0xcf89ab733473475f
xor rbx, rdx
movabs rdx, 0xb4bb5f133b5a6a79
xor r14, rdx
movabs rdx, 0x10a84dd09a73286f
xor r15, rdx
mov qword [rax], r15
mov qword [rax + 8], r14
mov qword [rax + 0x10], rbx
mov dword [rax + 0x18], edi
mov byte [rax + 0x1c], sil
mov byte [rax + 0x1d], cl
mov qword [rbp + 0x138], rax
mov byte [rax + 0x1e], r8b
lea rax, [0x1400b25de]
mov rcx, qword [rbp - 0x38]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xc2b0e94a810c64cd
mov qword [0x1400d5590], rax
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140018620
add rsp, 0x20
mov r15, qword [rax]
mov r14, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
movzx esi, word [rax + 0x20]
movzx r12d, byte [rax + 0x22]
movzx eax, byte [0x1400d65f0]
movabs rax, 0xc5d6e642ac2bd343
lea rcx, [rax + 0x1d]
xor rcx, rax
movabs rax, 0x39ed2a89ff3d4412
lea rdx, [rax + 1]
xor rdx, rax
sub rsp, 0x20
call fcn.1400546b0
add rsp, 0x20
test rax, rax
je 0x14002a199
shl r12d, 0x10
or esi, r12d
mov r8d, esi
shr r8d, 0x10
xor r8b, 0xa5
mov ecx, esi
shr ecx, 8
xor cl, 0x2c
xor sil, 0x21
movabs rdx, 0x234ba7d9f04e4497
xor rdi, rdx
movabs rdx, 0x20bb28a0c2ea3e36
xor rbx, rdx
mov qword [0x1400d5598], rbx
movabs rdx, 0x654213610c0ba737
xor r14, rdx
movabs rdx, 0xe8622b533914983a
xor r15, rdx
mov qword [rax], r15
mov qword [rax + 8], r14
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rdi
mov byte [rax + 0x20], sil
mov byte [rax + 0x21], cl
mov qword [rbp + 0x140], rax
mov byte [rax + 0x22], r8b
lea rax, [0x1400b205a]
mov rcx, qword [rbp - 0x28]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x7c9c8c796c7d9a00
mov rdx, qword [rbp - 0x30]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140017960
add rsp, 0x20
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov rsi, qword [rax + 0x10]
movzx eax, byte [0x1400d65f0]
movabs rax, 0x1c24abf0a15e5760
lea rcx, [rax + 0x18]
xor rcx, rax
movabs rax, 0x1077249a1dc51dd8
lea rdx, [rax + 1]
xor rdx, rax
sub rsp, 0x20
call fcn.1400546b0
add rsp, 0x20
test rax, rax
je 0x14002a1c4
movabs rcx, 0xd121961c332e955e
xor rsi, rcx
movabs rcx, 0xd45cdd784d9940bf
xor rdi, rcx
movabs rcx, 0xbfcb816db18caaa1
xor rbx, rcx
mov qword [rax], rdi
mov qword [rax + 8], rbx
mov qword [rbp + 0x150], rax
mov qword [rax + 0x10], rsi
lea rax, [0x1400afbc3]
mov rcx, qword [rbp - 0x18]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xbb5a27e9205a15cc
mov rdx, qword [rbp - 0x20]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140018500
add rsp, 0x20
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov edi, dword [rax + 0x10]
movzx esi, word [rax + 0x14]
movzx eax, byte [0x1400d65f0]
movabs rax, 0x345781ad614b27eb
lea rcx, [rax + 0x12]
xor rcx, rax
movabs rax, 0x44322526f2ad6d0c
lea rdx, [rax + 1]
xor rdx, rax
sub rsp, 0x20
call fcn.1400546b0
add rsp, 0x20
test rax, rax
je 0x14002a1ef
mov edx, esi
shr edx, 8
xor dl, 0x87
xor sil, 7
xor edi, 0x240e2b55
movabs rcx, 0xa45b9e3be4e9f8a5
xor rbx, rcx
movabs rcx, 0xf15691ed93fc267
xor r14, rcx
mov qword [rax], r14
mov qword [rax + 8], rbx
mov dword [rax + 0x10], edi
mov byte [rax + 0x14], sil
mov qword [rbp + 0x158], rax
mov byte [rax + 0x15], dl
lea rax, [0x1400aa1fc]
mov rcx, qword [rbp - 8]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x2e124fbe06a6c2b2
mov rdx, qword [rbp - 0x10]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140017e10
add rsp, 0x20
mov r15, qword [rax]
mov r14, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov edi, dword [rax + 0x18]
movzx esi, word [rax + 0x1c]
movzx r12d, byte [rax + 0x1e]
movzx eax, byte [0x1400d65f0]
movabs rax, 0xadd414e30bd59e06
lea rcx, [rax + 0x13]
xor rcx, rax
movabs rax, 0x7b00f8dbc8054316
lea rdx, [rax + 1]
xor rdx, rax
sub rsp, 0x20
call fcn.1400546b0
add rsp, 0x20
test rax, rax
je 0x14002a21a
shl r12d, 0x10
or esi, r12d
mov r8d, esi
shr r8d, 0x10
xor r8b, 0xf0
mov ecx, esi
shr ecx, 8
xor cl, 0x48
xor sil, 0xcf
xor edi, 0x709cbe89
movabs rdx, 0xae12d1bb351ebbea
xor rbx, rdx
movabs rdx, 0x7f1123134b5ea2f3
xor r14, rdx
movabs rdx, 0xc87e51b762060afb
xor r15, rdx
mov qword [rax], r15
mov qword [rax + 8], r14
mov qword [rax + 0x10], rbx
mov dword [rax + 0x18], edi
mov byte [rax + 0x1c], sil
mov byte [rax + 0x1d], cl
mov qword [rbp + 0x120], rax
mov byte [rax + 0x1e], r8b
lea rax, [0x1400a7992]
mov rcx, qword [rbp + 8]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x9c542d97f245e1ef
mov rdx, qword [rbp]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140016d90
add rsp, 0x20
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
movzx eax, byte [0x1400d65f0]
movabs rax, 0x57457d8ec2018edb
lea rcx, [rax + 0x20]
xor rcx, rax
movabs rax, 0x82661a5a0fc76f20
lea rdx, [rax + 1]
xor rdx, rax
sub rsp, 0x20
call fcn.1400546b0
add rsp, 0x20
test rax, rax
je 0x14002a245
movabs rcx, 0x592fe5f764212770
xor rsi, rcx
movabs rcx, 0xe70c396095bf4b0f
xor rdi, rcx
movabs rcx, 0x390bce936303d01
xor rbx, rcx
movabs rcx, 0xf4b2470852add279
xor r14, rcx
mov qword [rax], r14
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov qword [rbp + 0x128], rax
mov qword [rax + 0x18], rsi
lea rax, [0x1400b199a]
mov rcx, qword [rbp + 0x18]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x667ca69b54795ade
mov rdx, qword [rbp + 0x10]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140017f50
add rsp, 0x20
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
movzx eax, byte [0x1400d65f0]
movabs rax, 0x408c4ac830ec63c8
lea rcx, [rax + 0x20]
xor rcx, rax
movabs rax, 0x670e079db9a6de2c
lea rdx, [rax + 1]
xor rdx, rax
sub rsp, 0x20
call fcn.1400546b0
add rsp, 0x20
test rax, rax
je 0x14002a270
movabs rcx, 0xcf8ebef071892a9d
xor rsi, rcx
movabs rcx, 0xf516bc714fb3cd5d
xor rdi, rcx
movabs rcx, 0x72266d3d14c32695
xor rbx, rcx
movabs rcx, 0x6d23e826ddd90aa0
xor r14, rcx
mov qword [rax], r14
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov qword [rbp + 0x130], rax
mov qword [rax + 0x18], rsi
lea rax, [0x1400a6ed9]
mov rcx, qword [rbp + 0x28]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xf00e518542c4013c
mov rdx, qword [rbp + 0x20]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.1400163c0
add rsp, 0x20
mov r15, qword [rax]
mov r14, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov edi, dword [rax + 0x18]
movzx esi, word [rax + 0x1c]
movzx r12d, byte [rax + 0x1e]
movzx eax, byte [0x1400d65f0]
movabs rax, 0xd55b4ce1d9c291cf
lea rcx, [rax + 1]
xor rcx, rax
movabs rax, 0x6e2767fcfe235ffc
lea rdx, [rax + 1]
xor rdx, rax
sub rsp, 0x20
call fcn.1400546b0
add rsp, 0x20
test rax, rax
je 0x14002a29b
mov qword [rbp + 0x110], r13
shl r12d, 0x10
or esi, r12d
mov r8d, esi
shr r8d, 0x10
xor r8b, 0x23
mov ecx, esi
shr ecx, 8
xor cl, 0x56
xor sil, 0xe0
xor edi, 0xb7a87651
movabs rdx, 0xfdbd17d206f353d6
xor rbx, rdx
movabs rdx, 0xe9aa27b854f9c6ae
xor r14, rdx
movabs rdx, 0x8b9797d8a6d83c73
xor r15, rdx
mov qword [rax], r15
mov qword [rax + 8], r14
mov qword [rax + 0x10], rbx
mov dword [rax + 0x18], edi
mov byte [rax + 0x1c], sil
mov byte [rax + 0x1d], cl
mov qword [rbp + 0xe0], rax
mov byte [rax + 0x1e], r8b
lea rax, [0x1400ab1f8]
mov rcx, qword [rbp + 0x38]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xffd57e57356da06e
mov rdx, qword [rbp + 0x30]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140018690
add rsp, 0x20
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
movzx eax, byte [0x1400d65f0]
movabs rax, 0xd7254ed6e798fe4e
lea rcx, [rax + 0x20]
xor rcx, rax
movabs rax, 0xd9b3868e84909508
lea rdx, [rax + 1]
xor rdx, rax
sub rsp, 0x20
call fcn.1400546b0
add rsp, 0x20
test rax, rax
je 0x14002a2c6
movabs rcx, 0x47494d7fd388bc92
xor rsi, rcx
movabs rcx, 0x74ee3f50306158ee
xor rdi, rcx
movabs rcx, 0xd060bef140b062a3
xor rbx, rcx
mov qword [0x1400d55a0], rbx
movabs rcx, 0x4daa3fe8c72d325b
xor r14, rcx
mov qword [rax], r14
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov qword [rbp + 0xe8], rax
mov qword [rax + 0x18], rsi
lea rax, [0x1400ac8e9]
mov rcx, qword [rbp + 0x48]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x5503214d358405b8
mov rdx, qword [rbp + 0x40]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.1400175b0
add rsp, 0x20
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov r15, qword [rax + 0x18]
movzx esi, word [rax + 0x20]
movzx eax, byte [0x1400d65f0]
movabs rax, 0xa080cd11eb9e6fdf
lea rcx, [rax + 0x1e]
xor rcx, rax
movabs rax, 0xf1a1fda9cf72d4f2
lea rdx, [rax + 1]
xor rdx, rax
sub rsp, 0x20
call fcn.1400546b0
add rsp, 0x20
test rax, rax
je 0x14002a2f1
mov r13, rax
mov eax, esi
shr eax, 8
xor al, 0x44
xor sil, 0xdf
movabs rcx, 0xafe8a013aaff6dd1
xor rdi, rcx
movabs rcx, 0xb12f9d68c6b92126
xor rbx, rcx
movabs rcx, 0xb7c3d9312d53909
xor r14, rcx
movabs rcx, 0x8dd48d05150d6574
xor r15, rcx
mov qword [r13], rdi
mov qword [r13 + 8], rbx
mov qword [r13 + 0x10], r14
mov qword [r13 + 0x18], r15
mov byte [r13 + 0x20], sil
mov byte [r13 + 0x21], al
lea rax, [0x1400b3883]
mov rcx, qword [rbp + 0x58]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xa6bb72f4c99b6f45
mov rdx, qword [rbp + 0x50]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140016770
add rsp, 0x20
mov r15, qword [rax]
mov r14, qword [rax + 8]
mov ebx, dword [rax + 0x10]
movzx edi, word [rax + 0x14]
movzx r12d, byte [rax + 0x16]
movzx eax, byte [0x1400d65f0]
movabs rax, 0xa257ef71ff1e4443
lea rcx, [rax + 0x11]
xor rcx, rax
mov qword [0x1400d55a8], rcx
movabs rax, 0x5cafa15c62aadc6a
lea rdx, [rax + 1]
xor rdx, rax
sub rsp, 0x20
call fcn.1400546b0
add rsp, 0x20
test rax, rax
je 0x14002a31c
mov rsi, rax
shl r12d, 0x10
or edi, r12d
mov eax, edi
shr eax, 0x10
xor al, 0x56
mov ecx, edi
shr ecx, 8
xor cl, 0xfd
xor dil, 0xe8
xor ebx, 0x7aa70d6d
movabs rdx, 0xd10d48c784293ded
xor r14, rdx
movabs rdx, 0x6abcba2df81c464
xor r15, rdx
mov qword [rsi], r15
mov qword [rsi + 8], r14
mov dword [rsi + 0x10], ebx
mov byte [rsi + 0x14], dil
mov byte [rsi + 0x15], cl
mov byte [rsi + 0x16], al
lea rax, [0x1400aa652]
mov rcx, qword [rbp + 0x68]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x7024526cc45871da
mov rdx, qword [rbp + 0x60]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140015d40
add rsp, 0x20
mov r12, qword [rax]
mov r15, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov edi, dword [rax + 0x18]
movzx ebx, byte [rax + 0x1c]
movzx eax, byte [0x1400d65f0]
movabs rax, 0xa484a8f79f0cdbef
lea rcx, [rax + 3]
xor rcx, rax
movabs rax, 0x81495183533ae504
lea rdx, [rax + 1]
xor rdx, rax
sub rsp, 0x20
call fcn.1400546b0
add rsp, 0x20
test rax, rax
je 0x14002a347
movabs rcx, 0xbab268cde2f7fe5
xor r14, rcx
movabs rcx, 0xf5acc18b930e7248
xor r15, rcx
movabs rcx, 0x99aef81e076288e1
xor r12, rcx
mov qword [rax], r12
mov qword [rax + 8], r15
mov qword [rax + 0x10], r14
xor edi, 0x8028b711
mov dword [rax + 0x18], edi
movabs rcx, 0x3f333580b98e7c45
lea rdx, [rcx + 0x1f]
xor rdx, rcx
mov r8, qword [rbp + 0x118]
mov qword [r8], rdx
mov rcx, qword [rbp + 0x110]
mov qword [r8 + 8], rcx
movabs rcx, 0xacbdfaa4779be9c6
lea rdx, [rcx + 0x21]
xor rdx, rcx
mov qword [r8 + 0x10], rdx
movabs rcx, 0x29b3fce016b5ac01
lea rdx, [rcx + 0x18]
xor rdx, rcx
mov qword [r8 + 0x18], rdx
mov rcx, qword [rbp + 0x160]
mov qword [r8 + 0x20], rcx
movabs rcx, 0xa4d1c8a589ae9578
xor rcx, qword [0x1400d5570]
mov qword [r8 + 0x28], rcx
movabs rcx, 0xa7d67cc436510d8f
lea rdx, [rcx + 1]
xor rdx, rcx
xor bl, 0xf4
mov byte [rax + 0x1c], bl
mov qword [0x1400d55b0], rdx
mov qword [r8 + 0x30], rdx
mov rcx, qword [rbp + 0x138]
mov qword [r8 + 0x38], rcx
movabs rcx, 0x2beba03200f664ab
lea rdx, [rcx + 9]
xor rdx, rcx
mov qword [r8 + 0x40], rdx
movabs rcx, 0x68179163af43cc9e
lea rdx, [rcx + 0x1f]
xor rdx, rcx
mov qword [r8 + 0x48], rdx
mov rcx, qword [rbp + 0x140]
mov qword [r8 + 0x50], rcx
movabs rcx, 0x404d4a3942493e86
lea rdx, [rcx + 0x1f]
xor rdx, rcx
mov qword [r8 + 0x58], rdx
movabs rcx, 0x57b4b1147763e88e
lea rdx, [rcx + 8]
xor rdx, rcx
mov qword [r8 + 0x60], rdx
mov rcx, qword [rbp + 0x150]
mov qword [r8 + 0x68], rcx
movabs rcx, 0xa450562f85b4cc40
lea rdx, [rcx + 0x18]
xor rdx, rcx
mov qword [r8 + 0x70], rdx
movabs rcx, 0x6c50c877e8d68443
lea rdx, [rcx + 0x12]
xor rdx, rcx
mov qword [r8 + 0x78], rdx
mov rcx, qword [rbp + 0x158]
mov qword [r8 + 0x80], rcx
movabs rcx, 0xf4dcc2f030e6396b
lea rdx, [rcx + 0x12]
xor rdx, rcx
mov qword [r8 + 0x88], rdx
movabs rcx, 0x3b7ae76a115fc86f
lea rdx, [rcx + 1]
xor rdx, rcx
mov qword [r8 + 0x90], rdx
mov rcx, qword [rbp + 0x120]
mov qword [r8 + 0x98], rcx
movabs rcx, 0x391caf4faf6e8860
lea rdx, [rcx + 0x1f]
xor rdx, rcx
mov qword [r8 + 0xa0], rdx
movabs rcx, 0xa3f8e85113364511
lea rdx, [rcx + 0x20]
xor rdx, rcx
mov qword [r8 + 0xa8], rdx
mov rcx, qword [rbp + 0x128]
mov qword [r8 + 0xb0], rcx
movabs rcx, 0x40154bf1e720e282
lea rdx, [rcx + 0x20]
xor rdx, rcx
mov qword [r8 + 0xb8], rdx
movabs rcx, 0x50bf81dd62abad12
lea rdx, [rcx + 0x20]
xor rdx, rcx
mov qword [r8 + 0xc0], rdx
mov rcx, qword [rbp + 0x130]
mov qword [r8 + 0xc8], rcx
movabs rcx, 0x69b34d0f04f4eec4
lea rdx, [rcx + 0x20]
xor rdx, rcx
mov qword [r8 + 0xd0], rdx
movabs rcx, 0xee93bdaa27823c1
lea rdx, [rcx + 0x1d]
xor rdx, rcx
mov qword [r8 + 0xd8], rdx
mov rcx, qword [rbp + 0xe0]
mov qword [r8 + 0xe0], rcx
movabs rcx, 0x8533e1853613fbe1
lea rdx, [rcx + 0x1d]
xor rdx, rcx
mov qword [r8 + 0xe8], rdx
movabs rcx, 0x3bd66c6d8f56bd99
lea rdx, [rcx + 0x20]
xor rdx, rcx
mov qword [r8 + 0xf0], rdx
mov rcx, qword [rbp + 0xe8]
mov qword [r8 + 0xf8], rcx
movabs rcx, 0xa64d19951aaf8d4d
lea rdx, [rcx + 0x20]
xor rdx, rcx
mov qword [r8 + 0x100], rdx
movabs rcx, 0xc38fe51901f44f40
lea rdx, [rcx + 0x22]
xor rdx, rcx
movabs r15, 0x8f90cdd2a676286c
mov qword [r8 + 0x108], rdx
mov qword [r8 + 0x110], r13
movabs rcx, 0xeefa4fb1cb420654
lea rdx, [rcx + 0x22]
xor rdx, rcx
mov qword [r8 + 0x118], rdx
movabs rcx, 0xd5c21e44d4a9500b
lea rdx, [rcx + 0x11]
xor rdx, rcx
mov qword [r8 + 0x120], rdx
mov qword [r8 + 0x128], rsi
movabs rcx, 0x8fced8546efcc54d
lea rdx, [rcx + 0xd]
xor rdx, rcx
mov qword [r8 + 0x130], rdx
movabs rcx, 0x31586fe14e369c08
lea rdx, [rcx + 0xd]
xor rdx, rcx
mov qword [r8 + 0x138], rdx
mov qword [r8 + 0x140], rax
movabs rax, 0x4010ed94f966db81
lea rcx, [rax + 0x1b]
xor rcx, rax
mov qword [r8 + 0x148], rcx
mov rax, qword [rbp + 0x108]
mov dword [rax], 0
mov rax, qword [rbp + 0x100]
add rax, 8
mov qword [rbp + 0x110], rax
movabs r13, 0x17a4bc1a323b2ec2
xor ecx, ecx
jmp 0x1400291c1
movabs rcx, 0x44cb2fb8d1594f44
lea rax, [rcx + 6]
xor rax, rcx
mov rcx, qword [rbp + 0x128]
cmp rcx, rax
je 0x140029744
lea rax, [rcx + rcx*2]
movabs rdx, 0xda01007c49719186
lea r8, [rdx + 1]
xor r8, rdx
add r8, rcx
mov rdx, qword [rbp + 0x118]
mov rcx, qword [rdx + rax*8]
movabs r9, 0x8000000000000000
cmp rcx, r9
je 0x1400296ca
mov qword [rbp + 0x128], r8
lea rax, [rdx + rax*8]
mov rdx, qword [rbp + 0x100]
mov qword [rdx], rcx
movdqu xmm0, xmmword [rax + 8]
mov rax, qword [rbp + 0x110]
movdqu xmmword [rax], xmm0
sub rsp, 0x20
mov rsi, qword [rbp - 0x68]
mov rcx, rsi
call fcn.140091190
mov rdi, qword [rbp - 0x60]
mov rcx, rdi
mov rdx, qword [rbp + 0xf0]
mov r8, rsi
call fcn.14003cda0
add rsp, 0x20
cmp byte [rdi], 0x12
jne 0x14002a0e1
mov rax, qword [rdi + 8]
mov qword [rbp + 0x130], rax
mov rbx, qword [rdi + 0x10]
mov rsi, qword [rdi + 0x18]
test rsi, rsi
jne 0x1400293d0
mov rcx, qword [rbp - 0x58]
mov rax, qword [rbp + 0x108]
mov qword [rcx], rax
lea rax, [0x140093510]
mov qword [rcx + 8], rax
mov rdx, qword [rbp - 0x50]
lea rax, str._WMI___fail
mov qword [rdx], rax
movabs r8, 0x7165cfe4d1dbba14
lea rax, [r8 + 2]
xor rax, r8
mov qword [rdx + 8], rax
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], rcx
movabs rcx, 0x745c2c47a0d1b0f4
lea rax, [rcx + 1]
xor rax, rcx
mov qword [rdx + 0x18], rax
sub rsp, 0x20
mov rcx, qword [rbp + 0xd0]
call fcn.140091600
add rsp, 0x20
mov rcx, qword [rbp + 0x148]
mov rsi, qword [rcx + 0x10]
cmp rsi, qword [rcx]
jne 0x140029300
sub rsp, 0x20
call fcn.1400538f0
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov rax, qword [rcx + 8]
lea r8, [rsi + rsi*2]
mov r9, qword [rbp + 0xd0]
mov rdx, qword [r9 + 0x10]
mov qword [rax + r8*8 + 0x10], rdx
movdqu xmm0, xmmword [r9]
movdqu xmmword [rax + r8*8], xmm0
movabs rdx, 0xc42cbfd788f6c96
lea rax, [rdx + 1]
xor rax, rdx
add rax, rsi
mov qword [rcx + 0x10], rax
mov rax, qword [rbp + 0x108]
inc dword [rax]
mov rdx, qword [rbp + 0x130]
test rdx, rdx
je 0x140029386
movabs rcx, 0xabce07cc5b0e599d
lea rax, [rcx + 0x10]
xor rax, rcx
imul rdx, rax
movabs rax, 0x85ccaeb77f273de4
lea r8, [rax + 8]
xor r8, rax
sub rsp, 0x20
mov rcx, rbx
call fcn.1400546c0
add rsp, 0x20
mov rax, qword [rbp + 0x100]
mov rdx, qword [rax]
test rdx, rdx
je 0x1400291a0
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax]
movabs rax, 0xaa028cae85568858
lea r8, [rax + 1]
xor r8, rax
sub rsp, 0x20
call fcn.1400546c0
add rsp, 0x20
jmp 0x1400291a0
mov rax, qword [rbp + 0x108]
inc dword [rax]
xor edi, edi
mov qword [rbp + 0x158], rbx
mov qword [rbp + 0x120], rsi
jmp 0x140029403
lea rax, [r15 + 1]
xor rax, r15
add rdi, rax
cmp rdi, rsi
je 0x140029344
lea rax, [rdi + rdi*2]
shl rax, 4
mov rcx, qword [rbx + rax + 8]
test rcx, rcx
je 0x1400293f0
mov qword [rbp + 0x150], rcx
mov qword [rbp + 0x140], rdi
add rax, rbx
mov qword [rbp + 0x138], rax
mov rbx, qword [rax + 0x18]
test rbx, rbx
jne 0x1400294e0
movabs rcx, 0xb84f7c7ceb3a3330
lea rax, [rcx + 1]
xor rax, rcx
mov r9, qword [rbp + 0x150]
add rax, r9
mov ecx, 0x38
mul rcx
movabs rcx, 0xc7d46ba84b038ee2
lea r8, [rcx + 0xb]
xor r8, rcx
add r8, rax
and r8, 0xfffffffffffffff0
movabs rax, 0x10c975ec6dfe6e28
lea rdx, [rax + 0x11]
xor rdx, rax
add rdx, r9
add rdx, r8
mov rbx, qword [rbp + 0x158]
mov rsi, qword [rbp + 0x120]
mov rdi, qword [rbp + 0x140]
mov rax, qword [rbp + 0x138]
je 0x1400293f0
mov rcx, qword [rax]
sub rcx, r8
movabs rax, 0xb588796987760aa0
lea r8, [rax + 0x10]
xor r8, rax
sub rsp, 0x20
call fcn.1400546c0
add rsp, 0x20
jmp 0x1400293f0
mov rax, qword [rbp + 0x138]
mov rdi, qword [rax]
movdqa xmm0, xmmword [rdi]
pmovmskb eax, xmm0
not eax
lea r12, [rdi + 0x10]
jmp 0x140029523
add rsi, 0xffffffffffffffe8
sub rsp, 0x20
mov rcx, rsi
call fcn.140059660
add rsp, 0x20
nop
dec rbx
lea eax, [r14 - 1]
and eax, r14d
test rbx, rbx
je 0x14002943a
test ax, ax
jne 0x14002954e
nop dword [rax + rax]
movdqa xmm0, xmmword [r12]
pmovmskb eax, xmm0
add rdi, 0xfffffffffffffc80
add r12, 0x10
cmp eax, 0xffff
je 0x140029530
not eax
mov r14d, eax
tzcnt eax, r14d
neg rax
imul rax, rax, 0x38
lea rsi, [rdi + rax]
mov rdx, qword [rdi + rax - 0x38]
test rdx, rdx
je 0x140029583
mov rcx, qword [rsi - 0x30]
lea r8, [r13 + 1]
xor r8, r13
sub rsp, 0x20
call fcn.1400546c0
add rsp, 0x20
movzx eax, byte [rsi - 0x20]
cmp rax, 0xf
ja case.0x14002959f.15
lea rcx, [0x1400b67c0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rdx, qword [rsi - 0x18]
test rdx, rdx
je case.0x14002959f.0
mov rcx, qword [rsi - 0x10]
movabs rax, 0x3cbaff5d016890f2
lea r8, [rax + 1]
jmp 0x140029613
mov r8, qword [rsi - 8]
test r8, r8
jne 0x140029624
mov rdx, qword [rsi - 0x18]
test rdx, rdx
movabs r15, 0x8f90cdd2a676286c
movabs r13, 0x17a4bc1a323b2ec2
je case.0x14002959f.0
movabs rax, 0x9ed017e3897384f2
lea ecx, [rax + 5]
xor ecx, eax
shl rdx, cl
mov rcx, qword [rsi - 0x10]
mov r8, qword [0x1400d5578]
movabs rax, 0x8daec19691b214c8
xor r8, rax
sub rsp, 0x20
call fcn.1400546c0
jmp 0x14002950a
mov r15, qword [rsi - 0x10]
xor r13d, r13d
mov qword [rbp + 0x160], r8
jmp 0x140029669
add rcx, 8
sub rsp, 0x20
call fcn.140059660
mov r8, qword [rbp + 0x160]
add rsp, 0x20
movabs rcx, 0x296908a1a47bb096
lea rax, [rcx + 1]
xor rax, rcx
add r13, rax
cmp r13, r8
je 0x1400295cb
mov rax, r13
shl rax, 5
lea rcx, [r15 + rax]
movzx eax, byte [r15 + rax]
cmp rax, 0xf
ja case.0x14002968d.15
lea rdx, [0x1400b6800]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov rdx, qword [rcx + 8]
test rdx, rdx
je case.0x14002968d.0
mov rcx, qword [rcx + 0x10]
movabs rax, 0xd6d8c964c39dd5ba
lea r8, [rax + 1]
xor r8, rax
sub rsp, 0x20
call fcn.1400546c0
jmp 0x140029641
add rcx, 8
sub rsp, 0x20
call fcn.140047c70
jmp 0x140029641
movabs rcx, 0xfca63e87c5d81760
mov r9, r8
lea rax, [r8*8]
lea rdx, [rax + rax*2]
movabs rax, 0x2fde96b514478f0
lea r8, [rax + 0xb0]
xor rax, r8
sub rax, rdx
movabs rdx, 0x143091c6650e64eb
lea r8, [rdx + 8]
xor r8, rdx
mov rdx, rax
shr rdx, 0x20
je 0x14002972d
xor edx, edx
div r8
mov rsi, rax
lea rax, [rcx + 0xe]
xor rax, rcx
cmp r9, rax
je 0x140029744
jmp 0x140029fb0
xor edx, edx
div r8d
mov esi, eax
lea rax, [rcx + 0xe]
xor rax, rcx
cmp r9, rax
jne 0x140029fb0
movabs rax, 0xa2a1de8f54c78af4
lea rdx, [rax + 0xb0]
xor rdx, rax
movabs rax, 0x35bb5ba6486c36b7
lea r8, [rax + 8]
xor r8, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x118]
call fcn.1400546c0
add rsp, 0x20
lea rax, [0x1400ac22f]
mov rcx, qword [rbp + 0x78]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x682b6e9edb16f36f
mov rdx, qword [rbp + 0x70]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140015fc0
add rsp, 0x20
movabs rcx, 0xb453ebda62037e7c
xor rcx, qword [rax]
movabs rdx, 0xd4f0dd3eec31268e
xor rdx, qword [rax + 8]
movabs rsi, 0x376d952a25b82835
xor rsi, qword [rax + 0x10]
mov r9d, 0x3cda6e0e
xor r9d, dword [rax + 0x18]
movzx r10d, byte [rax + 0x1e]
movzx eax, word [rax + 0x1c]
mov r11d, eax
shr r11d, 8
xor al, 0xe3
xor r11b, 0x46
xor r10b, 0x69
mov r8, qword [rbp + 0x88]
mov qword [r8], rcx
mov qword [r8 + 8], rdx
mov qword [r8 + 0x10], rsi
mov dword [r8 + 0x18], r9d
mov byte [r8 + 0x1c], al
mov byte [r8 + 0x1d], r11b
mov byte [r8 + 0x1e], r10b
movabs rax, 0x46790c795acaba64
lea r9, [rax + 0x17]
xor r9, rax
sub rsp, 0x20
mov rsi, qword [rbp + 0x80]
mov rcx, rsi
mov rdx, qword [rbp + 0xf0]
call fcn.14003c980
add rsp, 0x20
cmp byte [rsi], 0x12
jne 0x14002a0e1
mov rax, qword [rsi + 8]
mov qword [rbp + 0x128], rax
mov rax, qword [rsi + 0x10]
mov qword [rbp + 0x130], rax
mov rdx, qword [rsi + 0x18]
movabs rax, 0x71aeac2d90210a0
lea rcx, [rax + 2]
xor rcx, rax
mov qword [rbp + 0x140], rdx
cmp rdx, rcx
jae 0x1400299aa
lea rax, [0x1400b4aa9]
mov rcx, qword [rbp + 0xc8]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x136cd2ed93807c37
mov rdx, qword [rbp + 0xc0]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140017ed0
add rsp, 0x20
mov rbx, qword [rax]
mov rdi, qword [rax + 8]
movzx eax, byte [0x1400d65f0]
movabs rax, 0xee750df02e1f4aec
lea rcx, [rax + 0x10]
xor rcx, rax
movabs rax, 0x7191d3c05545ce5c
lea rdx, [rax + 1]
xor rdx, rax
sub rsp, 0x20
call fcn.1400546b0
add rsp, 0x20
test rax, rax
je 0x14002a41e
mov rsi, rax
movabs rax, 0x73a9f12df4152807
xor rdi, rax
movabs rax, 0xd97908d6854591ae
xor rbx, rax
mov qword [rsi], rbx
mov qword [rsi + 8], rdi
mov rcx, qword [rbp + 0x148]
mov rdi, qword [rcx + 0x10]
cmp rdi, qword [rcx]
jne 0x140029957
sub rsp, 0x20
call fcn.1400538f0
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov rax, qword [rcx + 8]
lea r9, [rdi + rdi*2]
movabs rdx, 0xe7c3bd3252f633ae
mov r10, rcx
lea r8, [rdx + 0x10]
xor r8, rdx
mov qword [rax + r9*8], r8
mov qword [rax + r9*8 + 8], rsi
movabs rdx, 0x9f1748e967bd4e2f
lea r8, [rdx + 0x10]
xor r8, rdx
mov qword [rax + r9*8 + 0x10], r8
movabs rax, 0x4082e88b7d19b0a0
lea rcx, [rax + 1]
xor rcx, rax
add rcx, rdi
mov qword [r10 + 0x10], rcx
lea rax, [0x1400b231e]
mov rcx, qword [rbp + 0x98]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x679bf259f3594c11
mov rdx, qword [rbp + 0x90]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140016710
add rsp, 0x20
movabs rcx, 0xfe35cdf8baf4e19b
xor rcx, qword [rax]
movabs rdx, 0x2f70ad8fb6d7299d
xor rdx, qword [rax + 8]
movabs rsi, 0x621fbdea62eb4d0f
xor rsi, qword [rax + 0x10]
movabs r9, 0xd413d12421f4505b
xor r9, qword [rax + 0x18]
movabs r10, 0x8d615c8968d7c1df
xor r10, qword [rax + 0x20]
mov r11d, 0x78f5d1d1
xor r11d, dword [rax + 0x28]
movzx eax, byte [rax + 0x2c]
xor al, 0x76
mov r8, qword [rbp + 0xa8]
mov qword [r8], rcx
mov qword [r8 + 8], rdx
mov qword [r8 + 0x10], rsi
mov qword [r8 + 0x18], r9
mov qword [r8 + 0x20], r10
mov dword [r8 + 0x28], r11d
mov byte [r8 + 0x2c], al
movabs rax, 0x101542f60fac264c
lea r9, [rax + 0x15]
xor r9, rax
sub rsp, 0x20
mov rsi, qword [rbp + 0xa0]
mov rcx, rsi
mov rdx, qword [rbp + 0xf0]
call fcn.14003c980
add rsp, 0x20
cmp byte [rsi], 0x12
jne 0x14002a0e1
mov rax, qword [rsi + 8]
mov qword [rbp + 0x108], rax
mov rcx, qword [rsi + 0x10]
mov rax, qword [rsi + 0x18]
lea r8, [rax + rax*2]
shl r8, 4
add r8, rcx
mov qword [rbp + 0x100], rcx
mov rbx, rcx
test rax, rax
jne 0x140029af8
mov rax, r8
sub rax, rbx
movabs rdx, 0x6a1fbc0d7cbb6640
lea rcx, [rdx + 0x30]
xor rcx, rdx
mov rdx, rax
shr rdx, 0x20
je 0x140029da7
xor edx, edx
div rcx
mov r12, rax
cmp r8, rbx
jne 0x140029db3
jmp 0x140029df0
mov rax, qword [rbp + 0xd8]
add rax, 8
mov qword [rbp + 0x158], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x120], r8
jmp 0x140029b4b
sub rsp, 0x20
mov rcx, qword [rbp + 0xd8]
call fcn.1400411f0
add rsp, 0x20
mov rax, qword [rbp + 0x150]
mov r8, qword [rbp + 0x120]
cmp rax, r8
je 0x140029df0
lea rbx, [rax + 0x30]
mov rdi, qword [rax]
test rdi, rdi
je 0x140029abe
mov qword [rbp + 0x150], rbx
mov rdx, qword [rbp + 0xd8]
mov qword [rdx], rdi
mov rcx, qword [rax + 0x28]
mov r8, qword [rbp + 0x158]
mov qword [r8 + 0x20], rcx
movdqu xmm0, xmmword [rax + 8]
movups xmm1, xmmword [rax + 0x18]
movups xmmword [r8 + 0x10], xmm1
movdqu xmmword [r8], xmm0
mov r14, qword [rdx + 0x18]
test r14, r14
je 0x140029b20
lea rbx, [rdi + 0x10]
movdqa xmm0, xmmword [rdi]
pmovmskb eax, xmm0
not eax
jmp 0x140029c1a
mov rax, qword [rcx + 8]
lea r8, [r14 + r14*2]
movabs r9, 0xbccebd4c8e312100
lea rdx, [r9 + 0x15]
xor rdx, r9
mov qword [rax + r8*8], rdx
mov qword [rax + r8*8 + 8], rsi
movabs r9, 0x1ad838cc7fbccc3
lea rdx, [r9 + 0x13]
xor rdx, r9
mov qword [rax + r8*8 + 0x10], rdx
movabs rdx, 0x16c4a370a876940e
lea rax, [rdx + 1]
xor rax, rdx
add rax, r14
mov qword [rcx + 0x10], rax
mov r14, qword [rbp + 0x160]
mov r15d, dword [rbp + 0x138]
mov eax, r15d
dec r14
je 0x140029b20
test ax, ax
jne 0x140029c50
nop
movdqa xmm0, xmmword [rbx]
pmovmskb eax, xmm0
add rdi, 0xfffffffffffffc80
add rbx, 0x10
cmp eax, 0xffff
je 0x140029c20
mov ecx, 0xfffffffe
sub ecx, eax
not eax
mov r15d, eax
and r15d, ecx
jmp 0x140029c57
lea r15d, [rax - 1]
and r15d, eax
tzcnt eax, eax
mov qword [0x1400d55b8], 0
neg rax
imul rsi, rax, 0x38
add rsi, rdi
add rsi, 0xffffffffffffffe0
je 0x140029b20
sub rsp, 0x20
mov rcx, rsi
lea rdx, [0x1400b64d0]
call fcn.1400273e0
add rsp, 0x20
test al, al
jne 0x140029cb4
sub rsp, 0x20
mov rcx, rsi
lea rdx, [0x1400b64f0]
call fcn.1400273e0
add rsp, 0x20
test al, al
je 0x140029c0e
mov dword [rbp + 0x138], r15d
mov qword [rbp + 0x160], r14
mov rax, qword [rbp - 0x70]
lea rcx, [0x1400b3a26]
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rbp - 0x78]
movabs rdx, 0x1dd57785e33b9d57
mov qword [rax], rdx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.140016400
add rsp, 0x20
mov r14, qword [rax]
mov r13, qword [rax + 8]
mov r15d, dword [rax + 0x10]
movzx r12d, byte [rax + 0x14]
movzx eax, byte [0x1400d65f0]
movabs rax, 0xc6ffd68ee3351181
lea rcx, [rax + 0x13]
xor rcx, rax
movabs rax, 0xe395cd69a50c49ae
lea rdx, [rax + 1]
xor rdx, rax
sub rsp, 0x20
call fcn.1400546b0
add rsp, 0x20
test rax, rax
je 0x14002a0b6
mov rsi, rax
xor r12b, 0x79
xor r15d, 0x6d99ef63
movabs rax, 0x8891b04fa7efcaf7
xor r13, rax
movabs rax, 0x6027088c5385ff3d
xor r14, rax
mov qword [rsi], r14
mov qword [rsi + 8], r13
mov dword [rsi + 0x10], r15d
mov byte [rsi + 0x14], r12b
mov rcx, qword [rbp + 0x148]
mov r14, qword [rcx + 0x10]
cmp r14, qword [rcx]
jne 0x140029bb0
sub rsp, 0x20
call fcn.1400538f0
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
jmp 0x140029bb0
xor edx, edx
div ecx
mov r12d, eax
cmp r8, rbx
je 0x140029df0
movabs rax, 0xb9772405b2d5d5b6
xor esi, esi
lea rdi, [rax + 1]
xor rdi, rax
nop word cs:[rax + rax]
lea rcx, [rsi + rsi*2]
shl rcx, 4
add rcx, rbx
add rsi, rdi
sub rsp, 0x20
call fcn.1400411f0
add rsp, 0x20
cmp rsi, r12
jne 0x140029dd0
mov rdx, qword [rbp + 0x108]
test rdx, rdx
je 0x140029e36
movabs rax, 0xb91ba076e607c812
lea rcx, [rax + 0x10]
xor rcx, rax
imul rdx, rcx
movabs rax, 0xffdee506061fab13
lea r8, [rax + 8]
xor r8, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x100]
call fcn.1400546c0
add rsp, 0x20
mov rax, qword [rbp + 0x148]
mov rbx, qword [rax]
mov r12, qword [rax + 8]
mov r15, qword [rax + 0x10]
cmp qword [rbp + 0x140], 0
mov r14, qword [rbp + 0x130]
je 0x140029e94
movabs rax, 0x78cc5fe9abb35a06
xor esi, esi
lea rdi, [rax + 1]
xor rdi, rax
nop dword [rax]
lea rcx, [rsi + rsi*2]
shl rcx, 4
add rcx, r14
add rsi, rdi
sub rsp, 0x20
call fcn.1400411f0
add rsp, 0x20
cmp rsi, qword [rbp + 0x140]
jne 0x140029e70
mov rdx, qword [rbp + 0x128]
test rdx, rdx
je 0x140029ed6
mov rcx, r14
movabs rax, 0x5102ef733817785c
lea r8, [rax + 0x10]
xor r8, rax
imul rdx, r8
movabs rax, 0x7e49b5c4241bb8a0
lea r8, [rax + 8]
xor r8, rax
sub rsp, 0x20
call fcn.1400546c0
add rsp, 0x20
sub rsp, 0x20
mov rcx, qword [rbp + 0xf0]
call fcn.140059660
add rsp, 0x20
movabs rax, 0x7d6af416eb9f1b2e
lea rsi, [rax + 8]
xor rsi, rax
imul rsi, r15
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rcx]
mov rdi, qword [rcx + 0x10]
sub rax, rdi
cmp rax, r15
jb 0x14002a069
lea rcx, [rdi + rdi*2]
shl rcx, 3
mov r14, qword [rbp + 0xf8]
add rcx, qword [r14 + 8]
sub rsp, 0x20
mov rdx, r12
mov r8, rsi
call fcn.1400aeeb0
add rsp, 0x20
add r15, rdi
mov qword [r14 + 0x10], r15
mov rsi, r14
test rbx, rbx
je 0x140029f87
movabs rax, 0x8220cd985008f9a6
lea rcx, [rax + 0x18]
xor rcx, rax
imul rbx, rcx
movabs rax, 0x650f66f049066aa4
lea r8, [rax + 8]
xor r8, rax
sub rsp, 0x20
mov rcx, r12
mov rdx, rbx
call fcn.1400546c0
add rsp, 0x20
mov rcx, qword [rsi + 0x10]
mov rax, qword [rbp + 0xb0]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rsi]
movups xmmword [rax], xmm0
lea rsp, [rbp + 0x168]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rax, [r9 + r9*2]
mov rcx, qword [rbp + 0x118]
lea rbx, [rcx + rax*8]
movabs rax, 0x8b9c10208d71a7de
movabs rcx, 0x27a6f04fc5ef0830
xor r14d, r14d
lea r15, [rax + 1]
xor r15, rax
lea rdi, [rcx + 1]
xor rdi, rcx
jmp 0x140029ffc
add r14, r15
cmp r14, rsi
je 0x140029744
lea rax, [r14 + r14*2]
mov rdx, qword [rbx + rax*8]
test rdx, rdx
je 0x140029ff0
lea rax, [rbx + rax*8]
mov rcx, qword [rax + 8]
sub rsp, 0x20
mov r8, rdi
call fcn.1400546c0
add rsp, 0x20
jmp 0x140029ff0
movabs rax, 0x264b42ef960ee5c2
lea r9, [rax + 8]
xor r9, rax
movabs rax, 0x58f2e8c21408a0cb
lea rcx, [rax + 8]
xor rcx, rax
sub rsp, 0x30
mov qword [rsp + 0x20], rcx
mov rcx, r15
mov rdx, r12
mov r8, rdi
call fcn.1400b1230
add rsp, 0x30
mov r12, qword [r15 + 0x10]
jmp 0x140027f2e
movabs rax, 0xf059c8203f6fd411
lea r9, [rax + 8]
xor r9, rax
movabs rax, 0x89c634a84c9e3a82
lea rcx, [rax + 0x18]
xor rcx, rax
sub rsp, 0x30
mov qword [rsp + 0x20], rcx
mov r14, qword [rbp + 0xf8]
mov rcx, r14
mov rdx, rdi
mov r8, r15
call fcn.1400b1230
add rsp, 0x30
mov rdi, qword [r14 + 0x10]
jmp 0x140029f19
movabs rax, 0xc7b110fd7af984d0
lea rcx, [rax + 1]
xor rcx, rax
movabs rax, 0xfae9e5f782a32844
lea rdx, [rax + 0xd]
xor rdx, rax
sub rsp, 0x20
call fcn.14005fd00
ud2
movabs rax, 0x91594755d271c5e4
lea rcx, [rax + 8]
xor rcx, rax
movabs rax, 0xc918a31f81f1f29c
lea rdx, [rax + 0x130]
xor rdx, rax
sub rsp, 0x20
call fcn.14005fd00
movabs rax, 0xd8deccb28296675c
lea rcx, [rax + 1]
xor rcx, rax
movabs rax, 0x786603255a2657d6
lea rdx, [rax + 0x21]
xor rdx, rax
sub rsp, 0x20
call fcn.14005fd00
movabs rax, 0xd4b465b8d091043e
lea rcx, [rax + 1]
xor rcx, rax
mov qword [0x1400d5588], rcx
movabs rax, 0xb7940a90c0d33248
lea rdx, [rax + 8]
xor rdx, rax
sub rsp, 0x20
call fcn.14005fd00
movabs rax, 0x35698bc559bba4da
lea rcx, [rax + 1]
xor rcx, rax
movabs rax, 0x878143eacf83ac2b
lea rdx, [rax + 9]
xor rdx, rax
sub rsp, 0x20
call fcn.14005fd00
movabs rax, 0x92da4b4051576dca
lea rcx, [rax + 1]
xor rcx, rax
movabs rax, 0x8ae3409398d23a1c
lea rdx, [rax + 0x23]
xor rdx, rax
sub rsp, 0x20
call fcn.14005fd00
movabs rax, 0x2dde948aa2c22d8c
lea rcx, [rax + 1]
xor rcx, rax
movabs rax, 0x7237c74d61955e27
lea rdx, [rax + 0x18]
xor rdx, rax
sub rsp, 0x20
call fcn.14005fd00
movabs rax, 0x5af366040b8a6b4e
lea rcx, [rax + 1]
xor rcx, rax
movabs rax, 0x4403664ee9420943
lea rdx, [rax + 0x12]
xor rdx, rax
sub rsp, 0x20
call fcn.14005fd00
movabs rax, 0x706b2e6b653d08da
lea rcx, [rax + 1]
xor rcx, rax
movabs rax, 0x9daab28014f912ab
lea rdx, [rax + 9]
xor rdx, rax
sub rsp, 0x20
call fcn.14005fd00
movabs rax, 0x20927fd110495d6e
lea rcx, [rax + 1]
xor rcx, rax
movabs rax, 0x50074879a6c8635c
lea rdx, [rax + 0x20]
xor rdx, rax
sub rsp, 0x20
call fcn.14005fd00
movabs rax, 0x70ffb577f33ed076
lea rcx, [rax + 1]
xor rcx, rax
movabs rax, 0x31aaf19e758470b
lea rdx, [rax + 0x20]
xor rdx, rax
sub rsp, 0x20
call fcn.14005fd00
movabs rax, 0x973cb8f87e2daedc
lea rcx, [rax + 1]
xor rcx, rax
movabs rax, 0xe529fe9ed85c44f
lea rdx, [rax + 1]
xor rdx, rax
sub rsp, 0x20
call fcn.14005fd00
movabs rax, 0x7ec35ae0b5de7fc0
lea rcx, [rax + 1]
xor rcx, rax
movabs rax, 0xc21ce13a7cea345b
lea rdx, [rax + 0x20]
xor rdx, rax
sub rsp, 0x20
call fcn.14005fd00
movabs rax, 0x2cdbb5c0bc3cac32
lea rcx, [rax + 1]
xor rcx, rax
movabs rax, 0x2d3a31588b12dbd1
lea rdx, [rax + 0x22]
xor rdx, rax
sub rsp, 0x20
call fcn.14005fd00
movabs rax, 0x3586be6754a98c9a
lea rcx, [rax + 1]
xor rcx, rax
movabs rax, 0x99c11a40bda39145
lea rdx, [rax + 0xd]
xor rdx, rax
sub rsp, 0x20
call fcn.14005fd00
movabs rax, 0xf1cdf6d02d88da50
lea rcx, [rax + 1]
xor rcx, rax
movabs rax, 0x71a27aa88eb1e10f
lea rdx, [rax + 3]
xor rdx, rax
sub rsp, 0x20
call fcn.14005fd00
movabs rax, 0xb71f2cabc7e998e6
lea rcx, [rax + 1]
xor rcx, rax
movabs rax, 0xc68209afaa28e5f4
lea rdx, [rax + 0xa]
xor rdx, rax
sub rsp, 0x20
call fcn.14005fd00
movabs rax, 0x96e40d45f88caeac
lea rcx, [rax + 1]
xor rcx, rax
movabs rax, 0x508774d224ef9e26
lea rdx, [rax + 0x11]
xor rdx, rax
sub rsp, 0x20
call fcn.14005fd00
movabs rax, 0xcc5f9cac90a7736c
lea rcx, [rax + 1]
xor rcx, rax
movabs rax, 0x2e6afa3c1a3d944c
lea rdx, [rax + 0x10]
xor rdx, rax
sub rsp, 0x20
call fcn.14005fd00
movabs rax, 0x34e817fbe21b5c28
lea rcx, [rax + 1]
xor rcx, rax
movabs rax, 0xd9b28189a4ec01a7
lea rdx, [rax + 6]
xor rdx, rax
sub rsp, 0x20
call fcn.14005fd00
movabs rax, 0x1d4433b65eb2838c
lea rcx, [rax + 1]
xor rcx, rax
movabs rax, 0xcc2fd9b4e68249cb
lea rdx, [rax + 0x10]
xor rdx, rax
sub rsp, 0x20
call fcn.14005fd00
int3