Function at 0x1401a78e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x928
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x370], rcx
mov eax, 0x10
mov qword [rbp + 0x408], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rcx, rsp
mov qword [rbp + 0x420], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rcx, rsp
mov qword [rbp + 0x378], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rcx, rsp
mov qword [rbp + 0x380], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rcx, rsp
mov qword [rbp + 0x388], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rcx, rsp
mov qword [rbp + 0x390], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rcx, rsp
mov qword [rbp + 0x398], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rcx, rsp
mov qword [rbp + 0x3a0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rcx, rsp
mov qword [rbp + 0x3a8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rcx, rsp
mov qword [rbp + 0x3b0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rcx, rsp
mov qword [rbp + 0x3b8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rcx, rsp
mov qword [rbp + 0x3c0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rcx, rsp
mov qword [rbp + 0x3c8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rcx, rsp
mov qword [rbp + 0x3d0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rcx, rsp
mov qword [rbp + 0x3d8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rcx, rsp
mov qword [rbp + 0x3e0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rcx, rsp
mov qword [rbp + 0x3e8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rcx, rsp
mov qword [rbp + 0x3f0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rcx, rsp
mov qword [rbp + 0x3f8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rcx, rsp
mov qword [rbp + 0x400], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rcx, rsp
mov qword [rbp + 0x410], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x418], rax
sub rsp, 0x20
call fcn.1401ac4c4
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x458], rcx
add rcx, 0x60
mov qword [rbp + 0x428], rcx
lea rcx, [rbp + 0x898]
add rcx, 8
mov qword [rbp + 0x430], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x438], rcx
lea rcx, [rbp + 0x888]
add rcx, 8
mov qword [rbp + 0x440], rcx
mov qword [rbp + 0x878], 0
lea rcx, [rbp + 0x878]
add rcx, 8
mov qword [rbp + 0x448], rcx
mov qword [rbp + 0x880], 0
mov qword [rbp + 0x868], 0
lea rcx, [rbp + 0x868]
add rcx, 8
mov qword [rbp + 0x450], rcx
mov qword [rbp + 0x870], 0
mov rcx, qword [0x1401f05d0]
mov qword [rbp + 0x898], rcx
mov rcx, qword [0x1401f05d8]
mov qword [rbp + 0x8a0], rcx
mov rcx, qword [0x1401f05d0]
mov qword [rax], rcx
mov rcx, qword [0x1401f05d8]
mov qword [rax + 8], rcx
mov rax, qword [0x1401f05d0]
mov qword [rbp + 0x888], rax
mov rax, qword [0x1401f05d8]
mov qword [rbp + 0x890], rax
mov ax, 0x5522
xor ax, 0x5d87
mov word [rbp + 0x84e], ax
lea rcx, [rbp + 0x84e]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x458]
mov qword [rbp + 0x460], rcx
mov al, byte [rax + 0x60]
mov cl, 0xf4
xor cl, 0xf4
cmp al, cl
jne 0x1401a8fe2
lea rcx, [rbp + 0x838]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401a76b2
mov rax, qword [rbp + 0x460]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x760], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x768], rax
lea rcx, [rbp + 0x838]
mov rdx, 0xffffffff80000002
lea r8, [rbp + 0x760]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400d01e0
mov rax, qword [rbp + 0x428]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc1
xor cl, 0xc1
cmp al, cl
jne 0x1401a8fe2
mov rax, qword [rbp + 0x838]
mov qword [rbp + 0x368], rax
mov al, byte [rbp + 0x840]
mov cl, 0x13
xor cl, 0x13
cmp al, cl
jne 0x1401a7d02
sub rsp, 0x20
call fcn.1400860e4
add rsp, 0x20
mov rax, qword [rbp + 0x428]
mov al, byte [rax]
mov cl, 0xb5
xor cl, 0xb5
cmp al, cl
jne 0x1401a8fe2
jmp 0x1401a908c
lea rcx, [rbp + 0x820]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a76b2
add rsp, 0x20
lea rcx, [rbp + 0x800]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a76b2
mov rax, qword [rbp + 0x378]
add rsp, 0x20
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x348], rcx
mov qword [rax + 8], 0
lea rcx, [rbp + 0x7e0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a76b2
add rsp, 0x20
movabs rdx, 0xe2e08fe256ad9c89
movabs rax, 0xe2e08fe256ad9c91
xor rdx, rax
lea rcx, [rbp + 0x7c0]
sub rsp, 0x20
call fcn.1401a76b2
mov rax, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x350], rcx
mov qword [rax + 8], 0
movabs rdx, 0x9412c215b17d9b
movabs rax, 0x9412c215b17d83
xor rdx, rax
lea rcx, [rbp + 0x7a0]
sub rsp, 0x20
call fcn.1401a76b2
add rsp, 0x20
movabs rdx, 0x8579e15d0d06ab07
movabs rax, 0x8579e15d0d06ab1f
xor rdx, rax
lea rcx, [rbp + 0x780]
sub rsp, 0x20
call fcn.1401a76b2
add rsp, 0x20
mov qword [rbp + 0x770], 0
lea rax, [rbp + 0x770]
add rax, 8
mov qword [rbp + 0x358], rax
mov qword [rbp + 0x778], 0
mov ax, 0x859d
xor ax, 0x8e13
mov word [rbp + 0x75e], ax
lea rcx, [rbp + 0x75e]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x360], rcx
mov al, byte [rax]
mov cl, 0x35
xor cl, 0x35
cmp al, cl
jne 0x1401a8131
mov rdx, qword [rbp + 0x388]
mov rax, qword [rbp + 0x360]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x730]
sub rsp, 0x20
call fcn.14001e153
add rsp, 0x20
mov rax, qword [rbp + 0x730]
mov qword [rbp + 0x338], rax
mov rax, qword [rbp + 0x738]
mov qword [rbp + 0x340], rax
movabs rdx, 0x6eb56c2343971a83
movabs rax, 0x6eb56c2343971a9b
xor rdx, rax
lea rcx, [rbp + 0x740]
sub rsp, 0x20
call fcn.1401a76b2
mov rcx, qword [rbp + 0x338]
mov rax, qword [rbp + 0x340]
mov rdx, qword [rbp + 0x368]
add rsp, 0x20
mov qword [rbp + 0x720], rcx
mov qword [rbp + 0x728], rax
lea rcx, [rbp + 0x740]
lea r8, [rbp + 0x720]
sub rsp, 0x20
call fcn.1400d1b20
mov rax, qword [rbp + 0x428]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a8131
mov rax, qword [rbp + 0x750]
mov qword [rbp + 0x830], rax
movups xmm0, xmmword [rbp + 0x740]
movaps xmmword [rbp + 0x820], xmm0
mov rax, qword [rbp + 0x750]
mov qword [rbp + 0x810], rax
movups xmm0, xmmword [rbp + 0x740]
movaps xmmword [rbp + 0x800], xmm0
lea rax, [rbp + 0x810]
mov qword [rbp + 0x328], rax
sub rsp, 0x20
lea rcx, [rbp + 0x820]
call fcn.140063459
mov rax, qword [rbp + 0x428]
add rsp, 0x20
mov cl, byte [rbp + 0x810]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x337], al
or al, cl
test al, 1
jne 0x1401a8014
mov rcx, qword [rbp + 0x378]
mov rax, qword [rbp + 0x800]
mov qword [rbp + 0x710], rax
mov rax, qword [rbp + 0x808]
mov qword [rbp + 0x718], rax
lea rdx, [rbp + 0x710]
sub rsp, 0x20
call fcn.14001a2c4
mov rax, qword [rbp + 0x428]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x327], al
jmp 0x1401a8091
mov al, byte [rbp + 0x337]
test al, 1
jne 0x1401a8131
jmp 0x1401a8027
lea rcx, [rbp + 0x700]
sub rsp, 0x20
call fcn.1400861e1
mov rax, qword [rbp + 0x428]
add rsp, 0x20
mov rcx, qword [rbp + 0x700]
mov qword [rbp + 0x310], rcx
mov rcx, qword [rbp + 0x708]
mov qword [rbp + 0x318], rcx
cmp byte [rax], 0
jne 0x1401a8131
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x378]
mov r8, qword [rbp + 0x310]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x327], al
mov rcx, qword [rbp + 0x328]
mov al, byte [rbp + 0x327]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x30f], al
or al, cl
test al, 1
jne 0x1401a813e
mov rcx, qword [rbp + 0x420]
mov rax, qword [rbp + 0x378]
mov rdx, qword [rax]
mov qword [rbp + 0x6f0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6f8], rax
lea rdx, [rbp + 0x6f0]
sub rsp, 0x20
call fcn.140014e50
mov rcx, qword [rbp + 0x378]
call fcn.140010368
mov rcx, qword [rbp + 0x420]
add rsp, 0x20
mov edx, 0x5c
sub rsp, 0x20
call fcn.140041bf0
mov rax, qword [rbp + 0x428]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x2e
xor cl, 0x2e
cmp al, cl
jne 0x1401a8131
jmp 0x1401a8155
mov al, 1
mov byte [rbp + 0x30e], al
jmp 0x1401a8b91
mov cl, byte [rbp + 0x30f]
mov al, 1
test cl, 1
mov byte [rbp + 0x30e], al
jne 0x1401a8b91
mov word [rbp + 0x6ee], 0x75d
lea rcx, [rbp + 0x6ee]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x300], rcx
mov al, byte [rax]
mov cl, 0x44
xor cl, 0x44
cmp al, cl
jne 0x1401a86db
mov rax, qword [rbp + 0x300]
mov rcx, qword [rax]
mov qword [rbp + 0x6b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6b8], rax
lea rcx, [rbp + 0x6c0]
lea rdx, [rbp + 0x6b0]
sub rsp, 0x20
call fcn.14001e153
add rsp, 0x20
mov rax, qword [rbp + 0x6c0]
mov qword [rbp + 0x2f0], rax
mov rax, qword [rbp + 0x6c8]
mov qword [rbp + 0x2f8], rax
movabs rdx, 0xeec4e49adf83f25d
movabs rax, 0xeec4e49adf83f245
xor rdx, rax
lea rcx, [rbp + 0x6d0]
sub rsp, 0x20
call fcn.1401a76b2
mov rcx, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x2f8]
mov rdx, qword [rbp + 0x368]
mov r8, qword [rbp + 0x390]
add rsp, 0x20
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x6d0]
sub rsp, 0x20
call fcn.1400d1b20
mov rax, qword [rbp + 0x428]
add rsp, 0x20
mov al, byte [rax]
mov cl, 8
xor cl, 8
cmp al, cl
jne 0x1401a86db
mov rax, qword [rbp + 0x6e0]
mov qword [rbp + 0x7f0], rax
movups xmm0, xmmword [rbp + 0x6d0]
movaps xmmword [rbp + 0x7e0], xmm0
mov rax, qword [rbp + 0x6e0]
mov qword [rbp + 0x7d0], rax
movups xmm0, xmmword [rbp + 0x6d0]
movaps xmmword [rbp + 0x7c0], xmm0
lea rax, [rbp + 0x7d0]
mov qword [rbp + 0x2e0], rax
sub rsp, 0x20
lea rcx, [rbp + 0x7e0]
call fcn.140063459
mov rax, qword [rbp + 0x428]
add rsp, 0x20
mov cl, byte [rbp + 0x7d0]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x2ef], al
or al, cl
test al, 1
jne 0x1401a8416
mov eax, dword [0x1401e59e8]
xor edx, edx
div dword [0x1401e59ec]
mov ecx, eax
mov eax, 0xe05d9bda
xor eax, 0xcd0211a0
and ecx, eax
mov edx, 0x315d483e
xor edx, 0xaa9a91de
mov eax, 0x9e35a845
xor eax, 0x61ca57ba
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xf1cbf1a1
mov edx, 0xffffffff
xor edx, 0xf1cbf1a1
and eax, edx
sub eax, ecx
cmp eax, 0xfd1b893d
jae 0x1401ab61d
mov rcx, qword [rbp + 0x380]
mov eax, dword [0x1401e59f0]
xor eax, 0x32b3dcdb
mov edx, dword [0x1401e59f4]
xor edx, 0x9bf296ca
sub eax, edx
mov edx, 0x956135e2
xor edx, 0x7167759e
mov r8d, 0x17d9a1e7
xor r8d, 0xe8265e18
xor edx, r8d
mov r8d, 0x300b7f8d
xor r8d, 0x300b7f8d
mov r9d, 0xc0ec7b8d
xor r9d, 0xc0ec7b8c
sub r8d, r9d
sub edx, r8d
sub eax, edx
xor eax, 0x4cb083
add eax, 0x40942cf9
sub eax, 0xf7d9271a
sub eax, 0x40942cf9
mov dword [rbp + 0x2d8], eax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x6a0], rax
mov rax, qword [rbp + 0x7c8]
mov qword [rbp + 0x6a8], rax
lea rdx, [rbp + 0x6a0]
sub rsp, 0x20
call fcn.14001a2c4
mov rcx, qword [rbp + 0x428]
mov eax, dword [rbp + 0x2d8]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x2df], cl
cmp eax, 0x14c63a2
jb 0x1401ab61d
mov al, byte [rbp + 0x2df]
mov byte [rbp + 0x2d7], al
jmp 0x1401a8642
mov eax, dword [0x1401e59f8]
sub eax, dword [0x1401e59fc]
mov ecx, 0xe30dbc36
xor edx, edx
div ecx
mov ecx, 0xfec265ba
xor ecx, 0x94d6a44f
add eax, ecx
sub eax, 0xd276d99a
mov ecx, 0x9d44fa23
xor ecx, 0x924ea4b0
cmp eax, ecx
je 0x1401ab626
mov eax, dword [0x1401e5a00]
mov ecx, 0xf97326ad
xor ecx, 0xc9729287
xor eax, ecx
sub eax, dword [0x1401e5a04]
mov ecx, 0xe02eb390
xor ecx, 0xd80eb541
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xc7d7dc71
add ecx, eax
xor eax, eax
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x50ee88fc
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xcb9f4187
xor r8d, 0x3460be78
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x50ee88fc
mov r8d, 0xd9f9acbc
xor r8d, 0x89172440
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xad11c595
xor ecx, 0x18f89b4c
cmp eax, ecx
jbe 0x1401a8450
mov al, byte [rbp + 0x2ef]
test al, 1
jne 0x1401a84f6
jmp 0x1401a8503
mov al, 1
mov byte [rbp + 0x30e], al
jmp 0x1401a8b91
mov eax, dword [0x1401e5a08]
and eax, dword [0x1401e5a0c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x750e0ec
mov r8d, 0xffffffff
xor r8d, 0x750e0ec
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x750e0ec
mov r8d, 0x887150c0
xor r8d, 0x8f21b02c
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x12ab372b
xor ecx, 0x34310bb8
xor edx, edx
div ecx
mov ecx, 0xb9219b3e
xor edx, edx
div ecx
cmp eax, 0xd8644ad8
je 0x1401ab62f
mov rcx, qword [rbp + 0x398]
mov eax, dword [0x1401e5a10]
xor edx, edx
div dword [0x1401e5a14]
add eax, 0xce180f6f
sub eax, 0x341db901
sub eax, 0xce180f6f
mov edx, eax
and edx, 0xebebe937
shl edx, 1
add eax, 0xebebe937
sub eax, edx
mov edx, 0x5f964672
xor edx, 0xd82b608f
and eax, edx
mov dword [rbp + 0x2bc], eax
sub rsp, 0x20
call fcn.1400861e1
mov rdx, qword [rbp + 0x398]
mov rcx, qword [rbp + 0x428]
mov eax, dword [rbp + 0x2bc]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x2c0], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x2c8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2d6], cl
cmp eax, 0xc715259
jae 0x1401a856f
mov al, byte [rbp + 0x2d6]
test al, 1
jne 0x1401a8618
jmp 0x1401a86db
mov rax, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x380]
mov r8, qword [rbp + 0x2c0]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x2d7], al
mov rcx, qword [rbp + 0x2e0]
mov al, byte [rbp + 0x2d7]
mov byte [rbp + 0x2ba], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x2bb], al
or al, cl
test al, 1
jne 0x1401a8791
mov rax, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x3a0]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x898]
sub rsp, 0x20
call fcn.140014e50
mov rcx, qword [rbp + 0x380]
call fcn.140010368
add rsp, 0x20
lea rcx, [rbp + 0x898]
mov edx, 0x5c
sub rsp, 0x20
call fcn.140041bf0
mov rax, qword [rbp + 0x428]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a86db
jmp 0x1401a87ac
mov eax, dword [0x1401e5a18]
mov edx, dword [0x1401e5a1c]
mov ecx, 0xd7d0cd1d
xor ecx, 0xd7d0cd1d
sub ecx, edx
add eax, ecx
add eax, 0x696e4f4c
or eax, 0x8cbeaad1
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc0e58a6d
mov ecx, 0xffffffff
xor ecx, 0x10541c31
or eax, edx
or ecx, 0x10541c31
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xdbf60fbf
je 0x1401ab638
mov eax, dword [0x1401e5a20]
and eax, dword [0x1401e5a24]
sub eax, 0xc978765d
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x6e1d9e5d
mov edx, 0xf06440d4
xor edx, 0x9e79de89
mov r8d, 0xb0fe1036
xor r8d, 0x4f01efc9
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x599cc55
xor ecx, 0x241d6c64
add eax, ecx
cmp eax, 0x6db38c33
jb 0x1401a8731
mov al, 1
mov byte [rbp + 0x30e], al
jmp 0x1401a8b91
mov al, byte [rbp + 0x2ba]
mov cl, byte [rbp + 0x2bb]
test cl, 1
mov byte [rbp + 0x30e], al
jne 0x1401a8b91
mov word [rbp + 0x69e], 0x609
lea rcx, [rbp + 0x69e]
sub rsp, 0x20
call fcn.140067990
mov rcx, qword [rbp + 0x428]
add rsp, 0x20
mov qword [rbp + 0x2b0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2b9], al
jne 0x1401a8b74
mov rax, qword [rbp + 0x2b0]
mov rcx, qword [rax]
mov qword [rbp + 0x660], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x668], rax
lea rcx, [rbp + 0x670]
lea rdx, [rbp + 0x660]
sub rsp, 0x20
call fcn.14001e153
add rsp, 0x20
mov rax, qword [rbp + 0x670]
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x678]
mov qword [rbp + 0x2a8], rax
movabs rdx, 0xbcfbce0f60d62888
movabs rax, 0xbcfbce0f60d62890
xor rdx, rax
lea rcx, [rbp + 0x680]
sub rsp, 0x20
call fcn.1401a76b2
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x368]
add rsp, 0x20
mov qword [rbp + 0x650], rcx
mov qword [rbp + 0x658], rax
lea rcx, [rbp + 0x680]
lea r8, [rbp + 0x650]
sub rsp, 0x20
call fcn.1400d1b20
mov rax, qword [rbp + 0x428]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xbf
xor dl, 0xbf
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2b9], al
jne 0x1401a8b74
mov rax, qword [rbp + 0x690]
mov qword [rbp + 0x7b0], rax
movups xmm0, xmmword [rbp + 0x680]
movaps xmmword [rbp + 0x7a0], xmm0
mov rax, qword [rbp + 0x690]
mov qword [rbp + 0x790], rax
movups xmm0, xmmword [rbp + 0x680]
movaps xmmword [rbp + 0x780], xmm0
lea rax, [rbp + 0x790]
mov qword [rbp + 0x290], rax
sub rsp, 0x20
lea rcx, [rbp + 0x7a0]
call fcn.140063459
mov rax, qword [rbp + 0x428]
add rsp, 0x20
mov cl, byte [rbp + 0x790]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x29f], al
or al, cl
test al, 1
jne 0x1401a8990
mov rax, qword [rbp + 0x780]
mov qword [rbp + 0x640], rax
mov rax, qword [rbp + 0x788]
mov qword [rbp + 0x648], rax
lea rcx, [rbp + 0x770]
lea rdx, [rbp + 0x640]
sub rsp, 0x20
call fcn.14001a2c4
mov rax, qword [rbp + 0x428]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x28f], al
jmp 0x1401a8a1f
mov al, byte [rbp + 0x29f]
test al, 1
jne 0x1401a89a3
jmp 0x1401a89b0
mov al, 1
mov byte [rbp + 0x30e], al
jmp 0x1401a8b91
lea rcx, [rbp + 0x630]
sub rsp, 0x20
call fcn.1400861e1
mov rcx, qword [rbp + 0x428]
add rsp, 0x20
mov rax, qword [rbp + 0x630]
mov qword [rbp + 0x278], rax
mov rax, qword [rbp + 0x638]
mov qword [rbp + 0x280], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2b9], al
jne 0x1401a8b74
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x278]
mov qword [rbp + 0x770], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x28f], al
mov rcx, qword [rbp + 0x290]
mov al, byte [rbp + 0x28f]
mov byte [rbp + 0x277], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x1401a8b85
mov eax, dword [0x1401e5a28]
mov ecx, dword [0x1401e5a2c]
xor ecx, 0xbf308ff4
or eax, ecx
imul ecx, eax, 0xa703d672
mov edx, 0x62f4b12a
xor edx, 0xfa94a08
mov eax, 0x73e0ea53
xor eax, 0x8c1f15ac
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, 0x9d4f62af
add eax, ecx
cmp eax, 0x9111beac
jb 0x1401ab641
mov eax, dword [0x1401e5a30]
xor edx, edx
div dword [0x1401e5a34]
mov ecx, eax
mov edx, 0x62058924
xor edx, 0x9dfa76db
mov eax, ecx
xor eax, edx
and eax, 0xe0aeb31a
mov edx, 0xffffffff
xor edx, 0xe0aeb31a
and ecx, edx
or eax, ecx
mov ecx, 0x619b0588
xor ecx, 0xc500c78
xor edx, edx
div ecx
mov ecx, 0x42b29718
xor edx, edx
div ecx
mov dword [rbp + 0x270], eax
mov eax, 0x9b0bead3
xor eax, 0x3f416669
mov dword [rbp + 0x26c], eax
mov rax, qword [rbp + 0x770]
mov qword [rbp + 0x620], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x628], rax
lea rcx, [rbp + 0x888]
lea rdx, [rbp + 0x620]
sub rsp, 0x20
call fcn.140014e50
add rsp, 0x20
lea rcx, [rbp + 0x770]
sub rsp, 0x20
call fcn.140010368
mov rdx, qword [rbp + 0x428]
mov ecx, dword [rbp + 0x26c]
mov eax, dword [rbp + 0x270]
add rsp, 0x20
mov dl, byte [rdx]
mov byte [rbp + 0x276], dl
cmp eax, ecx
ja 0x1401a8a94
mov al, byte [rbp + 0x276]
mov byte [rbp + 0x2b9], al
jmp 0x1401a8b74
mov al, byte [rbp + 0x2b9]
mov byte [rbp + 0x30e], al
jmp 0x1401a8b91
mov al, byte [rbp + 0x277]
mov byte [rbp + 0x30e], al
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x428]
mov dl, byte [rbp + 0x30e]
mov byte [rbp + 0x25f], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x260], rax
cmp rax, 0
je 0x1401a8d99
mov rax, qword [rbp + 0x260]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401a8d99
mov ecx, dword [0x1401e5a38]
mov edx, dword [0x1401e5a3c]
xor edx, 0x452ab022
mov eax, ecx
and eax, edx
shl eax, 1
xor ecx, edx
add ecx, eax
add ecx, 0xaf92e57b
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xe816e69c
or edx, 0xe816e69c
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0x36ea1371
xor edx, 0xdefcf5ed
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1f76b7d1
mov r8d, 0xffffffff
xor r8d, 0x1f76b7d1
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xb6e2b46f
xor r8d, 0xa99403be
mov edx, eax
and edx, r8d
or eax, 0x1f76b7d1
imul eax, edx
add eax, ecx
cmp eax, 0x5cf3d6c4
je 0x1401ab64a
mov rcx, qword [rbp + 0x260]
mov eax, dword [0x1401e5a40]
mov r9d, dword [0x1401e5a44]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov edx, 0x8f124061
xor edx, 0x70edbf9e
mov r10d, r9d
xor r10d, edx
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0xfb08a79d
xor edx, edx
div r8d
mov edx, eax
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x5d1b5d73
mov r9d, 0xffffffff
xor r9d, 0x5d1b5d73
mov eax, edx
and eax, r9d
imul eax, r8d
mov r9d, 0x8b296dd9
xor r9d, 0xd63230aa
mov r8d, edx
and r8d, r9d
or edx, 0x5d1b5d73
imul edx, r8d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc9df69a7
or eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc9df69a7
or edx, r8d
xor eax, 0xffffffff
mov r8d, 0xf270e0b0
xor r8d, 0xd8f1f4f
xor edx, r8d
or eax, edx
mov dword [rbp + 0x258], eax
sub rsp, 0x20
call fcn.14000e27f
mov eax, dword [rbp + 0x258]
add rsp, 0x20
cmp eax, 0xe180d765
ja 0x1401ab64a
jmp 0x1401a8d99
lea rcx, [rbp + 0x780]
sub rsp, 0x20
call fcn.140063480
mov rcx, qword [rbp + 0x428]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x257], al
jne 0x1401a8f8d
lea rcx, [rbp + 0x7a0]
sub rsp, 0x20
call fcn.140063480
mov rcx, qword [rbp + 0x428]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x257], al
jne 0x1401a8f8d
mov rax, qword [rbp + 0x350]
mov rax, qword [rax]
mov qword [rbp + 0x248], rax
cmp rax, 0
je 0x1401a8e3e
mov rcx, qword [rbp + 0x248]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401a8e3e
mov rcx, qword [rbp + 0x248]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
lea rcx, [rbp + 0x7c0]
sub rsp, 0x20
call fcn.140063480
mov rcx, qword [rbp + 0x428]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x257], al
jne 0x1401a8f8d
lea rcx, [rbp + 0x7e0]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0x428]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x79
xor dl, 0x79
mov al, 1
cmp cl, dl
mov byte [rbp + 0x257], al
jne 0x1401a8f8d
mov rax, qword [rbp + 0x348]
mov rax, qword [rax]
mov qword [rbp + 0x240], rax
cmp rax, 0
je 0x1401a8eff
mov rcx, qword [rbp + 0x240]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x1ba3d074a65bd6ba
movabs rdx, 0x1ba3d074a65bd6ba
xor rcx, rdx
cmp rax, rcx
jne 0x1401a8eff
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
lea rcx, [rbp + 0x800]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0x428]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x10
xor dl, 0x10
mov al, 1
cmp cl, dl
mov byte [rbp + 0x257], al
jne 0x1401a8f8d
lea rcx, [rbp + 0x820]
sub rsp, 0x20
call fcn.140063480
mov rcx, qword [rbp + 0x428]
mov al, byte [rbp + 0x25f]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x8d
xor dl, 0x8d
mov r8b, 0x59
xor r8b, 0x58
mov byte [rbp + 0x23e], r8b
cmp cl, dl
mov byte [rbp + 0x23f], al
je 0x1401a8f81
mov al, byte [rbp + 0x23e]
mov byte [rbp + 0x23f], al
mov al, byte [rbp + 0x23f]
mov byte [rbp + 0x257], al
mov rax, qword [rbp + 0x428]
mov rcx, qword [rbp + 0x368]
mov dl, byte [rbp + 0x257]
mov byte [rbp + 0x23d], dl
mov dl, 0xda
xor dl, 0xda
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400d0b70
mov rax, qword [rbp + 0x428]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a8fe2
mov al, byte [rbp + 0x23d]
mov rcx, qword [rbp + 0x428]
mov byte [rcx], al
cmp al, 0
je 0x1401a9079
sub rsp, 0x20
call fcn.1401a786c
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x230], rax
cmp word [rax + 0x12], 1
jle 0x1401a9069
mov rax, qword [rbp + 0x230]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x7b75fb29
xor ecx, 0xaf70b2af
cmp eax, ecx
jne 0x1401a9069
mov rax, qword [rbp + 0x428]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401a787e
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140095e90
mov rax, qword [rbp + 0x428]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a907e
sub rsp, 0x20
call fcn.1401a78ab
add rsp, 0x20
mov rax, qword [rbp + 0x428]
cmp byte [rax], 0
jne 0x1401a907e
jmp 0x1401a908c
xor eax, eax
mov qword [rbp + 0x228], rax
jmp 0x1401ab178
movabs rax, 0x3f4798a791ac2ff3
movabs rcx, 0x3f4798a791ac2ff0
xor rax, rcx
mov qword [rbp + 0x878], rax
movabs rcx, 0x121c69023302ad
movabs rax, 0x121c69023302ae
xor rcx, rax
movabs rdx, 0xa626a74eb711ae58
movabs rax, 0xa626a74eb711ae48
xor rdx, rax
movabs r8, 0x70316066c0fbb75a
movabs rax, 0x70316066c0fbb752
xor r8, rax
sub rsp, 0x20
call fcn.140010380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x448]
mov qword [rax], rcx
mov word [rbp + 0x866], 0x604
lea rcx, [rbp + 0x866]
sub rsp, 0x20
call fcn.140067990
mov rdx, qword [rbp + 0x428]
add rsp, 0x20
mov qword [rbp + 0x210], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x21f], cl
mov qword [rbp + 0x220], rax
jne 0x1401ab195
mov r8, qword [rbp + 0x3b0]
mov rdx, qword [rbp + 0x3a8]
mov rax, qword [rbp + 0x210]
mov rcx, qword [str.X_t__]
mov r9, qword [rcx]
mov qword [rdx], r9
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x610]
sub rsp, 0x20
call fcn.1401a7726
mov rdx, qword [rbp + 0x428]
add rsp, 0x20
mov rax, qword [rbp + 0x610]
mov qword [rbp + 0x200], rax
mov rax, qword [rbp + 0x618]
mov qword [rbp + 0x208], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x21f], cl
mov qword [rbp + 0x220], rax
jne 0x1401ab195
mov rcx, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x448]
mov rax, qword [rax]
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rcx
mov word [rbp + 0x864], 0x87e
lea rcx, [rbp + 0x864]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x1f8], rcx
mov dl, byte [rax]
mov r8b, 0xa4
xor r8b, 0xa4
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x21f], cl
mov qword [rbp + 0x220], rax
jne 0x1401ab195
mov rcx, qword [rbp + 0x3b8]
mov rax, qword [rbp + 0x1f8]
mov rdx, qword [str.X_t__]
mov r8, qword [rdx]
mov qword [rbp + 0x600], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x608], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x5f0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5f8], rax
lea rdx, [rbp + 0x600]
lea r8, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.1401a7726
mov rax, qword [rbp + 0x3b8]
mov rdx, qword [rbp + 0x428]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1e8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1f0], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x21f], cl
mov qword [rbp + 0x220], rax
jne 0x1401ab195
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x448]
mov rax, qword [rax]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rcx
mov word [rbp + 0x862], 0xb89
lea rcx, [rbp + 0x862]
sub rsp, 0x20
call fcn.140067990
mov rdx, qword [rbp + 0x428]
add rsp, 0x20
mov qword [rbp + 0x1e0], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x21f], cl
mov qword [rbp + 0x220], rax
jne 0x1401ab195
mov rdx, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [0x1401f0ed0]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x5d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5d8], rax
lea rcx, [rbp + 0x5e0]
lea r8, [rbp + 0x5d0]
sub rsp, 0x20
call fcn.1401a7726
mov rdx, qword [rbp + 0x428]
add rsp, 0x20
mov rax, qword [rbp + 0x5e0]
mov qword [rbp + 0x1d0], rax
mov rax, qword [rbp + 0x5e8]
mov qword [rbp + 0x1d8], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x21f], cl
mov qword [rbp + 0x220], rax
jne 0x1401ab195
mov rcx, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x448]
mov rax, qword [rax]
mov qword [rbp + 0x1c8], rax
mov qword [rax + 0x28], rdx
mov qword [rax + 0x30], rcx
cmp qword [rbp + 0x898], 0
je 0x1401a94ac
mov r8, qword [rbp + 0x3c8]
mov rcx, qword [rbp + 0x1c8]
add rcx, 8
mov rdx, qword [rbp + 0x878]
mov rax, qword [rbp + 0x898]
mov qword [r8], rax
mov rax, qword [rbp + 0x8a0]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1401ab6d1
add rsp, 0x20
test al, 1
jne 0x1401a94ac
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x5c0], rax
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x5c8], rax
lea rcx, [rbp + 0x898]
sub rsp, 0x20
call fcn.140010368
mov rdx, qword [rbp + 0x3d0]
add rsp, 0x20
mov rax, qword [rbp + 0x5c0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x5c8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x878]
sub rsp, 0x20
call fcn.14001d2d0
add rsp, 0x20
mov eax, dword [0x1401e5a48]
mov ecx, dword [0x1401e5a4c]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0x9d357723
xor ecx, 0xc6ba2fc9
xor edx, edx
div ecx
and eax, 0x7a6380eb
mov ecx, 0x249394b0
xor edx, edx
div ecx
cmp eax, 0xabc9c482
jae 0x1401ab653
mov rcx, qword [rbp + 0x420]
mov eax, dword [0x1401e5a50]
xor eax, 0x53fb43f6
mov edx, dword [0x1401e5a54]
mov r8d, 0x46c9f43f
xor r8d, 0x2d48d725
xor edx, r8d
sub eax, edx
imul eax, eax, 0x98a8a042
mov r8d, 0x94f7907a
xor edx, edx
div r8d
mov esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x5f14379c
mov r8d, 0xffffffff
xor r8d, 0x8b0aa95c
mov r10d, 0x7ff6e20
xor r10d, 0x8cf5c77c
mov eax, edx
and eax, r10d
and esi, r8d
mov r10d, r9d
and r10d, 0x8b0aa95c
mov r11d, r8d
and r11d, 0x5f14379c
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x8b0aa95c
and edx, r8d
or eax, edx
mov rcx, qword [rcx]
movabs rdx, 0x627b2bc882774c1b
movabs r8, 0x627b2bc882774c1b
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x1c7], cl
cmp eax, 0x9748c9f6
jae 0x1401ab653
mov al, byte [rbp + 0x1c7]
test al, 1
jne 0x1401a9685
jmp 0x1401a95cb
mov rax, qword [rbp + 0x420]
mov rcx, qword [rbp + 0x448]
mov r8, qword [rcx]
mov rcx, r8
add rcx, 8
xor edx, edx
cmp r8, 0
cmove rcx, rdx
mov rdx, qword [rbp + 0x878]
mov r8, qword [rax]
mov qword [rbp + 0x5b0], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x5b8], rax
lea r8, [rbp + 0x5b0]
sub rsp, 0x20
call fcn.1401ab6d1
add rsp, 0x20
test al, 1
jne 0x1401a9685
mov rax, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x420]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140010368
mov rax, qword [rbp + 0x3d8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x5a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5a8], rax
lea rcx, [rbp + 0x878]
lea rdx, [rbp + 0x5a0]
sub rsp, 0x20
call fcn.14001d2d0
add rsp, 0x20
movabs rax, 0xc248a33a8ef60bbc
movabs rcx, 0xc248a33a8ef60bbd
xor rax, rcx
mov qword [rbp + 0x868], rax
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140010380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x450]
mov qword [rax], rcx
movabs rcx, 0xe41776d245fb350a
movabs rax, 0xe41776d245fb3512
xor rcx, rax
movabs rdx, 0xebd97a7ad94afc61
movabs rax, 0xebd97a7ad94afc69
xor rdx, rax
sub rsp, 0x20
call fcn.14001de30
add rsp, 0x20
mov qword [rbp + 0x1b0], rax
mov ax, 0xfa3e
xor ax, 0xfca8
mov word [rbp + 0x860], ax
lea rcx, [rbp + 0x860]
sub rsp, 0x20
call fcn.140067990
mov rdx, qword [rbp + 0x428]
add rsp, 0x20
mov qword [rbp + 0x1b8], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x21f], cl
mov qword [rbp + 0x220], rax
jne 0x1401ab195
mov rcx, qword [rbp + 0x3e0]
mov rax, qword [rbp + 0x1b8]
mov rdx, qword [rax]
mov qword [rbp + 0x590], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x598], rax
lea rdx, [rbp + 0x590]
sub rsp, 0x20
call fcn.14001e153
mov rcx, qword [rbp + 0x3e0]
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x7fc
sub rsp, 0x20
call fcn.140067fe0
mov rdx, qword [rbp + 0x428]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x1b0]
mov dword [rax + 0x10], ecx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x21f], cl
mov qword [rbp + 0x220], rax
jne 0x1401ab195
mov eax, dword [0x1401e5a58]
mov r8d, dword [0x1401e5a5c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x2175f217
xor ecx, 0xde8a0de8
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xa30ba61d
shl ecx, 1
xor eax, 0xa30ba61d
add eax, ecx
xor eax, 0x19601833
add eax, 0x81cb3131
mov ecx, 0x8adfc723
xor ecx, 0x88a99028
cmp eax, ecx
je 0x1401ab65c
mov ecx, dword [0x1401e5a60]
mov eax, dword [0x1401e5a64]
xor eax, 0xc35152f4
sub ecx, eax
mov edx, 0xceb380e0
xor edx, 0xceb380e1
mov eax, ecx
add eax, edx
xor ecx, 0xffffffff
or ecx, 0x65338ca1
add ecx, eax
mov eax, 0x5b1f2ae2
xor eax, 0xba6296f2
or ecx, eax
mov edx, 0xc94addcb
xor edx, 0x36b52234
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe8343457
or eax, edx
mov edx, 0xffffffff
xor edx, 0xe8343457
mov r8d, 0xffffffff
xor r8d, 0xe8343457
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x7bd077ea
xor ecx, 0x842f8815
xor eax, ecx
mov dword [rbp + 0x1a4], eax
mov ecx, 0xb54
sub rsp, 0x20
call fcn.140067fe0
mov rcx, qword [rbp + 0x428]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x1a4]
mov dword [rbp + 0x1a8], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1af], cl
cmp eax, 0x7e1b82ae
ja 0x1401a9856
mov dl, byte [rbp + 0x1af]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x21f], cl
mov qword [rbp + 0x220], rax
jne 0x1401a9950
jmp 0x1401ab195
mov ecx, 0x132
sub rsp, 0x20
call fcn.140067fe0
mov rdx, qword [rbp + 0x428]
add rsp, 0x20
mov dword [rbp + 0x1a0], eax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x21f], cl
mov qword [rbp + 0x220], rax
jne 0x1401ab195
mov eax, dword [rbp + 0x1a0]
mov ecx, dword [rbp + 0x1a8]
movsxd rcx, ecx
movsxd rdx, eax
lea r8, [rbp + 0x858]
sub rsp, 0x20
call fcn.1401a778d
add rsp, 0x20
test al, 1
jne 0x1401a99bc
jmp 0x1401a99d7
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x228], rax
jmp 0x1401ab178
mov rax, qword [rbp + 0x858]
mov qword [rbp + 0x198], rax
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401a9a19
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x228], rax
jmp 0x1401ab178
mov ecx, 0x165
sub rsp, 0x20
call fcn.140067fe0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x428]
mov dword [rbp + 0x194], ecx
mov dl, byte [rax]
mov r8b, 0x4c
xor r8b, 0x4c
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x21f], cl
mov qword [rbp + 0x220], rax
jne 0x1401ab195
mov rcx, qword [rbp + 0x198]
mov eax, dword [rbp + 0x194]
movsxd rdx, eax
lea r8, [rbp + 0x850]
sub rsp, 0x20
call fcn.1401a778d
add rsp, 0x20
test al, 1
jne 0x1401a9a8e
jmp 0x1401a9aa9
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x228], rax
jmp 0x1401ab178
mov eax, dword [0x1401e5a68]
xor edx, edx
div dword [str.oiD2NW.]
mov ecx, 0xcc63da5f
xor edx, edx
div ecx
mov ecx, 0x86c97b9
xor ecx, 0x119fbc5f
or eax, ecx
add eax, 0xf155d6c4
cmp eax, 0x2423adf5
jae 0x1401ab665
mov eax, dword [0x1401e5a70]
mov edx, dword [0x1401e5a74]
mov r8d, 0x920abbf7
xor r8d, 0x6df54408
mov ecx, eax
xor ecx, r8d
mov r8d, eax
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
xor ecx, 0xffffffff
xor r8d, 0xffffffff
and ecx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xea9eb5c
xor edx, 0xf15614a3
xor eax, edx
and ecx, eax
mov eax, 0xd58c23ff
xor eax, 0xdf76a74a
imul ecx, eax
and ecx, 0x8523787a
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xcc38486a
mov edx, 0xffffffff
xor edx, 0xcc38486a
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x765965e4
xor ecx, 0x3bf151c1
mov rdx, qword [rbp + 0x850]
mov qword [rbp + 0x188], rdx
add rdx, 0xffffffff80000000
movabs r8, 0xffffffff00000000
cmp rdx, r8
setb dl
mov byte [rbp + 0x193], dl
cmp eax, ecx
jbe 0x1401ab665
mov al, byte [rbp + 0x193]
test al, 1
jne 0x1401a9bbe
jmp 0x1401a9ccf
mov eax, dword [0x1401e5a78]
xor eax, dword [0x1401e5a7c]
and eax, 0xeed5cebd
sub eax, 0x99794dac
mov ecx, 0x6d1f0f45
xor ecx, 0xbf3ce102
and eax, ecx
cmp eax, 0xbbb96c91
jae 0x1401ab66e
mov r11d, dword [0x1401e5a80]
mov r10d, dword [0x1401e5a84]
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x9390018b
mov eax, ecx
and eax, 0x9390018b
and r11d, r8d
mov r9d, edx
and r9d, 0x9390018b
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x6ac16926
xor edx, 0xf95168ad
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x77d30af4
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8570de9a
mov r8d, 0xffffffff
xor r8d, 0x8570de9a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8570de9a
mov r8d, 0xb77d34a8
xor r8d, 0x320dea32
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x81db11b4
xor ecx, 0x4b62386f
and eax, ecx
mov dword [rbp + 0x184], eax
sub rsp, 0x20
call fcn.1400067fe
mov eax, dword [rbp + 0x184]
add rsp, 0x20
cmp eax, 0xa48d8d32
je 0x1401ab66e
xor eax, eax
mov qword [rbp + 0x228], rax
jmp 0x1401ab178
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x450]
mov rdx, qword [rbp + 0x188]
mov dword [rcx + 0x14], edx
mov rax, qword [rax]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x888]
movabs rcx, 0x1aedfcff6fc0c3e8
movabs rdx, 0x1aedfcff6fc0c3e8
xor rcx, rdx
cmp rax, rcx
je 0x1401aa0a1
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001de30
add rsp, 0x20
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x580], 0
mov qword [rbp + 0x588], 0
mov word [rbp + 0x57e], 0x76d
lea rcx, [rbp + 0x57e]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x178], rcx
cmp byte [rax], 0
jne 0x1401aa093
mov rax, qword [rbp + 0x178]
mov rdx, qword [rax]
add rdx, qword [rbp + 0x888]
lea rcx, [rbp + 0x580]
sub rsp, 0x20
call fcn.14001b230
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x560], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x568], rax
lea rcx, [rbp + 0x580]
lea rdx, [rbp + 0x560]
sub rsp, 0x20
call fcn.1401ab950
add rsp, 0x20
mov rax, qword [rbp + 0x888]
mov qword [rbp + 0x550], rax
mov rax, qword [rbp + 0x890]
mov qword [rbp + 0x558], rax
lea rcx, [rbp + 0x580]
lea rdx, [rbp + 0x550]
sub rsp, 0x20
call fcn.1401ab950
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov rcx, qword [rbp + 0x580]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x588]
mov qword [rax + 8], rcx
mov ecx, 0x792
sub rsp, 0x20
call fcn.140067fe0
mov rcx, qword [rbp + 0x170]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x428]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x1401aa093
mov ecx, 0xb46
sub rsp, 0x20
call fcn.140067fe0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x428]
mov dword [rbp + 0x16c], ecx
mov al, byte [rax]
mov cl, 0x4c
xor cl, 0x4c
cmp al, cl
jne 0x1401aa093
mov ecx, 0x384
sub rsp, 0x20
call fcn.140067fe0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x428]
mov dword [rbp + 0x168], ecx
cmp byte [rax], 0
jne 0x1401aa093
mov r8, qword [rbp + 0x3e8]
mov eax, dword [rbp + 0x168]
mov ecx, dword [rbp + 0x16c]
movsxd rcx, ecx
movsxd rdx, eax
sub rsp, 0x20
call fcn.1401a778d
add rsp, 0x20
test al, 1
jne 0x1401aa086
mov rax, qword [rbp + 0x3e8]
mov rax, qword [rax]
mov qword [rbp + 0x160], rax
mov rcx, rax
and rcx, 0xffffffff80000000
shl rcx, 1
movabs rdx, 0x1579ff3f6d1ec487
movabs r8, 0xea8600c0ed1ec487
xor rdx, r8
xor rax, rdx
add rax, rcx
movabs rcx, 0x4f0f030d39d8ff82
movabs rdx, 0xb0f0fcf239d8ff82
xor rcx, rdx
cmp rax, rcx
jb 0x1401aa086
mov eax, dword [0x1401e5a88]
mov ecx, dword [0x1401e5a8c]
xor ecx, 0x2da79724
imul eax, ecx
and eax, 0xdc6e2051
mov ecx, 0xe57a7d2
xor edx, edx
div ecx
mov ecx, 0x689da441
xor ecx, 0x982c63de
and eax, ecx
cmp eax, 0xcc8823ab
jae 0x1401ab677
mov eax, dword [0x1401e5a90]
sub eax, dword [0x1401e5a94]
add eax, 0xd3439271
mov ecx, 0xcb34eda6
xor edx, edx
div ecx
or eax, 0xba372e0d
mov dword [rbp + 0x154], eax
mov ecx, 0x6d0
sub rsp, 0x20
call fcn.140067fe0
mov rcx, qword [rbp + 0x428]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x154]
mov dword [rbp + 0x158], edx
mov cl, byte [rcx]
mov dl, 0xfa
xor dl, 0xfa
cmp cl, dl
sete cl
mov byte [rbp + 0x15f], cl
cmp eax, 0x2d986b4e
jbe 0x1401ab677
mov al, byte [rbp + 0x15f]
test al, 1
jne 0x1401a9ff8
jmp 0x1401aa093
mov rcx, qword [rbp + 0x160]
mov eax, dword [rbp + 0x158]
movsxd rdx, eax
lea r8, [rbp + 0x570]
sub rsp, 0x20
call fcn.1401a778d
add rsp, 0x20
test al, 1
jne 0x1401aa086
mov rax, qword [rbp + 0x570]
mov qword [rbp + 0x148], rax
mov rcx, rax
and rcx, 0xffffffff80000000
shl rcx, 1
xor rax, 0xffffffff80000000
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jb 0x1401aa086
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x148]
mov dword [rdx + 0x14], eax
lea rcx, [rbp + 0x868]
sub rsp, 0x20
call fcn.140030f30
add rsp, 0x20
jmp 0x1401aa0a1
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x228], rax
jmp 0x1401ab178
mov ecx, 0xa59
sub rsp, 0x20
call fcn.1400676f0
mov rcx, qword [rbp + 0x428]
add rsp, 0x20
mov qword [rbp + 0x140], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x228], rax
jne 0x1401ab178
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x410]
mov r8, qword [rbp + 0x400]
mov rdx, qword [rbp + 0x878]
lea r9, [rbp + 0x528]
add r9, 8
mov qword [rbp + 0xe0], r9
lea r9, [rbp + 0x518]
add r9, 8
mov qword [rbp + 0xe8], r9
lea r9, [rbp + 0x508]
add r9, 8
mov qword [rbp + 0xf0], r9
add r8, 8
mov qword [rbp + 0xf8], r8
lea r8, [rbp + 0x540]
add r8, 8
mov qword [rbp + 0x100], r8
lea r8, [rbp + 0x4e8]
add r8, 8
mov qword [rbp + 0x108], r8
lea r8, [rbp + 0x4b8]
add r8, 8
mov qword [rbp + 0x110], r8
lea r8, [rbp + 0x4a8]
add r8, 8
mov qword [rbp + 0x118], r8
add rax, 8
mov qword [rbp + 0x120], rax
xor eax, eax
test rdx, rdx
cmovg rax, rdx
mov qword [rbp + 0x128], rax
xor eax, eax
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x138], rax
mov rcx, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], rdx
cmp rax, rcx
je 0x1401aaeec
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x878]
mov qword [rbp + 0xc8], rcx
cmp rax, rcx
jl 0x1401aa21a
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xc8]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400137e9
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x228], rax
jmp 0x1401ab178
mov eax, dword [0x1401e5a98]
mov ecx, dword [0x1401e5a9c]
sub eax, 0x18705caa
add eax, ecx
add eax, 0x18705caa
mov ecx, 0x4766b287
xor edx, edx
div ecx
sub eax, 0xd6780e9c
mov ecx, 0x7bf79ef
xor ecx, 0x8b7fa61d
xor edx, edx
div ecx
cmp eax, 0x7def76e
jae 0x1401ab680
mov rdx, qword [rbp + 0x3f0]
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0x448]
mov r9d, dword [0x1401e5aa0]
xor r9d, 0x1450be5e
mov r10d, dword [0x1401e5aa4]
xor r10d, 0x5b1108be
mov r8d, 0x4b15edab
xor r8d, 0xb4ea1254
mov r11d, r9d
xor r11d, r8d
mov r8d, r10d
and r8d, r11d
mov r11d, 0x2f84112a
xor r11d, 0xd07beed5
xor r10d, r11d
and r9d, r10d
or r8d, r9d
imul r8d, r8d, 0xeceb368c
sub r8d, 0x43ab559d
mov r9d, 0x4132f22b
xor r9d, 0x766aa715
sub r8d, r9d
mov dword [rbp + 0xbc], r8d
mov rax, qword [rax]
add rax, 8
shl rcx, 4
add rax, rcx
mov qword [rbp + 0xb0], rax
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x528]
sub rsp, 0x20
call fcn.14001e153
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, qword [rbp + 0x528]
mov rcx, qword [rcx]
mov qword [rbp + 0x518], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x518]
sub rsp, 0x20
call fcn.1400ba950
mov rcx, qword [rbp + 0x428]
add rsp, 0x20
mov r9b, al
mov eax, dword [rbp + 0xbc]
mov r8b, byte [rcx]
mov byte [rbp + 0xc3], r8b
mov edx, 0x1e
mov ecx, 0x1d
test r9b, 1
cmovne edx, ecx
mov ecx, 0x1c
cmp r8b, 0
cmove ecx, edx
mov dword [rbp + 0xc4], ecx
cmp eax, 0x73adb2d4
je 0x1401ab680
mov rax, qword [rbp + 0xd8]
mov cl, byte [rbp + 0xc3]
mov edx, dword [rbp + 0xc4]
sub edx, 0x1c
mov byte [rbp + 0xa7], cl
mov qword [rbp + 0xa8], rax
je 0x1401aae9c
jmp 0x1401aa3c2
mov rax, qword [rbp + 0xd8]
mov ecx, dword [rbp + 0xc4]
sub ecx, 0x1d
mov qword [rbp + 0x98], rax
jne 0x1401aaec7
jmp 0x1401aa3e4
mov rax, qword [rbp + 0x868]
mov qword [rbp + 0x4f8], rax
mov rax, qword [rbp + 0x870]
mov qword [rbp + 0x500], rax
lea rcx, [rbp + 0x508]
lea rdx, [rbp + 0x4f8]
sub rsp, 0x20
call fcn.140152960
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x428]
add rsp, 0x20
mov rdx, qword [rbp + 0x508]
mov qword [rbp + 0x88], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x90], rcx
cmp byte [rax], 0
jne 0x1401aaeb9
mov rdx, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x3f8]
mov rax, qword [rbp + 0xf8]
mov r8, qword [rbp + 0x90]
mov r9, qword [rbp + 0x88]
mov r10, qword [rbp + 0xb0]
mov r11, qword [r10]
mov qword [rcx], r11
mov r10, qword [r10 + 8]
mov qword [rcx + 8], r10
mov qword [rdx], r9
mov qword [rax], r8
mov r8d, 1
sub rsp, 0x20
call fcn.140147f23
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x80], rcx
cmp byte [rax], 0
jne 0x1401aaeb9
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x540], 0
mov qword [rax], 0
mov word [rbp + 0x53e], 0x9e2
lea rcx, [rbp + 0x53e]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x78], rcx
mov al, byte [rax]
mov cl, 0x1d
xor cl, 0x1d
cmp al, cl
jne 0x1401aaeb9
mov word [rbp + 0x53c], 0x5a7
lea rcx, [rbp + 0x53c]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x70], rcx
cmp byte [rax], 0
jne 0x1401aaeb9
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rcx]
mov qword [rbp + 0x4d8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x4e0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x4c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4d0], rax
lea rcx, [rbp + 0x4e8]
lea rdx, [rbp + 0x4d8]
lea r8, [rbp + 0x4c8]
sub rsp, 0x20
call fcn.1401a7726
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x428]
add rsp, 0x20
mov rdx, qword [rbp + 0x4e8]
mov qword [rbp + 0x60], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x68], rcx
mov al, byte [rax]
mov cl, 0xfd
xor cl, 0xfd
cmp al, cl
jne 0x1401aaeb9
mov eax, dword [0x1401e5aa8]
xor edx, edx
div dword [0x1401e5aac]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x9e7ab508
add eax, ecx
xor eax, 0x29941e09
imul eax, eax, 0xf0ad78fd
cmp eax, 0x5a889860
je 0x1401ab689
mov eax, dword [0x1401e5ab0]
xor edx, edx
div dword [0x1401e5ab4]
mov ecx, 0x72fa4c8f
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xd8]
mov ecx, eax
xor ecx, 0x4330bf4d
xor ecx, 0xffffffff
mov r8d, 0x28f9b369
xor r8d, 0x6bc90c24
or eax, r8d
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe5689be3
xor r8d, r8d
sub r8d, 1
sub ecx, r8d
sub eax, ecx
mov dword [rbp + 0x44], eax
lea rcx, [rbp + 0x4b8]
sub rsp, 0x20
call fcn.1400038d0
mov rdx, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x428]
mov eax, dword [rbp + 0x44]
add rsp, 0x20
mov r8, qword [rbp + 0x4b8]
mov qword [rbp + 0x48], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x50], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5f], cl
cmp eax, 0x412d7abe
je 0x1401ab689
mov rax, qword [rbp + 0xd8]
mov cl, byte [rbp + 0x5f]
test cl, 1
mov qword [rbp + 0x38], rax
jne 0x1401aa6ae
jmp 0x1401aac3b
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x60]
add rdx, rax
lea rcx, [rbp + 0x540]
sub rsp, 0x20
call fcn.14001b230
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp + 0x4a8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x540]
lea rdx, [rbp + 0x4a8]
sub rsp, 0x20
call fcn.1401ab950
mov r8, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x410]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x540]
sub rsp, 0x20
call fcn.1401ab950
mov rax, qword [rbp + 0x370]
add rsp, 0x20
mov rax, qword [rax]
add rax, 0x18
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x498], rax
mov rax, qword [rbp + 0x548]
mov qword [rbp + 0x4a0], rax
lea rcx, [rbp + 0x488]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x80]
add rsp, 0x20
lea r8, [rbp + 0x498]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x488]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140147b40
mov rcx, qword [rbp + 0x428]
add rsp, 0x30
mov rax, qword [rbp + 0xd8]
mov cl, byte [rcx]
mov dl, 0x17
xor dl, 0x17
cmp cl, dl
mov qword [rbp + 0x30], rax
jne 0x1401aaa91
mov eax, dword [0x1401e5ab8]
xor eax, 0x174db21e
mov edx, dword [0x1401e5abc]
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x8b776e63
xor ecx, 0x8b776e63
or eax, ecx
xor eax, 0xe8a7da93
sub eax, 0x8a2e17ef
cmp eax, 0x3f935737
je 0x1401ab692
mov rdx, qword [rbp + 0xd8]
mov ecx, dword [0x1401e5ac0]
mov r8d, dword [0x1401e5ac4]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, r8d
add eax, ecx
xor esi, esi
sub esi, eax
mov ecx, esi
xor ecx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xbd3b799d
mov r8d, 0x833cf4bc
xor r8d, 0x94a42309
mov eax, 0x5ef3a542
xor eax, 0xa10c5abd
xor r8d, eax
mov r10d, 0x981af5ae
xor r10d, 0x8f82221b
mov eax, ecx
and eax, r10d
and esi, r8d
mov r10d, r9d
and r10d, 0x1798d7b5
mov r11d, r8d
and r11d, 0xbd3b799d
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r9d
mov r9d, 0xa1a5ac22
xor r9d, 0x5e5a53dd
xor ecx, r9d
or r8d, 0x1798d7b5
and ecx, r8d
or eax, ecx
sub eax, 0x4fee4dea
mov ecx, 0xdea125ed
xor ecx, 0xf5b71449
or eax, ecx
movabs r8, 0x8b71fef75a33a543
movabs rcx, 0x8d0adaff499142d5
xor r8, rcx
mov rcx, rdx
add rcx, r8
add rcx, 1
movabs r8, 0x67b240813a2e796
sub rcx, r8
mov qword [rbp + 0x18], rcx
mov r8, rdx
or r8, r8
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
or r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0xf0a36d901ccdd18f
movabs r10, 0xf5c926fe3322e70
xor r9, r10
movabs r10, 0xc206d3798d496263
movabs r11, 0x3df92c8672b69d9c
xor r10, r11
xor r9, r10
and rdx, r9
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and r8, rdx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
movabs rdx, 0x3a16607bd56cda1c
movabs r8, 0x3a16607bd56cda1c
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x27], cl
cmp eax, 0xc105f1d1
je 0x1401aa814
mov rax, qword [rbp + 0x18]
mov cl, byte [rbp + 0x27]
test cl, 1
mov qword [rbp + 0x30], rax
jne 0x1401aa9b2
jmp 0x1401aaa91
mov eax, dword [0x1401e5ac8]
mov ecx, dword [0x1401e5acc]
add eax, 0x2e12a548
add eax, ecx
sub eax, 0x2e12a548
mov ecx, 0x3ea73dd2
xor edx, edx
div ecx
add eax, 0xf679fe80
mov ecx, 0xbf725816
xor ecx, 0x5d5bd328
add eax, ecx
mov ecx, 0xaf251e4
xor ecx, 0xfc8baf64
sub eax, ecx
mov ecx, 0x7ff8b8e9
xor ecx, 0x57839570
and eax, ecx
cmp eax, 0x43b42f81
je 0x1401ab69b
mov eax, dword [0x1401e5ad0]
mov ecx, dword [0x1401e5ad4]
xor ecx, 0x3bfdcb1a
or eax, ecx
sub eax, 0x26464503
add eax, 0xb389e131
add eax, 0x26464503
mov ecx, 0xdd62c91c
xor ecx, 0xb6a35481
or eax, ecx
mov ecx, eax
xor ecx, 0xb77f7787
xor ecx, 0xffffffff
and ecx, 0xb77f7787
shl ecx, 1
sub ecx, 0xb77f7787
sub eax, ecx
mov dword [rbp + 0x14], eax
mov eax, 0xe324f32e
xor eax, 0xefaf3494
mov dword [rbp + 0x10], eax
sub rsp, 0x20
call fcn.1400067fe
mov ecx, dword [rbp + 0x10]
mov eax, dword [rbp + 0x14]
add rsp, 0x20
cmp eax, ecx
je 0x1401ab69b
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x30], rax
jmp 0x1401aaa91
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x30]
mov qword [rbp + 8], rax
cmp rcx, 0
mov qword [rbp + 0x38], rax
je 0x1401aac3b
mov rax, qword [rbp + 8]
mov rdx, qword [rbp + 0x50]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov qword [rbp + 0x38], rax
jne 0x1401aac3b
mov ecx, dword [0x1401e5ad8]
mov eax, dword [0x1401e5adc]
xor eax, 0x50c79b56
or ecx, eax
mov eax, 0xd1097aed
xor eax, 0xb2b3d4da
mov edx, 0xaaba6e83
xor edx, 0x5545917c
xor eax, edx
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edx, 0xe6bacece
xor edx, 0x19453131
mov eax, ecx
xor eax, edx
and eax, 0xe39dc82d
mov edx, 0xffffffff
xor edx, 0xe39dc82d
and ecx, edx
or eax, ecx
or eax, 0x157035e
mov ecx, 0x6c4f6687
xor ecx, 0x3b1d3179
cmp eax, ecx
jb 0x1401ab6a4
mov rcx, qword [rbp + 0x50]
mov edx, dword [0x1401e5ae0]
xor edx, 0xdafbfaad
mov r8d, dword [0x1401e5ae4]
mov r9d, 0x851b877
xor r9d, 0xf7ae4788
mov eax, edx
xor eax, r9d
mov r10d, 0xf7d93233
xor r10d, 0x826cdcc
mov r9d, edx
xor r9d, r10d
and eax, r9d
mov r9d, r8d
or r9d, r9d
xor r9d, 0xffffffff
or eax, r9d
mov r9d, 0x7627475a
xor r9d, 0x89d8b8a5
xor eax, r9d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0x7f1be0b7
xor r8d, 0x80e41f48
xor eax, r8d
mov r8d, 0xdb44824b
xor r8d, 0x24bb7db4
xor edx, r8d
and eax, edx
mov r9d, 0xffffffff
xor r9d, 0x160c6873
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0xd349f24e
xor r9d, 0xc5459a3d
mov r8d, eax
and r8d, r9d
or eax, 0x160c6873
imul eax, r8d
add eax, edx
imul eax, eax, 0x16f62e1f
mov edx, 0x13a6ab5a
xor edx, 0x9694cb96
add eax, edx
mov dword [rbp + 4], eax
sub rsp, 0x20
call fcn.14000e27f
mov eax, dword [rbp + 4]
add rsp, 0x20
cmp eax, 0xc62231e3
je 0x1401ab6a4
mov rax, qword [rbp + 8]
mov qword [rbp + 0x38], rax
jmp 0x1401aac3b
mov rax, qword [rbp + 0x38]
mov qword [rbp - 8], rax
mov eax, dword [0x1401e5ae8]
imul eax, dword [0x1401e5aec]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x4bbb1619
xor edx, 0xae56a3a7
mov r8d, 0xb545688
xor r8d, 0xf4aba977
xor edx, r8d
and ecx, edx
mov edx, 0xd7032cbd
xor edx, 0x32ee9903
or eax, edx
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x4294d70
xor eax, 0xfbd6b28f
xor ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x96595150
xor edx, 0x1bf6f85d
mov r8d, 0xb82d73a3
xor r8d, 0x47d28c5c
xor edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0x8dafa90d
mov r8d, 0xffffffff
xor r8d, 0x8dafa90d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0x9392c2da
cmp eax, 0x70929c12
je 0x1401ab6ad
mov rcx, qword [rbp + 0x68]
mov r9d, dword [0x1401e5af0]
xor r9d, 0x8e0b19e9
mov r8d, dword [0x1401e5af4]
xor r8d, 0xec4938cd
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x56369710
mov r10d, 0xffffffff
xor r10d, 0x56369710
and r9d, r10d
mov edx, r8d
xor edx, 0xffffffff
mov r11d, 0x2c4523f4
xor r11d, 0x7a73b4e4
and edx, r11d
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov r8d, 0x2bdcd3f0
xor edx, edx
div r8d
mov esi, eax
mov eax, esi
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x466053c9
mov edx, 0xffffffff
xor edx, 0x7ac05734
mov r9d, eax
and r9d, 0x7ac05734
and esi, edx
mov r10d, r8d
and r10d, 0x7ac05734
mov r11d, edx
and r11d, 0x466053c9
or r9d, esi
or r10d, r11d
xor r9d, r10d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x7ac05734
and eax, edx
or r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x7199b728
mov r8d, 0xffffffff
xor r8d, 0x7199b728
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x8fcdb90f
mov r10d, 0x2170a15e
xor r10d, 0x50e91676
and edx, r10d
and r8d, 0x8fcdb90f
or eax, r9d
or edx, r8d
xor eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 9], cl
cmp eax, 0x3a415e90
jb 0x1401aacef
mov al, byte [rbp - 9]
test al, 1
jne 0x1401aae82
jmp 0x1401aae19
mov rax, qword [rbp + 0x68]
mov rax, qword [rax]
movabs rdx, 0xe8c66f29adf4df2f
movabs rcx, 0xe8c66f29adf4df2e
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0x7698d223819f9923
movabs rdx, 0x7698d223819f9923
xor rcx, rdx
cmp rax, rcx
jne 0x1401aae82
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp - 8]
mov rcx, qword [rbp + 0x428]
mov cl, byte [rcx]
mov byte [rbp + 0xa7], cl
mov qword [rbp + 0xa8], rax
mov cl, byte [rbp + 0xa7]
mov rax, qword [rbp + 0xa8]
cmp cl, 0
mov qword [rbp + 0x98], rax
je 0x1401aaec7
xor eax, eax
mov qword [rbp + 0x228], rax
jmp 0x1401ab178
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x98]
add rax, 1
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x138], rax
jmp 0x1401aa1a3
movabs rcx, 0x8f39cd1551ba85cd
movabs rax, 0x8f39cd1551ba85fd
xor rcx, rax
movabs rdx, 0x3393f6a52fb60934
movabs rax, 0x3393f6a52fb6093c
xor rdx, rax
sub rsp, 0x20
call fcn.14001de30
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov ecx, 5
sub rsp, 0x20
call fcn.1400676f0
mov rdx, qword [rbp + 0x428]
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x21f], cl
mov qword [rbp + 0x220], rax
jne 0x1401ab195
mov eax, dword [0x1401e5af8]
and eax, dword [0x1401e5afc]
or eax, 0x4dff3bc9
mov ecx, 0xb9fb6fa7
xor edx, edx
div ecx
mov ecx, 0xf7e516f5
xor edx, edx
div ecx
mov ecx, 0x5cc66af1
xor ecx, 0x2ffcc7e0
cmp eax, ecx
ja 0x1401ab6b6
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x1401e5b00]
mov r8d, dword [0x1401e5b04]
xor r8d, 0xe91fec0a
xor edx, edx
div r8d
mov edx, eax
and edx, 0x12d668a9
mov eax, edx
and eax, eax
mov r8d, 0x5433b0f6
xor r8d, 0xabcc4f09
xor eax, r8d
xor eax, 0xffffffff
mov r8d, 0xa74b2248
xor r8d, 0xbf0131d0
mov r9d, 0x5a9f817e
xor r9d, 0xa5607e81
xor r8d, r9d
or eax, r8d
mov r8d, 0x184a1398
and r8d, 0x184a1398
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0xe740e9c0
xor r8d, 0x18bf163f
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov r8d, 0x60bfd9e2
xor edx, edx
div r8d
movabs rdx, 0xb376682d5c256eca
movabs r8, 0x4c8997d2dc256eca
xor rdx, r8
add rcx, rdx
movabs rdx, 0x349ab8d771759a5a
movabs r8, 0xcb65472871759a5a
xor rdx, r8
cmp rcx, rdx
setb cl
mov byte [rbp - 0x21], cl
cmp eax, 0x65288ef0
je 0x1401ab6b6
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1401ab08e
jmp 0x1401ab0ba
mov rcx, qword [rbp - 0x18]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000c499
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x228], rax
jmp 0x1401ab178
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x18]
mov dword [rax + 0xc], ecx
mov ecx, 0x10
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rdx, rax
mov qword [rbp - 0x30], rdx
lea rcx, [rbp + 0x478]
sub rsp, 0x20
call fcn.14007c9a0
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x428]
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov r8, qword [rbp + 0x478]
mov qword [rcx + 0x10], r8
mov r8, qword [rbp + 0x480]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x21f], cl
mov qword [rbp + 0x220], rax
jne 0x1401ab195
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp + 0x370]
mov rcx, qword [0x1401f05d0]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x1401f05d8]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.14002b470
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov qword [rbp + 0x228], rax
mov rcx, qword [rbp + 0x428]
mov rax, qword [rbp + 0x228]
mov cl, byte [rcx]
mov byte [rbp + 0x21f], cl
mov qword [rbp + 0x220], rax
mov al, byte [rbp + 0x21f]
mov rcx, qword [rbp + 0x220]
mov qword [rbp - 0x40], rcx
mov byte [rbp - 0x31], al
mov r11d, dword [0x1401e5b08]
mov r10d, dword [0x1401e5b0c]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb4de53c9
mov eax, ecx
and eax, 0xb4de53c9
and r11d, edx
mov r9d, r8d
and r9d, 0xb4de53c9
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xb4de53c9
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x71e038c7
mov edx, 0x76eb1e64
xor edx, 0x76eb1e66
imul ecx, edx
xor eax, 0x71e038c7
add eax, ecx
xor eax, 0x1fa7e9aa
mov ecx, eax
and ecx, 0xdafc4b1c
shl ecx, 1
add eax, 0xdafc4b1c
sub eax, ecx
cmp eax, 0xe78ea81c
ja 0x1401ab6bf
mov rax, qword [rbp + 0x428]
mov rcx, qword [rbp - 0x40]
mov dl, byte [rbp - 0x31]
mov r8d, dword [0x1401e5b10]
mov r10d, dword [0x1401e5b14]
mov r9d, r10d
and r9d, r8d
xor r9d, 0xffffffff
add r8d, r10d
add r8d, 1
add r8d, r9d
sub r8d, 0x82871c0f
mov r9d, r8d
and r9d, r9d
xor r9d, 0xffffffff
mov r10d, 0xf67de0d8
xor r10d, 0x90c4811
and r9d, r10d
xor r9d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0xff71a8c9
mov r11d, 0x1ea15db5
xor r11d, 0xe1d0f57c
mov esi, 0xf66ef0
xor esi, 0xff09910f
xor r11d, esi
or r10d, r11d
and r8d, r10d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
xor r8d, 0xffffffff
or r9d, r8d
mov r10d, 0xb1c4b107
xor r10d, 0x4e3b4ef8
mov r8d, r9d
xor r8d, r10d
mov r10d, 0x294dd667
xor r10d, 0xd6b22998
xor r9d, r10d
and r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x1b8488bc
mov r10d, 0xffffffff
xor r10d, 0x1b8488bc
and r9d, r10d
xor r8d, 0xffffffff
mov r10d, 0xe991fc2e
xor r10d, 0x166e03d1
xor r9d, r10d
and r8d, r9d
mov dword [rbp - 0x48], r8d
cmp dl, 0
sete dl
mov byte [rbp - 0x49], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401a6531
mov rcx, qword [rbp + 0x428]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0x82e8628b
je 0x1401ab23e
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1401ab375
jmp 0x1401ab4dd
mov rcx, qword [rbp + 0x418]
mov rax, qword [rbp + 0x868]
mov qword [rcx], rax
mov rax, qword [rbp + 0x870]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140130ba0
mov rax, qword [rbp + 0x428]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x6c
xor cl, 0x6c
cmp al, cl
jne 0x1401ab4dd
mov rax, qword [rbp + 0x878]
mov qword [rbp + 0x468], rax
mov rax, qword [rbp + 0x880]
mov qword [rbp + 0x470], rax
lea rcx, [rbp + 0x468]
sub rsp, 0x20
call fcn.14001990a
mov rax, qword [rbp + 0x440]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x1401ab428
mov rcx, qword [rbp - 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401ab428
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x438]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x1401ab482
mov rcx, qword [rbp - 0x60]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xc433930f689739d2
movabs rdx, 0xc433930f689739d2
xor rcx, rdx
cmp rax, rcx
jne 0x1401ab482
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x430]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x1401ab4c6
mov rcx, qword [rbp - 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401ab4c6
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov al, byte [rbp - 0x49]
mov rcx, qword [rbp + 0x428]
mov dl, byte [rbp - 0x31]
mov byte [rcx], dl
test al, 1
jne 0x1401ab613
sub rsp, 0x20
call fcn.1401a786c
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
mov ax, word [rax + 0x12]
mov cx, 0x7ca7
xor cx, 0x7ca6
cmp ax, cx
jle 0x1401ab613
mov eax, dword [0x1401e5b18]
mov ecx, dword [0x1401e5b1c]
add eax, 0x1093cf6b
sub eax, ecx
sub eax, 0x1093cf6b
mov ecx, 0xe7046c59
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x66a0bffc
xor ecx, 0xffffffff
and ecx, 0x66a0bffc
shl ecx, 1
sub ecx, 0x66a0bffc
sub eax, ecx
or eax, 0xa7f76656
cmp eax, 0xadec3b24
jbe 0x1401ab6c8
mov rcx, qword [rbp - 0x70]
mov edx, dword [0x1401e5b20]
mov r8d, dword [0x1401e5b24]
mov eax, edx
xor eax, r8d
xor eax, 0xffffffff
or edx, r8d
and edx, eax
mov r8d, 0xcc312965
xor r8d, 0x1088c5e2
mov eax, 0xa6431cc9
xor eax, 0x59bce336
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
xor eax, 0x30382222
add eax, 0xf705e372
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xd4054986
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x7bb78c76
je 0x1401ab554
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1401ab5c9
jmp 0x1401ab613
mov rax, qword [rbp + 0x428]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401a787e
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140095e90
mov rax, qword [rbp + 0x428]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x83
xor cl, 0x83
cmp al, cl
jne 0x1401ab613
sub rsp, 0x20
call fcn.1401a78ab
add rsp, 0x20
lea rsp, [rbp + 0x8a8]
pop rsi
pop rbp
ret
in eax, 0x69
and ch, ch
jmp 0x1401a833e
rcr cl, 0x9f
invalid
cwde
int3
invalid
mov ecx, 0xe900f5bf
invalid
mov ah, 3
push 0x33
jmp 0x1401a8c9b
sub al, 0x4f
invalid
sub al, 0xb2
or dl, ch
jmp 0x1401a9856
and dword [rsi + 0x47], esp
pop rbp
jmp 0x1401a9add
retf
add al, 0x1e
invalid
invalid
sal dword [rbx], 1
and al, 0x35
jmp 0x1401aa5f2
xor esp, dword [rsi - 0x109f17]
invalid
mov ebx, 0xe977d2b5
jns 0x1401ab68a
invalid
jno 0x1401ab69f
int3
jmp 0x1401aaa0a
mov ebp, 0xe9166aa0
invalid
push rdx
movabs dword [0x58fffff639e98c0b], eax
pop rax
leave
pop rbp
invalid
cld
invalid
or bl, byte es:[rcx - 0xf]
jmp 0x1401ab554