Function at 0x14013e5f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xbb8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x6b0], r8
mov qword [rbp + 0x5f0], rdx
mov qword [rbp + 0x6c0], rcx
mov eax, 0x10
mov qword [rbp + 0x698], rax
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x6c8], rax
mov eax, 0x30
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x698]
mov rcx, rsp
mov qword [rbp + 0x5f8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x698]
mov rcx, rsp
mov qword [rbp + 0x600], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x698]
mov rcx, rsp
mov qword [rbp + 0x608], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x698]
mov rcx, rsp
mov qword [rbp + 0x610], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x698]
mov rcx, rsp
mov qword [rbp + 0x618], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x698]
mov rcx, rsp
mov qword [rbp + 0x620], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x698]
mov rcx, rsp
mov qword [rbp + 0x628], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x698]
mov rcx, rsp
mov qword [rbp + 0x630], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x698]
mov rcx, rsp
mov qword [rbp + 0x638], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x698]
mov rcx, rsp
mov qword [rbp + 0x640], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x698]
mov rcx, rsp
mov qword [rbp + 0x648], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x698]
mov rcx, rsp
mov qword [rbp + 0x650], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x698]
mov rcx, rsp
mov qword [rbp + 0x658], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x698]
mov rcx, rsp
mov qword [rbp + 0x660], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x698]
mov rcx, rsp
mov qword [rbp + 0x668], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x698]
mov rcx, rsp
mov qword [rbp + 0x670], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x698]
mov rcx, rsp
mov qword [rbp + 0x678], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x698]
mov rcx, rsp
mov qword [rbp + 0x680], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x698]
mov rcx, rsp
mov qword [rbp + 0x688], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x698]
mov rcx, rsp
mov qword [rbp + 0x690], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x698]
mov rcx, rsp
mov qword [rbp + 0x6a0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x6a8], rax
sub rsp, 0x20
call fcn.14014e5aa
mov rcx, qword [rbp + 0x6b0]
add rsp, 0x20
mov qword [rbp + 0x6d0], rax
add rax, 0x60
mov qword [rbp + 0x6b8], rax
sub rsp, 0x20
mov edx, 0x28
call fcn.140125707
mov rcx, qword [rbp + 0x6c0]
add rsp, 0x20
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0xb10], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xb28]
lea rdx, [rbp + 0xb10]
call fcn.14001b4f8
mov rcx, qword [rbp + 0x6c8]
add rsp, 0x20
mov rdx, qword [rbp + 0xb28]
mov rax, qword [rbp + 0xb30]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b96cb
mov rcx, qword [rbp + 0x6d0]
add rsp, 0x20
mov r8b, byte [rcx + 0x60]
test r8b, r8b
sete cl
and cl, al
mov eax, 2
mov edx, 3
cmp r8b, 0
cmove eax, edx
test cl, 1
mov dword [rbp + 0x6dc], eax
jne 0x14013e927
jmp 0x140143dbd
mov ecx, dword [0x1401e07b8]
mov edx, dword [0x1401e07bc]
mov eax, 0xb6818cc5
xor eax, 0xb6818cc5
sub eax, edx
add ecx, eax
and ecx, 0xf1e953fe
mov eax, ecx
and eax, 0xdba99470
or ecx, 0xdba99470
add eax, ecx
mov ecx, eax
and ecx, 0x6b1ce4dd
shl ecx, 1
mov edx, 0x4d359985
xor edx, 0x26297d58
xor eax, edx
add eax, ecx
cmp eax, 0x4163e6c5
jae 0x1401440d7
mov rcx, qword [rbp + 0x5f8]
mov rsi, qword [rbp + 0x650]
mov rdi, qword [rbp + 0x638]
mov rbx, qword [rbp + 0x630]
mov r14, qword [rbp + 0x608]
mov r15, qword [rbp + 0x628]
mov r12, qword [rbp + 0x620]
mov r13, qword [rbp + 0x618]
mov eax, dword [0x1401e07c0]
imul eax, dword [0x1401e07c4]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5e42e8c6
mov r8d, 0xffffffff
xor r8d, 0x5e42e8c6
and eax, r8d
sub eax, edx
add eax, 0x6209bec8
add eax, 0x1f36e15e
sub eax, 0x6209bec8
sub eax, 0x8b5e6129
mov dword [rbp + 0x3d4], eax
mov edx, 0x30
sub rsp, 0x20
call fcn.140125707
add rsp, 0x20
mov qword [rbp + 0xb00], 1
movabs rcx, 0xd7e9c3fde277e1b2
movabs rax, 0xd7e9c3fde277e1b3
xor rcx, rax
movabs rdx, 0xb5712af9cf14c4f0
movabs rax, 0xb5712af9cf14c4e0
xor rdx, rax
movabs r8, 0xb1a79d6700f80342
movabs rax, 0xb1a79d6700f8034a
xor r8, rax
sub rsp, 0x20
call fcn.14000fb25
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6c0]
mov qword [rbp + 0xb08], rcx
mov rcx, qword [rax]
mov qword [rbp + 0xae0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xae8], rax
lea rcx, [rbp + 0xaf0]
lea rdx, [rbp + 0xae0]
sub rsp, 0x20
call fcn.14001b4f8
mov r11, qword [rbp + 0x658]
mov r10, qword [rbp + 0x668]
mov r9, qword [rbp + 0x670]
mov eax, dword [rbp + 0x3d4]
add rsp, 0x20
mov r8, qword [rbp + 0xaf0]
mov rdx, qword [rbp + 0xaf8]
mov rcx, qword [rbp + 0xb08]
mov qword [rcx + 8], r8
mov r8, qword [rbp + 0x680]
mov qword [rcx + 0x10], rdx
mov rdx, qword [rbp + 0x5f8]
lea rcx, [rbp + 0xad0]
add rcx, 8
mov qword [rbp + 0x3d8], rcx
mov rcx, qword [rbp + 0x600]
add rcx, 8
mov qword [rbp + 0x3e0], rcx
lea rcx, [rbp + 0xa28]
add rcx, 8
mov qword [rbp + 0x3e8], rcx
lea rcx, [rbp + 0xa18]
add rcx, 8
mov qword [rbp + 0x3f0], rcx
mov rcx, qword [rbp + 0x5f0]
add r13, 8
mov qword [rbp + 0x3f8], r13
lea r13, [rbp + 0xa08]
add r13, 8
mov qword [rbp + 0x400], r13
lea r13, [rbp + 0x9e8]
add r13, 8
mov qword [rbp + 0x408], r13
lea r13, [rbp + 0x9f8]
add r13, 8
mov qword [rbp + 0x410], r13
add r12, 8
mov qword [rbp + 0x418], r12
mov r12, r14
add r12, 2
mov qword [rbp + 0x420], r12
lea r12, [rbp + 0x9d8]
add r12, 8
mov qword [rbp + 0x428], r12
add r15, 8
mov qword [rbp + 0x430], r15
lea r15, [rbp + 0x9c8]
add r15, 8
mov qword [rbp + 0x438], r15
add r14, 8
mov qword [rbp + 0x440], r14
lea r14, [rbp + 0xa60]
add r14, 0x10
mov qword [rbp + 0x448], r14
lea r14, [rbp + 0xa60]
add r14, 0x18
mov qword [rbp + 0x450], r14
lea r14, [rbp + 0xa60]
add r14, 8
mov qword [rbp + 0x458], r14
lea r14, [rbp + 0xa60]
add r14, 0x20
mov qword [rbp + 0x460], r14
lea r14, [rbp + 0xa60]
add r14, 0x28
mov qword [rbp + 0x468], r14
add rbx, 8
mov qword [rbp + 0x470], rbx
add rdi, 8
mov qword [rbp + 0x478], rdi
lea rdi, [rbp + 0x9b8]
add rdi, 8
mov qword [rbp + 0x480], rdi
lea rdi, [rbp + 0xa48]
add rdi, 8
mov qword [rbp + 0x488], rdi
lea rdi, [rbp + 0x960]
add rdi, 8
mov qword [rbp + 0x490], rdi
add rsi, 8
mov qword [rbp + 0x498], rsi
lea rsi, [rbp + 0x950]
add rsi, 8
mov qword [rbp + 0x4a0], rsi
lea rsi, [rbp + 0x940]
add rsi, 8
mov qword [rbp + 0x4a8], rsi
add r11, 8
mov qword [rbp + 0x4b0], r11
lea r11, [rbp + 0x970]
add r11, 8
mov qword [rbp + 0x4b8], r11
lea r11, [rbp + 0x970]
add r11, 0x10
mov qword [rbp + 0x4c0], r11
lea r11, [rbp + 0x920]
add r11, 8
mov qword [rbp + 0x4c8], r11
lea r11, [rbp + 0x910]
add r11, 8
mov qword [rbp + 0x4d0], r11
lea r11, [rbp + 0x930]
add r11, 8
mov qword [rbp + 0x4d8], r11
lea r11, [rbp + 0x970]
add r11, 0x18
mov qword [rbp + 0x4e0], r11
lea r11, [rbp + 0x970]
add r11, 0x20
mov qword [rbp + 0x4e8], r11
lea r11, [rbp + 0x970]
add r11, 0x28
mov qword [rbp + 0x4f0], r11
lea r11, [rbp + 0xaa0]
add r11, 0x18
mov qword [rbp + 0x4f8], r11
add r10, 8
mov qword [rbp + 0x500], r10
add r9, 8
mov qword [rbp + 0x508], r9
mov r9, rdx
add r9, 8
mov qword [rbp + 0x510], r9
add r8, 8
mov qword [rbp + 0x518], r8
lea r8, [rbp + 0x8b0]
add r8, 8
mov qword [rbp + 0x520], r8
lea r8, [rbp + 0x8a0]
add r8, 8
mov qword [rbp + 0x528], r8
lea r8, [rbp + 0x890]
add r8, 8
mov qword [rbp + 0x530], r8
add rdx, 0x18
mov qword [rbp + 0x538], rdx
lea rdx, [rbp + 0x8d0]
add rdx, 0x10
mov qword [rbp + 0x540], rdx
add rcx, 8
mov qword [rbp + 0x548], rcx
lea rcx, [rbp + 0x840]
add rcx, 8
mov qword [rbp + 0x550], rcx
lea rcx, [rbp + 0x820]
add rcx, 8
mov qword [rbp + 0x558], rcx
lea rcx, [rbp + 0x830]
add rcx, 8
mov qword [rbp + 0x560], rcx
lea rcx, [rbp + 0x800]
add rcx, 8
mov qword [rbp + 0x568], rcx
lea rcx, [rbp + 0x810]
add rcx, 8
mov qword [rbp + 0x570], rcx
lea rcx, [rbp + 0x850]
add rcx, 8
mov qword [rbp + 0x578], rcx
lea rcx, [rbp + 0x850]
add rcx, 0x10
mov qword [rbp + 0x580], rcx
lea rcx, [rbp + 0x7e0]
add rcx, 8
mov qword [rbp + 0x588], rcx
lea rcx, [rbp + 0x7d0]
add rcx, 8
mov qword [rbp + 0x590], rcx
lea rcx, [rbp + 0x7f0]
add rcx, 8
mov qword [rbp + 0x598], rcx
lea rcx, [rbp + 0x850]
add rcx, 0x18
mov qword [rbp + 0x5a0], rcx
lea rcx, [rbp + 0x850]
add rcx, 0x20
mov qword [rbp + 0x5a8], rcx
lea rcx, [rbp + 0x850]
add rcx, 0x28
mov qword [rbp + 0x5b0], rcx
lea rcx, [rbp + 0x7a0]
add rcx, 8
mov qword [rbp + 0x5b8], rcx
lea rcx, [rbp + 0x790]
add rcx, 8
mov qword [rbp + 0x5c0], rcx
lea rcx, [rbp + 0x740]
add rcx, 8
mov qword [rbp + 0x5c8], rcx
lea rcx, [rbp + 0x730]
add rcx, 8
mov qword [rbp + 0x5d0], rcx
lea rcx, [rbp + 0x710]
add rcx, 8
mov qword [rbp + 0x5d8], rcx
lea rcx, [rbp + 0x700]
add rcx, 8
mov qword [rbp + 0x5e0], rcx
lea rcx, [rbp + 0x770]
add rcx, 0x10
mov qword [rbp + 0x5e8], rcx
cmp eax, 0x7bbf72f9
je 0x14013e97b
jmp 0x14013ef57
cmp qword [rbp + 0xb00], 0
jle 0x140143cf3
lea rcx, [rbp + 0xad0]
lea rdx, [rbp + 0xb00]
sub rsp, 0x20
call fcn.140137950
mov rax, qword [rbp + 0x3d8]
add rsp, 0x20
mov rcx, qword [rbp + 0xad0]
mov qword [rbp + 0x3a0], rcx
mov rax, qword [rax]
mov qword [rbp + 0x3a8], rax
lea rcx, [rbp + 0xaa0]
mov edx, 0x30
sub rsp, 0x20
call fcn.140125707
add rsp, 0x20
lea rcx, [rbp + 0xaa0]
mov edx, 0x30
sub rsp, 0x20
call fcn.140125707
mov rcx, qword [rbp + 0x600]
mov rax, qword [rbp + 0x3e0]
add rsp, 0x20
movabs rdx, 0x72942a626e3b795a
movabs r8, 0x72942a626e3b795a
xor rdx, r8
mov qword [rcx], rdx
mov qword [rax], 0
mov word [rbp + 0xa9e], 0x291
lea rcx, [rbp + 0xa9e]
sub rsp, 0x20
call fcn.140062fb0
mov rcx, qword [rbp + 0x6b8]
add rsp, 0x20
mov qword [rbp + 0x3b0], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x3b8], rcx
mov rcx, rax
mov qword [rbp + 0x3c0], rcx
mov qword [rbp + 0x3c8], rax
jne 0x140143246
mov rcx, qword [rbp + 0x600]
mov rdx, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x3b0]
add rdx, qword [rax]
sub rsp, 0x20
call fcn.140018c10
mov rax, qword [rbp + 0x3b0]
mov rcx, qword [rbp + 0x600]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0xa38], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xa40], rax
lea rdx, [rbp + 0xa38]
sub rsp, 0x20
call fcn.1401270e0
mov r8, qword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x3a8]
mov rax, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x600]
add rsp, 0x20
mov qword [rbp + 0xa28], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xa28]
sub rsp, 0x20
call fcn.1401270e0
mov r8, qword [rbp + 0x600]
mov rdx, qword [rbp + 0x3e0]
mov rax, qword [rbp + 0x3f0]
mov rcx, qword [rbp + 0x618]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x380], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x388], rdx
mov qword [rbp + 0xa18], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xa18]
sub rsp, 0x20
call fcn.140137c30
mov r8, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x3f8]
mov rdx, qword [rbp + 0x6b8]
mov rax, qword [rbp + 0x388]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x390], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x398], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x3b8], rdx
mov qword [rbp + 0x3c0], rcx
mov qword [rbp + 0x3c8], rax
jne 0x140143246
mov rcx, qword [rbp + 0x398]
mov rax, qword [rbp + 0x400]
mov rdx, qword [rbp + 0x390]
mov qword [rbp + 0xa08], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xa08]
sub rsp, 0x20
call fcn.140137e00
mov r8, qword [rbp + 0x6b8]
mov rcx, qword [rbp + 0x398]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x388]
mov qword [rbp + 0x378], rdx
xor edx, edx
cmp byte [r8], 0
mov qword [rbp + 0x3b8], rdx
mov qword [rbp + 0x3c0], rcx
mov qword [rbp + 0x3c8], rax
jne 0x140143246
mov rcx, qword [rbp + 0x378]
lea rdx, [rbp + 0xa90]
sub rsp, 0x20
call fcn.140137ff2
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0x370], rax
jne 0x140143111
mov rcx, qword [rbp + 0x388]
mov rax, qword [rbp + 0x408]
mov rdx, qword [rbp + 0x380]
mov r8, qword [rbp + 0x608]
mov r9, qword [rbp + 0xa90]
mov word [r8], r9w
mov qword [rbp + 0x9e8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x9f8]
lea rdx, [rbp + 0x9e8]
sub rsp, 0x20
call fcn.140137c30
mov r8, qword [rbp + 0x410]
mov rdx, qword [rbp + 0x6b8]
mov rcx, qword [rbp + 0x398]
mov rax, qword [rbp + 0x388]
add rsp, 0x20
mov r9, qword [rbp + 0x9f8]
mov qword [rbp + 0x360], r9
mov r8, qword [r8]
mov qword [rbp + 0x368], r8
mov r8b, byte [rdx]
mov r9b, 0xd6
xor r9b, 0xd6
xor edx, edx
cmp r8b, r9b
mov qword [rbp + 0x3b8], rdx
mov qword [rbp + 0x3c0], rcx
mov qword [rbp + 0x3c8], rax
jne 0x140143246
mov rdx, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x620]
mov rax, qword [rbp + 0x418]
mov r8, qword [rbp + 0x360]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.140137e00
mov r8, qword [rbp + 0x6b8]
mov rdx, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x398]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x388]
mov qword [rbp + 0x358], r9
mov r8b, byte [r8]
mov r9b, 0x19
xor r9b, 0x19
cmp r8b, r9b
mov qword [rbp + 0x3b8], rdx
mov qword [rbp + 0x3c0], rcx
mov qword [rbp + 0x3c8], rax
jne 0x140143246
mov rdx, qword [rbp + 0x610]
mov rcx, qword [rbp + 0x358]
sub rsp, 0x20
call fcn.140137ff2
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x368]
test cl, 1
mov qword [rbp + 0x370], rax
jne 0x140143111
mov rax, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x610]
mov r8, qword [rcx]
movabs rcx, 0x8baf46e4a1c83a5a
movabs rdx, 0x8baf46e4a1c83a58
xor rcx, rdx
mov rdx, r8
add rdx, rcx
mov qword [rbp + 0x350], rdx
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x370], rax
jl 0x140143111
mov rdx, qword [rbp + 0x388]
mov rcx, qword [rbp + 0x628]
mov rax, qword [rbp + 0x428]
mov r8, qword [rbp + 0x380]
mov r9, qword [rbp + 0x420]
mov r10, qword [rbp + 0x350]
mov word [r9], r10w
mov qword [rbp + 0x9d8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x9d8]
sub rsp, 0x20
call fcn.140137c30
mov r10, qword [rbp + 0x628]
mov r9, qword [rbp + 0x430]
mov r8, qword [rbp + 0x6b8]
mov rdx, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x398]
mov rax, qword [rbp + 0x388]
add rsp, 0x20
mov r10, qword [r10]
mov qword [rbp + 0x340], r10
mov r9, qword [r9]
mov qword [rbp + 0x348], r9
mov r8b, byte [r8]
mov r9b, 0x2c
xor r9b, 0x2c
cmp r8b, r9b
mov qword [rbp + 0x3b8], rdx
mov qword [rbp + 0x3c0], rcx
mov qword [rbp + 0x3c8], rax
jne 0x140143246
mov rcx, qword [rbp + 0x348]
mov rax, qword [rbp + 0x438]
mov rdx, qword [rbp + 0x340]
mov qword [rbp + 0x9c8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x9c8]
sub rsp, 0x20
call fcn.1401380ad
mov r8, qword [rbp + 0x6b8]
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x320], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x32f], dl
mov qword [rbp + 0x330], rcx
mov qword [rbp + 0x338], rax
jne 0x140143284
mov rax, qword [rbp + 0x440]
mov rcx, qword [rbp + 0x320]
mov qword [rax], rcx
lea rcx, [rbp + 0xa60]
mov edx, 0x30
sub rsp, 0x20
call fcn.140125707
mov r10, qword [rbp + 0x608]
mov r9, qword [rbp + 0x448]
mov r8, qword [rbp + 0x450]
mov rdx, qword [rbp + 0x458]
mov rcx, qword [rbp + 0x460]
mov rax, qword [rbp + 0x468]
add rsp, 0x20
mov dword [rbp + 0xa60], 0x30
mov qword [r9], r10
mov r9d, 0x45490117
xor r9d, 0x45490157
mov dword [r8], r9d
movabs r8, 0x16d322c704ebefca
movabs r9, 0x16d322c704ebefca
xor r8, r9
mov qword [rdx], r8
mov qword [rcx], 0
mov qword [rax], 0
movabs rax, 0x6c4eeb2d52ade273
movabs rcx, 0x6c4eeb2d52ade273
xor rax, rcx
mov qword [rbp + 0xa58], rax
lea rcx, [rbp + 0xa48]
mov edx, 0x10
sub rsp, 0x20
call fcn.140125707
add rsp, 0x20
lea rcx, [rbp + 0xa58]
mov edx, 0x80000000
lea r8, [rbp + 0xa60]
lea r9, [rbp + 0xa48]
mov rax, qword [0x1401ee830]
sub rsp, 0x30
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], 1
call qword [rax]
mov r8, qword [rbp + 0x6b8]
mov rcx, qword [rbp + 0x348]
add rsp, 0x30
mov edx, eax
mov rax, qword [rbp + 0x368]
mov dword [rbp + 0x31c], edx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x32f], dl
mov qword [rbp + 0x330], rcx
mov qword [rbp + 0x338], rax
jne 0x140143284
mov rdx, qword [rbp + 0x630]
mov ecx, dword [rbp + 0x31c]
mov rax, qword [rbp + 0x470]
mov r8, qword [rbp + 0x3a8]
mov r9, qword [rbp + 0x3a0]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400b9796
mov rdx, qword [rbp + 0x6b8]
mov rcx, qword [rbp + 0x348]
mov rax, qword [rbp + 0x368]
add rsp, 0x20
mov r8b, byte [rdx]
mov r9b, 0x5b
xor r9b, 0x5b
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x32f], dl
mov qword [rbp + 0x330], rcx
mov qword [rbp + 0x338], rax
jne 0x140143284
mov eax, dword [0x1401e07c8]
xor edx, edx
div dword [0x1401e07cc]
mov ecx, 0x300e2b28
xor ecx, 0x924857b6
add eax, ecx
sub eax, 0xf0364c38
sub eax, 0x8c38678
cmp eax, 0xbcf36bdc
je 0x1401440e0
mov ecx, dword [rbp + 0x31c]
mov r8, qword [rbp + 0x3a8]
mov r9, qword [rbp + 0x3a0]
mov eax, dword [0x1401e07d0]
mov r10d, dword [0x1401e07d4]
xor r10d, 0x1f1bdaa4
xor edx, edx
div r10d
mov r10d, 0xa915258f
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x638]
mov r10d, eax
mov rax, qword [rbp + 0x478]
mov r11d, r10d
and r11d, 0x46cae686
xor r11d, 0xffffffff
add r10d, 0x46cae686
add r10d, 1
add r10d, r11d
mov esi, r10d
xor esi, 0xffffffff
and esi, 0x65f20efd
mov edi, 0xffffffff
xor edi, 0x65f20efd
mov r11d, r10d
and r11d, edi
imul r11d, esi
mov esi, r10d
and esi, 0x65f20efd
or r10d, 0x65f20efd
imul r10d, esi
add r10d, r11d
mov dword [rbp + 0x314], r10d
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400b9841
mov rcx, qword [rbp + 0x6b8]
mov eax, dword [rbp + 0x314]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xfa
xor dl, 0xfa
cmp cl, dl
sete cl
mov byte [rbp + 0x31b], cl
cmp eax, 0xedb0740
jb 0x14013f6eb
mov rax, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x348]
mov r8b, byte [rbp + 0x31b]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x32f], dl
mov qword [rbp + 0x330], rcx
mov qword [rbp + 0x338], rax
jne 0x14013f806
jmp 0x140143284
mov edx, dword [rbp + 0x31c]
mov rax, qword [rbp + 0x480]
mov r8, qword [rbp + 0x3a8]
mov r9, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0xa58]
mov qword [rbp + 0x9b8], r9
mov qword [rax], r8
lea r8, [rbp + 0x9b8]
sub rsp, 0x20
call fcn.1400b9900
mov r8, qword [rbp + 0x6b8]
mov rcx, qword [rbp + 0x348]
mov rax, qword [rbp + 0x368]
add rsp, 0x20
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x32f], dl
mov qword [rbp + 0x330], rcx
mov qword [rbp + 0x338], rax
jne 0x140143284
mov rax, qword [rbp + 0xa58]
movabs rcx, 0xb17ad3e29fda341b
movabs rdx, 0xb17ad3e29fda341a
xor rcx, rdx
cmp rax, rcx
jge 0x14013f916
mov ecx, dword [rbp + 0x31c]
mov rax, qword [0x1401edec0]
mov qword [rbp + 0x9a8], rax
mov rax, qword [0x1401edec8]
mov qword [rbp + 0x9b0], rax
lea rdx, [rbp + 0x9a8]
sub rsp, 0x20
call fcn.1400a17b0
mov rdx, qword [rbp + 0x6b8]
mov rcx, qword [rbp + 0x348]
mov rax, qword [rbp + 0x368]
add rsp, 0x20
mov r8b, byte [rdx]
mov r9b, 0x68
xor r9b, 0x68
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x32f], dl
mov qword [rbp + 0x330], rcx
mov qword [rbp + 0x338], rax
jne 0x140143284
mov eax, dword [0x1401e07d8]
mov edx, dword [0x1401e07dc]
mov ecx, 0x7df439c5
xor ecx, 0xe5148ceb
xor edx, ecx
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0x65fc91a
xor ecx, 0xadab1332
xor edx, edx
div ecx
sub eax, 0x1925ca5d
mov ecx, 0x46eec854
xor ecx, 0xc0b896ad
xor edx, edx
div ecx
cmp eax, 0xb0fa4a99
jae 0x1401440e9
mov ecx, dword [rbp + 0x31c]
mov edx, dword [0x1401e07e0]
mov r8d, dword [0x1401e07e4]
mov r9d, 0x74cf668e
xor r9d, 0x8b309971
mov eax, edx
xor eax, r9d
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
xor edx, 0xffffffff
mov r9d, 0x5f732fae
xor r9d, 0xa08cd051
xor r8d, r9d
or edx, r8d
and eax, edx
xor eax, 0xffffffff
add eax, 0x1d88f620
mov r8d, 0xd0795f9f
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x640]
mov r10d, 0xc15fbd84
xor r10d, 0x70f1c31f
mov r8d, 0xfeccc58e
xor r8d, 0x1333a71
xor r10d, r8d
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0xb1ae7e9b
or eax, 0xb1ae7e9b
imul eax, r9d
add eax, r8d
mov dword [rbp + 0x30c], eax
mov eax, 0x9df7c963
xor eax, 0x922615f6
mov dword [rbp + 0x308], eax
mov rax, qword [0x1401edec0]
mov qword [rdx], rax
mov rax, qword [0x1401edec8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400a17b0
mov rdx, qword [rbp + 0x6b8]
mov ecx, dword [rbp + 0x308]
mov eax, dword [rbp + 0x30c]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xcd
xor r8b, 0xcd
cmp dl, r8b
sete dl
mov byte [rbp + 0x313], dl
cmp eax, ecx
je 0x14013f963
mov al, byte [rbp + 0x313]
test al, 1
jne 0x14013fa86
jmp case.0x140142f1f.9
mov eax, dword [0x1401e07e8]
xor eax, dword [0x1401e07ec]
mov ecx, 0xbca6a74c
xor ecx, 0xd2f8b33a
mov edx, 0x3cbe9052
xor edx, 0xc3416fad
xor ecx, edx
add eax, ecx
mov ecx, 0x86ed7721
xor ecx, 0x86ed7720
add eax, ecx
mov ecx, 0x8dd6ead6
xor ecx, 0x4afe50c
xor edx, edx
div ecx
mov ecx, 0xb142972a
xor edx, edx
div ecx
cmp eax, 0x15bd91b1
jae 0x1401440f2
mov eax, dword [0x1401e07f0]
mov ecx, dword [0x1401e07f4]
mov edx, 0x86b13652
xor edx, 0x14ade7
xor ecx, edx
xor edx, edx
div ecx
and eax, 0xa867edc2
mov ecx, eax
xor ecx, 0x71536bcc
mov edx, 0x53a62220
xor edx, 0xac59dddf
xor ecx, edx
or eax, 0x71536bcc
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x585c3d55
xor edx, 0xf7a27357
and edx, ecx
mov r8d, 0x5e1426f6
xor r8d, 0xf1ea68f4
mov ecx, 0xfcd0a8b1
xor ecx, 0x32f574e
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xc4136826
xor r8d, 0x6bed2624
mov edx, eax
and edx, r8d
or eax, 0xaffe4e02
imul eax, edx
add eax, ecx
mov dword [rbp + 0x2f4], eax
mov eax, 0xd99d3157
xor eax, 0x9ba07326
mov dword [rbp + 0x2f0], eax
movabs rcx, 0x830930694efbe92d
movabs rax, 0x830930694efa3ded
xor rcx, rax
sub rsp, 0x20
call fcn.14000a511
mov r11, qword [rbp + 0x348]
mov r10, qword [rbp + 0x368]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x388]
mov rdx, qword [rbp + 0x3a8]
mov ecx, dword [rbp + 0x2f0]
add rsp, 0x20
mov rsi, rax
mov eax, dword [rbp + 0x2f4]
mov qword [rbp + 0x2f8], rsi
cmp r11, 0
sete r11b
mov byte [rbp + 0x303], r11b
cmp r10, 0
sete r10b
mov byte [rbp + 0x304], r10b
cmp r9, 0
sete r9b
mov byte [rbp + 0x305], r9b
cmp r8, 0
sete r8b
mov byte [rbp + 0x306], r8b
cmp rdx, 0
sete dl
mov byte [rbp + 0x307], dl
cmp eax, ecx
ja 0x14013fadc
mov rcx, qword [rbp + 0x2f8]
mov edx, 0x1d4c0
mov al, 1
mov qword [rbp + 0x2d8], rdx
mov qword [rbp + 0x2e0], rcx
mov byte [rbp + 0x2ef], al
jmp 0x14013fc56
mov rcx, qword [rbp + 0x2d8]
mov rdx, qword [rbp + 0x2e0]
mov al, byte [rbp + 0x2ef]
mov qword [rbp + 0x2c0], rdx
mov qword [rbp + 0x2c8], rcx
mov byte [rbp + 0x2d7], al
mov al, byte [rbp + 0x2d7]
mov byte [rbp + 0x2bf], al
mov eax, dword [0x1401e07f8]
mov ecx, dword [0x1401e07fc]
mov edx, 0x1ece3ea2
xor edx, 0x5bb35537
xor ecx, edx
imul eax, ecx
mov ecx, 0x25f891c8
xor ecx, 0x554f9d65
xor eax, ecx
mov ecx, 0x3aee993a
xor ecx, 0xc11c5919
or eax, ecx
mov ecx, 0x7b6068a5
xor edx, edx
div ecx
mov ecx, 0xeb213f1d
xor ecx, 0x18bd9db
cmp eax, ecx
je 0x1401440fb
mov r10b, byte [rbp + 0x2bf]
mov rbx, qword [rbp + 0x2c0]
mov eax, dword [0x1401e0800]
xor eax, 0xb3095b99
mov edx, dword [0x1401e0804]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x9f54c3de
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x54a9a700
xor eax, 0x9b85168d
or ecx, eax
mov edx, 0x733c384d
xor edx, 0x8cc3c7b2
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xf987fe7d
xor ecx, 0x4b8cfa2d
mov edx, 0x8ffc1ad2
xor edx, 0x3df71e82
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov dword [rbp + 0x2b4], eax
mov rax, qword [0x1401ee850]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xa58]
movabs rdx, 0x14f244f1c2604b72
movabs r8, 0x14f244f1c2604b72
xor rdx, r8
mov edi, 0xa331c165
xor edi, 0xa33015a5
mov esi, 0x595b525f
xor esi, 0x595b525c
mov r11b, 0xa
xor r11b, 0xa
xor r8d, r8d
mov r9d, r8d
lea r14, [rbp + 0xa48]
sub rsp, 0x60
mov r8, r9
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x38], esi
mov byte [rsp + 0x40], r11b
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x50], r10b
call rax
mov rcx, qword [rbp + 0x6b8]
add rsp, 0x60
mov edx, eax
mov eax, dword [rbp + 0x2b4]
mov dword [rbp + 0x2b8], edx
mov cl, byte [rcx]
mov dl, 0x55
xor dl, 0x55
cmp cl, dl
sete cl
mov byte [rbp + 0x2be], cl
cmp eax, 0xdc38c2cf
jb 0x1401440fb
mov rax, qword [rbp + 0x2c0]
mov cl, byte [rbp + 0x2be]
test cl, 1
mov qword [rbp + 0x2a8], rax
jne 0x14013fe32
jmp case.0x140142f1f.12
mov eax, dword [rbp + 0x2b8]
cmp eax, 0x103
mov dword [rbp + 0x2a4], eax
jne 0x14013fff9
lea rcx, [rbp + 0x9a0]
mov edx, 8
sub rsp, 0x20
call fcn.140125707
add rsp, 0x20
mov qword [rbp + 0x9a0], 0xffffffffffb3b4c0
mov rax, qword [0x1401ee880]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xa58]
mov edx, 1
lea r8, [rbp + 0x9a0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x6b8]
mov dword [rbp + 0x2a0], ecx
mov al, byte [rax]
mov cl, 0xea
xor cl, 0xea
cmp al, cl
jne 0x14013ffe6
mov eax, dword [rbp + 0x2a0]
test eax, eax
je 0x14013ffd5
jmp 0x14013fec5
mov eax, dword [rbp + 0x2a0]
sub eax, 0x102
jne 0x14013ff58
jmp 0x14013fedb
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee7e0]
mov qword [rcx], rax
lea rax, [0x1401ede78]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401edee8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401edef0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ede78]
lea r8, [0x1401edeb1]
lea r9, [0x1401ede91]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffd2f20e1d
call fcn.140011f4f
add rsp, 0x30
jmp 0x14013ffe6
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee7e0]
mov qword [rcx], rax
lea rax, [0x1401ede78]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401edee8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401edef0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ede78]
lea r8, [0x1401edeb1]
lea r9, [0x1401ede91]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffa80be6a5
call fcn.140011f4f
add rsp, 0x30
jmp 0x14013ffe6
mov eax, dword [rbp + 0xa48]
mov dword [rbp + 0x2a4], eax
jmp 0x14013fff9
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x2a8], rax
jmp case.0x140142f1f.12
mov eax, dword [rbp + 0x2a4]
mov dword [rbp + 0x29c], eax
mov eax, dword [0x1401e0808]
xor edx, edx
div dword [0x1401e080c]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9c736e20
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9c736e20
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0x959bcd6d
imul eax, eax, 0x38149a72
cmp eax, 0xa5988066
ja 0x140144104
mov r8, qword [rbp + 0x488]
mov eax, dword [0x1401e0810]
mov ecx, dword [0x1401e0814]
xor edx, edx
div ecx
mov edx, dword [rbp + 0x29c]
mov r9d, eax
not r9d
and r9d, 0xa1f351cd
mov ecx, eax
and ecx, 0x5e0cae32
imul ecx, r9d
mov r9d, eax
and r9d, 0xa1f351cd
or eax, 0xa1f351cd
imul eax, r9d
add eax, ecx
mov ecx, 0xb3edf093
imul rax, rcx
shr rax, 0x3e
xor eax, 0xd615a9ca
mov ecx, edx
sub ecx, 0x80000005
sete cl
test edx, edx
sete dl
mov byte [rbp + 0x29a], dl
mov r8, qword [r8]
test r8, r8
sete r8b
and dl, r8b
or cl, dl
mov byte [rbp + 0x29b], cl
cmp eax, 0xbe24c17f
je 0x140140055
mov al, byte [rbp + 0x29b]
test al, 1
jne 0x1401400fb
jmp 0x1401403cd
mov rdx, qword [rbp + 0x648]
mov rcx, qword [rbp + 0x2c8]
sub rsp, 0x20
call fcn.140137ff2
add rsp, 0x20
test al, 1
jne 0x140140123
jmp 0x14014015c
sub rsp, 0x20
call fcn.140007bb8
mov rdx, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x2c0]
add rsp, 0x20
mov eax, 0xc
mov qword [rbp + 0x280], rdx
mov qword [rbp + 0x288], rcx
mov dword [rbp + 0x294], eax
jmp 0x1401403a0
mov rax, qword [rbp + 0x648]
mov rax, qword [rax]
mov qword [rbp + 0x278], rax
movabs rcx, 0x27ec5dc6e2660991
movabs rdx, 0x27ec5dc6e2760991
xor rcx, rdx
cmp rax, rcx
jl 0x140140268
movabs rcx, 0xe5cb9b0471e225bc
movabs rax, 0xe5cb9b0471e225fc
xor rcx, rax
movabs rdx, 0xa093af191ee42738
movabs rax, 0xa093af191ee42730
xor rdx, rax
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee790]
mov qword [rcx], rax
lea rax, [0x1401ede38]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401edee8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401edef0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x22a7620822889ef6
movabs rdx, 0x22a76208067ce5c8
xor rax, rdx
lea rdx, [0x1401ede38]
lea r8, [0x1401edeb1]
lea r9, [0x1401ede91]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140011f4f
mov rdx, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x2c0]
add rsp, 0x30
mov eax, 0xc
mov qword [rbp + 0x280], rdx
mov qword [rbp + 0x288], rcx
mov dword [rbp + 0x294], eax
jmp 0x1401403a0
mov rcx, qword [rbp + 0x2c0]
sub rsp, 0x20
call fcn.14001cd4b
mov rax, qword [rbp + 0x278]
add rsp, 0x20
cmp rax, 0
jge 0x140140369
mov eax, dword [0x1401e0818]
xor eax, 0xf4eef77e
xor edx, edx
div dword [0x1401e081c]
mov ecx, 0x6a0f1093
xor edx, edx
div ecx
or eax, 0xf6de9792
mov ecx, 0x9d9ea65f
xor edx, edx
div ecx
cmp eax, 0x37923084
je 0x14014410d
mov rcx, qword [rbp + 0x278]
mov eax, dword [0x1401e0820]
mov edx, dword [str.F7B__]
xor edx, 0xf8925fae
or eax, edx
mov r8d, 0x6b38d10a
xor edx, edx
div r8d
add eax, 0xfef2adb0
mov r8d, 0xffffffff
xor r8d, 0xc6669ea0
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0xc6669ea0
add eax, r8d
sub eax, edx
mov dword [rbp + 0x274], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c4b0
mov eax, dword [rbp + 0x274]
add rsp, 0x20
cmp eax, 0x73d7741d
je 0x1401402c2
mov rdx, qword [rbp + 0x278]
xor eax, eax
mov ecx, eax
mov eax, 0xc
mov qword [rbp + 0x280], rdx
mov qword [rbp + 0x288], rcx
mov dword [rbp + 0x294], eax
jmp 0x1401403a0
mov rcx, qword [rbp + 0x278]
sub rsp, 0x20
call fcn.14000a511
mov rdx, qword [rbp + 0x278]
add rsp, 0x20
mov rcx, rax
mov eax, 0x15
mov qword [rbp + 0x280], rdx
mov qword [rbp + 0x288], rcx
mov dword [rbp + 0x294], eax
mov rdx, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x288]
mov eax, dword [rbp + 0x294]
mov qword [rbp + 0x260], rdx
mov qword [rbp + 0x268], rcx
mov dword [rbp + 0x270], eax
jmp 0x140142eac
mov rax, qword [rbp + 0x2c0]
mov cl, byte [rbp + 0x29a]
test cl, 1
mov qword [rbp + 0x258], rax
jne 0x1401403ef
jmp 0x140142e01
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x248], rax
mov rcx, rax
add rcx, 0x3c
mov qword [rbp + 0x250], rcx
cmp dword [rax + 0x3c], 0
je 0x140142b9c
mov rax, qword [rbp + 0x248]
mov rcx, rax
add rcx, 0x38
mov qword [rbp + 0x238], rcx
mov ecx, dword [rax + 0x38]
mov eax, ecx
xor eax, 0xffffffef
or ecx, 0x10
and ecx, eax
sub rsp, 0x20
call fcn.1400990a0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x6b8]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x247], al
and al, cl
test al, 1
jne 0x140140469
jmp 0x140141688
mov rax, qword [rbp + 0x250]
mov eax, dword [rax]
mov dword [rbp + 0x234], eax
sub eax, 2
je 0x140140578
jmp 0x140140486
mov eax, dword [rbp + 0x234]
sub eax, 4
jne 0x1401405da
jmp 0x14014049a
mov rax, qword [rbp + 0x248]
mov rcx, rax
add rcx, 0x5e
mov qword [rbp + 0x228], rcx
mov ax, word [rax + 0x5e]
mov word [rbp + 0x232], ax
cmp ax, 0xff
jbe 0x1401404ec
mov ax, word [rbp + 0x232]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp 0x14014166d
mov ax, word [rbp + 0x232]
cmp ax, 0x2e
jne 0x1401407cf
mov rax, qword [rbp + 0x228]
movabs rcx, 0xbb08f61d137a1400
movabs rdx, 0xbb08f61d137a1402
xor rcx, rdx
add rax, rcx
mov ax, word [rax]
mov word [rbp + 0x226], ax
mov cx, 0x6dcf
xor cx, 0x6d30
cmp ax, cx
jbe 0x140140562
mov ax, word [rbp + 0x226]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp 0x14014166d
mov ax, word [rbp + 0x226]
cmp ax, 0x2e
je 0x140142abd
jmp 0x1401407cf
mov rax, qword [rbp + 0x248]
mov ax, word [rax + 0x5e]
mov word [rbp + 0x224], ax
cmp ax, 0xff
jbe 0x1401405bc
mov ax, word [rbp + 0x224]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp 0x14014166d
mov ax, word [rbp + 0x224]
mov cx, 0xed37
xor cx, 0xed19
cmp ax, cx
je 0x140142abd
jmp 0x1401407cf
mov eax, dword [rbp + 0x234]
mov ecx, 0xe899e40
xor ecx, 0xf17661bf
cmp eax, ecx
jge 0x1401407cf
mov eax, dword [0x1401e0828]
xor eax, 0xe4dafd5a
xor edx, edx
div dword [0x1401e082c]
mov r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0xeee509b2
mov edx, 0xffffffff
xor edx, 0xeee509b2
and r8d, edx
mov eax, 0xffffffff
xor eax, 0x4cc523cd
mov r9d, 0x5f97299d
xor r9d, 0xb172202f
and eax, r9d
and edx, 0x4cc523cd
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, 0xdca291db
xor eax, 0x1fbd944c
xor ecx, eax
mov edx, 0xdcf1449e
xor edx, 0x651bfb3
mov eax, ecx
and eax, edx
mov edx, 0x36cb9f75
xor edx, 0xc934608a
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdaa0fb2d
or ecx, edx
mov edx, 0xdddf085b
xor edx, 0x2220f7a4
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x7fffdb69
jbe 0x140144116
mov ecx, dword [rbp + 0x234]
mov edx, dword [0x1401e0830]
xor edx, 0x277ffb96
xor edx, dword [0x1401e0834]
mov r8d, edx
xor r8d, 0xffffffff
mov eax, 0xba59e49b
xor eax, 0xab5b76b
and eax, r8d
mov r8d, 0x807eae8f
xor r8d, 0x3092fd7f
mov r9d, 0xed3df93d
xor r9d, 0x12c206c2
xor r8d, r9d
and edx, r8d
or eax, edx
mov edx, eax
xor edx, 0x2f592b6d
xor edx, 0xffffffff
and edx, 0x2f592b6d
shl edx, 1
sub edx, 0x2f592b6d
sub eax, edx
mov r9d, 0xcfe162ab
xor r9d, 0x507d2b53
mov edx, 0xa958c6cf
xor edx, 0x56a73930
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x66ae011e
xor r9d, 0xf93248e6
mov r8d, eax
and r8d, r9d
mov r9d, 0x4497ff62
xor r9d, 0xdb0bb69a
or eax, r9d
imul eax, r8d
add eax, edx
mov dword [rbp + 0x220], eax
mov eax, 0x491e7ec8
xor eax, 0xfb15d785
mov dword [rbp + 0x21c], eax
xor eax, eax
sub eax, ecx
mov ecx, 0x16586e0f
xor ecx, 0x16586e0e
shr eax, cl
mov ecx, 0xffffffff
xor ecx, 0
and ecx, eax
xor eax, 0xffffffff
and eax, 0
sub eax, ecx
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c4b0
mov ecx, dword [rbp + 0x21c]
mov eax, dword [rbp + 0x220]
add rsp, 0x20
cmp eax, ecx
je 0x140144116
jmp 0x14014166d
mov eax, dword [rbp + 0x234]
mov rcx, qword [rbp + 0x248]
add rcx, 0x5e
mov qword [rbp + 0x200], rcx
mov ecx, 2
cdq
idiv ecx
mov rdx, qword [rbp + 0x200]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x960]
sub rsp, 0x20
call fcn.14009d910
mov rcx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x6b8]
add rsp, 0x20
mov rdx, qword [rbp + 0x960]
mov qword [rbp + 0x208], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x210], rcx
mov al, byte [rax]
mov cl, 0x31
xor cl, 0x31
cmp al, cl
jne 0x140142b89
mov rdx, qword [rbp + 0x650]
mov rax, qword [rbp + 0x498]
mov rcx, qword [rbp + 0x210]
mov r8, qword [rbp + 0x208]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x950]
sub rsp, 0x20
call fcn.1401380df
mov rcx, qword [rbp + 0x4a0]
mov rax, qword [rbp + 0x6b8]
add rsp, 0x20
mov rdx, qword [rbp + 0x950]
mov qword [rbp + 0x1e8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1f0], rcx
mov cl, byte [rax]
mov dl, 0x6e
xor dl, 0x6e
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x1f8], rax
jne 0x1401415c9
mov eax, dword [0x1401e0838]
mov ecx, dword [0x1401e083c]
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0x20981c87
xor ecx, 0x20981c86
add eax, ecx
mov ecx, eax
and ecx, 0x13e930d7
xor ecx, 0xffffffff
mov edx, 0x745948d1
xor edx, 0x67b07806
add eax, edx
add eax, 1
add eax, ecx
imul eax, eax, 0x69a37453
mov ecx, 0xc6800c5
xor ecx, 0xc6800c5
mov edx, 0x2f17f374
xor edx, 0xad434cf5
sub ecx, edx
sub eax, ecx
cmp eax, 0xc805c9b9
jae 0x14014411f
mov rcx, qword [rbp + 0x1f0]
mov rdi, qword [rbp + 0x4b8]
mov rsi, qword [rbp + 0x4b0]
mov rbx, qword [rbp + 0x658]
mov eax, dword [0x1401e0840]
mov r8d, dword [0x1401e0844]
xor r8d, 0x824ab8c2
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x1e8]
mov r8d, eax
mov rax, qword [rbp + 0x4a8]
mov r9d, 0x1930d7b8
xor r9d, 0x7a3f73c7
and r8d, r9d
mov r10d, 0xff457798
xor r10d, 0xd510321e
mov r9d, r8d
and r9d, r10d
shl r9d, 1
add r8d, 0x2a554586
sub r8d, r9d
mov r9d, 0xeb864478
xor r9d, 0x9fcee05a
imul r8d, r9d
mov dword [rbp + 0x1cc], r8d
mov byte [rbp + 0x970], 1
mov qword [rbp + 0x940], rdx
mov qword [rax], rcx
lea rdx, [rbp + 0x940]
sub rsp, 0x20
mov rcx, rbx
call fcn.14001b4f8
mov r11, qword [rbp + 0x4c0]
mov r10, qword [rbp + 0x3a0]
mov r9, qword [rbp + 0x3a8]
mov r8, qword [rbp + 0x4c8]
mov rdx, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x4d0]
add rsp, 0x20
mov rbx, qword [rbx]
mov rsi, qword [rsi]
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [rbp + 0x920], r10
mov qword [r8], r9
mov qword [rbp + 0x910], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x930]
lea rdx, [rbp + 0x920]
lea r8, [rbp + 0x910]
sub rsp, 0x20
call fcn.1400901c9
mov rdx, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x6b8]
mov eax, dword [rbp + 0x1cc]
add rsp, 0x20
mov r8, qword [rbp + 0x930]
mov qword [rbp + 0x1d0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x1d8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1e7], cl
cmp eax, 0x5154edab
jbe 0x14014411f
mov rax, qword [rbp + 0x1f0]
mov cl, byte [rbp + 0x1e7]
test cl, 1
mov qword [rbp + 0x1f8], rax
jne 0x140140aad
jmp 0x1401415c9
mov rax, qword [rbp + 0x4f0]
mov rcx, qword [rbp + 0x4e8]
mov rdx, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0x4e0]
mov r9, qword [rbp + 0x1d0]
mov qword [r8], r9
mov qword [rcx], rdx
mov qword [rax], 0
sub rsp, 0x20
lea rcx, [rbp + 0xaa0]
lea rdx, [rbp + 0x970]
call fcn.1400b9ac0
mov rcx, qword [rbp + 0x6b8]
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, byte [rbp + 0xaa0]
xor dl, 1
or cl, dl
sete cl
test cl, 1
mov qword [rbp + 0x1f8], rax
jne 0x140140b2b
jmp 0x1401415c9
mov rdx, qword [rbp + 0x660]
mov rax, qword [rbp + 0x4f8]
mov rcx, qword [rbp + 0x6c0]
mov r8, qword [rcx]
mov qword [rbp + 0x900], r8
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x908], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x900]
sub rsp, 0x20
call fcn.1400b9f70
mov rcx, qword [rbp + 0x6b8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x1c0], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x1f8], rax
jne 0x1401415c9
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
add rax, 1
mov qword [rbp + 0x1b8], rax
mov rdx, rcx
or rdx, rdx
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
or r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rdx, rcx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0x365eb6a12fa4c13b
xor rcx, r8
or rax, rdx
movabs rdx, 0x365eb6a12fa4c13b
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x140140c4e
sub rsp, 0x20
call fcn.140007bb8
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
mov qword [rbp + 0x1f8], rax
jmp 0x1401415c9
mov rax, qword [rbp + 0x1b8]
movabs rcx, 0x28445b6a69b20ee0
movabs rdx, 0x28445b6a69b20ee2
xor rcx, rdx
cmp rax, rcx
jge 0x140140ce8
mov rcx, qword [rbp + 0x668]
mov rax, qword [rbp + 0x4f8]
mov rdx, qword [rax]
mov qword [rbp + 0x8f0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x8f8], rax
lea rdx, [rbp + 0x8f0]
sub rsp, 0x20
call fcn.14001b4f8
mov r8, qword [rbp + 0x668]
mov rcx, qword [rbp + 0x500]
mov rax, qword [rbp + 0x508]
mov rdx, qword [rbp + 0x670]
add rsp, 0x20
mov r8, qword [r8]
mov rcx, qword [rcx]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0xb00]
sub rsp, 0x20
call fcn.14001a640
add rsp, 0x20
mov rax, qword [rbp + 0x1f0]
cmp byte [rbp + 0xaa0], 1
mov qword [rbp + 0x1f8], rax
jne 0x1401415c9
mov eax, dword [0x1401e0848]
mov r8d, dword [0x1401e084c]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x74e4dd74
xor ecx, 0x8e51e219
xor edx, edx
div ecx
add eax, 0xaad19379
mov ecx, 0xffe2237f
xor ecx, 0xdfaa8699
imul eax, ecx
cmp eax, 0xb704b2f3
ja 0x140144128
mov rcx, qword [rbp + 0x5f8]
mov eax, dword [0x1401e0850]
mov r8d, dword [0x1401e0854]
mov edx, 0xd8fe3a44
xor edx, 0x2701c5bb
xor eax, edx
mov edx, 0x69e16b09
xor edx, 0x961e94f6
xor r8d, edx
mov edx, 0x406c8168
xor edx, 0x56414db
mov r9d, 0x2c6ff421
xor r9d, 0xd3900bde
xor edx, r9d
or eax, r8d
or edx, 0x450895b3
xor eax, 0xffffffff
and eax, edx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xed6f72c1
or edx, 0xed6f72c1
mov r8d, 0x2ee38eaf
xor r8d, 0xd11c7150
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x750805c5
xor edx, 0x8d304aa8
imul eax, edx
or eax, 0x985d4f9b
mov dword [rbp + 0x1b0], eax
lea rdx, [rbp + 0xaa0]
sub rsp, 0x20
call fcn.1400b9ac0
mov rcx, qword [rbp + 0x6b8]
mov eax, dword [rbp + 0x1b0]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xf6
xor dl, 0xf6
cmp cl, dl
sete cl
mov byte [rbp + 0x1b7], cl
cmp eax, 0x99649de
jbe 0x140144128
mov rax, qword [rbp + 0x1f0]
mov cl, byte [rbp + 0x1b7]
test cl, 1
mov qword [rbp + 0x1f8], rax
jne 0x140140e46
jmp 0x1401415c9
sub rsp, 0x20
lea rcx, [rbp + 0xaa0]
call fcn.1400ba4a3
mov rax, qword [rbp + 0x510]
mov rdx, qword [rbp + 0x688]
mov rcx, qword [rbp + 0x680]
add rsp, 0x20
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.14001b4f8
mov r8, qword [rbp + 0x680]
mov rcx, qword [rbp + 0x518]
mov rax, qword [rbp + 0x5f0]
mov rdx, qword [rbp + 0x690]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x1a0], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x1a8], rcx
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x8b0]
call fcn.14001b4f8
mov rcx, qword [rbp + 0x520]
mov r10, qword [rbp + 0x1a0]
mov r9, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x528]
mov rax, qword [rbp + 0x530]
add rsp, 0x20
mov rdx, qword [rbp + 0x8b0]
mov rcx, qword [rcx]
mov qword [rbp + 0x8a0], r10
mov qword [r8], r9
mov qword [rbp + 0x890], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x8a0]
lea rdx, [rbp + 0x890]
call fcn.14007e790
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x6b8]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x140140f47
jmp 0x140141589
mov rcx, qword [rbp + 0x6b0]
sub rsp, 0x20
call fcn.1400601a0
mov rax, qword [rbp + 0x6b8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401415bb
mov rax, qword [rbp + 0x678]
mov rcx, qword [rbp + 0x538]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.14000fb15
mov rax, qword [rbp + 0x678]
mov rcx, qword [rbp + 0x510]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x8d0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x8d8], rax
mov rax, qword [rcx]
mov qword [rbp + 0x8c0], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x8c8], rax
sub rsp, 0x20
call fcn.14000fb15
mov rax, qword [rbp + 0x540]
mov rdx, qword [rbp + 0x6b0]
add rsp, 0x20
mov rcx, qword [rbp + 0x8c0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x8c8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x8d0]
sub rsp, 0x20
call fcn.140144250
mov rax, qword [rbp + 0x6b8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401415bb
mov rax, qword [rbp + 0x210]
cmp rax, 0
je 0x1401411bf
mov rax, qword [rbp + 0x210]
mov rax, qword [rax]
movabs rcx, 0x3cd8afbea0117da1
movabs rdx, 0x7cd8afbea0117da1
xor rcx, rdx
and rax, rcx
movabs rcx, 0x199d52794eb42e49
movabs rdx, 0x199d52794eb42e49
xor rcx, rdx
cmp rax, rcx
jne 0x1401411bf
mov ecx, dword [0x1401e0858]
mov edx, dword [0x1401e085c]
xor edx, 0x9dc6fc05
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and edx, edx
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x210bed79
or eax, 0xa8564370
sub eax, 0xaf0c81c0
mov ecx, 0xb6b2d0a0
xor ecx, 0x8f6fb147
cmp eax, ecx
jb 0x140144131
mov rcx, qword [rbp + 0x210]
mov eax, dword [0x1401e0860]
mov r8d, dword [0x1401e0864]
mov edx, eax
xor edx, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and edx, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or edx, eax
xor edx, 0xffffffff
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x3a98d4df
mov r9d, 0xb755ebfe
xor r9d, 0x8dcd3f21
mov r10d, 0xac6b9bf1
xor r10d, 0x5394640e
xor r9d, r10d
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x3a98d4df
and edx, r8d
or eax, edx
xor eax, 0xffffffff
and eax, 0x5bb18fb
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x88b9321a
xor r8d, 0x726255c0
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xfadb67da
and eax, r8d
sub eax, edx
mov dword [rbp + 0x19c], eax
mov eax, 0x61a27afc
xor eax, 0x32b57ec
mov dword [rbp + 0x198], eax
sub rsp, 0x20
call fcn.14000de03
mov ecx, dword [rbp + 0x198]
mov eax, dword [rbp + 0x19c]
add rsp, 0x20
cmp eax, ecx
ja 0x1401410cf
jmp 0x1401411bf
mov rax, qword [rbp + 0x1f0]
cmp rax, 0
je 0x140141218
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x13eabbfc0107c908
movabs rdx, 0x13eabbfc0107c908
xor rcx, rdx
cmp rax, rcx
jne 0x140141218
mov rcx, qword [rbp + 0x1f0]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rcx, qword [rbp + 0x2c0]
sub rsp, 0x20
call fcn.14001cd4b
add rsp, 0x20
mov rax, qword [rbp + 0xa58]
mov qword [rbp + 0x190], rax
movabs rcx, 0x76e0574c6110c245
movabs rdx, 0x76e0574c6110c245
xor rcx, rdx
cmp rax, rcx
jle 0x140141293
mov rcx, qword [rbp + 0x190]
mov rax, qword [0x1401ee818]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x6b8]
mov cl, byte [rax]
mov dl, 0x1c
xor dl, 0x1c
mov eax, 7
cmp cl, dl
mov dword [rbp + 0x18c], eax
jne 0x14014159c
mov al, byte [rbp + 0x303]
test al, 1
jne 0x14014133a
jmp 0x1401412a6
mov rax, qword [rbp + 0x348]
mov rcx, qword [rax]
movabs rdx, 0x55ba156770cea17e
movabs rax, 0xaa45ea988f315e81
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x4255e66561abc46c
movabs rdx, 0x4255e66561abc46c
xor rcx, rdx
cmp rax, rcx
jne 0x14014133a
mov rcx, qword [rbp + 0x348]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov al, byte [rbp + 0x304]
test al, 1
jne 0x14014137f
jmp 0x14014134d
mov rcx, qword [rbp + 0x368]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14014137f
mov rcx, qword [rbp + 0x368]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov al, byte [rbp + 0x305]
test al, 1
jne 0x1401413da
jmp 0x140141392
mov rcx, qword [rbp + 0x398]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xde9675d31fba8bca
movabs rdx, 0xde9675d31fba8bca
xor rcx, rdx
cmp rax, rcx
jne 0x1401413da
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov al, byte [rbp + 0x306]
test al, 1
jne 0x14014142f
jmp 0x1401413ed
mov rax, qword [rbp + 0x388]
mov rax, qword [rax]
movabs rcx, 0xfea090ec153f1c80
movabs rdx, 0xbea090ec153f1c80
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14014142f
mov rcx, qword [rbp + 0x388]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
lea rcx, [rbp + 0xaa0]
sub rsp, 0x20
call fcn.1400ba4d0
mov rax, qword [rbp + 0x6b8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x65
xor dl, 0x65
mov eax, 0x2a
cmp cl, dl
mov dword [rbp + 0x18c], eax
jne 0x14014159c
mov al, byte [rbp + 0x307]
test al, 1
jne 0x1401414b9
jmp 0x140141477
mov rax, qword [rbp + 0x3a8]
mov rax, qword [rax]
movabs rcx, 0x5c7fe3065b1594f3
movabs rdx, 0x1c7fe3065b1594f3
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401414b9
mov rcx, qword [rbp + 0x3a8]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0xb00]
mov qword [rbp + 0x880], rax
mov rax, qword [rbp + 0xb08]
mov qword [rbp + 0x888], rax
lea rcx, [rbp + 0x880]
sub rsp, 0x20
call fcn.140017970
mov rcx, qword [rbp + 0x5f8]
call fcn.1400ba4d0
mov rax, qword [rbp + 0x6b8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xc4
xor dl, 0xc4
mov eax, 0x2b
cmp cl, dl
mov dword [rbp + 0x18c], eax
jne 0x14014159c
mov rax, qword [rbp + 0x548]
mov rcx, qword [rax]
mov qword [rbp + 0x180], rcx
mov eax, 0x2c
cmp rcx, 0
mov dword [rbp + 0x18c], eax
je 0x14014159c
mov rax, qword [rbp + 0x180]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
mov eax, 0x2c
cmp rcx, 0
mov dword [rbp + 0x18c], eax
jne 0x14014159c
mov rcx, qword [rbp + 0x180]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov eax, 0x2c
mov dword [rbp + 0x18c], eax
jmp 0x14014159c
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x1f8], rax
jmp 0x1401415c9
mov rax, qword [rbp + 0x248]
mov ecx, dword [rbp + 0x18c]
mov dword [rbp + 0x174], ecx
mov qword [rbp + 0x178], rax
jmp 0x140142cc8
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x1f8]
mov qword [rbp + 0x168], rcx
cmp rax, 0
je 0x14014161a
mov rcx, qword [rbp + 0x210]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14014161a
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x168]
cmp rax, 0
je 0x14014166d
mov rax, qword [rbp + 0x168]
mov rax, qword [rax]
movabs rcx, 0x87c298e3f66088d0
movabs rdx, 0xc7c298e3f66088d0
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14014166d
mov rcx, qword [rbp + 0x168]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x6b8]
mov al, byte [rax]
mov cl, 0x6f
xor cl, 0x6f
cmp al, cl
jne 0x140142b89
jmp 0x1401416c2
mov rax, qword [rbp + 0x248]
mov dl, byte [rbp + 0x247]
mov ecx, 0xc
mov r8d, 0x1b
test dl, 1
cmovne ecx, r8d
test dl, 1
mov dword [rbp + 0x174], ecx
mov qword [rbp + 0x178], rax
jne 0x1401416c2
jmp 0x140142cc8
mov rax, qword [rbp + 0x238]
mov ecx, dword [rax]
not ecx
and ecx, 0x10
sub rsp, 0x20
call fcn.1400990a0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x6b8]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x167], al
and al, cl
test al, 1
jne 0x140141702
jmp 0x140142a83
mov rax, qword [rbp + 0x250]
mov eax, dword [rax]
mov dword [rbp + 0x160], eax
cmp eax, 0xffffffff
jge 0x14014175b
mov ecx, dword [rbp + 0x160]
xor ecx, 0xffffffff
add ecx, 0
add ecx, 1
shr ecx, 1
mov eax, 0xc708a753
xor eax, 0xc708a753
sub eax, ecx
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp 0x140142a55
mov eax, dword [rbp + 0x160]
mov rcx, qword [rbp + 0x248]
add rcx, 0x5e
mov qword [rbp + 0x148], rcx
mov ecx, 2
cdq
idiv ecx
mov rdx, qword [rbp + 0x148]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x840]
sub rsp, 0x20
call fcn.14009d910
mov rcx, qword [rbp + 0x550]
mov rax, qword [rbp + 0x6b8]
add rsp, 0x20
mov rdx, qword [rbp + 0x840]
mov qword [rbp + 0x150], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x158], rcx
cmp byte [rax], 0
jne 0x140142a6b
mov rax, qword [rbp + 0x558]
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
mov qword [rbp + 0x820], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x830]
lea rdx, [rbp + 0x820]
sub rsp, 0x20
call fcn.1401380df
mov rcx, qword [rbp + 0x560]
mov rax, qword [rbp + 0x6b8]
add rsp, 0x20
mov rdx, qword [rbp + 0x830]
mov qword [rbp + 0x130], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x138], rcx
mov cl, byte [rax]
mov dl, 0xc
xor dl, 0xc
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x140], rax
jne 0x14014288d
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x130]
mov rdi, qword [rbp + 0x578]
mov rsi, qword [rbp + 0x570]
mov rax, qword [rbp + 0x568]
mov byte [rbp + 0x850], 0
mov qword [rbp + 0x800], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x810]
lea rdx, [rbp + 0x800]
sub rsp, 0x20
call fcn.14001b4f8
mov r11, qword [rbp + 0x580]
mov r10, qword [rbp + 0x3a0]
mov r9, qword [rbp + 0x3a8]
mov r8, qword [rbp + 0x588]
mov rdx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x590]
mov rcx, qword [rbp + 0x138]
add rsp, 0x20
mov rbx, qword [rbp + 0x810]
mov rsi, qword [rsi]
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [rbp + 0x7e0], r10
mov qword [r8], r9
mov qword [rbp + 0x7d0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x7f0]
lea rdx, [rbp + 0x7e0]
lea r8, [rbp + 0x7d0]
sub rsp, 0x20
call fcn.1400901c9
mov rdx, qword [rbp + 0x598]
mov rcx, qword [rbp + 0x6b8]
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov r8, qword [rbp + 0x7f0]
mov qword [rbp + 0x120], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x128], rdx
mov cl, byte [rcx]
xor edx, edx
xor dl, 0
cmp cl, dl
mov qword [rbp + 0x140], rax
jne 0x14014288d
mov rax, qword [rbp + 0x5b0]
mov rcx, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x5a8]
mov r8, qword [rbp + 0x128]
mov r9, qword [rbp + 0x5a0]
mov r10, qword [rbp + 0x120]
mov qword [r9], r10
mov qword [rdx], r8
mov rcx, qword [rcx + 0x28]
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0xaa0]
lea rdx, [rbp + 0x850]
call fcn.1400b9ac0
mov rcx, qword [rbp + 0x6b8]
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, byte [rbp + 0xaa0]
xor dl, 1
or cl, dl
sete cl
test cl, 1
mov qword [rbp + 0x140], rax
jne 0x1401419d0
jmp 0x14014288d
mov eax, dword [0x1401e0868]
sub eax, dword [0x1401e086c]
imul eax, eax, 0xd3d65b18
mov ecx, 0xf1ec38de
xor edx, edx
div ecx
mov ecx, 0xd048bedd
xor ecx, 0x7c20f10f
sub eax, ecx
mov ecx, 0xa4d80e9c
xor ecx, 0x3788a87d
cmp eax, ecx
jae 0x14014413a
mov rax, qword [rbp + 0x4f8]
mov rcx, qword [rbp + 0x6c0]
mov r8d, dword [0x1401e0870]
mov r9d, dword [0x1401e0874]
xor edx, edx
sub edx, r8d
xor r8d, r8d
sub r8d, r9d
add edx, r8d
xor r8d, r8d
sub r8d, edx
mov edx, r8d
xor edx, 0xe226b4a1
mov r9d, 0x2830f5e4
xor r9d, 0xca164145
mov r10d, 0x6f847c1b
xor r10d, 0x907b83e4
xor r9d, r10d
and r8d, r9d
shl r8d, 1
sub r8d, edx
sub r8d, 0x4af42568
mov edx, 0xefe3ed60
xor edx, 0x47732088
sub r8d, edx
add r8d, 0x4af42568
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
mov r8d, 0xa8326b34
and r8d, 0xa8326b34
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0xa7160f58
xor r8d, 0x58e9f0a7
xor edx, r8d
mov dword [rbp + 0x10c], edx
mov rdx, qword [rcx]
mov qword [rbp + 0x7c0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x7c8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x7b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x7b8], rax
lea rcx, [rbp + 0x7c0]
lea rdx, [rbp + 0x7b0]
sub rsp, 0x20
call fcn.1400b9f70
mov rcx, qword [rbp + 0x6b8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x10c]
mov qword [rbp + 0x110], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x11f], cl
cmp eax, 0xf48878ed
jae 0x14014413a
mov rax, qword [rbp + 0x138]
mov cl, byte [rbp + 0x11f]
test cl, 1
mov qword [rbp + 0x140], rax
jne 0x140141b53
jmp 0x14014288d
mov rcx, qword [rbp + 0x110]
mov rax, rcx
add rax, 1
mov qword [rbp + 0x100], rax
mov r8, rcx
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs rdx, 0x7cd4b91b3f6e9d02
movabs r9, 0x832b46e4c09162fd
xor rdx, r9
and rdx, r8
shl rdx, 1
sub rdx, 0xffffffffffffffff
sub rcx, rdx
and rax, rcx
movabs rcx, 0x2b44a774ca03d249
movabs rdx, 0x2b44a774ca03d249
xor rcx, rdx
cmp rax, rcx
jge 0x140141bdb
sub rsp, 0x20
call fcn.140007bb8
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov qword [rbp + 0x140], rax
jmp 0x14014288d
mov rax, qword [rbp + 0x100]
cmp rax, 2
jge 0x140141c59
mov rdx, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0x4f8]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x7a0]
sub rsp, 0x20
call fcn.14001b4f8
mov rcx, qword [rbp + 0x5b8]
mov rax, qword [rbp + 0x5c0]
add rsp, 0x20
mov rdx, qword [rbp + 0x7a0]
mov rcx, qword [rcx]
mov qword [rbp + 0x790], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xb00]
lea rdx, [rbp + 0x790]
sub rsp, 0x20
call fcn.14001a640
add rsp, 0x20
mov rax, qword [rbp + 0x138]
mov cl, byte [rbp + 0xaa0]
mov dl, 0xd9
xor dl, 0xd8
cmp cl, dl
mov qword [rbp + 0x140], rax
jne 0x14014288d
mov rcx, qword [rbp + 0x5f8]
lea rdx, [rbp + 0xaa0]
sub rsp, 0x20
call fcn.1400b9ac0
mov rcx, qword [rbp + 0x6b8]
mov rax, qword [rbp + 0x138]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x140], rax
jne 0x14014288d
sub rsp, 0x20
lea rcx, [rbp + 0xaa0]
call fcn.1400ba4a3
mov rax, qword [rbp + 0x510]
mov rdx, qword [rbp + 0x6a8]
add rsp, 0x20
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x740]
call fcn.14001b4f8
mov rcx, qword [rbp + 0x5c8]
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
mov rdx, qword [rbp + 0x740]
mov qword [rbp + 0xf0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xf8], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x720], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x730]
lea rdx, [rbp + 0x720]
call fcn.14001b4f8
mov rcx, qword [rbp + 0x5d0]
mov r10, qword [rbp + 0xf0]
mov r9, qword [rbp + 0xf8]
mov r8, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x5e0]
add rsp, 0x20
mov rdx, qword [rbp + 0x730]
mov rcx, qword [rcx]
mov qword [rbp + 0x710], r10
mov qword [r8], r9
mov qword [rbp + 0x700], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x710]
lea rdx, [rbp + 0x700]
call fcn.14007e790
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x6b8]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x140141db5
jmp 0x14014284d
mov rcx, qword [rbp + 0x6b0]
sub rsp, 0x20
call fcn.1400601a0
mov rax, qword [rbp + 0x6b8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014287f
mov rcx, qword [rbp + 0x538]
mov rax, qword [rcx]
mov qword [rbp + 0x760], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x768], rax
sub rsp, 0x20
call fcn.14000fb15
mov rcx, qword [rbp + 0x510]
add rsp, 0x20
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x770], rax
mov rax, qword [rbp + 0x768]
mov qword [rbp + 0x778], rax
mov rax, qword [rcx]
mov qword [rbp + 0x750], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x758], rax
sub rsp, 0x20
call fcn.14000fb15
mov rax, qword [rbp + 0x5e8]
mov rdx, qword [rbp + 0x6b0]
add rsp, 0x20
mov rcx, qword [rbp + 0x750]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x758]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x770]
sub rsp, 0x20
call fcn.140144250
mov rax, qword [rbp + 0x6b8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x5c
xor cl, 0x5c
cmp al, cl
jne 0x14014287f
mov eax, dword [0x1401e0878]
mov edx, dword [0x1401e087c]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x8a8bae4c
or eax, edx
or ecx, 0x8a8bae4c
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3a695382
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x35d8965
xor ecx, 0x54faa142
sub eax, ecx
mov ecx, 0x8cce293
xor ecx, 0x893393e6
sub eax, ecx
add eax, 0x57a72827
mov edx, eax
xor edx, 0xffffffff
and edx, 0x565b4460
mov r8d, 0xffffffff
xor r8d, 0x565b4460
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x565b4460
or eax, 0x565b4460
imul eax, edx
add eax, ecx
cmp eax, 0x9ee06612
jb 0x140144143
mov rcx, qword [rbp + 0x158]
mov edx, dword [0x1401e0880]
xor edx, 0x1d16e37e
and edx, dword [0x1401e0884]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0xbc1289bd
mov r9d, 0xffffffff
xor r9d, 0xbc1289bd
mov eax, edx
and eax, r9d
imul eax, r8d
mov r8d, edx
and r8d, 0xbc1289bd
mov r9d, 0xe4cafdd3
xor r9d, 0x58d8746e
or edx, r9d
imul edx, r8d
add edx, eax
xor edx, 0x9892cee2
mov r8d, 0x5bf974c4
xor r8d, 0xbbd5f2b3
mov eax, 0x5906b811
xor eax, 0xa6f947ee
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0xef], cl
cmp eax, 0x8d8dfdf0
jbe 0x140144143
mov al, byte [rbp + 0xef]
test al, 1
jne 0x140142069
jmp 0x140141fdd
mov rax, qword [rbp + 0x158]
mov rcx, qword [rax]
movabs rdx, 0xa8cfa3739f469691
movabs rax, 0xe8cfa3739f469691
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs rdx, 0x54394edd6b6acbb9
movabs r8, 0x14394edd6b6acbb9
xor rdx, r8
movabs r8, 0x751cab3c18dfcb38
movabs r9, 0x8ae354c3e72034c7
xor r8, r9
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x140142069
mov rcx, qword [rbp + 0x158]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x138]
cmp rax, 0
je 0x1401420f8
mov rax, qword [rbp + 0x138]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
movabs rcx, 0x68eb2ee85b0e8d44
movabs rdx, 0x9714d117a4f172bb
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x1401420f8
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov eax, dword [0x1401e0888]
and eax, dword [0x1401e088c]
imul eax, eax, 0x710aca4a
mov ecx, 0xa02bbc0
xor ecx, 0x56d32051
imul eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc8cb96a6
mov ecx, 0xffffffff
xor ecx, 0x115cb163
or eax, edx
or ecx, 0x115cb163
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x539ae376
xor ecx, 0xfb7df1c5
cmp eax, ecx
jbe 0x14014414c
mov rcx, qword [rbp + 0x2c0]
mov edx, dword [0x1401e0890]
mov r8d, dword [0x1401e0894]
and edx, edx
xor edx, 0xffffffff
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0xf9793d34
xor r9d, 0x686c2cb
xor r8d, r9d
or eax, r8d
and edx, eax
xor edx, 0xffffffff
and edx, 0x4c0ac6ad
mov eax, 0xd7670da
xor eax, 0xba34047b
xor edx, eax
mov r8d, 0xa2d6a687
xor r8d, 0xda1c4474
mov eax, edx
and eax, r8d
or edx, 0x78cae2f3
add eax, edx
mov dword [rbp + 0xdc], eax
mov eax, 0x2710b69f
xor eax, 0x18f14dd9
mov dword [rbp + 0xd8], eax
sub rsp, 0x20
call fcn.14001cd4b
mov ecx, dword [rbp + 0xd8]
mov eax, dword [rbp + 0xdc]
add rsp, 0x20
mov rdx, qword [rbp + 0xa58]
mov qword [rbp + 0xe0], rdx
cmp rdx, 0
setg dl
mov byte [rbp + 0xee], dl
cmp eax, ecx
jb 0x14014414c
mov al, byte [rbp + 0xee]
test al, 1
jne 0x140142219
jmp 0x14014224c
mov rcx, qword [rbp + 0xe0]
mov rax, qword [0x1401ee818]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x6b8]
add rsp, 0x20
mov eax, 7
cmp byte [rcx], 0
mov dword [rbp + 0xd4], eax
jne 0x140142860
mov al, byte [rbp + 0x303]
test al, 1
jne 0x140142372
jmp 0x14014225f
mov eax, dword [0x1401e0898]
xor eax, 0xf354cc0c
xor eax, dword [0x1401e089c]
mov ecx, 0x43790bd
xor ecx, 0x43790bd
sub ecx, eax
mov eax, 0xfc9ec982
xor eax, 0xfc9ec982
mov edx, 0x22386c65
xor edx, 0x6cfc5a94
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0xb40db3d
add eax, 0xfd5d045a
mov ecx, 0x4900ca10
xor ecx, 0xc102588b
sub eax, ecx
sub eax, 0xfd5d045a
mov ecx, 0x73a9cb63
xor ecx, 0xa1ebc9fb
cmp eax, ecx
jae 0x140144155
mov eax, dword [0x1401e08a0]
xor edx, edx
div dword [0x1401e08a4]
mov ecx, eax
mov eax, ecx
and eax, 0xd6958a10
or ecx, 0xd6958a10
add eax, ecx
mov ecx, 0xa86cd54b
xor ecx, 0xa09c6b7d
sub eax, ecx
mov ecx, 0x2025e969
xor ecx, 0x126e32e7
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x348]
mov ecx, 0x73c640d8
xor ecx, 0xe4ff4275
mov r8, qword [rdx]
mov r9, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r9, rdx
mov rdx, r8
xor rdx, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0xd3], dl
cmp eax, ecx
ja 0x140144155
mov al, byte [rbp + 0xd3]
test al, 1
jne 0x14014235e
jmp 0x140142372
mov rcx, qword [rbp + 0x348]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov al, byte [rbp + 0x304]
test al, 1
jne 0x1401423c7
jmp 0x140142385
mov rax, qword [rbp + 0x368]
mov rax, qword [rax]
movabs rcx, 0xd0c497880ebf1557
movabs rdx, 0x90c497880ebf1557
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401423c7
mov rcx, qword [rbp + 0x368]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov al, byte [rbp + 0x305]
test al, 1
jne 0x14014240c
jmp 0x1401423da
mov rcx, qword [rbp + 0x398]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14014240c
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov r11d, dword [0x1401e08a8]
xor r11d, 0x4494c0f5
mov r10d, dword [0x1401e08ac]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xaf025f4e
mov eax, ecx
and eax, 0xaf025f4e
and r11d, edx
mov r9d, r8d
and r9d, 0xaf025f4e
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xaf025f4e
and ecx, edx
or eax, ecx
sub eax, 0x238fdc7a
sub eax, 0xe9063744
mov ecx, eax
add ecx, 1
mov edx, 0x3d7667bc
xor edx, 0xc2899843
xor eax, edx
mov edx, 0xfa7badba
xor edx, 0xa60866d8
or eax, edx
add eax, ecx
mov ecx, 0xb9fb7e3b
xor ecx, 0x545f4b4f
cmp eax, ecx
je 0x14014415e
mov ecx, dword [0x1401e08b0]
mov edx, dword [0x1401e08b4]
xor edx, 0xb75415e1
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r9d, 0x3b17535e
xor r9d, 0xc4e8aca1
mov r8d, edx
xor r8d, r9d
mov r10d, 0xb8464e2b
xor r10d, 0x47b9b1d4
mov r9d, edx
xor r9d, r10d
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x817f773d
xor edx, 0x7e8088c2
xor ecx, edx
and eax, ecx
mov ecx, 0x49a2eec7
xor ecx, 0xfe77bb51
mov edx, 0x4638d7e2
xor edx, 0xb9c7281d
xor ecx, edx
mov edx, 0x666ca601
xor edx, 0x666ca601
mov r8d, 0x890fb7f3
xor r8d, 0x890fb7f2
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0xceea4e3
xor edx, edx
div ecx
imul eax, eax, 0x7802e678
cmp eax, 0x449c92ae
je 0x14014415e
mov al, byte [rbp + 0x306]
test al, 1
jne 0x14014259f
jmp 0x14014256d
mov rcx, qword [rbp + 0x388]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14014259f
mov rcx, qword [rbp + 0x388]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
lea rcx, [rbp + 0xaa0]
sub rsp, 0x20
call fcn.1400ba4d0
mov rcx, qword [rbp + 0x6b8]
add rsp, 0x20
mov eax, 0x2a
cmp byte [rcx], 0
mov dword [rbp + 0xd4], eax
jne 0x140142860
mov al, byte [rbp + 0x307]
test al, 1
jne 0x140142662
jmp 0x1401425e1
mov rax, qword [rbp + 0x3a8]
mov rax, qword [rax]
movabs rcx, 0x29e9d5411221369d
movabs rdx, 0xd6162abeeddec962
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x5424522997ccf4ce
xor rcx, r8
or rax, rdx
movabs rdx, 0x5424522997ccf4ce
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140142662
mov rcx, qword [rbp + 0x3a8]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0xb00]
mov qword [rbp + 0x6f0], rax
mov rax, qword [rbp + 0xb08]
mov qword [rbp + 0x6f8], rax
lea rcx, [rbp + 0x6f0]
sub rsp, 0x20
call fcn.140017970
mov rcx, qword [rbp + 0x5f8]
call fcn.1400ba4d0
mov rax, qword [rbp + 0x6b8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x91
xor dl, 0x91
mov eax, 0x2b
cmp cl, dl
mov dword [rbp + 0xd4], eax
jne 0x140142860
mov rax, qword [rbp + 0x548]
mov rcx, qword [rax]
mov qword [rbp + 0xc8], rcx
mov eax, 0x2c
cmp rcx, 0
mov dword [rbp + 0xd4], eax
je 0x140142860
mov rax, qword [rbp + 0xc8]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
mov eax, 0x2c
cmp rcx, 0
mov dword [rbp + 0xd4], eax
jne 0x140142860
mov ecx, dword [0x1401e08b8]
mov edx, dword [0x1401e08bc]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0xbeb0bbf7
shl eax, 1
mov edx, 0x51a77d56
xor edx, 0xef17c6a1
xor ecx, edx
add ecx, eax
mov edx, 0xd5942ef0
xor edx, 0xd5942ef1
mov eax, ecx
add eax, edx
xor ecx, 0xffffffff
or ecx, 0xefa9c6a3
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf511da6a
mov edx, 0xffffffff
xor edx, 0xf511da6a
and ecx, edx
or eax, ecx
cmp eax, 0x89d13c9
jbe 0x140144167
mov rcx, qword [rbp + 0xc8]
mov eax, dword [0x1401e08c0]
mov r8d, dword [0x1401e08c4]
xor r8d, 0x1f4b2e74
xor edx, edx
div r8d
mov r9d, eax
and r9d, 0x60e83e10
mov eax, 0x9727c5be
xor eax, 0x68d83a41
mov edx, r9d
xor edx, eax
mov eax, 0xecd021c4
xor eax, 0xf98e9642
and eax, edx
mov r8d, 0xffffffff
xor r8d, 0x155eb786
and r9d, r8d
mov edx, 0xc72e1e1d
xor edx, 0x684ed132
mov r10d, 0x372f2bf
xor r10d, 0xfc8d0d40
xor edx, r10d
and edx, 0x155eb786
and r8d, 0xaf60cf2f
or eax, r9d
or edx, r8d
xor eax, edx
xor eax, 0x32b9614f
mov dword [rbp + 0xc4], eax
mov eax, 0x31bd878a
xor eax, 0x1dc586ed
mov dword [rbp + 0xc0], eax
sub rsp, 0x20
call fcn.14000de03
mov ecx, dword [rbp + 0xc0]
mov eax, dword [rbp + 0xc4]
add rsp, 0x20
cmp eax, ecx
je 0x14014277c
mov eax, 0x2c
mov dword [rbp + 0xd4], eax
jmp 0x140142860
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0x140], rax
jmp 0x14014288d
mov rax, qword [rbp + 0x248]
mov ecx, dword [rbp + 0xd4]
mov dword [rbp + 0x174], ecx
mov qword [rbp + 0x178], rax
jmp 0x140142cc8
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x140]
mov qword [rbp + 0xb8], rcx
cmp rax, 0
je 0x140142904
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
movabs rcx, 0x978c456dd59e49a5
movabs rdx, 0xd78c456dd59e49a5
xor rcx, rdx
and rax, rcx
movabs rcx, 0xd3116d0f36440d39
movabs rdx, 0xd3116d0f36440d39
xor rcx, rdx
cmp rax, rcx
jne 0x140142904
mov rcx, qword [rbp + 0x158]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
cmp rax, 0
je 0x140142a55
mov eax, dword [0x1401e08c8]
xor eax, 0xa3d7e8cb
xor edx, edx
div dword [0x1401e08cc]
mov r8d, 0xffffffff
xor r8d, 0xbf44c922
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbf44c922
mov r8d, 0x1a47e203
xor r8d, 0xa5032b21
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xc1b08142
xor ecx, 0xf1a37115
add eax, ecx
and eax, 0xedf2a4c6
cmp eax, 0x44658874
jae 0x140144170
mov rdx, qword [rbp + 0xb8]
mov eax, dword [0x1401e08d0]
mov ecx, 0xedac5c04
xor ecx, 0xc230c161
xor eax, ecx
mov ecx, dword [0x1401e08d4]
xor ecx, 0x9f9500cf
xor ecx, 0xffffffff
xor r8d, r8d
sub r8d, 1
sub ecx, r8d
sub eax, ecx
xor eax, 0x224015c4
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x9bc5913c
mov r8d, 0x4cbd319f
xor r8d, 0xd778a0a3
mov r9d, 0xa0151c3
xor r9d, 0xf5feae3c
xor r8d, r9d
and ecx, r8d
or eax, ecx
xor eax, 0xffffffff
and eax, 0xdb8af57e
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x87922637117116d
movabs r8, 0x87922637117116d
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0xb7], cl
cmp eax, 0xf011dc1c
je 0x140144170
mov al, byte [rbp + 0xb7]
test al, 1
jne 0x140142a41
jmp 0x140142a55
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x6b8]
mov al, byte [rax]
mov cl, 0x8c
xor cl, 0x8c
cmp al, cl
je 0x140142a7e
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x2a8], rax
jmp case.0x140142f1f.12
jmp 0x140142b9c
mov rax, qword [rbp + 0x248]
mov dl, byte [rbp + 0x167]
mov ecx, 0xc
mov r8d, 0x2d
test dl, 1
cmovne ecx, r8d
test dl, 1
mov dword [rbp + 0x174], ecx
mov qword [rbp + 0x178], rax
jne 0x140142b9c
jmp 0x140142cc8
mov eax, dword [0x1401e08d8]
add eax, dword [0x1401e08dc]
mov ecx, 0xc7c3f32a
xor edx, edx
div ecx
sub eax, 0xf1f3252e
sub eax, 0x795969e6
add eax, 0xf1f3252e
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xcff2285f
add eax, ecx
mov ecx, 0x990e280e
xor ecx, 0x57b92822
cmp eax, ecx
ja 0x140144179
mov eax, dword [0x1401e08e0]
mov edx, dword [0x1401e08e4]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0xdf572127
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x1ef46049
mov edx, 0xffffffff
xor edx, 0x1ef46049
and eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5fa3c1c8
mov r8d, 0xffffffff
xor r8d, 0x5fa3c1c8
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xcaaa5580
xor r8d, 0x95099448
mov edx, eax
and edx, r8d
or eax, 0x5fa3c1c8
imul eax, edx
add eax, ecx
cmp eax, 0xc5bd8f50
jae 0x140144179
jmp 0x140142b9c
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x2a8], rax
jmp case.0x140142f1f.12
mov eax, dword [0x1401e08e8]
add eax, dword [0x1401e08ec]
mov ecx, 0x9a5e016d
xor ecx, 0x278203ba
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x964b844
add eax, ecx
add eax, 1
xor eax, 0x305894a0
cmp eax, 0x286ca9cf
jbe 0x140144182
mov rcx, qword [rbp + 0x248]
mov edx, dword [0x1401e08f0]
xor edx, 0xba189390
mov r8d, dword [0x1401e08f4]
xor r8d, 0x6f6dd832
mov eax, edx
and eax, r8d
or edx, r8d
add eax, edx
mov edx, 0x4e9bce03
xor edx, 0x2218de21
add eax, edx
mov edx, eax
xor edx, 0x9192a8f7
xor edx, 0xffffffff
and edx, 0x9192a8f7
shl edx, 1
sub edx, 0x9192a8f7
sub eax, edx
sub eax, 0x380f070f
mov edx, 0xf3db076a
xor edx, 0x7f14cc59
add eax, edx
add eax, 0x380f070f
mov ecx, dword [rcx]
mov dword [rbp + 0xb0], ecx
cmp ecx, 1
setl cl
mov byte [rbp + 0xb6], cl
cmp eax, 0x6a1fe5b4
jae 0x140144182
mov cl, byte [rbp + 0xb6]
xor eax, eax
test cl, 1
mov byte [rbp + 0x2d7], al
jne 0x14013fc7e
jmp 0x140142c7d
mov edx, dword [rbp + 0xb0]
mov rcx, qword [rbp + 0x248]
sub rsp, 0x20
call fcn.1401381d0
mov r8, qword [rbp + 0x6b8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2c0]
xor edx, edx
cmp byte [r8], 0
mov dword [rbp + 0x174], edx
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x2a8], rax
jne case.0x140142f1f.12
mov eax, dword [rbp + 0x174]
mov rcx, qword [rbp + 0x178]
mov qword [rbp + 0xa0], rcx
mov dword [rbp + 0xac], eax
mov eax, dword [0x1401e08f8]
mov ecx, 0x2352d75d
xor ecx, 0xd0688281
xor eax, ecx
mov ecx, dword [0x1401e08fc]
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xebfab230
or eax, ecx
mov ecx, 0x40d5e113
xor ecx, 0xab2f5323
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x8c8b5ec7
xor edx, edx
div ecx
add eax, 0x873a06a0
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd7d1f872
mov r8d, 0xffffffff
xor r8d, 0xd7d1f872
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd7d1f872
or eax, 0xd7d1f872
imul eax, edx
add eax, ecx
cmp eax, 0xca4acace
ja 0x14014418b
mov eax, dword [0x1401e0900]
xor eax, 0x19a3045f
imul eax, dword [0x1401e0904]
add eax, 0xc1c64d84
mov ecx, 0xcf1eb80c
xor ecx, 0xe16230f8
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x5b2fbbb7
sub eax, ecx
cmp eax, 0xaba14b2b
ja 0x140142d6b
mov rax, qword [rbp + 0xa0]
mov ecx, dword [rbp + 0xac]
test ecx, ecx
mov qword [rbp + 0x258], rax
je 0x1401403ef
jmp 0x140142dc7
mov eax, dword [rbp + 0xac]
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x2c8]
mov r8d, eax
sub r8d, 0x16
mov qword [rbp + 0x260], rdx
mov qword [rbp + 0x268], rcx
mov dword [rbp + 0x270], eax
je 0x140142e21
jmp 0x140142eac
mov rax, qword [rbp + 0x2c0]
mov ecx, dword [rbp + 0x29c]
cmp ecx, 0x80000006
mov qword [rbp + 0x2a8], rax
je case.0x140142f1f.12
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee7e0]
mov qword [rcx], rax
lea rax, [0x1401ede78]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401edee8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401edef0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ede78]
lea r8, [0x1401edeb1]
lea r9, [0x1401ede91]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff92b2e33f
call fcn.140011f4f
mov rax, qword [rbp + 0x2c0]
add rsp, 0x30
mov qword [rbp + 0x2a8], rax
jmp case.0x140142f1f.12
mov rcx, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x268]
mov eax, dword [rbp + 0x270]
mov dword [rbp + 0x84], eax
mov qword [rbp + 0x88], rdx
mov qword [rbp + 0x90], rcx
mov ecx, eax
mov qword [rbp + 0x98], rcx
sub eax, 0x15
ja case.0x140142f1f.1
mov rcx, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x348]
mov r8, qword [rbp + 0x88]
mov rax, qword [rbp + 0x98]
lea r9, [0x1401441f8]
movsxd rax, dword [r9 + rax*4]
add rax, r9
mov qword [rbp + 0x2a8], r8
mov qword [rbp + 0x70], rdx
mov qword [rbp + 0x78], rcx
jmp rax
mov al, byte [rbp + 0x2bf]
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x90]
mov qword [rbp + 0x2d8], rdx
mov qword [rbp + 0x2e0], rcx
mov byte [rbp + 0x2ef], al
jmp 0x14013fc56
mov rcx, qword [rbp + 0x2a8]
sub rsp, 0x20
call fcn.14001cd4b
add rsp, 0x20
mov eax, dword [0x1401e0908]
imul eax, dword [0x1401e090c]
xor eax, 0x21ef2cdd
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5a4e633f
mov r8d, 0xffffffff
xor r8d, 0x5a4e633f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x6c078680
xor r8d, 0x3649e5bf
mov edx, eax
and edx, r8d
mov r8d, 0x52956854
xor r8d, 0x8db0b6b
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x4f6b48b0
cmp eax, 0x63dc79c1
jae 0x140144194
mov rcx, qword [rbp + 0x6b8]
mov edx, dword [0x1401e0910]
or edx, dword [0x1401e0914]
sub edx, 0x3178a9f6
add edx, 0x18b8fd84
add edx, 0x3178a9f6
and edx, 0x1276ea5e
mov eax, edx
and eax, 0x58ee3ae5
mov r8d, 0xfb9a4ceb
xor r8d, 0x465b314
xor eax, r8d
and edx, 0x58ee3ae5
mov r8d, 0x1c1a95fa
xor r8d, 0xe3e56a05
xor edx, r8d
mov r8d, 0x3660c971
xor r8d, 0xc99f368e
xor eax, r8d
mov r8d, 0xe5e5916b
xor r8d, 0x1a1a6e94
xor edx, r8d
or eax, edx
mov dl, byte [rcx]
mov byte [rbp + 0x5f], dl
mov byte [rcx], 0
mov rcx, qword [rbp + 0xa58]
mov qword [rbp + 0x60], rcx
movabs rdx, 0x9ec1dc0f9d5c69ad
movabs r8, 0x9ec1dc0f9d5c69ad
xor rdx, r8
cmp rcx, rdx
setg cl
mov byte [rbp + 0x6f], cl
cmp eax, 0xc3d2748d
ja 0x140142fcc
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x140143094
jmp 0x1401430e7
mov rcx, qword [rbp + 0x60]
mov rax, qword [0x1401ee818]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x6b8]
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov rax, qword [rbp + 0x368]
mov r8b, byte [rdx]
mov r9b, 0x88
xor r9b, 0x88
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x32f], dl
mov qword [rbp + 0x330], rcx
mov qword [rbp + 0x338], rax
jne 0x140143284
mov rax, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x348]
mov dl, byte [rbp + 0x5f]
mov byte [rbp + 0x32f], dl
mov qword [rbp + 0x330], rcx
mov qword [rbp + 0x338], rax
jmp 0x140143284
mov rax, qword [rbp + 0x370]
mov qword [rbp + 0x50], rax
sub rsp, 0x20
call fcn.140007bb8
mov rax, qword [rbp + 0x50]
add rsp, 0x20
xor ecx, ecx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x78]
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
mov eax, dword [0x1401e0918]
imul eax, dword [0x1401e091c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x95a1a9db
mov r8d, 0xd0e29d11
xor r8d, 0x454334ca
mov ecx, 0xb4b066c2
xor ecx, 0x4b4f993d
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xa42c3db9
xor r8d, 0x318d9462
mov edx, eax
and edx, r8d
or eax, 0x95a1a9db
imul eax, edx
add eax, ecx
sub eax, 0xd401a843
mov ecx, 0xd8c96cd2
xor edx, edx
div ecx
cmp eax, 0xbabe92a7
jae 0x14014419d
mov rcx, qword [rbp + 0x6b8]
mov eax, dword [0x1401e0920]
xor eax, 0x1536f565
xor edx, edx
div dword [0x1401e0924]
mov r8d, 0x871ff6f6
xor r8d, 0x11b11f94
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, 0x96aee962
add eax, edx
and eax, 0x8d4ca60f
mov r8d, eax
and r8d, 0xcf2d2119
mov edx, 0x73d6bca8
xor edx, 0x73d6bcaa
imul edx, r8d
add eax, 0xcf2d2119
sub eax, edx
mov cl, byte [rcx]
mov byte [rbp + 0x3f], cl
cmp eax, 0xacc8933d
je 0x1401431b7
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x48]
mov dl, byte [rbp + 0x3f]
mov byte [rbp + 0x32f], dl
mov qword [rbp + 0x330], rcx
mov qword [rbp + 0x338], rax
jmp 0x140143284
mov rax, qword [rbp + 0x6b8]
mov rcx, qword [rbp + 0x3b8]
mov rdx, qword [rbp + 0x3c0]
mov r8, qword [rbp + 0x3c8]
mov byte [rax], 0
xor eax, eax
mov r9b, al
mov al, 1
mov byte [rbp + 0x1f], r9b
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], rcx
mov byte [rbp + 0x3e], al
jmp 0x14014339b
mov rdx, qword [rbp + 0x398]
mov r8, qword [rbp + 0x388]
mov r11, qword [rbp + 0x6b8]
mov al, byte [rbp + 0x32f]
mov r10, qword [rbp + 0x330]
mov rcx, qword [rbp + 0x338]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r10
mov byte [rbp + 0x1d], al
cmp al, 0
sete r9b
mov byte [rbp + 0x1e], r9b
mov byte [r11], 0
cmp r10, 0
mov byte [rbp + 0x1f], r9b
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], rcx
mov byte [rbp + 0x3e], al
je 0x14014339b
mov al, byte [rbp + 0x1d]
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x398]
mov r8, qword [rbp + 0x388]
mov r9b, byte [rbp + 0x1e]
mov r10, qword [rbp + 0x10]
mov r10, qword [r10]
mov r11, r10
add r11, 1
movabs rsi, 0xd0d592831999eca9
movabs rdi, 0x2f2a6d7ce6661356
xor rsi, rdi
xor r10, rsi
movabs rsi, 0x8c28385718b86c7d
movabs rdi, 0xcc28385718b86c7d
xor rsi, rdi
or r10, rsi
add r10, r11
cmp r10, 0
mov byte [rbp + 0x1f], r9b
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], rcx
mov byte [rbp + 0x3e], al
jne 0x14014339b
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.14000de03
mov r9b, byte [rbp + 0x1e]
mov r8, qword [rbp + 0x388]
mov rdx, qword [rbp + 0x398]
mov rcx, qword [rbp + 8]
mov al, byte [rbp + 0x1d]
add rsp, 0x20
mov byte [rbp + 0x1f], r9b
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], rcx
mov byte [rbp + 0x3e], al
mov cl, byte [rbp + 0x1f]
mov rdx, qword [rbp + 0x20]
mov r8, qword [rbp + 0x28]
mov rax, qword [rbp + 0x30]
mov r9b, byte [rbp + 0x3e]
mov byte [rbp - 0x19], r9b
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], r8
mov qword [rbp - 8], rdx
mov byte [rbp + 7], cl
cmp rax, 0
je 0x140143558
mov eax, dword [0x1401e0928]
xor eax, dword [0x1401e092c]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x30c2018f
xor ecx, 0x6a4aca4b
mov edx, 0x6564ae03
xor edx, 0x9a9b51fc
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x5a88cbc4
and ecx, edx
mov edx, 0x31cf7925
xor edx, 0xce3086da
xor eax, edx
mov edx, 0xba042cf0
xor edx, 0x45fbd30f
xor ecx, edx
and eax, ecx
mov ecx, 0xa6dbfb8a
xor ecx, 0x3646bbbc
xor eax, ecx
mov ecx, 0xc8084f6d
xor ecx, 0x532e4c6b
xor edx, edx
div ecx
mov ecx, 0x98330529
xor ecx, 0x6cc158e3
cmp eax, ecx
ja 0x1401441a6
mov rcx, qword [rbp - 0x18]
mov r9d, dword [0x1401e0930]
mov r8d, dword [0x1401e0934]
mov eax, r9d
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r10d, r8d
xor r10d, 0xffffffff
mov eax, r9d
and eax, r10d
imul eax, edx
mov edx, r9d
and edx, r8d
or r9d, r8d
imul r9d, edx
add r9d, eax
and r9d, 0x9be99412
and r9d, 0x988e2a71
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x533d726
mov r10d, 0xffffffff
xor r10d, 0x533d726
and r9d, r10d
mov edx, 0xffffffff
xor edx, 0x49935438
mov r8d, 0x4b5d6d4c
xor r8d, 0x4e6eba6a
and edx, r8d
mov r8d, 0x89d78fad
xor r8d, 0xc044db95
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov rdx, qword [rcx]
movabs r8, 0x215b0a8257deca6e
movabs rcx, 0x615b0a8257deca6e
xor r8, rcx
movabs rcx, 0x1163efe9cd7ac0f4
movabs r9, 0xee9c101632853f0b
xor rcx, r9
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x1a], cl
cmp eax, 0x234f5bb7
je 0x1401441a6
mov al, byte [rbp - 0x1a]
test al, 1
jne 0x140143547
jmp 0x140143558
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov eax, dword [0x1401e0938]
xor edx, edx
div dword [0x1401e093c]
mov ecx, 0x32af0aa
xor edx, edx
div ecx
mov ecx, 0x21049271
xor ecx, 0xea267992
add eax, ecx
and eax, 0x9dc26e08
cmp eax, 0x23db18eb
je 0x1401441af
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x1401e0940]
xor eax, 0xfb190e4b
and eax, dword [0x1401e0944]
mov r8d, 0xd1e76fd4
xor edx, edx
div r8d
mov r8d, 0x5496fc0a
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0xffffffff
xor r8d, 0x4e43eb48
mov eax, edx
xor eax, r8d
and eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x1b], cl
cmp eax, 0x55be6b78
je 0x1401441af
mov al, byte [rbp - 0x1b]
test al, 1
jne 0x14014375f
jmp 0x1401435f2
mov eax, dword [0x1401e0948]
xor eax, 0xd23e6296
mov ecx, dword [0x1401e094c]
sub eax, 0x2dcbb4d8
sub eax, ecx
add eax, 0x2dcbb4d8
mov ecx, 0xbcdd61b4
xor ecx, 0xd39b0a1f
mov edx, eax
xor edx, ecx
mov ecx, 0x44d4906d
xor ecx, 0xbb2b6f92
xor edx, ecx
and edx, 0x6f466bab
mov ecx, 0x9f8886bc
xor ecx, 0x9f8886be
imul ecx, edx
sub ecx, 0x6f466bab
sub eax, ecx
mov ecx, 0x73080980
xor ecx, 0xee022e03
add eax, ecx
add eax, 0x513989cb
sub eax, 0x9d0a2783
mov ecx, 0x688d88ef
xor edx, edx
div ecx
cmp eax, 0xaa8665e
jae 0x1401441b8
mov rdx, qword [rbp - 0x10]
mov ecx, dword [0x1401e0950]
xor ecx, 0xe3067066
or ecx, dword [0x1401e0954]
mov r9d, 0xffffffff
xor r9d, 0x7e21b113
mov r8d, ecx
and r8d, r9d
mov eax, ecx
or eax, r9d
mov r9d, 0xbe40919c
xor r9d, 0x41bf6e63
xor eax, r9d
imul eax, r8d
mov r9d, 0x8922ade4
xor r9d, 0xf7031cf7
mov r8d, ecx
and r8d, r9d
mov r9d, 0x855a42d1
xor r9d, 0xfb7bf3c2
or ecx, r9d
imul ecx, r8d
add ecx, eax
xor ecx, 0xb9b1105a
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xa799efa2
or r8d, 0xa799efa2
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xa799efa2
and ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x1c], cl
cmp eax, 0x2218266a
je 0x1401441b8
mov al, byte [rbp - 0x1c]
test al, 1
jne 0x14014374e
jmp 0x14014375f
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp - 8]
cmp rax, 0
je 0x1401438bd
mov eax, dword [0x1401e0958]
mov ecx, dword [0x1401e095c]
mov edx, 0xc4a677e7
xor edx, 0x986e3ac2
xor ecx, edx
and eax, ecx
mov ecx, 0xc92fb9f8
xor ecx, 0xf35e2519
xor edx, edx
div ecx
and eax, 0xa90c72e8
mov edx, eax
xor edx, 0xa78f6d6e
xor edx, 0xffffffff
mov ecx, 0x2d948034
xor ecx, 0x8a1bed5a
and ecx, edx
shl ecx, 1
mov edx, 0x57af21d0
xor edx, 0xf0204cbe
sub ecx, edx
sub eax, ecx
mov ecx, 0xc88f03a6
xor ecx, 0x700888
cmp eax, ecx
ja 0x1401441c1
mov rdx, qword [rbp - 8]
mov eax, dword [0x1401e0960]
mov ecx, 0x9b2cf004
xor ecx, 0xfa4fd3c1
xor eax, ecx
and eax, dword [0x1401e0964]
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov r8d, 0x8a6cc4d7
or r8d, 0x8a6cc4d7
mov r9d, 0xf1818186
xor r9d, 0xe7e7e79
xor r8d, r9d
or ecx, r8d
xor ecx, 0xffffffff
mov r8d, 0xdf1c6b52
xor r8d, 0x5570af85
or eax, r8d
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
sub ecx, 0x1b4d0a5e
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x9350e639
or eax, r8d
and ecx, 0x9350e639
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x93a2ad557cb150e6
movabs r8, 0x93a2ad557cb150e6
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x1d], cl
cmp eax, 0xa1046d61
ja 0x1401437d9
mov al, byte [rbp - 0x1d]
test al, 1
jne 0x1401438ac
jmp 0x1401438bd
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
lea rcx, [rbp + 0xaa0]
sub rsp, 0x20
call fcn.1400ba4d0
mov rax, qword [rbp + 0x6b8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140143902
mov al, byte [rbp + 7]
mov rcx, qword [rbp + 0x6b8]
mov dl, byte [rbp - 0x19]
mov byte [rcx], dl
test al, 1
jne 0x1401438fd
jmp 0x140143902
jmp 0x140143acf
jmp 0x140143a70
mov ecx, dword [0x1401e0968]
mov r8d, dword [0x1401e096c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0x1e383574
xor edx, 0xe1c7ca8b
xor eax, edx
mov r9d, 0x6bda8402
xor r9d, 0x94257bfd
mov edx, r8d
xor edx, r9d
or eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x5c19052f
xor ecx, 0x5c19052f
sub ecx, eax
xor eax, eax
sub eax, 0x4e0c25bd
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x48964804
xor ecx, 0xff7283f2
add eax, ecx
mov ecx, 0x22ce2046
xor ecx, 0xceabcd90
mov edx, 0x51300c5a
xor edx, 0xaecff3a5
xor ecx, edx
add eax, ecx
add eax, 1
cmp eax, 0x9f9a4ba0
jbe 0x1401441ca
mov ecx, dword [rbp + 0x84]
mov eax, dword [0x1401e0970]
mov edx, 0x4c4946b5
xor edx, 0x62cc86bb
xor eax, edx
mov r8d, dword [0x1401e0974]
xor r8d, 0x2dcc89ff
mov edx, eax
xor edx, 0xffffffff
and edx, r8d
mov r9d, 0x945a7362
xor r9d, 0x6ba58c9d
xor r8d, r9d
and eax, r8d
sub eax, edx
mov r8d, eax
xor r8d, 0xa72cd619
xor r8d, 0xffffffff
mov edx, 0x9918e00f
xor edx, 0x3e343616
and edx, r8d
shl edx, 1
sub edx, 0xa72cd619
sub eax, edx
mov edx, 0x3816ac79
xor edx, 0x3816ac79
mov r8d, 0x22b59706
xor r8d, 0x619f0f10
sub edx, r8d
add eax, edx
and eax, 0x3e43f37c
mov edx, 0x66ba0b0c
xor edx, 0x66ba0b26
cmp ecx, edx
sete cl
mov byte [rbp - 0x1e], cl
cmp eax, 0x4320014f
jae 0x1401439ab
mov eax, dword [rbp + 0x84]
mov cl, byte [rbp - 0x1e]
test cl, 1
mov dword [rbp - 0x24], eax
jne 0x140143a70
jmp 0x140143ccf
sub rsp, 0x20
call fcn.140125792
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
mov ax, word [rax + 0x12]
mov cx, 0xf3ce
xor cx, 0xf3cf
cmp ax, cx
jle 0x140143acf
mov rax, qword [rbp - 0x30]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xae710c7d
xor ecx, 0x7a7445fb
cmp eax, ecx
jne 0x140143acf
mov rax, qword [rbp + 0x6b8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401257d1
add rsp, 0x20
mov rax, qword [rbp + 0x3a8]
cmp rax, 0
je 0x140143cb5
mov rax, qword [rbp + 0x3a8]
mov rcx, qword [rax]
movabs rdx, 0x6babdae56830915f
movabs rax, 0x9454251a97cf6ea0
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
movabs rdx, 0x8be0541d97ad03db
movabs r8, 0x741fabe26852fc24
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xe66abf9acb72226d
movabs rdx, 0xe66abf9acb72226d
xor rcx, rdx
cmp rax, rcx
jne 0x140143cb5
mov eax, dword [0x1401e0978]
xor edx, edx
div dword [0x1401e097c]
mov r11d, eax
mov ecx, 0x9556ddaf
xor ecx, 0x6aa92250
mov eax, r11d
xor eax, ecx
mov r8d, 0x23670d8
xor r8d, 0xa67d70b3
mov ecx, 0x2868133f
xor ecx, 0xd797ecc0
xor r8d, ecx
mov edx, 0xffffffff
xor edx, 0x47c44c8b
mov ecx, eax
and ecx, 0x47c44c8b
and r11d, edx
mov r9d, r8d
and r9d, 0x47c44c8b
mov r10d, edx
and r10d, 0xa44b006b
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x47c44c8b
and eax, edx
or ecx, eax
and ecx, 0x74588ffa
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x21398cd1
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x21398cd1
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x5cec222
jb 0x1401441d3
mov rcx, qword [rbp + 0x3a8]
mov eax, dword [0x1401e0980]
xor eax, 0x9cd86db3
mov edx, dword [0x1401e0984]
xor edx, 0x306a3f9b
and eax, edx
mov edx, 0xf37be45b
xor edx, 0x38b8ef79
and eax, edx
mov edx, 0xf6a0e3e6
xor edx, 0x1413ef7f
and eax, edx
mov edx, 0x532317fa
xor edx, 0x561fafc1
add eax, edx
mov edx, 0x9dddd0b1
xor edx, 0x74883d70
sub eax, edx
mov edx, 0xe09fe3e5
xor edx, 0xe5a35bde
sub eax, edx
mov dword [rbp - 0x34], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp - 0x34]
add rsp, 0x20
cmp eax, 0x912cf53b
ja 0x140143c31
jmp 0x140143cb5
mov rdx, qword [rbp + 0x6b8]
xor ecx, ecx
mov al, 1
cmp byte [rdx], 0
mov dword [rbp - 0x24], ecx
mov byte [rbp - 0x35], al
jne 0x140143cff
mov eax, dword [rbp - 0x24]
mov dword [rbp - 0x3c], eax
test eax, eax
je 0x14013ef57
jmp 0x140143ce2
mov eax, dword [rbp - 0x3c]
sub eax, 6
jne 0x140143d79
jmp 0x140143cf3
mov rax, qword [rbp + 0x6b8]
mov al, byte [rax]
mov byte [rbp - 0x35], al
mov rax, qword [rbp + 0x6b8]
mov cl, byte [rbp - 0x35]
mov byte [rbp - 0x3d], cl
mov byte [rax], 0
mov rax, qword [rbp + 0xb00]
mov qword [rbp + 0x6e0], rax
mov rax, qword [rbp + 0xb08]
mov qword [rbp + 0x6e8], rax
lea rcx, [rbp + 0x6e0]
sub rsp, 0x20
call fcn.140017970
mov rcx, qword [rbp + 0x5f8]
call fcn.1400ba4d0
mov rax, qword [rbp + 0x6b8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140143d74
mov al, byte [rbp - 0x3d]
mov rcx, qword [rbp + 0x6b8]
mov byte [rcx], al
cmp al, 0
jne 0x140143d74
jmp 0x140143dfa
jmp 0x140143d8b
mov eax, dword [rbp - 0x3c]
cmp eax, 0x2b
mov dword [rbp + 0x6dc], eax
jne 0x140143dbd
mov rax, qword [rbp + 0x6b8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401257d1
mov rax, qword [rbp + 0x6b8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x27
xor cl, 0x27
cmp al, cl
je 0x140143dfa
jmp 0x140143f17
mov eax, dword [rbp + 0x6dc]
mov dword [rbp - 0x44], eax
test eax, eax
je 0x140143dfa
jmp 0x140143dd3
mov eax, dword [rbp - 0x44]
sub eax, 2
je 0x140143f17
jmp 0x140143de4
mov eax, dword [rbp - 0x44]
sub eax, 3
je 0x140143dfa
jmp 0x140143df5
jmp 0x140144003
mov eax, dword [0x1401e0988]
xor eax, 0xb3d33267
or eax, dword [0x1401e098c]
add eax, 0x5c1331b9
sub eax, 0xd11e5d44
sub eax, 0x5c1331b9
sub eax, 0xf06f4672
mov r8d, 0xffffffff
xor r8d, 0x5d2a4f27
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5d2a4f27
or eax, 0x5d2a4f27
imul eax, edx
add eax, ecx
mov ecx, 0xa538ce03
xor ecx, 0xf4c781af
cmp eax, ecx
je 0x1401441dc
mov rcx, qword [rbp + 0x6b0]
mov eax, dword [0x1401e0990]
xor eax, 0xebdda2a4
xor eax, dword [0x1401e0994]
mov r8d, 0x8c2b9ce0
xor edx, edx
div r8d
mov r8d, 0x8d60cd19
xor edx, edx
div r8d
mov edx, 0xc9ed3acf
xor edx, 0x1ebf1182
add eax, edx
mov dword [rbp - 0x4c], eax
sub rsp, 0x20
call fcn.140144289
mov rcx, qword [rbp + 0x6b8]
mov eax, dword [rbp - 0x4c]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x45], cl
cmp eax, 0xb572ed05
jbe 0x1401441dc
mov al, byte [rbp - 0x45]
test al, 1
jne 0x140143eda
jmp 0x140143f17
mov rax, qword [rbp + 0x5f0]
mov rax, qword [rax + 8]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x140144003
mov rax, qword [rbp - 0x58]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rbp - 0x60], rax
je 0x140143f62
jmp 0x140144003
mov rax, qword [rbp + 0x5f0]
mov rax, qword [rax + 8]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x140144003
mov rax, qword [rbp - 0x68]
mov rdx, qword [rax]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x60], rax
jne 0x140144003
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x70], rax
mov ecx, dword [0x1401e0998]
mov edx, dword [0x1401e099c]
xor eax, eax
sub eax, edx
sub ecx, eax
sub ecx, 0x483f4754
xor ecx, 0x8838499e
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x9ac023c5
or ecx, 0x9ac023c5
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xe4cecd4b
jae 0x1401441e5
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x1401e09a0]
mov edx, 0xb0ba42a2
xor edx, 0x32327649
xor eax, edx
or eax, dword [0x1401e09a4]
and eax, 0x2e30402a
imul eax, eax, 0x5076b1ff
add eax, 0x8c00cbb0
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0x41728551
jbe 0x140143fb3
jmp 0x140144003
mov eax, dword [0x1401e09a8]
xor eax, 0xc55f561d
mov ecx, dword [0x1401e09ac]
mov edx, 0x9444b22
xor edx, 0xf6bbb4dd
xor ecx, edx
mov edx, 0xe7b09a1
xor edx, 0xe7b09a1
mov r8d, 0x18c39f
xor r8d, 0x18c39e
sub edx, r8d
sub ecx, edx
sub eax, ecx
sub eax, 0xd3d96673
mov ecx, 0x2fce12a7
xor edx, edx
div ecx
mov edx, 0x90e1c05e
xor edx, 0x1030bb3
mov ecx, 0x9eb9a445
xor ecx, 0x61465bba
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0xe86fe91e
xor r8d, 0x798d22f3
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0xd05dd622
je 0x1401441ee
mov eax, dword [0x1401e09b0]
xor eax, 0x61e7cd6c
sub eax, dword [0x1401e09b4]
add eax, 0x1cb0abd1
mov ecx, eax
and ecx, 0x9edce8b8
sahf
shl ecx, 1
xor eax, 0x9edce8b8
add eax, ecx
and eax, 0xa769b84d
cmp eax, 0x486f3bbb
ja 0x1401441ee
lea rsp, [rbp + 0xb38]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
push rdi
mov byte [rbx + 0x4b], bl
jmp 0x14013e97b
in eax, 0xa9
pop rbp
out 0xe9, eax
add dh, byte [rsi + 0x5c2effff]
pop rsp
lea esi, [rdx - 0x17]
jno 0x1401440a8
invalid
fisttp dword [rcx + rbp*4 + 0x6f]
jmp 0x14013fadc
fcom dword [rdi]
cmp byte [rdi - 0x17], al
fdivr dword [rbx - 0x312b0001]
loop 0x1401440f2
invalid
movabs rdi, 0xace9ed2a9b08ffff
or byte [rbx - 0x531612d6], bl
sar edi, 0xff
fmul qword [rcx + rax - 0x3a7f1682]
invalid
scasb al, byte [rdi]
cwde
test cl, ch
test bh, 0xff
push qword [rax - 0x169b843a]
invalid
mov al, 0xc6
jnp 0x140144190
jmp 0x140140d50
invalid
lodsb al, byte ds:[rsi]
jp 0x140144128
enter 0xffffffffffffffd8, 0xffffffffffffffff
invalid
and dword [rdx], edi
js 0x1401440eb
jmp 0x140142151
mov dh, 0xa4
cmp al, 0xf8
jmp 0x1401422c9
mov dh, 0x9b
xchg r9b, r13b
jrcxz 0x140144165
invalid
jmp [0x12948ab74]
sub eax, 0xe9346a08
or al, 0xe6
invalid
sub dword [rdx + 0x6e9ad6c], ebp
call 0x16d6f417a
jrcxz 0x14014416e
pop rdx
sub eax, 0x81e9f1e3
jmp 0xec064183
jmp 0x140142b03
int1
stosd dword [rdi], eax
sbb byte [rax - 0x15b317], dl
dec dword [rax]
sub edi, dword [rsi + 0x50]
or byte [rbx], ch
jle 0x1401441df
jmp 0x140142d6b
xlatb
jmp 0x140144192
invalid
jbe 0x14014420c
sbb byte [rax - 0x11d017], 0xff
retf
mov dl, 0x77
shl ah, 0xe9
popfq
invalid
invalid
loope 0x1401441c3
call 0x134c62afc
invalid
sub ebp, dword fs:[rax - 0x2b]
jmp 0x1401437d9
push 0xfffffffff60fe9d5
invalid
sub dword [rdx*2 - 0x82716a6], esi
invalid
mov eax, 0xe91f808f
push rbp
cli
invalid
adc al, 0xa3
and ebp, dword [rbx - 0x38317]
push qword [rbx - 0x16c8fc68]
invalid
stosd dword [rdi], eax
jmp 0x140143e61
mov bl, 0x98
add esi, dword [rdi]
jmp 0x140143fb3
xchg edx, eax
and dword [rdi - 0x59], edi
jmp 0x14014408b
maskmovq mm7, mm7
dec dword [rdi]
idiv edi
invalid