Function at 0x1400242d0
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, 0x548
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 + 0x528]
call fcn.1400596b0
cmp byte [rsp + 0x528], 0x12
jne 0x140024386
call fcn.140081550
mov qword [rsp + 0x3b0], rax
mov dword [rsp + 0x3b8], edx
mov ecx, 0x23
xor edx, edx
call fcn.1400783c0
lea rcx, [rsp + 0x3b0]
call fcn.140081660
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 0x1400247e4
jmp 0x140024388
ud2
mov qword [rsp + 0x3a8], r14
mov qword [rsp + 0xa0], 0
lea r14, [rsp + 0xa0]
add r14, 8
mov eax, 8
mov qword [rsp + 0xa8], rax
lea r15, [rsp + 0xa0]
add r15, 0x10
mov qword [rsp + 0xb0], 0
mov eax, 0x4201337
xor ecx, ecx
mov r11, rbx
cpuid
xchg rbx, r11
mov r8d, eax
mov r9d, ecx
mov r10d, edx
xor ecx, ecx
mov eax, 0x40000000
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 + 0x90], rbp
jne 0x14002442c
jmp 0x1400244ec
lea rax, [0x1400b46ac]
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.1400131c0
mov r13, qword [rax]
mov r12, qword [rax + 8]
mov bpl, byte [rax + 0x10]
mov al, byte [0x1400d7030]
mov ecx, 0x11
mov edx, 1
call fcn.1400541c0
mov rsi, rax
cmp rsi, 0
jne 0x1400244b4
mov ecx, 1
mov edx, 0x11
call fcn.14005f780
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 + 0xa0]
je 0x140024509
jmp 0x140024516
cmp ebx, 0x4d566572
sete al
cmp edi, 0x65726177
sete cl
and al, cl
test al, 1
jne 0x140024546
jmp 0x140024626
lea rcx, [rsp + 0xa0]
call fcn.140052e90
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 + 0x90]
jmp 0x1400244ec
lea rax, [0x1400b46bd]
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.1400139b0
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov al, byte [0x1400d7030]
mov ecx, 0x10
mov edx, 1
call fcn.1400541c0
mov rsi, rax
cmp rsi, 0
jne 0x1400245ca
mov ecx, 1
mov edx, 0x10
call fcn.14005f780
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 + 0xa0]
jne 0x140024605
lea rcx, [rsp + 0xa0]
call fcn.140052e90
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
mov eax, 1
xor ecx, ecx
mov r8, rbx
cpuid
xchg rbx, r8
mov r12, qword [rsp + 0xa0]
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 0x14002465a
jmp 0x14002467d
lea rcx, [rsp + 0x40]
mov rdx, r14
mov r8, rdi
mov r9d, 8
mov qword [rsp + 0x20], 0x18
call fcn.140053080
mov r14, qword [r13]
imul rcx, r14, 0x18
add rcx, qword [rbp]
mov rdx, rsi
mov r8, rbx
call fcn.1400ae6d0
add r14, rdi
mov qword [r13], r14
cmp r12, 0
je 0x1400246af
imul rdx, r12, 0x18
mov rcx, rsi
mov r8d, 8
call fcn.1400541d0
rdtsc
mov r8, rax
mov eax, 1
cpuid
rdtsc
mov r9, rax
rdtsc
mov qword [rsp + 0x300], rax
mov eax, 1
cpuid
rdtsc
mov qword [rsp + 0x2f8], rax
rdtsc
mov qword [rsp + 0x2f0], rax
mov eax, 1
cpuid
rdtsc
mov qword [rsp + 0x2e8], rax
rdtsc
mov qword [rsp + 0x2e0], rax
mov eax, 1
cpuid
rdtsc
mov qword [rsp + 0x2d0], rax
rdtsc
mov qword [rsp + 0x2c8], 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 + 0x300]
add r9, qword [rsp + 0x2f8]
add r8, qword [rsp + 0x2f0]
add r9, qword [rsp + 0x2e8]
add r8, qword [rsp + 0x2e0]
add r9, qword [rsp + 0x2d0]
add r8, qword [rsp + 0x2c8]
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 0x1400248c9
jmp 0x140024989
lea rax, [0x1400b4698]
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.140011360
mov rbx, qword [rax]
mov di, word [rax + 8]
mov al, byte [0x1400d7030]
mov ecx, 0xa
mov edx, 1
call fcn.1400541c0
mov rsi, rax
cmp rsi, 0
jne 0x140024868
mov ecx, 1
mov edx, 0xa
call fcn.14005f780
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 0x1400248a1
lea rcx, [rsp + 0x40]
call fcn.140052e90
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 0x140024388
lea rax, [0x1400b46a2]
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.1400132a0
mov rbx, qword [rax]
mov di, word [rax + 8]
mov al, byte [0x1400d7030]
mov ecx, 0xa
mov edx, 1
call fcn.1400541c0
mov rsi, rax
cmp rsi, 0
jne 0x14002494d
mov ecx, 1
mov edx, 0xa
call fcn.14005f780
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 0x14002679d
jmp 0x1400267a7
mov eax, dword [0x1400d4cd0]
add eax, dword [0x1400d4cd4]
sub eax, 0xa0f57f73
sub eax, 0x176a6c78
mov ecx, 0x8a8bc710
xor edx, edx
div ecx
cmp eax, 0x370a389b
je 0x1400267d5
jmp 0x1400249b5
mov edi, dword [0x1400d4cd8]
sub edi, dword [0x1400d4cdc]
xor edi, 0xfb65e7b8
or edi, 0x38c8201
and edi, 0xc093381b
mov qword [rsp + 0x60], 0
lea rsi, [rsp + 0x60]
add rsi, 8
mov eax, 8
mov qword [rsp + 0x68], rax
lea rbp, [rsp + 0x60]
add rbp, 0x10
mov qword [rsp + 0x70], 0
lea rcx, [rsp + 0x490]
call fcn.140059790
cmp byte [rsp + 0x490], 0x12
sete al
cmp edi, 0x6dc2ea6e
jbe 0x1400249b5
test al, 1
jne 0x140024a27
jmp 0x140024a55
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x78], rax
mov al, byte [0x1400d7030]
mov ecx, 0x150
mov edx, 8
call fcn.1400541c0
cmp rax, 0
je 0x14002590c
jmp 0x140024a57
ud2
mov qword [rsp + 0x58], rax
lea rax, [0x1400b46cd]
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.140010fd0
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 [0x1400d7030]
mov ecx, 0x21
mov edx, 1
call fcn.1400541c0
mov rbx, rax
cmp rbx, 0
jne 0x140024aec
mov ecx, 1
mov edx, 0x21
call fcn.14005f780
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, [0x1400b46ee]
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.140012bd0
mov r14, qword [rax]
mov r15, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov al, byte [0x1400d7030]
mov ecx, 0x18
mov edx, 1
call fcn.1400541c0
cmp rax, 0
jne 0x140024bbc
mov ecx, 1
mov edx, 0x18
call fcn.14005f780
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 + 0x3a0], rax
mov qword [rax + 0x10], rdi
lea rax, [0x1400a4c5c]
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.140011c70
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 [0x1400d7030]
mov ecx, 0x1f
mov edx, 1
call fcn.1400541c0
cmp rax, 0
jne 0x140024c82
mov ecx, 1
mov edx, 0x1f
call fcn.14005f780
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 + 0x398], rax
mov byte [rax + 0x1e], r8b
lea rax, [0x1400b0736]
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.1400138c0
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 [0x1400d7030]
mov ecx, 0x23
mov edx, 1
call fcn.1400541c0
cmp rax, 0
jne 0x140024d77
mov ecx, 1
mov edx, 0x23
call fcn.14005f780
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 + 0x390], rax
mov byte [rax + 0x22], r8b
lea rax, [0x1400b4748]
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.140012e10
mov r14, qword [rax]
mov rdi, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov al, byte [0x1400d7030]
mov ecx, 0x18
mov edx, 1
call fcn.1400541c0
mov r13, rax
cmp r13, 0
jne 0x140024e6d
mov ecx, 1
mov edx, 0x18
call fcn.14005f780
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, [0x1400b4760]
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.1400137c0
mov r12, qword [rax]
mov r15, qword [rax + 8]
mov r14d, dword [rax + 0x10]
mov di, word [rax + 0x14]
mov al, byte [0x1400d7030]
mov ecx, 0x16
mov edx, 1
call fcn.1400541c0
cmp rax, 0
jne 0x140024f29
mov ecx, 1
mov edx, 0x16
call fcn.14005f780
mov qword [rsp + 0x388], 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 + 0x378], rax
mov byte [rax + 0x15], dl
lea rax, [0x1400a8354]
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.1400131e0
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 [0x1400d7030]
mov ecx, 0x1f
mov edx, 1
call fcn.1400541c0
cmp rax, 0
jne 0x140025004
mov ecx, 1
mov edx, 0x1f
call fcn.14005f780
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 + 0x338], rax
mov byte [rax + 0x1e], r8b
lea rax, [0x1400b4795]
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.1400122e0
mov rdi, qword [rax]
mov r14, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov r12, qword [rax + 0x18]
mov al, byte [0x1400d7030]
mov ecx, 0x20
mov edx, 1
call fcn.1400541c0
cmp rax, 0
jne 0x1400250f4
mov ecx, 1
mov edx, 0x20
call fcn.14005f780
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 + 0x330], rax
mov qword [rax + 0x18], r12
lea rax, [0x1400b47b5]
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.1400132d0
mov r12, qword [rax]
mov r15, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
mov al, byte [0x1400d7030]
mov ecx, 0x20
mov edx, 1
call fcn.1400541c0
cmp rax, 0
jne 0x1400251c8
mov ecx, 1
mov edx, 0x20
call fcn.14005f780
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 + 0x320], rax
mov qword [rax + 0x18], rdi
lea rax, [0x1400a5031]
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.140011a40
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 [0x1400d7030]
mov ecx, 0x1f
mov edx, 1
call fcn.1400541c0
mov qword [rsp + 0xe0], rax
cmp rax, 0
jne 0x1400252a7
mov ecx, 1
mov edx, 0x1f
call fcn.14005f780
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 + 0xe0]
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, [0x1400b47f4]
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.140013920
mov rdi, qword [rax]
mov r14, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov r12, qword [rax + 0x18]
mov al, byte [0x1400d7030]
mov ecx, 0x20
mov edx, 1
call fcn.1400541c0
mov qword [rsp + 0xd8], rax
cmp rax, 0
jne 0x14002539a
mov ecx, 1
mov edx, 0x20
call fcn.14005f780
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 + 0xd8]
mov qword [rax], rdi
mov qword [rax + 8], r14
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r12
lea rax, [0x1400b4814]
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.140012a80
mov r14, qword [rax]
mov r15, qword [rax + 8]
mov r12, qword [rax + 0x10]
mov r13, qword [rax + 0x18]
mov di, word [rax + 0x20]
mov al, byte [0x1400d7030]
mov ecx, 0x22
mov edx, 1
call fcn.1400541c0
mov qword [rsp + 0xc0], rax
cmp rax, 0
jne 0x14002547a
mov ecx, 1
mov edx, 0x22
call fcn.14005f780
mov eax, edi
shr eax, 8
xor al, 0x44
xor dil, 0xdf
movabs rcx, 0xafe8a013aaff6dd1
xor r14, rcx
movabs rcx, 0xb12f9d68c6b92126
xor r15, rcx
movabs rcx, 0xb7c3d9312d53909
xor r12, rcx
movabs rcx, 0x8dd48d05150d6574
xor r13, rcx
mov rcx, qword [rsp + 0xc0]
mov qword [rcx], r14
mov qword [rcx + 8], r15
mov qword [rcx + 0x10], r12
mov qword [rcx + 0x18], r13
mov byte [rcx + 0x20], dil
mov byte [rcx + 0x21], al
lea rax, [0x1400b19db]
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.140011d60
mov r14, qword [rax]
mov r15, qword [rax + 8]
mov r12d, dword [rax + 0x10]
movzx edi, word [rax + 0x14]
movzx eax, byte [rax + 0x16]
shl eax, 0x10
or edi, eax
mov al, byte [0x1400d7030]
mov ecx, 0x17
mov edx, 1
call fcn.1400541c0
mov qword [rsp + 0xb8], rax
cmp rax, 0
jne 0x140025567
mov ecx, 1
mov edx, 0x17
call fcn.14005f780
mov eax, edi
shr eax, 0x10
xor al, 0x56
mov ecx, edi
shr ecx, 8
xor cl, 0xfd
xor dil, 0xe8
xor r12d, 0x7aa70d6d
movabs rdx, 0xd10d48c784293ded
xor r15, rdx
movabs rdx, 0x6abcba2df81c464
xor r14, rdx
mov rdx, qword [rsp + 0xb8]
mov qword [rdx], r14
mov qword [rdx + 8], r15
mov dword [rdx + 0x10], r12d
mov byte [rdx + 0x14], dil
mov byte [rdx + 0x15], cl
mov byte [rdx + 0x16], al
lea rax, [0x1400b484d]
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.140011480
mov rdi, qword [rax]
mov r14, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov r12d, dword [rax + 0x18]
mov r13b, byte [rax + 0x1c]
mov al, byte [0x1400d7030]
mov ecx, 0x1d
mov edx, 1
call fcn.1400541c0
cmp rax, 0
jne 0x140025645
mov ecx, 1
mov edx, 0x1d
call fcn.14005f780
xor r13b, 0xf4
xor r12d, 0x8028b711
movabs rcx, 0xbab268cde2f7fe5
xor r15, rcx
movabs rcx, 0xf5acc18b930e7248
xor r14, rcx
movabs rcx, 0x99aef81e076288e1
xor rdi, rcx
mov qword [rax], rdi
mov qword [rax + 8], r14
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 + 0x3a0]
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], 0x18
mov qword [rcx + 0x30], 0x1f
mov rdx, qword [rsp + 0x398]
mov qword [rcx + 0x38], rdx
mov qword [rcx + 0x40], 0x1f
mov qword [rcx + 0x48], 0x23
mov rdx, qword [rsp + 0x390]
mov qword [rcx + 0x50], rdx
mov qword [rcx + 0x58], 0x23
mov qword [rcx + 0x60], 0x18
mov rdx, qword [rsp + 0x388]
mov qword [rcx + 0x68], rdx
mov qword [rcx + 0x70], 0x18
mov qword [rcx + 0x78], 0x16
mov rdx, qword [rsp + 0x378]
mov qword [rcx + 0x80], rdx
mov qword [rcx + 0x88], 0x16
mov qword [rcx + 0x90], 0x1f
mov rdx, qword [rsp + 0x338]
mov qword [rcx + 0x98], rdx
mov qword [rcx + 0xa0], 0x1f
mov qword [rcx + 0xa8], 0x20
mov rdx, qword [rsp + 0x330]
mov qword [rcx + 0xb0], rdx
mov qword [rcx + 0xb8], 0x20
mov qword [rcx + 0xc0], 0x20
mov rdx, qword [rsp + 0x320]
mov qword [rcx + 0xc8], rdx
mov qword [rcx + 0xd0], 0x20
mov qword [rcx + 0xd8], 0x1f
mov rdx, qword [rsp + 0xe0]
mov qword [rcx + 0xe0], rdx
mov qword [rcx + 0xe8], 0x1f
mov qword [rcx + 0xf0], 0x20
mov rdx, qword [rsp + 0xd8]
mov qword [rcx + 0xf8], rdx
mov qword [rcx + 0x100], 0x20
mov qword [rcx + 0x108], 0x22
mov rdx, qword [rsp + 0xc0]
mov qword [rcx + 0x110], rdx
mov qword [rcx + 0x118], 0x22
mov qword [rcx + 0x120], 0x17
mov rdx, qword [rsp + 0xb8]
mov qword [rcx + 0x128], rdx
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 + 0x400]
add r12, 8
lea rax, [rsp + 0x430]
add rax, 8
mov qword [rsp + 0x380], rax
lea rax, [rsp + 0x3c0]
add rax, 8
mov qword [rsp + 0x370], rax
lea rax, [rsp + 0x4b0]
add rax, 8
mov qword [rsp + 0x368], rax
lea rax, [rsp + 0x4b0]
add rax, 0x20
mov qword [rsp + 0x360], rax
lea rax, [rsp + 0x4b0]
add rax, 0x10
mov qword [rsp + 0x358], rax
lea rax, [rsp + 0x4b0]
add rax, 0x18
mov qword [rsp + 0x350], rax
lea rax, [rsp + 0x430]
add rax, 0x10
mov qword [rsp + 0x348], rax
lea rax, [rsp + 0x430]
add rax, 0x18
mov qword [rsp + 0x340], rax
xor ebx, ebx
jmp 0x14002591b
mov ecx, 8
mov edx, 0x150
call fcn.14005f780
imul rcx, rbx, 0x18
mov rax, qword [rsp + 0x58]
add rax, rcx
add rbx, 1
mov rcx, qword [rax]
movabs rdx, 0x8000000000000000
cmp rcx, rdx
jne 0x140025b1b
imul rax, rbx, 0x18
mov r15, qword [rsp + 0x58]
add r15, rax
imul rax, rbx, 0xffffffffffffffe8
add rax, 0x150
mov ecx, 0x18
xor edx, edx
div rcx
mov r14, rax
cmp rbx, 0xe
je 0x140025a03
xor r12d, r12d
jmp 0x140025973
imul rax, r12, 0x18
mov r13, r15
add r13, rax
add r12, 1
mov rbx, qword [r13]
cmp rbx, 0
je 0x1400259f6
mov eax, dword [0x1400d4ce0]
xor eax, dword [0x1400d4ce4]
sub eax, 0xbd6ed0b2
imul eax, eax, 0x29be374e
add eax, 0xe533dd4c
cmp eax, 0x2470526d
jb 0x14002680f
mov eax, dword [0x1400d4ce8]
xor eax, dword [0x1400d4cec]
mov ecx, 0xbe4b215e
xor edx, edx
div ecx
mov ecx, 0xba39b7e9
xor edx, edx
div ecx
imul edi, eax, 0x84c2e51d
mov rcx, qword [r13 + 8]
mov rdx, rbx
mov r8d, 1
call fcn.1400541d0
cmp edi, 0xd0b8c789
ja 0x14002680f
jmp 0x1400259f6
cmp r12, r14
jne 0x140025973
jmp 0x140025a03
jmp 0x140025a03
mov rcx, qword [rsp + 0x58]
mov edx, 0x150
mov r8d, 8
call fcn.1400541d0
lea rax, [0x1400aa387]
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.140011670
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 + 0x450]
lea rdx, [rsp + 0x78]
lea r8, [rsp + 0x280]
mov r9d, 0x1f
call fcn.14003a470
cmp byte [rsp + 0x450], 0x12
je 0x140025b76
jmp 0x140025ba9
mov qword [rsp + 0x400], rcx
mov rcx, qword [rax + 8]
mov qword [r12], rcx
mov rax, qword [rax + 0x10]
mov qword [r12 + 8], rax
lea rcx, [rsp + 0x4e0]
lea rdx, [rsp + 0x400]
call fcn.140090be0
lea rcx, [rsp + 0x430]
lea rdx, [rsp + 0x78]
lea r8, [rsp + 0x4e0]
call fcn.14003a730
cmp byte [rsp + 0x430], 0x12
je 0x14002610e
jmp 0x140026152
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x118], rax
mov r13, qword [rsp + 0x468]
cmp r13, 2
jb 0x140025bab
jmp 0x140025c64
ud2
lea rax, [0x1400b4889]
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.140013280
mov rdi, qword [rax]
mov r14, qword [rax + 8]
mov al, byte [0x1400d7030]
mov ecx, 0x10
mov edx, 1
call fcn.1400541c0
mov rbx, rax
cmp rbx, 0
jne 0x140025c2f
mov ecx, 1
mov edx, 0x10
call fcn.14005f780
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 + 0x60]
je 0x140025d7e
jmp 0x140025d88
lea rax, [0x1400b4899]
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.140011ca0
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 + 0x3d0], rcx
mov qword [rsp + 0x3d8], rdx
mov qword [rsp + 0x3e0], r8
mov qword [rsp + 0x3e8], r9
mov qword [rsp + 0x3f0], r10
mov dword [rsp + 0x3f8], r11d
mov byte [rsp + 0x3fc], al
lea rcx, [rsp + 0x470]
lea rdx, [rsp + 0x78]
lea r8, [rsp + 0x3d0]
mov r9d, 0x2d
call fcn.14003a470
cmp byte [rsp + 0x470], 0x12
je 0x140025daf
jmp 0x140025e16
lea rcx, [rsp + 0x60]
call fcn.140052e90
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 0x140025c64
mov rdi, qword [rsp + 0x480]
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x488]
imul rcx, rax, 0x30
mov r12, rdi
add r12, rcx
cmp rax, 0
mov rbx, rdi
je 0x140026627
lea rax, [rsp + 0x4f8]
add rax, 8
mov qword [rsp + 0x310], rax
lea rax, [rsp + 0x4f8]
add rax, 0x18
mov qword [rsp + 0x308], rax
mov rdx, rdi
mov rbx, rdx
jmp 0x140025e18
ud2
add rbx, 0x30
mov r14, qword [rdx]
cmp r14, 0
je 0x140026625
add rdx, 8
mov qword [rsp + 0x4f8], r14
mov rcx, qword [rsp + 0x310]
mov r8d, 0x28
call fcn.1400ae6d0
mov rax, qword [rsp + 0x308]
mov rax, qword [rax]
mov qword [rsp + 0xd0], rax
cmp rax, 0
je 0x140025f6c
mov rax, r14
add rax, 0x10
mov qword [rsp + 0xc8], rax
movaps xmm0, xmmword [r14]
pmovmskb ecx, xmm0
xor cx, 0xffff
mov eax, dword [0x1400d4cf0]
xor edx, edx
div dword [0x1400d4cf4]
or eax, 0x78f907a3
add eax, 0x899bfcef
mov r8d, 0xd6e5e2e4
xor edx, edx
div r8d
cmp eax, 0x60720053
jae 0x140026832
mov eax, dword [0x1400d4cf8]
xor edx, edx
div dword [0x1400d4cfc]
mov r8d, 0xa2f120a2
xor edx, edx
div r8d
add eax, 0x2e986dbd
add eax, 0x429a6b93
cmp cx, 0
sete dl
cmp eax, 0xa2b95d86
ja 0x140026832
test dl, 1
jne 0x140025eea
jmp 0x140025f2e
jmp 0x140025f04
mov cx, ax
xor cx, 0xffff
mov dx, 0xfffe
sub dx, ax
and dx, cx
mov word [rsp + 0x36], dx
jmp 0x140025f3d
mov rcx, qword [rsp + 0xc8]
movaps xmm0, xmmword [rcx]
pmovmskb eax, xmm0
add r14, 0xfffffffffffffc80
add rcx, 0x10
mov qword [rsp + 0xc8], rcx
cmp ax, 0xffff
je 0x140025f04
jmp 0x140025eec
mov ax, cx
add ax, 0xffff
and ax, cx
mov word [rsp + 0x36], ax
add qword [rsp + 0xd0], 0xffffffffffffffff
tzcnt eax, ecx
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 0x140025f8a
jmp 0x140025f6c
lea rcx, [rsp + 0x4f8]
call fcn.14003f070
cmp rbx, r12
mov rdx, rbx
je 0x14002665e
jmp 0x140025e18
lea rdx, [0x1400b4628]
mov rcx, r15
call fcn.140023e70
test al, 1
jne 0x140025fb5
lea rdx, [0x1400b4648]
mov rcx, r15
call fcn.140023e70
test al, 1
jne 0x140025fb5
jmp 0x1400260bc
lea rax, [0x1400b48c6]
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.140011a60
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 [0x1400d7030]
mov ecx, 0x15
mov edx, 1
call fcn.1400541c0
mov r15, rax
cmp r15, 0
jne 0x140026056
mov ecx, 1
mov edx, 0x15
call fcn.14005f780
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 + 0x60]
je 0x1400260d8
jmp 0x1400260e2
cmp qword [rsp + 0xd0], 0
mov ax, word [rsp + 0x36]
mov cx, ax
je 0x140025f6a
jmp 0x140025e80
lea rcx, [rsp + 0x60]
call fcn.140052e90
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 0x1400260bc
mov rax, qword [rsp + 0x380]
mov rax, qword [rax]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x348]
mov rax, qword [rax]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x340]
mov rax, qword [rax]
mov qword [rsp + 0x328], rax
cmp rax, 0
je 0x140026154
jmp 0x14002622e
ud2
lea rax, [rsp + 0x30]
mov qword [rsp + 0x3c0], rax
lea rax, [0x140092d30]
mov rcx, qword [rsp + 0x370]
mov qword [rcx], rax
lea rax, str.hF_v_
mov qword [rsp + 0x4b0], rax
mov rax, qword [rsp + 0x368]
mov qword [rax], 2
mov rax, qword [rsp + 0x360]
mov qword [rax], 0
lea rax, [rsp + 0x3c0]
mov rcx, qword [rsp + 0x358]
mov qword [rcx], rax
mov rax, qword [rsp + 0x350]
mov qword [rax], 1
lea rcx, [rsp + 0x418]
lea rdx, [rsp + 0x4b0]
call fcn.140090e20
mov rdi, qword [rbp]
cmp rdi, qword [rsp + 0x60]
jne 0x1400261ec
lea rcx, [rsp + 0x60]
call fcn.140052e90
imul rax, rdi, 0x18
add rax, qword [rsi]
mov rcx, qword [rsp + 0x418]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x420]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x428]
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 0x1400265d2
mov eax, dword [rsp + 0x30]
add eax, 1
mov dword [rsp + 0x30], eax
xor eax, eax
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov rdx, rax
imul rax, rdx, 0x30
mov rcx, qword [rsp + 0x108]
add rcx, rax
add rdx, 1
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x88], rcx
mov rax, qword [rcx + 8]
mov qword [rsp + 0x318], rax
cmp rax, 0
je 0x1400265ba
mov rax, qword [rsp + 0x88]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0xf0], rax
cmp rax, 0
je 0x140026569
mov rax, qword [rsp + 0x88]
mov rax, qword [rax]
movaps xmm0, xmmword [rax]
pmovmskb r13d, xmm0
xor r13w, 0xffff
mov rdi, rax
add rax, 0x10
mov qword [rsp + 0xe8], rax
cmp r13w, 0
je 0x1400262d5
jmp 0x14002630a
jmp 0x1400262de
xor r13w, 0xffff
jmp 0x14002630a
mov rax, qword [rsp + 0xe8]
movaps xmm0, xmmword [rax]
pmovmskb r13d, xmm0
add rdi, 0xfffffffffffffc80
add rax, 0x10
mov qword [rsp + 0xe8], rax
cmp r13w, 0xffff
je 0x1400262de
jmp 0x1400262d7
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 + 0xf0], 0xffffffffffffffff
mov r13w, ax
add r13w, 0xffff
and r13w, ax
mov rdx, qword [r14 - 0x38]
cmp rdx, 0
je 0x140026353
mov rcx, qword [r14 - 0x30]
mov r8d, 1
call fcn.1400541d0
movzx eax, byte [r14 - 0x20]
mov rcx, rax
sub rcx, 0xf
ja 0x140026371
lea rcx, [0x1400b4918]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
add r14, 0xffffffffffffffc8
add r14, 0x20
mov rcx, r14
call fcn.1400590e0
jmp case.0x14002636f.0
mov rdx, qword [r14 - 0x18]
cmp rdx, 0
je case.0x14002636f.0
mov rcx, qword [r14 - 0x10]
mov r8d, 1
call fcn.1400541d0
jmp case.0x14002636f.0
mov r15, r14
add r15, 0xffffffffffffffc8
add r15, 0x20
mov rax, r14
add rax, 0xffffffffffffffc8
add rax, 0x28
mov qword [rsp + 0x2d8], rax
mov rax, qword [r14 - 0x10]
mov qword [rsp + 0x2c0], rax
mov rax, qword [r14 - 8]
mov qword [rsp + 0x2b8], rax
cmp rax, 0
je 0x1400264c2
xor r14d, r14d
jmp 0x1400263ed
mov r8, r14
mov eax, dword [0x1400d4d00]
add eax, dword [0x1400d4d04]
mov ecx, 0x8e23a59c
xor edx, edx
div ecx
xor eax, 0xbf30730d
imul eax, eax, 0x57537b2e
cmp eax, 0xfda0ac48
ja 0x14002683f
mov eax, dword [0x1400d4d08]
xor edx, edx
div dword [0x1400d4d0c]
or eax, 0x1af71f1e
and eax, 0xf8a73957
add eax, 0xd97ca2b0
mov rdx, r8
shl rdx, 5
mov rcx, qword [rsp + 0x2c0]
add rcx, rdx
mov r14, r8
add r14, 1
movzx edx, byte [rcx]
cmp eax, 0x25d82585
je 0x14002683f
mov rax, rdx
sub rax, 0xf
ja 0x140026478
lea rax, [0x1400b4958]
movsxd rdx, dword [rax + rdx*4]
add rdx, rax
jmp rdx
add rcx, 8
call fcn.1400590e0
jmp case.0x140026476.0
mov rdx, qword [rcx + 8]
cmp rdx, 0
je case.0x140026476.0
mov rcx, qword [rcx + 0x10]
mov r8d, 1
call fcn.1400541d0
jmp case.0x140026476.0
add rcx, 8
call fcn.1400473e0
jmp case.0x140026476.0
add rcx, 8
call fcn.1400590e0
cmp r14, qword [rsp + 0x2b8]
jne 0x1400263ed
jmp 0x1400264c2
mov rdx, qword [r15]
cmp rdx, 0
je case.0x14002636f.0
mov rax, qword [rsp + 0x2d8]
mov rcx, qword [rax]
shl rdx, 5
mov r8d, 8
call fcn.1400541d0
jmp case.0x14002636f.0
mov eax, dword [0x1400d4d10]
or eax, dword [0x1400d4d14]
mov ecx, 0xab698bf3
xor edx, edx
div ecx
xor eax, 0xa7f2e0b6
sub eax, 0xd399a148
cmp eax, 0x190cb671
jb 0x140026850
jmp 0x140026517
mov eax, dword [0x1400d4d18]
xor edx, edx
div dword [0x1400d4d1c]
mov r15d, eax
xor r15d, 0xf533f757
xor r15d, 0x9eb31a36
add r15d, 0xf0be0231
mov rcx, r14
add rcx, 0xffffffffffffffc8
add rcx, 0x20
call fcn.1400590e0
cmp r15d, 0xe3375deb
ja 0x140026517
jmp case.0x14002636f.0
cmp qword [rsp + 0xf0], 0
jne 0x1400262cc
jmp 0x140026569
mov r8, qword [rsp + 0x318]
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 0x1400265ba
mov rcx, qword [rsp + 0x88]
mov rcx, qword [rcx]
xor r8d, r8d
sub r8, rax
add rcx, r8
mov r8d, 0x10
call fcn.1400541d0
mov rax, qword [rsp + 0x80]
cmp rax, qword [rsp + 0x328]
jne 0x140026243
jmp 0x1400265d2
cmp qword [rsp + 0x100], 0
je 0x1400265f9
imul rdx, qword [rsp + 0x100], 0x30
mov rcx, qword [rsp + 0x108]
mov r8d, 8
call fcn.1400541d0
mov rdx, qword [rsp + 0x400]
cmp rdx, 0
je 0x140026616
mov rcx, qword [r12]
mov r8d, 1
call fcn.1400541d0
cmp rbx, 0xe
je 0x140025a01
jmp 0x14002591b
jmp 0x140026627
mov rax, r12
sub rax, rbx
mov ecx, 0x30
xor edx, edx
div rcx
mov r14, rax
cmp r12, rbx
je 0x140026660
xor r15d, r15d
jmp 0x140026644
imul rax, r15, 0x30
mov rcx, rbx
add rcx, rax
add r15, 1
call fcn.14003f070
cmp r15, r14
jne 0x140026644
jmp 0x140026660
jmp 0x140026660
cmp qword [rsp + 0xf8], 0
je 0x140026682
imul rdx, qword [rsp + 0xf8], 0x30
mov rcx, rdi
mov r8d, 8
call fcn.1400541d0
mov r15, qword [rsp + 0x60]
mov rsi, qword [rsi]
mov rbx, qword [rbp]
cmp r13, 0
je 0x1400266b7
xor edi, edi
jmp 0x140026698
imul rax, rdi, 0x30
mov rcx, qword [rsp + 0x118]
add rcx, rax
add rdi, 1
call fcn.14003f070
cmp rdi, r13
jne 0x140026698
jmp 0x1400266b7
cmp qword [rsp + 0x110], 0
je 0x1400266de
imul rdx, qword [rsp + 0x110], 0x30
mov rcx, qword [rsp + 0x118]
mov r8d, 8
call fcn.1400541d0
lea rcx, [rsp + 0x78]
call fcn.1400590e0
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 0x140026703
jmp 0x14002672a
lea rcx, [rsp + 0x40]
mov rdx, r14
mov r8, rbx
mov r9d, 8
mov qword [rsp + 0x20], 0x18
call fcn.140053080
mov rax, qword [rsp + 0x38]
mov r14, qword [rax]
imul rcx, r14, 0x18
mov rax, qword [rsp + 0x90]
add rcx, qword [rax]
mov rdx, rsi
mov r8, rdi
call fcn.1400ae6d0
add r14, rbx
mov rax, qword [rsp + 0x38]
mov qword [rax], r14
cmp r15, 0
je 0x140026767
imul rdx, r15, 0x18
mov rcx, rsi
mov r8d, 8
call fcn.1400541d0
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x3a8]
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, 0x548
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x40]
call fcn.140052e90
imul rax, rdi, 0x18
mov rcx, qword [rsp + 0x90]
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 0x140024989
invalid
cld
add ecx, dword [rsi + rdx*8 - 0x25]
sbb eax, 0x90a17f1b
not dword [rbp + 0x49]
mov ecx, dword [rbp + 8]
mov rdx, rbx
mov r8d, 1
call fcn.1400541d0
jmp 0x1400259b2
mov ebp, 0xd359e85f
jo 0x1400268b1
pop rbx
jmp 0x140025eae
invalid
mov dl, 0xcd
invalid