Function at 0x140160d80
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xac8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x610], r8
mov qword [rbp + 0x568], rdx
mov qword [rbp + 0x620], rcx
mov eax, 0x10
mov qword [rbp + 0x5f8], rax
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x628], rax
mov eax, 0x30
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5f8]
mov rcx, rsp
mov qword [rbp + 0x570], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5f8]
mov rcx, rsp
mov qword [rbp + 0x578], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5f8]
mov rcx, rsp
mov qword [rbp + 0x580], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5f8]
mov rcx, rsp
mov qword [rbp + 0x588], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5f8]
mov rcx, rsp
mov qword [rbp + 0x590], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5f8]
mov rcx, rsp
mov qword [rbp + 0x598], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5f8]
mov rcx, rsp
mov qword [rbp + 0x5a0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5f8]
mov rcx, rsp
mov qword [rbp + 0x5a8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5f8]
mov rcx, rsp
mov qword [rbp + 0x5b0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5f8]
mov rcx, rsp
mov qword [rbp + 0x5b8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5f8]
mov rcx, rsp
mov qword [rbp + 0x5c0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5f8]
mov rcx, rsp
mov qword [rbp + 0x5c8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5f8]
mov rcx, rsp
mov qword [rbp + 0x5d0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5f8]
mov rcx, rsp
mov qword [rbp + 0x5d8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x5e0], rax
mov eax, 0x20
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5f8]
mov rcx, rsp
mov qword [rbp + 0x5e8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5f8]
mov rcx, rsp
mov qword [rbp + 0x5f0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x5f8]
mov rcx, rsp
mov qword [rbp + 0x600], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x608], rax
sub rsp, 0x20
call fcn.14016c2bc
mov rcx, qword [rbp + 0x610]
add rsp, 0x20
mov qword [rbp + 0x630], rax
add rax, 0x50
mov qword [rbp + 0x618], rax
sub rsp, 0x20
mov edx, 0x28
call fcn.140139340
mov rcx, qword [rbp + 0x620]
mov rdx, qword [rbp + 0x628]
add rsp, 0x20
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xa38]
call fcn.14001c672
add rsp, 0x20
mov rcx, qword [rbp + 0xa38]
mov rax, qword [rbp + 0xa40]
mov qword [rbp + 0xa28], rcx
mov qword [rbp + 0xa30], rax
sub rsp, 0x20
lea rcx, [rbp + 0xa28]
call fcn.1400bac7e
mov rcx, qword [rbp + 0x630]
add rsp, 0x20
mov r8b, byte [rcx + 0x50]
test r8b, r8b
sete cl
and cl, al
mov eax, 2
mov edx, 3
cmp r8b, 0
cmove eax, edx
test cl, 1
mov dword [rbp + 0x63c], eax
jne 0x14016106d
jmp 0x140167140
mov rsi, qword [rbp + 0x598]
mov rdi, qword [rbp + 0x590]
mov rbx, qword [rbp + 0x588]
mov r14, qword [rbp + 0x580]
lea rcx, [rbp + 0x9f8]
mov edx, 0x30
sub rsp, 0x20
call fcn.140139340
add rsp, 0x20
mov qword [rbp + 0x9e8], 1
movabs rcx, 0xf1f72fde2ba0f47
movabs rax, 0xf1f72fde2ba0f46
xor rcx, rax
movabs rdx, 0x142c7e757819b2e0
movabs rax, 0x142c7e757819b2f0
xor rdx, rax
movabs r8, 0xab58b9f64d1b44c4
movabs rax, 0xab58b9f64d1b44cc
xor r8, rax
sub rsp, 0x20
call fcn.140019910
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0x9f0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x9c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x9d0], rax
lea rcx, [rbp + 0x9d8]
lea rdx, [rbp + 0x9c8]
sub rsp, 0x20
call fcn.14001c672
mov r11, qword [rbp + 0x5a0]
mov r10, qword [rbp + 0x5a8]
mov r9, qword [rbp + 0x570]
mov r8, qword [rbp + 0x5c0]
mov rdx, qword [rbp + 0x568]
mov rcx, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x5e8]
add rsp, 0x20
mov r13, qword [rbp + 0x9d8]
mov r12, qword [rbp + 0x9e0]
mov r15, qword [rbp + 0x9f0]
mov qword [r15 + 8], r13
mov qword [r15 + 0x10], r12
lea r15, [rbp + 0x9b8]
add r15, 8
mov qword [rbp + 0x390], r15
lea r15, [rbp + 0x9a8]
add r15, 8
mov qword [rbp + 0x398], r15
add r14, 8
mov qword [rbp + 0x3a0], r14
lea r14, [rbp + 0x910]
add r14, 8
mov qword [rbp + 0x3a8], r14
lea r14, [rbp + 0x920]
add r14, 8
mov qword [rbp + 0x3b0], r14
add rbx, 8
mov qword [rbp + 0x3b8], rbx
lea rbx, [rbp + 0x8f0]
add rbx, 8
mov qword [rbp + 0x3c0], rbx
lea rbx, [rbp + 0x900]
add rbx, 8
mov qword [rbp + 0x3c8], rbx
lea rbx, [rbp + 0x8e0]
add rbx, 8
mov qword [rbp + 0x3d0], rbx
lea rbx, [rbp + 0x990]
add rbx, 2
mov qword [rbp + 0x3d8], rbx
lea rbx, [rbp + 0x8c0]
add rbx, 8
mov qword [rbp + 0x3e0], rbx
lea rbx, [rbp + 0x8d0]
add rbx, 8
mov qword [rbp + 0x3e8], rbx
lea rbx, [rbp + 0x8b0]
add rbx, 8
mov qword [rbp + 0x3f0], rbx
lea rbx, [rbp + 0x990]
add rbx, 8
mov qword [rbp + 0x3f8], rbx
lea rbx, [rbp + 0x950]
add rbx, 0x10
mov qword [rbp + 0x400], rbx
lea rbx, [rbp + 0x950]
add rbx, 0x18
mov qword [rbp + 0x408], rbx
lea rbx, [rbp + 0x950]
add rbx, 8
mov qword [rbp + 0x410], rbx
lea rbx, [rbp + 0x950]
add rbx, 0x20
mov qword [rbp + 0x418], rbx
lea rbx, [rbp + 0x950]
add rbx, 0x28
mov qword [rbp + 0x420], rbx
lea rbx, [rbp + 0x8a0]
add rbx, 8
mov qword [rbp + 0x428], rbx
add rdi, 8
mov qword [rbp + 0x430], rdi
add rsi, 8
mov qword [rbp + 0x438], rsi
lea rsi, [rbp + 0x940]
add rsi, 8
mov qword [rbp + 0x440], rsi
lea rsi, [rbp + 0x830]
add rsi, 8
mov qword [rbp + 0x448], rsi
add r11, 8
mov qword [rbp + 0x450], r11
lea r11, [rbp + 0x820]
add r11, 8
mov qword [rbp + 0x458], r11
add r10, 8
mov qword [rbp + 0x460], r10
lea r10, [rbp + 0x810]
add r10, 8
mov qword [rbp + 0x468], r10
lea r10, [rbp + 0x840]
add r10, 8
mov qword [rbp + 0x470], r10
lea r10, [rbp + 0x840]
add r10, 0x10
mov qword [rbp + 0x478], r10
lea r10, [rbp + 0x7f0]
add r10, 8
mov qword [rbp + 0x480], r10
lea r10, [rbp + 0x7e0]
add r10, 8
mov qword [rbp + 0x488], r10
lea r10, [rbp + 0x800]
add r10, 8
mov qword [rbp + 0x490], r10
lea r10, [rbp + 0x840]
add r10, 0x18
mov qword [rbp + 0x498], r10
lea r10, [rbp + 0x840]
add r10, 0x20
mov qword [rbp + 0x4a0], r10
lea r10, [rbp + 0x840]
add r10, 0x28
mov qword [rbp + 0x4a8], r10
add r9, 0x18
mov qword [rbp + 0x4b0], r9
lea r9, [rbp + 0x7c0]
add r9, 8
mov qword [rbp + 0x4b8], r9
add r8, 8
mov qword [rbp + 0x4c0], r8
add rdx, 8
mov qword [rbp + 0x4c8], rdx
lea rdx, [rbp + 0x9f8]
add rdx, 0x18
mov qword [rbp + 0x4d0], rdx
lea rdx, [rbp + 0x9f8]
add rdx, 8
mov qword [rbp + 0x4d8], rdx
lea rdx, [rbp + 0x770]
add rdx, 0x10
mov qword [rbp + 0x4e0], rdx
lea rdx, [rbp + 0x720]
add rdx, 8
mov qword [rbp + 0x4e8], rdx
lea rdx, [rbp + 0x700]
add rdx, 8
mov qword [rbp + 0x4f0], rdx
lea rdx, [rbp + 0x710]
add rdx, 8
mov qword [rbp + 0x4f8], rdx
add rcx, 8
mov qword [rbp + 0x500], rcx
lea rcx, [rbp + 0x6f0]
add rcx, 8
mov qword [rbp + 0x508], rcx
lea rcx, [rbp + 0x730]
add rcx, 8
mov qword [rbp + 0x510], rcx
lea rcx, [rbp + 0x730]
add rcx, 0x10
mov qword [rbp + 0x518], rcx
lea rcx, [rbp + 0x6d0]
add rcx, 8
mov qword [rbp + 0x520], rcx
lea rcx, [rbp + 0x6c0]
add rcx, 8
mov qword [rbp + 0x528], rcx
lea rcx, [rbp + 0x6e0]
add rcx, 8
mov qword [rbp + 0x530], rcx
lea rcx, [rbp + 0x730]
add rcx, 0x18
mov qword [rbp + 0x538], rcx
lea rcx, [rbp + 0x730]
add rcx, 0x20
mov qword [rbp + 0x540], rcx
lea rcx, [rbp + 0x730]
add rcx, 0x28
mov qword [rbp + 0x548], rcx
lea rcx, [rbp + 0x6a0]
add rcx, 8
mov qword [rbp + 0x550], rcx
lea rcx, [rbp + 0x680]
add rcx, 8
mov qword [rbp + 0x558], rcx
add rax, 0x10
mov qword [rbp + 0x560], rax
cmp qword [rbp + 0x9e8], 0
jle 0x140166f64
mov eax, dword [0x1401fc998]
mov r8d, dword [0x1401fc99c]
mov ecx, 0x4ffc4133
xor ecx, 0xb003becc
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0xd14d47a0
imul eax, eax, 0xa77ba4e5
mov ecx, 0x65b09678
xor ecx, 0x34ca9fe0
add eax, ecx
sub eax, 0xd9442b57
sub eax, 0x517a0998
cmp eax, 0xabb532c3
jb 0x140167177
mov eax, dword [0x1401fc9a0]
mov ecx, dword [0x1401fc9a4]
xor ecx, 0x4dce37d6
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x549de679
mov r8d, 0xffffffff
xor r8d, 0x549de679
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x549de679
or eax, 0x549de679
imul eax, edx
add eax, ecx
sub eax, 0x23e406de
mov ecx, 0xd9da6a36
xor ecx, 0xf1d2ee81
xor edx, edx
div ecx
mov dword [rbp + 0x37c], eax
mov eax, 0x300f9b0e
xor eax, 0xcda031ef
mov dword [rbp + 0x378], eax
lea rcx, [rbp + 0x9b8]
lea rdx, [rbp + 0x9e8]
sub rsp, 0x20
call fcn.140152430
mov rax, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x570]
add rsp, 0x20
mov rdx, qword [rbp + 0x9b8]
mov qword [rbp + 0x368], rdx
mov rax, qword [rax]
mov qword [rbp + 0x370], rax
movabs rdx, 0xe33af8b81a62c028
movabs rax, 0xe33af8b81a62c018
xor rdx, rax
sub rsp, 0x20
call fcn.140139340
mov rcx, qword [rbp + 0x570]
add rsp, 0x20
mov edx, 0x30
sub rsp, 0x20
call fcn.140139340
mov rax, qword [rbp + 0x398]
add rsp, 0x20
movabs rcx, 0x1382c5ad989f1dca
movabs rdx, 0x1382c5ad989f1dca
xor rcx, rdx
mov qword [rbp + 0x9a8], rcx
mov qword [rax], 0
mov word [rbp + 0x9a6], 0x303
lea rcx, [rbp + 0x9a6]
sub rsp, 0x20
call fcn.1400613a0
mov rdx, qword [rbp + 0x618]
mov ecx, dword [rbp + 0x378]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x37c]
mov qword [rbp + 0x380], r8
mov dl, byte [rdx]
mov r8b, 5
xor r8b, 5
cmp dl, r8b
sete dl
mov byte [rbp + 0x38f], dl
cmp eax, ecx
jae 0x1401615dd
mov cl, byte [rbp + 0x38f]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x350], rcx
mov rcx, rax
mov qword [rbp + 0x358], rcx
mov qword [rbp + 0x360], rax
jne 0x140161781
jmp 0x140166883
mov rcx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x380]
mov rdx, qword [rax]
movabs rax, 0x900f6da24ac0b115
movabs r8, 0x900f6da24ac0b115
xor rax, r8
sub rax, rcx
sub rdx, rax
lea rcx, [rbp + 0x9a8]
sub rsp, 0x20
call fcn.140019c50
mov rax, qword [rbp + 0x380]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x930], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x938], rax
lea rcx, [rbp + 0x9a8]
lea rdx, [rbp + 0x930]
sub rsp, 0x20
call fcn.14013af8d
mov r8, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x370]
mov rax, qword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x580]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x9a8]
sub rsp, 0x20
call fcn.14013af8d
mov rcx, qword [rbp + 0x398]
mov rax, qword [rbp + 0x3a8]
add rsp, 0x20
mov rdx, qword [rbp + 0x9a8]
mov qword [rbp + 0x330], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x338], rcx
mov qword [rbp + 0x910], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x920]
lea rdx, [rbp + 0x910]
sub rsp, 0x20
call fcn.140152700
mov rcx, qword [rbp + 0x3b0]
mov rdx, qword [rbp + 0x618]
mov rax, qword [rbp + 0x338]
add rsp, 0x20
mov r8, qword [rbp + 0x920]
mov qword [rbp + 0x340], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x348], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x350], rdx
mov qword [rbp + 0x358], rcx
mov qword [rbp + 0x360], rax
jne 0x140166883
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x588]
mov rax, qword [rbp + 0x3b8]
mov r8, qword [rbp + 0x340]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.140152a20
mov rdx, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x328], r8
mov r8b, byte [rdx]
mov r9b, 0x86
xor r9b, 0x86
xor edx, edx
cmp r8b, r9b
mov qword [rbp + 0x350], rdx
mov qword [rbp + 0x358], rcx
mov qword [rbp + 0x360], rax
jne 0x140166883
mov rcx, qword [rbp + 0x328]
lea rdx, [rbp + 0x988]
sub rsp, 0x20
call fcn.140152ba0
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0x320], rax
jne 0x140166833
mov rcx, qword [rbp + 0x338]
mov rax, qword [rbp + 0x3c0]
mov rdx, qword [rbp + 0x330]
mov r8, qword [rbp + 0x988]
mov word [rbp + 0x990], r8w
mov qword [rbp + 0x8f0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x900]
lea rdx, [rbp + 0x8f0]
sub rsp, 0x20
call fcn.140152700
mov rdx, qword [rbp + 0x3c8]
mov r8, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x348]
mov rax, qword [rbp + 0x338]
add rsp, 0x20
mov r9, qword [rbp + 0x900]
mov qword [rbp + 0x310], r9
mov rdx, qword [rdx]
mov qword [rbp + 0x318], rdx
xor edx, edx
cmp byte [r8], 0
mov qword [rbp + 0x350], rdx
mov qword [rbp + 0x358], rcx
mov qword [rbp + 0x360], rax
jne 0x140166883
mov rcx, qword [rbp + 0x318]
mov rax, qword [rbp + 0x3d0]
mov rdx, qword [rbp + 0x310]
mov qword [rbp + 0x8e0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x8e0]
sub rsp, 0x20
call fcn.140152a20
mov r8, qword [rbp + 0x618]
mov rdx, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x308], r9
cmp byte [r8], 0
mov qword [rbp + 0x350], rdx
mov qword [rbp + 0x358], rcx
mov qword [rbp + 0x360], rax
jne 0x140166883
mov rcx, qword [rbp + 0x308]
lea rdx, [rbp + 0x980]
sub rsp, 0x20
call fcn.140152ba0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x318]
test cl, 1
mov qword [rbp + 0x320], rax
jne 0x140166833
mov rax, qword [rbp + 0x318]
mov r8, qword [rbp + 0x980]
movabs rcx, 0x25a0d503a708a0c4
movabs rdx, 0x25a0d503a708a0c6
xor rcx, rdx
mov rdx, r8
and rdx, rcx
movabs rcx, 0x543e012939508b4c
movabs r9, 0x543e012939508b4e
xor rcx, r9
imul rdx, rcx
mov rcx, r8
xor rcx, 2
add rcx, rdx
mov qword [rbp + 0x300], rcx
movabs rdx, 0xa31a05598b7e5da7
movabs r9, 0x5ce5faa67481a258
xor rdx, r9
mov r9, r8
xor r9, rdx
xor r9, 0xffffffffffffffff
movabs rdx, 0xb2ac19f4fbae7e88
movabs r10, 0x4d53e60b04518177
xor rdx, r10
and rdx, r9
shl rdx, 1
sub rdx, 0xffffffffffffffff
sub r8, rdx
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x320], rax
jl 0x140166833
mov rcx, qword [rbp + 0x338]
mov rax, qword [rbp + 0x3e0]
mov rdx, qword [rbp + 0x330]
mov r8, qword [rbp + 0x3d8]
mov r9, qword [rbp + 0x300]
mov word [r8], r9w
mov qword [rbp + 0x8c0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x8d0]
lea rdx, [rbp + 0x8c0]
sub rsp, 0x20
call fcn.140152700
mov r9, qword [rbp + 0x3e8]
mov r8, qword [rbp + 0x618]
mov rdx, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x348]
mov rax, qword [rbp + 0x338]
add rsp, 0x20
mov r10, qword [rbp + 0x8d0]
mov qword [rbp + 0x2f0], r10
mov r9, qword [r9]
mov qword [rbp + 0x2f8], r9
cmp byte [r8], 0
mov qword [rbp + 0x350], rdx
mov qword [rbp + 0x358], rcx
mov qword [rbp + 0x360], rax
jne 0x140166883
mov rcx, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x3f0]
mov rdx, qword [rbp + 0x2f0]
mov qword [rbp + 0x8b0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x8b0]
sub rsp, 0x20
call fcn.140152d40
mov rdx, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x2f8]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x318]
mov qword [rbp + 0x2d0], r8
mov r8b, byte [rdx]
mov r9b, 0xfd
xor r9b, 0xfd
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x2df], dl
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jne 0x1401668c1
mov ecx, dword [0x1401fc9a8]
mov eax, dword [0x1401fc9ac]
mov edx, 0x528f911e
xor edx, 0xf83d192f
xor eax, edx
imul ecx, eax
mov edx, 0x116bad5e
xor edx, 0xee9452a1
mov eax, ecx
xor eax, edx
mov edx, 0xa2debdd9
xor edx, 0xfaa838c1
mov r8d, 0x3be61260
xor r8d, 0xc419ed9f
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x58768518
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0xd6486c9
xor eax, 0xffffffff
mov edx, 0x1f819497
xor edx, 0xe4ca2c1
mov ecx, 0xaaed85ae
xor ecx, 0x55127a51
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xa281bc0
or eax, edx
or ecx, 0xa281bc0
mov edx, 0xfc5c5a08
xor edx, 0x3a3a5f7
xor eax, edx
and eax, ecx
cmp eax, 0xdd6f6254
ja 0x140167180
mov rax, qword [rbp + 0x3f8]
mov rcx, qword [rbp + 0x2d0]
mov edx, dword [0x1401fc9b0]
mov r9d, dword [0x1401fc9b4]
xor r9d, 0x11f47b94
mov r8d, edx
xor r8d, r9d
xor r9d, 0xffffffff
and edx, r9d
shl edx, 1
sub edx, r8d
mov r9d, 0x41205c45
xor r9d, 0xbedfa3ba
mov r8d, edx
xor r8d, r9d
mov r9d, 0xd4baea29
xor r9d, 0xee729127
and r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0x3ac87b0e
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r9d, edx
and r9d, 0x3ac87b0e
mov r10d, 0x7eb03fd0
xor r10d, 0x447844de
or edx, r10d
imul edx, r9d
add edx, r8d
imul edx, edx, 0xc0223fc0
xor edx, 0xde0202c9
mov dword [rbp + 0x2c4], edx
mov qword [rax], rcx
movabs rdx, 0xb3094452813b177f
movabs rax, 0xb3094452813b174f
xor rdx, rax
lea rcx, [rbp + 0x950]
sub rsp, 0x20
call fcn.140139340
mov r10, qword [rbp + 0x400]
mov r9, qword [rbp + 0x408]
mov r8, qword [rbp + 0x410]
mov rdx, qword [rbp + 0x418]
mov rcx, qword [rbp + 0x420]
mov rax, qword [rbp + 0x578]
add rsp, 0x20
mov dword [rbp + 0x950], 0x30
lea r11, [rbp + 0x990]
mov qword [r10], r11
mov dword [r9], 0x40
mov qword [r8], 0
mov qword [rdx], 0
mov qword [rcx], 0
mov qword [rax], 0
lea rcx, [rbp + 0x940]
mov edx, 0x10
sub rsp, 0x20
call fcn.140139340
mov rcx, qword [rbp + 0x578]
add rsp, 0x20
mov rax, qword [0x140209180]
mov rax, qword [rax]
mov edx, 0x9b6ede85
xor edx, 0x1b6ede85
mov r11d, 0x8fa3f22a
xor r11d, 0x8fa3f22d
mov r10d, 0xe386bbe1
xor r10d, 0xe386bbe0
lea r8, [rbp + 0x950]
lea r9, [rbp + 0x940]
sub rsp, 0x30
mov dword [rsp + 0x20], r11d
mov dword [rsp + 0x28], r10d
call rax
mov rcx, qword [rbp + 0x618]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp + 0x2c4]
mov dword [rbp + 0x2c8], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2cf], cl
cmp eax, 0xcdbd11be
jae 0x140167180
mov rax, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x2f8]
mov r8b, byte [rbp + 0x2cf]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x2df], dl
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jne 0x140161f51
jmp 0x1401668c1
mov ecx, dword [rbp + 0x2c8]
mov rax, qword [rbp + 0x428]
mov rdx, qword [rbp + 0x370]
mov r8, qword [rbp + 0x368]
mov qword [rbp + 0x8a0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x8a0]
sub rsp, 0x20
call fcn.1400b7b50
mov r8, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x318]
add rsp, 0x20
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x2df], dl
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jne 0x1401668c1
mov rdx, qword [rbp + 0x590]
mov ecx, dword [rbp + 0x2c8]
mov rax, qword [rbp + 0x430]
mov r8, qword [rbp + 0x370]
mov r9, qword [rbp + 0x368]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400bad60
mov r8, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x318]
add rsp, 0x20
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x2df], dl
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jne 0x1401668c1
mov r8, qword [rbp + 0x598]
mov edx, dword [rbp + 0x2c8]
mov rax, qword [rbp + 0x438]
mov r9, qword [rbp + 0x370]
mov r10, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x578]
mov rcx, qword [rcx]
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.1400baf03
mov r8, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x318]
add rsp, 0x20
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x2df], dl
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jne 0x1401668c1
mov eax, dword [0x1401fc9b8]
imul eax, dword [str.MYE]
mov r8d, 0x5319e43c
xor r8d, 0xd25dabed
mov ecx, 0x9350d873
xor ecx, 0x6caf278c
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x168a7321
xor r8d, 0xe9758cde
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x81444fd1
or eax, 0x81444fd1
imul eax, edx
add eax, ecx
or eax, 0x1c92c3f8
imul eax, eax, 0x7ac9f02b
cmp eax, 0xf2452a1e
je 0x140167189
mov rcx, qword [rbp + 0x578]
mov eax, dword [0x1401fc9c0]
mov r9d, dword [0x1401fc9c4]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0xd961aac2
xor edx, 0xfbff1a5d
xor eax, edx
or eax, 0x13cf6303
xor eax, 0x4344943d
mov rcx, qword [rcx]
movabs rdx, 0xf13e0930c388189
movabs r8, 0xf13e0930c388188
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x2c3], cl
cmp eax, 0x89873c8d
je 0x140167189
mov al, byte [rbp + 0x2c3]
test al, 1
jne 0x1401621a1
jmp 0x14016220c
mov ecx, dword [rbp + 0x2c8]
mov rax, qword [0x1402087d0]
mov qword [rbp + 0x890], rax
mov rax, qword [0x1402087d8]
mov qword [rbp + 0x898], rax
lea rdx, [rbp + 0x890]
sub rsp, 0x20
call fcn.1400a12e0
mov r8, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x318]
add rsp, 0x20
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x2df], dl
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jne 0x1401668c1
mov ecx, dword [rbp + 0x2c8]
mov rax, qword [0x1402087d0]
mov qword [rbp + 0x880], rax
mov rax, qword [0x1402087d8]
mov qword [rbp + 0x888], rax
lea rdx, [rbp + 0x880]
sub rsp, 0x20
call fcn.1400a12e0
mov rax, qword [rbp + 0x618]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140166794
mov ecx, 0x1d4c0
sub rsp, 0x20
call fcn.14000c804
mov r10, qword [rbp + 0x2f8]
mov r9, qword [rbp + 0x318]
mov r8, qword [rbp + 0x348]
mov rdx, qword [rbp + 0x338]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x370]
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 + 0x2c2], al
mov rcx, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x2b8]
mov al, byte [rbp + 0x2c2]
mov qword [rbp + 0x298], rdx
mov qword [rbp + 0x2a0], rcx
mov byte [rbp + 0x2aa], al
mov rbx, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x578]
mov r10b, byte [rbp + 0x2aa]
mov byte [rbp + 0x28b], r10b
mov rax, qword [0x1402091a0]
mov rax, qword [rax]
mov rcx, qword [rcx]
movabs rdx, 0x40ac7836e5e421e6
movabs r8, 0x40ac7836e5e421e6
xor rdx, r8
mov edi, 0x7be41010
xor edi, 0x7be5c4d0
mov esi, 0x1fd719c3
xor esi, 0x1fd719c0
mov r11b, 0xe9
xor r11b, 0xe9
xor r8d, r8d
mov r9d, r8d
lea r14, [rbp + 0x940]
sub rsp, 0x60
mov r8, r9
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x38], esi
mov byte [rsp + 0x40], r11b
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x50], r10b
call rax
mov rcx, qword [rbp + 0x618]
add rsp, 0x60
mov edx, eax
mov rax, qword [rbp + 0x298]
mov dword [rbp + 0x28c], edx
cmp byte [rcx], 0
mov qword [rbp + 0x290], rax
jne 0x140166780
mov eax, dword [0x1401fc9c8]
mov ecx, dword [0x1401fc9cc]
mov edx, 0xe5293841
xor edx, 0x21e40a49
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xed42ab76
xor edx, 0xb20d78b
mov r8d, 0xe1898b1
xor r8d, 0xf1e7674e
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xa7e952dc
xor edx, 0x418b2e21
mov r8d, 0x2ca62ea4
xor r8d, 0xd359d15b
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0xeefe1c04
mov ecx, 0xfdf14857
xor ecx, 0x1345da17
and eax, ecx
mov ecx, 0xda414f3e
xor ecx, 0x47ebd04e
cmp eax, ecx
jbe 0x140167192
mov eax, dword [0x1401fc9d0]
xor eax, 0x21464825
mov ecx, dword [0x1401fc9d4]
xor ecx, 0x9bfbbf3c
xor edx, edx
div ecx
mov edx, dword [rbp + 0x28c]
mov ecx, eax
mov eax, 0x4c64db37
xor eax, 0x3933d67b
sub ecx, eax
mov eax, ecx
and eax, 0x310163ac
xor eax, 0xffffffff
add ecx, 0x310163ac
add ecx, 1
add ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x295d0e59
mov eax, ecx
xor eax, r8d
and eax, ecx
mov ecx, 0x4a7b6b18
xor ecx, 0xd26d1a7e
cmp edx, 0x103
sete dl
mov byte [rbp + 0x28a], dl
cmp eax, ecx
ja 0x140167192
mov eax, dword [rbp + 0x28c]
mov cl, byte [rbp + 0x28a]
test cl, 1
mov dword [rbp + 0x284], eax
jne 0x1401624fb
jmp 0x14016284a
movabs rdx, 0xdf78991adb873863
movabs rax, 0xdf78991adb87386b
xor rdx, rax
lea rcx, [rbp + 0x878]
sub rsp, 0x20
call fcn.140139340
mov rcx, qword [rbp + 0x578]
add rsp, 0x20
mov qword [rbp + 0x878], 0xffffffffffb3b4c0
mov rax, qword [0x1402091d0]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov edx, 1
lea r8, [rbp + 0x878]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x618]
mov dword [rbp + 0x280], ecx
mov al, byte [rax]
mov cl, 0x54
xor cl, 0x54
cmp al, cl
jne 0x140162837
mov eax, dword [rbp + 0x280]
test eax, eax
je 0x140162826
jmp 0x14016258c
mov eax, dword [rbp + 0x280]
sub eax, 0x102
jne 0x14016261f
jmp 0x1401625a2
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140209128]
mov qword [rcx], rax
lea rax, [0x140208789]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402087f8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140208800]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140208789]
lea r8, str.ZiwQ_
lea r9, str.KiZT_Ju_
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff83b8f7e4
call fcn.14001302b
add rsp, 0x30
jmp 0x140162837
mov eax, dword [0x1401fc9d8]
xor eax, 0xf751faac
mov edx, dword [0x1401fc9dc]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x767fd5e6
or eax, edx
or ecx, 0x767fd5e6
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x20b52715
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xe41deee4
xor edx, 0x594ed75f
and edx, ecx
mov r8d, 0x835529f2
xor r8d, 0x3e061049
mov ecx, 0xdcba24cc
xor ecx, 0x2345db33
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbd5339bb
or eax, 0xbd5339bb
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xf047281c
xor edx, 0x91c80067
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x618f287b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x618f287b
or eax, 0x618f287b
imul eax, edx
add eax, ecx
cmp eax, 0xc7b80e20
ja 0x14016719b
mov eax, dword [0x1401fc9e0]
mov r8d, dword [0x1401fc9e4]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xd5400d47
xor ecx, 0xd5400d47
sub ecx, eax
xor eax, eax
sub eax, 0xb32811dc
add ecx, eax
mov eax, 0xc1054344
xor eax, 0xc1054344
sub eax, ecx
mov ecx, 0x3045f268
xor ecx, 0xe9a88206
and eax, ecx
xor ecx, ecx
sub ecx, 0x4601873f
sub eax, ecx
mov dword [rbp + 0x27c], eax
mov eax, 0x3fc08811
xor eax, 0x5aa7d5e4
mov dword [rbp + 0x278], eax
movabs rcx, 0x1055134bad5487eb
movabs rax, 0x1055134bad5487ab
xor rcx, rax
movabs rdx, 0x61b71f5d1f1f2d13
movabs rax, 0x61b71f5d1f1f2d1b
xor rdx, rax
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140209128]
mov qword [rcx], rax
lea rax, [0x140208789]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402087f8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140208800]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x4ef466db48a268c1
movabs rdx, 0xb10b9924a8e6d291
xor rax, rdx
lea rdx, [0x140208789]
lea r8, str.ZiwQ_
lea r9, str.KiZT_Ju_
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001302b
mov ecx, dword [rbp + 0x278]
mov eax, dword [rbp + 0x27c]
add rsp, 0x30
cmp eax, ecx
jbe 0x14016719b
jmp 0x140162837
mov eax, dword [rbp + 0x940]
mov dword [rbp + 0x284], eax
jmp 0x14016284a
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0x290], rax
jmp 0x140166780
mov eax, dword [rbp + 0x284]
mov dword [rbp + 0x274], eax
mov eax, dword [0x1401fc9e8]
xor eax, 0x68e46313
xor edx, edx
div dword [0x1401fc9ec]
mov ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x26fab9c4
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0x7c437cfc
xor r8d, 0x83bc8303
xor eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x26fab9c4
or ecx, 0x26fab9c4
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xccd87f18
and ecx, 0xccd87f18
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x49908022
xor edx, edx
div ecx
cmp eax, 0x211a4b44
je 0x1401671a4
mov r9, qword [rbp + 0x440]
mov r8d, dword [rbp + 0x274]
mov eax, dword [0x1401fc9f0]
mov ecx, dword [0x1401fc9f4]
add eax, ecx
mov ecx, 0x97743d2d
imul rax, rcx
shr rax, 0x3e
or eax, 0x53044511
mov ecx, 0x76049ad2
mov edx, r8d
sub edx, 0x80000005
sete dl
test r8d, r8d
sete r8b
mov byte [rbp + 0x272], r8b
mov r9, qword [r9]
test r9, r9
sete r9b
and r8b, r9b
or dl, r8b
mov byte [rbp + 0x273], dl
cmp eax, ecx
jae 0x1401671a4
mov al, byte [rbp + 0x273]
test al, 1
jne 0x140162957
jmp 0x140162ea5
mov eax, dword [0x1401fc9f8]
and eax, dword [str.eP_]
xor ecx, ecx
sub ecx, 0xa0f1d113
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x278812ab
mov r8d, 0xffffffff
xor r8d, 0x278812ab
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x278812ab
mov r8d, 0xf334fdd3
xor r8d, 0xd4bcef78
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x3d7f8f8
mov ecx, eax
and ecx, edx
mov r8d, 0xe7f32a07
xor r8d, 0xe424d2ff
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0x97345cc0
jbe 0x1401671ad
mov rcx, qword [rbp + 0x2a0]
mov r9d, dword [0x1401fca00]
mov edx, dword [0x1401fca04]
xor edx, 0x4e0027c
mov eax, r9d
and eax, edx
shl eax, 1
add r9d, edx
sub r9d, eax
mov edx, r9d
xor edx, 0x652cfd79
mov eax, 0x1ee6f2b
xor eax, 0xfe1190d4
xor edx, eax
mov eax, 0x5afad735
xor eax, 0x3fd62a4c
and eax, edx
shl eax, 1
sub eax, 0x652cfd79
sub r9d, eax
mov eax, 0xe48f76d5
xor eax, 0x10f8ead7
or r9d, eax
mov edx, r9d
xor edx, 0xffffffff
mov eax, 0x2b974681
xor eax, 0xd6a3cea9
and eax, edx
mov r10d, 0xffffffff
xor r10d, 0xfd348828
and r9d, r10d
mov edx, 0x26d9cf2
xor edx, 0x6a196cc2
mov r8d, 0xdfa58791
xor r8d, 0x205a786e
xor edx, r8d
mov r8d, 0xd833e4f5
xor r8d, 0x25076cdd
and edx, r8d
mov r8d, 0x8f5ffe17
xor r8d, 0xe72b0e27
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov dword [rbp + 0x26c], eax
lea rdx, [rbp + 0x870]
sub rsp, 0x20
call fcn.140152ba0
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x26c]
mov byte [rbp + 0x271], cl
cmp eax, 0xaad914db
ja 0x1401671ad
mov al, byte [rbp + 0x271]
test al, 1
jne 0x140162ae6
jmp 0x140162b1f
sub rsp, 0x20
call fcn.140009cc0
mov rdx, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov eax, 0xc
mov qword [rbp + 0x258], rdx
mov qword [rbp + 0x260], rcx
mov dword [rbp + 0x268], eax
jmp 0x140162e78
mov eax, dword [0x1401fca08]
mov r8d, dword [0x1401fca0c]
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, 0x35cb6a36
xor edx, edx
div ecx
sub eax, 0x1883ce76
sub eax, 0x9195f0cd
cmp eax, 0x9a7a02ce
ja 0x1401671b6
mov eax, dword [0x1401fca10]
xor edx, edx
div dword [0x1401fca14]
or eax, 0xb7bcac28
imul eax, eax, 0xb27028e2
mov ecx, 0xe7d3577d
xor ecx, 0xe1c55696
xor eax, ecx
mov ecx, 0x46b719b1
xor ecx, 0x6cad2897
mov rdx, qword [rbp + 0x870]
mov qword [rbp + 0x248], rdx
cmp rdx, 0x100000
setl dl
mov byte [rbp + 0x257], dl
cmp eax, ecx
jb 0x140162b70
mov al, byte [rbp + 0x257]
test al, 1
jne 0x140162cb5
jmp 0x140162bda
movabs rcx, 0xa8ba8a90ae7bff04
movabs rax, 0xa8ba8a90ae7bff44
xor rcx, rax
movabs rdx, 0x9f1859aa4710c007
movabs rax, 0x9f1859aa4710c00f
xor rdx, rax
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402090d8]
mov qword [rcx], rax
lea rax, [0x140208728]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402087f8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140208800]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xac43ae429a1baa5a
movabs rdx, 0x53bc51bd7c5ef77d
xor rax, rdx
lea rdx, [0x140208728]
lea r8, str.ZiwQ_
lea r9, str.KiZT_Ju_
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001302b
mov rdx, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x298]
add rsp, 0x30
mov eax, 0xc
mov qword [rbp + 0x258], rdx
mov qword [rbp + 0x260], rcx
mov dword [rbp + 0x268], eax
jmp 0x140162e78
mov rcx, qword [rbp + 0x298]
sub rsp, 0x20
call fcn.14001d896
mov rax, qword [rbp + 0x248]
add rsp, 0x20
cmp rax, 0
jge 0x140162d45
mov rcx, qword [rbp + 0x248]
movabs rdx, 0xe369e9706a1865c8
movabs rax, 0xe369e9706a1865c8
xor rdx, rax
movabs r8, 0xb906f2e7578f2200
movabs rax, 0xc6f90d18a870ddff
xor r8, rax
sub rsp, 0x20
call fcn.14000e57e
mov rdx, qword [rbp + 0x248]
add rsp, 0x20
xor eax, eax
mov ecx, eax
mov eax, 0xc
mov qword [rbp + 0x258], rdx
mov qword [rbp + 0x260], rcx
mov dword [rbp + 0x268], eax
jmp 0x140162e78
mov eax, dword [0x1401fca18]
mov edx, dword [0x1401fca1c]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, eax
and ecx, 0xa62448fb
mov edx, 0x673ada1b
xor edx, 0x98c525e4
xor ecx, edx
add eax, 0xa62448fb
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x7914a900
mov edx, 0xffffffff
xor edx, 0x7914a900
and eax, edx
sub eax, ecx
sub eax, 0xbbc3251f
mov ecx, 0xed4139c7
xor ecx, 0x2a217c39
sub eax, ecx
mov ecx, 0xc506cfd6
xor ecx, 0x7ec5eac9
add eax, ecx
cmp eax, 0x53f5a9ee
jb 0x1401671bf
mov rcx, qword [rbp + 0x248]
mov eax, dword [0x1401fca20]
and eax, dword [0x1401fca24]
xor eax, 0xdd7b75cf
sub eax, 0x496e40d4
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x5cd2b33e
mov r9d, 0x264cb126
xor r9d, 0x7a9e0218
mov edx, 0x964f6b47
xor edx, 0x69b094b8
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x5cd2b33e
or eax, 0x5cd2b33e
imul eax, r8d
add eax, edx
mov dword [rbp + 0x23c], eax
sub rsp, 0x20
call fcn.14000c804
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x23c]
mov qword [rbp + 0x240], rcx
cmp eax, 0xf0c7d59d
ja 0x1401671bf
mov rcx, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x248]
mov eax, 0x15
mov qword [rbp + 0x258], rdx
mov qword [rbp + 0x260], rcx
mov dword [rbp + 0x268], eax
jmp 0x140162e78
mov rdx, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x260]
mov eax, dword [rbp + 0x268]
mov qword [rbp + 0x228], rdx
mov qword [rbp + 0x230], rcx
mov dword [rbp + 0x238], eax
jmp 0x1401666f6
mov r11d, dword [0x1401fca28]
mov eax, 0x8cd760a8
xor eax, 0x6a6a504b
xor r11d, eax
mov r10d, dword [0x1401fca2c]
mov eax, 0x5f44c465
xor eax, 0xcd1458bc
xor r10d, eax
mov eax, 0xf82b7b24
xor eax, 0x7d484db
mov ecx, r11d
xor ecx, eax
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x9228c410
mov eax, ecx
and eax, 0x9228c410
and r11d, r8d
mov esi, 0xe646e21b
xor esi, 0x746e260b
mov r9d, edx
and r9d, esi
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xbd71358a
xor edx, 0x2f59f19a
or edx, r8d
and ecx, edx
or eax, ecx
and eax, 0xd04723a8
and eax, 0x1993cc97
imul eax, eax, 0x7c12bc76
mov ecx, 0x5a74c6b6
xor ecx, 0x30182df9
cmp eax, ecx
jae 0x1401671c8
mov eax, dword [0x1401fca30]
xor eax, 0x5b5bbcf9
mov edx, dword [0x1401fca34]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0x82c19980
xor edx, edx
div ecx
sub eax, 0x702f9904
and eax, 0x5733e403
cmp eax, 0x5d3f219c
ja 0x1401671c8
mov rax, qword [rbp + 0x298]
mov cl, byte [rbp + 0x272]
test cl, 1
mov qword [rbp + 0x220], rax
jne 0x140162fa7
jmp 0x140166631
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x210], rax
mov rcx, rax
add rcx, 0x3c
mov qword [rbp + 0x218], rcx
mov eax, dword [rax + 0x3c]
mov ecx, 0x90f04319
xor ecx, 0x90f04319
cmp eax, ecx
je 0x140166571
mov rax, qword [rbp + 0x210]
mov rcx, rax
add rcx, 0x38
mov qword [rbp + 0x200], rcx
mov ecx, dword [rax + 0x38]
and ecx, 0x10
sub rsp, 0x20
call fcn.1400988f0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x618]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x20f], al
and al, cl
test al, 1
jne 0x140163026
jmp 0x140164c7f
mov rax, qword [rbp + 0x218]
mov eax, dword [rax]
mov dword [rbp + 0x1fc], eax
sub eax, 2
je 0x14016332a
jmp 0x140163043
mov eax, dword [rbp + 0x1fc]
sub eax, 4
jne 0x140163460
jmp 0x140163057
mov rax, qword [rbp + 0x210]
mov rcx, rax
add rcx, 0x5e
mov qword [rbp + 0x1f0], rcx
mov ax, word [rax + 0x5e]
mov word [rbp + 0x1fa], ax
cmp ax, 0xff
jbe 0x1401630cd
mov ax, word [rbp + 0x1fa]
movzx eax, ax
mov ecx, eax
movabs rdx, 0x9003e90c325ca9cb
movabs rax, 0x9003e90c325ca9cb
xor rdx, rax
movabs r8, 0x3dcd4c123d6b8878
movabs rax, 0x3dcd4c123d6b8887
xor r8, rax
sub rsp, 0x20
call fcn.14000e57e
add rsp, 0x20
jmp 0x140164a98
mov ecx, dword [0x1401fca38]
and ecx, dword [0x1401fca3c]
mov eax, ecx
and eax, 0xbf822116
mov edx, 0xf52ddf99
xor edx, 0x4aaffe8f
xor ecx, edx
or eax, ecx
mov ecx, 0x4e253c99
xor ecx, 0x2d0ad79a
or eax, ecx
xor ecx, ecx
sub ecx, 0x3e49c135
add eax, ecx
mov ecx, 0xd7f6e4ba
xor ecx, 0x230f433a
cmp eax, ecx
je 0x1401671d1
mov eax, dword [0x1401fca40]
mov ecx, dword [0x1401fca44]
xor ecx, 0x54386758
add eax, ecx
mov ecx, 0xbcd101a1
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x9eaf4678
xor ecx, 0xffffffff
add eax, 0x9eaf4678
mov edx, 0xec0963fc
xor edx, 0xec0963fd
add eax, edx
add eax, ecx
mov ecx, 0x8f4621be
xor ecx, 0x927ea10f
xor edx, edx
div ecx
mov dx, word [rbp + 0x1fa]
mov ecx, 0x3d71d2a4
xor ecx, 0x165213e7
cmp dx, 0x2e
sete dl
mov byte [rbp + 0x1ef], dl
cmp eax, ecx
ja 0x1401671d1
mov al, byte [rbp + 0x1ef]
test al, 1
jne 0x14016319e
jmp 0x1401634e5
mov rax, qword [rbp + 0x1f0]
movabs rcx, 0x50f2b8116f38ee4f
movabs rdx, 0x50f2b8116f38ee4d
xor rcx, rdx
add rax, rcx
mov ax, word [rax]
mov word [rbp + 0x1ec], ax
mov cx, 0xbe94
xor cx, 0xbe6b
cmp ax, cx
jbe 0x14016330c
mov ecx, dword [0x1401fca48]
mov eax, dword [0x1401fca4c]
mov edx, 0x2c5e7427
xor edx, 0x767f988a
xor eax, edx
or ecx, eax
or ecx, 0x23b08e5
mov edx, 0x250bbeca
xor edx, 0x38915bdf
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
and eax, 0x1d9ae515
shl eax, 1
sub eax, 0x1d9ae515
sub ecx, eax
mov eax, ecx
and eax, 0x5f6e37d7
xor ecx, 0x5f6e37d7
or eax, ecx
mov ecx, 0x2802fa42
xor ecx, 0x32d6c148
cmp eax, ecx
jb 0x1401671da
mov ax, word [rbp + 0x1ec]
mov edx, dword [0x1401fca50]
mov r8d, dword [0x1401fca54]
mov ecx, edx
xor ecx, 0xffffffff
mov r10d, 0xcfb13efe
xor r10d, 0x304ec101
mov r9d, r8d
xor r9d, r10d
or ecx, r9d
mov r9d, 0xe58e9bec
xor r9d, 0x1a716413
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
mov r8d, 0x37d9a289
xor r8d, 0xc8265d76
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
mov edx, 0xdfc218f
xor edx, 0x2dc27c5f
sub ecx, edx
mov edx, 0xf4d6e376
xor edx, 0x164b7d5
add ecx, edx
mov edx, 0xf968bf98
xor edx, 0x44d27274
sub ecx, edx
sub ecx, 0xf5b254a3
mov edx, 0xc967c525
xor edx, 0xc9de2f86
xor ecx, edx
mov dword [rbp + 0x1e8], ecx
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000e57e
mov eax, dword [rbp + 0x1e8]
add rsp, 0x20
cmp eax, 0x29b3f035
jae 0x1401671da
jmp 0x140164a98
mov ax, word [rbp + 0x1ec]
mov cx, 0x4a3b
xor cx, 0x4a15
cmp ax, cx
je 0x1401664ad
jmp 0x1401634e5
mov rax, qword [rbp + 0x210]
mov ax, word [rax + 0x5e]
mov word [rbp + 0x1e6], ax
cmp ax, 0xff
jbe 0x14016344a
mov eax, dword [0x1401fca58]
xor edx, edx
div dword [0x1401fca5c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9623b75e
mov r8d, 0x44b2b72c
xor r8d, 0xd2910072
mov ecx, 0x37adb27f
xor ecx, 0xc8524d80
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9623b75e
or eax, 0x9623b75e
imul eax, edx
add eax, ecx
xor eax, 0xcb5f2307
mov ecx, 0xffffffff
xor ecx, 0x8496ef61
mov edx, 0x6f712c94
xor edx, 0x6f712c94
mov r8d, 0xdf782de8
xor r8d, 0xdf782de9
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0xfe01d186
xor ecx, 0xb8d23235
cmp eax, ecx
jae 0x1401671e3
mov ax, word [rbp + 0x1e6]
mov ecx, dword [0x1401fca60]
and ecx, dword [0x1401fca64]
xor edx, edx
sub edx, 0x8789ad3a
sub ecx, edx
imul ecx, ecx, 0xbf148e6c
add ecx, 0x372d2863
add ecx, 0xce33de1c
mov edx, 0x8b0e3593
xor edx, 0xbc231df0
sub ecx, edx
mov dword [rbp + 0x1e0], ecx
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000e57e
mov eax, dword [rbp + 0x1e0]
add rsp, 0x20
cmp eax, 0xb732a14d
jae 0x1401671e3
jmp 0x140164a98
mov ax, word [rbp + 0x1e6]
cmp ax, 0x2e
je 0x1401664ad
jmp 0x1401634e5
mov eax, dword [rbp + 0x1fc]
cmp eax, 0xffffffff
jge 0x1401634e5
mov eax, dword [rbp + 0x1fc]
mov ecx, 0x28f16a34
xor ecx, 0x28f16a34
xor ecx, eax
xor eax, 0xffffffff
and eax, 0
shl eax, 1
sub eax, ecx
mov ecx, 0xb74b6ebd
xor ecx, 0xb74b6ebc
shr eax, cl
mov ecx, eax
mov eax, 0xbf4ad48b
xor eax, 0xbf4ad48b
mov edx, 0x77d3fc22
xor edx, 0x30112e0f
sub eax, edx
sub eax, ecx
mov ecx, 0xc14978e8
xor ecx, 0x868baac5
add eax, ecx
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e57e
add rsp, 0x20
jmp 0x140164a98
mov eax, dword [0x1401fca68]
add eax, dword [0x1401fca6c]
and eax, 0xa3431257
mov ecx, 0x89575619
xor edx, edx
div ecx
add eax, 0x19bdb710
mov ecx, 0xefa65248
xor ecx, 0x9c4cbc06
cmp eax, ecx
ja 0x1401671ec
mov eax, dword [rbp + 0x1fc]
mov rcx, qword [rbp + 0x210]
mov edx, dword [0x1401fca70]
mov r8d, dword [0x1401fca74]
xor r8d, 0x4fd97111
and edx, r8d
mov r8d, 0x70d9cfbf
xor r8d, 0x36556ae6
xor edx, r8d
xor r8d, r8d
sub r8d, 0xfb2d1dbc
add edx, r8d
sub edx, 0xe7140ed4
mov dword [rbp + 0x1c4], edx
add rcx, 0x5e
mov qword [rbp + 0x1b8], rcx
mov ecx, 2
cdq
idiv ecx
mov rdx, qword [rbp + 0x1b8]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x830]
sub rsp, 0x20
call fcn.14009d870
mov rdx, qword [rbp + 0x448]
mov rcx, qword [rbp + 0x618]
mov eax, dword [rbp + 0x1c4]
add rsp, 0x20
mov r8, qword [rbp + 0x830]
mov qword [rbp + 0x1c8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x1d0], rdx
mov cl, byte [rcx]
mov dl, 0xcf
xor dl, 0xcf
cmp cl, dl
sete cl
mov byte [rbp + 0x1df], cl
cmp eax, 0xa88ef11d
je 0x1401671ec
mov al, byte [rbp + 0x1df]
test al, 1
jne 0x1401635f3
jmp 0x14016655e
mov rdx, qword [rbp + 0x5a0]
mov rax, qword [rbp + 0x450]
mov rcx, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x1c8]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x820]
sub rsp, 0x20
call fcn.140152eab
mov rcx, qword [rbp + 0x458]
mov rax, qword [rbp + 0x618]
add rsp, 0x20
mov rdx, qword [rbp + 0x820]
mov qword [rbp + 0x1a0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1a8], rcx
mov cl, byte [rax]
mov dl, 0x14
xor dl, 0x14
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x1b0], rax
jne 0x140164700
mov rcx, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x1a0]
mov rdi, qword [rbp + 0x470]
mov rsi, qword [rbp + 0x468]
mov rdx, qword [rbp + 0x5a8]
mov rax, qword [rbp + 0x460]
mov r9b, 0xac
xor r9b, 0xad
mov byte [rbp + 0x840], r9b
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x810]
sub rsp, 0x20
call fcn.14001c672
mov r11, qword [rbp + 0x478]
mov r10, qword [rbp + 0x368]
mov r9, qword [rbp + 0x370]
mov r8, qword [rbp + 0x480]
mov rdx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x488]
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
mov rbx, qword [rbp + 0x810]
mov rsi, qword [rsi]
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [rbp + 0x7f0], r10
mov qword [r8], r9
mov qword [rbp + 0x7e0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0x7f0]
lea r8, [rbp + 0x7e0]
sub rsp, 0x20
call fcn.14008e47d
mov rdx, qword [rbp + 0x490]
mov rcx, qword [rbp + 0x618]
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
mov r8, qword [rbp + 0x800]
mov qword [rbp + 0x190], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x198], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x1b0], rax
jne 0x140164700
mov rcx, qword [rbp + 0x570]
mov rax, qword [rbp + 0x4a8]
mov rdx, qword [rbp + 0x4a0]
mov r8, qword [rbp + 0x198]
mov r9, qword [rbp + 0x498]
mov r10, qword [rbp + 0x190]
mov qword [r9], r10
mov qword [rdx], r8
movabs rdx, 0xa4d55ff379191b10
movabs r8, 0xa4d55ff379191b10
xor rdx, r8
mov qword [rax], rdx
lea rdx, [rbp + 0x840]
sub rsp, 0x20
call fcn.1400bb0f0
mov rcx, qword [rbp + 0x618]
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x1b0], rax
jne 0x140164700
mov rax, qword [rbp + 0x570]
cmp byte [rax], 1
je 0x1401637fe
jmp 0x1401646c0
mov rcx, qword [rbp + 0x5b0]
mov rax, qword [rbp + 0x4b0]
mov rdx, qword [rbp + 0x620]
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x7d0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x7d8], rax
lea rdx, [rbp + 0x7d0]
sub rsp, 0x20
call fcn.1400bb500
mov rcx, qword [rbp + 0x618]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x188], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x1b0], rax
jne 0x140164700
mov rdx, qword [rbp + 0x188]
movabs rcx, 0x36ee5182cde921c9
movabs rax, 0x36ee5182cde921c8
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rbp + 0x180], rax
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
and rcx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs r9, 0x92c06714625b2d78
movabs r10, 0x6d3f98eb9da4d287
xor r9, r10
movabs r10, 0xbc3bd1a2faf9e937
movabs r11, 0x43c42e5d050616c8
xor r10, r11
xor r9, r10
and r8, r9
xor rcx, 0xffffffffffffffff
movabs r9, 0x67c9aa24afb51c82
movabs r10, 0x983655db504ae37d
xor r9, r10
xor r8, r9
and rcx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x1bac58261be9fa54
movabs r9, 0xe453a7d9e41605ab
xor r8, r9
movabs r9, 0x61ea1614728ab033
movabs r10, 0x9e15e9eb8d754fcc
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
movabs rdx, 0xcdb791a0ff931a3d
movabs r8, 0x32486e5f006ce5c2
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0xaacc13cb3cb65883
movabs rdx, 0xaacc13cb3cb65883
xor rcx, rdx
cmp rax, rcx
jge 0x1401639a6
sub rsp, 0x20
call fcn.140009cc0
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
mov qword [rbp + 0x1b0], rax
jmp 0x140164700
mov rax, qword [rbp + 0x180]
movabs rcx, 0x88193b3ced089e32
movabs rdx, 0x88193b3ced089e30
xor rcx, rdx
cmp rax, rcx
jge 0x140163b4b
mov ecx, dword [0x1401fca78]
mov edx, dword [0x1401fca7c]
xor edx, 0xabc58669
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0xc9727932
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xbc47a41c
mov edx, 0x4c5fbc5a
xor edx, 0x7b5ae3a8
mov eax, 0xbed780ba
xor eax, 0x41287f45
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xfce7ec7b
je 0x1401671f5
mov eax, dword [0x1401fca80]
mov ecx, dword [0x1401fca84]
mov edx, 0x54eb69bd
xor edx, 0x3fb31cf1
xor ecx, edx
or eax, ecx
mov ecx, 0xae9dfe5f
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x5b8]
mov ecx, eax
mov rax, qword [rbp + 0x4b0]
mov r8d, ecx
xor r8d, 0xffffffff
xor ecx, 0xffffffff
or r8d, ecx
mov ecx, 0xfab4d137
and ecx, 0xfab4d137
xor ecx, 0xffffffff
and r8d, ecx
xor r8d, 0xffffffff
mov r9d, 0xe3669dc1
xor r9d, 0x1c99623e
mov ecx, r8d
xor ecx, r9d
mov r9d, 0x1cc6e31b
xor r9d, 0xe3391ce4
xor r8d, r9d
and ecx, r8d
mov r8d, 0xb2cd6e44
or r8d, 0xb2cd6e44
xor r8d, 0xffffffff
or ecx, r8d
mov r8d, 0xc1ec0cee
xor r8d, 0x3e13f311
xor ecx, r8d
mov dword [rbp + 0x17c], ecx
mov ecx, 0x5092e39e
xor ecx, 0x50dbdbef
mov dword [rbp + 0x178], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x7c0]
sub rsp, 0x20
call fcn.14001c672
mov rcx, qword [rbp + 0x4b8]
mov rax, qword [rbp + 0x4c0]
mov rdx, qword [rbp + 0x5c0]
add rsp, 0x20
mov r8, qword [rbp + 0x7c0]
mov rcx, qword [rcx]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x9e8]
sub rsp, 0x20
call fcn.14001b930
mov ecx, dword [rbp + 0x178]
mov eax, dword [rbp + 0x17c]
add rsp, 0x20
cmp eax, ecx
je 0x1401671f5
jmp 0x140163b4b
mov ecx, dword [0x1401fca88]
mov edx, dword [0x1401fca8c]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xaa43ffe9
xor edx, 0x55bc0016
xor ecx, edx
and eax, ecx
mov ecx, 0xe9047b22
xor ecx, 0xb169e154
add eax, ecx
mov ecx, 0xf00eae42
xor ecx, 0xbbbb3294
sub eax, ecx
and eax, 0x4ebae537
cmp eax, 0x4811b71c
jae 0x1401671fe
mov rcx, qword [rbp + 0x570]
mov eax, dword [0x1401fca90]
mov r8d, dword [0x1401fca94]
xor r8d, 0x80960925
xor edx, edx
div r8d
mov edx, eax
mov eax, 0x9bc6210e
xor eax, 0x6a8618c8
sub edx, eax
mov eax, edx
or eax, 0x6a36029a
mov r8d, 0x75de8474
xor r8d, 0x8a217b8b
xor eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6a36029a
and edx, r8d
mov r8d, 0xeff11cec
xor r8d, 0x100ee313
xor eax, r8d
mov r8d, 0x1fc543ab
xor r8d, 0xe03abc54
xor edx, r8d
and eax, edx
mov r8d, 0xd408f527
xor r8d, 0x5c1ddc11
xor edx, edx
div r8d
mov cl, byte [rcx]
mov dl, 0x7e
xor dl, 0x7f
cmp cl, dl
sete cl
mov byte [rbp + 0x177], cl
cmp eax, 0xacfe7ea7
jae 0x140163ba7
mov al, byte [rbp + 0x177]
test al, 1
jne 0x140163c63
jmp 0x1401646c0
movabs rdx, 0x7a78879c3eb10e89
movabs rax, 0x7a78879c3eb10eb9
xor rdx, rax
lea rcx, [rbp + 0x790]
sub rsp, 0x20
call fcn.140139340
mov rdx, qword [rbp + 0x570]
add rsp, 0x20
lea rcx, [rbp + 0x9f8]
sub rsp, 0x20
call fcn.1400bb0f0
mov rax, qword [rbp + 0x618]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401646c0
mov rcx, qword [rbp + 0x570]
sub rsp, 0x20
call fcn.1400bbbe4
add rsp, 0x20
lea rcx, [rbp + 0x9f8]
lea rdx, [rbp + 0x790]
sub rsp, 0x20
call fcn.1400bbd31
mov rax, qword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x568]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x160], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x168], rcx
cmp rax, 0
je 0x140163d3e
mov rax, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x160]
lea rcx, [rbp + 0x790]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x15f], al
jmp 0x140163d5c
mov rax, qword [rbp + 0x168]
lea rcx, [rbp + 0x790]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x15f], al
mov rax, qword [rbp + 0x618]
mov cl, byte [rbp + 0x15f]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x15e], al
and al, cl
test al, 1
jne 0x140163d85
jmp 0x14016469f
mov rax, qword [rbp + 0x5c8]
mov rcx, qword [rbp + 0x4d0]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140011315
mov rax, qword [rbp + 0x5c8]
mov rcx, qword [rbp + 0x4d8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x770], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x778], rax
mov rax, qword [rcx]
mov qword [rbp + 0x760], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x768], rax
sub rsp, 0x20
call fcn.140011315
mov rax, qword [rbp + 0x4e0]
mov rdx, qword [rbp + 0x610]
add rsp, 0x20
mov rcx, qword [rbp + 0x760]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x768]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x770]
sub rsp, 0x20
call fcn.140160b90
mov rax, qword [rbp + 0x618]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x46
xor cl, 0x46
cmp al, cl
jne 0x1401646f2
mov rax, qword [rbp + 0x1d0]
cmp rax, 0
je 0x140163e83
mov rcx, qword [rbp + 0x1d0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140163e83
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x1a8]
cmp rax, 0
je 0x140163f32
mov rax, qword [rbp + 0x1a8]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0x95fb408748167d39
movabs r8, 0xc34d1e4d46cff38a
xor rcx, r8
movabs r8, 0x609a00db3728ec82
movabs r9, 0x9f65ff24c8d7137d
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x56b65eca0ed98eb3
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xb086eb4f527029b0
movabs rdx, 0xb086eb4f527029b0
xor rcx, rdx
cmp rax, rcx
jne 0x140163f32
mov rcx, qword [rbp + 0x1a8]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rcx, qword [rbp + 0x298]
sub rsp, 0x20
call fcn.14001d896
mov rax, qword [rbp + 0x578]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x150], rax
cmp rax, 0
jle 0x140163f94
mov rcx, qword [rbp + 0x150]
mov rax, qword [0x140209160]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x618]
add rsp, 0x20
mov eax, 7
cmp byte [rcx], 0
mov dword [rbp + 0x14c], eax
jne 0x1401646d3
mov al, byte [rbp + 0x2ab]
test al, 1
jne 0x14016417b
jmp 0x140163fa7
mov eax, dword [0x1401fca98]
mov ecx, dword [0x1401fca9c]
xor ecx, 0x6da30fe7
or eax, ecx
sub eax, 0x736d2b84
or eax, 0x6959e1b7
mov ecx, 0x505380ff
xor edx, edx
div ecx
cmp eax, 0x52a1925b
je 0x140167207
mov eax, dword [0x1401fcaa0]
xor edx, edx
div dword [0x1401fcaa4]
mov ecx, eax
and ecx, 0x6399ef09
shl ecx, 1
mov edx, 0xe2277df7
xor edx, 0x81be92fe
add eax, edx
sub eax, ecx
mov ecx, 0xcc1a4349
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x2f8]
mov ecx, eax
mov eax, ecx
and eax, 0x36240271
or ecx, 0x36240271
add eax, ecx
mov ecx, 0x5903b2cb
xor ecx, 0xf2c013e6
mov r8, qword [rdx]
mov r9, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r9, rdx
mov rdx, r8
xor rdx, r9
and rdx, r8
movabs r8, 0x9961dee1a48feb73
movabs r9, 0x9961dee1a48feb73
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x14b], dl
cmp eax, ecx
je 0x140167207
mov al, byte [rbp + 0x14b]
test al, 1
jne 0x14016408b
jmp 0x14016417b
mov ecx, dword [0x1401fcaa8]
xor ecx, 0x3b7db42
add ecx, dword [0x1401fcaac]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x8785ef38
mov edx, 0xffffffff
xor edx, 0x8785ef38
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xae4b01a0
mov edx, 0xffffffff
xor edx, 0xae4b01a0
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0xcad885b
cmp eax, 0xe9231a23
je 0x140167210
mov rcx, qword [rbp + 0x2f8]
mov eax, dword [0x1401fcab0]
imul eax, dword [0x1401fcab4]
and eax, 0x12c6f91c
or eax, 0x873c4568
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xd5094755
mov r9d, 0xffffffff
xor r9d, 0xd5094755
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xd5094755
mov r9d, 0xb21285b2
xor r9d, 0x671bc2e7
or eax, r9d
imul eax, r8d
add eax, edx
mov dword [rbp + 0x144], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp + 0x144]
add rsp, 0x20
cmp eax, 0xea31a613
ja 0x1401640f0
jmp 0x14016417b
mov al, byte [rbp + 0x2ac]
test al, 1
jne 0x1401643b0
jmp 0x14016418e
mov ecx, dword [0x1401fcab8]
mov edx, dword [0x1401fcabc]
mov eax, ecx
or eax, eax
mov r8d, 0xaa39c635
xor r8d, 0x55c639ca
xor eax, r8d
mov r8d, edx
or r8d, r8d
mov r9d, 0xbe36dc18
xor r9d, 0x41c923e7
xor r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x70e77e70
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa4edeacf
mov r8d, 0xffffffff
xor r8d, 0xa4edeacf
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0xa4edeacf
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xbcefb7b8
xor ecx, 0x43104847
xor eax, ecx
sub eax, 0x8c0280bc
mov ecx, 0xfcd613d
xor ecx, 0x398b64b0
cmp eax, ecx
jae 0x140167219
mov rdx, qword [rbp + 0x318]
mov esi, dword [0x1401fcac0]
mov eax, dword [0x1401fcac4]
xor eax, 0x1f50c327
or esi, eax
mov ecx, esi
xor ecx, 0xffffffff
mov r9d, 0x5c53d43
xor r9d, 0xe2d02a1b
mov eax, 0xff814550
xor eax, 0x7ebaaf
xor r9d, eax
mov r8d, 0x5c8fb29d
xor r8d, 0x5d33e183
mov eax, 0x34bf8a34
xor eax, 0xcb4075cb
xor r8d, eax
mov r10d, 0x8709b7b1
xor r10d, 0x86b5e4af
mov eax, ecx
and eax, r10d
and esi, r8d
mov r10d, r9d
and r10d, 0x1bc531e
mov r11d, 0x687867da
xor r11d, 0x8f6d7082
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r9d
mov r9d, 0xf786e1ee
xor r9d, 0x8791e11
xor ecx, r9d
or r8d, 0x1bc531e
and ecx, r8d
or eax, ecx
mov ecx, 0xd24a08a6
xor ecx, 0xdaf09641
add eax, ecx
mov ecx, eax
xor ecx, 0xb56c516c
xor ecx, 0xffffffff
and ecx, 0xb56c516c
shl ecx, 1
sub ecx, 0xb56c516c
sub eax, ecx
mov ecx, 0x97a36f5c
xor ecx, 0xafdc7d30
mov rdx, qword [rdx]
movabs r9, 0xfd5627584791a029
movabs r8, 0xbd5627584791a029
xor r9, r8
mov r8, rdx
xor r8, r9
movabs r9, 0x73d97856ecd58306
movabs r10, 0x8c2687a9132a7cf9
xor r9, r10
xor r8, r9
movabs r9, 0xb77161336b746d22
movabs r10, 0xf77161336b746d22
xor r9, r10
or rdx, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x143], dl
cmp eax, ecx
jb 0x140164240
mov al, byte [rbp + 0x143]
test al, 1
jne 0x14016439c
jmp 0x1401643b0
mov rcx, qword [rbp + 0x318]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov al, byte [rbp + 0x2ad]
test al, 1
jne 0x14016441c
jmp 0x1401643c3
mov rax, qword [rbp + 0x348]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0x21af57b4140d70cd
movabs rdx, 0x21af57b4140d70cd
xor rcx, rdx
cmp rax, rcx
jne 0x14016441c
mov rcx, qword [rbp + 0x348]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov al, byte [rbp + 0x2ae]
test al, 1
jne 0x14016454d
jmp 0x14016442f
mov rax, qword [rbp + 0x338]
mov rax, qword [rax]
movabs rcx, 0x171793e9edb7529f
movabs rdx, 0x571793e9edb7529f
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14016454d
mov eax, dword [0x1401fcac8]
xor eax, 0x68727c3b
xor edx, edx
div dword [0x1401fcacc]
mov ecx, eax
mov eax, 0x9560b4e7
xor eax, 0x14d97f63
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xdd2ce6a2
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0x4527f263
xor r8d, 0xbad80d9c
xor eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xdd2ce6a2
or ecx, 0xdd2ce6a2
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, 0x4bfb455e
xor eax, 0xffffffff
mov edx, 0xa132e5fe
xor edx, 0xeac9a0a0
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xb622e6bd
xor ecx, 0xb264d90a
cmp eax, ecx
jb 0x140167222
mov rcx, qword [rbp + 0x338]
mov eax, dword [0x1401fcad0]
mov r8d, dword [0x1401fcad4]
mov edx, 0x7dde7f60
xor edx, 0xff78b514
xor r8d, edx
xor edx, edx
div r8d
or eax, 0x4dde219d
xor eax, 0x210912c
imul eax, eax, 0x957bd4f0
mov dword [rbp + 0x13c], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp + 0x13c]
add rsp, 0x20
cmp eax, 0x400fdbd8
je 0x1401644ed
jmp 0x14016454d
mov rcx, qword [rbp + 0x570]
sub rsp, 0x20
call fcn.1400bbc23
mov rcx, qword [rbp + 0x618]
add rsp, 0x20
mov eax, 0x2a
cmp byte [rcx], 0
mov dword [rbp + 0x14c], eax
jne 0x1401646d3
mov al, byte [rbp + 0x2af]
test al, 1
jne 0x140164640
jmp 0x14016458f
mov rax, qword [rbp + 0x370]
mov rax, qword [rax]
or rax, rax
movabs rcx, 0x76c5f1cd42aa5b6d
movabs rdx, 0x893a0e32bd55a492
xor rcx, rdx
xor rax, rcx
movabs rcx, 0xbe9cd9882d049d15
movabs rdx, 0xfe9cd9882d049d15
xor rcx, rdx
movabs rdx, 0xc354a58183764757
movabs r8, 0x8354a58183764757
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x9896164e78453289
movabs r8, 0x6769e9b187bacd76
xor rdx, r8
xor rax, rdx
movabs rdx, 0xc0772ee6097abd17
movabs r8, 0x3f88d119f68542e8
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140164640
mov rcx, qword [rbp + 0x370]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rcx, qword [rbp + 0x5d0]
mov rax, qword [rbp + 0x9e8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x9f0]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140018580
add rsp, 0x20
lea rcx, [rbp + 0x9f8]
sub rsp, 0x20
call fcn.1400bbc23
mov rdx, qword [rbp + 0x618]
add rsp, 0x20
mov eax, 0x2b
mov ecx, 2
cmp byte [rdx], 0
cmove eax, ecx
mov dword [rbp + 0x14c], eax
jmp 0x1401646d3
mov al, byte [rbp + 0x15e]
test al, 1
jne 0x1401646c0
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1b0], rax
jmp 0x140164700
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1b0], rax
jmp 0x140164700
mov rax, qword [rbp + 0x210]
mov ecx, dword [rbp + 0x14c]
mov dword [rbp + 0x12c], ecx
mov qword [rbp + 0x130], rax
jmp 0x1401665d6
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x120], rax
mov eax, dword [0x1401fcad8]
mov ecx, 0x5e8855ba
xor ecx, 0x6af6d98c
xor eax, ecx
xor edx, edx
div dword [0x1401fcadc]
mov ecx, 0xe932a29f
xor ecx, 0x351af82c
or eax, ecx
and eax, 0x864cb2cb
or eax, 0x8b010f
cmp eax, 0x5452b980
je 0x14016722b
mov rcx, qword [rbp + 0x1d0]
mov eax, dword [0x1401fcae0]
xor edx, edx
div dword [0x1401fcae4]
mov r8d, eax
mov eax, r8d
and eax, 0x886e57ea
mov edx, 0x6519090f
xor edx, 0x9ae6f6f0
xor eax, edx
add r8d, 0x886e57ea
add r8d, 1
add r8d, eax
mov edx, r8d
xor edx, 0x172e3697
mov eax, 0xffffffff
xor eax, 0x172e3697
and r8d, eax
mov eax, 0x4e47d222
xor eax, 0x4e47d220
imul eax, r8d
sub eax, edx
mov edx, 0xffffffff
xor edx, 0x5d521e3c
add eax, edx
add eax, 1
cmp rcx, 0
sete cl
mov byte [rbp + 0x11f], cl
cmp eax, 0x7b5751a5
ja 0x14016722b
mov al, byte [rbp + 0x11f]
test al, 1
jne 0x14016485f
jmp 0x1401647e7
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0x47859c1ee93390d3
movabs rdx, 0x47859c1ee93390d3
xor rcx, rdx
cmp rax, rcx
jne 0x14016485f
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov ecx, dword [0x1401fcae8]
mov r8d, dword [0x1401fcaec]
mov eax, 0x212516d
xor eax, 0xfdedae92
mov r9d, r8d
xor r9d, eax
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0x19a27ccf
xor edx, 0xdf0e111e
mov eax, ecx
xor eax, edx
mov edx, 0xd22deb2c
xor edx, 0x2dd214d3
xor eax, edx
and eax, 0xc6ac6dd1
shl eax, 1
mov edx, 0x869fbdad
xor edx, 0x4033d07c
sub eax, edx
sub ecx, eax
xor ecx, 0x8e464aad
mov edx, 0xffffffff
xor edx, 0x5c482b59
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x6a4b4b83
ja 0x140167234
mov rdx, qword [rbp + 0x120]
mov eax, dword [0x1401fcaf0]
imul eax, dword [0x1401fcaf4]
sub eax, 0xfbae56e4
mov ecx, 0xd288b2ff
xor ecx, 0x956e401f
xor eax, ecx
mov ecx, eax
and ecx, 0x4193fa39
xor ecx, 0xffffffff
add eax, 0x4193fa39
mov r8d, 0x38d32339
xor r8d, 0x38d32338
add eax, r8d
add eax, ecx
mov ecx, 0xe7a7d519
xor ecx, 0xc3635206
cmp rdx, 0
sete dl
mov byte [rbp + 0x11e], dl
cmp eax, ecx
jbe 0x1401648ee
mov al, byte [rbp + 0x11e]
test al, 1
jne 0x140164a98
jmp 0x140164969
mov rax, qword [rbp + 0x120]
mov rax, qword [rax]
movabs rdx, 0x3847365041a376f7
movabs rcx, 0x7847365041a376f7
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x5badce92e63a7773
movabs r8, 0x1badce92e63a7773
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140164a98
mov ecx, dword [0x1401fcaf8]
or ecx, dword [0x1401fcafc]
xor eax, eax
sub eax, 0xea1cd77f
sub ecx, eax
mov eax, 0xc7df0c58
xor eax, 0x9378ee55
imul ecx, eax
mov eax, ecx
or eax, 0xc3cbf1ac
xor eax, 0xffffffff
mov edx, 0xd3e3a727
xor edx, 0x2c1c58d8
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xc3cbf1ac
and ecx, edx
mov edx, 0xc3b9c84d
xor edx, 0x3c4637b2
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xee0893bc
xor ecx, 0x4071d049
cmp eax, ecx
jb 0x14016723d
mov rcx, qword [rbp + 0x120]
mov eax, dword [0x1401fcb00]
add eax, dword [0x1401fcb04]
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x8317b8d4
add edx, eax
xor eax, eax
sub eax, edx
and eax, 0x3233a2a4
mov edx, 0xd95d3e63
xor edx, 0xdecd1666
or eax, edx
mov dword [rbp + 0x118], eax
mov eax, 0x7444f2ee
xor eax, 0x51bf7e73
mov dword [rbp + 0x114], eax
sub rsp, 0x20
call fcn.14000f935
mov ecx, dword [rbp + 0x114]
mov eax, dword [rbp + 0x118]
add rsp, 0x20
cmp eax, ecx
je 0x14016723d
jmp 0x140164a98
mov r11d, dword [0x1401fcb08]
mov edx, dword [0x1401fcb0c]
mov ecx, 0x11d2a54
xor ecx, 0xfee2d5ab
mov eax, r11d
xor eax, ecx
mov ecx, edx
and ecx, eax
mov r8d, edx
xor r8d, 0xffffffff
mov eax, r11d
and eax, r8d
imul eax, ecx
mov ecx, r11d
and ecx, edx
or r11d, edx
imul r11d, ecx
add r11d, eax
add r11d, 0xb2a46c4c
mov eax, 0xd9464820
xor eax, 0x26b9b7df
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xdf20a3d2
mov edx, 0xffffffff
xor edx, 0x8764efca
mov eax, ecx
and eax, 0x8764efca
and r11d, edx
mov r10d, 0xd6ea3ecd
xor r10d, 0x518ed107
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0xdf20a3d2
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x8764efca
and ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf415d7c4
add eax, ecx
mov ecx, 0x3f325296
xor ecx, 0x3f325297
add eax, ecx
mov ecx, 0x40bde33c
xor ecx, 0x90f2fd33
cmp eax, ecx
jbe 0x140167246
mov rcx, qword [rbp + 0x618]
mov eax, dword [0x1401fcb10]
mov edx, dword [0x1401fcb14]
xor edx, 0x4402f950
and eax, edx
mov r8d, 0xbae1a563
xor edx, edx
div r8d
add eax, 0xc2da78da
and eax, 0x312ea110
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x113], cl
cmp eax, 0x1e6f6d39
jae 0x140164b73
mov al, byte [rbp + 0x113]
test al, 1
jne 0x140164bcd
jmp 0x14016655e
mov eax, dword [0x1401fcb18]
mov edx, dword [0x1401fcb1c]
mov r8d, eax
and r8d, edx
mov ecx, 0xae4bad29
xor ecx, 0xae4bad2b
imul ecx, r8d
add eax, edx
sub eax, ecx
sub eax, 0x168c5af2
add eax, 0x4654de19
add eax, 0x168c5af2
xor eax, 0x7e26b278
xor eax, 0x7f2a7996
cmp eax, 0xd249266d
je 0x14016724f
mov eax, dword [0x1401fcb20]
xor eax, 0xd5f5a7e7
mov edx, dword [0x1401fcb24]
mov ecx, eax
xor ecx, edx
mov r8d, 0xe248cfe2
xor r8d, 0x1db7301d
xor ecx, r8d
or eax, edx
and eax, ecx
imul ecx, eax, 0x6ebfe2a5
mov edx, 0xffffffff
xor edx, 0x4761a858
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x4761a858
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x4dec1307
or ecx, 0x4dec1307
add eax, ecx
cmp eax, 0xad3ce35f
je 0x14016724f
jmp 0x140164cc6
mov rax, qword [rbp + 0x210]
mov dl, byte [rbp + 0x20f]
mov r8d, 0x66a30433
xor r8d, 0x66a30428
mov ecx, 0xbdf750cc
xor ecx, 0xbdf750c0
test dl, 1
cmovne ecx, r8d
test dl, 1
mov dword [rbp + 0x12c], ecx
mov qword [rbp + 0x130], rax
jne 0x140164cc6
jmp 0x1401665d6
mov rax, qword [rbp + 0x200]
mov ecx, dword [rax]
mov edx, ecx
not edx
or edx, 0x10
mov eax, ecx
mov ecx, edx
lea ecx, [rax + rcx + 1]
xor ecx, 0x10
sub rsp, 0x20
call fcn.1400988f0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x618]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x112], al
and al, cl
test al, 1
jne 0x140164d13
jmp 0x140166466
mov rax, qword [rbp + 0x218]
mov eax, dword [rax]
mov dword [rbp + 0x10c], eax
mov ecx, 0xa733140e
xor ecx, 0x58ccebf1
cmp eax, ecx
jge 0x140164f12
mov eax, dword [0x1401fcb28]
xor eax, 0xb5d5af21
mov ecx, dword [0x1401fcb2c]
mov edx, 0xdaf503bb
xor edx, 0xebf23152
xor ecx, edx
mov edx, 0xb945bd6f
xor edx, 0x46ba4290
mov r11d, eax
xor r11d, edx
xor eax, 0xffffffff
or r11d, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and r11d, eax
xor r11d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xac82d01e
mov ecx, r11d
and ecx, edx
mov eax, r11d
or eax, edx
mov edx, 0x96c17334
xor edx, 0x693e8ccb
xor eax, edx
imul eax, ecx
mov edx, 0x409cea28
xor edx, 0xec1e3a36
mov ecx, r11d
and ecx, edx
or r11d, 0xac82d01e
imul r11d, ecx
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x701a5c0
xor r8d, 0x7912237c
mov eax, 0x48517211
xor eax, 0xb7ae8dee
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x517f14f2
mov r9d, 0xa7ac7b4b
xor r9d, 0xf6d36fb9
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x517f14f2
mov r10d, edx
and r10d, 0x7e1386bc
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x517f14f2
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x81a80a2a
shl ecx, 1
xor eax, 0x81a80a2a
add eax, ecx
cmp eax, 0x12f4657c
ja 0x140167258
mov ecx, dword [rbp + 0x10c]
mov eax, dword [0x1401fcb30]
mov r8d, dword [0x1401fcb34]
xor r8d, 0xffffffff
mov edx, eax
xor edx, r8d
and edx, eax
mov eax, edx
and eax, 0xd846827e
xor eax, 0xffffffff
mov r8d, 0x857cd990
xor r8d, 0x7a83266f
xor edx, r8d
mov r8d, 0x1e5b9544
xor r8d, 0xc61d173a
mov r9d, 0xcb5485fa
xor r9d, 0x34ab7a05
xor r8d, r9d
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov edx, 0xba16d4b6
xor edx, 0xcb0ed452
and eax, edx
sub eax, 0x16b2a55c
sub eax, 0xce745ca8
add eax, 0x16b2a55c
mov dword [rbp + 0x108], eax
xor eax, eax
sub eax, ecx
shr eax, 1
xor ecx, ecx
sub ecx, eax
mov eax, 0x58aaf349
xor eax, 0x58aaf349
add eax, ecx
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e57e
mov eax, dword [rbp + 0x108]
add rsp, 0x20
cmp eax, 0xb630e12f
jae 0x140164e48
jmp 0x140166386
mov eax, dword [rbp + 0x10c]
mov rcx, qword [rbp + 0x210]
add rcx, 0x5e
mov qword [rbp + 0xf0], rcx
mov ecx, 2
cdq
idiv ecx
mov rdx, qword [rbp + 0xf0]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x720]
sub rsp, 0x20
call fcn.14009d870
mov rcx, qword [rbp + 0x4e8]
mov rax, qword [rbp + 0x618]
add rsp, 0x20
mov rdx, qword [rbp + 0x720]
mov qword [rbp + 0xf8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x100], rcx
cmp byte [rax], 0
jne 0x14016639c
mov rax, qword [rbp + 0x4f0]
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0xf8]
mov qword [rbp + 0x700], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x710]
lea rdx, [rbp + 0x700]
sub rsp, 0x20
call fcn.140152eab
mov rax, qword [rbp + 0x4f8]
mov rcx, qword [rbp + 0x618]
add rsp, 0x20
mov rdx, qword [rbp + 0x710]
mov qword [rbp + 0xd8], rdx
mov rax, qword [rax]
mov qword [rbp + 0xe0], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xe8], rax
jne 0x1401662c7
mov rcx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xd8]
mov rdi, qword [rbp + 0x510]
mov rsi, qword [rbp + 0x508]
mov rdx, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x500]
mov byte [rbp + 0x730], 0
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x6f0]
sub rsp, 0x20
call fcn.14001c672
mov r11, qword [rbp + 0x518]
mov r10, qword [rbp + 0x368]
mov r9, qword [rbp + 0x370]
mov r8, qword [rbp + 0x520]
mov rdx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x528]
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov rbx, qword [rbp + 0x6f0]
mov rsi, qword [rsi]
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [rbp + 0x6d0], r10
mov qword [r8], r9
mov qword [rbp + 0x6c0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x6e0]
lea rdx, [rbp + 0x6d0]
lea r8, [rbp + 0x6c0]
sub rsp, 0x20
call fcn.14008e47d
mov rdx, qword [rbp + 0x530]
mov rcx, qword [rbp + 0x618]
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
mov r8, qword [rbp + 0x6e0]
mov qword [rbp + 0xc8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xd0], rdx
mov cl, byte [rcx]
mov dl, 0xd2
xor dl, 0xd2
cmp cl, dl
mov qword [rbp + 0xe8], rax
jne 0x1401662c7
mov rcx, qword [rbp + 0x570]
mov rax, qword [rbp + 0x548]
mov rdx, qword [rbp + 0x210]
mov r8, qword [rbp + 0x540]
mov r9, qword [rbp + 0xd0]
mov r10, qword [rbp + 0x538]
mov r11, qword [rbp + 0xc8]
mov qword [r10], r11
mov qword [r8], r9
mov rdx, qword [rdx + 0x28]
mov qword [rax], rdx
lea rdx, [rbp + 0x730]
sub rsp, 0x20
call fcn.1400bb0f0
mov rcx, qword [rbp + 0x618]
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xe8], rax
jne 0x1401662c7
mov eax, dword [0x1401fcb38]
mov ecx, dword [0x1401fcb3c]
sub eax, 0xc766e47b
add eax, ecx
mov ecx, 0x87f6469c
xor ecx, 0x4090a2e7
add eax, ecx
xor ecx, ecx
sub ecx, 0x8c608acd
add eax, ecx
mov ecx, 0x812b7e57
xor ecx, 0xa87abad8
sub eax, ecx
and eax, eax
mov ecx, 0x1c9ec6a1
xor ecx, 0xe361395e
xor eax, ecx
mov ecx, 0xea0c9b85
and ecx, 0xea0c9b85
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x94675d35
je 0x140167261
mov eax, dword [0x1401fcb40]
mov ecx, dword [0x1401fcb44]
xor ecx, 0xfe463f12
xor eax, ecx
mov ecx, 0xbf26e043
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x570]
xor eax, 0x2b846840
sub eax, 0x55e765cd
mov ecx, 0xa185c481
xor ecx, 0x81823b47
mov dl, byte [rdx]
mov r8b, 0xa0
xor r8b, 0xa1
cmp dl, r8b
sete dl
mov byte [rbp + 0xc7], dl
cmp eax, ecx
jb 0x1401651cc
mov al, byte [rbp + 0xc7]
test al, 1
jne 0x14016523a
jmp 0x140165235
jmp 0x1401660a6
mov rcx, qword [rbp + 0x5e0]
mov rax, qword [rbp + 0x4b0]
mov rdx, qword [rbp + 0x620]
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x6b0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6b8], rax
lea rdx, [rbp + 0x6b0]
sub rsp, 0x20
call fcn.1400bb500
mov rcx, qword [rbp + 0x618]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0xb8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xe8], rax
jne 0x1401662c7
mov ecx, dword [0x1401fcb48]
or ecx, dword [0x1401fcb4c]
mov edx, 0xffffffff
xor edx, 0x961371a0
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xda203662
xor edx, edx
div ecx
add eax, 0xde820ebd
sub eax, 0x62897a8c
sub eax, 0xde820ebd
cmp eax, 0x8008a980
je 0x14016726a
mov rdx, qword [rbp + 0xb8]
mov eax, dword [0x1401fcb50]
mov ecx, dword [0x1401fcb54]
xor ecx, 0x5507feda
add eax, ecx
mov ecx, 0x4c1e6007
xor ecx, 0x81a6d33c
and eax, ecx
xor ecx, ecx
sub ecx, 0x42ea3489
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0xd981c6d7
xor r8d, 0x170f0b66
and ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0xce8ecdb1
and eax, r8d
sub eax, ecx
mov rcx, rdx
add rcx, 1
mov qword [rbp + 0xa8], rcx
movabs r8, 0x26d16c36fa7116b7
movabs r9, 0xd92e93c9058ee948
xor r8, r9
xor rdx, r8
and rcx, rdx
movabs rdx, 0x71b8bec4d0019734
movabs r8, 0x71b8bec4d0019734
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0xb7], cl
cmp eax, 0xa396fa0b
je 0x1401652ee
mov al, byte [rbp + 0xb7]
test al, 1
jne 0x1401653b3
jmp 0x1401653d3
sub rsp, 0x20
call fcn.140009cc0
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
mov qword [rbp + 0xe8], rax
jmp 0x1401662c7
mov rax, qword [rbp + 0xa8]
movabs rcx, 0x30de1ff5d2da919a
movabs rdx, 0x30de1ff5d2da9198
xor rcx, rdx
cmp rax, rcx
jge 0x14016546e
mov rax, qword [rbp + 0x4b0]
mov rcx, qword [rax]
mov qword [rbp + 0x690], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x698], rax
lea rcx, [rbp + 0x6a0]
lea rdx, [rbp + 0x690]
sub rsp, 0x20
call fcn.14001c672
mov rcx, qword [rbp + 0x550]
mov rax, qword [rbp + 0x558]
add rsp, 0x20
mov rdx, qword [rbp + 0x6a0]
mov rcx, qword [rcx]
mov qword [rbp + 0x680], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x9e8]
lea rdx, [rbp + 0x680]
sub rsp, 0x20
call fcn.14001b930
add rsp, 0x20
mov rax, qword [rbp + 0x570]
mov al, byte [rax]
cmp al, 1
jne 0x1401660a6
movabs rdx, 0x4974f09420f6bf80
movabs rax, 0x4974f09420f6bfb0
xor rdx, rax
lea rcx, [rbp + 0x650]
sub rsp, 0x20
call fcn.140139340
mov rdx, qword [rbp + 0x570]
add rsp, 0x20
lea rcx, [rbp + 0x9f8]
sub rsp, 0x20
call fcn.1400bb0f0
mov rax, qword [rbp + 0x618]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401660a6
mov eax, dword [0x1401fcb58]
mov r8d, dword [0x1401fcb5c]
mov ecx, 0xead7059b
xor ecx, 0x1528fa64
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x1f3792d4
mov edx, 0xffffffff
xor edx, 0x1f3792d4
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x8df0e0ae
mov edx, 0xffffffff
xor edx, 0x8df0e0ae
and eax, edx
shl eax, 1
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x9920edd8
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9920edd8
or eax, 0x9920edd8
imul eax, edx
add eax, ecx
cmp eax, 0xf39fd503
ja 0x140167273
mov rcx, qword [rbp + 0x570]
mov eax, dword [0x1401fcb60]
imul eax, dword [0x1401fcb64]
mov r8d, 0x2e1ae56a
xor edx, edx
div r8d
mov edx, 0xffffffff
xor edx, 0x9e992a14
add eax, edx
mov edx, 0x1a4c8b95
xor edx, 0x1a4c8b94
add eax, edx
mov r8d, 0x2c46e4c6
xor edx, edx
div r8d
mov dword [rbp + 0x8c], eax
mov eax, 0x89181150
xor eax, 0x6c422897
mov dword [rbp + 0x88], eax
sub rsp, 0x20
call fcn.1400bbbe4
add rsp, 0x20
lea rcx, [rbp + 0x9f8]
lea rdx, [rbp + 0x650]
sub rsp, 0x20
call fcn.1400bbd31
mov r8, qword [rbp + 0x4c8]
mov rdx, qword [rbp + 0x568]
mov ecx, dword [rbp + 0x88]
mov eax, dword [rbp + 0x8c]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x90], r8
cmp r8, 0
sete r8b
mov byte [rbp + 0x9f], r8b
mov rdx, qword [rdx]
mov qword [rbp + 0xa0], rdx
cmp eax, ecx
ja 0x140167273
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x140165671
jmp 0x140165647
mov rax, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x90]
lea rcx, [rbp + 0x650]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x87], al
jmp 0x14016568f
mov rax, qword [rbp + 0xa0]
lea rcx, [rbp + 0x650]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x87], al
mov rax, qword [rbp + 0x618]
mov cl, byte [rbp + 0x87]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x86], al
and al, cl
test al, 1
jne 0x1401656b8
jmp 0x140166085
mov eax, dword [0x1401fcb68]
xor eax, 0xa73df1ef
imul eax, dword [0x1401fcb6c]
sub eax, 0x7394de42
or eax, 0xf067f778
mov edx, 0xb50d5b0f
xor edx, 0xb50d5b0e
mov ecx, eax
add ecx, edx
mov edx, 0x4832bdd5
xor edx, 0xb7cd422a
xor eax, edx
mov edx, 0xbef4be8f
xor edx, 0x9dbaa6aa
or eax, edx
add eax, ecx
cmp eax, 0xc241f4c7
je 0x14016727c
mov rax, qword [rbp + 0x5f0]
mov rcx, qword [rbp + 0x4d0]
mov edx, dword [0x1401fcb70]
imul edx, dword [0x1401fcb74]
mov r8d, edx
xor r8d, 0x6c2ca5ca
mov r9d, 0xbad0ddd9
xor r9d, 0x452f2226
xor r8d, r9d
or edx, 0x6c2ca5ca
and edx, r8d
imul edx, edx, 0x26e4df6e
xor r8d, r8d
sub r8d, 0xb49092da
add edx, r8d
mov dword [rbp + 0x80], edx
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140011315
mov r8, qword [rbp + 0x5f0]
mov rcx, qword [rbp + 0x4d8]
mov rax, qword [rbp + 0x600]
mov rdx, qword [rbp + 0x5e8]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140011315
mov r8, qword [rbp + 0x600]
mov rax, qword [rbp + 0x560]
mov rcx, qword [rbp + 0x5e8]
mov rdx, qword [rbp + 0x610]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rax], r9
mov r8, qword [r8 + 8]
mov qword [rax + 8], r8
sub rsp, 0x20
call fcn.140160b90
mov rcx, qword [rbp + 0x618]
mov eax, dword [rbp + 0x80]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x85], cl
cmp eax, 0x1852d86e
jb 0x14016727c
mov al, byte [rbp + 0x85]
test al, 1
jne 0x14016582f
jmp 0x1401662b9
mov rax, qword [rbp + 0x100]
cmp rax, 0
je 0x140165919
mov eax, dword [0x1401fcb78]
imul eax, dword [str.5W_XYF]
xor eax, 0xa1b7ba65
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x784b4eff
mov edx, 0xffffffff
xor edx, 0x784b4eff
and eax, edx
sub eax, ecx
xor eax, 0x1805203e
mov ecx, 0xe92fdfe1
xor ecx, 0xe7c97e2f
cmp eax, ecx
jbe 0x140167285
mov rdx, qword [rbp + 0x100]
mov eax, dword [0x1401fcb80]
mov ecx, dword [0x1401fcb84]
xor ecx, 0x6b95d6eb
xor eax, ecx
sub eax, 0xf78d583b
and eax, 0xce38b19f
mov r8d, 0xffffffff
xor r8d, 0x51d6c79e
mov ecx, eax
and ecx, r8d
mov r9d, 0x8eafd9d4
xor r9d, 0xdf791e4a
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x7f], cl
cmp eax, 0xab96ddc5
je 0x140165884
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x140165905
jmp 0x140165919
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0xe0]
cmp rax, 0
je 0x140165bba
mov eax, dword [0x1401fcb88]
mov ecx, 0xad2567b4
xor ecx, 0xf4f76d4
xor eax, ecx
mov r8d, dword [0x1401fcb8c]
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
xor ecx, ecx
sub ecx, 0x5e98d793
sub eax, ecx
mov edx, 0x3535be1a
xor edx, 0x3535be1b
mov ecx, eax
add ecx, edx
mov edx, 0xd9a25a1b
xor edx, 0x265da5e4
xor eax, edx
mov edx, 0x5d13c350
xor edx, 0x49e56cfd
or eax, edx
add eax, ecx
mov ecx, 0xfa8cfb10
xor ecx, 0x57304ef
mov edx, eax
xor edx, ecx
and edx, 0x4fefb0fe
mov r8d, 0xffffffff
xor r8d, 0x4fefb0fe
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4fefb0fe
mov r8d, 0x981fbe00
xor r8d, 0xd7f00efe
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x217d28a9
je 0x14016728e
mov eax, dword [0x1401fcb90]
xor edx, edx
div dword [0x1401fcb94]
mov rdx, qword [rbp + 0xe0]
mov ecx, 0xb78585b9
xor ecx, 0x12e7481
imul eax, ecx
sub eax, 0xed9dcadc
sub eax, 0x6bd4dc35
mov ecx, 0x73c9aeb3
xor ecx, 0xcf30b39b
mov rdx, qword [rdx]
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor r9, r8
mov r8, 0xffffffffffffffff
movabs r10, 0xe2a7f134cdcec8ae
xor r8, r10
or rdx, r9
movabs r9, 0xe2a7f134cdcec8ae
or r8, r9
xor rdx, 0xffffffffffffffff
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x7e], dl
cmp eax, ecx
je 0x14016728e
mov al, byte [rbp + 0x7e]
test al, 1
jne 0x140165a91
jmp 0x140165bba
mov eax, dword [0x1401fcb98]
sub eax, dword [0x1401fcb9c]
mov ecx, 0xfaae3999
xor ecx, 0x7589ae2
or eax, ecx
mov ecx, 0x875f7e46
xor edx, edx
div ecx
mov r11d, eax
mov eax, 0xcc386926
xor eax, 0x33c796d9
mov ecx, r11d
xor ecx, eax
mov r8d, 0x25939a15
xor r8d, 0x7266946e
mov eax, 0x75d17814
xor eax, 0x8a2e87eb
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x8e34f04c
mov eax, ecx
and eax, 0x8e34f04c
and r11d, edx
mov r9d, r8d
and r9d, 0x8e34f04c
mov r10d, edx
and r10d, 0x57f50e7b
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x8e34f04c
and ecx, edx
or eax, ecx
cmp eax, 0xe9b69503
jae 0x140167297
mov rcx, qword [rbp + 0xe0]
mov eax, dword [0x1401fcba0]
mov edx, dword [0x1401fcba4]
mov r8d, 0x1e44e88
xor r8d, 0xde79ee2c
xor edx, r8d
and eax, edx
mov edx, 0xb69b337c
xor edx, 0xad70a8
xor eax, edx
and eax, 0x2f7ba87d
mov edx, 0xdcddba38
xor edx, 0x76cece94
mov r8d, 0xfe1748cb
xor r8d, 0x1e8b734
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov dword [rbp + 0x78], eax
mov eax, 0x60ede16b
xor eax, 0x2a8c3d47
mov dword [rbp + 0x74], eax
sub rsp, 0x20
call fcn.14000f935
mov ecx, dword [rbp + 0x74]
mov eax, dword [rbp + 0x78]
add rsp, 0x20
cmp eax, ecx
jb 0x140167297
jmp 0x140165bba
mov rcx, qword [rbp + 0x298]
sub rsp, 0x20
call fcn.14001d896
mov rax, qword [rbp + 0x578]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
movabs rcx, 0x844e733149587a87
movabs rdx, 0x844e733149587a87
xor rcx, rdx
cmp rax, rcx
jle 0x140165dbb
mov ecx, dword [0x1401fcba8]
mov eax, 0x53b9d7a
xor eax, 0xf62f9a24
xor ecx, eax
mov r8d, dword [0x1401fcbac]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
mov r9d, 0xe675c29a
xor r9d, 0x198a3d65
xor eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xc219b86a
xor edx, 0x666bc8f1
mov r8d, 0xfbd60a2b
xor r8d, 0x429f5d4
xor edx, r8d
mov r8d, 0x4d2d58a
xor r8d, 0xa0a0a511
mov r9d, 0x1e5f70dc
xor r9d, 0xe1a08f23
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x8d80c5ee
xor edx, 0x727f3a11
xor ecx, edx
mov edx, 0xf8a5b6b6
xor edx, 0x5cd7c62d
mov r8d, 0x5ce7c91b
xor r8d, 0xa31836e4
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xd77f19ed
xor edx, 0x2880e612
xor ecx, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1e2211c8
add eax, ecx
mov ecx, 0x59467499
xor ecx, 0x59467498
add eax, ecx
mov ecx, 0xc9b0c6c4
xor ecx, 0xa4a7981b
add eax, ecx
mov ecx, 0x1f519b94
xor ecx, 0x23469dc4
sub eax, ecx
sub eax, 0x6d175edf
cmp eax, 0x7a562606
jb 0x1401672a0
mov rcx, qword [rbp + 0x68]
mov eax, dword [0x1401fcbb0]
mov edx, dword [0x1401fcbb4]
xor edx, 0xffffffff
mov r8d, 0x84803426
xor r8d, 0x84803426
mov r9d, 0x3155622a
xor r9d, 0x3155622b
sub r8d, r9d
sub edx, r8d
sub eax, edx
sub eax, 0xcb4da70
sub eax, 0x14c40cfb
mov edx, 0x2342cbee
xor edx, 0x2ff6119e
add eax, edx
mov edx, 0xf31de55
xor edx, 0xf7275caf
sub eax, edx
sub eax, 0xe97a0177
mov dword [rbp + 0x60], eax
mov rax, qword [0x140209160]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x618]
add rsp, 0x20
mov eax, dword [rbp + 0x60]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x67], cl
cmp eax, 0xee74f5d3
jae 0x140165d12
mov cl, byte [rbp + 0x67]
mov eax, 7
test cl, 1
mov dword [rbp + 0x5c], eax
jne 0x140165dbb
jmp 0x14016619c
mov al, byte [rbp + 0x2ab]
test al, 1
jne 0x140165e30
jmp 0x140165dce
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rax]
movabs rdx, 0x2d007a13f57b323d
movabs rax, 0x6d007a13f57b323d
xor rdx, rax
movabs rax, 0x52a0e8279f406811
movabs r8, 0xad5f17d860bf97ee
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140165e30
mov rcx, qword [rbp + 0x2f8]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov al, byte [rbp + 0x2ac]
test al, 1
jne 0x140165ed8
jmp 0x140165e43
mov rax, qword [rbp + 0x318]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0x55af1bbdbffa72a3
movabs r8, 0x1de4765d42bfc731
xor rdx, r8
movabs r8, 0xf22ab43a87f14591
movabs r9, 0xdd54bc5780eba6e
xor r8, r9
xor rdx, r8
or rax, rcx
movabs rcx, 0x605b7743a8b971da
movabs r8, 0x28101aa355fcc448
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140165ed8
mov rcx, qword [rbp + 0x318]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov al, byte [rbp + 0x2ad]
test al, 1
jne 0x140165f43
jmp 0x140165eeb
mov rax, qword [rbp + 0x348]
mov rax, qword [rax]
movabs rcx, 0xe6a656e27ca4de82
movabs rdx, 0xa6a656e27ca4de82
xor rcx, rdx
and rax, rcx
movabs rcx, 0xc27773200b061654
movabs rdx, 0xc27773200b061654
xor rcx, rdx
cmp rax, rcx
jne 0x140165f43
mov rcx, qword [rbp + 0x348]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov al, byte [rbp + 0x2ae]
test al, 1
jne 0x140165f9e
jmp 0x140165f56
mov rcx, qword [rbp + 0x338]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x501f6df8bf55e807
movabs rdx, 0x501f6df8bf55e807
xor rcx, rdx
cmp rax, rcx
jne 0x140165f9e
mov rcx, qword [rbp + 0x338]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rcx, qword [rbp + 0x570]
sub rsp, 0x20
call fcn.1400bbc23
mov rax, qword [rbp + 0x618]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x5c
xor dl, 0x5c
mov eax, 0x2a
cmp cl, dl
mov dword [rbp + 0x5c], eax
jne 0x14016619c
mov al, byte [rbp + 0x2af]
test al, 1
jne 0x140166015
jmp 0x140165fe3
mov rcx, qword [rbp + 0x370]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140166015
mov rcx, qword [rbp + 0x370]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x9e8]
mov qword [rbp + 0x640], rax
mov rax, qword [rbp + 0x9f0]
mov qword [rbp + 0x648], rax
lea rcx, [rbp + 0x640]
sub rsp, 0x20
call fcn.140018580
add rsp, 0x20
lea rcx, [rbp + 0x9f8]
sub rsp, 0x20
call fcn.1400bbc23
mov rax, qword [rbp + 0x618]
add rsp, 0x20
mov dl, byte [rax]
mov ecx, 0x9c90e85d
xor ecx, 0x9c90e85f
mov eax, 0x20f26c7e
xor eax, 0x20f26c55
cmp dl, 0
cmove eax, ecx
mov dword [rbp + 0x5c], eax
jmp 0x14016619c
mov al, byte [rbp + 0x86]
test al, 1
jne 0x1401660a6
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0xe8], rax
jmp 0x1401662c7
mov eax, dword [0x1401fcbb8]
xor edx, edx
div dword [0x1401fcbbc]
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xade0d6a9
mov r8d, 0xffffffff
xor r8d, 0xade0d6a9
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xade0d6a9
xor ecx, 0xffffffff
mov edx, 0xb2d1d8f1
xor edx, 0x4d2e270e
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
add eax, 0xed1a2c9
sub eax, 0xf50d54c4
cmp eax, 0x6f76ef1b
jbe 0x1401672a9
mov r8d, dword [0x1401fcbc0]
and r8d, dword [str.c3J]
mov eax, 0xb4b034bc
xor eax, 0xa293b5f
sub r8d, eax
mov ecx, 0x2b4a56e7
xor ecx, 0xd4b5a918
mov eax, r8d
xor eax, ecx
and eax, 0x46cbf12d
mov edx, 0x5a0a0371
xor edx, 0x1cc1f25c
mov ecx, 0xe651b6d5
xor ecx, 0x19ae492a
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x5c84d469
and ecx, 0x46cbf12d
and edx, 0x5c84d469
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0xf8a60776
cmp eax, 0xf6641ed0
je 0x1401672a9
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0xe8], rax
jmp 0x1401662c7
mov eax, dword [rbp + 0x5c]
mov dword [rbp + 0x58], eax
mov eax, dword [0x1401fcbc8]
mov r8d, dword [0x1401fcbcc]
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
and eax, 0xbb532492
imul eax, eax, 0x1cdef471
mov ecx, eax
xor ecx, 0x36515dbd
xor ecx, 0xffffffff
or eax, 0x36515dbd
and eax, ecx
mov ecx, 0xa2fe1741
xor ecx, 0x92278531
cmp eax, ecx
jae 0x1401672b2
mov r8d, dword [0x1401fcbd0]
and r8d, dword [0x1401fcbd4]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xd9291e87
mov r9d, 0xffffffff
xor r9d, 0xd9291e87
and r8d, r9d
mov ecx, 0xdcb00cfa
xor ecx, 0xc3cdcb3c
mov edx, 0x4c8b89ce
xor edx, 0xb3747631
xor ecx, edx
mov edx, 0x9024b918
xor edx, 0x490da79f
and ecx, edx
mov edx, 0x650bccec
xor edx, 0x7a760b2a
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0x472720d5
xor edx, 0xb8d8df2a
xor eax, edx
mov edx, 0xc7ff6ae9
xor edx, 0x36484b07
or eax, edx
add eax, ecx
mov ecx, 0x1af12cb
xor edx, edx
div ecx
cmp eax, 0xb6916521
je 0x1401672b2
mov rax, qword [rbp + 0x210]
mov ecx, dword [rbp + 0x58]
mov dword [rbp + 0x12c], ecx
mov qword [rbp + 0x130], rax
jmp 0x1401665d6
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x50], rcx
cmp rax, 0
je 0x14016633c
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
movabs rdx, 0x5cf01f139379e920
movabs rcx, 0x1cf01f139379e920
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14016633c
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x50]
cmp rax, 0
je 0x140166386
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
movabs rcx, 0x51cf8826c3d11243
movabs rdx, 0x11cf8826c3d11243
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140166386
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x618]
mov al, byte [rax]
mov cl, 0x2d
xor cl, 0x2d
cmp al, cl
je 0x1401663af
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0x290], rax
jmp 0x140166780
mov eax, dword [0x1401fcbd8]
mov ecx, dword [0x1401fcbdc]
mov edx, 0x40815fdb
xor edx, 0x1ef64308
sub eax, edx
sub eax, ecx
add eax, 0x5e771cd3
add eax, 0x43dee8a9
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x3e26b357
xor edx, 0xc1d94ca8
xor eax, edx
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x82422d7f
mov edx, 0xffffffff
xor edx, 0x82422d7f
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0x7ee81de0
xor edx, 0xab253331
mov eax, ecx
and eax, edx
xor ecx, 0xd5cd2ed1
or eax, ecx
cmp eax, 0xbb57d0d7
je 0x1401672bb
mov eax, dword [0x1401fcbe0]
xor eax, 0xbf816560
sub eax, dword [0x1401fcbe4]
mov ecx, 0xbc9270bc
xor ecx, 0x8561ab8f
add eax, ecx
xor eax, 0xd00f877f
mov ecx, 0x1c56ec61
xor ecx, 0xdc8eeedd
add eax, ecx
cmp eax, 0xa5b45978
jbe 0x1401672bb
jmp 0x140166571
mov rax, qword [rbp + 0x210]
mov dl, byte [rbp + 0x112]
mov r8d, 0x37554099
xor r8d, 0x375540b5
mov ecx, 0x8a097241
xor ecx, 0x8a09724d
test dl, 1
cmovne ecx, r8d
test dl, 1
mov dword [rbp + 0x12c], ecx
mov qword [rbp + 0x130], rax
jne 0x140166571
jmp 0x1401665d6
mov eax, dword [0x1401fcbe8]
mov edx, dword [0x1401fcbec]
xor edx, 0xa02e85c4
mov ecx, eax
xor ecx, edx
mov r8d, 0xe3f1418a
xor r8d, 0x1c0ebe75
xor ecx, r8d
or eax, edx
and eax, ecx
mov ecx, 0xad3669af
xor edx, edx
div ecx
sub eax, 0xc453fa9e
mov ecx, 0xe5b7507
xor ecx, 0x91df3b41
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x9f844e46
mov edx, 0x8b1ef0b9
xor edx, 0x8b1ef0b8
add eax, edx
add eax, ecx
cmp eax, 0xa3e2546c
je 0x1401672c4
mov eax, dword [0x1401fcbf0]
mov ecx, dword [0x1401fcbf4]
mov edx, 0x9c1544b3
xor edx, 0xe6cff7c5
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x42a8859f
xor edx, edx
div ecx
mov ecx, 0xaaa442d1
xor ecx, 0xc0a08043
xor edx, edx
div ecx
or eax, 0x2c74c37a
cmp eax, 0x9fa51e26
ja 0x1401672c4
jmp 0x140166571
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0x290], rax
jmp 0x140166780
mov rax, qword [rbp + 0x210]
mov ecx, dword [rax]
mov dword [rbp + 0x4c], ecx
xor eax, eax
cmp ecx, 1
mov byte [rbp + 0x2aa], al
jl 0x140162314
mov edx, dword [rbp + 0x4c]
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.140152f90
mov r8, qword [rbp + 0x618]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x298]
xor edx, edx
cmp byte [r8], 0
mov dword [rbp + 0x12c], edx
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x290], rax
jne 0x140166780
mov ecx, dword [rbp + 0x12c]
mov rax, qword [rbp + 0x130]
mov dword [rbp + 0x48], ecx
test ecx, ecx
mov qword [rbp + 0x220], rax
je 0x140162fa7
jmp 0x1401665fa
mov eax, dword [rbp + 0x48]
mov rcx, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x2a0]
mov r8d, eax
sub r8d, 0x16
mov qword [rbp + 0x228], rdx
mov qword [rbp + 0x230], rcx
mov dword [rbp + 0x238], eax
je 0x140166658
jmp 0x1401666f6
mov rax, qword [rbp + 0x298]
mov ecx, dword [rbp + 0x274]
mov edx, 0xaedb583a
xor edx, 0x2edb583c
cmp ecx, edx
mov qword [rbp + 0x290], rax
je 0x140166780
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140209128]
mov qword [rcx], rax
lea rax, [0x140208789]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402087f8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140208800]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x37bf2bbcc1861393
movabs rdx, 0xc840d443537eb870
xor rax, rdx
lea rdx, [0x140208789]
lea r8, str.ZiwQ_
lea r9, str.KiZT_Ju_
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001302b
mov rax, qword [rbp + 0x298]
add rsp, 0x30
mov qword [rbp + 0x290], rax
jmp 0x140166780
mov rcx, qword [rbp + 0x228]
mov rdx, qword [rbp + 0x230]
mov eax, dword [rbp + 0x238]
mov dword [rbp + 0x2c], eax
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], rcx
mov ecx, eax
mov qword [rbp + 0x40], rcx
sub eax, 0x15
ja 0x140166d3f
mov rcx, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x2f8]
mov r8, qword [rbp + 0x30]
mov rax, qword [rbp + 0x40]
lea r9, [0x1401672f4]
movsxd rax, dword [r9 + rax*4]
add rax, r9
mov qword [rbp + 0x290], r8
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x20], rcx
jmp rax
mov rcx, qword [rbp + 0x290]
sub rsp, 0x20
call fcn.14001d896
add rsp, 0x20
mov rax, qword [rbp + 0x578]
mov rcx, qword [rbp + 0x618]
mov dl, byte [rcx]
mov byte [rbp + 0xf], dl
mov dl, 0x96
xor dl, 0x96
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
cmp rax, 0
jle 0x140166809
mov rcx, qword [rbp + 0x10]
mov rax, qword [0x140209160]
sub rsp, 0x20
call qword [rax]
mov r8, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x2f8]
add rsp, 0x20
mov rax, qword [rbp + 0x318]
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x2df], dl
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jne 0x1401668c1
mov rax, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x2f8]
mov dl, byte [rbp + 0xf]
mov byte [rbp + 0x2df], dl
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jmp 0x1401668c1
mov rax, qword [rbp + 0x320]
mov qword [rbp], rax
sub rsp, 0x20
call fcn.140009cc0
mov rax, qword [rbp]
add rsp, 0x20
xor ecx, ecx
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x20], rax
mov rdx, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x20]
mov dl, byte [rdx]
mov byte [rbp + 0x2df], dl
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jmp 0x1401668c1
mov rax, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x358]
mov r8, qword [rbp + 0x360]
mov byte [rax], 0
xor eax, eax
mov r9b, al
mov al, 1
mov byte [rbp - 0x21], r9b
mov qword [rbp - 0x20], r8
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
mov byte [rbp - 1], al
jmp 0x140166b00
mov rdx, qword [rbp + 0x348]
mov r8, qword [rbp + 0x338]
mov r11, qword [rbp + 0x618]
mov al, byte [rbp + 0x2df]
mov r10, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x2e8]
mov qword [rbp - 0x38], rcx
mov qword [rbp - 0x30], r10
mov byte [rbp - 0x23], al
cmp al, 0
sete r9b
mov byte [rbp - 0x22], r9b
mov byte [r11], 0
cmp r10, 0
mov byte [rbp - 0x21], r9b
mov qword [rbp - 0x20], r8
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
mov byte [rbp - 1], al
je 0x140166b00
mov ecx, dword [0x1401fcbf8]
xor ecx, 0xe35087b
mov eax, dword [0x1401fcbfc]
xor eax, 0xffffffff
add ecx, eax
mov eax, 0x894c2f5c
xor eax, 0x894c2f5d
add ecx, eax
mov edx, 0x1a96d6f5
xor edx, 0xe569290a
mov eax, ecx
xor eax, edx
mov edx, 0xe25d4905
xor edx, 0x36a8fd2c
and edx, eax
mov r8d, 0xcb9bc50f
xor r8d, 0x1f6e7126
mov eax, 0x564eb734
xor eax, 0xa9b148cb
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0xb843f94b
xor r8d, 0x6cb64d62
mov edx, ecx
and edx, r8d
or ecx, 0xd4f5b429
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x75576ded
mov r8d, 0xffffffff
xor r8d, 0x75576ded
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0xf4c25c76
xor r8d, 0x8195319b
mov edx, ecx
and edx, r8d
or ecx, 0x75576ded
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xba32cf3b
xor edx, 0x45cd30c4
xor ecx, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf16ba10a
mov edx, 0xffffffff
xor edx, 0xf16ba10a
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x930a9fa8
jb 0x1401672cd
mov r8, qword [rbp - 0x30]
mov eax, dword [0x1401fcc00]
xor eax, 0x8b757536
mov ecx, dword [0x1401fcc04]
add eax, 0xb8e211eb
sub eax, ecx
mov ecx, 0x6e4a25a7
xor ecx, 0xd6a8344c
sub eax, ecx
mov ecx, 0xf4fb54e0
xor ecx, 0xc77c6f5
add eax, ecx
xor eax, 0xd403d79b
add eax, 0x4b060a07
mov ecx, 0xf46b6351
xor ecx, 0x5cb05fb3
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp - 0x39], dl
cmp eax, ecx
jae 0x140166a1a
mov al, byte [rbp - 0x23]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x348]
mov r8, qword [rbp + 0x338]
mov r9b, byte [rbp - 0x22]
mov r10b, byte [rbp - 0x39]
test r10b, 1
mov byte [rbp - 0x21], r9b
mov qword [rbp - 0x20], r8
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
mov byte [rbp - 1], al
jne 0x140166ac3
jmp 0x140166b00
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000f935
mov r9b, byte [rbp - 0x22]
mov r8, qword [rbp + 0x338]
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp - 0x38]
mov al, byte [rbp - 0x23]
add rsp, 0x20
mov byte [rbp - 0x21], r9b
mov qword [rbp - 0x20], r8
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
mov byte [rbp - 1], al
mov cl, byte [rbp - 0x21]
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x18]
mov rax, qword [rbp - 0x10]
mov r9b, byte [rbp - 1]
mov byte [rbp - 0x59], r9b
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], r8
mov qword [rbp - 0x48], rdx
mov byte [rbp - 0x3a], cl
cmp rax, 0
je 0x140166c71
mov eax, dword [0x1401fcc08]
or eax, dword [0x1401fcc0c]
xor eax, 0xd642d3a4
mov ecx, 0xf98e6b8c
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x43d9390b
sub eax, ecx
cmp eax, 0x12bc2d5
jb 0x1401672d6
mov rcx, qword [rbp - 0x58]
mov edx, dword [0x1401fcc10]
mov eax, dword [0x1401fcc14]
sub edx, 0xb91d9d44
sub edx, eax
add edx, 0xb91d9d44
mov eax, edx
or eax, eax
mov r8d, 0x8007eda6
xor r8d, 0x7ff81259
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x8faa5904
mov r9d, 0xffffffff
xor r9d, 0x8faa5904
and r8d, r9d
or eax, r8d
mov r8d, 0xcabfc99f
xor r8d, 0x35403660
xor eax, r8d
mov r8d, 0xf85c3830
xor r8d, 0x7a3c7cf
xor edx, r8d
mov r8d, 0xac7ecaa6
xor r8d, 0x23d493a2
mov r9d, 0xed3c0308
xor r9d, 0x12c3fcf7
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or eax, 0xac0ebfa4
mov edx, 0xa6c430df
xor edx, 0x893e4352
and eax, edx
mov rcx, qword [rcx]
movabs rdx, 0xf1de948d084ada63
movabs r8, 0xb1de948d084ada63
xor rdx, r8
and rcx, rdx
movabs rdx, 0x5740d5537565d8b3
movabs r8, 0x5740d5537565d8b3
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x5a], cl
cmp eax, 0xec3b1a02
ja 0x140166b5f
mov al, byte [rbp - 0x5a]
test al, 1
jne 0x140166c60
jmp 0x140166c71
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp - 0x50]
cmp rax, 0
je 0x140166cbb
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
movabs rcx, 0xf180ae140549223c
movabs rdx, 0xb180ae140549223c
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140166cbb
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp - 0x48]
cmp rax, 0
je 0x140166cf5
mov rcx, qword [rbp - 0x48]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140166cf5
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rcx, qword [rbp + 0x570]
sub rsp, 0x20
call fcn.1400bbc23
mov rax, qword [rbp + 0x618]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140166d3a
mov al, byte [rbp - 0x3a]
mov rcx, qword [rbp + 0x618]
mov dl, byte [rbp - 0x59]
mov byte [rcx], dl
test al, 1
jne 0x140166d35
jmp 0x140166d3a
jmp 0x140166e94
jmp 0x140166e49
mov ecx, dword [0x1401fcc18]
mov edx, dword [0x1401fcc1c]
xor edx, 0x2bb02b83
mov eax, ecx
xor eax, edx
mov r8d, 0xe935a0b9
xor r8d, 0x16ca5f46
xor eax, r8d
or ecx, edx
and ecx, eax
mov eax, 0xa8783917
xor eax, 0x23295dd2
and ecx, eax
mov edx, 0x72c4a3ed
xor edx, 0x8d3b5c12
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x4830c624
xor eax, 0xffffffff
mov edx, 0x4830c624
and edx, 0x4830c624
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x303a3183
xor edx, 0xcfc5ce7c
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x1ecd8598
cmp eax, 0x6b222e99
ja 0x1401672df
mov ecx, dword [rbp + 0x2c]
mov eax, dword [0x1401fcc20]
or eax, dword [0x1401fcc24]
mov r8d, 0x7d0ff993
xor edx, edx
div r8d
mov r8d, 0x9ce281a3
xor edx, edx
div r8d
mov edx, 0xd862ade3
xor edx, 0xefe228cd
add eax, edx
mov edx, 0xe81b25d5
xor edx, 0xeb1aae7e
add eax, edx
mov edx, 0xb0923563
xor edx, 0x8712b04d
sub eax, edx
mov edx, 0x896707aa
xor edx, 0x89670780
cmp ecx, edx
sete cl
mov byte [rbp - 0x5b], cl
cmp eax, 0xcb31b59c
ja 0x140166dc8
mov eax, dword [rbp + 0x2c]
mov cl, byte [rbp - 0x5b]
test cl, 1
mov dword [rbp - 0x60], eax
jne 0x140166e49
jmp 0x140166f40
sub rsp, 0x20
call fcn.140139522
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp word [rax + 0x12], 1
jle 0x140166e94
mov rax, qword [rbp - 0x68]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x140166e94
mov rax, qword [rbp + 0x618]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140139561
add rsp, 0x20
mov rax, qword [rbp + 0x370]
cmp rax, 0
je 0x140166f26
mov rax, qword [rbp + 0x370]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xd3b889f91f0f50a0
xor rcx, r8
or rax, rdx
movabs rdx, 0xd3b889f91f0f50a0
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xf853f3506393bd07
movabs rdx, 0xf853f3506393bd07
xor rcx, rdx
cmp rax, rcx
jne 0x140166f26
mov rcx, qword [rbp + 0x370]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rdx, qword [rbp + 0x618]
xor ecx, ecx
mov al, 1
cmp byte [rdx], 0
mov dword [rbp - 0x60], ecx
mov byte [rbp - 0x69], al
jne 0x140166f70
mov eax, dword [rbp - 0x60]
mov dword [rbp - 0x70], eax
test eax, eax
je 0x140161567
jmp 0x140166f53
mov eax, dword [rbp - 0x70]
sub eax, 6
jne 0x1401670f4
jmp 0x140166f64
mov rax, qword [rbp + 0x618]
mov al, byte [rax]
mov byte [rbp - 0x69], al
mov rax, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x608]
mov dl, byte [rbp - 0x69]
mov byte [rbp - 0x71], dl
mov dl, 0x9e
xor dl, 0x9e
mov byte [rax], dl
mov rax, qword [rbp + 0x9e8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x9f0]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140018580
add rsp, 0x20
lea rcx, [rbp + 0x9f8]
sub rsp, 0x20
call fcn.1400bbc23
mov rax, qword [rbp + 0x618]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x85
xor cl, 0x85
cmp al, cl
jne 0x1401670ef
mov al, byte [rbp - 0x71]
mov rcx, qword [rbp + 0x618]
mov byte [rcx], al
cmp al, 0
jne 0x1401670ef
mov eax, dword [str.z_A_]
xor eax, dword [0x1401fcc2c]
mov ecx, 0xd9da76b5
xor ecx, 0x2625894a
mov edx, eax
xor edx, ecx
and edx, 0xaff722ae
mov r8d, 0xffffffff
xor r8d, 0xaff722ae
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x87786b7e
xor r8d, 0x288f49d0
mov edx, eax
and edx, r8d
or eax, 0xaff722ae
imul eax, edx
add eax, ecx
mov ecx, 0x4048bd2a
xor edx, edx
div ecx
mov ecx, 0xf059e212
xor ecx, 0xf059e212
mov edx, 0x280c9c28
xor edx, 0x49082f5
sub ecx, edx
sub eax, ecx
mov ecx, 0xdb88651f
xor ecx, 0x7382dd66
cmp eax, ecx
ja 0x1401672e8
mov eax, dword [0x1401fcc30]
xor eax, 0x45275083
xor eax, dword [0x1401fcc34]
mov ecx, 0x32052c6e
xor edx, edx
div ecx
mov r8d, eax
sub r8d, 0x9c0d7d3d
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x79aa857f
xor eax, 0xf9212865
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x808bad1a
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x3ba229e0
mov r9d, 0x5d0461d0
xor r9d, 0xdd8fccca
and ecx, r9d
and edx, 0x3ba229e0
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x9d6dddc5
ja 0x1401672e8
jmp 0x14016714f
jmp 0x140167110
mov eax, dword [rbp - 0x70]
mov ecx, 0x41e00293
xor ecx, 0x41e002b8
cmp eax, ecx
mov dword [rbp + 0x63c], eax
jne 0x140167140
mov rax, qword [rbp + 0x618]
mov cl, 0x22
xor cl, 0x22
mov byte [rax], cl
sub rsp, 0x20
call fcn.140139561
mov rax, qword [rbp + 0x618]
add rsp, 0x20
cmp byte [rax], 0
je 0x14016714f
jmp 0x140167163
mov eax, dword [rbp + 0x63c]
cmp eax, 2
je 0x140167163
mov rcx, qword [rbp + 0x610]
sub rsp, 0x20
call fcn.140160bc9
add rsp, 0x20
lea rsp, [rbp + 0xa48]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
out dx, eax
sbb byte [rcx + 0x39], al
jmp 0x1401615dd
push rcx
xchg ebx, eax
cmc
pushfq
jmp 0x140161d49
invalid
fnsave dword [rbx]
jl 0x1401671f5
jmp 0x140162461
jp 0x1401671b3
pop rcx
jmp 0x1401626de
mov al, 0x89
movabs r11, 0xd806e4ffffb72ce9
mov bh, 0xe9
and al, 0xb8
invalid
in al, 6
fdiv dword [rdi - 0x47db17]
jmp qword [rax]
mov eax, 0x720ffff
and byte [rdi], al
jnp 0x14016722d
jmp 0x140162b70
lodsd eax, dword [rsi]
invalid
lahf
add eax, 0x7fe9574a
mov ebp, 0xfaa8ffff
test al, 0xfa
fsubr dword [rdi - 0x17]
invalid
adc al, 0x9b
adc bh, byte [rsi - 0x17]
pop rsp
sar bh, 0xff
invalid
xor ch, byte [rdx + rbp]
imul ebp, ecx, 0xffffc322
cmp esp, dword [rdx - 0x4e]
sti
jmp 0x140163a20
mov dl, 0xc8
fcom qword [rbx]
jmp 0x140163ba7
xchg eax, edi
adc dword [rdx], 0xffffffe9
leave
int 0xff
invalid
js 0x14016723b
mov ah, 0xe5
jmp 0x1401640f0
nop
or dword [rcx], ebp
invalid
invalid
mov bl, 0x89
push rdx
jb 0x140167219
invalid
adc eax, 0xe9f57a94
mov cl, 0xd6
invalid
invalid
insb byte [rdi], dx
pop rdx
cmpsd dword [rsi], dword [rdi]
jmp 0x140164b73
cmp edx, edx
nop
in al, 0xe9
mov esi, 0xfdffffd9
std
movabs r12, 0x2df9ffffdbe7e9c4
mov esi, ecx
jmp 0x1401651cc
stc
sub eax, 0x62e9ce89
invalid
push rcx
rcl edx, 0x8f
jmp 0x1401652ee
add al, 0xe2
mov ah, 0xe9
int1
loop 0x14016727a
invalid
push rsp
mov dh, 0x63
insd dword [rdi], dx
jmp 0x14016570a
hlt
pop rdi
and dh, byte [rdi - 0x1a091671]
invalid
sub rdi, qword [rsi - 0x18a5166e]
invalid
jbe 0x140167278
enter 0xffffffffffffe904, 0xffffffffffffff8c
call 0x1b73672a1
stosd dword [rdi], eax
fldl2t
imul ebp, edx, 0x90d7ffff
invalid
xlatb
nop
pop rax
xor eax, 0xffee5ee9
dec dword [rdi - 0x77]
retf 0xe958
mov r10, r9
pop rax
jmp 0x140166205
adc ah, cl
or byte [rax - 0xe9d17], ch
call qword [rdx - 0x4a]
invalid
push rdx
mov dh, 0xd5
jmp 0x140166514
adc esp, dword [rcx]
sub al, 0xfa
jmp 0x140166a1a
sbb al, dh
invalid
cld
or rax, 0xfffffffffae0e9c4
invalid
out dx, eax
jmp 0xc2fff478