Function at 0x14001e9f0
Capabilities:
Encode data using xor
Execute anti-debugging instructions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x578
mov r14, rcx
mov qword [rsp + 0x40], 0
lea rbp, [rsp + 0x40]
add rbp, 8
mov eax, 8
mov qword [rsp + 0x48], rax
lea r13, [rsp + 0x40]
add r13, 0x10
mov qword [rsp + 0x50], 0
lea rcx, [rsp + 0x558]
call fcn.14004a060
cmp byte [rsp + 0x558], 0x12
jne 0x14001eaa6
call fcn.140071c70
mov qword [rsp + 0x3e0], rax
mov dword [rsp + 0x3e8], edx
mov ecx, 0x23
xor edx, edx
call fcn.140068ae0
lea rcx, [rsp + 0x3e0]
call fcn.140071d80
mov ecx, edx
mov edx, 0x3e8
mul rdx
mov ecx, ecx
imul rcx, rcx, 0x431bde83
shr rcx, 0x32
add rax, rcx
adc rdx, 0
sub rax, 0x22
sbb rdx, 0
jb 0x14001eefe
jmp 0x14001eaa8
ud2
mov qword [rsp + 0x3d8], r14
mov qword [rsp + 0xa8], 0
lea r14, [rsp + 0xa8]
add r14, 8
mov eax, 8
mov qword [rsp + 0xb0], rax
lea r15, [rsp + 0xa8]
add r15, 0x10
mov qword [rsp + 0xb8], 0
mov eax, 0x4201337
xor ecx, ecx
mov r11, rbx
cpuid
xchg rbx, r11
mov r8d, eax
mov r9d, ecx
mov r10d, edx
mov eax, 0x40000000
xor ecx, ecx
mov rsi, rbx
cpuid
xchg rbx, rsi
mov ebx, ecx
mov edi, edx
cmp r8d, eax
setne al
cmp r11d, esi
setne cl
or al, cl
cmp r9d, ebx
setne cl
or cl, al
cmp r10d, edi
setne al
or al, cl
test al, 1
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x78], rbp
jne 0x14001eb49
jmp 0x14001ec09
lea rax, [0x1400a562c]
add rax, 0xffffffffffff4ed4
add rax, 2
mov qword [rsp + 0x140], rax
lea rax, [rsp + 0x140]
mov rcx, qword [rsp + 0x140]
movabs rax, 0x6560597a83cee2c2
mov qword [rsp + 0x148], rax
lea rax, [rsp + 0x148]
mov rdx, qword [rsp + 0x148]
call fcn.140010ae0
mov r13, qword [rax]
mov r12, qword [rax + 8]
mov bpl, byte [rax + 0x10]
mov al, byte [0x1400c66b0]
mov ecx, 0x11
mov edx, 1
call fcn.140044c10
mov rsi, rax
cmp rsi, 0
jne 0x14001ebd1
mov ecx, 1
mov edx, 0x11
call fcn.140050130
xor bpl, 0x59
movabs rax, 0xd634f633ed0482fe
xor r13, rax
movabs rax, 0xf17e22e856a4fb0a
xor r12, rax
mov qword [rsi], r13
mov qword [rsi + 8], r12
mov byte [rsi + 0x10], bpl
mov r12, qword [r15]
cmp r12, qword [rsp + 0xa8]
je 0x14001ec26
jmp 0x14001ec33
cmp ebx, 0x4d566572
sete al
cmp edi, 0x65726177
sete cl
and al, cl
test al, 1
jne 0x14001ec60
jmp 0x14001ed40
lea rcx, [rsp + 0xa8]
call fcn.140044060
imul rax, r12, 0x18
add rax, qword [r14]
mov qword [rax], 0x11
mov qword [rax + 8], rsi
mov qword [rax + 0x10], 0x11
add r12, 1
mov qword [r15], r12
mov r13, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x78]
jmp 0x14001ec09
lea rax, [0x1400a563d]
add rax, 0xfffffffffffff250
add rax, 0xb
mov qword [rsp + 0x150], rax
lea rax, [rsp + 0x150]
mov rcx, qword [rsp + 0x150]
movabs rax, 0xb387f0d9b37507ce
mov qword [rsp + 0x158], rax
lea rax, [rsp + 0x158]
mov rdx, qword [rsp + 0x158]
call fcn.140011380
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov al, byte [0x1400c66b0]
mov ecx, 0x10
mov edx, 1
call fcn.140044c10
mov rsi, rax
cmp rsi, 0
jne 0x14001ece4
mov ecx, 1
mov edx, 0x10
call fcn.140050130
movabs rax, 0x9e5d3aac2d8b186f
xor rbx, rax
movabs rax, 0xcb3b7ba8be5545df
xor rdi, rax
mov qword [rsi], rdi
mov qword [rsi + 8], rbx
mov rdi, qword [r15]
cmp rdi, qword [rsp + 0xa8]
jne 0x14001ed1f
lea rcx, [rsp + 0xa8]
call fcn.140044060
imul rax, rdi, 0x18
add rax, qword [r14]
mov qword [rax], 0x10
mov qword [rax + 8], rsi
mov qword [rax + 0x10], 0x10
add rdi, 1
mov qword [r15], rdi
xor ecx, ecx
mov eax, 1
mov r8, rbx
cpuid
xchg rbx, r8
mov r12, qword [rsp + 0xa8]
mov rsi, qword [r14]
mov rdi, qword [r15]
imul rbx, rdi, 0x18
mov r14, qword [r13]
mov rax, qword [rsp + 0x40]
sub rax, r14
cmp rax, rdi
jb 0x14001ed74
jmp 0x14001ed97
lea rcx, [rsp + 0x40]
mov rdx, r14
mov r8, rdi
mov r9d, 8
mov qword [rsp + 0x20], 0x18
call fcn.1400a0300
mov r14, qword [r13]
imul rcx, r14, 0x18
add rcx, qword [rbp]
mov rdx, rsi
mov r8, rbx
call fcn.14009edf0
add r14, rdi
mov qword [r13], r14
cmp r12, 0
je 0x14001edc9
imul rdx, r12, 0x18
mov rcx, rsi
mov r8d, 8
call fcn.140044c20
rdtsc
mov r8, rax
mov eax, 1
cpuid
rdtsc
mov r9, rax
rdtsc
mov qword [rsp + 0x338], rax
mov eax, 1
cpuid
rdtsc
mov qword [rsp + 0x330], rax
rdtsc
mov qword [rsp + 0x328], rax
mov eax, 1
cpuid
rdtsc
mov qword [rsp + 0x320], rax
rdtsc
mov qword [rsp + 0x318], rax
mov eax, 1
cpuid
rdtsc
mov qword [rsp + 0x308], rax
rdtsc
mov qword [rsp + 0x2f8], rax
mov eax, 1
cpuid
rdtsc
mov r13, rax
rdtsc
mov rbp, rax
mov eax, 1
cpuid
rdtsc
mov rsi, rax
rdtsc
mov r10, rax
mov eax, 1
cpuid
rdtsc
mov r11, rax
rdtsc
mov rdi, rax
mov eax, 1
cpuid
rdtsc
mov rbx, rax
rdtsc
mov r14, rax
mov eax, 1
cpuid
rdtsc
mov r15, rax
rdtsc
mov r12, rax
mov eax, 1
cpuid
rdtsc
add r8, qword [rsp + 0x338]
add r9, qword [rsp + 0x330]
add r8, qword [rsp + 0x328]
add r9, qword [rsp + 0x320]
add r8, qword [rsp + 0x318]
add r9, qword [rsp + 0x308]
add r8, qword [rsp + 0x2f8]
add r9, r13
add r8, rbp
add r9, rsi
add r8, r10
add r9, r11
add r8, rdi
add r9, rbx
add r8, r14
add r9, r15
add r8, r12
sub r9, r8
add r9, rax
cmp r9, 0xa
jb 0x14001efe3
jmp 0x14001f0a3
lea rax, [0x1400a5618]
add rax, 0xffffffffffff08b2
add rax, 9
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0x842c2d2166cb8224
mov qword [rsp + 0x128], rax
lea rax, [rsp + 0x128]
mov rdx, qword [rsp + 0x128]
call fcn.14000f0b0
mov rbx, qword [rax]
mov di, word [rax + 8]
mov al, byte [0x1400c66b0]
mov ecx, 0xa
mov edx, 1
call fcn.140044c10
mov rsi, rax
cmp rsi, 0
jne 0x14001ef82
mov ecx, 1
mov edx, 0xa
call fcn.140050130
mov ax, di
shr ax, 8
xor al, 0x2d
xor dil, 0xfd
movabs rcx, 0x5aa1f449e0882b94
xor rbx, rcx
mov qword [rsi], rbx
mov byte [rsi + 8], dil
mov byte [rsi + 9], al
mov rdi, qword [r13]
cmp rdi, qword [rsp + 0x40]
jne 0x14001efbb
lea rcx, [rsp + 0x40]
call fcn.140044060
imul rax, rdi, 0x18
add rax, qword [rbp]
mov qword [rax], 0xa
mov qword [rax + 8], rsi
mov qword [rax + 0x10], 0xa
add rdi, 1
mov qword [r13], rdi
jmp 0x14001eaa8
lea rax, [0x1400a5622]
add rax, 0xfffffffffffff164
add rax, 1
mov qword [rsp + 0x130], rax
lea rax, [rsp + 0x130]
mov rcx, qword [rsp + 0x130]
movabs rax, 0x5e592234b239f67c
mov qword [rsp + 0x138], rax
lea rax, [rsp + 0x138]
mov rdx, qword [rsp + 0x138]
call fcn.140010c20
mov rbx, qword [rax]
mov di, word [rax + 8]
mov al, byte [0x1400c66b0]
mov ecx, 0xa
mov edx, 1
call fcn.140044c10
mov rsi, rax
cmp rsi, 0
jne 0x14001f067
mov ecx, 1
mov edx, 0xa
call fcn.140050130
mov ax, di
shr ax, 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 rbx, qword [rsp + 0x38]
mov rdi, qword [rbx]
cmp rdi, qword [rsp + 0x40]
je 0x140020ddc
jmp 0x140020de6
mov qword [rsp + 0x80], 0
lea rsi, [rsp + 0x80]
add rsi, 8
mov eax, 8
mov qword [rsp + 0x88], rax
lea rbp, [rsp + 0x80]
add rbp, 0x10
mov qword [rsp + 0x90], 0
lea rcx, [rsp + 0x4f0]
call fcn.14004a140
cmp byte [rsp + 0x4f0], 0x12
jne 0x14001f125
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x60], rax
mov al, byte [0x1400c66b0]
mov ecx, 0x150
mov edx, 8
call fcn.140044c10
cmp rax, 0
je 0x1400200dc
jmp 0x14001f127
ud2
mov qword [rsp + 0x58], rax
lea rax, [0x1400a564d]
add rax, 0xffffffffffffc99a
add rax, 5
mov qword [rsp + 0x160], rax
lea rax, [rsp + 0x160]
mov rcx, qword [rsp + 0x160]
movabs rax, 0xc71d8c5c3b8fe973
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.14000ed90
mov r12, qword [rax]
mov r15, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
mov r13b, byte [rax + 0x20]
mov al, byte [0x1400c66b0]
mov ecx, 0x21
mov edx, 1
call fcn.140044c10
mov rbx, rax
cmp rbx, 0
jne 0x14001f1bc
mov ecx, 1
mov edx, 0x21
call fcn.140050130
xor r13b, 0x63
movabs rax, 0xd1208de75e3dfdc5
xor r12, rax
movabs rax, 0xe599fb6fd31db889
xor r15, rax
movabs rax, 0x8f63c5a3847ab4b5
xor r14, rax
movabs rax, 0x776f45ea0d2c1748
xor rdi, rax
mov qword [rbx], r12
mov qword [rbx + 8], r15
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], rdi
mov byte [rbx + 0x20], r13b
lea rax, [0x1400a566e]
add rax, 0xffffffffffff6010
add rax, 9
mov qword [rsp + 0x170], rax
lea rax, [rsp + 0x170]
mov rcx, qword [rsp + 0x170]
movabs rax, 0x3988a1d63e91bca5
mov qword [rsp + 0x178], rax
lea rax, [rsp + 0x178]
mov rdx, qword [rsp + 0x178]
call fcn.1400105d0
mov r14, qword [rax]
mov r15, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov al, byte [0x1400c66b0]
mov ecx, 0x18
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x14001f28c
mov ecx, 1
mov edx, 0x18
call fcn.140050130
movabs rcx, 0xe94ba2da8e2d42a6
xor rdi, rcx
movabs rcx, 0x34eb9ce00ffe432d
xor r14, rcx
movabs rcx, 0xc3ebd2b8a980543b
xor r15, rcx
mov qword [rax], r14
mov qword [rax + 8], r15
mov qword [rsp + 0x3d0], rax
mov qword [rax + 0x10], rdi
lea rax, [0x140095bdc]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x706b67602664a5fa
mov qword [rsp + 0x188], rax
lea rax, [rsp + 0x188]
mov rdx, qword [rsp + 0x188]
call fcn.14000f8e0
mov r13, qword [rax]
mov r12, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov r14d, dword [rax + 0x18]
movzx edi, word [rax + 0x1c]
movzx eax, byte [rax + 0x1e]
shl eax, 0x10
or edi, eax
mov al, byte [0x1400c66b0]
mov ecx, 0x1f
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x14001f352
mov ecx, 1
mov edx, 0x1f
call fcn.140050130
mov r8d, edi
shr r8d, 0x10
xor r8b, 0xf7
mov ecx, edi
shr ecx, 8
xor cl, 0x7f
xor dil, 0x68
xor r14d, 0xa6117600
movabs rdx, 0xcf89ab733473475f
xor r15, rdx
movabs rdx, 0xb4bb5f133b5a6a79
xor r12, rdx
movabs rdx, 0x10a84dd09a73286f
xor r13, rdx
mov qword [rax], r13
mov qword [rax + 8], r12
mov qword [rax + 0x10], r15
mov dword [rax + 0x18], r14d
mov byte [rax + 0x1c], dil
mov byte [rax + 0x1d], cl
mov qword [rsp + 0x3c8], rax
mov byte [rax + 0x1e], r8b
lea rax, [0x1400a16b6]
mov qword [rsp + 0x190], rax
lea rax, [rsp + 0x190]
mov rcx, qword [rsp + 0x190]
movabs rax, 0xc2b0e94a810c64cd
mov qword [rsp + 0x198], rax
lea rax, [rsp + 0x198]
mov rdx, qword [rsp + 0x198]
call fcn.140011290
mov r12, qword [rax]
mov r15, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
movzx r13d, word [rax + 0x20]
movzx eax, byte [rax + 0x22]
shl eax, 0x10
or r13d, eax
mov al, byte [0x1400c66b0]
mov ecx, 0x23
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x14001f447
mov ecx, 1
mov edx, 0x23
call fcn.140050130
mov r8d, r13d
shr r8d, 0x10
xor r8b, 0xa5
mov ecx, r13d
shr ecx, 8
xor cl, 0x2c
xor r13b, 0x21
movabs rdx, 0x234ba7d9f04e4497
xor rdi, rdx
movabs rdx, 0x20bb28a0c2ea3e36
xor r14, rdx
movabs rdx, 0x654213610c0ba737
xor r15, rdx
movabs rdx, 0xe8622b533914983a
xor r12, rdx
mov qword [rax], r12
mov qword [rax + 8], r15
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rdi
mov byte [rax + 0x20], r13b
mov byte [rax + 0x21], cl
mov qword [rsp + 0x3c0], rax
mov byte [rax + 0x22], r8b
lea rax, [0x1400a56c8]
add rax, 0xffffffffffffba58
add rax, 0x12
mov qword [rsp + 0x1a0], rax
lea rax, [rsp + 0x1a0]
mov rcx, qword [rsp + 0x1a0]
movabs rax, 0x7c9c8c796c7d9a00
mov qword [rsp + 0x1a8], rax
lea rax, [rsp + 0x1a8]
mov rdx, qword [rsp + 0x1a8]
call fcn.1400107a0
mov r14, qword [rax]
mov rdi, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov al, byte [0x1400c66b0]
mov ecx, 0x18
mov edx, 1
call fcn.140044c10
mov r13, rax
cmp r13, 0
jne 0x14001f53d
mov ecx, 1
mov edx, 0x18
call fcn.140050130
movabs rax, 0xd121961c332e955e
xor r15, rax
movabs rax, 0xd45cdd784d9940bf
xor r14, rax
movabs rax, 0xbfcb816db18caaa1
xor rdi, rax
mov qword [r13], r14
mov qword [r13 + 8], rdi
mov qword [r13 + 0x10], r15
lea rax, [0x1400a56e0]
add rax, 0xffffffffffff95b2
add rax, 9
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0xbb5a27e9205a15cc
mov qword [rsp + 0x1b8], rax
lea rax, [rsp + 0x1b8]
mov rdx, qword [rsp + 0x1b8]
call fcn.140011190
mov r12, qword [rax]
mov r15, qword [rax + 8]
mov r14d, dword [rax + 0x10]
mov di, word [rax + 0x14]
mov al, byte [0x1400c66b0]
mov ecx, 0x16
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x14001f5f9
mov ecx, 1
mov edx, 0x16
call fcn.140050130
mov qword [rsp + 0x3b8], r13
mov edx, edi
shr edx, 8
xor dl, 0x87
xor dil, 7
xor r14d, 0x240e2b55
movabs rcx, 0xa45b9e3be4e9f8a5
xor r15, rcx
movabs rcx, 0xf15691ed93fc267
xor r12, rcx
mov qword [rax], r12
mov qword [rax + 8], r15
mov dword [rax + 0x10], r14d
mov byte [rax + 0x14], dil
mov qword [rsp + 0x3b0], rax
mov byte [rax + 0x15], dl
lea rax, [0x1400992d4]
mov qword [rsp + 0x1c0], rax
lea rax, [rsp + 0x1c0]
mov rcx, qword [rsp + 0x1c0]
movabs rax, 0x2e124fbe06a6c2b2
mov qword [rsp + 0x1c8], rax
lea rax, [rsp + 0x1c8]
mov rdx, qword [rsp + 0x1c8]
call fcn.140010b00
mov r14, qword [rax]
mov r15, qword [rax + 8]
mov r12, qword [rax + 0x10]
mov r13d, dword [rax + 0x18]
movzx edi, word [rax + 0x1c]
movzx eax, byte [rax + 0x1e]
shl eax, 0x10
or edi, eax
mov al, byte [0x1400c66b0]
mov ecx, 0x1f
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x14001f6d4
mov ecx, 1
mov edx, 0x1f
call fcn.140050130
mov r8d, edi
shr r8d, 0x10
xor r8b, 0xf0
mov ecx, edi
shr ecx, 8
xor cl, 0x48
xor dil, 0xcf
xor r13d, 0x709cbe89
movabs rdx, 0xae12d1bb351ebbea
xor r12, rdx
movabs rdx, 0x7f1123134b5ea2f3
xor r15, rdx
movabs rdx, 0xc87e51b762060afb
xor r14, rdx
mov qword [rax], r14
mov qword [rax + 8], r15
mov qword [rax + 0x10], r12
mov dword [rax + 0x18], r13d
mov byte [rax + 0x1c], dil
mov byte [rax + 0x1d], cl
mov qword [rsp + 0x3a8], rax
mov byte [rax + 0x1e], r8b
lea rax, [0x1400a5715]
add rax, 0xffffffffffff1340
add rax, 0x15
mov qword [rsp + 0x1d0], rax
lea rax, [rsp + 0x1d0]
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0x9c542d97f245e1ef
mov qword [rsp + 0x1d8], rax
lea rax, [rsp + 0x1d8]
mov rdx, qword [rsp + 0x1d8]
call fcn.14000fe10
mov rdi, qword [rax]
mov r14, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov r12, qword [rax + 0x18]
mov al, byte [0x1400c66b0]
mov ecx, 0x20
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x14001f7c4
mov ecx, 1
mov edx, 0x20
call fcn.140050130
movabs rcx, 0x592fe5f764212770
xor r12, rcx
movabs rcx, 0xe70c396095bf4b0f
xor r15, rcx
movabs rcx, 0x390bce936303d01
xor r14, rcx
movabs rcx, 0xf4b2470852add279
xor rdi, rcx
mov qword [rax], rdi
mov qword [rax + 8], r14
mov qword [rax + 0x10], r15
mov qword [rsp + 0x3a0], rax
mov qword [rax + 0x18], r12
lea rax, [0x1400a5735]
add rax, 0xffffffffffffb320
add rax, 0x1d
mov qword [rsp + 0x1e0], rax
lea rax, [rsp + 0x1e0]
mov rcx, qword [rsp + 0x1e0]
movabs rax, 0x667ca69b54795ade
mov qword [rsp + 0x1e8], rax
lea rax, [rsp + 0x1e8]
mov rdx, qword [rsp + 0x1e8]
call fcn.140010cb0
mov r12, qword [rax]
mov r15, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
mov al, byte [0x1400c66b0]
mov ecx, 0x20
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x14001f898
mov ecx, 1
mov edx, 0x20
call fcn.140050130
movabs rcx, 0xcf8ebef071892a9d
xor rdi, rcx
movabs rcx, 0xf516bc714fb3cd5d
xor r14, rcx
movabs rcx, 0x72266d3d14c32695
xor r15, rcx
movabs rcx, 0x6d23e826ddd90aa0
xor r12, rcx
mov qword [rax], r12
mov qword [rax + 8], r15
mov qword [rax + 0x10], r14
mov qword [rsp + 0x360], rax
mov qword [rax + 0x18], rdi
lea rax, [0x140095fb1]
mov qword [rsp + 0x1f0], rax
lea rax, [rsp + 0x1f0]
mov rcx, qword [rsp + 0x1f0]
movabs rax, 0xf00e518542c4013c
mov qword [rsp + 0x1f8], rax
lea rax, [rsp + 0x1f8]
mov rdx, qword [rsp + 0x1f8]
call fcn.14000f660
mov r14, qword [rax]
mov r15, qword [rax + 8]
mov r12, qword [rax + 0x10]
mov r13d, dword [rax + 0x18]
movzx edi, word [rax + 0x1c]
movzx eax, byte [rax + 0x1e]
shl eax, 0x10
or edi, eax
mov al, byte [0x1400c66b0]
mov ecx, 0x1f
mov edx, 1
call fcn.140044c10
mov qword [rsp + 0xf8], rax
cmp rax, 0
jne 0x14001f977
mov ecx, 1
mov edx, 0x1f
call fcn.140050130
mov eax, edi
shr eax, 0x10
xor al, 0x23
mov ecx, edi
shr ecx, 8
xor cl, 0x56
xor dil, 0xe0
xor r13d, 0xb7a87651
movabs rdx, 0xfdbd17d206f353d6
xor r12, rdx
movabs rdx, 0xe9aa27b854f9c6ae
xor r15, rdx
movabs rdx, 0x8b9797d8a6d83c73
xor r14, rdx
mov rdx, qword [rsp + 0xf8]
mov qword [rdx], r14
mov qword [rdx + 8], r15
mov qword [rdx + 0x10], r12
mov dword [rdx + 0x18], r13d
mov byte [rdx + 0x1c], dil
mov byte [rdx + 0x1d], cl
mov byte [rdx + 0x1e], al
lea rax, [0x1400a5774]
add rax, 0xffffffffffff4b40
add rax, 0x1c
mov qword [rsp + 0x200], rax
lea rax, [rsp + 0x200]
mov rcx, qword [rsp + 0x200]
movabs rax, 0xffd57e57356da06e
mov qword [rsp + 0x208], rax
lea rax, [rsp + 0x208]
mov rdx, qword [rsp + 0x208]
call fcn.1400112f0
mov rdi, qword [rax]
mov r14, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov r12, qword [rax + 0x18]
mov al, byte [0x1400c66b0]
mov ecx, 0x20
mov edx, 1
call fcn.140044c10
mov qword [rsp + 0xf0], rax
cmp rax, 0
jne 0x14001fa6a
mov ecx, 1
mov edx, 0x20
call fcn.140050130
movabs rax, 0x47494d7fd388bc92
xor r12, rax
movabs rax, 0x74ee3f50306158ee
xor r15, rax
movabs rax, 0xd060bef140b062a3
xor r14, rax
movabs rax, 0x4daa3fe8c72d325b
xor rdi, rax
mov rax, qword [rsp + 0xf0]
mov qword [rax], rdi
mov qword [rax + 8], r14
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r12
lea rax, [0x1400a5794]
add rax, 0xffffffffffff6216
add rax, 0x17
mov qword [rsp + 0x210], rax
lea rax, [rsp + 0x210]
mov rcx, qword [rsp + 0x210]
movabs rax, 0x5503214d358405b8
mov qword [rsp + 0x218], rax
lea rax, [rsp + 0x218]
mov rdx, qword [rsp + 0x218]
call fcn.140010480
mov rcx, qword [rax]
mov qword [rsp + 0x2e8], rcx
mov r12, qword [rax + 8]
mov r13, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x2f0], rcx
mov r15w, word [rax + 0x20]
mov al, byte [0x1400c66b0]
mov ecx, 0x22
mov edx, 1
call fcn.140044c10
mov qword [rsp + 0xd8], rax
cmp rax, 0
jne 0x14001fb5b
mov ecx, 1
mov edx, 0x22
call fcn.140050130
mov eax, dword [0x1400c5398]
or eax, dword [0x1400c539c]
imul eax, eax, 0xafcf8b6c
sub eax, 0x96bd6da8
imul eax, eax, 0xc2c63876
cmp eax, 0x2947b8fb
je 0x140020e11
jmp 0x14001fb85
mov ecx, r15d
mov eax, ecx
shr eax, 8
xor al, 0x44
xor cl, 0xdf
movabs rdx, 0xafe8a013aaff6dd1
mov r8, qword [rsp + 0x2e8]
xor r8, rdx
movabs rdx, 0xb12f9d68c6b92126
mov r9, r12
xor r9, rdx
movabs rdx, 0xb7c3d9312d53909
mov r10, r13
xor r10, rdx
movabs rdx, 0x8dd48d05150d6574
mov r11, qword [rsp + 0x2f0]
xor r11, rdx
mov rdx, qword [rsp + 0xd8]
mov qword [rdx], r8
mov qword [rdx + 8], r9
mov qword [rdx + 0x10], r10
mov qword [rdx + 0x18], r11
mov byte [rdx + 0x20], cl
mov byte [rdx + 0x21], al
lea rax, [0x1400a295b]
mov qword [rsp + 0x220], rax
lea rax, [rsp + 0x220]
mov rcx, qword [rsp + 0x220]
movabs rax, 0xa6bb72f4c99b6f45
mov qword [rsp + 0x228], rax
lea rax, [rsp + 0x228]
mov rdx, qword [rsp + 0x228]
call fcn.14000f960
mov rcx, qword [rax]
mov qword [rsp + 0x310], rcx
mov rcx, qword [rax + 8]
mov qword [rsp + 0x300], rcx
mov ecx, dword [rax + 0x10]
mov dword [rsp + 0xa4], ecx
movzx r14d, word [rax + 0x14]
movzx eax, byte [rax + 0x16]
shl eax, 0x10
or r14d, eax
mov al, byte [0x1400c66b0]
mov ecx, 0x17
mov edx, 1
call fcn.140044c10
mov rdi, rax
cmp rax, 0
sete al
mov ecx, 0x2464005
cmp ecx, 0xc7c7be6
ja 0x14001fb85
test al, 1
jne 0x14001fca5
jmp 0x14001fcb4
mov ecx, 1
mov edx, 0x17
call fcn.140050130
mov eax, dword [0x1400c53a0]
add eax, dword [0x1400c53a4]
sub eax, 0xf3ef4d4b
sub eax, 0x37d78544
imul eax, eax, 0xe61c4445
cmp eax, 0x36329987
je 0x140020e1e
mov ecx, dword [0x1400c53a8]
mov eax, dword [0x1400c53ac]
xor ecx, eax
add ecx, 0x6664ad5b
mov dword [rsp + 0xa0], ecx
mov edx, r14d
mov eax, edx
shr eax, 0x10
xor al, 0x56
mov ecx, edx
shr ecx, 8
xor cl, 0xfd
xor dl, 0xe8
mov r8d, dword [rsp + 0xa4]
xor r8d, 0x7aa70d6d
movabs r9, 0xd10d48c784293ded
mov r10, qword [rsp + 0x300]
xor r10, r9
movabs r9, 0x6abcba2df81c464
mov r11, qword [rsp + 0x310]
xor r11, r9
mov r9, rdi
mov qword [r9], r11
mov qword [r9 + 8], r10
mov dword [r9 + 0x10], r8d
mov byte [r9 + 0x14], dl
mov byte [r9 + 0x15], cl
mov byte [r9 + 0x16], al
lea rax, [0x1400a57cd]
add rax, 0xffffffffffff3f4f
add rax, 0xe
mov qword [rsp + 0x230], rax
lea rax, [rsp + 0x230]
mov rcx, qword [rsp + 0x230]
movabs rax, 0x7024526cc45871da
mov qword [rsp + 0x238], rax
lea rax, [rsp + 0x238]
mov rdx, qword [rsp + 0x238]
call fcn.14000f170
mov rcx, qword [rax]
mov qword [rsp + 0x2c0], rcx
mov rcx, qword [rax + 8]
mov qword [rsp + 0x2b8], rcx
mov r15, qword [rax + 0x10]
mov r12d, dword [rax + 0x18]
mov r13b, byte [rax + 0x1c]
mov al, byte [0x1400c66b0]
mov ecx, 0x1d
mov edx, 1
call fcn.140044c10
cmp rax, 0
sete cl
cmp dword [rsp + 0xa0], 0xaf6dd022
jbe 0x140020e1e
test cl, 1
jne 0x14001fe05
jmp 0x14001fe14
mov ecx, 1
mov edx, 0x1d
call fcn.140050130
xor r13b, 0xf4
xor r12d, 0x8028b711
movabs rcx, 0xbab268cde2f7fe5
xor r15, rcx
movabs rcx, 0xf5acc18b930e7248
mov r8, qword [rsp + 0x2b8]
xor r8, rcx
movabs rcx, 0x99aef81e076288e1
mov rdx, qword [rsp + 0x2c0]
xor rdx, rcx
mov qword [rax], rdx
mov qword [rax + 8], r8
mov qword [rax + 0x10], r15
mov dword [rax + 0x18], r12d
mov byte [rax + 0x1c], r13b
mov rcx, qword [rsp + 0x58]
mov qword [rcx], 0x21
mov qword [rcx + 8], rbx
mov qword [rcx + 0x10], 0x21
mov qword [rcx + 0x18], 0x18
mov rdx, qword [rsp + 0x3d0]
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], 0x18
mov qword [rcx + 0x30], 0x1f
mov rdx, qword [rsp + 0x3c8]
mov qword [rcx + 0x38], rdx
mov qword [rcx + 0x40], 0x1f
mov qword [rcx + 0x48], 0x23
mov rdx, qword [rsp + 0x3c0]
mov qword [rcx + 0x50], rdx
mov qword [rcx + 0x58], 0x23
mov qword [rcx + 0x60], 0x18
mov rdx, qword [rsp + 0x3b8]
mov qword [rcx + 0x68], rdx
mov qword [rcx + 0x70], 0x18
mov qword [rcx + 0x78], 0x16
mov rdx, qword [rsp + 0x3b0]
mov qword [rcx + 0x80], rdx
mov qword [rcx + 0x88], 0x16
mov qword [rcx + 0x90], 0x1f
mov rdx, qword [rsp + 0x3a8]
mov qword [rcx + 0x98], rdx
mov qword [rcx + 0xa0], 0x1f
mov qword [rcx + 0xa8], 0x20
mov rdx, qword [rsp + 0x3a0]
mov qword [rcx + 0xb0], rdx
mov qword [rcx + 0xb8], 0x20
mov qword [rcx + 0xc0], 0x20
mov rdx, qword [rsp + 0x360]
mov qword [rcx + 0xc8], rdx
mov qword [rcx + 0xd0], 0x20
mov qword [rcx + 0xd8], 0x1f
mov rdx, qword [rsp + 0xf8]
mov qword [rcx + 0xe0], rdx
mov qword [rcx + 0xe8], 0x1f
mov qword [rcx + 0xf0], 0x20
mov rdx, qword [rsp + 0xf0]
mov qword [rcx + 0xf8], rdx
mov qword [rcx + 0x100], 0x20
mov qword [rcx + 0x108], 0x22
mov rdx, qword [rsp + 0xd8]
mov qword [rcx + 0x110], rdx
mov qword [rcx + 0x118], 0x22
mov qword [rcx + 0x120], 0x17
mov qword [rcx + 0x128], rdi
mov qword [rcx + 0x130], 0x17
mov qword [rcx + 0x138], 0x1d
mov qword [rcx + 0x140], rax
mov qword [rcx + 0x148], 0x1d
mov dword [rsp + 0x30], 0
lea r15, [rsp + 0x430]
add r15, 8
lea rax, [rsp + 0x460]
add rax, 8
mov qword [rsp + 0x398], rax
lea rax, [rsp + 0x3f0]
add rax, 8
mov qword [rsp + 0x390], rax
lea rax, [rsp + 0x4c0]
add rax, 8
mov qword [rsp + 0x388], rax
lea rax, [rsp + 0x4c0]
add rax, 0x20
mov qword [rsp + 0x380], rax
lea rax, [rsp + 0x4c0]
add rax, 0x10
mov qword [rsp + 0x378], rax
lea rax, [rsp + 0x4c0]
add rax, 0x18
mov qword [rsp + 0x370], rax
lea rax, [rsp + 0x460]
add rax, 0x10
mov qword [rsp + 0x368], rax
lea r12, [rsp + 0x460]
add r12, 0x18
xor r13d, r13d
jmp 0x1400200eb
mov ecx, 8
mov edx, 0x150
call fcn.140050130
imul rcx, r13, 0x18
mov rax, qword [rsp + 0x58]
add rax, rcx
add r13, 1
mov rcx, qword [rax]
movabs rdx, 0x8000000000000000
cmp rcx, rdx
jne 0x140020286
imul rax, r13, 0x18
mov rdi, qword [rsp + 0x58]
add rdi, rax
imul rax, r13, 0xffffffffffffffe8
add rax, 0x150
mov ecx, 0x18
xor edx, edx
div rcx
mov rbx, rax
cmp r13, 0xe
je 0x14002016e
xor r14d, r14d
jmp 0x14002013f
imul rcx, r14, 0x18
mov rax, rdi
add rax, rcx
add r14, 1
mov rdx, qword [rax]
cmp rdx, 0
je 0x140020165
mov rcx, qword [rax + 8]
mov r8d, 1
call fcn.140044c20
cmp r14, rbx
jne 0x14002013f
jmp 0x14002016e
jmp 0x14002016e
mov rcx, qword [rsp + 0x58]
mov edx, 0x150
mov r8d, 8
call fcn.140044c20
lea rax, [0x14009b307]
mov qword [rsp + 0x240], rax
lea rax, [rsp + 0x240]
mov rcx, qword [rsp + 0x240]
movabs rax, 0x682b6e9edb16f36f
mov qword [rsp + 0x248], rax
lea rax, [rsp + 0x248]
mov rdx, qword [rsp + 0x248]
call fcn.14000f360
mov rcx, qword [rax]
movabs rdx, 0xb453ebda62037e7c
xor rcx, rdx
mov rdx, qword [rax + 8]
movabs r8, 0xd4f0dd3eec31268e
xor rdx, r8
mov r8, qword [rax + 0x10]
movabs r9, 0x376d952a25b82835
xor r8, r9
mov r9d, dword [rax + 0x18]
xor r9d, 0x3cda6e0e
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 qword [rsp + 0x280], rcx
mov qword [rsp + 0x288], rdx
mov qword [rsp + 0x290], r8
mov dword [rsp + 0x298], r9d
mov byte [rsp + 0x29c], al
mov byte [rsp + 0x29d], r11b
mov byte [rsp + 0x29e], r10b
lea rcx, [rsp + 0x480]
lea rdx, [rsp + 0x60]
lea r8, [rsp + 0x280]
mov r9d, 0x1f
call fcn.140031130
cmp byte [rsp + 0x480], 0x12
je 0x1400202df
jmp 0x140020312
mov qword [rsp + 0x430], rcx
mov rcx, qword [rax + 8]
mov qword [r15], rcx
mov rax, qword [rax + 0x10]
mov qword [r15 + 8], rax
lea rcx, [rsp + 0x510]
lea rdx, [rsp + 0x430]
call fcn.140081300
lea rcx, [rsp + 0x460]
lea rdx, [rsp + 0x60]
lea r8, [rsp + 0x510]
call fcn.1400313f0
cmp byte [rsp + 0x460], 0x12
je 0x14002081c
jmp 0x140020859
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x118], rax
mov r13, qword [rsp + 0x498]
cmp r13, 2
jb 0x140020314
jmp 0x1400203d0
ud2
lea rax, [0x1400a5809]
add rax, 0xffffffffffffe370
add rax, 8
mov qword [rsp + 0x250], rax
lea rax, [rsp + 0x250]
mov rcx, qword [rsp + 0x250]
movabs rax, 0x136cd2ed93807c37
mov qword [rsp + 0x258], rax
lea rax, [rsp + 0x258]
mov rdx, qword [rsp + 0x258]
call fcn.140010c00
mov rdi, qword [rax]
mov r14, qword [rax + 8]
mov al, byte [0x1400c66b0]
mov ecx, 0x10
mov edx, 1
call fcn.140044c10
mov rbx, rax
cmp rbx, 0
jne 0x140020398
mov ecx, 1
mov edx, 0x10
call fcn.140050130
movabs rax, 0x73a9f12df4152807
xor r14, rax
movabs rax, 0xd97908d6854591ae
xor rdi, rax
mov qword [rbx], rdi
mov qword [rbx + 8], r14
mov rdi, qword [rbp]
cmp rdi, qword [rsp + 0x80]
je 0x1400204ea
jmp 0x1400204f7
lea rax, [0x1400a5819]
add rax, 0xffffffffffffbbcc
add rax, 0x11
mov qword [rsp + 0x260], rax
lea rax, [rsp + 0x260]
mov rcx, qword [rsp + 0x260]
movabs rax, 0x679bf259f3594c11
mov qword [rsp + 0x268], rax
lea rax, [rsp + 0x268]
mov rdx, qword [rsp + 0x268]
call fcn.14000f910
mov rcx, qword [rax]
movabs rdx, 0xfe35cdf8baf4e19b
xor rcx, rdx
mov rdx, qword [rax + 8]
movabs r8, 0x2f70ad8fb6d7299d
xor rdx, r8
mov r8, qword [rax + 0x10]
movabs r9, 0x621fbdea62eb4d0f
xor r8, r9
mov r9, qword [rax + 0x18]
movabs r10, 0xd413d12421f4505b
xor r9, r10
mov r10, qword [rax + 0x20]
movabs r11, 0x8d615c8968d7c1df
xor r10, r11
mov r11d, dword [rax + 0x28]
xor r11d, 0x78f5d1d1
mov al, byte [rax + 0x2c]
xor al, 0x76
mov qword [rsp + 0x400], rcx
mov qword [rsp + 0x408], rdx
mov qword [rsp + 0x410], r8
mov qword [rsp + 0x418], r9
mov qword [rsp + 0x420], r10
mov dword [rsp + 0x428], r11d
mov byte [rsp + 0x42c], al
lea rcx, [rsp + 0x4a0]
lea rdx, [rsp + 0x60]
lea r8, [rsp + 0x400]
mov r9d, 0x2d
call fcn.140031130
cmp byte [rsp + 0x4a0], 0x12
je 0x14002051e
jmp 0x140020585
lea rcx, [rsp + 0x80]
call fcn.140044060
imul rax, rdi, 0x18
add rax, qword [rsi]
mov qword [rax], 0x10
mov qword [rax + 8], rbx
mov qword [rax + 0x10], 0x10
add rdi, 1
mov qword [rbp], rdi
jmp 0x1400203d0
mov rdi, qword [rsp + 0x4b0]
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x4b8]
imul rcx, rax, 0x30
mov r12, rdi
add r12, rcx
cmp rax, 0
mov rbx, rdi
je 0x140020c66
lea rax, [rsp + 0x528]
add rax, 8
mov qword [rsp + 0x348], rax
lea rax, [rsp + 0x528]
add rax, 0x18
mov qword [rsp + 0x340], rax
mov rdx, rdi
mov rbx, rdx
jmp 0x140020587
ud2
add rbx, 0x30
mov r14, qword [rdx]
cmp r14, 0
je 0x140020c64
add rdx, 8
mov qword [rsp + 0x528], r14
mov rcx, qword [rsp + 0x348]
mov r8d, 0x28
call fcn.14009edf0
mov rax, qword [rsp + 0x340]
mov rax, qword [rax]
mov qword [rsp + 0xc8], rax
cmp rax, 0
je 0x140020677
mov rax, r14
add rax, 0x10
mov qword [rsp + 0xc0], rax
movaps xmm0, xmmword [r14]
pmovmskb eax, xmm0
xor ax, 0xffff
cmp ax, 0
jne 0x140020639
jmp 0x14002060f
mov ax, cx
xor ax, 0xffff
mov dx, 0xfffe
sub dx, cx
and dx, ax
mov word [rsp + 0x36], dx
jmp 0x140020648
mov rax, qword [rsp + 0xc0]
movaps xmm0, xmmword [rax]
pmovmskb ecx, xmm0
add r14, 0xfffffffffffffc80
add rax, 0x10
mov qword [rsp + 0xc0], rax
cmp cx, 0xffff
je 0x14002060f
jmp 0x1400205f7
mov cx, ax
add cx, 0xffff
and cx, ax
mov word [rsp + 0x36], cx
add qword [rsp + 0xc8], 0xffffffffffffffff
tzcnt eax, eax
movzx eax, ax
xor ecx, ecx
sub rcx, rax
imul rax, rcx, 0x38
mov r15, r14
add r15, rax
add r15, 0xffffffffffffffc8
add r15, 0x18
cmp r15, 0
jne 0x140020695
jmp 0x140020677
lea rcx, [rsp + 0x528]
call fcn.140035000
cmp rbx, r12
mov rdx, rbx
je 0x140020c9d
jmp 0x140020587
lea rdx, [0x1400a55a8]
mov rcx, r15
call fcn.14001e730
test al, 1
jne 0x1400206c0
lea rdx, [0x1400a55c8]
mov rcx, r15
call fcn.14001e730
test al, 1
jne 0x1400206c0
jmp 0x1400207ca
lea rax, [0x1400a5846]
add rax, 0xffffffffffffd2b8
mov qword [rsp + 0x270], rax
lea rax, [rsp + 0x270]
mov rcx, qword [rsp + 0x270]
movabs rax, 0x1dd57785e33b9d57
mov qword [rsp + 0x278], rax
lea rax, [rsp + 0x278]
mov rdx, qword [rsp + 0x278]
call fcn.14000f680
mov rcx, qword [rax]
mov qword [rsp + 0x2b0], rcx
mov rcx, qword [rax + 8]
mov qword [rsp + 0x2a8], rcx
mov ecx, dword [rax + 0x10]
mov dword [rsp + 0x9c], ecx
mov al, byte [rax + 0x14]
mov byte [rsp + 0x2f], al
mov al, byte [0x1400c66b0]
mov ecx, 0x15
mov edx, 1
call fcn.140044c10
mov r15, rax
cmp r15, 0
jne 0x140020761
mov ecx, 1
mov edx, 0x15
call fcn.140050130
mov r9b, byte [rsp + 0x2f]
xor r9b, 0x79
mov r8d, dword [rsp + 0x9c]
xor r8d, 0x6d99ef63
movabs rax, 0x8891b04fa7efcaf7
mov rdx, qword [rsp + 0x2a8]
xor rdx, rax
movabs rax, 0x6027088c5385ff3d
mov rcx, qword [rsp + 0x2b0]
xor rcx, rax
mov qword [r15], rcx
mov qword [r15 + 8], rdx
mov dword [r15 + 0x10], r8d
mov byte [r15 + 0x14], r9b
mov rax, qword [rbp]
mov qword [rsp + 0x2a0], rax
cmp rax, qword [rsp + 0x80]
je 0x1400207e3
jmp 0x1400207f0
cmp qword [rsp + 0xc8], 0
mov ax, word [rsp + 0x36]
je 0x140020675
jmp 0x1400205ef
lea rcx, [rsp + 0x80]
call fcn.140044060
mov rcx, qword [rsp + 0x2a0]
imul rax, rcx, 0x18
add rax, qword [rsi]
mov qword [rax], 0x15
mov qword [rax + 8], r15
mov qword [rax + 0x10], 0x15
add rcx, 1
mov qword [rbp], rcx
jmp 0x1400207ca
mov rax, qword [rsp + 0x398]
mov rax, qword [rax]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x368]
mov rax, qword [rax]
mov qword [rsp + 0x108], rax
mov rax, qword [r12]
mov qword [rsp + 0x358], rax
cmp rax, 0
je 0x14002085b
jmp 0x14002093b
ud2
lea rax, [rsp + 0x30]
mov qword [rsp + 0x3f0], rax
lea rax, [0x140083450]
mov rcx, qword [rsp + 0x390]
mov qword [rcx], rax
lea rax, str._WMI___fail
mov qword [rsp + 0x4c0], rax
mov rax, qword [rsp + 0x388]
mov qword [rax], 2
mov rax, qword [rsp + 0x380]
mov qword [rax], 0
lea rax, [rsp + 0x3f0]
mov rcx, qword [rsp + 0x378]
mov qword [rcx], rax
mov rax, qword [rsp + 0x370]
mov qword [rax], 1
lea rcx, [rsp + 0x448]
lea rdx, [rsp + 0x4c0]
call fcn.140081540
mov rdi, qword [rbp]
cmp rdi, qword [rsp + 0x80]
jne 0x1400208f9
lea rcx, [rsp + 0x80]
call fcn.140044060
imul rax, rdi, 0x18
add rax, qword [rsi]
mov rcx, qword [rsp + 0x448]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x450]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x458]
mov qword [rax + 0x10], rcx
add rdi, 1
mov qword [rbp], rdi
mov eax, dword [rsp + 0x30]
add eax, 1
mov dword [rsp + 0x30], eax
jmp 0x140020c12
mov eax, dword [rsp + 0x30]
add eax, 1
mov dword [rsp + 0x30], eax
xor eax, eax
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rdx, rax
imul rax, rdx, 0x30
mov rcx, qword [rsp + 0x108]
add rcx, rax
add rdx, 1
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], rcx
mov rax, qword [rcx + 8]
mov qword [rsp + 0x350], rax
cmp rax, 0
je 0x140020bfd
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0xe0], rax
cmp rax, 0
je 0x140020baf
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
movaps xmm0, xmmword [rax]
pmovmskb ebx, xmm0
xor bx, 0xffff
mov rdi, rax
add rax, 0x10
mov qword [rsp + 0xd0], rax
cmp bx, 0
je 0x1400209cd
jmp 0x1400209ff
jmp 0x1400209d5
xor bx, 0xffff
jmp 0x1400209ff
mov rax, qword [rsp + 0xd0]
movaps xmm0, xmmword [rax]
pmovmskb ebx, xmm0
add rdi, 0xfffffffffffffc80
add rax, 0x10
mov qword [rsp + 0xd0], rax
cmp bx, 0xffff
je 0x1400209d5
jmp 0x1400209cf
mov ax, bx
tzcnt ecx, eax
movzx ecx, cx
xor edx, edx
sub rdx, rcx
imul rcx, rdx, 0x38
mov r14, rdi
add r14, rcx
add qword [rsp + 0xe0], 0xffffffffffffffff
mov bx, ax
add bx, 0xffff
and bx, ax
mov rdx, qword [r14 - 0x38]
cmp rdx, 0
je 0x140020a44
mov rcx, qword [r14 - 0x30]
mov r8d, 1
call fcn.140044c20
movzx eax, byte [r14 - 0x20]
mov rcx, rax
sub rcx, 0xf
ja 0x140020a62
lea rcx, [0x1400a5898]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
add r14, 0xffffffffffffffc8
add r14, 0x20
mov rcx, r14
call fcn.140049a90
jmp case.0x140020a60.0
mov rdx, qword [r14 - 0x18]
cmp rdx, 0
je case.0x140020a60.0
mov rcx, qword [r14 - 0x10]
mov r8d, 1
call fcn.140044c20
jmp case.0x140020a60.0
mov rax, r14
add rax, 0xffffffffffffffc8
add rax, 0x20
mov qword [rsp + 0x2d8], rax
mov rax, r14
add rax, 0xffffffffffffffc8
add rax, 0x28
mov qword [rsp + 0x2e0], rax
mov rax, qword [r14 - 0x10]
mov qword [rsp + 0x2d0], rax
mov rax, qword [r14 - 8]
mov qword [rsp + 0x2c8], rax
cmp rax, 0
je 0x140020b61
xor r14d, r14d
jmp 0x140020ae6
mov rax, r14
shl rax, 5
mov rdx, qword [rsp + 0x2d0]
mov rcx, rdx
add rcx, rax
inc r14
movzx eax, byte [rdx + rax]
mov rdx, rax
sub rdx, 0xf
ja 0x140020b1b
lea rdx, [0x1400a58d8]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
add rcx, 8
call fcn.140049a90
jmp case.0x140020b19.0
mov rdx, qword [rcx + 8]
cmp rdx, 0
je case.0x140020b19.0
mov rcx, qword [rcx + 0x10]
mov r8d, 1
call fcn.140044c20
jmp case.0x140020b19.0
add rcx, 8
call fcn.14003b1f0
jmp case.0x140020b19.0
add rcx, 8
call fcn.140049a90
cmp r14, qword [rsp + 0x2c8]
jne 0x140020ae6
jmp 0x140020b61
mov rax, qword [rsp + 0x2d8]
mov rdx, qword [rax]
cmp rdx, 0
je case.0x140020a60.0
mov rax, qword [rsp + 0x2e0]
mov rcx, qword [rax]
shl rdx, 5
mov r8d, 8
call fcn.140044c20
jmp case.0x140020a60.0
add r14, 0xffffffffffffffc8
add r14, 0x20
mov rcx, r14
call fcn.140049a90
cmp qword [rsp + 0xe0], 0
jne 0x1400209c5
jmp 0x140020baf
mov r8, qword [rsp + 0x350]
mov rax, r8
add rax, 1
mov ecx, 0x38
mul rcx
seto cl
add rax, 0xf
and rax, 0xfffffffffffffff0
add r8, 0x11
mov rdx, rax
add rdx, r8
cmp rdx, 0
je 0x140020bfd
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx]
xor r8d, r8d
sub r8, rax
add rcx, r8
mov r8d, 0x10
call fcn.140044c20
mov rax, qword [rsp + 0x68]
cmp rax, qword [rsp + 0x358]
jne 0x14002094d
jmp 0x140020c12
cmp qword [rsp + 0x100], 0
je 0x140020c39
imul rdx, qword [rsp + 0x100], 0x30
mov rcx, qword [rsp + 0x108]
mov r8d, 8
call fcn.140044c20
mov rdx, qword [rsp + 0x430]
cmp rdx, 0
je 0x140020c55
mov rcx, qword [r15]
mov r8d, 1
call fcn.140044c20
cmp r13, 0xe
je 0x14002016c
jmp 0x1400200eb
jmp 0x140020c66
mov rax, r12
sub rax, rbx
mov ecx, 0x30
xor edx, edx
div rcx
mov r14, rax
cmp r12, rbx
je 0x140020c9f
xor r15d, r15d
jmp 0x140020c83
imul rax, r15, 0x30
mov rcx, rbx
add rcx, rax
add r15, 1
call fcn.140035000
cmp r15, r14
jne 0x140020c83
jmp 0x140020c9f
jmp 0x140020c9f
cmp qword [rsp + 0xe8], 0
je 0x140020cc1
imul rdx, qword [rsp + 0xe8], 0x30
mov rcx, rdi
mov r8d, 8
call fcn.140044c20
mov r15, qword [rsp + 0x80]
mov rsi, qword [rsi]
mov rbx, qword [rbp]
cmp r13, 0
je 0x140020cf9
xor edi, edi
jmp 0x140020cda
imul rax, rdi, 0x30
mov rcx, qword [rsp + 0x118]
add rcx, rax
add rdi, 1
call fcn.140035000
cmp rdi, r13
jne 0x140020cda
jmp 0x140020cf9
cmp qword [rsp + 0x110], 0
je 0x140020d20
imul rdx, qword [rsp + 0x110], 0x30
mov rcx, qword [rsp + 0x118]
mov r8d, 8
call fcn.140044c20
lea rcx, [rsp + 0x60]
call fcn.140049a90
imul rdi, rbx, 0x18
mov rax, qword [rsp + 0x38]
mov r14, qword [rax]
mov rax, qword [rsp + 0x40]
sub rax, r14
cmp rax, rbx
jb 0x140020d45
jmp 0x140020d6c
lea rcx, [rsp + 0x40]
mov rdx, r14
mov r8, rbx
mov r9d, 8
mov qword [rsp + 0x20], 0x18
call fcn.1400a0300
mov rax, qword [rsp + 0x38]
mov r14, qword [rax]
imul rcx, r14, 0x18
mov rax, qword [rsp + 0x78]
add rcx, qword [rax]
mov rdx, rsi
mov r8, rdi
call fcn.14009edf0
add r14, rbx
mov rax, qword [rsp + 0x38]
mov qword [rax], r14
cmp r15, 0
je 0x140020da6
imul rdx, r15, 0x18
mov rcx, rsi
mov r8d, 8
call fcn.140044c20
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x3d8]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x50]
mov qword [rax + 0x10], rcx
add rsp, 0x578
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x40]
call fcn.140044060
imul rax, rdi, 0x18
mov rcx, qword [rsp + 0x78]
add rax, qword [rcx]
mov qword [rax], 0xa
mov qword [rax + 8], rsi
mov qword [rax + 0x10], 0xa
add rdi, 1
mov qword [rbx], rdi
jmp 0x14001f0a3
adc ch, 0x95
fnsave dword [0x12904a3eb]
in eax, dx
invalid
invalid