Function at 0x14002b240
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, 0x558
mov r14, rcx
mov qword [rsp + 0x80], 0
lea rbp, [rsp + 0x80]
add rbp, 8
mov eax, 8
mov qword [rsp + 0x88], rax
lea r13, [rsp + 0x80]
add r13, 0x10
mov qword [rsp + 0x90], 0
lea rcx, [rsp + 0x538]
call fcn.140068f50
cmp byte [rsp + 0x538], 0x12
jne 0x14002b305
call fcn.140090fa0
mov qword [rsp + 0x3e8], rax
mov dword [rsp + 0x3f0], edx
mov ecx, 0x23
xor edx, edx
call fcn.140087e10
lea rcx, [rsp + 0x3e8]
call fcn.1400910b0
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 0x14002b8f7
jmp 0x14002b307
ud2
mov qword [rsp + 0x3c8], r14
mov qword [rsp + 0xf8], 0
lea r14, [rsp + 0xf8]
add r14, 8
mov eax, 8
mov qword [rsp + 0x100], rax
lea r15, [rsp + 0xf8]
add r15, 0x10
mov qword [rsp + 0x108], 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 + 0x48], r13
mov qword [rsp + 0xa8], rbp
jne 0x14002b3ab
jmp 0x14002b4d1
lea rax, [0x1400c46ac]
add rax, 0xffffffffffff4ed4
add rax, 2
mov qword [rsp + 0x1c8], rax
lea rax, [rsp + 0x1c8]
mov rcx, qword [rsp + 0x1c8]
movabs rax, 0x6560597a83cee2c2
mov qword [rsp + 0x1d0], rax
lea rax, [rsp + 0x1d0]
mov rdx, qword [rsp + 0x1d0]
call fcn.140015fb0
mov r12, qword [rax]
mov r13, qword [rax + 8]
mov bpl, byte [rax + 0x10]
mov al, byte [0x1400e8bf0]
mov ecx, 0x11
mov edx, 1
call fcn.1400639f0
mov rsi, rax
cmp rsi, 0
jne 0x14002b433
mov ecx, 1
mov edx, 0x11
call fcn.14006f020
mov qword [rsp + 0x368], r14
mov eax, dword [0x1400e5750]
imul eax, dword [0x1400e5754]
or eax, 0x123dee98
and eax, 0xd7e3b84
sub eax, 0x1926fb1
cmp eax, 0x62c8c887
jae 0x14002dc2f
mov eax, dword [0x1400e5758]
xor edx, edx
div dword [0x1400e575c]
imul ecx, eax, 0x4ebb5529
or ecx, 0xbf930dbc
xor ecx, 0x8d6b0d21
mov al, bpl
xor al, 0x59
movabs rdx, 0xd634f633ed0482fe
mov r8, r12
xor r8, rdx
movabs rdx, 0xf17e22e856a4fb0a
mov r9, r13
xor r9, rdx
mov qword [rsi], r8
mov qword [rsi + 8], r9
mov byte [rsi + 0x10], al
mov r14, qword [r15]
cmp r14, qword [rsp + 0xf8]
sete al
cmp ecx, 0x6f7b23c
jb 0x14002dc2f
test al, 1
jne 0x14002b4ee
jmp 0x14002b4fb
cmp ebx, 0x4d566572
sete al
cmp edi, 0x65726177
sete cl
and al, cl
test al, 1
jne 0x14002b536
jmp 0x14002b66a
lea rcx, [rsp + 0xf8]
call fcn.1400625f0
imul rax, r14, 0x18
mov rcx, qword [rsp + 0x368]
add rax, qword [rcx]
mov qword [rax], 0x11
mov qword [rax + 8], rsi
mov qword [rax + 0x10], 0x11
add r14, 1
mov qword [r15], r14
mov r14, rcx
mov r13, qword [rsp + 0x48]
mov rbp, qword [rsp + 0xa8]
jmp 0x14002b4d1
lea rax, [0x1400c46bd]
add rax, 0xfffffffffffff250
add rax, 0xb
mov qword [rsp + 0x1d8], rax
lea rax, [rsp + 0x1d8]
mov rcx, qword [rsp + 0x1d8]
movabs rax, 0xb387f0d9b37507ce
mov qword [rsp + 0x1e0], rax
lea rax, [rsp + 0x1e0]
mov rdx, qword [rsp + 0x1e0]
call fcn.140016920
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov al, byte [0x1400e8bf0]
mov ecx, 0x10
mov edx, 1
call fcn.1400639f0
mov rsi, rax
cmp rsi, 0
jne 0x14002b5ba
mov ecx, 1
mov edx, 0x10
call fcn.14006f020
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 + 0xf8]
jne 0x14002b5f5
lea rcx, [rsp + 0xf8]
call fcn.1400625f0
mov eax, dword [0x1400e5760]
sub eax, dword [0x1400e5764]
add eax, 0xc1daeb28
and eax, 0x3e15b75b
and eax, 0xca45f4ef
cmp eax, 0x60816a64
je 0x14002dc6f
jmp 0x14002b61d
mov eax, dword [0x1400e5768]
imul eax, dword [0x1400e576c]
sub eax, 0x7e192b2d
mov ecx, 0x96fc8302
xor edx, edx
div ecx
xor eax, 0x7886282c
imul rcx, rdi, 0x18
add rcx, qword [r14]
mov qword [rcx], 0x10
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], 0x10
mov rcx, rdi
add rcx, 1
mov qword [r15], rcx
cmp eax, 0x266c4abb
jbe 0x14002b61d
jmp 0x14002b66a
mov eax, 1
xor ecx, ecx
mov r8, rbx
cpuid
xchg rbx, r8
mov r12, qword [rsp + 0xf8]
mov rdi, qword [r14]
mov rsi, qword [r15]
imul rbx, rsi, 0x18
mov r14, qword [r13]
mov rax, qword [rsp + 0x80]
sub rax, r14
cmp rax, rsi
jb 0x14002b6a7
mov r15, r14
jmp 0x14002b733
mov eax, dword [0x1400e5770]
imul eax, dword [0x1400e5774]
mov ecx, 0xb78a92a3
xor edx, edx
div ecx
imul eax, eax, 0x2039feea
imul eax, eax, 0xd48c32f8
cmp eax, 0x1da7d77
jbe 0x14002dca4
mov eax, dword [0x1400e5778]
imul eax, dword [0x1400e577c]
and eax, 0x890a8928
mov ecx, 0xba72ce8e
xor edx, edx
div ecx
mov ebp, eax
xor ebp, 0x1fa0da79
lea rcx, [rsp + 0x80]
mov rdx, r14
mov r8, rsi
mov r9d, 8
mov qword [rsp + 0x20], 0x18
call fcn.140062930
mov r15, qword [r13]
cmp ebp, 0x2d0adb0b
jae 0x14002dca4
mov rbp, qword [rsp + 0xa8]
jmp 0x14002b733
imul rcx, r15, 0x18
add rcx, qword [rbp]
mov rdx, rdi
mov r8, rbx
call fcn.1400be120
add r15, rsi
mov qword [r13], r15
cmp r12, 0
je 0x14002b7b5
mov eax, dword [0x1400e5780]
sub eax, dword [0x1400e5784]
and eax, 0x445bf5cc
xor eax, 0x864a8ad1
and eax, 0xa6f3c812
cmp eax, 0xd746a954
ja 0x14002dcd3
jmp 0x14002b77b
mov esi, dword [0x1400e5788]
xor esi, dword [0x1400e578c]
add esi, 0x53751617
xor esi, 0xc164ecdf
or esi, 0x8f2d73c8
imul rdx, r12, 0x18
mov rcx, rdi
mov r8d, 8
call fcn.140063a00
cmp esi, 0xe93b8fa7
je 0x14002b77b
jmp 0x14002b7b5
rdtsc
mov r8, rax
mov eax, 1
cpuid
rdtsc
mov r9, rax
rdtsc
mov qword [rsp + 0x358], rax
mov eax, 1
cpuid
rdtsc
mov qword [rsp + 0x350], rax
rdtsc
mov qword [rsp + 0x348], rax
mov eax, 1
cpuid
rdtsc
mov qword [rsp + 0x340], rax
rdtsc
mov qword [rsp + 0x338], rax
mov eax, 1
cpuid
rdtsc
mov qword [rsp + 0x320], rax
rdtsc
mov qword [rsp + 0x318], 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 + 0x358]
add r9, qword [rsp + 0x350]
add r8, qword [rsp + 0x348]
add r9, qword [rsp + 0x340]
add r8, qword [rsp + 0x338]
add r9, qword [rsp + 0x320]
add r8, qword [rsp + 0x318]
add r9, r13
mov r13, qword [rsp + 0x48]
add r8, rbp
mov rbp, qword [rsp + 0xa8]
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 0x14002b9e2
jmp 0x14002baa1
lea rax, [0x1400c4698]
add rax, 0xffffffffffff08b2
add rax, 9
mov qword [rsp + 0x1a8], rax
lea rax, [rsp + 0x1a8]
mov rcx, qword [rsp + 0x1a8]
movabs rax, 0x842c2d2166cb8224
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1b0]
call fcn.140013f20
mov rbx, qword [rax]
mov di, word [rax + 8]
mov al, byte [0x1400e8bf0]
mov ecx, 0xa
mov edx, 1
call fcn.1400639f0
mov rsi, rax
cmp rsi, 0
jne 0x14002b97b
mov ecx, 1
mov edx, 0xa
call fcn.14006f020
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 + 0x80]
jne 0x14002b9ba
lea rcx, [rsp + 0x80]
call fcn.1400625f0
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 0x14002b307
lea rax, [0x1400c46a2]
add rax, 0xfffffffffffff164
add rax, 1
mov qword [rsp + 0x1b8], rax
lea rax, [rsp + 0x1b8]
mov rcx, qword [rsp + 0x1b8]
movabs rax, 0x5e592234b239f67c
mov qword [rsp + 0x1c0], rax
lea rax, [rsp + 0x1c0]
mov rdx, qword [rsp + 0x1c0]
call fcn.140016100
mov rbx, qword [rax]
mov di, word [rax + 8]
mov al, byte [0x1400e8bf0]
mov ecx, 0xa
mov edx, 1
call fcn.1400639f0
mov rsi, rax
cmp rsi, 0
jne 0x14002ba66
mov ecx, 1
mov edx, 0xa
call fcn.14006f020
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 rdi, qword [r13]
cmp rdi, qword [rsp + 0x80]
je 0x14002dbfa
jmp 0x14002dc07
mov qword [rsp + 0xe0], 0
lea rbx, [rsp + 0xe0]
add rbx, 8
mov eax, 8
mov qword [rsp + 0xe8], rax
lea r14, [rsp + 0xe0]
add r14, 0x10
mov qword [rsp + 0xf0], 0
lea rcx, [rsp + 0x4d0]
call fcn.140069030
cmp byte [rsp + 0x4d0], 0x12
jne 0x14002bb29
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0xb0], rax
mov al, byte [0x1400e8bf0]
mov ecx, 0x150
mov edx, 8
call fcn.1400639f0
mov rbp, rax
cmp rbp, 0
je 0x14002cb3c
jmp 0x14002bb2b
ud2
lea rax, [0x1400c46cd]
add rax, 0xffffffffffffc99a
add rax, 5
mov qword [rsp + 0x1e8], rax
lea rax, [rsp + 0x1e8]
mov rcx, qword [rsp + 0x1e8]
movabs rax, 0xc71d8c5c3b8fe973
mov qword [rsp + 0x1f0], rax
lea rax, [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1f0]
call fcn.140013b30
mov r15, qword [rax]
mov r12, qword [rax + 8]
mov r13, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
mov sil, byte [rax + 0x20]
mov al, byte [0x1400e8bf0]
mov ecx, 0x21
mov edx, 1
call fcn.1400639f0
mov r11, rax
cmp r11, 0
jne 0x14002bc15
mov eax, dword [0x1400e5790]
and eax, dword [0x1400e5794]
imul eax, eax, 0xa372ab3b
add eax, 0x8dd87913
mov ecx, 0xb44b2815
xor edx, edx
div ecx
cmp eax, 0xc3b2d9c9
je 0x14002dcf2
jmp 0x14002bbd9
mov eax, dword [0x1400e5798]
xor edx, edx
div dword [0x1400e579c]
xor eax, 0xd0397bcd
xor eax, 0x54118935
mov ecx, 0xefa91129
xor edx, edx
div ecx
mov esi, eax
mov ecx, 1
mov edx, 0x21
call fcn.14006f020
cmp esi, 0xddd712ba
jae 0x14002bbd9
ud2
mov qword [rsp + 0x98], rbp
mov qword [rsp + 0x38], r14
mov qword [rsp + 0xa0], rbx
mov eax, dword [0x1400e57a0]
or eax, dword [0x1400e57a4]
sub eax, 0xcaf2fa27
add eax, 0x541dedeb
and eax, 0x1837d2c
cmp eax, 0xc43dfc75
mov qword [rsp + 0xd8], r11
mov qword [rsp + 0x128], r15
je 0x14002dd12
mov eax, dword [0x1400e57a8]
xor edx, edx
div dword [0x1400e57ac]
imul ebp, eax, 0xc123fbaa
sub ebp, 0x66eb4372
add ebp, 0x55b09d2e
mov al, sil
xor al, 0x63
movabs rcx, 0xd1208de75e3dfdc5
mov rdx, qword [rsp + 0x128]
xor rdx, rcx
movabs rcx, 0xe599fb6fd31db889
mov r8, r12
xor r8, rcx
movabs rcx, 0x8f63c5a3847ab4b5
mov r9, r13
xor r9, rcx
movabs rcx, 0x776f45ea0d2c1748
mov r10, rdi
xor r10, rcx
mov qword [r11], rdx
mov qword [r11 + 8], r8
mov qword [r11 + 0x10], r9
mov qword [r11 + 0x18], r10
mov byte [r11 + 0x20], al
lea rax, [0x1400c46ee]
add rax, 0xffffffffffff6010
add rax, 9
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movabs rax, 0x3988a1d63e91bca5
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x58]
mov rdx, qword [rsp + 0x58]
call fcn.140015880
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov al, byte [0x1400e8bf0]
mov ecx, 0x18
mov edx, 1
call fcn.1400639f0
mov r11, qword [rsp + 0xd8]
mov r9, rax
cmp r9, 0
sete al
cmp ebp, 0x5acdad0
je 0x14002dd12
test al, 1
jne 0x14002bd5f
jmp 0x14002bd6e
mov ecx, 1
mov edx, 0x18
call fcn.14006f020
mov eax, dword [0x1400e57b0]
xor edx, edx
div dword [0x1400e57b4]
mov ecx, 0x6b182f35
xor edx, edx
div ecx
imul eax, eax, 0x9b2ba725
imul eax, eax, 0x2feb03fb
cmp eax, 0xd7c03522
mov qword [rsp + 0xd0], r9
mov qword [rsp + 0x120], r14
mov r14, rbx
mov rbx, r15
je 0x14002dde2
mov eax, dword [0x1400e57b8]
mov ecx, dword [0x1400e57bc]
lea r15d, [rax + rcx + 0x3cb112bf]
movabs rax, 0xe94ba2da8e2d42a6
mov rcx, rbx
xor rcx, rax
movabs rax, 0x34eb9ce00ffe432d
mov rdx, qword [rsp + 0x120]
xor rdx, rax
movabs rax, 0xc3ebd2b8a980543b
mov r8, r14
xor r8, rax
mov qword [r9], rdx
mov qword [r9 + 8], r8
mov qword [r9 + 0x10], rcx
lea rax, [0x1400b4c5c]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
movabs rax, 0x706b67602664a5fa
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x68]
mov rdx, qword [rsp + 0x68]
call fcn.140014900
mov rbp, qword [rax]
mov r13, qword [rax + 8]
mov r12, qword [rax + 0x10]
mov edi, dword [rax + 0x18]
movzx esi, word [rax + 0x1c]
movzx eax, byte [rax + 0x1e]
shl eax, 0x10
or esi, eax
mov al, byte [0x1400e8bf0]
mov ecx, 0x1f
mov edx, 1
call fcn.1400639f0
mov r9, qword [rsp + 0xd0]
cmp rax, 0
sete cl
cmp r15d, 0x428a38d9
je 0x14002dde2
test cl, 1
jne 0x14002be8d
jmp 0x14002be9c
mov ecx, 1
mov edx, 0x1f
call fcn.14006f020
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 r12, rdx
movabs rdx, 0xb4bb5f133b5a6a79
xor r13, rdx
movabs rdx, 0x10a84dd09a73286f
xor rbp, rdx
mov qword [rax], rbp
mov qword [rax + 8], r13
mov qword [rax + 0x10], r12
mov dword [rax + 0x18], edi
mov byte [rax + 0x1c], sil
mov byte [rax + 0x1d], cl
mov qword [rsp + 0x3c0], rax
mov byte [rax + 0x1e], r8b
lea rax, [0x1400c0736]
mov qword [rsp + 0x1f8], rax
lea rax, [rsp + 0x1f8]
mov rcx, qword [rsp + 0x1f8]
movabs rax, 0xc2b0e94a810c64cd
mov qword [rsp + 0x200], rax
lea rax, [rsp + 0x200]
mov rdx, qword [rsp + 0x200]
call fcn.1400167d0
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 [rax + 0x22]
shl eax, 0x10
or esi, eax
mov al, byte [0x1400e8bf0]
mov ecx, 0x23
mov edx, 1
call fcn.1400639f0
mov r12, rax
cmp r12, 0
jne 0x14002bf90
mov ecx, 1
mov edx, 0x23
call fcn.14006f020
mov eax, esi
shr eax, 0x10
xor al, 0xa5
mov ecx, esi
shr ecx, 8
xor cl, 0x2c
xor sil, 0x21
movabs rdx, 0x234ba7d9f04e4497
xor r15, rdx
movabs rdx, 0x20bb28a0c2ea3e36
xor r14, rdx
movabs rdx, 0x654213610c0ba737
xor rbx, rdx
movabs rdx, 0xe8622b533914983a
xor rdi, rdx
mov qword [r12], rdi
mov qword [r12 + 8], rbx
mov qword [r12 + 0x10], r14
mov qword [r12 + 0x18], r15
mov byte [r12 + 0x20], sil
mov byte [r12 + 0x21], cl
mov byte [r12 + 0x22], al
lea rax, [0x1400c4748]
add rax, 0xffffffffffffba58
add rax, 0x12
mov qword [rsp + 0x208], rax
lea rax, [rsp + 0x208]
mov rcx, qword [rsp + 0x208]
movabs rax, 0x7c9c8c796c7d9a00
mov qword [rsp + 0x210], rax
lea rax, [rsp + 0x210]
mov rdx, qword [rsp + 0x210]
call fcn.140015ac0
mov rdi, qword [rax]
mov rsi, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov al, byte [0x1400e8bf0]
mov ecx, 0x18
mov edx, 1
call fcn.1400639f0
mov r13, rax
cmp r13, 0
jne 0x14002c081
mov ecx, 1
mov edx, 0x18
call fcn.14006f020
movabs rax, 0xd121961c332e955e
xor rbx, rax
movabs rax, 0xd45cdd784d9940bf
xor rdi, rax
movabs rax, 0xbfcb816db18caaa1
xor rsi, rax
mov qword [r13], rdi
mov qword [r13 + 8], rsi
mov qword [r13 + 0x10], rbx
lea rax, [0x1400c4760]
add rax, 0xffffffffffff95b2
add rax, 9
mov qword [rsp + 0x218], rax
lea rax, [rsp + 0x218]
mov rcx, qword [rsp + 0x218]
movabs rax, 0xbb5a27e9205a15cc
mov qword [rsp + 0x220], rax
lea rax, [rsp + 0x220]
mov rdx, qword [rsp + 0x220]
call fcn.140016670
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov edi, dword [rax + 0x10]
mov si, word [rax + 0x14]
mov al, byte [0x1400e8bf0]
mov ecx, 0x16
mov edx, 1
call fcn.1400639f0
mov r15, rax
cmp r15, 0
jne 0x14002c13f
mov ecx, 1
mov edx, 0x16
call fcn.14006f020
mov eax, esi
shr eax, 8
xor al, 0x87
xor sil, 7
xor edi, 0x240e2b55
movabs rcx, 0xa45b9e3be4e9f8a5
xor rbx, rcx
movabs rcx, 0xf15691ed93fc267
xor r14, rcx
mov qword [r15], r14
mov qword [r15 + 8], rbx
mov dword [r15 + 0x10], edi
mov byte [r15 + 0x14], sil
mov byte [r15 + 0x15], al
lea rax, [0x1400b8354]
mov qword [rsp + 0x228], rax
lea rax, [rsp + 0x228]
mov rcx, qword [rsp + 0x228]
movabs rax, 0x2e124fbe06a6c2b2
mov qword [rsp + 0x230], rax
lea rax, [rsp + 0x230]
mov rdx, qword [rsp + 0x230]
call fcn.140015fd0
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov ebp, dword [rax + 0x18]
movzx esi, word [rax + 0x1c]
movzx eax, byte [rax + 0x1e]
shl eax, 0x10
or esi, eax
mov al, byte [0x1400e8bf0]
mov ecx, 0x1f
mov edx, 1
call fcn.1400639f0
cmp rax, 0
jne 0x14002c208
mov ecx, 1
mov edx, 0x1f
call fcn.14006f020
mov r8d, esi
shr r8d, 0x10
xor r8b, 0xf0
mov ecx, esi
shr ecx, 8
xor cl, 0x48
xor sil, 0xcf
xor ebp, 0x709cbe89
movabs rdx, 0xae12d1bb351ebbea
xor r14, rdx
movabs rdx, 0x7f1123134b5ea2f3
xor rbx, rdx
movabs rdx, 0xc87e51b762060afb
xor rdi, rdx
mov qword [rax], rdi
mov qword [rax + 8], rbx
mov qword [rax + 0x10], r14
mov dword [rax + 0x18], ebp
mov byte [rax + 0x1c], sil
mov byte [rax + 0x1d], cl
mov qword [rsp + 0x398], rax
mov byte [rax + 0x1e], r8b
lea rax, [0x1400c4795]
add rax, 0xffffffffffff1340
add rax, 0x15
mov qword [rsp + 0x238], rax
lea rax, [rsp + 0x238]
mov rcx, qword [rsp + 0x238]
movabs rax, 0x9c542d97f245e1ef
mov qword [rsp + 0x240], rax
lea rax, [rsp + 0x240]
mov rdx, qword [rsp + 0x240]
call fcn.140014f10
mov rsi, qword [rax]
mov rdi, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov r14, qword [rax + 0x18]
mov al, byte [0x1400e8bf0]
mov ecx, 0x20
mov edx, 1
call fcn.1400639f0
cmp rax, 0
jne 0x14002c2f6
mov ecx, 1
mov edx, 0x20
call fcn.14006f020
movabs rcx, 0x592fe5f764212770
xor r14, rcx
movabs rcx, 0xe70c396095bf4b0f
xor rbx, rcx
movabs rcx, 0x390bce936303d01
xor rdi, rcx
movabs rcx, 0xf4b2470852add279
xor rsi, rcx
mov qword [rax], rsi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rbx
mov qword [rsp + 0x390], rax
mov qword [rax + 0x18], r14
lea rax, [0x1400c47b5]
add rax, 0xffffffffffffb320
add rax, 0x1d
mov qword [rsp + 0x248], rax
lea rax, [rsp + 0x248]
mov rcx, qword [rsp + 0x248]
movabs rax, 0x667ca69b54795ade
mov qword [rsp + 0x250], rax
lea rax, [rsp + 0x250]
mov rdx, qword [rsp + 0x250]
call fcn.140016130
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
mov al, byte [0x1400e8bf0]
mov ecx, 0x20
mov edx, 1
call fcn.1400639f0
cmp rax, 0
jne 0x14002c3ca
mov ecx, 1
mov edx, 0x20
call fcn.14006f020
mov qword [rsp + 0x3a0], r15
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 [rsp + 0x388], rax
mov qword [rax + 0x18], rsi
lea rax, [0x1400b5031]
mov qword [rsp + 0x258], rax
lea rax, [rsp + 0x258]
mov rcx, qword [rsp + 0x258]
movabs rax, 0xf00e518542c4013c
mov qword [rsp + 0x260], rax
lea rax, [rsp + 0x260]
mov rdx, qword [rsp + 0x260]
call fcn.1400146d0
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov ebp, dword [rax + 0x18]
movzx esi, word [rax + 0x1c]
movzx eax, byte [rax + 0x1e]
shl eax, 0x10
or esi, eax
mov al, byte [0x1400e8bf0]
mov ecx, 0x1f
mov edx, 1
call fcn.1400639f0
mov qword [rsp + 0x150], rax
cmp rax, 0
jne 0x14002c4b0
mov ecx, 1
mov edx, 0x1f
call fcn.14006f020
mov eax, esi
shr eax, 0x10
xor al, 0x23
mov ecx, esi
shr ecx, 8
xor cl, 0x56
xor sil, 0xe0
xor ebp, 0xb7a87651
movabs rdx, 0xfdbd17d206f353d6
xor r14, rdx
movabs rdx, 0xe9aa27b854f9c6ae
xor rbx, rdx
movabs rdx, 0x8b9797d8a6d83c73
xor rdi, rdx
mov rdx, qword [rsp + 0x150]
mov qword [rdx], rdi
mov qword [rdx + 8], rbx
mov qword [rdx + 0x10], r14
mov dword [rdx + 0x18], ebp
mov byte [rdx + 0x1c], sil
mov byte [rdx + 0x1d], cl
mov byte [rdx + 0x1e], al
lea rax, [0x1400c47f4]
add rax, 0xffffffffffff4b40
add rax, 0x1c
mov qword [rsp + 0x268], rax
lea rax, [rsp + 0x268]
mov rcx, qword [rsp + 0x268]
movabs rax, 0xffd57e57356da06e
mov qword [rsp + 0x270], rax
lea rax, [rsp + 0x270]
mov rdx, qword [rsp + 0x270]
call fcn.140016830
mov rsi, qword [rax]
mov rdi, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov r14, qword [rax + 0x18]
mov al, byte [0x1400e8bf0]
mov ecx, 0x20
mov edx, 1
call fcn.1400639f0
mov qword [rsp + 0x138], rax
cmp rax, 0
jne 0x14002c5a1
mov ecx, 1
mov edx, 0x20
call fcn.14006f020
movabs rax, 0x47494d7fd388bc92
xor r14, rax
movabs rax, 0x74ee3f50306158ee
xor rbx, rax
movabs rax, 0xd060bef140b062a3
xor rdi, rax
movabs rax, 0x4daa3fe8c72d325b
xor rsi, rax
mov rax, qword [rsp + 0x138]
mov qword [rax], rsi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], r14
lea rax, [0x1400c4814]
add rax, 0xffffffffffff6216
add rax, 0x17
mov qword [rsp + 0x278], rax
lea rax, [rsp + 0x278]
mov rcx, qword [rsp + 0x278]
movabs rax, 0x5503214d358405b8
mov qword [rsp + 0x280], rax
lea rax, [rsp + 0x280]
mov rdx, qword [rsp + 0x280]
call fcn.140015730
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov r15, qword [rax + 0x18]
mov si, word [rax + 0x20]
mov al, byte [0x1400e8bf0]
mov ecx, 0x22
mov edx, 1
call fcn.1400639f0
mov qword [rsp + 0x130], rax
cmp rax, 0
jne 0x14002c6d6
mov eax, dword [0x1400e57c0]
sub eax, dword [0x1400e57c4]
mov ecx, 0xf46a95d
xor edx, edx
div ecx
and eax, 0xdcaead4b
imul eax, eax, 0x17ae371f
cmp eax, 0x6035e93
je 0x14002de96
mov eax, dword [0x1400e57c8]
or eax, dword [0x1400e57cc]
add eax, 0x5c2d1c3d
or eax, 0x98e05696
imul esi, eax, 0xeeb8c6c0
mov ecx, 1
mov edx, 0x22
call fcn.14006f020
cmp esi, 0x88e61ed4
je 0x14002de96
ud2
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 rcx, qword [rsp + 0x130]
mov qword [rcx], rdi
mov qword [rcx + 8], rbx
mov qword [rcx + 0x10], r14
mov qword [rcx + 0x18], r15
mov byte [rcx + 0x20], sil
mov byte [rcx + 0x21], al
lea rax, [0x1400c19db]
mov qword [rsp + 0x288], rax
lea rax, [rsp + 0x288]
mov rcx, qword [rsp + 0x288]
movabs rax, 0xa6bb72f4c99b6f45
mov qword [rsp + 0x290], rax
lea rax, [rsp + 0x290]
mov rdx, qword [rsp + 0x290]
call fcn.1400149f0
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov ebp, dword [rax + 0x10]
movzx esi, word [rax + 0x14]
movzx eax, byte [rax + 0x16]
shl eax, 0x10
or esi, eax
mov al, byte [0x1400e8bf0]
mov ecx, 0x17
mov edx, 1
call fcn.1400639f0
mov r15, rax
cmp r15, 0
jne 0x14002c7bd
mov ecx, 1
mov edx, 0x17
call fcn.14006f020
mov eax, esi
shr eax, 0x10
xor al, 0x56
mov ecx, esi
shr ecx, 8
xor cl, 0xfd
xor sil, 0xe8
xor ebp, 0x7aa70d6d
movabs rdx, 0xd10d48c784293ded
xor rbx, rdx
movabs rdx, 0x6abcba2df81c464
xor rdi, rdx
mov qword [r15], rdi
mov qword [r15 + 8], rbx
mov dword [r15 + 0x10], ebp
mov byte [r15 + 0x14], sil
mov byte [r15 + 0x15], cl
mov byte [r15 + 0x16], al
lea rax, [0x1400c484d]
add rax, 0xffffffffffff3f4f
add rax, 0xe
mov qword [rsp + 0x298], rax
lea rax, [rsp + 0x298]
mov rcx, qword [rsp + 0x298]
movabs rax, 0x7024526cc45871da
mov qword [rsp + 0x2a0], rax
lea rax, [rsp + 0x2a0]
mov rdx, qword [rsp + 0x2a0]
call fcn.140013fe0
mov rsi, qword [rax]
mov rdi, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov ebp, dword [rax + 0x18]
mov r14b, byte [rax + 0x1c]
mov al, byte [0x1400e8bf0]
mov ecx, 0x1d
mov edx, 1
call fcn.1400639f0
cmp rax, 0
jne 0x14002c893
mov ecx, 1
mov edx, 0x1d
call fcn.14006f020
xor r14b, 0xf4
xor ebp, 0x8028b711
movabs rcx, 0xbab268cde2f7fe5
xor rbx, rcx
movabs rcx, 0xf5acc18b930e7248
xor rdi, rcx
movabs rcx, 0x99aef81e076288e1
xor rsi, rcx
mov qword [rax], rsi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rbx
mov dword [rax + 0x18], ebp
mov byte [rax + 0x1c], r14b
mov rcx, qword [rsp + 0x98]
mov qword [rcx], 0x21
mov rdx, qword [rsp + 0xd8]
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], 0x21
mov qword [rcx + 0x18], 0x18
mov rdx, qword [rsp + 0xd0]
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], 0x18
mov qword [rcx + 0x30], 0x1f
mov rdx, qword [rsp + 0x3c0]
mov qword [rcx + 0x38], rdx
mov qword [rcx + 0x40], 0x1f
mov qword [rcx + 0x48], 0x23
mov qword [rcx + 0x50], r12
mov qword [rcx + 0x58], 0x23
mov qword [rcx + 0x60], 0x18
mov qword [rcx + 0x68], r13
mov qword [rcx + 0x70], 0x18
mov qword [rcx + 0x78], 0x16
mov rdx, qword [rsp + 0x3a0]
mov qword [rcx + 0x80], rdx
mov qword [rcx + 0x88], 0x16
mov qword [rcx + 0x90], 0x1f
mov rdx, qword [rsp + 0x398]
mov qword [rcx + 0x98], rdx
mov qword [rcx + 0xa0], 0x1f
mov qword [rcx + 0xa8], 0x20
mov rdx, qword [rsp + 0x390]
mov qword [rcx + 0xb0], rdx
mov qword [rcx + 0xb8], 0x20
mov qword [rcx + 0xc0], 0x20
mov rdx, qword [rsp + 0x388]
mov qword [rcx + 0xc8], rdx
mov qword [rcx + 0xd0], 0x20
mov qword [rcx + 0xd8], 0x1f
mov rdx, qword [rsp + 0x150]
mov qword [rcx + 0xe0], rdx
mov qword [rcx + 0xe8], 0x1f
mov qword [rcx + 0xf0], 0x20
mov rdx, qword [rsp + 0x138]
mov qword [rcx + 0xf8], rdx
mov qword [rcx + 0x100], 0x20
mov qword [rcx + 0x108], 0x22
mov rdx, qword [rsp + 0x130]
mov qword [rcx + 0x110], rdx
mov qword [rcx + 0x118], 0x22
mov qword [rcx + 0x120], 0x17
mov qword [rcx + 0x128], r15
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 r12, [rsp + 0x428]
add r12, 8
lea rax, [rsp + 0x470]
add rax, 8
mov qword [rsp + 0x3b8], rax
lea rax, [rsp + 0x2d8]
add rax, 8
mov qword [rsp + 0x198], rax
lea rax, [rsp + 0x440]
add rax, 8
mov qword [rsp + 0x190], rax
lea rax, [rsp + 0x440]
add rax, 0x20
mov qword [rsp + 0x188], rax
lea rbp, [rsp + 0x440]
add rbp, 0x10
lea rbx, [rsp + 0x440]
add rbx, 0x18
lea rax, [rsp + 0x470]
add rax, 0x10
mov qword [rsp + 0x3b0], rax
lea rax, [rsp + 0x470]
add rax, 0x18
mov qword [rsp + 0x3a8], rax
xor r15d, r15d
jmp 0x14002cb4b
mov ecx, 8
mov edx, 0x150
call fcn.14006f020
imul rcx, r15, 0x18
mov rax, qword [rsp + 0x98]
add rax, rcx
add r15, 1
mov rcx, qword [rax]
movabs rdx, 0x8000000000000000
cmp rcx, rdx
jne 0x14002cd4c
mov eax, dword [0x1400e57d0]
imul eax, dword [0x1400e57d4]
sub eax, 0xeb27972c
or eax, 0xf01a7279
mov ecx, 0x417197da
xor edx, edx
div ecx
cmp eax, 0x8ab2c04e
ja 0x14002deb2
jmp 0x14002cba1
mov eax, dword [0x1400e57d8]
xor eax, dword [0x1400e57dc]
imul eax, eax, 0xe55ac205
imul ecx, eax, 0x720f25f9
xor ecx, 0x57e53501
imul rax, r15, 0x18
mov rsi, qword [rsp + 0x98]
add rsi, rax
imul rax, r15, 0xffffffffffffffe8
add rax, 0x150
mov r8d, 0x18
xor edx, edx
div r8
mov rbx, rax
cmp r15, 0xe
sete al
cmp ecx, 0xf5816939
je 0x14002cba1
test al, 1
jne 0x14002cc2e
jmp 0x14002cbfb
xor edi, edi
jmp 0x14002cbff
imul rcx, rdi, 0x18
mov rax, rsi
add rax, rcx
add rdi, 1
mov rdx, qword [rax]
cmp rdx, 0
je 0x14002cc25
mov rcx, qword [rax + 8]
mov r8d, 1
call fcn.140063a00
cmp rdi, rbx
jne 0x14002cbff
jmp 0x14002cc2e
jmp 0x14002cc2e
mov rcx, qword [rsp + 0x98]
mov edx, 0x150
mov r8d, 8
call fcn.140063a00
lea rax, [0x1400ba387]
mov qword [rsp + 0x2a8], rax
lea rax, [rsp + 0x2a8]
mov rcx, qword [rsp + 0x2a8]
movabs rax, 0x682b6e9edb16f36f
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x2b0]
mov rdx, qword [rsp + 0x2b0]
call fcn.140014310
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 + 0x2e8], rcx
mov qword [rsp + 0x2f0], rdx
mov qword [rsp + 0x2f8], r8
mov dword [rsp + 0x300], r9d
mov byte [rsp + 0x304], al
mov byte [rsp + 0x305], r11b
mov byte [rsp + 0x306], r10b
lea rcx, [rsp + 0x490]
lea rdx, [rsp + 0xb0]
lea r8, [rsp + 0x2e8]
mov r9d, 0x1f
call fcn.140043c50
cmp byte [rsp + 0x490], 0x12
je 0x14002cdaa
jmp 0x14002cddd
mov qword [rsp + 0x428], rcx
mov rcx, qword [rax + 8]
mov qword [r12], rcx
mov rax, qword [rax + 0x10]
mov qword [r12 + 8], rax
lea rcx, [rsp + 0x4f0]
lea rdx, [rsp + 0x428]
call fcn.1400a0630
lea rcx, [rsp + 0x470]
lea rdx, [rsp + 0xb0]
lea r8, [rsp + 0x4f0]
call fcn.140043f10
cmp byte [rsp + 0x470], 0x12
je 0x14002d39b
jmp 0x14002d3df
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0xc8], rax
mov r13, qword [rsp + 0x4a8]
cmp r13, 2
jb 0x14002cddf
jmp 0x14002ce9f
ud2
lea rax, [0x1400c4889]
add rax, 0xffffffffffffe370
add rax, 8
mov qword [rsp + 0x2b8], rax
lea rax, [rsp + 0x2b8]
mov rcx, qword [rsp + 0x2b8]
movabs rax, 0x136cd2ed93807c37
mov qword [rsp + 0x2c0], rax
lea rax, [rsp + 0x2c0]
mov rdx, qword [rsp + 0x2c0]
call fcn.1400160e0
mov rsi, qword [rax]
mov rdi, qword [rax + 8]
mov al, byte [0x1400e8bf0]
mov ecx, 0x10
mov edx, 1
call fcn.1400639f0
mov rbx, rax
cmp rbx, 0
jne 0x14002ce63
mov ecx, 1
mov edx, 0x10
call fcn.14006f020
movabs rax, 0x73a9f12df4152807
xor rdi, rax
movabs rax, 0xd97908d6854591ae
xor rsi, rax
mov qword [rbx], rsi
mov qword [rbx + 8], rdi
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax]
cmp rsi, qword [rsp + 0xe0]
je 0x14002cfbc
jmp 0x14002cfc9
lea rax, [0x1400c4899]
add rax, 0xffffffffffffbbcc
add rax, 0x11
mov qword [rsp + 0x2c8], rax
lea rax, [rsp + 0x2c8]
mov rcx, qword [rsp + 0x2c8]
movabs rax, 0x679bf259f3594c11
mov qword [rsp + 0x2d0], rax
lea rax, [rsp + 0x2d0]
mov rdx, qword [rsp + 0x2d0]
call fcn.140014930
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 + 0x3f8], rcx
mov qword [rsp + 0x400], rdx
mov qword [rsp + 0x408], r8
mov qword [rsp + 0x410], r9
mov qword [rsp + 0x418], r10
mov dword [rsp + 0x420], r11d
mov byte [rsp + 0x424], al
lea rcx, [rsp + 0x4b0]
lea rdx, [rsp + 0xb0]
lea r8, [rsp + 0x3f8]
mov r9d, 0x2d
call fcn.140043c50
cmp byte [rsp + 0x4b0], 0x12
je 0x14002cffc
jmp 0x14002d06d
lea rcx, [rsp + 0xe0]
call fcn.1400625f0
imul rax, rsi, 0x18
mov rcx, qword [rsp + 0xa0]
add rax, qword [rcx]
mov qword [rax], 0x10
mov qword [rax + 8], rbx
mov qword [rax + 0x10], 0x10
add rsi, 1
mov rax, qword [rsp + 0x38]
mov qword [rax], rsi
jmp 0x14002ce9f
mov rbx, qword [rsp + 0x4c0]
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x4c8]
imul rcx, rax, 0x30
mov rdi, rbx
add rdi, rcx
cmp rax, 0
mov qword [rsp + 0x170], rbx
je 0x14002d997
lea rax, [rsp + 0x508]
add rax, 8
mov qword [rsp + 0x380], rax
lea rax, [rsp + 0x508]
add rax, 0x18
mov qword [rsp + 0x378], rax
mov rdx, qword [rsp + 0x170]
mov rbx, rdx
jmp 0x14002d06f
ud2
add rbx, 0x30
mov r14, qword [rdx]
cmp r14, 0
je 0x14002d995
add rdx, 8
mov qword [rsp + 0x508], r14
mov rcx, qword [rsp + 0x380]
mov r8d, 0x28
call fcn.1400be120
mov rax, qword [rsp + 0x378]
mov rax, qword [rax]
mov qword [rsp + 0x160], rax
cmp rax, 0
je 0x14002d15f
mov rax, r14
add rax, 0x10
mov qword [rsp + 0x158], rax
movaps xmm0, xmmword [r14]
pmovmskb eax, xmm0
xor ax, 0xffff
cmp ax, 0
jne 0x14002d121
jmp 0x14002d0f7
mov ax, cx
xor ax, 0xffff
mov dx, 0xfffe
sub dx, cx
and dx, ax
mov word [rsp + 0x36], dx
jmp 0x14002d130
mov rax, qword [rsp + 0x158]
movaps xmm0, xmmword [rax]
pmovmskb ecx, xmm0
add r14, 0xfffffffffffffc80
add rax, 0x10
mov qword [rsp + 0x158], rax
cmp cx, 0xffff
je 0x14002d0f7
jmp 0x14002d0df
mov cx, ax
add cx, 0xffff
and cx, ax
mov word [rsp + 0x36], cx
add qword [rsp + 0x160], 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 0x14002d17d
jmp 0x14002d15f
lea rcx, [rsp + 0x508]
call fcn.140049b60
cmp rbx, rdi
mov rdx, rbx
je 0x14002da33
jmp 0x14002d06f
lea rdx, [0x1400c4628]
mov rcx, r15
call fcn.14002ade0
test al, 1
jne 0x14002d1a8
lea rdx, [0x1400c4648]
mov rcx, r15
call fcn.14002ade0
test al, 1
jne 0x14002d1a8
jmp 0x14002d345
mov eax, dword [0x1400e57e0]
and eax, dword [0x1400e57e4]
sub eax, 0x5d9363e4
xor eax, 0xe5dd1630
and eax, 0x4aa3af10
cmp eax, 0x36c54b81
je 0x14002dec3
jmp 0x14002d1d0
mov eax, dword [0x1400e57e8]
xor edx, edx
div dword [0x1400e57ec]
mov ecx, 0x56dc7ac5
xor edx, edx
div ecx
mov r12d, eax
or r12d, 0x81f0eb2b
add r12d, 0xbf5d755
lea rax, [0x1400c48c6]
add rax, 0xffffffffffffd2b8
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x70]
mov rcx, qword [rsp + 0x70]
movabs rax, 0x1dd57785e33b9d57
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x78]
mov rdx, qword [rsp + 0x78]
call fcn.1400146f0
mov rcx, qword [rax]
mov qword [rsp + 0x118], rcx
mov rcx, qword [rax + 8]
mov qword [rsp + 0x110], rcx
mov esi, dword [rax + 0x10]
mov bpl, byte [rax + 0x14]
mov al, byte [0x1400e8bf0]
mov ecx, 0x15
mov edx, 1
call fcn.1400639f0
mov r15, rax
cmp r15, 0
sete al
cmp r12d, 0x7f832c95
je 0x14002d1d0
test al, 1
jne 0x14002d282
jmp 0x14002d291
mov ecx, 1
mov edx, 0x15
call fcn.14006f020
mov eax, dword [str.GK_n_]
imul eax, dword [0x1400e57f4]
mov ecx, 0x32e4cc21
xor edx, edx
div ecx
or eax, 0xb060c2e2
xor eax, 0x6710f17a
cmp eax, 0xb65ad423
jbe 0x14002df30
mov ecx, dword [0x1400e57f8]
or ecx, dword [0x1400e57fc]
xor ecx, 0xee855150
and ecx, 0xb19ca527
add ecx, 0x9146a909
mov al, bpl
xor al, 0x79
mov edx, esi
xor edx, 0x6d99ef63
movabs r8, 0x8891b04fa7efcaf7
mov r9, qword [rsp + 0x110]
xor r9, r8
movabs r8, 0x6027088c5385ff3d
mov r10, qword [rsp + 0x118]
xor r10, r8
mov qword [r15], r10
mov qword [r15 + 8], r9
mov dword [r15 + 0x10], edx
mov byte [r15 + 0x14], al
mov rax, qword [rsp + 0x38]
mov r12, qword [rax]
cmp r12, qword [rsp + 0xe0]
sete al
cmp ecx, 0xe436beb2
jae 0x14002df30
test al, 1
jne 0x14002d35e
jmp 0x14002d36b
cmp qword [rsp + 0x160], 0
mov ax, word [rsp + 0x36]
je 0x14002d15d
jmp 0x14002d0d7
lea rcx, [rsp + 0xe0]
call fcn.1400625f0
imul rax, r12, 0x18
mov rcx, qword [rsp + 0xa0]
add rax, qword [rcx]
mov qword [rax], 0x15
mov qword [rax + 8], r15
mov qword [rax + 0x10], 0x15
add r12, 1
mov rax, qword [rsp + 0x38]
mov qword [rax], r12
jmp 0x14002d345
mov rax, qword [rsp + 0x3b8]
mov rax, qword [rax]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x3b0]
mov rax, qword [rax]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x3a8]
mov rax, qword [rax]
mov qword [rsp + 0x360], rax
cmp rax, 0
je 0x14002d3e1
jmp 0x14002d51f
ud2
mov eax, dword [0x1400e5800]
add eax, dword [0x1400e5804]
and eax, 0x1f5dd1f2
mov ecx, 0x50495a77
xor edx, edx
div ecx
mov ecx, 0x9130529
xor edx, edx
div ecx
cmp eax, 0x14ce799b
jae 0x14002df83
mov eax, dword [0x1400e5808]
and eax, dword [0x1400e580c]
xor eax, 0x5255e8eb
add eax, 0x20da8e7a
imul edi, eax, 0x5e461496
lea rax, [rsp + 0x30]
mov qword [rsp + 0x2d8], rax
lea rax, [0x1400a2780]
mov rcx, qword [rsp + 0x198]
mov qword [rcx], rax
lea rax, str.hF_f_
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0x190]
mov qword [rax], 2
mov rax, qword [rsp + 0x188]
mov qword [rax], 0
lea rax, [rsp + 0x2d8]
mov qword [rbp], rax
mov qword [rbx], 1
lea rcx, [rsp + 0x3d0]
lea rdx, [rsp + 0x440]
call fcn.1400a0870
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax]
cmp rsi, qword [rsp + 0xe0]
sete al
cmp edi, 0x2bbb7757
jbe 0x14002df83
test al, 1
jne 0x14002d4c4
jmp 0x14002d4d1
lea rcx, [rsp + 0xe0]
call fcn.1400625f0
imul rax, rsi, 0x18
mov rcx, qword [rsp + 0xa0]
add rax, qword [rcx]
mov rcx, qword [rsp + 0x3d0]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x3d8]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x3e0]
mov qword [rax + 0x10], rcx
add rsi, 1
mov rax, qword [rsp + 0x38]
mov qword [rax], rsi
mov eax, dword [rsp + 0x30]
add eax, 1
mov dword [rsp + 0x30], eax
jmp 0x14002d942
mov eax, dword [0x1400e5810]
add eax, dword [0x1400e5814]
xor eax, 0x58efa964
imul eax, eax, 0x20ca2272
imul eax, eax, 0xc65c4d27
cmp eax, 0x3e81774c
je 0x14002e004
jmp 0x14002d549
mov eax, dword [0x1400e5818]
add eax, dword [0x1400e581c]
and eax, 0x77d404ee
and eax, 0xc2315de2
xor eax, 0x6c7989e1
mov ecx, dword [rsp + 0x30]
add ecx, 1
mov dword [rsp + 0x30], ecx
cmp eax, 0xac041de3
jae 0x14002d549
xor esi, esi
jmp 0x14002d57a
imul rax, rsi, 0x30
mov rcx, qword [rsp + 0x180]
add rcx, rax
add rsi, 1
mov qword [rsp + 0xc0], rcx
mov rax, qword [rcx + 8]
mov qword [rsp + 0x370], rax
cmp rax, 0
je 0x14002d8d7
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x148], rax
cmp rax, 0
je 0x14002d886
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax]
movaps xmm0, xmmword [rax]
pmovmskb r13d, xmm0
xor r13w, 0xffff
mov rdi, rax
add rax, 0x10
mov qword [rsp + 0x140], rax
cmp r13w, 0
je 0x14002d5f9
jmp 0x14002d62e
jmp 0x14002d602
xor r13w, 0xffff
jmp 0x14002d62e
mov rax, qword [rsp + 0x140]
movaps xmm0, xmmword [rax]
pmovmskb r13d, xmm0
add rdi, 0xfffffffffffffc80
add rax, 0x10
mov qword [rsp + 0x140], rax
cmp r13w, 0xffff
je 0x14002d602
jmp 0x14002d5fb
mov ax, r13w
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 + 0x148], 0xffffffffffffffff
mov r13w, ax
add r13w, 0xffff
and r13w, ax
mov rdx, qword [r14 - 0x38]
cmp rdx, 0
je 0x14002d677
mov rcx, qword [r14 - 0x30]
mov r8d, 1
call fcn.140063a00
movzx eax, byte [r14 - 0x20]
mov rcx, rax
sub rcx, 0xf
ja 0x14002d695
lea rcx, [0x1400c4918]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
add r14, 0xffffffffffffffc8
add r14, 0x20
mov rcx, r14
call fcn.140068980
jmp case.0x14002d693.0
mov rdx, qword [r14 - 0x18]
cmp rdx, 0
je case.0x14002d693.0
mov rcx, qword [r14 - 0x10]
mov r8d, 1
call fcn.140063a00
jmp case.0x14002d693.0
mov rax, r14
add rax, 0xffffffffffffffc8
add rax, 0x20
mov qword [rsp + 0x328], rax
mov rax, r14
add rax, 0xffffffffffffffc8
add rax, 0x28
mov qword [rsp + 0x330], rax
mov rax, qword [r14 - 0x10]
mov qword [rsp + 0x310], rax
mov rax, qword [r14 - 8]
mov qword [rsp + 0x308], rax
cmp rax, 0
je 0x14002d838
xor eax, eax
mov qword [rsp + 0xb8], rax
jmp 0x14002d720
mov rax, qword [rsp + 0xb8]
mov rdx, rax
mov rax, rdx
shl rax, 5
mov rcx, qword [rsp + 0x310]
mov r8, rcx
add r8, rax
mov qword [rsp + 0x40], r8
inc rdx
mov qword [rsp + 0xb8], rdx
movzx eax, byte [rcx + rax]
mov rcx, rax
sub rcx, 0xf
ja 0x14002d76d
lea rcx, [0x1400c4958]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, qword [rsp + 0x40]
add rcx, 8
call fcn.140068980
jmp case.0x14002d76b.0
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax + 8]
cmp rdx, 0
je case.0x14002d76b.0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x10]
mov r8d, 1
call fcn.140063a00
jmp case.0x14002d76b.0
mov eax, dword [0x1400e5820]
and eax, dword [0x1400e5824]
or eax, 0x304cfa50
xor eax, 0xd3a86c39
mov ecx, 0xab54b0c1
xor edx, edx
div ecx
cmp eax, 0x8dc8a33e
ja 0x14002e020
jmp 0x14002d7d5
mov r14d, dword [0x1400e5828]
imul r14d, dword [0x1400e582c]
or r14d, 0x7cfc0be2
and r14d, 0xb8ee630c
sub r14d, 0x67e84601
mov rcx, qword [rsp + 0x40]
add rcx, 8
call fcn.1400537a0
cmp r14d, 0xc97f29ef
je 0x14002d7d5
jmp case.0x14002d76b.0
mov rcx, qword [rsp + 0x40]
add rcx, 8
call fcn.140068980
mov rax, qword [rsp + 0xb8]
cmp rax, qword [rsp + 0x308]
jne 0x14002d720
jmp 0x14002d838
mov rax, qword [rsp + 0x328]
mov rdx, qword [rax]
cmp rdx, 0
je case.0x14002d693.0
mov rax, qword [rsp + 0x330]
mov rcx, qword [rax]
shl rdx, 5
mov r8d, 8
call fcn.140063a00
jmp case.0x14002d693.0
add r14, 0xffffffffffffffc8
add r14, 0x20
mov rcx, r14
call fcn.140068980
cmp qword [rsp + 0x148], 0
jne 0x14002d5f0
jmp 0x14002d886
mov r8, qword [rsp + 0x370]
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 0x14002d8d7
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
xor r8d, r8d
sub r8, rax
add rcx, r8
mov r8d, 0x10
call fcn.140063a00
mov eax, dword [0x1400e5830]
add eax, dword [0x1400e5834]
imul eax, eax, 0x5c409444
and eax, 0xc503c2b5
mov ecx, 0x33d79466
xor edx, edx
div ecx
cmp eax, 0x1cc1ddd4
je 0x14002e03b
jmp 0x14002d904
mov eax, dword [0x1400e5838]
xor eax, dword [0x1400e583c]
imul eax, eax, 0x8e6b5e22
xor eax, 0xf6884ae9
mov ecx, 0xc2aa610
xor edx, edx
div ecx
cmp rsi, qword [rsp + 0x360]
sete cl
cmp eax, 0x9371e7c6
je 0x14002d904
test cl, 1
jne 0x14002d940
jmp 0x14002d57a
jmp 0x14002d942
cmp qword [rsp + 0x178], 0
je 0x14002d969
imul rdx, qword [rsp + 0x178], 0x30
mov rcx, qword [rsp + 0x180]
mov r8d, 8
call fcn.140063a00
mov rdx, qword [rsp + 0x428]
cmp rdx, 0
je 0x14002d986
mov rcx, qword [r12]
mov r8d, 1
call fcn.140063a00
cmp r15, 0xe
je 0x14002cc2c
jmp 0x14002cb4b
jmp 0x14002d997
mov rax, rdi
sub rax, rbx
mov ecx, 0x30
xor edx, edx
div rcx
mov r14, rax
cmp rdi, rbx
je 0x14002da35
xor esi, esi
jmp 0x14002d9b7
mov eax, dword [0x1400e5840]
sub eax, dword [0x1400e5844]
imul eax, eax, 0xac99c86d
sub eax, 0xe6fefb1c
mov ecx, 0xb1d8a2da
xor edx, edx
div ecx
cmp eax, 0xec06b405
je 0x14002e048
mov ebp, dword [0x1400e5848]
sub ebp, dword [0x1400e584c]
or ebp, 0x261e55c1
xor ebp, 0xd157881
add ebp, 0x2fae7e7a
imul rax, rsi, 0x30
mov rcx, rbx
add rcx, rax
mov rdi, rsi
add rdi, 1
call fcn.140049b60
cmp rdi, r14
sete al
cmp ebp, 0xada7700f
je 0x14002e048
test al, 1
mov rsi, rdi
jne 0x14002da31
jmp 0x14002d9b7
jmp 0x14002da35
jmp 0x14002da35
cmp qword [rsp + 0x168], 0
je 0x14002da5c
imul rdx, qword [rsp + 0x168], 0x30
mov rcx, qword [rsp + 0x170]
mov r8d, 8
call fcn.140063a00
mov r15, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xa0]
mov rbx, qword [rax]
mov rax, qword [rsp + 0x38]
mov r14, qword [rax]
cmp r13, 0
je 0x14002db02
xor esi, esi
jmp 0x14002da85
mov eax, dword [0x1400e5850]
imul eax, dword [0x1400e5854]
and eax, 0xd2756815
or eax, 0xab76d756
or eax, 0xc08af600
cmp eax, 0x49db476a
jb 0x14002e064
mov eax, dword [0x1400e5858]
add eax, dword [0x1400e585c]
imul ebp, eax, 0xf9aeac5b
sub ebp, 0x63546d37
or ebp, 0x43bb6b92
imul rax, rsi, 0x30
mov rcx, qword [rsp + 0xc8]
add rcx, rax
mov rdi, rsi
add rdi, 1
call fcn.140049b60
cmp rdi, r13
sete al
cmp ebp, 0x2ec6ab00
je 0x14002e064
test al, 1
mov rsi, rdi
jne 0x14002db00
jmp 0x14002da85
jmp 0x14002db02
cmp qword [rsp + 0x1a0], 0
je 0x14002db29
imul rdx, qword [rsp + 0x1a0], 0x30
mov rcx, qword [rsp + 0xc8]
mov r8d, 8
call fcn.140063a00
lea rcx, [rsp + 0xb0]
call fcn.140068980
imul rsi, r14, 0x18
mov rax, qword [rsp + 0x48]
mov rdi, qword [rax]
mov rax, qword [rsp + 0x80]
sub rax, rdi
cmp rax, r14
jb 0x14002db54
jmp 0x14002db7e
lea rcx, [rsp + 0x80]
mov rdx, rdi
mov r8, r14
mov r9d, 8
mov qword [rsp + 0x20], 0x18
call fcn.140062930
mov rax, qword [rsp + 0x48]
mov rdi, qword [rax]
imul rcx, rdi, 0x18
mov rax, qword [rsp + 0xa8]
add rcx, qword [rax]
mov rdx, rbx
mov r8, rsi
call fcn.1400be120
add rdi, r14
mov rax, qword [rsp + 0x48]
mov qword [rax], rdi
cmp r15, 0
je 0x14002dbbb
imul rdx, r15, 0x18
mov rcx, rbx
mov r8d, 8
call fcn.140063a00
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x3c8]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rax + 0x10], rcx
add rsp, 0x558
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x80]
call fcn.1400625f0
imul rax, rdi, 0x18
imul eax, edi, 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 0x14002baa1
mov edx, 0x9934563a
pop rax
push rdi
jns 0x14002dc08
cmc
mov ecx, 0xe888400c
xor al, 0x59
movabs rcx, 0xd634f633ed0482fe
mov rdx, r12
xor rdx, rcx
movabs rcx, 0xf17e22e856a4fb0a
mov r8, r13
xor r8, rcx
mov qword [rsi], rdx
mov qword [rsi + 8], r8
mov byte [rsi + 0x10], al
jmp 0x14002b462
fadd st(0)
sbb eax, 0x2ee5b4c6
cmpsb byte [rsi], byte [rdi]
invalid
retf
invalid
sbb byte [rax - 0x307d59be], cl
invalid
pop rdx
xchg esi, eax
invalid
js 0x14002de0d
push rcx
ret 0x68a7
xor edx, eax
movabs rax, 0xc3ebd2b8a980543b
mov r8, r14
xor r8, rax
mov qword [r9], rdx
mov qword [r9 + 8], r8
mov qword [r9 + 0x10], rcx
lea rax, [0x1400b4c5c]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
movabs rax, 0x706b67602664a5fa
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x68]
mov rdx, qword [rsp + 0x68]
call fcn.140014900
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov ecx, dword [rax + 0x18]
movzx ecx, byte [rax + 0x1e]
movzx eax, word [rax + 0x1c]
mov al, byte [0x1400e8bf0]
mov ecx, 0x1f
mov edx, 1
call fcn.1400639f0
mov r9, qword [rsp + 0xd0]
jmp 0x14002bdb2
push rbx
push rdi
mov bh, 0x8f
mov bh, 0x96
test al, 0x16
mov ecx, 1
mov edx, 0x22
call fcn.14006f020
jmp 0x14002c69d
mov dword [rax - 0x2143c42], edx
xchg edx, eax
jmp 0x14002df2c
push rdx
sub byte [rdi], al
add dword [rsi + 0x732518db], esp
mov cl, 0x5a
lea rax, [0x1400c48c6]
add rax, 0xffffffffffffd2b8
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x70]
mov rcx, qword [rsp + 0x70]
movabs rax, 0x1dd57785e33b9d57
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x78]
mov rdx, qword [rsp + 0x78]
call fcn.1400146f0
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov ecx, dword [rax + 0x10]
mov al, byte [rax + 0x14]
mov al, byte [0x1400e8bf0]
mov ecx, 0x15
mov edx, 1
call fcn.1400639f0
jmp 0x14002d1ce
add cl, ch
sahf
invalid
jmp 0x184362db0
mov word [rax + rbx], fs
add dword [rax], eax
add byte [rcx + 0x31], cl
ror dword [rbp - 0x77], 1
cmovge ecx, dword [rcx - 0x76bef7b9]
adc byte [r9 - 0x78], r8b
adc al, 0xe9
cmp ebx, esi
invalid
pop rsp
nop
je 0x14002df66
cmpsd dword [rsi], dword [rdi]
bnd jge 0x14002df2a
lea rax, [rsp + 0x30]
mov qword [rsp + 0x2d8], rax
lea rax, [0x1400a2780]
mov rcx, qword [rsp + 0x198]
mov qword [rcx], rax
lea rax, str.hF_f_
mov qword [rsp + 0x440], rax
add byte [rax], al
mov rax, qword [rsp + 0x190]
mov qword [rax], 2
mov rax, qword [rsp + 0x188]
mov qword [rax], 0
lea rax, [rsp + 0x2d8]
mov qword [rbp], rax
mov qword [rbx], 1
lea rcx, [rsp + 0x3d0]
lea rdx, [rsp + 0x440]
call fcn.1400a0870
jmp 0x14002d40f
jmp 0x14002dfb7
mov ah, 0x59
or rcx, qword [r13 + riz*2 + 0x3024448b]
add eax, 1
mov dword [rsp + 0x30], eax
jmp 0x14002d547
add dword [rsi - 0x7fef1941], 0x67
xor dword [rax - 0x75], ecx
and al, 0x40
out 0x10, al
and byte [rdi + 0x31], 0x48
mov ecx, dword [rsp + 0x40]
add rcx, 8
call fcn.1400537a0
jmp 0x14002d7d3
push rdx
shr byte [rsp + rax*8 - 0xe], cl
lodsb al, byte [rsi]
mov dh, 0xef
jmp 0x14002d902
jnp 0x14002e00a
cmpsq qword [rsi], qword [rdi]
adc ah, byte [rdi + rcx - 0x3994b7d6]
xor byte [rax - 0x77], cl
invalid
push rsi
out dx, eax
xchg ebp, eax
jbe 0x14002e023
invalid