Function at 0x1401444c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa98
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x620], r8
mov qword [rbp + 0x550], rdx
mov qword [rbp + 0x630], rcx
mov eax, 0x10
mov qword [rbp + 0x608], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x638], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x558], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x560], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x568], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x570], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x578], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x580], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x588], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x590], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x598], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x5a0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x5a8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x5b0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x5b8], rax
mov eax, 0x30
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x5c0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x5c8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x5d0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x5d8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x5e0], rax
mov eax, 0x20
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x5e8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x5f0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x5f8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x600], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x610], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x618], rax
sub rsp, 0x20
call fcn.14014e5aa
mov rcx, qword [rbp + 0x620]
add rsp, 0x20
mov qword [rbp + 0x640], rax
add rax, 0x60
mov qword [rbp + 0x628], rax
sub rsp, 0x20
mov edx, 0x28
call fcn.140125707
mov rcx, qword [rbp + 0x630]
add rsp, 0x20
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x9f0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xa08]
lea rdx, [rbp + 0x9f0]
call fcn.14001b4f8
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov rdx, qword [rbp + 0xa08]
mov rax, qword [rbp + 0xa10]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b96cb
mov rcx, qword [rbp + 0x640]
add rsp, 0x20
mov r8b, byte [rcx + 0x60]
test r8b, r8b
sete cl
and cl, al
mov edx, 0x2f0d13d5
xor edx, 0x2f0d13d6
mov eax, 0xa4a0e124
xor eax, 0xa4a0e126
cmp r8b, 0
cmove eax, edx
test cl, 1
mov dword [rbp + 0x64c], eax
jne 0x140144832
jmp 0x140149e76
mov rsi, qword [rbp + 0x5d8]
mov rdi, qword [rbp + 0x5d0]
mov rbx, qword [rbp + 0x5c8]
mov r14, qword [rbp + 0x578]
mov r15, qword [rbp + 0x5a8]
mov r12, qword [rbp + 0x5a0]
mov r13, qword [rbp + 0x598]
movabs rdx, 0x782162d77289e6ea
movabs rax, 0x782162d77289e6da
xor rdx, rax
lea rcx, [rbp + 0x9c0]
sub rsp, 0x20
call fcn.140125707
add rsp, 0x20
mov qword [rbp + 0x9b0], 1
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.14000fb25
mov rdx, qword [rbp + 0x560]
mov rcx, qword [rbp + 0x558]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x630]
mov qword [rbp + 0x9b8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001b4f8
mov rax, qword [rbp + 0x558]
mov r11, qword [rbp + 0x5c0]
mov r10, qword [rbp + 0x550]
mov r9, qword [rbp + 0x5e8]
mov r8, qword [rbp + 0x5f0]
add rsp, 0x20
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
mov rax, qword [rbp + 0x9b8]
mov qword [rax + 8], rdx
mov rdx, qword [rbp + 0x5f8]
mov qword [rax + 0x10], rcx
mov rcx, qword [rbp + 0x600]
mov rax, qword [rbp + 0x568]
add rax, 8
mov qword [rbp + 0x378], rax
lea rax, [rbp + 0x970]
add rax, 8
mov qword [rbp + 0x380], rax
lea rax, [rbp + 0x908]
add rax, 8
mov qword [rbp + 0x388], rax
lea rax, [rbp + 0x8f8]
add rax, 8
mov qword [rbp + 0x390], rax
mov rax, qword [rbp + 0x588]
add rax, 8
mov qword [rbp + 0x398], rax
lea rax, [rbp + 0x8e8]
add rax, 8
mov qword [rbp + 0x3a0], rax
mov rax, qword [rbp + 0x590]
add rax, 8
mov qword [rbp + 0x3a8], rax
lea rax, [rbp + 0x8d8]
add rax, 8
mov qword [rbp + 0x3b0], rax
mov rax, qword [rbp + 0x610]
add r13, 8
mov qword [rbp + 0x3b8], r13
lea r13, [rbp + 0x958]
add r13, 2
mov qword [rbp + 0x3c0], r13
lea r13, [rbp + 0x8b8]
add r13, 8
mov qword [rbp + 0x3c8], r13
lea r13, [rbp + 0x8c8]
add r13, 8
mov qword [rbp + 0x3d0], r13
lea r13, [rbp + 0x8a8]
add r13, 8
mov qword [rbp + 0x3d8], r13
lea r13, [rbp + 0x958]
add r13, 8
mov qword [rbp + 0x3e0], r13
lea r13, [rbp + 0x918]
add r13, 0x10
mov qword [rbp + 0x3e8], r13
lea r13, [rbp + 0x918]
add r13, 0x18
mov qword [rbp + 0x3f0], r13
lea r13, [rbp + 0x918]
add r13, 8
mov qword [rbp + 0x3f8], r13
lea r13, [rbp + 0x918]
add r13, 0x20
mov qword [rbp + 0x400], r13
lea r13, [rbp + 0x918]
add r13, 0x28
mov qword [rbp + 0x408], r13
lea r13, [rbp + 0x898]
add r13, 8
mov qword [rbp + 0x410], r13
add r12, 8
mov qword [rbp + 0x418], r12
add r15, 8
mov qword [rbp + 0x420], r15
add r14, 8
mov qword [rbp + 0x428], r14
add rbx, 8
mov qword [rbp + 0x430], rbx
lea rbx, [rbp + 0x860]
add rbx, 8
mov qword [rbp + 0x438], rbx
lea rbx, [rbp + 0x870]
add rbx, 8
mov qword [rbp + 0x440], rbx
add rdi, 8
mov qword [rbp + 0x448], rdi
lea rdi, [rbp + 0x850]
add rdi, 8
mov qword [rbp + 0x450], rdi
mov rdi, r11
add rdi, 8
mov qword [rbp + 0x458], rdi
mov rdi, r11
add rdi, 0x10
mov qword [rbp + 0x460], rdi
lea rdi, [rbp + 0x830]
add rdi, 8
mov qword [rbp + 0x468], rdi
add rsi, 8
mov qword [rbp + 0x470], rsi
lea rsi, [rbp + 0x840]
add rsi, 8
mov qword [rbp + 0x478], rsi
mov rsi, r11
add rsi, 0x18
mov qword [rbp + 0x480], rsi
mov rsi, r11
add rsi, 0x20
mov qword [rbp + 0x488], rsi
add r11, 0x28
mov qword [rbp + 0x490], r11
lea r11, [rbp + 0x980]
add r11, 0x18
mov qword [rbp + 0x498], r11
lea r11, [rbp + 0x800]
add r11, 8
mov qword [rbp + 0x4a0], r11
lea r11, [rbp + 0x7f0]
add r11, 8
mov qword [rbp + 0x4a8], r11
add r10, 8
mov qword [rbp + 0x4b0], r10
lea r10, [rbp + 0x9c0]
add r10, 0x18
mov qword [rbp + 0x4b8], r10
lea r10, [rbp + 0x9c0]
add r10, 8
mov qword [rbp + 0x4c0], r10
add r9, 0x10
mov qword [rbp + 0x4c8], r9
lea r9, [rbp + 0x750]
add r9, 8
mov qword [rbp + 0x4d0], r9
lea r9, [rbp + 0x730]
add r9, 8
mov qword [rbp + 0x4d8], r9
lea r9, [rbp + 0x740]
add r9, 8
mov qword [rbp + 0x4e0], r9
add r8, 8
mov qword [rbp + 0x4e8], r8
lea r8, [rbp + 0x720]
add r8, 8
mov qword [rbp + 0x4f0], r8
lea r8, [rbp + 0x760]
add r8, 8
mov qword [rbp + 0x4f8], r8
lea r8, [rbp + 0x760]
add r8, 0x10
mov qword [rbp + 0x500], r8
add rdx, 8
mov qword [rbp + 0x508], rdx
add rcx, 8
mov qword [rbp + 0x510], rcx
lea rcx, [rbp + 0x710]
add rcx, 8
mov qword [rbp + 0x518], rcx
lea rcx, [rbp + 0x760]
add rcx, 0x18
mov qword [rbp + 0x520], rcx
lea rcx, [rbp + 0x760]
add rcx, 0x20
mov qword [rbp + 0x528], rcx
lea rcx, [rbp + 0x760]
add rcx, 0x28
mov qword [rbp + 0x530], rcx
add rax, 8
mov qword [rbp + 0x538], rax
lea rax, [rbp + 0x6d0]
add rax, 8
mov qword [rbp + 0x540], rax
lea rax, [rbp + 0x680]
add rax, 0x10
mov qword [rbp + 0x548], rax
cmp qword [rbp + 0x9b0], 0
jle 0x140149c9b
mov rcx, qword [rbp + 0x568]
lea rdx, [rbp + 0x9b0]
sub rsp, 0x20
call fcn.140137950
mov rcx, qword [rbp + 0x568]
mov rax, qword [rbp + 0x378]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x348], rcx
mov rax, qword [rax]
mov qword [rbp + 0x350], rax
lea rcx, [rbp + 0x980]
mov edx, 0x30
sub rsp, 0x20
call fcn.140125707
add rsp, 0x20
lea rcx, [rbp + 0x980]
mov edx, 0x30
sub rsp, 0x20
call fcn.140125707
mov rax, qword [rbp + 0x380]
add rsp, 0x20
movabs rcx, 0x4104d96ce5d455b4
movabs rdx, 0x4104d96ce5d455b4
xor rcx, rdx
mov qword [rbp + 0x970], rcx
mov qword [rax], 0
mov ax, 0x7b6b
xor ax, 0x79fa
mov word [rbp + 0x96e], ax
lea rcx, [rbp + 0x96e]
sub rsp, 0x20
call fcn.140062fb0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x358], rcx
mov cl, byte [rax]
mov dl, 0x92
xor dl, 0x92
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x360], rcx
mov rcx, rax
mov qword [rbp + 0x368], rcx
mov qword [rbp + 0x370], rax
jne 0x14014933b
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x358]
mov rdx, qword [rcx]
movabs rcx, 0xb93a334c88e6f549
sub rdx, rcx
add rdx, rax
movabs rax, 0xb93a334c88e6f549
add rdx, rax
lea rcx, [rbp + 0x970]
sub rsp, 0x20
call fcn.140018c10
mov rax, qword [rbp + 0x358]
mov rdx, qword [rbp + 0x580]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x970]
sub rsp, 0x20
call fcn.1401270e0
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x350]
mov rax, qword [rbp + 0x388]
add rsp, 0x20
mov qword [rbp + 0x908], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x970]
lea rdx, [rbp + 0x908]
sub rsp, 0x20
call fcn.1401270e0
mov rdx, qword [rbp + 0x380]
mov rax, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x588]
add rsp, 0x20
mov r8, qword [rbp + 0x970]
mov qword [rbp + 0x328], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x330], rdx
mov qword [rbp + 0x8f8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x8f8]
sub rsp, 0x20
call fcn.140137c30
mov r8, qword [rbp + 0x588]
mov rcx, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x628]
mov rax, qword [rbp + 0x330]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x338], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x340], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x360], rdx
mov qword [rbp + 0x368], rcx
mov qword [rbp + 0x370], rax
jne 0x14014933b
mov rcx, qword [rbp + 0x340]
mov rax, qword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x338]
mov qword [rbp + 0x8e8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x8e8]
sub rsp, 0x20
call fcn.140137e00
mov r8, qword [rbp + 0x628]
mov rcx, qword [rbp + 0x340]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x320], rdx
xor edx, edx
cmp byte [r8], 0
mov qword [rbp + 0x360], rdx
mov qword [rbp + 0x368], rcx
mov qword [rbp + 0x370], rax
jne 0x14014933b
mov rcx, qword [rbp + 0x320]
lea rdx, [rbp + 0x950]
sub rsp, 0x20
call fcn.140137ff2
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0x318], rax
jne 0x1401492eb
mov rcx, qword [rbp + 0x330]
mov rdx, qword [rbp + 0x590]
mov rax, qword [rbp + 0x3a8]
mov r8, qword [rbp + 0x328]
mov r9, qword [rbp + 0x950]
mov word [rbp + 0x958], r9w
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x8d8]
sub rsp, 0x20
call fcn.140137c30
mov rdx, qword [rbp + 0x3b0]
mov r8, qword [rbp + 0x628]
mov rcx, qword [rbp + 0x340]
mov rax, qword [rbp + 0x330]
add rsp, 0x20
mov r9, qword [rbp + 0x8d8]
mov qword [rbp + 0x308], r9
mov rdx, qword [rdx]
mov qword [rbp + 0x310], rdx
xor edx, edx
cmp byte [r8], 0
mov qword [rbp + 0x360], rdx
mov qword [rbp + 0x368], rcx
mov qword [rbp + 0x370], rax
jne 0x14014933b
mov rdx, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x598]
mov rax, qword [rbp + 0x3b8]
mov r8, qword [rbp + 0x308]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.140137e00
mov r8, qword [rbp + 0x628]
mov rdx, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x340]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x300], r9
cmp byte [r8], 0
mov qword [rbp + 0x360], rdx
mov qword [rbp + 0x368], rcx
mov qword [rbp + 0x370], rax
jne 0x14014933b
mov rcx, qword [rbp + 0x300]
lea rdx, [rbp + 0x948]
sub rsp, 0x20
call fcn.140137ff2
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x310]
test cl, 1
mov qword [rbp + 0x318], rax
jne 0x1401492eb
mov rax, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x948]
movabs r8, 0xf2e8ff679f1cc6c0
mov rcx, rdx
add rcx, r8
movabs r8, 0x322a6a3e0f83928a
movabs r9, 0x322a6a3e0f839288
xor r8, r9
add rcx, r8
movabs r8, 0xb326b0b0584cbe58
movabs r9, 0x41ce4fd7c7507898
xor r8, r9
sub rcx, r8
mov qword [rbp + 0x2f8], rcx
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0xf5011dd2bd53ce4
movabs r8, 0xf5011dd2bd53ce4
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x318], rax
jl 0x1401492eb
mov rcx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x3c8]
mov rdx, qword [rbp + 0x328]
mov r8, qword [rbp + 0x3c0]
mov r9, qword [rbp + 0x2f8]
mov word [r8], r9w
mov qword [rbp + 0x8b8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x8c8]
lea rdx, [rbp + 0x8b8]
sub rsp, 0x20
call fcn.140137c30
mov r9, qword [rbp + 0x3d0]
mov r8, qword [rbp + 0x628]
mov rdx, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x340]
mov rax, qword [rbp + 0x330]
add rsp, 0x20
mov r10, qword [rbp + 0x8c8]
mov qword [rbp + 0x2e8], r10
mov r9, qword [r9]
mov qword [rbp + 0x2f0], r9
cmp byte [r8], 0
mov qword [rbp + 0x360], rdx
mov qword [rbp + 0x368], rcx
mov qword [rbp + 0x370], rax
jne 0x14014933b
mov rcx, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x3d8]
mov rdx, qword [rbp + 0x2e8]
mov qword [rbp + 0x8a8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x8a8]
sub rsp, 0x20
call fcn.1401380ad
mov rdx, qword [rbp + 0x628]
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x2c8], r8
mov r8b, byte [rdx]
mov r9b, 0xde
xor r9b, 0xde
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x2d7], dl
mov qword [rbp + 0x2d8], rcx
mov qword [rbp + 0x2e0], rax
jne 0x140149380
mov rax, qword [rbp + 0x3e0]
mov rcx, qword [rbp + 0x2c8]
mov qword [rax], rcx
lea rcx, [rbp + 0x918]
mov edx, 0x30
sub rsp, 0x20
call fcn.140125707
mov r11, qword [rbp + 0x3e8]
mov r10, qword [rbp + 0x3f0]
mov r9, qword [rbp + 0x3f8]
mov r8, qword [rbp + 0x400]
mov rdx, qword [rbp + 0x408]
mov rax, qword [rbp + 0x570]
mov rcx, qword [rbp + 0x578]
add rsp, 0x20
mov dword [rbp + 0x918], 0x30
lea rsi, [rbp + 0x958]
mov qword [r11], rsi
mov dword [r10], 0x40
movabs r10, 0xae64c86a0bd74300
movabs r11, 0xae64c86a0bd74300
xor r10, r11
mov qword [r9], r10
mov qword [r8], 0
mov qword [rdx], 0
movabs rdx, 0x4dff4d8285f386af
movabs r8, 0x4dff4d8285f386af
xor rdx, r8
mov qword [rax], rdx
mov edx, 0x10
sub rsp, 0x20
call fcn.140125707
mov rcx, qword [rbp + 0x570]
mov r9, qword [rbp + 0x578]
add rsp, 0x20
mov rax, qword [0x1401ee830]
mov rax, qword [rax]
mov edx, 0x1ce38299
xor edx, 0x9ce38299
mov r11d, 0x91bf6477
xor r11d, 0x91bf6470
mov r10d, 0x9c1c98bb
xor r10d, 0x9c1c98ba
lea r8, [rbp + 0x918]
sub rsp, 0x30
mov dword [rsp + 0x20], r11d
mov dword [rsp + 0x28], r10d
call rax
mov r8, qword [rbp + 0x628]
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x30
mov edx, eax
mov rax, qword [rbp + 0x310]
mov dword [rbp + 0x2c4], edx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x2d7], dl
mov qword [rbp + 0x2d8], rcx
mov qword [rbp + 0x2e0], rax
jne 0x140149380
mov ecx, dword [rbp + 0x2c4]
mov rax, qword [rbp + 0x410]
mov rdx, qword [rbp + 0x350]
mov r8, qword [rbp + 0x348]
mov qword [rbp + 0x898], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x898]
sub rsp, 0x20
call fcn.1400b9796
mov r8, qword [rbp + 0x628]
mov rcx, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x310]
add rsp, 0x20
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x2d7], dl
mov qword [rbp + 0x2d8], rcx
mov qword [rbp + 0x2e0], rax
jne 0x140149380
mov rdx, qword [rbp + 0x5a0]
mov ecx, dword [rbp + 0x2c4]
mov rax, qword [rbp + 0x418]
mov r8, qword [rbp + 0x350]
mov r9, qword [rbp + 0x348]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400b9841
mov r8, qword [rbp + 0x628]
mov rcx, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x310]
add rsp, 0x20
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x2d7], dl
mov qword [rbp + 0x2d8], rcx
mov qword [rbp + 0x2e0], rax
jne 0x140149380
mov r8, qword [rbp + 0x5a8]
mov edx, dword [rbp + 0x2c4]
mov rax, qword [rbp + 0x420]
mov r9, qword [rbp + 0x350]
mov r10, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x570]
mov rcx, qword [rcx]
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.1400b9900
mov rdx, qword [rbp + 0x628]
mov rcx, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x310]
add rsp, 0x20
mov r8b, byte [rdx]
mov r9b, 0x60
xor r9b, 0x60
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x2d7], dl
mov qword [rbp + 0x2d8], rcx
mov qword [rbp + 0x2e0], rax
jne 0x140149380
mov rax, qword [rbp + 0x570]
cmp qword [rax], 1
jge 0x140145603
mov rdx, qword [rbp + 0x5b0]
mov ecx, dword [rbp + 0x2c4]
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 + 0x628]
mov rcx, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x310]
add rsp, 0x20
mov r8b, byte [rdx]
mov r9b, 0xa6
xor r9b, 0xa6
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x2d7], dl
mov qword [rbp + 0x2d8], rcx
mov qword [rbp + 0x2e0], rax
jne 0x140149380
mov ecx, dword [rbp + 0x2c4]
mov rax, qword [0x1401edec0]
mov qword [rbp + 0x888], rax
mov rax, qword [0x1401edec8]
mov qword [rbp + 0x890], rax
lea rdx, [rbp + 0x888]
sub rsp, 0x20
call fcn.1400a17b0
mov rax, qword [rbp + 0x628]
add rsp, 0x20
cmp byte [rax], 0
jne case.0x1401490ec.9
movabs rcx, 0xf0952b72fe85aedb
movabs rax, 0xf0952b72fe847a1b
xor rcx, rax
sub rsp, 0x20
call fcn.14000a511
mov r10, qword [rbp + 0x2f0]
mov r9, qword [rbp + 0x310]
mov r8, qword [rbp + 0x340]
mov rdx, qword [rbp + 0x330]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x350]
cmp r10, 0
sete r10b
mov byte [rbp + 0x2ab], r10b
cmp r9, 0
sete r9b
mov byte [rbp + 0x2ac], r9b
cmp r8, 0
sete r8b
mov byte [rbp + 0x2ad], r8b
cmp rdx, 0
sete dl
mov byte [rbp + 0x2ae], dl
cmp rax, 0
sete al
mov byte [rbp + 0x2af], al
mov edx, 0x1d4c0
mov al, 1
mov qword [rbp + 0x2b0], rdx
mov qword [rbp + 0x2b8], rcx
mov byte [rbp + 0x2c3], al
mov rcx, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x2b8]
mov al, byte [rbp + 0x2c3]
mov qword [rbp + 0x298], rdx
mov qword [rbp + 0x2a0], rcx
mov byte [rbp + 0x2aa], al
mov r11, qword [rbp + 0x298]
mov rsi, qword [rbp + 0x578]
mov rcx, qword [rbp + 0x570]
mov r10b, byte [rbp + 0x2aa]
mov byte [rbp + 0x28b], r10b
mov rax, qword [0x1401ee850]
mov rax, qword [rax]
mov rcx, qword [rcx]
xor edx, edx
mov r9d, edx
xor edx, edx
sub rsp, 0x60
mov rdx, r9
mov r8, r9
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], r11
mov dword [rsp + 0x30], 0x1d4c0
mov dword [rsp + 0x38], 3
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x50], r10b
call rax
mov rcx, qword [rbp + 0x628]
add rsp, 0x60
mov edx, eax
mov rax, qword [rbp + 0x298]
mov dword [rbp + 0x28c], edx
mov cl, byte [rcx]
mov dl, 0x84
xor dl, 0x84
cmp cl, dl
mov qword [rbp + 0x290], rax
jne case.0x1401490ec.12
mov eax, dword [rbp + 0x28c]
cmp eax, 0x103
mov dword [rbp + 0x284], eax
jne 0x1401459a8
mov rcx, qword [rbp + 0x5b8]
movabs rdx, 0xa9cc847dbffb267a
movabs rax, 0xa9cc847dbffb2672
xor rdx, rax
sub rsp, 0x20
call fcn.140125707
mov rcx, qword [rbp + 0x570]
mov r8, qword [rbp + 0x5b8]
add rsp, 0x20
mov qword [r8], 0xffffffffffb3b4c0
mov rax, qword [0x1401ee880]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov edx, 1
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x628]
mov dword [rbp + 0x280], ecx
cmp byte [rax], 0
jne 0x140145995
mov eax, dword [rbp + 0x280]
test eax, eax
je 0x140145981
jmp 0x14014585e
mov eax, dword [rbp + 0x280]
sub eax, 0x102
jne 0x1401458f1
jmp 0x140145874
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 0x140145995
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
movabs rax, 0x26feead22e630dd4
movabs rdx, 0xd901152d8668eb71
xor rax, rdx
lea rdx, [0x1401ede78]
lea r8, [0x1401edeb1]
lea r9, [0x1401ede91]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140011f4f
add rsp, 0x30
jmp 0x140145995
mov rax, qword [rbp + 0x578]
mov eax, dword [rax]
mov dword [rbp + 0x284], eax
jmp 0x1401459a8
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0x290], rax
jmp case.0x1401490ec.12
mov eax, dword [rbp + 0x284]
mov dword [rbp + 0x27c], eax
mov eax, dword [0x1401e09c8]
and eax, dword [0x1401e09cc]
mov ecx, 0xeda312e5
xor ecx, 0x9a894907
sub eax, ecx
mov ecx, 0x4adb028d
xor ecx, 0x7533d2fc
add eax, ecx
add eax, 0x772a5be2
xor ecx, ecx
sub ecx, 0xdca96486
add eax, ecx
or eax, 0x29e8308b
cmp eax, 0x2f7a26f9
jbe 0x140149f2b
mov r8, qword [rbp + 0x428]
mov edx, dword [rbp + 0x27c]
mov eax, dword [0x1401e09d0]
mov ecx, dword [0x1401e09d4]
and eax, ecx
xor eax, 0x7ddeb11b
add eax, 0x6a955e08
mov ecx, edx
sub ecx, 0x80000005
sete cl
test edx, edx
sete dl
mov byte [rbp + 0x27a], dl
mov r8, qword [r8]
test r8, r8
sete r8b
and dl, r8b
or cl, dl
mov byte [rbp + 0x27b], cl
cmp eax, 0x990f33b4
jae 0x1401459f9
mov al, byte [rbp + 0x27b]
test al, 1
jne 0x140145a67
jmp 0x140145d41
mov rcx, qword [rbp + 0x2a0]
lea rdx, [rbp + 0x880]
sub rsp, 0x20
call fcn.140137ff2
add rsp, 0x20
test al, 1
jne 0x140145a8f
jmp 0x140145ac8
sub rsp, 0x20
call fcn.140007bb8
mov rdx, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov eax, 0xc
mov qword [rbp + 0x260], rdx
mov qword [rbp + 0x268], rcx
mov dword [rbp + 0x274], eax
jmp 0x140145c2d
mov rax, qword [rbp + 0x880]
mov qword [rbp + 0x258], rax
cmp rax, 0x100000
jl 0x140145b86
mov ecx, 0x40
mov edx, 8
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
lea rdx, [0x1401ede38]
lea r8, [0x1401edeb1]
lea r9, [0x1401ede91]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x24f47b3e
call fcn.140011f4f
mov rdx, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x298]
add rsp, 0x30
mov eax, 0xc
mov qword [rbp + 0x260], rdx
mov qword [rbp + 0x268], rcx
mov dword [rbp + 0x274], eax
jmp 0x140145c2d
mov rcx, qword [rbp + 0x298]
sub rsp, 0x20
call fcn.14001cd4b
mov rax, qword [rbp + 0x258]
add rsp, 0x20
cmp rax, 0
jge 0x140145bf6
mov rcx, qword [rbp + 0x258]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c4b0
mov rdx, qword [rbp + 0x258]
add rsp, 0x20
xor eax, eax
mov ecx, eax
mov eax, 0xc
mov qword [rbp + 0x260], rdx
mov qword [rbp + 0x268], rcx
mov dword [rbp + 0x274], eax
jmp 0x140145c2d
mov rcx, qword [rbp + 0x258]
sub rsp, 0x20
call fcn.14000a511
mov rdx, qword [rbp + 0x258]
add rsp, 0x20
mov rcx, rax
mov eax, 0x15
mov qword [rbp + 0x260], rdx
mov qword [rbp + 0x268], rcx
mov dword [rbp + 0x274], eax
mov rax, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x268]
mov edx, dword [rbp + 0x274]
mov dword [rbp + 0x244], edx
mov qword [rbp + 0x248], rcx
mov qword [rbp + 0x250], rax
mov eax, dword [0x1401e09d8]
mov ecx, dword [0x1401e09dc]
mov edx, 0x1e76c9c4
xor edx, 0xb6422ff0
xor ecx, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x7102b5b6
mov edx, 0x489964a1
xor edx, 0x399bd117
mov r8d, 0xa0fe8cad
xor r8d, 0x5f017352
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x36c74758
xor ecx, 0xef15ea01
and eax, ecx
and eax, 0xf18c4706
mov ecx, 0xdda3312e
xor ecx, 0x22196170
cmp eax, ecx
je 0x140149f34
mov ecx, dword [0x1401e09e0]
xor ecx, 0x9872b6f
mov edx, dword [0x1401e09e4]
mov eax, 0xc24f7bda
xor eax, 0x3db08425
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0x5de4e668
add eax, ecx
sub eax, 0xbaf2a3d9
mov ecx, 0x8c580ddd
xor ecx, 0x2146148e
and eax, ecx
cmp eax, 0x17827409
jbe 0x140145cbf
mov eax, dword [rbp + 0x244]
mov rcx, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x250]
mov qword [rbp + 0x230], rdx
mov qword [rbp + 0x238], rcx
mov dword [rbp + 0x240], eax
jmp 0x14014908b
mov eax, dword [0x1401e09e8]
xor eax, dword [0x1401e09ec]
mov ecx, 0x749f2931
xor ecx, 0x5a50a3bb
or eax, ecx
sub eax, 0xc30a7fab
imul eax, eax, 0xf4bd331b
mov ecx, 0xec73ad45
xor ecx, 0x97f50f8
cmp eax, ecx
jae 0x140149f3d
mov r8d, dword [0x1401e09f0]
mov eax, dword [0x1401e09f4]
mov ecx, 0x3dd25085
xor ecx, 0xb9788708
xor eax, ecx
xor r8d, eax
sub r8d, 0x374e7626
and r8d, 0x3ddb97b7
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x88c4fc6
xor eax, 0x7d063926
and eax, ecx
mov edx, 0x24859be5
xor edx, 0x510fed05
mov ecx, 0x39a9936
xor ecx, 0xfc6566c9
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x47416da
and ecx, 0x758a76e0
and edx, 0x47416da
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xddde71f5
jae 0x140149f3d
mov rax, qword [rbp + 0x298]
mov cl, byte [rbp + 0x27a]
test cl, 1
mov qword [rbp + 0x228], rax
jne 0x140145e1b
jmp 0x140148fd9
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x218], rax
mov rcx, rax
add rcx, 0x3c
mov qword [rbp + 0x220], rcx
cmp dword [rax + 0x3c], 0
je 0x140148f19
mov rax, qword [rbp + 0x218]
mov rcx, rax
add rcx, 0x38
mov qword [rbp + 0x208], rcx
mov eax, dword [rax + 0x38]
mov ecx, eax
xor ecx, 0xffffffef
and ecx, eax
sub rsp, 0x20
call fcn.1400990a0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x628]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x217], al
and al, cl
test al, 1
jne 0x140145e92
jmp 0x1401477a0
mov rax, qword [rbp + 0x220]
mov eax, dword [rax]
mov dword [rbp + 0x204], eax
sub eax, 2
je 0x140146195
jmp 0x140145eaf
mov eax, dword [rbp + 0x204]
sub eax, 4
jne 0x140146338
jmp 0x140145ec3
mov rax, qword [rbp + 0x218]
mov rcx, rax
add rcx, 0x5e
mov qword [rbp + 0x1f8], rcx
mov ax, word [rax + 0x5e]
mov word [rbp + 0x202], ax
mov cx, 0x2145
xor cx, 0x21ba
cmp ax, cx
jbe 0x140145f1d
mov ax, word [rbp + 0x202]
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 0x1401476af
mov ax, word [rbp + 0x202]
mov cx, 0x8881
xor cx, 0x88af
cmp ax, cx
jne 0x140146399
mov r11d, dword [0x1401e09f8]
mov r10d, dword [0x1401e09fc]
mov eax, 0xa2f87b69
xor eax, 0x5d078496
mov ecx, r11d
xor ecx, eax
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x47f4787c
mov r9d, 0x5abc6fba
xor r9d, 0x1d4817c6
mov eax, ecx
and eax, r9d
and r11d, edx
mov esi, 0x61917b91
xor esi, 0x266503ed
mov r9d, r8d
and r9d, esi
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x8395ff1c
xor r8d, 0x7c6a00e3
xor ecx, r8d
or edx, 0x47f4787c
and ecx, edx
or eax, ecx
mov ecx, 0x97797831
xor edx, edx
div ecx
mov ecx, 0xc2535245
xor ecx, 0xd3ae12b5
sub eax, ecx
xor eax, 0x9e903aa1
cmp eax, 0xe79d9265
je 0x140149f46
mov rcx, qword [rbp + 0x1f8]
mov eax, dword [0x1401e0a00]
mov r8d, dword [0x1401e0a04]
mov edx, eax
xor edx, r8d
xor r8d, 0xffffffff
and eax, r8d
shl eax, 1
sub eax, edx
xor eax, 0x4ab04f9d
mov r8d, 0xf6bb473d
xor edx, edx
div r8d
imul eax, eax, 0x43ed796c
movabs rdx, 0xd501f2474f8ba502
movabs r8, 0x34995fc92eeed252
xor rdx, r8
sub rcx, rdx
movabs rdx, 0x9e64dcd478260321
movabs r8, 0x9e64dcd478260323
xor rdx, r8
add rcx, rdx
movabs rdx, 0xb436f7dbd1066252
movabs r8, 0x55ae5a55b0631502
xor rdx, r8
add rcx, rdx
mov cx, word [rcx]
mov word [rbp + 0x1f4], cx
cmp cx, 0xff
seta cl
mov byte [rbp + 0x1f7], cl
cmp eax, 0x3e036c79
ja 0x140145fda
mov al, byte [rbp + 0x1f7]
test al, 1
jne 0x140146099
jmp 0x14014617f
mov ecx, dword [0x1401e0a08]
mov eax, 0x2caadb24
xor eax, 0x76db4cd1
xor ecx, eax
mov edx, dword [0x1401e0a0c]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xb3527397
xor ecx, 0xec95cd30
sub eax, ecx
xor eax, 0xd31c21a0
mov ecx, 0xbb3c5a15
xor ecx, 0xd045ad4f
xor eax, ecx
cmp eax, 0xe0d8f40c
ja 0x140149f4f
mov ax, word [rbp + 0x1f4]
mov ecx, dword [0x1401e0a10]
imul ecx, dword [0x1401e0a14]
mov edx, 0x2d785783
xor edx, 0xddc20303
imul ecx, edx
mov r8d, 0xffffffff
xor r8d, 0x13c1f5fd
mov edx, ecx
xor edx, r8d
and edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xcc97cf96
mov r8d, 0x572f4c97
xor r8d, 0x9bb88301
mov r9d, 0xed967380
xor r9d, 0x12698c7f
xor r8d, r9d
and edx, r8d
or ecx, edx
mov dword [rbp + 0x1f0], ecx
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000c4b0
mov eax, dword [rbp + 0x1f0]
add rsp, 0x20
cmp eax, 0x3a46b7fa
jb 0x140149f4f
jmp 0x1401476af
mov ax, word [rbp + 0x1f4]
cmp ax, 0x2e
je 0x140148f01
jmp 0x140146399
mov rax, qword [rbp + 0x218]
mov ax, word [rax + 0x5e]
mov word [rbp + 0x1ee], ax
mov cx, 0x2ab2
xor cx, 0x2a4d
cmp ax, cx
jbe 0x140146205
mov ax, word [rbp + 0x1ee]
movzx eax, ax
mov ecx, eax
movabs rdx, 0xe68d0939e0e4d7a
movabs rax, 0xe68d0939e0e4d7a
xor rdx, rax
movabs r8, 0xd27a49f7e363d7b2
movabs rax, 0xd27a49f7e363d74d
xor r8, rax
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp 0x1401476af
mov ecx, dword [0x1401e0a18]
xor ecx, 0x43e1db6a
xor ecx, dword [0x1401e0a1c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x31f2f758
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x31f2f758
mov r8d, 0xa2945ae8
xor r8d, 0x9366adb0
mov r9d, 0xae049a1a
xor r9d, 0x51fb65e5
xor r8d, r9d
or edx, r8d
and ecx, edx
mov edx, 0xd77de483
xor edx, 0x28821b7c
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0x1e7f5380
xor edx, 0xe180ac7f
xor ecx, edx
or eax, ecx
mov ecx, 0xf470d0b4
xor ecx, 0xd0960160
xor edx, edx
div ecx
mov ecx, 0x9f0ebd95
xor ecx, 0x872d77ca
or eax, ecx
cmp eax, 0x55634833
je 0x140149f58
mov cx, word [rbp + 0x1ee]
mov eax, dword [0x1401e0a20]
xor edx, edx
div dword [0x1401e0a24]
mov r9d, eax
xor r9d, 0xaa9df76a
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x14b2c202
mov r8d, 0xffffffff
xor r8d, 0x14b2c202
and r9d, r8d
mov edx, 0xcd50be43
xor edx, 0x60ef0862
mov r10d, 0x841f8b76
xor r10d, 0x7be07489
xor edx, r10d
and edx, 0x14b2c202
and r8d, 0xadbfb621
or eax, r9d
or edx, r8d
xor eax, edx
add eax, 0xa39eab8d
cmp cx, 0x2e
sete cl
mov byte [rbp + 0x1ed], cl
cmp eax, 0x2bfa15cb
jb 0x14014629e
mov al, byte [rbp + 0x1ed]
test al, 1
jne 0x140148f01
jmp 0x140146399
mov eax, dword [rbp + 0x204]
cmp eax, 0xffffffff
jge 0x140146399
mov eax, dword [rbp + 0x204]
xor edx, edx
sub edx, eax
shr edx, 1
mov ecx, edx
xor ecx, 0
mov eax, 0x2a3a8576
xor eax, 0xd5c57a89
xor edx, eax
mov eax, 0xda18578
xor eax, 0xda18578
and eax, edx
shl eax, 1
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 0x1401476af
mov rcx, qword [rbp + 0x5c8]
mov eax, dword [rbp + 0x204]
mov rdx, qword [rbp + 0x218]
add rdx, 0x5e
mov qword [rbp + 0x1d0], rdx
mov r8d, 2
cdq
idiv r8d
mov rdx, qword [rbp + 0x1d0]
mov eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.14009d910
mov rdx, qword [rbp + 0x5c8]
mov rcx, qword [rbp + 0x430]
mov rax, qword [rbp + 0x628]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x1d8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1e0], rcx
mov al, byte [rax]
mov cl, 0xd0
xor cl, 0xd0
cmp al, cl
jne 0x140148f06
mov rax, qword [rbp + 0x438]
mov rcx, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x1d8]
mov qword [rbp + 0x860], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x870]
lea rdx, [rbp + 0x860]
sub rsp, 0x20
call fcn.1401380df
mov rax, qword [rbp + 0x440]
mov rcx, qword [rbp + 0x628]
add rsp, 0x20
mov rdx, qword [rbp + 0x870]
mov qword [rbp + 0x1b8], rdx
mov rax, qword [rax]
mov qword [rbp + 0x1c0], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x1c8], rax
jne 0x1401475f5
mov rcx, qword [rbp + 0x1c0]
mov r8, qword [rbp + 0x1b8]
mov rsi, qword [rbp + 0x460]
mov rbx, qword [rbp + 0x458]
mov rdi, qword [rbp + 0x450]
mov rdx, qword [rbp + 0x5d0]
mov rax, qword [rbp + 0x448]
mov r9, qword [rbp + 0x5c0]
mov r10b, 0x86
xor r10b, 0x87
mov byte [r9], r10b
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x850]
sub rsp, 0x20
call fcn.14001b4f8
mov r11, qword [rbp + 0x348]
mov r10, qword [rbp + 0x350]
mov r9, qword [rbp + 0x468]
mov rdx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x470]
mov r8, qword [rbp + 0x5d8]
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov r14, qword [rbp + 0x850]
mov rdi, qword [rdi]
mov qword [rbx], r14
mov qword [rsi], rdi
mov qword [rbp + 0x830], r11
mov qword [r9], r10
mov qword [r8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x840]
lea rdx, [rbp + 0x830]
sub rsp, 0x20
call fcn.1400901c9
mov rdx, qword [rbp + 0x478]
mov rcx, qword [rbp + 0x628]
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
mov r8, qword [rbp + 0x840]
mov qword [rbp + 0x1a8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x1b0], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x1c8], rax
jne 0x1401475f5
mov rdx, qword [rbp + 0x5c0]
mov rax, qword [rbp + 0x490]
mov rcx, qword [rbp + 0x488]
mov r8, qword [rbp + 0x1b0]
mov r9, qword [rbp + 0x480]
mov r10, qword [rbp + 0x1a8]
mov qword [r9], r10
mov qword [rcx], r8
mov qword [rax], 0
lea rcx, [rbp + 0x980]
sub rsp, 0x20
call fcn.1400b9ac0
mov rcx, qword [rbp + 0x628]
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x1c8], rax
jne 0x1401475f5
cmp byte [rbp + 0x980], 1
je 0x140146605
jmp 0x1401474ec
mov rax, qword [rbp + 0x498]
mov rcx, qword [rbp + 0x630]
mov rdx, qword [rcx]
mov qword [rbp + 0x820], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x828], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x810], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x818], rax
lea rcx, [rbp + 0x820]
lea rdx, [rbp + 0x810]
sub rsp, 0x20
call fcn.1400b9f70
mov rcx, qword [rbp + 0x628]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x1a0], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x1c8], rax
jne 0x1401475f5
mov rdx, qword [rbp + 0x1a0]
mov rax, rdx
add rax, 1
mov qword [rbp + 0x198], rax
mov r8, rdx
xor r8, 0xffffffffffffffff
movabs rcx, 0x70bdd891899f5aae
movabs r9, 0x8f42276e7660a551
xor rcx, r9
and rcx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
and rax, rcx
movabs rcx, 0xc6c7a663ca93eba4
movabs rdx, 0xc6c7a663ca93eba4
xor rcx, rdx
cmp rax, rcx
jge 0x14014670a
sub rsp, 0x20
call fcn.140007bb8
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
mov qword [rbp + 0x1c8], rax
jmp 0x1401475f5
mov rax, qword [rbp + 0x198]
cmp rax, 2
jge 0x140146896
mov eax, dword [0x1401e0a28]
mov ecx, dword [0x1401e0a2c]
add eax, 0x8a151b03
add eax, ecx
mov ecx, 0x8ad4ecf6
xor ecx, 0xc1f7f5
sub eax, ecx
mov ecx, 0x56ff3066
xor ecx, 0x85d3f50a
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x34f1951
xor ecx, 0xffffffff
and ecx, 0x34f1951
shl ecx, 1
sub ecx, 0x34f1951
sub eax, ecx
imul eax, eax, 0xb79830f
mov ecx, 0x50b4eeed
xor ecx, 0xddc4a7d4
cmp eax, ecx
ja 0x140149f61
mov eax, dword [0x1401e0a30]
mov r8d, dword [0x1401e0a34]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x872bd258
xor ecx, 0xaa233e8d
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcdd8e628
mov r8d, 0xffffffff
xor r8d, 0xcdd8e628
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xcdd8e628
mov r8d, 0x673e4727
xor r8d, 0xaae6a10f
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xde698088
xor ecx, 0x78fbf36e
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x5e0]
mov ecx, eax
mov rax, qword [rbp + 0x498]
mov dword [rbp + 0x194], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x800]
sub rsp, 0x20
call fcn.14001b4f8
mov rcx, qword [rbp + 0x4a0]
mov rax, qword [rbp + 0x4a8]
add rsp, 0x20
mov rdx, qword [rbp + 0x800]
mov rcx, qword [rcx]
mov qword [rbp + 0x7f0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x9b0]
lea rdx, [rbp + 0x7f0]
sub rsp, 0x20
call fcn.14001a640
mov eax, dword [rbp + 0x194]
add rsp, 0x20
cmp eax, 0xc15e17ba
jae 0x140149f61
jmp 0x140146896
mov al, byte [rbp + 0x980]
cmp al, 1
jne 0x1401474ec
lea rcx, [rbp + 0x7c0]
mov edx, 0x30
sub rsp, 0x20
call fcn.140125707
add rsp, 0x20
lea rcx, [rbp + 0x9c0]
lea rdx, [rbp + 0x980]
sub rsp, 0x20
call fcn.1400b9ac0
mov rax, qword [rbp + 0x628]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401474ec
lea rcx, [rbp + 0x980]
sub rsp, 0x20
call fcn.1400ba4a3
add rsp, 0x20
lea rcx, [rbp + 0x9c0]
lea rdx, [rbp + 0x7c0]
sub rsp, 0x20
call fcn.1400ba625
mov rax, qword [rbp + 0x4b0]
mov rcx, qword [rbp + 0x550]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x180], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x188], rcx
cmp rax, 0
je 0x14014696d
mov rax, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x180]
lea rcx, [rbp + 0x7c0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x17f], al
jmp 0x14014698b
mov rax, qword [rbp + 0x188]
lea rcx, [rbp + 0x7c0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x17f], al
mov rax, qword [rbp + 0x628]
mov cl, byte [rbp + 0x17f]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x17e], al
and al, cl
test al, 1
jne 0x1401469b4
jmp 0x1401474cb
mov rcx, qword [rbp + 0x620]
sub rsp, 0x20
call fcn.1400601a0
mov rax, qword [rbp + 0x628]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x1d
xor cl, 0x1d
cmp al, cl
jne 0x1401475e7
mov rcx, qword [rbp + 0x4b8]
mov rax, qword [rcx]
mov qword [rbp + 0x7b0], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x7b8], rax
sub rsp, 0x20
call fcn.14000fb15
mov rcx, qword [rbp + 0x4c0]
mov rax, qword [rbp + 0x5e8]
add rsp, 0x20
mov rdx, qword [rbp + 0x7b0]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x7b8]
mov qword [rax + 8], rdx
mov rax, qword [rcx]
mov qword [rbp + 0x7a0], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x7a8], rax
sub rsp, 0x20
call fcn.14000fb15
mov rax, qword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x5e8]
mov rdx, qword [rbp + 0x620]
add rsp, 0x20
mov r8, qword [rbp + 0x7a0]
mov qword [rax], r8
mov r8, qword [rbp + 0x7a8]
mov qword [rax + 8], r8
sub rsp, 0x20
call fcn.140144250
mov rax, qword [rbp + 0x628]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401475e7
mov rax, qword [rbp + 0x1e0]
cmp rax, 0
je 0x140146c4f
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
movabs rdx, 0x6e9b2d01d60f2d8b
movabs r8, 0x9164d2fe29f0d274
xor rdx, r8
xor rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x9d2aea4d6e1e76c8
movabs rdx, 0x9d2aea4d6e1e76c8
xor rcx, rdx
cmp rax, rcx
jne 0x140146c4f
mov ecx, dword [0x1401e0a38]
mov edx, dword [0x1401e0a3c]
mov r8d, 0xd77ee555
xor r8d, 0x28811aaa
mov eax, ecx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x52df79ef
xor ecx, 0x292aaddc
add eax, ecx
mov ecx, eax
and ecx, 0x61aa5524
shl ecx, 1
mov edx, 0x7ca56f84
xor edx, 0x1d0f3aa0
xor eax, edx
add eax, ecx
xor eax, 0xaa3792f9
cmp eax, 0x6c127482
jbe 0x140149f6a
mov rcx, qword [rbp + 0x1e0]
mov eax, dword [0x1401e0a40]
sub eax, dword [0x1401e0a44]
and eax, eax
xor eax, 0xffffffff
mov edx, 0xc8533246
xor edx, 0xfd034e1b
mov r8d, 0x86d70fcc
xor r8d, 0x7928f033
xor edx, r8d
mov r8d, 0xcc2c91ca
xor r8d, 0xf97ced97
mov r9d, 0x11a1bf1b
xor r9d, 0xee5e40e4
xor r8d, r9d
or edx, r8d
xor eax, 0xffffffff
mov r8d, 0x961a9bc8
xor r8d, 0x69e56437
xor edx, r8d
or eax, edx
sub eax, 0x9ced4758
mov edx, 0x8db6e4f4
xor edx, 0x72491b0b
mov r8d, eax
xor r8d, edx
and r8d, 0x787281e0
mov r9d, 0xffffffff
xor r9d, 0x787281e0
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x787281e0
or eax, 0x787281e0
imul eax, r8d
add eax, edx
mov dword [rbp + 0x178], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp + 0x178]
add rsp, 0x20
cmp eax, 0xf4f8c2af
jae 0x140149f6a
jmp 0x140146c4f
mov rax, qword [rbp + 0x1c0]
cmp rax, 0
je 0x140146e72
mov ecx, dword [str.DX_]
mov edx, dword [0x1401e0a4c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
sub eax, 0xc8622522
mov ecx, 0xffffffff
xor ecx, 0xae117349
add eax, ecx
add eax, 1
mov ecx, 0x1c6aa74a
xor ecx, 0x8185c89b
imul eax, ecx
mov ecx, 0xc300c56f
xor ecx, 0xb2211749
cmp eax, ecx
je 0x140149f73
mov rcx, qword [rbp + 0x1c0]
mov edx, dword [0x1401e0a50]
mov r8d, dword [0x1401e0a54]
mov eax, edx
and eax, r8d
shl eax, 1
xor edx, r8d
add edx, eax
xor edx, 0xbf998eeb
sub edx, 0xe05f7067
mov eax, edx
and eax, 0xb10a2ab5
or edx, 0xb10a2ab5
add eax, edx
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
movabs r8, 0xe0fb9b7a86debece
movabs rdx, 0xa0fb9b7a86debece
xor r8, rdx
movabs rdx, 0xe11d268dd89b385e
movabs r9, 0x1ee2d9722764c7a1
xor rdx, r9
xor r8, rdx
movabs rdx, 0xf79e74bee22f9d37
movabs r9, 0x7a65880109b6db3e
xor rdx, r9
movabs r9, 0x9519fe2ea295ca2b
movabs r10, 0x6ae601d15d6a35d4
xor r9, r10
xor rdx, r9
or rcx, r8
movabs r8, 0x8dfbfcbfeb994609
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x177], cl
cmp eax, 0xc9d0f0cb
jae 0x140146caa
mov al, byte [rbp + 0x177]
test al, 1
jne 0x140146d91
jmp 0x140146e72
mov ecx, dword [0x1401e0a58]
mov edx, dword [0x1401e0a5c]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xbb1b055b
xor r9d, 0x44e4faa4
mov r8d, edx
xor r8d, r9d
or eax, r8d
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x799acac
xor edx, 0xf8665353
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x401a461c
xor edx, edx
div ecx
mov ecx, 0x93b35c9d
xor edx, edx
div ecx
mov ecx, 0x299c17ff
xor ecx, 0x334d706
add eax, ecx
cmp eax, 0x7411c2c5
je 0x140149f7c
mov rcx, qword [rbp + 0x1c0]
mov eax, dword [0x1401e0a60]
xor eax, 0x493156a6
or eax, dword [0x1401e0a64]
mov edx, 0xffffffff
xor edx, 0xa7558e77
mov r8d, 0x21eac5fb
xor r8d, 0x21eac5fb
mov r9d, 0x44f67d6
xor r9d, 0x44f67d7
sub r8d, r9d
sub edx, r8d
sub eax, edx
or eax, 0xa093f196
imul eax, eax, 0x205f9169
mov dword [rbp + 0x170], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp + 0x170]
add rsp, 0x20
cmp eax, 0xedcd8ae5
je 0x140149f7c
jmp 0x140146e72
mov rcx, qword [rbp + 0x298]
sub rsp, 0x20
call fcn.14001cd4b
mov rax, qword [rbp + 0x570]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x168], rax
cmp rax, 0
jle 0x140146eda
mov rcx, qword [rbp + 0x168]
mov rax, qword [0x1401ee818]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x628]
mov cl, byte [rax]
mov dl, 0x44
xor dl, 0x44
mov eax, 7
cmp cl, dl
mov dword [rbp + 0x164], eax
jne 0x1401474ff
mov eax, dword [0x1401e0a68]
mov edx, dword [0x1401e0a6c]
mov ecx, eax
xor ecx, edx
mov r8d, 0x6920f4c6
xor r8d, 0x96df0b39
xor ecx, r8d
mov r8d, edx
and r8d, ecx
mov ecx, 0x4e58907b
xor ecx, 0x4e589079
imul ecx, r8d
sub ecx, edx
sub eax, ecx
add eax, 0x7506d0e2
mov edx, 0xbf6e1dfa
xor edx, 0x4091e205
mov ecx, eax
xor ecx, edx
mov edx, 0x901e5d7a
xor edx, 0x9a3d62a8
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xa233fd2
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x830ba2cc
xor r8d, 0x89289d1e
mov edx, eax
and edx, r8d
or eax, 0xa233fd2
imul eax, edx
add eax, ecx
mov ecx, 0x14c22be5
xor ecx, 0xda91bcbb
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xce53975e
mov edx, 0x1f00a441
xor edx, 0x1f00a440
add eax, edx
add eax, ecx
cmp eax, 0x1c35aeb4
jb 0x140149f85
mov eax, dword [0x1401e0a70]
mov r8d, dword [0x1401e0a74]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x5597765d
xor ecx, 0xaa6889a2
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x6b82fc6d
xor edx, edx
div ecx
mov ecx, 0x52e540ef
xor ecx, 0x4e804ef
add eax, ecx
mov ecx, 0x51ce8d11
xor ecx, 0xa93b9b58
or eax, ecx
mov ecx, 0xf963e1c1
xor ecx, 0xadce401
cmp eax, ecx
jb 0x140149f85
mov al, byte [rbp + 0x2ab]
test al, 1
jne 0x140147062
jmp 0x14014701a
mov rcx, qword [rbp + 0x2f0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x2b14289779c3d648
movabs rdx, 0x2b14289779c3d648
xor rcx, rdx
cmp rax, rcx
jne 0x140147062
mov rcx, qword [rbp + 0x2f0]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov eax, dword [0x1401e0a78]
mov ecx, dword [0x1401e0a7c]
xor ecx, 0xd98428bf
sub eax, 0x5340b8c5
sub eax, ecx
add eax, 0x5340b8c5
imul eax, eax, 0x27a35794
xor eax, 0x78357c6d
mov ecx, 0x5146b242
xor ecx, 0x6412a35b
sub eax, ecx
mov ecx, 0xcb5acc07
xor ecx, 0xe6d42a2c
cmp eax, ecx
jbe 0x140149f8e
mov ecx, dword [0x1401e0a80]
mov edx, dword [0x1401e0a84]
mov eax, 0x17b30f75
xor eax, 0x33c02198
xor edx, eax
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0x332b2dbf
mov ecx, 0x40fe7e9d
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0xcedac7df
xor eax, 0xffffffff
or ecx, 0xcedac7df
mov edx, 0xf32100ca
xor edx, 0xcdeff35
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xd0b4f436
jae 0x140149f8e
mov al, byte [rbp + 0x2ac]
test al, 1
jne 0x140147164
jmp 0x14014711c
mov rcx, qword [rbp + 0x310]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x5dba01d0c0d350fc
movabs rdx, 0x5dba01d0c0d350fc
xor rcx, rdx
cmp rax, rcx
jne 0x140147164
mov rcx, qword [rbp + 0x310]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov al, byte [rbp + 0x2ad]
test al, 1
jne 0x140147369
jmp 0x140147177
mov edx, dword [0x1401e0a88]
xor edx, 0x2ac11e5a
mov eax, dword [0x1401e0a8c]
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0x633a78a
xor eax, 0x633a788
imul eax, edx
sub eax, ecx
mov ecx, 0xbdabc10d
xor ecx, 0x5900881
add eax, ecx
sub eax, 0xd28ecc78
mov ecx, 0xf264955d
xor ecx, 0x4a5f5cd1
sub eax, ecx
imul eax, eax, 0xd02afd56
mov ecx, eax
xor ecx, 0xf88b6863
mov edx, 0x8c91d5de
xor edx, 0x736e2a21
xor ecx, edx
and ecx, 0xf88b6863
shl ecx, 1
sub ecx, 0xf88b6863
sub eax, ecx
cmp eax, 0x1f133f63
je 0x140149f97
mov rcx, qword [rbp + 0x340]
mov eax, dword [0x1401e0a90]
mov r9d, dword [0x1401e0a94]
mov edx, 0x15c903a9
xor edx, 0x6dd2435a
xor r9d, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov edx, 0x4411ee16
xor edx, 0xbbee11e9
mov r10d, r9d
xor r10d, edx
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
or eax, 0xf336af87
imul edx, eax, 0x988d8357
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x358adb46
xor r8d, 0x5dd4a78b
mov r9d, 0x5502ab26
xor r9d, 0x3d5cd7eb
or r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0xf501b633
xor r9d, 0xafe49cc
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x8ab4a729
xor r8d, 0xe2eadbe4
or edx, r8d
mov r8d, 0x75278e10
xor r8d, 0x8ad871ef
xor edx, r8d
or eax, edx
mov edx, 0xb67251f2
xor edx, 0x498dae0d
xor eax, edx
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0x988cf8f54436f10
xor rdx, r9
or rcx, r8
movabs r8, 0x988cf8f54436f10
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x5a57d8d5c8f86754
movabs r8, 0x5a57d8d5c8f86754
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x163], cl
cmp eax, 0xda05ca5b
jae 0x140149f97
mov al, byte [rbp + 0x163]
test al, 1
jne 0x140147355
jmp 0x140147369
mov rcx, qword [rbp + 0x340]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov al, byte [rbp + 0x2ae]
test al, 1
jne 0x1401473ae
jmp 0x14014737c
mov rcx, qword [rbp + 0x330]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401473ae
mov rcx, qword [rbp + 0x330]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
lea rcx, [rbp + 0x980]
sub rsp, 0x20
call fcn.1400ba4d0
mov rax, qword [rbp + 0x628]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x7e
xor dl, 0x7e
mov eax, 0x2a
cmp cl, dl
mov dword [rbp + 0x164], eax
jne 0x1401474ff
mov al, byte [rbp + 0x2af]
test al, 1
jne 0x140147465
jmp 0x1401473f6
mov rax, qword [rbp + 0x350]
mov rax, qword [rax]
movabs rdx, 0x9cb054e499a63f0d
movabs rcx, 0x9cb054e499a63f0c
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0xcad848ea14325919
movabs rdx, 0xcad848ea14325919
xor rcx, rdx
cmp rax, rcx
jne 0x140147465
mov rcx, qword [rbp + 0x350]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x9b0]
mov qword [rbp + 0x790], rax
mov rax, qword [rbp + 0x9b8]
mov qword [rbp + 0x798], rax
lea rcx, [rbp + 0x790]
sub rsp, 0x20
call fcn.140017970
add rsp, 0x20
lea rcx, [rbp + 0x9c0]
sub rsp, 0x20
call fcn.1400ba4d0
mov rdx, qword [rbp + 0x628]
add rsp, 0x20
mov eax, 0x2b
mov ecx, 2
cmp byte [rdx], 0
cmove eax, ecx
mov dword [rbp + 0x164], eax
jmp 0x1401474ff
mov al, byte [rbp + 0x17e]
test al, 1
jne 0x1401474ec
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x1c8], rax
jmp 0x1401475f5
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x1c8], rax
jmp 0x1401475f5
mov eax, dword [rbp + 0x164]
mov dword [rbp + 0x15c], eax
mov eax, dword [0x1401e0a98]
and eax, dword [0x1401e0a9c]
sub eax, 0x5760ccb0
sub eax, 0x2340e564
add eax, 0x5760ccb0
and eax, 0xfcbe919a
mov ecx, 0xb2277135
xor edx, edx
div ecx
cmp eax, 0x53739036
ja 0x140149fa0
mov eax, dword [0x1401e0aa0]
xor eax, 0xd767479
imul eax, dword [0x1401e0aa4]
mov ecx, 0x67daec41
xor ecx, 0xb623aa04
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x874f3bcc
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xcae139d1
xor r8d, 0x351ec62e
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x874f3bcc
or eax, 0x874f3bcc
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x304450eb
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x304450eb
add eax, edx
sub eax, ecx
mov ecx, 0xa015d0ae
xor ecx, 0x808cba99
cmp eax, ecx
je 0x140149fa0
mov rax, qword [rbp + 0x218]
mov ecx, dword [rbp + 0x15c]
mov dword [rbp + 0x14c], ecx
mov qword [rbp + 0x150], rax
jmp 0x140148f7e
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1c8]
mov qword [rbp + 0x140], rcx
cmp rax, 0
je 0x14014765c
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x8b522ba1c3b12085
movabs rdx, 0x8b522ba1c3b12085
xor rcx, rdx
cmp rax, rcx
jne 0x14014765c
mov rcx, qword [rbp + 0x1e0]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x140]
cmp rax, 0
je 0x1401476af
mov rax, qword [rbp + 0x140]
mov rax, qword [rax]
movabs rcx, 0x4dabd658629e4a31
movabs rdx, 0xdabd658629e4a31
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401476af
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov eax, dword [0x1401e0aa8]
mov r8d, dword [0x1401e0aac]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc17c7a84
add eax, ecx
add eax, 1
or eax, 0xe395eaf3
mov edx, eax
xor edx, 0xffffffff
and edx, 0x83b319a8
mov r8d, 0x73c0cc
xor r8d, 0x83c0d964
mov ecx, 0xf2d67e68
xor ecx, 0xd298197
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x83b319a8
or eax, 0x83b319a8
imul eax, edx
add eax, ecx
cmp eax, 0x7446b930
jae 0x140149fa9
mov rcx, qword [rbp + 0x628]
mov eax, dword [0x1401e0ab0]
xor eax, dword [0x1401e0ab4]
sub eax, 0xd3740a55
add eax, 0x75b0253a
mov edx, eax
and edx, 0xbe1e8141
shl edx, 1
add eax, 0xbe1e8141
sub eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x13f], cl
cmp eax, 0x798c682b
je 0x140147742
mov al, byte [rbp + 0x13f]
test al, 1
jne 0x14014779b
jmp 0x140148f06
jmp 0x1401477e7
mov rax, qword [rbp + 0x218]
mov dl, byte [rbp + 0x217]
mov r8d, 0x8a650ca6
xor r8d, 0x8a650cbd
mov ecx, 0xf3a79a99
xor ecx, 0xf3a79a95
test dl, 1
cmovne ecx, r8d
test dl, 1
mov dword [rbp + 0x14c], ecx
mov qword [rbp + 0x150], rax
jne 0x1401477e7
jmp 0x140148f7e
mov rax, qword [rbp + 0x208]
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 + 0x628]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x13e], al
and al, cl
test al, 1
jne 0x140147827
jmp 0x140148eba
mov rax, qword [rbp + 0x220]
mov eax, dword [rax]
mov dword [rbp + 0x138], eax
cmp eax, 0xffffffff
jge 0x14014795f
mov eax, dword [0x1401e0ab8]
mov edx, dword [0x1401e0abc]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
or eax, 0x659ba78
imul eax, eax, 0x7c211fa4
mov edx, eax
xor edx, 0xffffffff
and edx, 0x544f809
mov r8d, 0x7dc707c3
xor r8d, 0x7883ffca
mov ecx, 0x91f61867
xor ecx, 0x6e09e798
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x544f809
or eax, 0x544f809
imul eax, edx
add eax, ecx
cmp eax, 0xe2ec7da9
jae 0x140149fb2
mov ecx, dword [rbp + 0x138]
mov eax, dword [0x1401e0ac0]
mov edx, dword [str.p_YVY]
xor edx, 0x1a9ec807
imul eax, edx
mov edx, 0xfc56b122
xor edx, 0x6fd0d3a
xor eax, edx
add eax, 0xa148d72e
mov edx, 0x104c1440
xor edx, 0x1fc6620e
add eax, edx
sub eax, 0xa148d72e
mov edx, 0x7e2946f
xor edx, 0xaecb6f63
imul eax, edx
mov dword [rbp + 0x134], eax
mov eax, ecx
xor eax, 0
xor ecx, 0xffffffff
mov edx, 0xe8318389
xor edx, 0xe8318389
and edx, ecx
mov ecx, 0x26921fe8
xor ecx, 0x26921fea
imul ecx, edx
sub ecx, eax
shr ecx, 1
xor eax, eax
sub eax, ecx
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c4b0
mov eax, dword [rbp + 0x134]
add rsp, 0x20
cmp eax, 0x5c59bdc9
jbe 0x140149fb2
jmp 0x140148e8c
mov eax, dword [rbp + 0x138]
mov rcx, qword [rbp + 0x218]
add rcx, 0x5e
mov qword [rbp + 0x118], rcx
mov ecx, 2
cdq
idiv ecx
mov rdx, qword [rbp + 0x118]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x750]
sub rsp, 0x20
call fcn.14009d910
mov rcx, qword [rbp + 0x4d0]
mov rax, qword [rbp + 0x628]
add rsp, 0x20
mov rdx, qword [rbp + 0x750]
mov qword [rbp + 0x120], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x128], rcx
cmp byte [rax], 0
jne 0x140148ea2
mov ecx, dword [0x1401e0ac8]
xor ecx, 0x86d3d0b9
mov edx, dword [0x1401e0acc]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0xab88fb16
xor r8d, 0x547704e9
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x45c3a955
xor ecx, 0x7f27ced0
xor eax, ecx
sub eax, 0xe6eab47
add eax, 0x3f260038
mov ecx, 0xfc3360bb
xor ecx, 0xf25dcbfc
add eax, ecx
mov ecx, 0xa55e4785
xor ecx, 0x9ef78965
mov edx, 0x366f2f88
xor edx, 0xc990d077
xor ecx, edx
add eax, ecx
mov ecx, 0xb2d2e8a8
xor ecx, 0xb2d2e8a9
add eax, ecx
cmp eax, 0xb4f80ef6
ja 0x140149fbb
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x120]
mov r8d, dword [0x1401e0ad0]
mov r10d, dword [0x1401e0ad4]
xor r10d, 0xfd85abd2
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, r10d
xor r10d, 0xffffffff
and r8d, r10d
sub r8d, r9d
mov r9d, r8d
and r9d, 0x17f9cf11
mov r10d, 0x83923b02
xor r10d, 0x7c6dc4fd
xor r9d, r10d
add r8d, 0x17f9cf11
add r8d, 1
add r8d, r9d
xor r8d, 0x439b31d4
add r8d, 0x154f89a5
mov dword [rbp + 0xfc], r8d
mov qword [rbp + 0x730], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x740]
lea rdx, [rbp + 0x730]
sub rsp, 0x20
call fcn.1401380df
mov rdx, qword [rbp + 0x4e0]
mov rcx, qword [rbp + 0x628]
mov eax, dword [rbp + 0xfc]
add rsp, 0x20
mov r8, qword [rbp + 0x740]
mov qword [rbp + 0x100], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x108], rdx
mov cl, byte [rcx]
mov dl, 0xe6
xor dl, 0xe6
cmp cl, dl
sete cl
mov byte [rbp + 0x117], cl
cmp eax, 0xdd0c99bc
ja 0x140149fbb
mov cl, byte [rbp + 0x117]
xor eax, eax
test cl, 1
mov qword [rbp + 0xf0], rax
jne 0x140147b62
jmp 0x140148d1c
mov rcx, qword [rbp + 0x108]
mov r8, qword [rbp + 0x100]
mov rsi, qword [rbp + 0x348]
mov rdi, qword [rbp + 0x500]
mov r14, qword [rbp + 0x4f8]
mov rbx, qword [rbp + 0x4f0]
mov rdx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0x4e8]
mov byte [rbp + 0x760], 0
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x720]
sub rsp, 0x20
call fcn.14001b4f8
mov r11, qword [rbp + 0x350]
mov r10, qword [rbp + 0x508]
mov r9, qword [rbp + 0x100]
mov rax, qword [rbp + 0x510]
mov rdx, qword [rbp + 0x5f8]
mov r8, qword [rbp + 0x600]
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov r15, qword [rbp + 0x720]
mov rbx, qword [rbx]
mov qword [r14], r15
mov qword [rdi], rbx
mov qword [rdx], rsi
mov qword [r10], r11
mov qword [r8], r9
mov qword [rax], rcx
lea rcx, [rbp + 0x710]
sub rsp, 0x20
call fcn.1400901c9
mov rdx, qword [rbp + 0x518]
mov rcx, qword [rbp + 0x628]
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov r8, qword [rbp + 0x710]
mov qword [rbp + 0xe0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xe8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xf0], rax
jne 0x140148d1c
mov rax, qword [rbp + 0x530]
mov rcx, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x528]
mov r8, qword [rbp + 0xe8]
mov r9, qword [rbp + 0x520]
mov r10, qword [rbp + 0xe0]
mov qword [r9], r10
mov qword [rdx], r8
mov rcx, qword [rcx + 0x28]
mov qword [rax], rcx
lea rcx, [rbp + 0x980]
lea rdx, [rbp + 0x760]
sub rsp, 0x20
call fcn.1400b9ac0
mov rcx, qword [rbp + 0x628]
mov rax, qword [rbp + 0x108]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xf0], rax
jne 0x140148d1c
mov eax, dword [0x1401e0ad8]
mov ecx, dword [0x1401e0adc]
sub eax, 0xf9bea4f6
sub eax, ecx
add eax, 0xf9bea4f6
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x80e1a2f6
add ecx, eax
mov eax, 0xed5aac74
xor eax, 0xed5aac74
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xac43653c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xac43653c
or eax, 0xac43653c
imul eax, edx
add eax, ecx
add eax, 0xbe8a1b8a
sub eax, 0xa68fee74
mov ecx, 0x814ad9ba
xor ecx, 0x3fc0c230
sub eax, ecx
mov ecx, 0x9b79bb03
xor ecx, 0xb3ce875f
cmp eax, ecx
je 0x140149fc4
mov eax, dword [0x1401e0ae0]
mov ecx, dword [0x1401e0ae4]
xor ecx, 0xaa30ce18
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0xd61be073
mov edx, 0xe87fa291
xor edx, 0x3e6442e2
mov r8d, 0x94563a0f
xor r8d, 0x6ba9c5f0
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
or ecx, 0x496cc589
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9dee6d8f
or eax, edx
mov edx, 0x9dee6d8f
and edx, 0x9dee6d8f
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x54309d3a
xor edx, 0xabcf62c5
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp byte [rbp + 0x980], 1
sete cl
mov byte [rbp + 0xdf], cl
cmp eax, 0x7a9d239
jb 0x140149fc4
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x140147e15
jmp 0x140147e10
jmp 0x140148cdc
mov rax, qword [rbp + 0x498]
mov rcx, qword [rbp + 0x630]
mov rdx, qword [rcx]
mov qword [rbp + 0x700], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x708], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x6f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6f8], rax
lea rcx, [rbp + 0x700]
lea rdx, [rbp + 0x6f0]
sub rsp, 0x20
call fcn.1400b9f70
mov rcx, qword [rbp + 0x628]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0xd0], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xf0], rax
jne 0x140148d1c
mov r9, qword [rbp + 0xd0]
mov rax, r9
add rax, 1
mov qword [rbp + 0xc8], rax
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0x7763aba2a34e2379
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x7763aba2a34e2379
xor r10, rdx
and r9, r10
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r8, 0x1c739b1e8dd98965
movabs r11, 0x6b1030bc2e97aa1c
xor r8, r11
and rdx, r8
movabs r8, 0xb17025e4d9caef5e
movabs r11, 0x4e8fda1b263510a1
xor r8, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140147f45
sub rsp, 0x20
call fcn.140007bb8
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov qword [rbp + 0xf0], rax
jmp 0x140148d1c
mov ecx, dword [0x1401e0ae8]
xor ecx, 0x6529020a
mov r8d, dword [0x1401e0aec]
mov edx, 0x3fba2392
xor edx, 0xc045dc6d
mov eax, ecx
xor eax, edx
mov edx, r8d
and edx, eax
mov eax, 0xeff2b5fb
xor eax, 0x100d4a04
mov r9d, r8d
xor r9d, eax
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xd0a29e2c
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd0a29e2c
mov r8d, 0xffffffff
xor r8d, 0xd0a29e2c
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x10f98a8a
mov ecx, 0x68eaf798
xor ecx, 0xf02e9c52
or eax, ecx
mov ecx, 0x91105583
xor ecx, 0x4cf56bca
cmp eax, ecx
je 0x140149fcd
mov rcx, qword [rbp + 0xc8]
mov eax, dword [0x1401e0af0]
mov r8d, dword [0x1401e0af4]
xor r8d, 0x9f03695b
mov edx, r8d
and edx, eax
mov r9d, 0xadfee391
xor r9d, 0x52011c6e
xor edx, r9d
add eax, r8d
mov r8d, 0x529281e0
xor r8d, 0x529281e1
add eax, r8d
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0x2bced300
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x2bced300
or eax, 0x2bced300
imul eax, r8d
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0x5abc0664
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x5abc0664
or eax, 0x5abc0664
imul eax, r8d
add eax, edx
imul eax, eax, 0xee2125cd
cmp rcx, 2
setl cl
mov byte [rbp + 0xc7], cl
cmp eax, 0x8e06231a
jbe 0x140147fed
mov al, byte [rbp + 0xc7]
test al, 1
jne 0x1401480cb
jmp 0x140148275
mov ecx, dword [0x1401e0af8]
mov edx, dword [0x1401e0afc]
mov eax, 0xd31ba4b3
xor eax, 0x2ce45b4c
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
add eax, 0x4a264cec
add eax, 0x2935ae4e
mov r8d, 0xf8cd8f1a
xor r8d, 0xa8089122
mov ecx, 0x1c95d76c
xor ecx, 0xe36a2893
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x44966902
xor r8d, 0x1453773a
mov edx, eax
and edx, r8d
or eax, 0x50c51e38
imul eax, edx
add eax, ecx
mov ecx, 0x9ab3fb66
xor ecx, 0xc8fbd5df
cmp eax, ecx
jb 0x140149fd6
mov rcx, qword [rbp + 0x610]
mov rax, qword [rbp + 0x498]
mov edx, dword [0x1401e0b00]
imul edx, dword [0x1401e0b04]
add edx, 0x2890c3c0
mov r9d, 0xa7a3858f
xor r9d, 0xa7a3858e
mov r8d, edx
add r8d, r9d
mov r9d, 0x441776a0
xor r9d, 0xbbe8895f
xor edx, r9d
or edx, 0x373e3a6e
add edx, r8d
mov r10d, 0xffffffff
xor r10d, 0xbcdabe5f
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, 0xbcdabe5f
or edx, 0xbcdabe5f
imul edx, r9d
add edx, r8d
mov dword [rbp + 0xc0], edx
mov edx, 0x97d18474
xor edx, 0x82deda9b
mov dword [rbp + 0xbc], edx
mov rdx, qword [rax]
mov qword [rbp + 0x6e0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6e8], rax
lea rdx, [rbp + 0x6e0]
sub rsp, 0x20
call fcn.14001b4f8
mov rdx, qword [rbp + 0x610]
mov rcx, qword [rbp + 0x538]
mov rax, qword [rbp + 0x540]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rbp + 0x6d0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x9b0]
lea rdx, [rbp + 0x6d0]
sub rsp, 0x20
call fcn.14001a640
mov ecx, dword [rbp + 0xbc]
mov eax, dword [rbp + 0xc0]
add rsp, 0x20
cmp eax, ecx
je 0x140149fd6
jmp 0x140148275
mov al, byte [rbp + 0x980]
cmp al, 1
jne 0x140148cdc
lea rcx, [rbp + 0x6a0]
mov edx, 0x30
sub rsp, 0x20
call fcn.140125707
add rsp, 0x20
lea rcx, [rbp + 0x9c0]
lea rdx, [rbp + 0x980]
sub rsp, 0x20
call fcn.1400b9ac0
mov rax, qword [rbp + 0x628]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x2f
xor cl, 0x2f
cmp al, cl
jne 0x140148cdc
lea rcx, [rbp + 0x980]
sub rsp, 0x20
call fcn.1400ba4a3
add rsp, 0x20
lea rcx, [rbp + 0x9c0]
lea rdx, [rbp + 0x6a0]
sub rsp, 0x20
call fcn.1400ba625
mov rax, qword [rbp + 0x4b0]
mov rcx, qword [rbp + 0x550]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xa8], rax
mov rcx, qword [rcx]
mov qword [rbp + 0xb0], rcx
cmp rax, 0
je 0x140148352
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xa8]
lea rcx, [rbp + 0x6a0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0xa7], al
jmp 0x140148370
mov rax, qword [rbp + 0xb0]
lea rcx, [rbp + 0x6a0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0xa7], al
mov rax, qword [rbp + 0x628]
mov cl, byte [rbp + 0xa7]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0xa6], al
and al, cl
test al, 1
jne 0x140148399
jmp 0x140148cbb
mov rcx, qword [rbp + 0x620]
sub rsp, 0x20
call fcn.1400601a0
mov rax, qword [rbp + 0x628]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140148d0e
mov rcx, qword [rbp + 0x4b8]
mov rax, qword [rcx]
mov qword [rbp + 0x670], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x678], rax
sub rsp, 0x20
call fcn.14000fb15
mov rcx, qword [rbp + 0x4c0]
mov rax, qword [rbp + 0x618]
add rsp, 0x20
mov rdx, qword [rbp + 0x670]
mov qword [rbp + 0x680], rdx
mov rdx, qword [rbp + 0x678]
mov qword [rbp + 0x688], rdx
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 rcx, qword [rbp + 0x618]
mov rax, qword [rbp + 0x548]
mov rdx, qword [rbp + 0x620]
add rsp, 0x20
mov r8, qword [rcx]
mov qword [rax], r8
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x680]
sub rsp, 0x20
call fcn.140144250
mov rax, qword [rbp + 0x628]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140148d0e
mov rax, qword [rbp + 0x128]
cmp rax, 0
je 0x140148521
mov rax, qword [rbp + 0x128]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0x6f23cd3a8340de42
movabs rcx, 0x2f23cd3a8340de42
xor rdx, rcx
movabs rcx, 0xc529be3ddbdbb725
movabs r8, 0x3ad641c2242448da
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xc15590f7f4caab13
xor rcx, r8
or rax, rdx
movabs rdx, 0xc15590f7f4caab13
or rcx, rdx
movabs rdx, 0xe3be6056c38b6a54
movabs r8, 0x1c419fa93c7495ab
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140148521
mov rcx, qword [rbp + 0x128]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x108]
cmp rax, 0
je 0x14014859d
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xa74f6ea02732d3c8
xor rcx, r8
or rax, rdx
movabs rdx, 0xa74f6ea02732d3c8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14014859d
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rcx, qword [rbp + 0x298]
sub rsp, 0x20
call fcn.14001cd4b
mov rax, qword [rbp + 0x570]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x98], rax
movabs rcx, 0x3d0f282ac6b4265d
movabs rdx, 0x3d0f282ac6b4265d
xor rcx, rdx
cmp rax, rcx
jle 0x140148615
mov rcx, qword [rbp + 0x98]
mov rax, qword [0x1401ee818]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x628]
add rsp, 0x20
mov eax, 7
cmp byte [rcx], 0
mov dword [rbp + 0x94], eax
jne 0x140148cef
mov al, byte [rbp + 0x2ab]
test al, 1
jne 0x140148681
jmp 0x140148628
mov rax, qword [rbp + 0x2f0]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0xeb976da3f80d4804
movabs r8, 0x1468925c07f2b7fb
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140148681
mov rcx, qword [rbp + 0x2f0]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov eax, dword [0x1401e0b08]
xor eax, 0x9fbcdd52
add eax, dword [0x1401e0b0c]
mov ecx, eax
xor ecx, 0x6af89631
mov edx, 0x6414aba5
xor edx, 0x9beb545a
xor ecx, edx
and ecx, 0x6af89631
shl ecx, 1
sub ecx, 0x6af89631
sub eax, ecx
mov ecx, 0xa75f2056
xor ecx, 0x78511f6f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xb1d4d502
xor edx, 0xce524583
mov r8d, 0x3a6e71a6
xor r8d, 0xc5918e59
xor edx, r8d
and eax, edx
mov edx, 0xe94ded43
xor edx, 0x16b212bc
xor ecx, edx
mov edx, 0x1f469194
xor edx, 0x60c00115
mov r8d, 0xbff4cb43
xor r8d, 0x400b34bc
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x59684106
xor ecx, 0xb26b31e8
cmp eax, ecx
ja 0x140149fdf
mov eax, dword [0x1401e0b10]
add eax, dword [0x1401e0b14]
mov ecx, 0xfb2ae055
xor ecx, 0x55b463ed
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xd7ca3d14
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xea6bc425
xor r8d, 0x3da1f931
mov edx, eax
and edx, r8d
or eax, 0xd7ca3d14
imul eax, edx
add eax, ecx
mov ecx, 0x8c499c5c
xor edx, edx
div ecx
cmp eax, 0xdc367d61
je 0x140148730
mov al, byte [rbp + 0x2ac]
test al, 1
jne 0x1401487f1
jmp 0x1401487a9
mov rcx, qword [rbp + 0x310]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x27aecb7eaeb9f405
movabs rdx, 0x27aecb7eaeb9f405
xor rcx, rdx
cmp rax, rcx
jne 0x1401487f1
mov rcx, qword [rbp + 0x310]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov al, byte [rbp + 0x2ad]
test al, 1
jne 0x140148972
jmp 0x140148804
mov ecx, dword [0x1401e0b18]
mov eax, dword [0x1401e0b1c]
mov edx, 0xba375382
xor edx, 0xde6e00df
xor eax, edx
or ecx, eax
mov eax, 0x1544092a
xor eax, 0x43f54c34
mov edx, 0xbbf7c3b1
xor edx, 0x44083c4e
xor eax, edx
add ecx, eax
add ecx, 1
mov edx, 0x960ec2a5
xor edx, 0x69f13d5a
mov eax, ecx
xor eax, edx
mov edx, 0x4620c35d
xor edx, 0x8800c901
mov r8d, 0xdf46d1a8
xor r8d, 0x20b92e57
xor edx, r8d
and eax, edx
mov edx, 0xad0eab2e
xor edx, 0x52f154d1
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xce200a5c
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x8f2c0f86
mov ecx, 0x7d86ce95
xor ecx, 0xa108f33b
cmp eax, ecx
ja 0x140149fe8
mov r8, qword [rbp + 0x340]
mov eax, dword [0x1401e0b20]
xor edx, edx
div dword [0x1401e0b24]
mov ecx, 0x3e733aff
xor ecx, 0x197bb5b9
sub eax, ecx
mov ecx, 0xcd0152a6
xor ecx, 0xebf977bf
mov edx, eax
and edx, ecx
mov ecx, 0x84d3f649
xor ecx, 0x84d3f64b
imul ecx, edx
add eax, 0x26f82519
sub eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x718db6bf
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x718db6bf
mov r9d, 0xbb32d598
xor r9d, 0xcabf6327
or eax, r9d
imul eax, edx
add eax, ecx
mov ecx, 0x31563f3f
xor ecx, 0x7609bbda
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp + 0x93], dl
cmp eax, ecx
je 0x14014889e
mov al, byte [rbp + 0x93]
test al, 1
jne 0x14014895e
jmp 0x140148972
mov rcx, qword [rbp + 0x340]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov al, byte [rbp + 0x2ae]
test al, 1
jne 0x1401489ec
jmp 0x140148985
mov rax, qword [rbp + 0x330]
mov rax, qword [rax]
or rax, rax
movabs rcx, 0x44204243d7cf30d8
movabs rdx, 0xbbdfbdbc2830cf27
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401489ec
mov rcx, qword [rbp + 0x330]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
lea rcx, [rbp + 0x980]
sub rsp, 0x20
call fcn.1400ba4d0
mov rcx, qword [rbp + 0x628]
add rsp, 0x20
mov eax, 0x2a
cmp byte [rcx], 0
mov dword [rbp + 0x94], eax
jne 0x140148cef
mov al, byte [rbp + 0x2af]
test al, 1
jne 0x140148b30
jmp 0x140148a2e
mov ecx, dword [0x1401e0b28]
xor ecx, 0x856e2b71
mov eax, dword [0x1401e0b2c]
mov edx, 0x7fbbc4d3
xor edx, 0xa11bf241
xor eax, edx
xor ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x702c3bf8
xor eax, 0x245f54d5
mov edx, 0xad8e1ec9
xor edx, 0xf9fd71e4
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x7f1b8c04
xor edx, 0x80e473fb
xor eax, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xa9b72aa0
mov edx, 0xffffffff
xor edx, 0xa9b72aa0
and ecx, edx
or eax, ecx
mov ecx, 0x90f0ca64
xor ecx, 0x7fd61a36
sub eax, ecx
cmp eax, 0x8f537327
jb 0x140149ff1
mov eax, dword [0x1401e0b30]
xor eax, 0xbd20a286
and eax, dword [0x1401e0b34]
and eax, 0x1b77c182
mov ecx, 0xbd78de2a
xor ecx, 0xfcb18c6f
xor eax, ecx
mov ecx, 0xc7097f1
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x350]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x92], cl
cmp eax, 0x872fe88f
ja 0x140149ff1
mov al, byte [rbp + 0x92]
test al, 1
jne 0x140148b1c
jmp 0x140148b30
mov rcx, qword [rbp + 0x350]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov ecx, dword [0x1401e0b38]
xor ecx, 0x4cb69de0
mov eax, dword [0x1401e0b3c]
mov edx, 0x33dc783d
xor edx, 0xddc292dd
xor eax, edx
xor ecx, eax
or ecx, 0xe4c0929f
mov eax, 0x6b0058ed
xor eax, 0x9ff61c6e
imul ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe0f9c89e
or eax, edx
mov edx, 0xffffffff
xor edx, 0xe0f9c89e
mov r8d, 0xffffffff
xor r8d, 0xe0f9c89e
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x3834a106
xor ecx, 0xc7cb5ef9
xor eax, ecx
cmp eax, 0x59efaa7d
jae 0x140149ffa
mov eax, dword [0x1401e0b40]
mov edx, dword [0x1401e0b44]
xor edx, 0x90847225
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xc85cfa5a
xor edx, edx
div ecx
mov ecx, 0x944911aa
xor ecx, 0x3f62edf2
imul eax, ecx
xor ecx, ecx
sub ecx, 0xdbee07aa
add eax, ecx
mov dword [rbp + 0x88], eax
mov eax, 0x7b136e05
xor eax, 0x80cef336
mov dword [rbp + 0x84], eax
mov rax, qword [rbp + 0x9b0]
mov qword [rbp + 0x660], rax
mov rax, qword [rbp + 0x9b8]
mov qword [rbp + 0x668], rax
lea rcx, [rbp + 0x660]
sub rsp, 0x20
call fcn.140017970
add rsp, 0x20
lea rcx, [rbp + 0x9c0]
sub rsp, 0x20
call fcn.1400ba4d0
mov rdx, qword [rbp + 0x628]
mov ecx, dword [rbp + 0x84]
mov eax, dword [rbp + 0x88]
add rsp, 0x20
mov r9b, byte [rdx]
mov r10b, 0xd9
xor r10b, 0xd9
mov r8d, 0x215069b8
xor r8d, 0x215069ba
mov edx, 0xafdce01e
xor edx, 0xafdce035
cmp r9b, r10b
cmove edx, r8d
mov dword [rbp + 0x8c], edx
cmp eax, ecx
jae 0x140149ffa
mov eax, dword [rbp + 0x8c]
mov dword [rbp + 0x94], eax
jmp 0x140148cef
mov al, byte [rbp + 0xa6]
test al, 1
jne 0x140148cdc
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0xf0], rax
jmp 0x140148d1c
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0xf0], rax
jmp 0x140148d1c
mov rax, qword [rbp + 0x218]
mov ecx, dword [rbp + 0x94]
mov dword [rbp + 0x14c], ecx
mov qword [rbp + 0x150], rax
jmp 0x140148f7e
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x78], rcx
cmp rax, 0
je 0x140148d6a
mov rcx, qword [rbp + 0x128]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140148d6a
mov rcx, qword [rbp + 0x128]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x78]
cmp rax, 0
je 0x140148e8c
mov rcx, qword [rbp + 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xd54b6cff75f9ae8b
movabs rdx, 0xd54b6cff75f9ae8b
xor rcx, rdx
cmp rax, rcx
jne 0x140148e8c
mov eax, dword [0x1401e0b48]
mov ecx, 0x9d9b03fa
xor ecx, 0xf3ccf363
xor eax, ecx
mov edx, dword [0x1401e0b4c]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
sub eax, 0x20be8c34
mov ecx, 0xba485db1
xor ecx, 0xb0a6c3f2
sub eax, ecx
add eax, 0x20be8c34
sub eax, 0xec5ea341
or eax, 0xecdc32ee
cmp eax, 0x9f8f418a
je 0x14014a003
mov rcx, qword [rbp + 0x78]
mov eax, dword [0x1401e0b50]
mov r8d, dword [0x1401e0b54]
mov edx, eax
xor edx, r8d
xor r8d, 0xffffffff
and eax, r8d
shl eax, 1
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0xfbba6b10
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x91797847
xor r9d, 0x6ac31357
mov r8d, eax
and r8d, r9d
or eax, 0xfbba6b10
imul eax, r8d
add eax, edx
imul eax, eax, 0xea48e56d
mov r8d, 0x1bef5b9c
xor edx, edx
div r8d
mov dword [rbp + 0x74], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp + 0x74]
add rsp, 0x20
cmp eax, 0xa72f0c5f
je 0x140148df9
jmp 0x140148e8c
mov rax, qword [rbp + 0x628]
mov al, byte [rax]
mov cl, 0xd0
xor cl, 0xd0
cmp al, cl
je 0x140148eb5
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0x290], rax
jmp case.0x1401490ec.12
jmp 0x140148f19
mov rax, qword [rbp + 0x218]
mov dl, byte [rbp + 0x13e]
mov r8d, 0xe607de37
xor r8d, 0xe607de1b
mov ecx, 0xf894ed89
xor ecx, 0xf894ed85
test dl, 1
cmovne ecx, r8d
test dl, 1
mov dword [rbp + 0x14c], ecx
mov qword [rbp + 0x150], rax
jne 0x140148f19
jmp 0x140148f7e
jmp 0x140148f19
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0x290], rax
jmp case.0x1401490ec.12
mov rax, qword [rbp + 0x218]
mov ecx, dword [rax]
mov dword [rbp + 0x70], ecx
xor eax, eax
cmp ecx, 1
mov byte [rbp + 0x2aa], al
jl 0x14014571d
mov edx, dword [rbp + 0x70]
mov rcx, qword [rbp + 0x218]
sub rsp, 0x20
call fcn.1401381d0
mov r8, qword [rbp + 0x628]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x298]
xor edx, edx
cmp byte [r8], 0
mov dword [rbp + 0x14c], edx
mov qword [rbp + 0x150], rcx
mov qword [rbp + 0x290], rax
jne case.0x1401490ec.12
mov ecx, dword [rbp + 0x14c]
mov rax, qword [rbp + 0x150]
mov dword [rbp + 0x6c], ecx
test ecx, ecx
mov qword [rbp + 0x228], rax
je 0x140145e1b
jmp 0x140148fa2
mov eax, dword [rbp + 0x6c]
mov rcx, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x2a0]
mov r8d, eax
sub r8d, 0x16
mov qword [rbp + 0x230], rdx
mov qword [rbp + 0x238], rcx
mov dword [rbp + 0x240], eax
je 0x140149000
jmp 0x14014908b
mov rax, qword [rbp + 0x298]
mov ecx, dword [rbp + 0x27c]
mov edx, 0x97e7818e
xor edx, 0x17e78188
cmp ecx, edx
mov qword [rbp + 0x290], rax
je case.0x1401490ec.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 + 0x298]
add rsp, 0x30
mov qword [rbp + 0x290], rax
jmp case.0x1401490ec.12
mov rcx, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x238]
mov eax, dword [rbp + 0x240]
mov dword [rbp + 0x4c], eax
mov qword [rbp + 0x50], rdx
mov qword [rbp + 0x58], rcx
mov ecx, eax
mov qword [rbp + 0x60], rcx
sub eax, 0x15
ja case.0x1401490ec.1
mov rcx, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x2f0]
mov r8, qword [rbp + 0x50]
mov rax, qword [rbp + 0x60]
lea r9, [0x14014a060]
movsxd rax, dword [r9 + rax*4]
add rax, r9
mov qword [rbp + 0x290], r8
mov qword [rbp + 0x38], rdx
mov qword [rbp + 0x40], rcx
jmp rax
mov al, byte [rbp + 0x28b]
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x58]
mov qword [rbp + 0x2b0], rdx
mov qword [rbp + 0x2b8], rcx
mov byte [rbp + 0x2c3], al
jmp 0x1401456f5
mov rcx, qword [rbp + 0x290]
sub rsp, 0x20
call fcn.14001cd4b
add rsp, 0x20
mov rax, qword [rbp + 0x570]
mov rcx, qword [rbp + 0x628]
mov dl, byte [rcx]
mov byte [rbp + 0x2f], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
cmp rax, 0
jle 0x1401491a3
mov rcx, qword [rbp + 0x30]
mov rax, qword [0x1401ee818]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x628]
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov rax, qword [rbp + 0x310]
mov r8b, byte [rdx]
mov r9b, 0xb2
xor r9b, 0xb2
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x2d7], dl
mov qword [rbp + 0x2d8], rcx
mov qword [rbp + 0x2e0], rax
jne 0x140149380
mov eax, dword [0x1401e0b58]
mov ecx, dword [0x1401e0b5c]
xor ecx, 0x91de634b
sub eax, ecx
xor eax, 0xefa27c35
mov r8d, 0xef920307
xor r8d, 0x81abade6
mov ecx, 0x9dbf1247
xor ecx, 0x6240edb8
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xb93bab83
xor r8d, 0xd7020562
mov edx, eax
and edx, r8d
or eax, 0x6e39aee1
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xbc977999
xor ecx, 0xffffffff
add eax, 0xbc977999
add eax, 1
add eax, ecx
cmp eax, 0xd54e0c94
jbe 0x14014a00c
mov eax, dword [0x1401e0b60]
or eax, dword [0x1401e0b64]
mov r8d, 0x3889461
xor r8d, 0x345166f1
mov ecx, 0xcc1828fa
xor ecx, 0x33e7d705
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x37d9f290
mov r8d, 0x3004a579
xor r8d, 0x7dd57e9
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0xb3e1b3a5
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x565e0fdf
xor edx, 0xf5f09d6e
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xa3ae92b1
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa3ae92b1
or eax, 0xa3ae92b1
imul eax, edx
add eax, ecx
cmp eax, 0xfed8c7c0
je 0x14014a00c
mov rax, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x2f0]
mov dl, byte [rbp + 0x2f]
mov byte [rbp + 0x2d7], dl
mov qword [rbp + 0x2d8], rcx
mov qword [rbp + 0x2e0], rax
jmp 0x140149380
mov rax, qword [rbp + 0x318]
mov qword [rbp + 0x20], rax
sub rsp, 0x20
call fcn.140007bb8
mov rax, qword [rbp + 0x20]
add rsp, 0x20
xor ecx, ecx
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], rax
mov rdx, qword [rbp + 0x628]
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
mov dl, byte [rdx]
mov byte [rbp + 0x2d7], dl
mov qword [rbp + 0x2d8], rcx
mov qword [rbp + 0x2e0], rax
jmp 0x140149380
mov rax, qword [rbp + 0x628]
mov rcx, qword [rbp + 0x360]
mov rdx, qword [rbp + 0x368]
mov r8, qword [rbp + 0x370]
mov r9b, 0xd1
xor r9b, 0xd1
mov byte [rax], r9b
xor eax, eax
mov r9b, al
mov al, 1
mov byte [rbp - 1], r9b
mov qword [rbp], r8
mov qword [rbp + 8], rdx
mov qword [rbp + 0x10], rcx
mov byte [rbp + 0x1f], al
jmp 0x1401494bb
mov rdx, qword [rbp + 0x340]
mov r8, qword [rbp + 0x330]
mov r11, qword [rbp + 0x628]
mov al, byte [rbp + 0x2d7]
mov r10, qword [rbp + 0x2d8]
mov rcx, qword [rbp + 0x2e0]
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x10], r10
mov byte [rbp - 3], al
mov r9b, 6
xor r9b, 6
cmp al, r9b
sete r9b
mov byte [rbp - 2], r9b
mov byte [r11], 0
cmp r10, 0
mov byte [rbp - 1], r9b
mov qword [rbp], r8
mov qword [rbp + 8], rdx
mov qword [rbp + 0x10], rcx
mov byte [rbp + 0x1f], al
je 0x1401494bb
mov al, byte [rbp - 3]
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp + 0x340]
mov r8, qword [rbp + 0x330]
mov r9b, byte [rbp - 2]
mov r10, qword [rbp - 0x10]
mov r11, qword [r10]
mov r10, r11
xor r10, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
and r10, r11
mov r11, 0xffffffffffffffff
movabs rsi, 0x4000000000000000
xor r11, rsi
mov rsi, 0xffffffffffffffff
movabs rdi, 0x4000000000000000
xor rsi, rdi
and r11, rsi
xor r10, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
and r10, r11
movabs r11, 0x6875249f29648010
movabs rsi, 0x6875249f29648010
xor r11, rsi
cmp r10, r11
mov byte [rbp - 1], r9b
mov qword [rbp], r8
mov qword [rbp + 8], rdx
mov qword [rbp + 0x10], rcx
mov byte [rbp + 0x1f], al
jne 0x1401494bb
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000de03
mov r9b, byte [rbp - 2]
mov r8, qword [rbp + 0x330]
mov rdx, qword [rbp + 0x340]
mov rcx, qword [rbp - 0x18]
mov al, byte [rbp - 3]
add rsp, 0x20
mov byte [rbp - 1], r9b
mov qword [rbp], r8
mov qword [rbp + 8], rdx
mov qword [rbp + 0x10], rcx
mov byte [rbp + 0x1f], al
mov cl, byte [rbp - 1]
mov rdx, qword [rbp]
mov r8, qword [rbp + 8]
mov rax, qword [rbp + 0x10]
mov r9b, byte [rbp + 0x1f]
mov byte [rbp - 0x39], r9b
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], r8
mov qword [rbp - 0x28], rdx
mov byte [rbp - 0x19], cl
cmp rax, 0
je 0x140149528
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140149528
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp - 0x30]
cmp rax, 0
je 0x140149562
mov rcx, qword [rbp - 0x30]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140149562
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov eax, dword [str._4]
mov ecx, dword [0x1401e0b6c]
xor ecx, 0x6156f494
sub eax, 0x8e1b80f7
sub eax, ecx
mov ecx, 0x4c2ca0e5
xor ecx, 0xc2372012
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x62f94f38
xor edx, 0x7e4ebc66
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x1cb7f35e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1cb7f35e
or eax, 0x1cb7f35e
imul eax, edx
add eax, ecx
add eax, 0x13604ad0
mov ecx, 0xe70988d9
xor edx, edx
div ecx
cmp eax, 0x63d340e
jae 0x14014a015
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x1401e0b70]
mov edx, dword [0x1401e0b74]
xor edx, 0x99451deb
xor edx, 0xffffffff
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
and eax, 0x6f946258
mov r8d, 0x171471a7
xor edx, edx
div r8d
mov r8d, 0xffffffff
xor r8d, 0x62353db3
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x62353db3
add eax, r8d
sub eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x3a], cl
cmp eax, 0x5b795afe
je 0x1401495da
mov al, byte [rbp - 0x3a]
test al, 1
jne 0x1401497fc
jmp 0x140149655
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0xf571fde530556a5
movabs r8, 0x4f571fde530556a5
xor rdx, r8
movabs r8, 0x1606fd4904d8f505
movabs r9, 0xe9f902b6fb270afa
xor r8, r9
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, 0x780f00e22d3e474
movabs rdx, 0x780f00e22d3e474
xor rcx, rdx
cmp rax, rcx
jne 0x1401497fc
mov eax, dword [0x1401e0b78]
mov ecx, dword [0x1401e0b7c]
add eax, 0x9fe2f942
add eax, ecx
sub eax, 0x9fe2f942
add eax, 0xb2bf6b96
mov ecx, eax
and ecx, 0xb9112a98
mov edx, 0x169955bd
xor edx, 0xe966aa42
xor ecx, edx
add eax, 0xb9112a98
add eax, 1
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x855e7328
and ecx, 0x855e7328
xor ecx, 0xffffffff
mov edx, 0x46756d5a
xor edx, 0xb98a92a5
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x5f912b6a
jbe 0x14014a01e
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x1401e0b80]
xor eax, 0xd0026710
and eax, dword [0x1401e0b84]
mov r8d, 0x1c0c9e19
xor edx, edx
div r8d
mov esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x7f494848
mov r9d, 0xffffffff
xor r9d, 0xdc857c11
mov eax, edx
and eax, 0xdc857c11
and esi, r9d
mov r10d, r8d
and r10d, 0xdc857c11
mov r11d, r9d
and r11d, 0x7f494848
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0xd254370f
xor r8d, 0xed14b1e
or r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0x10865bd
mov dword [rbp - 0x40], eax
mov eax, 0xdf6266da
xor eax, 0x275ceb60
mov dword [rbp - 0x44], eax
sub rsp, 0x20
call fcn.14000de03
mov ecx, dword [rbp - 0x44]
mov eax, dword [rbp - 0x40]
add rsp, 0x20
cmp eax, ecx
ja 0x14014a01e
jmp 0x1401497fc
lea rcx, [rbp + 0x980]
sub rsp, 0x20
call fcn.1400ba4d0
mov rax, qword [rbp + 0x628]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x9f
xor cl, 0x9f
cmp al, cl
jne 0x14014990c
mov eax, dword [0x1401e0b88]
xor eax, 0xead1b6cd
mov ecx, dword [0x1401e0b8c]
mov edx, 0xa5fed982
xor edx, 0x771e0ef7
xor ecx, edx
or eax, ecx
mov ecx, 0x337e5c65
xor ecx, 0xd7153e3f
xor edx, edx
div ecx
add eax, 0xf367725f
and eax, 0x6c1964f7
cmp eax, 0xf51b0cc8
je 0x14014a027
mov rdx, qword [rbp + 0x628]
mov r8b, byte [rbp - 0x39]
mov eax, dword [0x1401e0b90]
mov ecx, dword [0x1401e0b94]
xor ecx, 0xcde760fd
and eax, ecx
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x6e442df2
mov ecx, 0xe7a8102
xor ecx, 0xd3d10d96
mov r10d, 0x71d9e2f
xor r10d, 0xf8e261d0
xor ecx, r10d
or eax, r9d
or ecx, 0xddab8c94
mov r9d, 0xcd1baaf7
xor r9d, 0x32e45508
xor eax, r9d
and eax, ecx
mov ecx, 0x9ba40ac
xor ecx, 0xebd91ef1
add eax, ecx
sub eax, 0x64a053f4
mov ecx, 0xc122a59
xor ecx, 0x3c44ea76
mov byte [rdx], r8b
cmp eax, ecx
jbe 0x14014986a
mov al, byte [rbp - 0x19]
test al, 1
jne 0x140149907
jmp 0x14014990c
jmp 0x140149b83
jmp 0x14014992a
mov eax, dword [rbp + 0x4c]
mov ecx, 0x90028fca
xor ecx, 0x90028fe0
cmp eax, ecx
mov dword [rbp - 0x48], eax
jne 0x140149c77
mov ecx, dword [0x1401e0b98]
xor ecx, 0xc06cd0fd
sub ecx, dword [0x1401e0b9c]
add ecx, 0x9089f33d
mov edx, 0x9976671
xor edx, 0x71639b42
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, 0x78f4fd33
mov edx, 0xf856dc0e
xor edx, 0x7a923f1
xor ecx, edx
mov edx, 0x547bafb8
xor edx, 0xab845047
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x55fccf0d
xor ecx, 0x42b0d76d
xor edx, edx
div ecx
mov ecx, 0x39194f88
xor ecx, 0x26e6f188
cmp eax, ecx
jae 0x14014a030
mov ecx, dword [0x1401e0ba0]
mov r8d, dword [0x1401e0ba4]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov eax, 0x650cd8e2
xor eax, 0x9af3271d
mov r9d, r8d
xor r9d, eax
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x793fe360
mov edx, 0x47b68faf
xor edx, 0x3e896ccf
xor ecx, edx
or eax, ecx
mov r8d, 0xd68fa6d5
xor r8d, 0xd36717c
mov ecx, 0x6018d7cd
xor ecx, 0x9fe72832
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xdbb9d7a9
or eax, 0xdbb9d7a9
imul eax, edx
add eax, ecx
sub eax, 0xcc19fcf8
mov dword [rbp - 0x5c], eax
mov eax, 0x4c6815b5
xor eax, 0xc20de2fd
mov dword [rbp - 0x60], eax
sub rsp, 0x20
call fcn.140125792
mov ecx, dword [rbp - 0x60]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x5c]
mov rdx, qword [rdx]
mov qword [rbp - 0x58], rdx
cmp word [rdx + 0x12], 1
setg dl
mov byte [rbp - 0x49], dl
cmp eax, ecx
je 0x14014a030
mov al, byte [rbp - 0x49]
test al, 1
jne 0x140149a7f
jmp 0x140149b83
mov rax, qword [rbp - 0x58]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x24c9551a
xor ecx, 0xf0cc1c9c
cmp eax, ecx
jne 0x140149b83
mov r8d, dword [0x1401e0ba8]
mov eax, dword [0x1401e0bac]
xor eax, 0x1ad5554c
or r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x7bd55ed3
mov edx, 0x828a2ceb
xor edx, 0xf95f7238
mov ecx, 0x7cd8617e
xor ecx, 0x83279e81
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xf7ca7bda
and ecx, 0x7bd55ed3
and edx, 0xf7ca7bda
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x904de935
xor ecx, 0x60326fe4
mov edx, 0xd4c688a1
xor edx, 0x2b39775e
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0xa849244b
cmp eax, 0x2555416c
jbe 0x14014a039
mov eax, dword [0x1401e0bb0]
mov ecx, dword [0x1401e0bb4]
xor ecx, 0x53bd0567
xor edx, edx
div ecx
mov ecx, 0x8905f2cd
xor edx, edx
div ecx
or eax, 0xb574a0cf
mov ecx, 0xff397683
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x628]
mov dword [rbp - 0x64], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401257d1
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp eax, 0xc357f998
je 0x14014a039
jmp 0x140149b83
mov rax, qword [rbp + 0x350]
cmp rax, 0
je 0x140149c5d
mov rcx, qword [rbp + 0x350]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140149c5d
mov ecx, dword [0x1401e0bb8]
mov edx, dword [0x1401e0bbc]
xor edx, 0x25d5ce72
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0x3b20b3e
mov edx, 0xc1e7eb5a
xor edx, 0xc1e7eb5b
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x318d86fc
add eax, ecx
imul eax, eax, 0xa21e38a9
cmp eax, 0x961b18d3
jae 0x14014a042
mov rcx, qword [rbp + 0x350]
mov edx, dword [0x1401e0bc0]
xor edx, 0x3d407aa5
or edx, dword [0x1401e0bc4]
and edx, 0xd8af8e51
or edx, 0x20f8cbfc
mov eax, edx
and eax, 0xcff0f932
xor edx, 0xcff0f932
or eax, edx
mov dword [rbp - 0x68], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp eax, 0xbb261900
jbe 0x140149c06
jmp 0x140149c5d
mov rdx, qword [rbp + 0x628]
xor ecx, ecx
mov al, 1
cmp byte [rdx], 0
mov dword [rbp - 0x48], ecx
mov byte [rbp - 0x69], al
jne 0x140149ca7
mov eax, dword [rbp - 0x48]
mov dword [rbp - 0x70], eax
test eax, eax
je 0x140144cf2
jmp 0x140149c8a
mov eax, dword [rbp - 0x70]
sub eax, 6
jne 0x140149d29
jmp 0x140149c9b
mov rax, qword [rbp + 0x628]
mov al, byte [rax]
mov byte [rbp - 0x69], al
mov rax, qword [rbp + 0x628]
mov cl, byte [rbp - 0x69]
mov byte [rbp - 0x71], cl
mov byte [rax], 0
mov rax, qword [rbp + 0x9b0]
mov qword [rbp + 0x650], rax
mov rax, qword [rbp + 0x9b8]
mov qword [rbp + 0x658], rax
lea rcx, [rbp + 0x650]
sub rsp, 0x20
call fcn.140017970
add rsp, 0x20
lea rcx, [rbp + 0x9c0]
sub rsp, 0x20
call fcn.1400ba4d0
mov rax, qword [rbp + 0x628]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140149d24
mov al, byte [rbp - 0x71]
mov rcx, qword [rbp + 0x628]
mov byte [rcx], al
cmp al, 0
jne 0x140149d24
jmp 0x140149e85
jmp 0x140149d45
mov eax, dword [rbp - 0x70]
mov ecx, 0x2dc092ee
xor ecx, 0x2dc092c5
cmp eax, ecx
mov dword [rbp + 0x64c], eax
jne 0x140149e76
mov ecx, dword [0x1401e0bc8]
mov eax, dword [0x1401e0bcc]
mov edx, 0x44ddef42
xor edx, 0x821ad68c
xor eax, edx
mov edx, 0xb8ad7e36
xor edx, 0xee9214cc
add ecx, edx
sub ecx, eax
sub ecx, 0x563f6afa
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x731cd2d4
or eax, edx
and ecx, 0x731cd2d4
xor ecx, 0xffffffff
mov edx, 0x9553303b
xor edx, 0x6aaccfc4
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xdce96cec
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5998c08e
mov r8d, 0xffffffff
xor r8d, 0x5998c08e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x36fc0ba1
xor r8d, 0x6f64cb2f
mov edx, eax
and edx, r8d
or eax, 0x5998c08e
imul eax, edx
add eax, ecx
mov ecx, 0x1d976fac
xor ecx, 0x93baab96
cmp eax, ecx
ja 0x14014a04b
mov eax, dword [0x1401e0bd0]
xor edx, edx
div dword [0x1401e0bd4]
mov ecx, 0x7fda23c5
xor ecx, 0xc86219d7
add eax, ecx
mov ecx, 0x42a4dd39
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x628]
mov edx, 0x7ac9a104
xor edx, 0xdf7855ab
imul ecx, edx
mov dword [rbp - 0x78], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401257d1
mov rcx, qword [rbp + 0x628]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x57
xor dl, 0x57
cmp cl, dl
sete cl
mov byte [rbp - 0x72], cl
cmp eax, 0x873b758d
je 0x140149df4
mov al, byte [rbp - 0x72]
test al, 1
jne 0x140149e85
jmp 0x140149f17
mov eax, dword [rbp + 0x64c]
cmp eax, 2
je 0x140149f17
mov ecx, dword [0x1401e0bd8]
mov eax, 0xf0dc4474
xor eax, 0x10fd3628
xor ecx, eax
imul ecx, dword [0x1401e0bdc]
xor ecx, 0xaffa4118
or ecx, 0xe6822021
mov eax, ecx
and eax, 0x13fca2e3
or ecx, 0x13fca2e3
add eax, ecx
cmp eax, 0x29f7a2fc
jae 0x14014a054
mov rcx, qword [rbp + 0x620]
mov eax, dword [0x1401e0be0]
sub eax, dword [0x1401e0be4]
mov r8d, 0x9ba3aa9d
xor edx, edx
div r8d
mov edx, 0xf219b5d6
xor edx, 0xf864bb86
and eax, edx
and eax, 0x3fcc558b
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.140144289
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0xd92aa311
jae 0x140149ec4
jmp 0x140149f17
lea rsp, [rbp + 0xa18]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
sti
scasb al, byte [rdi]
pop rax
mov eax, 0xffbac5e9
call [rsi]
cmc
sub eax, 0xbd82e99d
invalid
invalid
or dword [rbp + 0x32e9d626], ebp
mov esi, 0xeb1ffff
mov cl, 0xe
fnstsw word [rbp - 0x3f7417]
invalid
fld dword [rbp - 0x30]
add eax, 0xffc18ce9
dec dword [rax - 0x16513314]
cmp eax, 0xf2ffffc3
sub bl, ch
mov ah, ch
in al, dx
int3
sub bl, ch
mov edx, 0xffc815e9
dec dword [rsp + rsi*8 + 0x3e90533]
int3
invalid
xor byte [rdx + 0x2ee94bf7], ch
int 0xff
call [rcx + 0x76]
fisubr dword [0x13fe3146d]
pop rcx
jbe 0x140149f59
sub eax, 0xffce74e9
invalid
out dx, al
invalid
invalid
invalid
invalid
adc dword [rcx + riz*8 - 0x2a691700], edi
invalid
fsincos
pop rbx
jmp 0x140147742
sub al, 0x5d
mov cl, 0xe9
int1
fdivr st(7)
call qword [rbp + rax*4 + 0x6b]
popfq
push rsp
test dword [rbx - 0x63], ebp
jmp 0x140147a5c
and byte [rdx - 0x791666ed], al
invalid
jae 0x140149f9e
imul esp, dword [rcx - 0x17], 0x17
loopne 0x140149fd4
invalid
invalid
cmp esi, dword [rax]
cli
jmp 0x140148157
movabs eax, dword [0xffffe748e96b6f36]
cmp al, 0x73
sti
test ecx, ebp
lodsd eax, dword [rsi]
call 0x14d519ff2
cmp al, 0xd
invalid
push 0xfffffffffffffff4
mov bl, 0xc3
jmp 0x140148bbd
movabs al, byte [0xffffedede9b29a24]
mov dl, 0xe9
in eax, dx
in eax, dx
invalid
fdiv qword [rdx + 0x73]
bnd jmp 0x140149223
adc cl, byte [rsi]
mov ecx, 0xfff5bce9
invalid
invalid
push rax
add dword [rbx + rbx*4 - 0x7c517], eax
inc dword [rcx - 0x162e1528]
invalid
sbb eax, 0x62e9d1ea
stc
invalid
jns 0x14014a006
jp 0x14014a061
jmp 0x140149b27
xchg edx, eax
adc eax, 0xbbe9921f
sti
invalid
fisub word [rcx - 0x5f16f900]
std
invalid
int1
iretd
invalid