Function at 0x1400f4d40
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x680
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x2f0], r8
mov qword [rbp + 0x388], rdx
mov qword [rbp + 0x2f8], rcx
mov eax, 0x10
mov qword [rbp + 0x370], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x370]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x370]
mov rcx, rsp
mov qword [rbp + 0x308], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x370]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x370]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x370]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x370]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x370]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x370]
mov rcx, rsp
mov qword [rbp + 0x338], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x370]
mov rcx, rsp
mov qword [rbp + 0x340], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x370]
mov rcx, rsp
mov qword [rbp + 0x348], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x370]
mov rcx, rsp
mov qword [rbp + 0x350], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x370]
mov rcx, rsp
mov qword [rbp + 0x358], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x370]
mov rcx, rsp
mov qword [rbp + 0x360], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x370]
mov rcx, rsp
mov qword [rbp + 0x368], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x370]
mov rcx, rsp
mov qword [rbp + 0x378], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x380], rax
sub rsp, 0x20
call fcn.1400eb12e
mov rdx, qword [rbp + 0x388]
add rsp, 0x20
mov qword [rbp + 0x390], rax
mov al, byte [rdx + 0x10]
mov byte [rbp + 0x39f], al
sub al, 3
je 0x1400f837e
jmp 0x1400f4f34
mov al, byte [rbp + 0x39f]
sub al, 4
jne 0x1400f817c
jmp 0x1400f4f47
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x388]
mov rdx, qword [rbp + 0x310]
mov r8, qword [rbp + 0x308]
mov r9, qword [rbp + 0x300]
add r9, 8
mov qword [rbp + 0x248], r9
lea r9, [rbp + 0x5f0]
add r9, 8
mov qword [rbp + 0x250], r9
lea r9, [rbp + 0x5e0]
add r9, 8
mov qword [rbp + 0x258], r9
lea r9, [rbp + 0x5d0]
add r9, 8
mov qword [rbp + 0x260], r9
lea r9, [rbp + 0x5c0]
add r9, 8
mov qword [rbp + 0x268], r9
add r8, 8
mov qword [rbp + 0x270], r8
add rdx, 8
mov qword [rbp + 0x278], rdx
lea rdx, [rbp + 0x5b0]
add rdx, 8
mov qword [rbp + 0x280], rdx
lea rdx, [rbp + 0x5a0]
add rdx, 8
mov qword [rbp + 0x288], rdx
lea rdx, [rbp + 0x590]
add rdx, 8
mov qword [rbp + 0x290], rdx
mov rdx, rcx
add rdx, 0x18
mov qword [rbp + 0x298], rdx
add rcx, 0x20
mov qword [rbp + 0x2a0], rcx
mov rcx, rax
add rcx, 4
mov qword [rbp + 0x2a8], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x2b0], rcx
mov rcx, rax
add rcx, 0x10
mov qword [rbp + 0x2b8], rcx
mov rcx, rax
add rcx, 0x20
mov qword [rbp + 0x2c0], rcx
mov rcx, rax
add rcx, 0x30
mov qword [rbp + 0x2c8], rcx
mov rcx, rax
add rcx, 0x40
mov qword [rbp + 0x2d0], rcx
mov rcx, rax
add rcx, 0x44
mov qword [rbp + 0x2d8], rcx
mov rcx, rax
add rcx, 0x48
mov qword [rbp + 0x2e0], rcx
add rax, 0x58
mov qword [rbp + 0x2e8], rax
mov rax, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x288]
mov rdx, qword [rbp + 0x280]
mov r8, qword [rbp + 0x278]
mov r9, qword [rbp + 0x310]
mov r10, qword [rbp + 0x270]
mov r11, qword [rbp + 0x308]
mov rsi, qword [rbp + 0x268]
mov rdi, qword [rbp + 0x260]
mov rbx, qword [rbp + 0x258]
mov r14, qword [rbp + 0x250]
mov r15, qword [rbp + 0x248]
mov r12, qword [rbp + 0x300]
mov qword [r12], 0
mov qword [r15], 0
movabs r15, 0x1cd45e294785a231
movabs r12, 0x1cd45e294785a231
xor r15, r12
mov qword [rbp + 0x5f0], r15
mov qword [r14], 0
mov qword [rbp + 0x5e0], 0
mov qword [rbx], 0
movabs rbx, 0xd567d10a5662dce
movabs r14, 0xd567d10a5662dce
xor rbx, r14
mov qword [rbp + 0x5d0], rbx
mov qword [rdi], 0
mov qword [rbp + 0x5c0], 0
mov qword [rsi], 0
mov qword [r11], 0
mov qword [r10], 0
mov qword [r9], 0
mov qword [r8], 0
movabs r8, 0x7bc75b9ea4855b68
movabs r9, 0x7bc75b9ea4855b68
xor r8, r9
mov qword [rbp + 0x5b0], r8
mov qword [rdx], 0
movabs rdx, 0x32559c401f524445
movabs r8, 0x32559c401f524445
xor rdx, r8
mov qword [rbp + 0x5a0], rdx
mov qword [rcx], 0
mov qword [rbp + 0x590], 0
mov qword [rax], 0
mov word [rbp + 0x58e], 0x39a
lea rcx, [rbp + 0x58e]
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x240], rcx
mov al, byte [rax]
mov cl, 0xf1
xor cl, 0xf1
cmp al, cl
jne 0x1400f79fc
mov rcx, qword [rbp + 0x300]
mov rax, qword [rbp + 0x240]
mov rdx, qword [rax]
mov qword [rbp + 0x570], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x578], rax
lea rdx, [rbp + 0x570]
sub rsp, 0x20
call fcn.140019410
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x230], rax
xor eax, eax
mov qword [rbp + 0x238], rax
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x228], rax
mov ecx, dword [0x140256f60]
xor ecx, 0xce739d0
mov edx, dword [0x140256f64]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
and eax, edx
xor eax, 0xffffffff
and edx, edx
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x6c66b56f
xor ecx, 0x93994a90
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x97eebffd
mov ecx, eax
and ecx, edx
mov r8d, 0x2e3a1baf
xor r8d, 0xb9d4a452
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x76413319
xor ecx, 0xbb36c182
mov edx, 0x266eb182
xor edx, 0xeb194319
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x8aab16c1
cmp eax, 0xefefdbcd
jae 0x1400f8390
mov rcx, qword [rbp + 0x228]
mov rdx, qword [rbp + 0x230]
mov r9d, dword [0x140256f68]
mov eax, dword [0x140256f6c]
xor eax, 0x4feb5ee4
and r9d, eax
mov eax, r9d
xor eax, 0x85434479
mov r8d, 0xffffffff
xor r8d, 0x85434479
and r9d, r8d
mov r8d, 0xd4d234a3
xor r8d, 0xd4d234a1
imul r8d, r9d
sub r8d, eax
mov r9d, 0xa4eb8c6
xor r9d, 0x479ff36
mov eax, r8d
or eax, r9d
mov r9d, 0x4f347c23
xor r9d, 0xb0cb83dc
xor eax, r9d
mov r9d, 0xbf6df696
xor r9d, 0xb15ab166
or r8d, r9d
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0xfa231d20
mov r10d, 0x35ff38a
xor r10d, 0xf97ceeaa
mov r8d, 0x1802b749
xor r8d, 0xe7fd48b6
xor r10d, r8d
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r10d, 0x54983ab9
xor r10d, 0xaebb2799
mov r9d, eax
and r9d, r10d
or eax, 0xfa231d20
imul eax, r9d
add eax, r8d
cmp rcx, rdx
sete cl
mov byte [rbp + 0x227], cl
cmp eax, 0x7bacd214
jb 0x1400f8390
mov al, byte [rbp + 0x227]
test al, 1
jne 0x1400f554a
jmp 0x1400f543d
mov rcx, qword [rbp + 0x340]
mov rax, qword [rbp + 0x300]
mov r8, qword [rbp + 0x228]
mov rdx, qword [rbp + 0x2a0]
mov rdx, qword [rdx]
mov qword [rbp + 0x218], rdx
add rdx, 8
imul r8, r8, 0x38
add rdx, r8
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x560], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x568], rax
lea rdx, [rbp + 0x560]
sub rsp, 0x20
call fcn.1400f435b
add rsp, 0x20
test al, 1
jne 0x1400f54b2
jmp 0x1400f54f8
mov rcx, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x228]
mov rdx, qword [rbp + 0x218]
add rdx, 8
imul rax, rax, 0x38
add rdx, rax
add rdx, 0x10
sub rsp, 0x20
call fcn.1400f43e1
mov rax, qword [rbp + 0x390]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400f554a
jmp 0x1400f79fc
mov rax, qword [rbp + 0x228]
mov rcx, rax
and rcx, 1
movabs rdx, 0xa5427d21d26da21c
movabs r8, 0xa5427d21d26da21e
xor rdx, r8
imul rcx, rdx
movabs rdx, 0x880578eb51b99619
movabs r8, 0x880578eb51b99618
xor rdx, r8
xor rax, rdx
add rax, rcx
mov qword [rbp + 0x238], rax
jmp 0x1400f5284
mov rcx, qword [rbp + 0x318]
mov ax, 0x7945
xor ax, 0x7cff
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x210], rcx
cmp byte [rax], 0
jne 0x1400f79fc
mov rax, qword [rbp + 0x210]
mov rcx, qword [rax]
mov qword [rbp + 0x550], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x558], rax
lea rcx, [rbp + 0x5f0]
lea rdx, [rbp + 0x550]
sub rsp, 0x20
call fcn.140019410
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x200], rax
xor eax, eax
mov qword [rbp + 0x208], rax
mov rcx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x1f8], rax
cmp rax, rcx
je 0x1400f56f0
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x2a0]
mov rax, qword [rax]
mov qword [rbp + 0x1f0], rax
add rax, 8
imul rcx, rcx, 0x38
add rax, rcx
mov rcx, qword [rax]
mov qword [rbp + 0x540], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x548], rax
mov rax, qword [rbp + 0x5f0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x5f8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x540]
sub rsp, 0x20
call fcn.1400f435b
add rsp, 0x20
test al, 1
jne 0x1400f5670
jmp 0x1400f56d9
mov rcx, qword [rbp + 0x2a8]
mov rax, qword [rbp + 0x2f0]
mov r8, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x1f0]
add rdx, 8
imul r8, r8, 0x38
add rdx, r8
add rdx, 0x10
mov r8, qword [rax]
mov qword [rbp + 0x530], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x538], rax
lea r8, [rbp + 0x530]
sub rsp, 0x20
call fcn.1400f44a0
mov rax, qword [rbp + 0x390]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400f56f0
jmp 0x1400f79fc
mov rax, qword [rbp + 0x1f8]
add rax, 1
mov qword [rbp + 0x208], rax
jmp 0x1400f55dd
mov ax, 0x501b
xor ax, 0x522d
mov word [rbp + 0x58c], ax
lea rcx, [rbp + 0x58c]
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x1e8], rcx
cmp byte [rax], 0
jne 0x1400f79fc
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rax]
mov qword [rbp + 0x520], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x528], rax
lea rcx, [rbp + 0x5e0]
lea rdx, [rbp + 0x520]
sub rsp, 0x20
call fcn.140019410
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x1d8], rax
xor eax, eax
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x1d0], rax
cmp rax, rcx
je 0x1400f58ce
mov rcx, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x2a0]
mov rax, qword [rax]
mov qword [rbp + 0x1c8], rax
add rax, 8
imul rdx, rdx, 0x38
add rax, rdx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0x5e0]
mov qword [rbp + 0x510], rax
mov rax, qword [rbp + 0x5e8]
mov qword [rbp + 0x518], rax
lea rdx, [rbp + 0x510]
sub rsp, 0x20
call fcn.1400f435b
add rsp, 0x20
test al, 1
jne 0x1400f581a
jmp 0x1400f5883
mov rcx, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0x2f0]
mov r8, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1c8]
add rdx, 8
imul r8, r8, 0x38
add rdx, r8
add rdx, 0x10
mov r8, qword [rax]
mov qword [rbp + 0x500], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x508], rax
lea r8, [rbp + 0x500]
sub rsp, 0x20
call fcn.1400f44a0
mov rax, qword [rbp + 0x390]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400f58ce
jmp 0x1400f79fc
mov rax, qword [rbp + 0x1d0]
movabs rcx, 0x174efc2c457f1e2b
movabs rdx, 0x74634b9222c82ada
xor rcx, rdx
sub rax, rcx
add rax, 1
movabs rcx, 0xae62793171c01fe
movabs rdx, 0x69cb902d70ab350f
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0x1e0], rax
jmp 0x1400f5787
mov rcx, qword [rbp + 0x320]
mov ax, 0x362
xor ax, 0xb3a
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x1c0], rcx
cmp byte [rax], 0
jne 0x1400f79fc
mov eax, dword [0x140256f70]
xor eax, 0xcf9a83ac
mov ecx, dword [0x140256f74]
xor ecx, 0x2a0227bb
sub eax, 0x38db7f94
sub eax, ecx
add eax, 0x38db7f94
xor eax, 0x722c280e
mov ecx, 0x836d5493
xor ecx, 0x5c07f525
or eax, ecx
mov ecx, 0x9034113f
xor edx, edx
div ecx
cmp eax, 0xfe958bb6
jae 0x1400f8399
mov rax, qword [rbp + 0x1c0]
mov ecx, dword [0x140256f78]
mov edx, 0x371d48b0
xor edx, 0xdbd9ec03
xor ecx, edx
mov edx, dword [0x140256f7c]
xor edx, 0x1a1ac03
imul ecx, edx
xor ecx, 0x7846824e
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0x174e425
mov r9d, 0xffffffff
xor r9d, 0x174e425
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r9d, 0x90ed9325
xor r9d, 0x91997700
mov r8d, ecx
and r8d, r9d
or ecx, 0x174e425
imul ecx, r8d
add ecx, edx
xor edx, edx
sub edx, 0x86b9d4a7
add ecx, edx
mov dword [rbp + 0x1b4], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x4f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4f8], rax
lea rcx, [rbp + 0x5d0]
lea rdx, [rbp + 0x4f0]
sub rsp, 0x20
call fcn.140019410
mov rcx, qword [rbp + 0x298]
mov eax, dword [rbp + 0x1b4]
add rsp, 0x20
mov rdx, qword [rcx]
xor ecx, ecx
test rdx, rdx
cmovg rcx, rdx
mov qword [rbp + 0x1b8], rcx
cmp eax, 0x1d456487
je 0x1400f8399
xor eax, eax
mov qword [rbp + 0x1a8], rax
jmp 0x1400f5a3b
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1a0], rax
cmp rax, rcx
je 0x1400f5cb6
mov rcx, qword [rbp + 0x358]
mov rdx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x2a0]
mov rax, qword [rax]
mov qword [rbp + 0x198], rax
add rax, 8
imul rdx, rdx, 0x38
add rax, rdx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0x5d0]
mov qword [rbp + 0x4e0], rax
mov rax, qword [rbp + 0x5d8]
mov qword [rbp + 0x4e8], rax
lea rdx, [rbp + 0x4e0]
sub rsp, 0x20
call fcn.1400f435b
add rsp, 0x20
test al, 1
jne 0x1400f5ace
jmp 0x1400f5c9f
mov ecx, dword [0x140256f80]
xor ecx, 0x41336627
mov r8d, dword [0x140256f84]
mov edx, 0xb5856e9c
xor edx, 0x4a7a9163
mov eax, ecx
xor eax, edx
mov edx, r8d
and edx, eax
mov eax, 0x3d19cd81
xor eax, 0xc2e6327e
mov r9d, r8d
xor r9d, eax
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
or ecx, 0xe1420141
mov eax, ecx
and eax, 0xc222a2f3
mov edx, 0xb4a966c6
xor edx, 0x4b569939
xor eax, edx
add ecx, 0xc222a2f3
add ecx, 1
add ecx, eax
mov eax, ecx
and eax, 0x746ffa9e
mov edx, 0xe9ae7495
xor edx, 0x9dc18e0b
xor ecx, edx
or eax, ecx
cmp eax, 0xe71074d6
jb 0x1400f83a2
mov rcx, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0x2f0]
mov r8, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x198]
mov esi, dword [0x140256f88]
mov r11d, dword [0x140256f8c]
mov r9d, 0x58807b63
xor r9d, 0xa77f849c
mov r10d, esi
xor r10d, r9d
and r10d, 0x1b2cb3fc
mov edi, 0xffffffff
xor edi, 0x1b2cb3fc
and esi, edi
mov r9d, r11d
xor r9d, 0xffffffff
and r9d, 0x1b2cb3fc
and r11d, edi
or r10d, esi
or r9d, r11d
xor r10d, r9d
mov r9d, r10d
or r9d, 0x1e72f8b1
xor r9d, 0xffffffff
xor r10d, 0xffffffff
mov r11d, 0xb70a9ab0
xor r11d, 0xa9786201
mov esi, 0x819e3c5d
xor esi, 0x7e61c3a2
xor r11d, esi
and r10d, r11d
or r9d, r10d
xor r9d, 0xffffffff
sub r9d, 0x85f8095d
mov r11d, 0xadf13e51
xor r11d, 0x745cfb10
mov r10d, r9d
and r10d, r11d
shl r10d, 1
xor r9d, 0xd9adc541
add r9d, r10d
mov dword [rbp + 0x190], r9d
add rdx, 8
imul r8, r8, 0x38
add rdx, r8
add rdx, 0x10
mov r8, qword [rax]
mov qword [rbp + 0x4d0], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x4d8], rax
lea r8, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.1400f4a30
mov rcx, qword [rbp + 0x390]
mov eax, dword [rbp + 0x190]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x197], cl
cmp eax, 0xe6a66a43
jae 0x1400f83a2
mov al, byte [rbp + 0x197]
test al, 1
jne 0x1400f5cb6
jmp 0x1400f79fc
mov rax, qword [rbp + 0x1a0]
add rax, 1
mov qword [rbp + 0x1a8], rax
jmp 0x1400f5a3b
mov rcx, qword [rbp + 0x328]
mov word [rcx], 0x5bf
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x188], rcx
cmp byte [rax], 0
jne 0x1400f79fc
mov rdx, qword [rbp + 0x360]
mov rax, qword [rbp + 0x188]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x5c0]
sub rsp, 0x20
call fcn.140019410
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x178], rax
xor eax, eax
mov qword [rbp + 0x180], rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x170], rax
mov ecx, dword [0x140256f90]
mov edx, dword [0x140256f94]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
add eax, 0x65cc39ab
mov ecx, 0xf93ab12b
xor ecx, 0x6c54ed4
mov edx, eax
xor edx, ecx
and edx, 0x3fea4b6c
mov r8d, 0xffffffff
xor r8d, 0x3fea4b6c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3fea4b6c
or eax, 0x3fea4b6c
imul eax, edx
add eax, ecx
xor eax, 0xa9242cf0
mov ecx, 0x6968f297
xor ecx, 0x2a0706c9
cmp eax, ecx
ja 0x1400f83ab
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x178]
mov eax, dword [0x140256f98]
mov r8d, 0x96f4af21
xor r8d, 0x64e23dc6
xor eax, r8d
mov r8d, dword [0x140256f9c]
xor r8d, 0xfcdb3e1f
or eax, r8d
mov r8d, 0x42ee0b20
xor r8d, 0x6a0d2fbb
sub eax, r8d
sub eax, 0x8ecbbe0b
add eax, 0x28e3249b
mov r9d, 0x38065daa
xor r9d, 0x15845246
mov r8d, eax
xor r8d, r9d
mov r9d, 0xc4bf956d
xor r9d, 0x3b406a92
xor r8d, r9d
or eax, 0x2d820fec
and eax, r8d
mov r10d, 0xfb9d20f0
xor r10d, 0x4f42117e
mov r8d, 0x41f98c38
xor r8d, 0xbe0673c7
xor r10d, r8d
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
mov r10d, 0x8b09caef
xor r10d, 0x74f63510
xor r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0xb4df318e
mov r10d, 0x2a2518aa
xor r10d, 0x9efa2924
or eax, r10d
imul eax, r9d
add eax, r8d
cmp rcx, rdx
sete cl
mov byte [rbp + 0x16f], cl
cmp eax, 0x92c82c55
ja 0x1400f5db7
mov al, byte [rbp + 0x16f]
test al, 1
jne 0x1400f6232
jmp 0x1400f5eb9
mov ecx, dword [0x140256fa0]
xor ecx, dword [0x140256fa4]
and ecx, 0x6836932d
mov eax, ecx
and eax, 0x7ca283e8
mov edx, 0x51cba134
xor edx, 0x2d6922dc
or ecx, edx
add eax, ecx
mov ecx, 0xb03430a1
xor edx, edx
div ecx
cmp eax, 0xcf26d7b
jae 0x1400f83b4
mov rcx, qword [rbp + 0x368]
mov edx, dword [0x140256fa8]
mov r8d, dword [0x140256fac]
xor r8d, 0xf8d6fda1
mov eax, edx
xor eax, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and eax, r9d
mov r9d, r8d
xor r9d, 0xffffffff
mov r11d, 0x78b8753b
xor r11d, 0x87478ac4
mov r10d, r8d
xor r10d, r11d
and r9d, r10d
or eax, r9d
xor eax, 0xffffffff
or edx, r8d
mov r8d, 0x52eb7170
xor r8d, 0xad148e8f
xor edx, r8d
xor eax, 0xffffffff
mov r8d, 0x358749da
xor r8d, 0xca78b625
xor edx, r8d
and eax, edx
mov r8d, 0xac772b32
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x170]
mov r8d, eax
mov rax, qword [rbp + 0x2a0]
mov r9d, r8d
and r9d, 0x4da6c664
xor r8d, 0x4da6c664
or r9d, r8d
mov r10d, 0xa0af725a
xor r10d, 0x5f508da5
mov r8d, r9d
xor r8d, r10d
mov r10d, r9d
xor r10d, 0xffffffff
or r8d, r10d
xor r8d, 0xffffffff
mov r10d, 0x7fd01ee9
xor r10d, 0x180b6ef0
mov r11d, 0x4ab4b85d
xor r11d, 0xb54b47a2
xor r10d, r11d
or r8d, r10d
mov r10d, 0xed6df524
xor r10d, 0x8ab6853d
mov r11d, 0xd321c8ba
xor r11d, 0x2cde3745
xor r10d, r11d
mov r11d, 0xffffffff
xor r11d, 0x67db7019
or r10d, r11d
and r9d, r10d
xor r9d, 0xffffffff
xor r8d, 0xffffffff
mov r10d, 0x86e34ac8
xor r10d, 0x791cb537
xor r9d, r10d
or r8d, r9d
mov dword [rbp + 0x168], r8d
mov rax, qword [rax]
mov qword [rbp + 0x160], rax
add rax, 8
imul rdx, rdx, 0x38
add rax, rdx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0x5c0]
mov qword [rbp + 0x4c0], rax
mov rax, qword [rbp + 0x5c8]
mov qword [rbp + 0x4c8], rax
lea rdx, [rbp + 0x4c0]
sub rsp, 0x20
call fcn.1400f435b
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x168]
mov byte [rbp + 0x16e], cl
cmp eax, 0x68ea6251
ja 0x1400f5ef5
mov al, byte [rbp + 0x16e]
test al, 1
jne 0x1400f60ac
jmp 0x1400f61f4
mov r8d, dword [0x140256fb0]
mov edx, dword [0x140256fb4]
xor edx, 0xa441b030
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x3c4646d4
mov r9d, 0xffffffff
xor r9d, 0x3c4646d4
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x3c4646d4
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xcbca02c6
xor ecx, 0x90df2904
and eax, ecx
and eax, 0x94974d89
mov ecx, 0x69e0e4b4
xor ecx, 0xe17c3f80
and eax, ecx
cmp eax, 0xe418c44b
ja 0x1400f83bd
mov rcx, qword [rbp + 0x2c0]
mov r8, qword [rbp + 0x170]
mov eax, dword [0x140256fb8]
mov edx, dword [0x140256fbc]
mov r9d, 0xc7df0a87
xor r9d, 0xc537cf99
xor edx, r9d
imul eax, edx
mov edx, 0xe311546d
xor edx, 0x5ea02e07
add eax, edx
sub eax, 0x42bbabff
sub eax, 0xbdb17a6a
sub eax, 0x8c2d628c
mov r9d, 0x2efe17a5
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x160]
mov r9d, eax
mov rax, qword [rbp + 0x2f0]
mov dword [rbp + 0x158], r9d
add rdx, 8
imul r8, r8, 0x38
add rdx, r8
add rdx, 0x10
mov r8, qword [rax]
mov qword [rbp + 0x4b0], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x4b8], rax
lea r8, [rbp + 0x4b0]
sub rsp, 0x20
call fcn.1400f4a30
mov rcx, qword [rbp + 0x390]
mov eax, dword [rbp + 0x158]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x15f], cl
cmp eax, 0x193c6b44
jae 0x1400f83bd
mov al, byte [rbp + 0x15f]
test al, 1
jne 0x1400f6232
jmp 0x1400f79fc
mov rax, qword [rbp + 0x170]
movabs rcx, 0x3124660e75677cc9
movabs rdx, 0xe0490e8c238d1cb1
xor rcx, rdx
add rax, rcx
add rax, 1
movabs rcx, 0xd16d688256ea6078
sub rax, rcx
mov qword [rbp + 0x180], rax
jmp 0x1400f5d3c
mov ax, 0xc9b9
xor ax, 0xc0d7
mov word [rbp + 0x58a], ax
lea rcx, [rbp + 0x58a]
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x150], rcx
cmp byte [rax], 0
jne 0x1400f79fc
mov rcx, qword [rbp + 0x308]
mov rax, qword [rbp + 0x150]
mov rdx, qword [rax]
mov qword [rbp + 0x4a0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4a8], rax
lea rdx, [rbp + 0x4a0]
sub rsp, 0x20
call fcn.140019410
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x140], rax
xor eax, eax
mov qword [rbp + 0x148], rax
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x138], rax
cmp rax, rcx
je 0x1400f652b
mov eax, dword [0x140256fc0]
mov r8d, dword [0x140256fc4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa1708ba9
mov r8d, 0xffffffff
xor r8d, 0xa1708ba9
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa1708ba9
or eax, 0xa1708ba9
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xdd264b18
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xdd264b18
or eax, 0xdd264b18
imul eax, edx
add eax, ecx
or eax, 0xa82d909c
cmp eax, 0x8b7d9c5e
jbe 0x1400f83c6
mov rcx, qword [rbp + 0x2a0]
mov eax, dword [0x140256fc8]
mov r8d, dword [0x140256fcc]
xor r8d, 0xb067579f
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x138]
mov r8d, eax
mov rax, qword [rbp + 0x308]
add r8d, 0x4374ca5d
xor r9d, r9d
sub r9d, 0xc2845d09
add r8d, r9d
add r8d, 0xbea852cc
mov r9d, 0x64f92dca
xor r9d, 0x9237bd5a
sub r8d, r9d
mov r9d, 0x46cc4b5e
xor r9d, 0xf8641992
sub r8d, r9d
mov dword [rbp + 0x130], r8d
mov rcx, qword [rcx]
mov qword [rbp + 0x128], rcx
add rcx, 8
imul rdx, rdx, 0x38
add rcx, rdx
mov rdx, qword [rcx]
mov qword [rbp + 0x490], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x498], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x480], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x488], rax
lea rcx, [rbp + 0x490]
lea rdx, [rbp + 0x480]
sub rsp, 0x20
call fcn.1400f435b
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x130]
mov byte [rbp + 0x137], cl
cmp eax, 0xd8a48454
jae 0x1400f638b
mov al, byte [rbp + 0x137]
test al, 1
jne 0x1400f6484
jmp 0x1400f64ed
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x2f0]
mov r8, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x128]
add rdx, 8
imul r8, r8, 0x38
add rdx, r8
add rdx, 0x10
mov r8, qword [rax]
mov qword [rbp + 0x470], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x478], rax
lea r8, [rbp + 0x470]
sub rsp, 0x20
call fcn.1400f4a30
mov rax, qword [rbp + 0x390]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400f652b
jmp 0x1400f79fc
mov rax, qword [rbp + 0x138]
movabs rcx, 0xb9355d36241ba591
movabs rdx, 0xb0c90be76bf42349
xor rcx, rdx
add rax, rcx
add rax, 1
movabs rcx, 0x9fc56d14fef86d8
sub rax, rcx
mov qword [rbp + 0x148], rax
jmp 0x1400f62c9
mov word [rbp + 0x588], 0x920
lea rcx, [rbp + 0x588]
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x120], rcx
mov al, byte [rax]
mov cl, 0xa0
xor cl, 0xa0
cmp al, cl
jne 0x1400f79fc
mov rcx, qword [rbp + 0x310]
mov rax, qword [rbp + 0x120]
mov rdx, qword [rax]
mov qword [rbp + 0x460], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x468], rax
lea rdx, [rbp + 0x460]
sub rsp, 0x20
call fcn.140019410
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x110], rax
xor eax, eax
mov qword [rbp + 0x118], rax
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x108], rax
cmp rax, rcx
je 0x1400f66ec
mov rax, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x2a0]
mov rcx, qword [rcx]
mov qword [rbp + 0x100], rcx
add rcx, 8
imul rdx, rdx, 0x38
add rcx, rdx
mov rdx, qword [rcx]
mov qword [rbp + 0x450], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x458], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x440], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x448], rax
lea rcx, [rbp + 0x450]
lea rdx, [rbp + 0x440]
sub rsp, 0x20
call fcn.1400f435b
add rsp, 0x20
test al, 1
jne 0x1400f665c
jmp 0x1400f66cb
mov rcx, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0x2f0]
mov r8, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x100]
add rdx, 8
imul r8, r8, 0x38
add rdx, r8
add rdx, 0x10
mov r8, qword [rax]
mov qword [rbp + 0x430], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x438], rax
lea r8, [rbp + 0x430]
sub rsp, 0x20
call fcn.1400f44a0
mov rax, qword [rbp + 0x390]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x96
xor cl, 0x96
cmp al, cl
je 0x1400f66ec
jmp 0x1400f79fc
mov rcx, qword [rbp + 0x108]
mov rax, rcx
and rax, 1
or rcx, 1
add rax, rcx
mov qword [rbp + 0x118], rax
jmp 0x1400f65c2
mov ecx, dword [0x140256fd0]
mov edx, dword [0x140256fd4]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, 0x911e45b1
xor r8d, 0x6ee1ba4e
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x6538dc4b
xor ecx, 0x2140afc4
xor edx, edx
div ecx
and eax, 0x57940ba5
or eax, 0x20a5acd
mov ecx, 0x5f709d8b
xor ecx, 0x76199082
cmp eax, ecx
jae 0x1400f83cf
mov rcx, qword [rbp + 0x330]
mov eax, dword [0x140256fd8]
mov edx, dword [0x140256fdc]
mov r8d, eax
or r8d, edx
mov r9d, 0xd190baba
xor r9d, 0x2e6f4545
xor r8d, r9d
or eax, edx
mov edx, 0x136c0dda
xor edx, 0xec93f225
xor eax, edx
mov edx, 0x88315c15
xor edx, 0x77cea3ea
xor r8d, edx
mov edx, 0x214010c5
xor edx, 0xdebfef3a
xor eax, edx
and r8d, eax
mov eax, 0x9199a3a4
xor eax, 0x76a50df0
mov edx, r8d
xor edx, eax
mov eax, 0xffffffff
xor eax, 0xe73cae54
and r8d, eax
mov eax, 0xe8a6d2cf
xor eax, 0xe8a6d2cd
imul eax, r8d
sub eax, edx
xor eax, 0x198a737b
mov edx, 0xe272eb5a
xor edx, 0x2e65d05d
sub eax, edx
mov dword [rbp + 0xec], eax
mov word [rcx], 0x996
sub rsp, 0x20
call fcn.140067800
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xec]
mov qword [rbp + 0xf0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xff], cl
cmp eax, 0x1516a770
jb 0x1400f6744
mov al, byte [rbp + 0xff]
test al, 1
jne 0x1400f6831
jmp 0x1400f79fc
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rax]
mov qword [rbp + 0x420], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x428], rax
lea rcx, [rbp + 0x5b0]
lea rdx, [rbp + 0x420]
sub rsp, 0x20
call fcn.140019410
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0xd8], rax
xor eax, eax
mov qword [rbp + 0xe0], rax
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0xd0], rax
cmp rax, rcx
je 0x1400f6b2e
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0x2a0]
mov rax, qword [rax]
mov qword [rbp + 0xc8], rax
add rax, 8
imul rcx, rcx, 0x38
add rax, rcx
mov rcx, qword [rax]
mov qword [rbp + 0x410], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x418], rax
mov rax, qword [rbp + 0x5b0]
mov qword [rbp + 0x400], rax
mov rax, qword [rbp + 0x5b8]
mov qword [rbp + 0x408], rax
lea rcx, [rbp + 0x410]
lea rdx, [rbp + 0x400]
sub rsp, 0x20
call fcn.1400f435b
add rsp, 0x20
test al, 1
jne 0x1400f6925
jmp 0x1400f6b17
mov eax, dword [0x140256fe0]
mov edx, dword [0x140256fe4]
xor edx, 0xe8671b27
mov r8d, 0x6bf63df8
xor r8d, 0x9409c207
mov ecx, eax
xor ecx, r8d
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x184453a8
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x12862363
xor r8d, 0xed79dc9c
xor ecx, r8d
imul ecx, edx
mov r8d, 0xcd4503cc
xor r8d, 0xd5015064
mov edx, eax
and edx, r8d
mov r8d, 0x7a20ef5f
xor r8d, 0x6264bcf7
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc27e6a0d
mov edx, 0xffffffff
xor edx, 0xc27e6a0d
and eax, edx
sub eax, ecx
mov ecx, 0x8c637c69
xor edx, edx
div ecx
cmp eax, 0x86e1c319
ja 0x1400f83d8
mov rcx, qword [rbp + 0x2d8]
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xc8]
mov r9d, dword [0x140256fe8]
mov r11d, dword [0x140256fec]
xor r11d, 0x4882750f
mov r8d, r9d
xor r8d, 0xffffffff
mov r10d, r11d
and r10d, r8d
mov esi, r11d
xor esi, 0xffffffff
mov r8d, r9d
and r8d, esi
imul r8d, r10d
mov r10d, r9d
and r10d, r11d
or r9d, r11d
imul r9d, r10d
add r9d, r8d
mov r8d, r9d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
and r8d, r9d
mov r9d, 0x6af6175
xor r9d, 0x56762b5a
mov r10d, 0x48d496c1
xor r10d, 0xb72b693e
xor r9d, r10d
mov r10d, 0xffffffff
xor r10d, 0x50d94a2f
and r9d, r10d
mov r10d, 0x47eec426
xor r10d, 0xb8113bd9
xor r8d, r10d
mov r10d, 0x7b8a1d2
xor r10d, 0xf8475e2d
xor r9d, r10d
and r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x1cf95947
add r8d, r9d
add r8d, 1
mov r10d, 0xffffffff
xor r10d, 0xe0648323
mov r9d, r8d
and r9d, r10d
mov r10d, r8d
xor r10d, 0xe0648323
add r8d, r10d
sub r8d, r9d
mov dword [rbp + 0xc0], r8d
add rdx, 8
imul rax, rax, 0x38
add rdx, rax
add rdx, 0x10
sub rsp, 0x20
call fcn.1400f43e1
mov rcx, qword [rbp + 0x390]
mov eax, dword [rbp + 0xc0]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xc7], cl
cmp eax, 0xd8efa010
jbe 0x1400f69d1
mov al, byte [rbp + 0xc7]
test al, 1
jne 0x1400f6b2e
jmp 0x1400f79fc
mov rax, qword [rbp + 0xd0]
add rax, 1
mov qword [rbp + 0xe0], rax
jmp 0x1400f688b
mov word [rbp + 0x586], 0x6d4
lea rcx, [rbp + 0x586]
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0xb8], rcx
mov al, byte [rax]
mov cl, 0xbe
xor cl, 0xbe
cmp al, cl
jne 0x1400f79fc
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rax]
mov qword [rbp + 0x3f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3f8], rax
lea rcx, [rbp + 0x5a0]
lea rdx, [rbp + 0x3f0]
sub rsp, 0x20
call fcn.140019410
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0xa8], rax
xor eax, eax
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0xa0], rax
mov r8d, dword [0x140256ff0]
mov edx, dword [0x140256ff4]
mov eax, r8d
xor eax, 0xffffffff
mov ecx, edx
and ecx, eax
mov r9d, edx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
imul eax, ecx
mov ecx, r8d
and ecx, edx
or r8d, edx
imul r8d, ecx
add r8d, eax
sub r8d, 0x4bbad4ed
mov eax, r8d
xor eax, 0xffffffff
mov ecx, 0xf147b968
xor ecx, 0x64abf7e5
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x95ec4e8d
mov eax, r8d
and eax, edx
imul eax, ecx
mov ecx, r8d
and ecx, 0x95ec4e8d
mov edx, 0xb62ade86
xor edx, 0x23c6900b
or r8d, edx
imul r8d, ecx
add r8d, eax
mov eax, 0xcb43ff02
xor eax, 0x34bc00fd
mov ecx, r8d
xor ecx, eax
mov eax, 0x61bf2aa5
xor eax, 0xea45665a
and eax, ecx
mov edx, 0xcbec5d84
xor edx, 0x4016117b
mov ecx, 0x72126a82
xor ecx, 0x8ded957d
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x66dde55
and ecx, 0x8bfa4cff
and edx, 0x66dde55
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xda6f7d02
xor ecx, 0xbea4eba3
cmp eax, ecx
ja 0x1400f83e1
mov r8, qword [rbp + 0xa8]
mov eax, dword [0x140256ff8]
xor eax, 0xb5d2b5e4
xor edx, edx
div dword [0x140256ffc]
mov ecx, 0x92f98122
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xa0]
mov ecx, eax
mov eax, ecx
and eax, 0xb82fdfaa
xor eax, 0xffffffff
add ecx, 0xb82fdfaa
add ecx, 1
add ecx, eax
mov eax, ecx
and eax, 0x1827d9fd
mov r9d, 0x1054ea54
xor r9d, 0x87333a9
or ecx, r9d
add eax, ecx
mov ecx, 0x74c641ed
xor ecx, 0xe01728e7
cmp rdx, r8
sete dl
mov byte [rbp + 0x9f], dl
cmp eax, ecx
jbe 0x1400f83e1
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x1400f6e69
jmp 0x1400f6d47
mov rcx, qword [rbp + 0x378]
mov rdx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x2a0]
mov rax, qword [rax]
mov qword [rbp + 0x90], rax
add rax, 8
imul rdx, rdx, 0x38
add rax, rdx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0x5a0]
mov qword [rbp + 0x3e0], rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x3e8], rax
lea rdx, [rbp + 0x3e0]
sub rsp, 0x20
call fcn.1400f435b
add rsp, 0x20
test al, 1
jne 0x1400f6dbc
jmp 0x1400f6e2b
mov rcx, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x2f0]
mov r8, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x90]
add rdx, 8
imul r8, r8, 0x38
add rdx, r8
add rdx, 0x10
mov r8, qword [rax]
mov qword [rbp + 0x3d0], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x3d8], rax
lea r8, [rbp + 0x3d0]
sub rsp, 0x20
call fcn.1400f4a30
mov rax, qword [rbp + 0x390]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa3
xor cl, 0xa3
cmp al, cl
je 0x1400f6e69
jmp 0x1400f79fc
mov rax, qword [rbp + 0xa0]
movabs rcx, 0x4f8cfefebfb4f9ad
sub rax, rcx
add rax, 1
movabs rcx, 0x3929d84430b938df
movabs rdx, 0x76a526ba8f0dc172
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0xb0], rax
jmp 0x1400f6bc5
mov rcx, qword [rbp + 0x338]
mov word [rcx], 0x83d
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x88], rcx
cmp byte [rax], 0
jne 0x1400f79fc
mov rax, qword [rbp + 0x88]
mov rcx, qword [rax]
mov qword [rbp + 0x3c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3c8], rax
lea rcx, [rbp + 0x590]
lea rdx, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.140019410
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x78], rax
xor eax, eax
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x70], rax
mov eax, dword [0x140257000]
mov r8d, dword [0x140257004]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x47cb53b2
mov ecx, 0xd2012ba1
xor ecx, 0x73820192
sub eax, ecx
mov ecx, 0x788fae9d
xor ecx, 0x3f44fd2f
sub eax, ecx
mov ecx, 0x809e2086
xor edx, edx
div ecx
or eax, 0xbec367dd
cmp eax, 0x87e879d7
jb 0x1400f83ea
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x140257008]
mov r9d, dword [0x14025700c]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
add eax, 0xf37abd8a
mov r8d, 0xfd7d9fe5
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x78]
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x7f445ad6
and eax, r9d
or r8d, 0x7f445ad6
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0xa067c0ef
xor r8d, 0x5f983f10
xor eax, r8d
cmp rcx, rdx
sete cl
mov byte [rbp + 0x6f], cl
cmp eax, 0xa3f16797
jae 0x1400f6f69
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x1400f7143
jmp 0x1400f7013
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x2a0]
mov rax, qword [rax]
mov qword [rbp + 0x60], rax
add rax, 8
imul rcx, rcx, 0x38
add rax, rcx
mov rcx, qword [rax]
mov qword [rbp + 0x3b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3b8], rax
mov rax, qword [rbp + 0x590]
mov qword [rdx], rax
mov rax, qword [rbp + 0x598]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.1400f435b
add rsp, 0x20
test al, 1
jne 0x1400f7082
jmp 0x1400f70e5
mov rcx, qword [rbp + 0x2e8]
mov rax, qword [rbp + 0x2f0]
mov r8, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x60]
add rdx, 8
imul r8, r8, 0x38
add rdx, r8
add rdx, 0x10
mov r8, qword [rax]
mov qword [rbp + 0x3a0], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x3a8], rax
lea r8, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.1400f4a30
mov rax, qword [rbp + 0x390]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400f7143
jmp 0x1400f79fc
mov rax, qword [rbp + 0x70]
movabs rcx, 0x64167093079540df
movabs rdx, 0x285c152b496b0c82
xor rcx, rdx
add rax, rcx
movabs rcx, 0x72b5689c129bf59a
movabs rdx, 0x72b5689c129bf59b
xor rcx, rdx
add rax, rcx
movabs rcx, 0xd89ba57005e77978
movabs rdx, 0x94d1c0c84b193525
xor rcx, rdx
sub rax, rcx
mov qword [rbp + 0x80], rax
jmp 0x1400f6ef3
mov rax, qword [rbp + 0x290]
mov rax, qword [rax]
mov qword [rbp + 0x58], rax
cmp rax, 0
je 0x1400f71b0
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xe7ac7ad6dce40261
movabs rdx, 0xe7ac7ad6dce40261
xor rcx, rdx
cmp rax, rcx
jne 0x1400f71b0
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x288]
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
cmp rax, 0
je 0x1400f71f4
mov rcx, qword [rbp + 0x50]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400f71f4
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x280]
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
cmp rax, 0
je 0x1400f7275
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
movabs rdx, 0x61a9b963e760fae0
movabs rcx, 0x61a9b963e760fae1
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0x3a45a13d177769f6
movabs rdx, 0x3a45a13d177769f6
xor rcx, rdx
cmp rax, rcx
jne 0x1400f7275
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x278]
mov rax, qword [rax]
mov qword [rbp + 0x40], rax
cmp rax, 0
je 0x1400f74b6
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
movabs rdx, 0x5a4c55cc4dc43558
movabs rax, 0xa5b3aa33b23bcaa7
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
movabs rdx, 0x6402722f7a239efe
movabs r8, 0x9bfd8dd085dc6101
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xcd74b9b5b95243b9
movabs r8, 0x328b464a46adbc46
xor rdx, r8
xor rax, rdx
movabs rdx, 0xe745f9c19318ea68
movabs r8, 0x18ba063e6ce71597
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400f74b6
mov r8d, dword [0x140257010]
mov eax, 0x9cd77a9
xor eax, 0x9745b090
xor r8d, eax
mov edx, dword [str._aew_vz]
mov eax, 0x40265114
xor eax, 0xbfd9aeeb
mov ecx, r8d
xor ecx, eax
mov eax, 0xb984d0d3
xor eax, 0xdef3db40
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x67770b93
and r8d, r9d
mov r10d, 0xf1826036
xor r10d, 0xe7d9fc9
mov ecx, edx
xor ecx, r10d
and ecx, 0x67770b93
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xfbd93e0f
xor ecx, 0x6ad4546
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x8101a0a5
xor edx, 0x9ff74837
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
mov edx, 0xcc38494
xor edx, 0xf33c7b6b
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x1ef6e892
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x62d2260e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xa9487348
xor r8d, 0x56b78cb7
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x62d2260e
or eax, 0x62d2260e
imul eax, edx
add eax, ecx
cmp eax, 0x442eafa9
je 0x1400f83f3
mov rcx, qword [rbp + 0x40]
mov eax, dword [0x140257018]
xor eax, 0x6a813f7a
mov edx, dword [0x14025701c]
xor edx, 0xc9b3297d
imul eax, edx
mov r8d, 0xcff37e3d
xor r8d, 0x217859a2
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xd5af261a
and eax, r8d
or edx, 0xd5af261a
xor edx, 0xffffffff
or eax, edx
mov edx, 0xb4a88e28
xor edx, 0x4b5771d7
xor eax, edx
mov edx, 0x8472905d
xor edx, 0xbb67bf5e
add eax, edx
add eax, 0x5885c4f8
sub eax, 0x3f152f03
mov dword [rbp + 0x3c], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0x3c]
add rsp, 0x20
cmp eax, 0x216c40e7
jb 0x1400f741d
jmp 0x1400f74b6
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
cmp rax, 0
je 0x1400f74fa
mov rcx, qword [rbp + 0x30]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400f74fa
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x268]
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
cmp rax, 0
je 0x1400f7772
mov ecx, dword [0x140257020]
xor ecx, 0x7360c5b7
mov eax, dword [0x140257024]
mov edx, 0x66228405
xor edx, 0x6e63aaac
xor eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xcc1a007a
xor edx, 0x9735c176
mov r8d, 0xf358d31
xor r8d, 0x541a4c3d
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xe00b29d5
xor r8d, 0x1ff4d62a
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5b2fc10c
and ecx, edx
mov edx, 0x7e419441
xor edx, 0x81be6bbe
xor eax, edx
mov edx, 0xeb075be5
xor edx, 0x14f8a41a
xor ecx, edx
and eax, ecx
and eax, 0x2f4d7eaa
mov ecx, eax
and ecx, 0xd645e75e
xor ecx, 0xffffffff
add eax, 0xd645e75e
add eax, 1
add eax, ecx
mov ecx, 0x90b983b9
xor ecx, 0x1a2f2f44
cmp eax, ecx
jbe 0x1400f83fc
mov r8, qword [rbp + 0x28]
mov ecx, dword [0x140257028]
mov eax, 0xff241c67
xor eax, 0x4281fece
xor ecx, eax
mov r9d, dword [0x14025702c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r9d
and edx, eax
mov eax, 0xdbd44c00
xor eax, 0x242bb3ff
mov r10d, r9d
xor r10d, eax
mov eax, ecx
and eax, r10d
imul eax, edx
mov edx, ecx
and edx, r9d
or ecx, r9d
imul ecx, edx
add ecx, eax
mov edx, 0x188e7238
xor edx, 0xe7718dc7
mov eax, ecx
xor eax, edx
and eax, 0x3f7a6249
mov edx, 0xffffffff
xor edx, 0x3f7a6249
and ecx, edx
or eax, ecx
imul eax, eax, 0xa8d46edf
mov ecx, 0x19d24af7
xor ecx, 0x19d24af7
mov edx, 0xd19a5990
xor edx, 0xd51176f7
sub ecx, edx
add eax, ecx
mov ecx, 0x9c42bc4d
xor ecx, 0xb384be30
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp + 0x27], dl
cmp eax, ecx
jb 0x1400f83fc
mov al, byte [rbp + 0x27]
test al, 1
jne 0x1400f7694
jmp 0x1400f7772
mov eax, dword [0x140257030]
xor eax, 0xf36eaa44
or eax, dword [0x140257034]
mov ecx, 0x28c4643f
xor ecx, 0xd73b9bc0
xor eax, ecx
mov edx, 0x8c99d375
xor edx, 0x98db9958
mov ecx, 0x2c1f8d3d
xor ecx, 0xd3e072c2
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x54caadac
or eax, edx
or ecx, 0x54caadac
mov edx, 0x46c0fa2a
xor edx, 0xb93f05d5
xor eax, edx
and eax, ecx
sub eax, 0x4189b7ad
mov ecx, 0x8a6c333d
xor ecx, 0x86785a88
xor eax, ecx
cmp eax, 0xfebbb48b
jae 0x1400f8405
mov rcx, qword [rbp + 0x28]
mov eax, dword [0x140257038]
mov edx, dword [0x14025703c]
mov r8d, 0xf868aeae
xor r8d, 0x2c7ed5b4
sub eax, r8d
sub eax, edx
add eax, 0xd4167b1a
and eax, 0x5d7ccf7b
mov edx, 0xce67db87
xor edx, 0xcea7c710
and eax, edx
mov edx, 0x980199c3
xor edx, 0x96f05f51
xor eax, edx
mov dword [rbp + 0x20], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0x20]
add rsp, 0x20
cmp eax, 0xce47498d
je 0x1400f8405
jmp 0x1400f7772
mov rax, qword [rbp + 0x260]
mov rax, qword [rax]
mov qword [rbp + 0x18], rax
cmp rax, 0
je 0x1400f77c7
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400f77c7
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x258]
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
cmp rax, 0
je 0x1400f796f
mov eax, dword [0x140257040]
mov ecx, dword [0x140257044]
xor ecx, 0x1bf574bc
xor eax, ecx
or eax, 0xb034f2c7
mov ecx, 0xb5931a16
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x43818b43
xor ecx, 0xffffffff
or eax, 0x43818b43
and eax, ecx
mov ecx, 0x6e7b3e4
xor ecx, 0x89aea64f
cmp eax, ecx
ja 0x1400f840e
mov r8, qword [rbp + 0x10]
mov ecx, dword [0x140257048]
xor ecx, dword [0x14025704c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x156103a7
xor edx, 0x481331fc
mov r9d, 0xf17ef962
xor r9d, 0xac0ccb39
or edx, r9d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x5d72325b
mov edx, 0x3a11a465
xor edx, 0xc5ee5b9a
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0x7034f7f8
xor edx, 0x7034f7f9
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x31b2e6d4
add eax, ecx
imul eax, eax, 0xe70d21ab
mov ecx, 0x820089f0
xor ecx, 0x92009030
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp + 0xf], dl
cmp eax, ecx
jbe 0x1400f7826
mov al, byte [rbp + 0xf]
test al, 1
jne 0x1400f78d9
jmp 0x1400f796f
mov eax, dword [0x140257050]
add eax, dword [0x140257054]
mov ecx, 0x46558460
xor ecx, 0x7f673763
xor edx, edx
div ecx
and eax, 0xd8dbfa5a
mov ecx, 0x6c754832
xor ecx, 0x66472c8
xor eax, ecx
cmp eax, 0x4a2fd12b
je 0x1400f8417
mov rcx, qword [rbp + 0x10]
mov edx, dword [0x140257058]
mov r8d, dword [0x14025705c]
mov eax, 0x80165a71
xor eax, 0x7fe9a58e
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
imul eax, eax, 0xfcc38c28
or eax, 0x2ee9942e
mov r8d, 0x30f78be
xor edx, edx
div r8d
mov dword [rbp + 8], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 8]
add rsp, 0x20
cmp eax, 0x850a230
jae 0x1400f8417
jmp 0x1400f796f
mov rax, qword [rbp + 0x250]
mov rax, qword [rax]
mov qword [rbp], rax
cmp rax, 0
je 0x1400f79b3
mov rcx, qword [rbp]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400f79b3
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x248]
mov rax, qword [rax]
mov qword [rbp - 8], rax
cmp rax, 0
je 0x1400f8172
mov rcx, qword [rbp - 8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400f8172
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
jmp 0x1400f8172
mov rax, qword [rbp + 0x290]
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
cmp rax, 0
je 0x1400f7a86
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x80500d635949b2a7
xor rdx, r8
or rax, rcx
movabs rcx, 0x3d0a1dc2cf1a3386
movabs r8, 0xbd5a10a196538121
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400f7a86
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x288]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp rax, 0
je 0x1400f7af0
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
movabs rcx, 0xc7f6c3a36046e7b0
movabs rdx, 0x87f6c3a36046e7b0
xor rcx, rdx
and rax, rcx
movabs rcx, 0x968960e70bfdb786
movabs rdx, 0x968960e70bfdb786
xor rcx, rdx
cmp rax, rcx
jne 0x1400f7af0
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x280]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, 0
je 0x1400f7c71
mov eax, dword [0x140257060]
xor eax, 0x2e497279
mov edx, dword [0x140257064]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0x7ddd2395
xor ecx, 0xf384c7d5
imul eax, ecx
mov ecx, 0xe17f3cf6
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x80c86d13
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x6377ea06
xor r8d, 0x9c8815f9
xor ecx, r8d
imul ecx, edx
mov r8d, 0x85973800
xor r8d, 0x55f5513
mov edx, eax
and edx, r8d
or eax, 0x80c86d13
imul eax, edx
add eax, ecx
cmp eax, 0x680c8e2a
ja 0x1400f8420
mov rcx, qword [rbp - 0x20]
mov edx, dword [0x140257068]
mov r8d, dword [0x14025706c]
mov r9d, 0x87bf7914
xor r9d, 0x784086eb
mov eax, edx
xor eax, r9d
mov r10d, 0x5193fe86
xor r10d, 0xae6c0179
mov r9d, r8d
xor r9d, r10d
and eax, r9d
or edx, r8d
mov r8d, 0xd6aa6993
xor r8d, 0x2955966c
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov r8d, 0x4e2d082b
xor r8d, 0x5a83627c
xor edx, edx
div r8d
mov r8d, 0xee6ad1cc
xor edx, edx
div r8d
mov r8d, 0xd550f31a
xor r8d, 0xc01d0ea1
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
movabs r8, 0x12dfb17a3766f491
movabs r9, 0xed204e85c8990b6e
xor r8, r9
xor rcx, r8
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0x57afe858
je 0x1400f7b87
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1400f7c60
jmp 0x1400f7c71
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x140257070]
xor eax, 0x2dfd21c9
mov r8d, dword [0x140257074]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xf3ca83d0
xor ecx, 0x4eb52f73
xor edx, edx
div ecx
mov ecx, 0x834548cc
xor ecx, 0x8f7578c1
add eax, ecx
mov ecx, 0x5e90c28d
xor edx, edx
div ecx
cmp eax, 0x5c17ed2e
ja 0x1400f8429
mov rdx, qword [rbp + 0x278]
mov eax, dword [0x140257078]
mov ecx, dword [0x14025707c]
mov r8d, 0x7935ddf1
xor r8d, 0xbb81148b
xor ecx, r8d
sub eax, ecx
xor ecx, ecx
sub ecx, 0x630b65ef
add eax, ecx
add eax, 0xc00bc37d
and eax, 0x1225e71a
mov ecx, 0x41a5ab2e
xor ecx, 0x4c52a71b
mov rdx, qword [rdx]
mov qword [rbp - 0x30], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x22], dl
cmp eax, ecx
jbe 0x1400f7cd7
mov al, byte [rbp - 0x22]
test al, 1
jne 0x1400f7d70
jmp 0x1400f7d44
mov rcx, qword [rbp - 0x30]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400f7d70
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
cmp rax, 0
je 0x1400f7e16
mov rax, qword [rbp - 0x38]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0xbf629c88f096d543
movabs r8, 0x409d63770f692abc
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x3b89d0a8d155d3fd
movabs rdx, 0x3b89d0a8d155d3fd
xor rcx, rdx
cmp rax, rcx
jne 0x1400f7e16
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x268]
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
cmp rax, 0
je 0x1400f7e6b
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400f7e6b
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x260]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x1400f7ec5
mov rcx, qword [rbp - 0x48]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xd55361900e53782a
movabs rdx, 0xd55361900e53782a
xor rcx, rdx
cmp rax, rcx
jne 0x1400f7ec5
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x258]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, 0
je 0x1400f7f1a
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400f7f1a
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov ecx, dword [0x140257080]
mov eax, 0xd380410a
xor eax, 0xc8e246bf
xor ecx, eax
mov r8d, dword [0x140257084]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
add ecx, 0xd3a0704c
add ecx, 0x111affd6
sub ecx, 0xd3a0704c
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa3fe698b
or eax, edx
and ecx, 0xa3fe698b
xor ecx, 0xffffffff
mov edx, 0x97280b73
xor edx, 0x68d7f48c
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xef92ee37
xor edx, edx
div ecx
cmp eax, 0xb0550323
ja 0x1400f8432
mov eax, dword [0x140257088]
mov ecx, dword [0x14025708c]
mov edx, 0xa3301859
xor edx, 0x9b0d872a
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x8b82a502
xor eax, 0xc58b58b9
or ecx, eax
mov eax, ecx
and eax, 0xd9d2bb36
xor ecx, 0xd9d2bb36
or eax, ecx
mov ecx, 0xb0b476f1
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x250]
mov ecx, 0xc6d68a34
xor ecx, 0x6a357787
mov rdx, qword [rdx]
mov qword [rbp - 0x60], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x51], dl
cmp eax, ecx
ja 0x1400f7faa
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1400f80a3
jmp 0x1400f8028
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x723180cb8acc14ff
xor rcx, r8
or rax, rdx
movabs rdx, 0x723180cb8acc14ff
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xc7f23f744512694f
movabs rdx, 0xc7f23f744512694f
xor rcx, rdx
cmp rax, rcx
jne 0x1400f80a3
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x140257090]
xor eax, 0xa6403c90
xor edx, edx
div dword [0x140257094]
or eax, 0xfef64f3c
add eax, 0xbf6d01a5
mov ecx, 0xbc336533
xor ecx, 0xbd93235
or eax, ecx
mov ecx, 0x62237267
xor ecx, 0xc1e5de7e
cmp eax, ecx
jbe 0x1400f843b
mov rcx, qword [rbp + 0x248]
mov eax, dword [0x140257098]
add eax, dword [0x14025709c]
add eax, 0x414400dc
imul eax, eax, 0xc6861ee3
imul eax, eax, 0x328bd0c4
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0xbaa090ce
jae 0x1400f843b
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1400f815c
jmp 0x1400f8130
mov rcx, qword [rbp - 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400f815c
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x390]
mov al, byte [rax]
mov cl, 0x92
xor cl, 0x92
cmp al, cl
je 0x1400f8177
jmp 0x1400f837e
jmp 0x1400f509d
mov ecx, dword [0x1402570a0]
mov eax, 0xa9247b23
xor eax, 0x679d86b5
xor ecx, eax
mov eax, dword [0x1402570a4]
xor eax, 0x2526302e
imul ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xd53034a4
mov r8d, 0xffffffff
xor r8d, 0xd53034a4
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0xcd70a982
xor r8d, 0x18409d26
mov edx, ecx
and edx, r8d
or ecx, 0xd53034a4
imul ecx, edx
add ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xb016c4cd
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0x233d90db
xor r8d, 0xdcc26f24
xor eax, r8d
imul eax, edx
mov r8d, 0x4ba73d66
xor r8d, 0xfbb1f9ab
mov edx, ecx
and edx, r8d
mov r8d, 0x5d8ebf86
xor r8d, 0xed987b4b
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xcfea6506
xor edx, 0xf783cc4
mov r8d, 0x7b7e1a30
xor r8d, 0x8481e5cf
xor edx, r8d
and eax, edx
or ecx, 0xc09259c2
mov edx, 0xa88a4d87
xor edx, 0x5775b278
xor ecx, edx
or eax, ecx
mov ecx, 0xd511642b
xor ecx, 0x2aee9bd4
xor eax, ecx
mov ecx, 0xa7334498
xor ecx, 0xb0273237
cmp eax, ecx
jb 0x1400f8444
mov eax, dword [0x1402570a8]
mov ecx, 0xc6348922
xor ecx, 0x7e8d74ef
xor eax, ecx
mov ecx, dword [0x1402570ac]
xor ecx, 0xffffffff
mov edx, 0x42651c09
xor edx, 0x42651c09
mov r8d, 0x54f57cbd
xor r8d, 0x54f57cbc
sub edx, r8d
sub ecx, edx
sub eax, ecx
sub eax, 0x1674ad8b
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xdb90d629
mov edx, 0x7cf57030
xor edx, 0xa765a619
mov r8d, 0x69fcbadc
xor r8d, 0x96034523
xor edx, r8d
and eax, edx
sub eax, ecx
or eax, 0xcd4283c
mov dword [rbp - 0x74], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402696e8]
mov qword [rcx], rax
lea rax, [0x140267f50]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140267fd8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140267fe0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140267f50]
lea r8, [0x140267fa5]
lea r9, [0x140267f6b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x6f2319e3
call fcn.1400127b0
mov eax, dword [rbp - 0x74]
add rsp, 0x30
cmp eax, 0xad3b143b
ja 0x1400f8444
jmp 0x1400f837e
lea rsp, [rbp + 0x600]
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
nop
rcl r8b, 1
jmp 0x1400f532f
mov byte [rbx + 0x37], ch
invalid
adc edi, dword [rax - 0x4a16b27f]
xlatb
invalid
invalid
adc al, 0x21
ret
xlatb
jns 0x1400f8391
jmp 0x1400f6119
xlatb
loope 0x1400f838e
fldl2t
mov esp, 0x5ffffdf
xor edx, dword [rdx]
adc ecx, ebp
add eax, 0xe9111233
insb byte [rdi], dx
jrcxz 0x1400f83d6
invalid
call qword [rdi - 0x4a]
in eax, dx
push rdi
mov dh, 0xed
ja 0x1400f83c6
invalid
sbb dword [rax + riz*2 - 0x172e1670], edx
invalid
jmp 0x1400f8390
test rax, 0x21e9324d
invalid
invalid
mov eax, 0xe9c4de0b
sti
invalid
invalid
mov bl, 0x5b
and ah, byte [rbx - 0xb0e17]
call [rbp - 0x1d]
jmp 0x1400f849d
pop rbp
jrcxz 0x1400f840e
jns 0x1400f840e
pop rsi
idiv edi
invalid
invalid
sub dl, byte [rax + rcx*2 - 0x49016c6]
invalid
hlt
mov ch, 0x3e
mov bh, 0xfc
jmp 0x1400f8281
mov al, byte [rax]
mov cl, 0x4c
xor cl, 0x4c
cmp al, cl
jne 0x1400f84f3
mov ecx, 0x68
mov edx, 8
call fcn.1400132f0
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rax
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
mov r8, qword [rax]
mov qword [rsp + 0x48], r8
mov rax, qword [rax + 8]
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x48]
call fcn.1400f4d40
nop
add rsp, 0x58
ret