Function at 0x1401f2f30
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x8a0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x308], rcx
mov eax, 0x10
mov qword [rbp + 0x3d8], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x3d8]
mov rcx, rsp
mov qword [rbp + 0x3f8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x3d8]
mov rcx, rsp
mov qword [rbp + 0x3f0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x3d8]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x3d8]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x320], rax
mov eax, 0x20
mov qword [rbp + 0x338], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x3d8]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x3d8]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x338]
mov rcx, rsp
mov qword [rbp + 0x340], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x3d8]
mov rcx, rsp
mov qword [rbp + 0x348], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x3d8]
mov rcx, rsp
mov qword [rbp + 0x350], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x3d8]
mov rcx, rsp
mov qword [rbp + 0x358], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x3d8]
mov rcx, rsp
mov qword [rbp + 0x360], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x3d8]
mov rcx, rsp
mov qword [rbp + 0x368], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x3d8]
mov rcx, rsp
mov qword [rbp + 0x370], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x3d8]
mov rcx, rsp
mov qword [rbp + 0x378], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x3d8]
mov rcx, rsp
mov qword [rbp + 0x380], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x3d8]
mov rcx, rsp
mov qword [rbp + 0x388], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x3d8]
mov rcx, rsp
mov qword [rbp + 0x390], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x3d8]
mov rcx, rsp
mov qword [rbp + 0x398], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x3d8]
mov rcx, rsp
mov qword [rbp + 0x3a0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x3d8]
mov rcx, rsp
mov qword [rbp + 0x3a8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x3d8]
mov rcx, rsp
mov qword [rbp + 0x3b0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x3d8]
mov rcx, rsp
mov qword [rbp + 0x3b8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x3d8]
mov rcx, rsp
mov qword [rbp + 0x3c0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x3d8]
mov rcx, rsp
mov qword [rbp + 0x3c8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x3d8]
mov rcx, rsp
mov qword [rbp + 0x3d0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x3d8]
mov rcx, rsp
mov qword [rbp + 0x3e0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3e8], rax
sub rsp, 0x20
call fcn.1401f7485
mov rcx, qword [rbp + 0x3f0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x3f8]
mov qword [rbp + 0x430], rdx
add rdx, 0x50
mov qword [rbp + 0x400], rdx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x408], rdx
lea rdx, [rbp + 0x810]
add rdx, 8
mov qword [rbp + 0x410], rdx
lea rdx, [rbp + 0x800]
add rdx, 8
mov qword [rbp + 0x418], rdx
mov qword [rbp + 0x7f0], 0
lea rdx, [rbp + 0x7f0]
add rdx, 8
mov qword [rbp + 0x420], rdx
mov qword [rbp + 0x7f8], 0
mov qword [rcx], 0
mov rdx, rcx
add rdx, 8
mov qword [rbp + 0x428], rdx
mov qword [rcx + 8], 0
mov rcx, qword [0x140264110]
mov qword [rax], rcx
mov rcx, qword [str._A_]
mov qword [rax + 8], rcx
mov rax, qword [0x140264110]
mov qword [rbp + 0x810], rax
mov rax, qword [str._A_]
mov qword [rbp + 0x818], rax
mov rax, qword [0x140264110]
mov qword [rbp + 0x800], rax
mov rax, qword [str._A_]
mov qword [rbp + 0x808], rax
mov word [rbp + 0x7de], 0x736
lea rcx, [rbp + 0x7de]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x430]
mov qword [rbp + 0x438], rcx
mov al, byte [rax + 0x50]
mov cl, 0xdf
xor cl, 0xdf
cmp al, cl
jne 0x1401f466b
mov eax, dword [0x1402588a0]
mov ecx, dword [0x1402588a4]
xor ecx, 0x80064ab0
and eax, ecx
or eax, 0x1cfcbf2b
mov ecx, eax
xor ecx, 0x9634a0a6
mov edx, 0xc67c771f
xor edx, 0x398388e0
xor ecx, edx
and ecx, 0x9634a0a6
shl ecx, 1
sub ecx, 0x9634a0a6
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xf42fc14f
xor edx, 0x78766b00
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x8c59aa4f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8c59aa4f
or eax, 0x8c59aa4f
imul eax, edx
add eax, ecx
cmp eax, 0xefc58a02
je 0x1401f6367
mov eax, dword [0x1402588a8]
mov ecx, dword [0x1402588ac]
mov edx, 0xe036ebe5
xor edx, 0xfc70b4b
sub eax, edx
add eax, ecx
add eax, 0xeff1e0ae
add eax, 0x1340e60b
imul eax, eax, 0xedbb3565
mov r8d, 0xffffffff
xor r8d, 0xe7e66da2
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe7e66da2
mov r8d, 0xb032f34
xor r8d, 0xece54296
or eax, r8d
imul eax, edx
add eax, ecx
mov dword [rbp + 0x300], eax
lea rcx, [rbp + 0x7c8]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401f2870
mov rax, qword [rbp + 0x438]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x6f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6f8], rax
movabs rdx, 0x2fa3b235571540a5
movabs rax, 0xd05c4dcad71540a7
xor rdx, rax
mov r9d, 0xa0c77e04
xor r9d, 0xa0c57e1d
lea rcx, [rbp + 0x7c8]
lea r8, [rbp + 0x6f0]
sub rsp, 0x20
call fcn.1400d7880
mov rcx, qword [rbp + 0x400]
mov eax, dword [rbp + 0x300]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x307], cl
cmp eax, 0x5a7d1e48
je 0x1401f6367
mov al, byte [rbp + 0x307]
test al, 1
jne 0x1401f34d8
jmp 0x1401f466b
mov rax, qword [rbp + 0x7c8]
mov qword [rbp + 0x2f8], rax
cmp byte [rbp + 0x7d0], 0
jne 0x1401f3667
mov r11d, dword [0x1402588b0]
mov ecx, dword [0x1402588b4]
xor ecx, 0xefb64fe8
mov eax, r11d
xor eax, ecx
xor ecx, 0xffffffff
and r11d, ecx
shl r11d, 1
sub r11d, eax
mov edx, 0xffffffff
xor edx, 0x3eda1c2b
mov ecx, r11d
and ecx, edx
mov eax, r11d
or eax, edx
mov edx, 0x94b2ff64
xor edx, 0x6b4d009b
xor eax, edx
imul eax, ecx
mov edx, 0xbc60b4e2
xor edx, 0x82baa8c9
mov ecx, r11d
and ecx, edx
mov edx, 0x3b95fef8
xor edx, 0x54fe2d3
or r11d, edx
imul r11d, ecx
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x30aae7dc
xor r8d, 0xfb38c5ee
mov eax, 0xf2a2d3d1
xor eax, 0xd5d2c2e
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x202fbff
mov eax, ecx
and eax, 0x202fbff
and r11d, edx
mov r9d, r8d
and r9d, 0x202fbff
mov r10d, edx
and r10d, 0xcb922232
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x202fbff
and ecx, edx
or eax, ecx
sub eax, 0xad793843
cmp eax, 0x1cee7fc
jbe 0x1401f6370
mov eax, dword [0x1402588b8]
or eax, dword [0x1402588bc]
and eax, 0x2baee9ad
mov ecx, 0xbb9dcb45
xor ecx, 0xae0bcefe
xor eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfe6bf7e6
mov ecx, 0xffffffff
xor ecx, 0xdb698e10
or eax, edx
or ecx, 0xdb698e10
xor eax, 0xffffffff
and eax, ecx
mov dword [rbp + 0x2f0], eax
sub rsp, 0x20
call fcn.140086340
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov eax, dword [rbp + 0x2f0]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2f7], cl
cmp eax, 0xe0825bce
jae 0x1401f35d4
mov al, byte [rbp + 0x2f7]
test al, 1
jne 0x1401f3662
jmp 0x1401f466b
jmp 0x1401f47b7
lea rcx, [rbp + 0x7b0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401f2870
add rsp, 0x20
lea rcx, [rbp + 0x790]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401f2870
add rsp, 0x20
mov qword [rbp + 0x780], 0
lea rax, [rbp + 0x780]
add rax, 8
mov qword [rbp + 0x2d0], rax
mov qword [rbp + 0x788], 0
lea rcx, [rbp + 0x760]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401f2870
add rsp, 0x20
movabs rdx, 0x577c8b23f08dc962
movabs rax, 0x577c8b23f08dc97a
xor rdx, rax
lea rcx, [rbp + 0x740]
sub rsp, 0x20
call fcn.1401f2870
add rsp, 0x20
movabs rax, 0x6ce7c52c3c3ff7b1
movabs rcx, 0x6ce7c52c3c3ff7b1
xor rax, rcx
mov qword [rbp + 0x730], rax
lea rax, [rbp + 0x730]
add rax, 8
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x738], 0
lea rcx, [rbp + 0x710]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401f2870
mov rcx, qword [rbp + 0x328]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401f2870
add rsp, 0x20
mov qword [rbp + 0x700], 0
lea rax, [rbp + 0x700]
add rax, 8
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x708], 0
mov word [rbp + 0x6ee], 0x9a1
lea rcx, [rbp + 0x6ee]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x2e8], rcx
cmp byte [rax], 0
jne 0x1401f3a6d
mov rax, qword [rbp + 0x2e8]
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.14001ba7e
add rsp, 0x20
mov rax, qword [rbp + 0x6c0]
mov qword [rbp + 0x2c0], rax
mov rax, qword [rbp + 0x6c8]
mov qword [rbp + 0x2c8], rax
lea rcx, [rbp + 0x6d0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401f2870
mov rcx, qword [rbp + 0x2c0]
mov rax, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x2f8]
add rsp, 0x20
mov qword [rbp + 0x6a0], rcx
mov qword [rbp + 0x6a8], rax
lea rcx, [rbp + 0x6d0]
lea r8, [rbp + 0x6a0]
sub rsp, 0x20
call fcn.1400d8ed0
mov rax, qword [rbp + 0x400]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x51
xor cl, 0x51
cmp al, cl
jne 0x1401f3a6d
mov rax, qword [rbp + 0x6e0]
mov qword [rbp + 0x7c0], rax
movups xmm0, xmmword [rbp + 0x6d0]
movaps xmmword [rbp + 0x7b0], xmm0
mov rax, qword [rbp + 0x6e0]
mov qword [rbp + 0x7a0], rax
movups xmm0, xmmword [rbp + 0x6d0]
movaps xmmword [rbp + 0x790], xmm0
lea rax, [rbp + 0x7a0]
mov qword [rbp + 0x2b0], rax
sub rsp, 0x20
lea rcx, [rbp + 0x7b0]
call fcn.14005e8dc
mov rax, qword [rbp + 0x400]
add rsp, 0x20
mov cl, byte [rbp + 0x7a0]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x2bf], al
or al, cl
test al, 1
jne 0x1401f3958
mov rdx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x790]
mov qword [rdx], rax
mov rax, qword [rbp + 0x798]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x780]
sub rsp, 0x20
call fcn.140018a3d
mov rax, qword [rbp + 0x400]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x2af], al
jmp 0x1401f39d2
mov al, byte [rbp + 0x2bf]
test al, 1
jne 0x1401f3a6d
jmp 0x1401f396b
lea rcx, [rbp + 0x690]
sub rsp, 0x20
call fcn.140086582
mov rax, qword [rbp + 0x400]
add rsp, 0x20
mov rcx, qword [rbp + 0x690]
mov qword [rbp + 0x298], rcx
mov rcx, qword [rbp + 0x698]
mov qword [rbp + 0x2a0], rcx
cmp byte [rax], 0
jne 0x1401f3a6d
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x2a0]
mov rdx, qword [rbp + 0x298]
mov qword [rbp + 0x780], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x2af], al
mov rcx, qword [rbp + 0x2b0]
mov al, byte [rbp + 0x2af]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x297], al
or al, cl
test al, 1
jne 0x1401f3b0b
mov rdx, qword [rbp + 0x340]
mov rax, qword [rbp + 0x780]
mov qword [rdx], rax
mov rax, qword [rbp + 0x788]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x810]
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
lea rcx, [rbp + 0x780]
sub rsp, 0x20
call fcn.140010107
add rsp, 0x20
lea rcx, [rbp + 0x810]
mov edx, 0x5c
sub rsp, 0x20
call fcn.14003e390
mov rax, qword [rbp + 0x400]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401f3a6d
jmp 0x1401f3b22
mov ecx, dword [0x1402588c0]
mov eax, dword [0x1402588c4]
add ecx, 0x3a35d390
add ecx, eax
mov eax, 0x35ac0d19
xor eax, 0xf99de89
sub ecx, eax
mov eax, ecx
and eax, 0xfea3c7c8
xor ecx, 0xfea3c7c8
or eax, ecx
mov ecx, 0x3296fd98
xor ecx, 0x57ea46f8
xor eax, ecx
sub eax, 0xeb0a399b
cmp eax, 0xe8f2ee9b
ja 0x1401f6379
mov eax, dword [0x1402588c8]
xor eax, 0x525abcd4
mov ecx, dword [0x1402588cc]
xor ecx, 0xe5fb7d16
imul eax, ecx
mov ecx, 0x1c9db1ac
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x5cf9c6a3
shl ecx, 1
add eax, 0x5cf9c6a3
sub eax, ecx
and eax, 0xc4a7c0b1
cmp eax, 0x3d846663
jbe 0x1401f6379
mov al, 1
mov byte [rbp + 0x296], al
jmp 0x1401f420f
mov cl, byte [rbp + 0x297]
mov al, 1
test cl, 1
mov byte [rbp + 0x296], al
jne 0x1401f420f
mov word [rbp + 0x68e], 0x454
lea rcx, [rbp + 0x68e]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x288], rcx
cmp byte [rax], 0
jne 0x1401f3e12
mov rax, qword [rbp + 0x288]
mov rcx, qword [rax]
mov qword [rbp + 0x668], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x670], rax
lea rcx, [rbp + 0x678]
lea rdx, [rbp + 0x668]
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov rax, qword [rbp + 0x678]
mov qword [rbp + 0x278], rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x280], rax
movabs rdx, 0x1dcbede55f476af0
movabs rax, 0x1dcbede55f476ae8
xor rdx, rax
sub rsp, 0x20
call fcn.1401f2870
mov r9, qword [rbp + 0x278]
mov rax, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x348]
mov rdx, qword [rbp + 0x2f8]
mov r8, qword [rbp + 0x350]
add rsp, 0x20
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400d8ed0
mov rax, qword [rbp + 0x400]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x51
xor cl, 0x51
cmp al, cl
jne 0x1401f3e12
mov rax, qword [rbp + 0x348]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x770], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x760], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x750], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x740], xmm0
lea rax, [rbp + 0x750]
mov qword [rbp + 0x268], rax
sub rsp, 0x20
lea rcx, [rbp + 0x760]
call fcn.14005e8dc
mov rax, qword [rbp + 0x400]
add rsp, 0x20
mov cl, byte [rbp + 0x750]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x277], al
or al, cl
test al, 1
jne 0x1401f3ce4
mov rdx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x740]
mov qword [rdx], rax
mov rax, qword [rbp + 0x748]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x730]
sub rsp, 0x20
call fcn.140018a3d
mov rax, qword [rbp + 0x400]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x267], al
jmp 0x1401f3d6b
mov al, byte [rbp + 0x277]
test al, 1
jne 0x1401f3cf7
jmp 0x1401f3d04
mov al, 1
mov byte [rbp + 0x296], al
jmp 0x1401f420f
lea rcx, [rbp + 0x658]
sub rsp, 0x20
call fcn.140086582
mov rax, qword [rbp + 0x400]
add rsp, 0x20
mov rcx, qword [rbp + 0x658]
mov qword [rbp + 0x250], rcx
mov rcx, qword [rbp + 0x660]
mov qword [rbp + 0x258], rcx
cmp byte [rax], 0
jne 0x1401f3e12
mov rax, qword [rbp + 0x2d8]
mov rcx, qword [rbp + 0x258]
mov rdx, qword [rbp + 0x250]
mov qword [rbp + 0x730], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x267], al
mov rcx, qword [rbp + 0x268]
mov al, byte [rbp + 0x267]
mov byte [rbp + 0x24e], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x24f], al
or al, cl
test al, 1
jne 0x1401f3e1f
mov rcx, qword [rbp + 0x3f8]
mov rdx, qword [rbp + 0x360]
mov rax, qword [rbp + 0x730]
mov qword [rdx], rax
mov rax, qword [rbp + 0x738]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
lea rcx, [rbp + 0x730]
sub rsp, 0x20
call fcn.140010107
mov rcx, qword [rbp + 0x3f8]
add rsp, 0x20
mov dl, 0xc8
xor dl, 0x94
sub rsp, 0x20
call fcn.14003e390
mov rax, qword [rbp + 0x400]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xb
xor cl, 0xb
cmp al, cl
jne 0x1401f3e12
jmp 0x1401f3e3a
mov al, 1
mov byte [rbp + 0x296], al
jmp 0x1401f420f
mov al, byte [rbp + 0x24e]
mov cl, byte [rbp + 0x24f]
test cl, 1
mov byte [rbp + 0x296], al
jne 0x1401f420f
mov ax, 0x75e4
xor ax, 0x7850
mov word [rbp + 0x656], ax
lea rcx, [rbp + 0x656]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov qword [rbp + 0x240], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x24d], al
jne 0x1401f41f2
mov rdx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x240]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x628]
sub rsp, 0x20
call fcn.14001ba7e
add rsp, 0x20
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x230], rax
mov rax, qword [rbp + 0x630]
mov qword [rbp + 0x238], rax
lea rcx, [rbp + 0x638]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401f2870
mov rcx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x2f8]
add rsp, 0x20
mov qword [rbp + 0x618], rcx
mov qword [rbp + 0x620], rax
lea rcx, [rbp + 0x638]
lea r8, [rbp + 0x618]
sub rsp, 0x20
call fcn.1400d8ed0
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x24d], al
jne 0x1401f41f2
mov eax, dword [str.P4e_r]
mov edx, dword [0x1402588d4]
mov ecx, eax
and ecx, edx
or eax, edx
add ecx, eax
mov eax, 0x333c5981
xor eax, 0x333c5981
mov edx, 0x13f906fe
xor edx, 0x4444c476
sub eax, edx
add ecx, eax
mov eax, ecx
and eax, 0xdfa4804e
xor eax, 0xffffffff
mov edx, 0xfd2702eb
xor edx, 0x228382a5
and ecx, edx
mov edx, 0x52d90286
xor edx, 0xad26fd79
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x590641c7
xor ecx, 0x636ea837
xor edx, edx
div ecx
cmp eax, 0x1f1e3ed0
jae 0x1401f6382
mov rax, qword [rbp + 0x328]
mov ecx, dword [0x1402588d8]
xor ecx, 0xa4eede3f
mov edx, dword [0x1402588dc]
xor edx, 0x2d2e3ed5
imul ecx, edx
mov edx, ecx
xor edx, 0xe4109bc9
and ecx, 0x1bef6436
add ecx, ecx
sub ecx, edx
xor ecx, 0x790dc553
add ecx, 0x14e39e2
mov dword [rbp + 0x228], ecx
mov rcx, qword [rbp + 0x648]
mov qword [rbp + 0x720], rcx
movups xmm0, xmmword [rbp + 0x638]
movaps xmmword [rbp + 0x710], xmm0
mov rcx, qword [rbp + 0x648]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0x638]
movups xmmword [rax], xmm0
add rax, 0x10
mov qword [rbp + 0x220], rax
sub rsp, 0x20
lea rcx, [rbp + 0x710]
call fcn.14005e8dc
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x400]
mov eax, dword [rbp + 0x228]
add rsp, 0x20
mov dl, byte [rdx + 0x10]
test dl, dl
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x22e], cl
or cl, dl
mov byte [rbp + 0x22f], cl
cmp eax, 0xbbd04caf
ja 0x1401f3faa
mov al, byte [rbp + 0x22f]
test al, 1
jne 0x1401f40da
jmp 0x1401f408f
mov rax, qword [rbp + 0x328]
mov rcx, qword [rax]
mov qword [rbp + 0x608], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x610], rax
lea rcx, [rbp + 0x700]
lea rdx, [rbp + 0x608]
sub rsp, 0x20
call fcn.140018a3d
mov rax, qword [rbp + 0x400]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x21f], al
jmp 0x1401f416f
mov al, byte [rbp + 0x22e]
test al, 1
jne 0x1401f40ed
jmp 0x1401f40fa
mov al, 1
mov byte [rbp + 0x296], al
jmp 0x1401f420f
lea rcx, [rbp + 0x5f8]
sub rsp, 0x20
call fcn.140086582
mov rax, qword [rbp + 0x400]
add rsp, 0x20
mov rcx, qword [rbp + 0x5f8]
mov qword [rbp + 0x208], rcx
mov rcx, qword [rbp + 0x600]
mov qword [rbp + 0x210], rcx
mov cl, byte [rax]
mov dl, 0x15
xor dl, 0x15
mov al, 1
cmp cl, dl
mov byte [rbp + 0x24d], al
jne 0x1401f41f2
mov rax, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x208]
mov qword [rbp + 0x700], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x21f], al
mov rcx, qword [rbp + 0x220]
mov al, byte [rbp + 0x21f]
mov byte [rbp + 0x207], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x1401f4203
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x5e8], rax
mov rax, qword [rbp + 0x708]
mov qword [rbp + 0x5f0], rax
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0x5e8]
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
lea rcx, [rbp + 0x700]
sub rsp, 0x20
call fcn.140010107
mov rax, qword [rbp + 0x400]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x24d], al
mov al, byte [rbp + 0x24d]
mov byte [rbp + 0x296], al
jmp 0x1401f420f
mov al, byte [rbp + 0x207]
mov byte [rbp + 0x296], al
mov rax, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x400]
mov dl, byte [rbp + 0x296]
mov byte [rbp + 0x1f7], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x1f8], rax
cmp rax, 0
je 0x1401f4288
mov rcx, qword [rbp + 0x1f8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x9abb4cb745827e36
movabs rdx, 0x9abb4cb745827e36
xor rcx, rdx
cmp rax, rcx
jne 0x1401f4288
mov rcx, qword [rbp + 0x1f8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rcx, qword [rbp + 0x328]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0x400]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xf0
xor dl, 0xf0
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1f6], al
jne 0x1401f44d5
lea rcx, [rbp + 0x710]
sub rsp, 0x20
call fcn.14005e8f0
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f6], al
jne 0x1401f44d5
mov rax, qword [rbp + 0x2d8]
mov rax, qword [rax]
mov qword [rbp + 0x1e8], rax
cmp rax, 0
je 0x1401f4399
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
movabs rdx, 0x16d9fa96581485eb
movabs r8, 0xe9260569a7eb7a14
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0xe248fb030821ea7b
movabs rdx, 0xe248fb030821ea7b
xor rcx, rdx
cmp rax, rcx
jne 0x1401f4399
mov rcx, qword [rbp + 0x1e8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
lea rcx, [rbp + 0x740]
sub rsp, 0x20
call fcn.14005e8f0
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f6], al
jne 0x1401f44d5
lea rcx, [rbp + 0x760]
sub rsp, 0x20
call fcn.14005e8f0
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f6], al
jne 0x1401f44d5
mov rax, qword [rbp + 0x2d0]
mov rax, qword [rax]
mov qword [rbp + 0x1e0], rax
cmp rax, 0
je 0x1401f444e
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax]
movabs rcx, 0x6d8ff74fa8d28e13
movabs rdx, 0x2d8ff74fa8d28e13
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401f444e
mov rcx, qword [rbp + 0x1e0]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
lea rcx, [rbp + 0x790]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0x400]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x81
xor dl, 0x81
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1f6], al
jne 0x1401f44d5
lea rcx, [rbp + 0x7b0]
sub rsp, 0x20
call fcn.14005e8f0
mov rcx, qword [rbp + 0x400]
mov al, byte [rbp + 0x1f7]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xb1
xor dl, 0xb0
mov byte [rbp + 0x1de], dl
cmp cl, 0
mov byte [rbp + 0x1df], al
je 0x1401f44c9
mov al, byte [rbp + 0x1de]
mov byte [rbp + 0x1df], al
mov al, byte [rbp + 0x1df]
mov byte [rbp + 0x1f6], al
mov al, byte [rbp + 0x1f6]
mov byte [rbp + 0x1dd], al
mov eax, dword [0x1402588e0]
mov ecx, dword [0x1402588e4]
xor ecx, 0x10abaca8
and eax, ecx
mov edx, 0xfb6bee20
xor edx, 0x49411df
mov ecx, eax
xor ecx, edx
and ecx, 0xf88be3cf
mov edx, 0xffffffff
xor edx, 0xf88be3cf
and eax, edx
sub eax, ecx
mov ecx, 0x62504214
xor ecx, 0x11496d9a
sub eax, ecx
mov ecx, 0x167af072
xor ecx, 0xa563c0ca
add eax, ecx
add eax, 0x73192f8e
mov ecx, eax
xor ecx, 0xc8e9bd61
mov edx, 0x5c21aa43
xor edx, 0x94c81722
mov r8d, 0x53a41cf3
xor r8d, 0xac5be30c
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xc16d8c94
xor ecx, 0x5eeb149f
cmp eax, ecx
je 0x1401f638b
mov rcx, qword [rbp + 0x2f8]
mov eax, dword [0x1402588e8]
mov edx, dword [0x1402588ec]
xor edx, 0xcefe2ca5
and eax, edx
mov r8d, 0x9dd87d39
xor edx, edx
div r8d
mov r8d, eax
mov rax, qword [rbp + 0x400]
mov edx, r8d
and edx, edx
xor edx, 0xffffffff
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x82b7a56c
or edx, r9d
mov r9d, 0xffffffff
xor r9d, 0x82b7a56c
mov r10d, 0xffffffff
xor r10d, 0x82b7a56c
or r9d, r10d
and r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0x1a2030b9
xor r9d, 0xe5dfcf46
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
xor edx, 0xeaf14b6
mov dword [rbp + 0x1d8], edx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d84f0
mov rcx, qword [rbp + 0x400]
mov eax, dword [rbp + 0x1d8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x64
xor dl, 0x64
cmp cl, dl
sete cl
mov byte [rbp + 0x1dc], cl
cmp eax, 0xf6be7d5f
jae 0x1401f638b
mov al, byte [rbp + 0x1dc]
test al, 1
jne 0x1401f4654
jmp 0x1401f466b
mov al, byte [rbp + 0x1dd]
mov rcx, qword [rbp + 0x400]
mov byte [rcx], al
cmp al, 0
je 0x1401f46f9
sub rsp, 0x20
call fcn.1401f2d90
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x1d0], rax
cmp word [rax + 0x12], 1
jle 0x1401f46e9
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401f46e9
mov rax, qword [rbp + 0x400]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401f2ed8
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rax, qword [rbp + 0x400]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401f46fe
sub rsp, 0x20
call fcn.1401f2f05
add rsp, 0x20
mov rax, qword [rbp + 0x400]
cmp byte [rax], 0
jne 0x1401f46fe
jmp 0x1401f47b7
mov eax, dword [0x1402588f0]
mov edx, dword [0x1402588f4]
xor edx, 0x3d79378e
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x4cbc694a
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0x906e2fcd
mov ecx, 0xffffffff
xor ecx, 0xbc572071
add eax, ecx
add eax, 1
mov ecx, 0x4d34797
xor ecx, 0x3635d723
cmp eax, ecx
jbe 0x1401f6394
mov eax, dword [0x1402588f8]
mov ecx, 0x1f94c290
xor ecx, 0x131ca66f
xor eax, ecx
mov ecx, dword [0x1402588fc]
mov edx, 0x897416c4
xor edx, 0xe236044
xor ecx, edx
or eax, ecx
or eax, 0x4bc77a24
add eax, 0xbcde6107
mov ecx, 0x2a50211c
xor ecx, 0x2b8ab1c9
add eax, ecx
mov ecx, 0xfa1eddcf
xor ecx, 0xd90fb22c
cmp eax, ecx
je 0x1401f4757
xor eax, eax
mov qword [rbp + 0x1c8], rax
jmp 0x1401f60df
mov qword [rbp + 0x7f0], 3
mov ecx, 3
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.140018f50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x420]
mov qword [rax], rcx
mov word [rbp + 0x7ee], 0xcb9
lea rcx, [rbp + 0x7ee]
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0x400]
add rsp, 0x20
mov qword [rbp + 0x1b0], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1bf], cl
mov qword [rbp + 0x1c0], rax
jne 0x1401f60fc
mov rdx, qword [rbp + 0x370]
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [0x140264a18]
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 + 0x5c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5d0], rax
lea rcx, [rbp + 0x5d8]
lea r8, [rbp + 0x5c8]
sub rsp, 0x20
call fcn.1401f2b5b
mov rdx, qword [rbp + 0x400]
add rsp, 0x20
mov rax, qword [rbp + 0x5d8]
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x5e0]
mov qword [rbp + 0x1a8], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1bf], cl
mov qword [rbp + 0x1c0], rax
jne 0x1401f60fc
mov rcx, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x420]
mov rax, qword [rax]
mov qword [rax + 8], r8
mov qword [rax + 0x10], rdx
mov word [rcx], 0x85f
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0x400]
add rsp, 0x20
mov qword [rbp + 0x198], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1bf], cl
mov qword [rbp + 0x1c0], rax
jne 0x1401f60fc
mov rcx, qword [rbp + 0x378]
mov r8, qword [rbp + 0x388]
mov rdx, qword [rbp + 0x380]
mov rax, qword [rbp + 0x198]
mov r9, qword [0x140264a18]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1401f2b5b
mov rax, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x400]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x188], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x190], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1bf], cl
mov qword [rbp + 0x1c0], rax
jne 0x1401f60fc
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x420]
mov rax, qword [rax]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rcx
mov ax, 0x7ff
xor ax, 0x2dc
mov word [rbp + 0x7ec], ax
lea rcx, [rbp + 0x7ec]
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0x400]
add rsp, 0x20
mov qword [rbp + 0x180], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1bf], cl
mov qword [rbp + 0x1c0], rax
jne 0x1401f60fc
mov rcx, qword [rbp + 0x390]
mov rax, qword [rbp + 0x180]
mov rdx, qword [str.8j_]
mov r8, qword [rdx]
mov qword [rbp + 0x5b8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x5c0], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x5a8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5b0], rax
lea rdx, [rbp + 0x5b8]
lea r8, [rbp + 0x5a8]
sub rsp, 0x20
call fcn.1401f2b5b
mov rax, qword [rbp + 0x390]
mov rdx, qword [rbp + 0x400]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x170], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x178], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1bf], cl
mov qword [rbp + 0x1c0], rax
jne 0x1401f60fc
mov rax, qword [rbp + 0x3f8]
mov rdx, qword [rbp + 0x178]
mov r8, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x420]
mov rcx, qword [rcx]
mov qword [rbp + 0x168], rcx
mov qword [rcx + 0x28], r8
mov qword [rcx + 0x30], rdx
cmp qword [rax], 0
je 0x1401f4b8f
mov rax, qword [rbp + 0x3f8]
mov rcx, qword [rbp + 0x168]
add rcx, 8
mov rdx, qword [rbp + 0x7f0]
mov r8, qword [rax]
mov qword [rbp + 0x588], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x590], rax
lea r8, [rbp + 0x588]
sub rsp, 0x20
call fcn.1401f63e0
add rsp, 0x20
test al, 1
jne 0x1401f4b8f
mov rcx, qword [rbp + 0x3f8]
mov rax, qword [rcx]
mov qword [rbp + 0x598], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x5a0], rax
sub rsp, 0x20
call fcn.140010107
add rsp, 0x20
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x578], rax
mov rax, qword [rbp + 0x5a0]
mov qword [rbp + 0x580], rax
lea rcx, [rbp + 0x7f0]
lea rdx, [rbp + 0x578]
sub rsp, 0x20
call fcn.14001ae1c
add rsp, 0x20
cmp qword [rbp + 0x810], 0
je 0x1401f4c50
mov r8, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x420]
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x7f0]
mov rax, qword [rbp + 0x810]
mov qword [r8], rax
mov rax, qword [rbp + 0x818]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1401f63e0
add rsp, 0x20
test al, 1
jne 0x1401f4c50
mov rax, qword [rbp + 0x398]
mov rcx, qword [rbp + 0x810]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x818]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x810]
sub rsp, 0x20
call fcn.140010107
mov rax, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x3a8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x7f0]
sub rsp, 0x20
call fcn.14001ae1c
add rsp, 0x20
mov rax, qword [rbp + 0x3f0]
mov qword [rax], 1
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140018f50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x428]
mov qword [rax], rcx
movabs rcx, 0xb425a6ef455bd02b
movabs rax, 0xb425a6ef455bd033
xor rcx, rax
movabs rdx, 0x87c984b49b399dc
movabs rax, 0x87c984b49b399d4
xor rdx, rax
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x318]
add rsp, 0x20
mov qword [rbp + 0x158], rax
mov ax, 0x7a4
xor ax, 0xec7
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x160], rcx
mov dl, byte [rax]
mov r8b, 0x95
xor r8b, 0x95
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x1bf], cl
mov qword [rbp + 0x1c0], rax
jne 0x1401f60fc
mov rax, qword [rbp + 0x160]
mov rcx, qword [rax]
mov qword [rbp + 0x558], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x560], rax
lea rcx, [rbp + 0x568]
lea rdx, [rbp + 0x558]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x158]
add rsp, 0x20
mov rdx, qword [rbp + 0x568]
mov rcx, qword [rbp + 0x570]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x741
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0x400]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x158]
mov dword [rax + 0x10], ecx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1bf], cl
mov qword [rbp + 0x1c0], rax
jne 0x1401f60fc
mov ecx, 0xc48
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0x400]
add rsp, 0x20
mov dword [rbp + 0x154], eax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1bf], cl
mov qword [rbp + 0x1c0], rax
jne 0x1401f60fc
mov ecx, 0xf18
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0x400]
add rsp, 0x20
mov dword [rbp + 0x150], eax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1bf], cl
mov qword [rbp + 0x1c0], rax
jne 0x1401f60fc
mov r8, qword [rbp + 0x320]
mov eax, dword [rbp + 0x150]
mov ecx, dword [rbp + 0x154]
movsxd rcx, ecx
movsxd rdx, eax
sub rsp, 0x20
call fcn.1401f2bd0
add rsp, 0x20
test al, 1
jne 0x1401f4e52
jmp 0x1401f4e6d
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x1c8], rax
jmp 0x1401f60df
mov rax, qword [rbp + 0x320]
mov rax, qword [rax]
mov qword [rbp + 0x148], rax
mov rcx, rax
and rcx, 0xffffffff80000000
movabs rdx, 0x686be2b719bcb743
movabs r8, 0x686be2b719bcb741
xor rdx, r8
imul rcx, rdx
xor rax, 0xffffffff80000000
add rax, rcx
movabs rcx, 0x4fa9e5c588d224b0
movabs rdx, 0xb0561a3a88d224b0
xor rcx, rdx
cmp rax, rcx
jae 0x1401f4ee7
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x1c8], rax
jmp 0x1401f60df
mov ecx, 0x82a
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0x400]
add rsp, 0x20
mov dword [rbp + 0x144], eax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1bf], cl
mov qword [rbp + 0x1c0], rax
jne 0x1401f60fc
mov rcx, qword [rbp + 0x148]
mov eax, dword [rbp + 0x144]
movsxd rdx, eax
lea r8, [rbp + 0x7e0]
sub rsp, 0x20
call fcn.1401f2bd0
add rsp, 0x20
test al, 1
jne 0x1401f4f51
jmp 0x1401f4f6c
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x1c8], rax
jmp 0x1401f60df
mov rax, qword [rbp + 0x7e0]
mov qword [rbp + 0x138], rax
movabs rcx, 0x23951b778d41503d
movabs rdx, 0x23951b778d41503d
xor rcx, rdx
movabs rdx, 0x5539dcaab9794cb0
movabs r8, 0xaac6235539794cb0
xor rdx, r8
sub rcx, rdx
sub rax, rcx
movabs rcx, 0x235fb9c5e63b797b
movabs rdx, 0xdca0463ae63b797b
xor rcx, rdx
cmp rax, rcx
jae 0x1401f50e7
mov ecx, dword [0x140258900]
mov edx, dword [0x140258904]
mov eax, 0xeff2fb38
xor eax, 0x4d7b62f7
xor edx, eax
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x2a0ca5d6
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x6074af10
add eax, ecx
mov ecx, eax
xor ecx, 0xd6632ad3
xor ecx, 0xffffffff
mov edx, 0x903bdc49
xor edx, 0x4658f69a
or eax, edx
and eax, ecx
cmp eax, 0xdeefaffe
ja 0x1401f639d
mov ecx, dword [0x140258908]
imul ecx, dword [0x14025890c]
mov eax, 0xeb3a0cd3
xor eax, 0xec5de114
sub ecx, eax
mov eax, 0x9e122917
xor eax, 0x9227959d
sub ecx, eax
add ecx, 0x767edc7
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x36b874c0
add ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0x31a6abbc
xor edx, 0xce595443
xor eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9dd29ca4
or eax, edx
mov edx, 0xffffffff
xor edx, 0x9dd29ca4
mov r8d, 0xffffffff
xor r8d, 0x9dd29ca4
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov dword [rbp + 0x134], eax
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0x134]
add rsp, 0x20
cmp eax, 0x9850419
jb 0x1401f5031
xor eax, eax
mov qword [rbp + 0x1c8], rax
jmp 0x1401f60df
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x428]
mov rdx, qword [rbp + 0x138]
mov dword [rcx + 0x14], edx
mov rax, qword [rax]
mov qword [rax + 8], rcx
cmp qword [rbp + 0x800], 0
je 0x1401f5594
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3b0]
mov qword [rbp + 0x120], rcx
mov qword [rax], 0
mov qword [rax + 8], 0
mov word [rbp + 0x556], 0x25a
lea rcx, [rbp + 0x556]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x128], rcx
cmp byte [rax], 0
jne 0x1401f5586
mov rcx, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x128]
mov rdx, qword [rax]
add rdx, qword [rbp + 0x800]
sub rsp, 0x20
call fcn.140019380
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x3b0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x530], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x538], rax
lea rdx, [rbp + 0x530]
sub rsp, 0x20
call fcn.1401f6650
mov rdx, qword [rbp + 0x3b8]
mov rcx, qword [rbp + 0x3b0]
add rsp, 0x20
mov rax, qword [rbp + 0x800]
mov qword [rdx], rax
mov rax, qword [rbp + 0x808]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401f6650
mov rcx, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
mov cx, 0xc50b
xor cx, 0xc269
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x400]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x1401f5586
mov ecx, 0x83c
sub rsp, 0x20
call fcn.1400644d0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x400]
mov dword [rbp + 0x11c], ecx
cmp byte [rax], 0
jne 0x1401f5586
mov ecx, 0xbe5
sub rsp, 0x20
call fcn.1400644d0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x400]
mov dword [rbp + 0x118], ecx
cmp byte [rax], 0
jne 0x1401f5586
mov eax, dword [rbp + 0x118]
mov ecx, dword [rbp + 0x11c]
movsxd rcx, ecx
movsxd rdx, eax
lea r8, [rbp + 0x548]
sub rsp, 0x20
call fcn.1401f2bd0
add rsp, 0x20
test al, 1
jne 0x1401f54b3
mov rax, qword [rbp + 0x548]
mov qword [rbp + 0x110], rax
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jb 0x1401f54b3
mov cx, 0x976b
xor cx, 0x9e31
sub rsp, 0x20
call fcn.1400644d0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x400]
mov dword [rbp + 0x10c], ecx
cmp byte [rax], 0
jne 0x1401f5586
mov ecx, dword [0x140258910]
xor ecx, 0xe0c6d858
mov edx, dword [0x140258914]
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
add ecx, 1
add ecx, eax
or ecx, 0xe6486ee6
mov edx, ecx
xor edx, 0xb42d2a2d
mov eax, 0xe142b030
xor eax, 0x1ebd4fcf
xor edx, eax
and edx, 0xb42d2a2d
mov eax, 0x849ade91
xor eax, 0x849ade93
imul eax, edx
sub eax, 0xb42d2a2d
sub ecx, eax
mov edx, 0x97d567a5
xor edx, 0xfb196e2c
mov eax, ecx
and eax, edx
or ecx, 0x6ccc0989
add eax, ecx
cmp eax, 0xd9541f4c
jae 0x1401f63a6
mov rcx, qword [rbp + 0x110]
mov eax, dword [rbp + 0x10c]
mov r8d, dword [0x140258918]
mov edx, dword [0x14025891c]
xor edx, 0x4c47d30a
xor r8d, edx
mov edx, r8d
and edx, 0x273852e3
xor r8d, 0x273852e3
or edx, r8d
xor edx, 0x6ebfd8f9
and edx, 0x9e03aa70
mov dword [rbp + 0x104], edx
mov edx, 0x863a21fa
xor edx, 0x7331daab
mov dword [rbp + 0x100], edx
movsxd rdx, eax
lea r8, [rbp + 0x540]
sub rsp, 0x20
call fcn.1401f2bd0
mov ecx, dword [rbp + 0x100]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x104]
mov byte [rbp + 0x10b], dl
cmp eax, ecx
ja 0x1401f53a9
mov al, byte [rbp + 0x10b]
test al, 1
jne 0x1401f54b3
jmp 0x1401f5448
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0xf8], rax
movabs rcx, 0xc1956f95fef91c0f
add rax, rcx
add rax, 0xffffffff80000000
movabs rcx, 0xc1956f95fef91c0f
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jb 0x1401f54b3
mov rdx, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x3f0]
mov rax, qword [rbp + 0xf8]
mov dword [rdx + 0x14], eax
sub rsp, 0x20
call fcn.14002a430
add rsp, 0x20
jmp 0x1401f5594
mov edx, dword [0x140258920]
mov eax, dword [0x140258924]
mov ecx, edx
xor ecx, eax
mov r8d, 0x6dc4ea11
xor r8d, 0x923b15ee
xor eax, r8d
and edx, eax
mov eax, 0xbfcf5d8a
xor eax, 0xbfcf5d88
imul eax, edx
sub eax, ecx
mov ecx, 0xde7d6232
xor edx, edx
div ecx
and eax, 0x216ed506
mov ecx, 0xf2601b36
xor ecx, 0xb4c79a25
xor eax, ecx
mov ecx, 0xf0c4a4ad
xor ecx, 0x2cbf465f
cmp eax, ecx
ja 0x1401f63af
mov eax, dword [0x140258928]
mov edx, dword [0x14025892c]
mov ecx, 0xfd18acad
xor ecx, 0xf5d98d89
xor edx, ecx
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x8693fca2
or eax, edx
or ecx, 0x8693fca2
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xcb4e4912
xor edx, edx
div ecx
add eax, 0x7146161d
imul eax, eax, 0x662ec26d
mov dword [rbp + 0xf4], eax
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0xf4]
add rsp, 0x20
cmp eax, 0xf5fbe9da
jae 0x1401f63af
jmp 0x1401f5586
xor eax, eax
mov qword [rbp + 0x1c8], rax
jmp 0x1401f60df
mov cx, 0x4d76
xor cx, 0x466d
sub rsp, 0x20
call fcn.140063c67
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov qword [rbp + 0xe8], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x1c8], rax
jne 0x1401f60df
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x3e8]
mov r8, qword [rbp + 0x3c0]
mov r9, qword [rbp + 0x3d0]
mov r10, qword [rbp + 0x3c8]
mov rdx, qword [rbp + 0x7f0]
lea r11, [rbp + 0x518]
add r11, 8
mov qword [rbp + 0x88], r11
add r10, 8
mov qword [rbp + 0x90], r10
add r9, 8
mov qword [rbp + 0x98], r9
lea r9, [rbp + 0x4e0]
add r9, 8
mov qword [rbp + 0xa0], r9
add r8, 8
mov qword [rbp + 0xa8], r8
lea r8, [rbp + 0x4d0]
add r8, 8
mov qword [rbp + 0xb0], r8
add rax, 8
mov qword [rbp + 0xb8], rax
lea rax, [rbp + 0x4a0]
add rax, 8
mov qword [rbp + 0xc0], rax
lea rax, [rbp + 0x490]
add rax, 8
mov qword [rbp + 0xc8], rax
xor eax, eax
test rdx, rdx
cmovg rax, rdx
mov qword [rbp + 0xd0], rax
xor eax, eax
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x78], rcx
mov qword [rbp + 0x80], rax
mov eax, dword [0x140258930]
mov ecx, 0xe544a8c0
xor ecx, 0xf4018961
xor eax, ecx
mov ecx, dword [0x140258934]
add eax, 0x6da7e086
sub eax, ecx
sub eax, 0x6da7e086
mov ecx, 0xe9626033
xor ecx, 0x78db10c7
xor edx, edx
div ecx
sub eax, 0x68ce55b5
mov ecx, 0xaa6436f4
xor ecx, 0x23d7f2b9
xor eax, ecx
cmp eax, 0x65c513d2
je 0x1401f63b8
mov rcx, qword [rbp + 0x78]
mov eax, dword [0x140258938]
imul eax, dword [0x14025893c]
mov r8d, 0xeca62a68
xor edx, edx
div r8d
mov r8d, eax
and r8d, 0x28bd2742
mov edx, 0x977d80f5
xor edx, 0x977d80f7
imul edx, r8d
add eax, 0x28bd2742
sub eax, edx
mov r8d, 0x8c81b01a
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xd0]
cmp rcx, rdx
sete cl
mov byte [rbp + 0x77], cl
cmp eax, 0xeb8bf068
ja 0x1401f63b8
mov al, byte [rbp + 0x77]
test al, 1
jne 0x1401f5f48
jmp 0x1401f5776
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x7f0]
mov qword [rbp + 0x68], rcx
cmp rax, rcx
jl 0x1401f5903
mov ecx, dword [str.A__r_]
mov edx, dword [0x140258944]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
imul r11d, eax, 0x596e858d
mov eax, 0xd219d7c4
xor eax, 0x2de6283b
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0xfc7eef05
mov r8d, 0xffffffff
xor r8d, 0x4d607999
mov eax, ecx
and eax, 0x4d607999
and r11d, r8d
mov r9d, edx
and r9d, 0x4d607999
mov r10d, r8d
and r10d, 0xfc7eef05
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0xc47059da
xor edx, 0x3b8fa625
xor ecx, edx
mov edx, 0x681afeed
xor edx, 0x257a8774
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x8be44f82
xor ecx, 0x938f4488
imul eax, ecx
cmp eax, 0x8f22c871
je 0x1401f63c1
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x68]
mov r8d, dword [0x140258948]
mov eax, dword [0x14025894c]
mov r9d, 0x4b1a45d6
xor r9d, 0xfdb872d8
xor eax, r9d
xor r8d, eax
xor eax, eax
sub eax, r8d
mov r8d, 0xe2eb62f3
xor r8d, 0xe2eb62f3
mov r9d, 0xc6a9abb7
xor r9d, 0x5d50367a
sub r8d, r9d
add eax, r8d
xor r8d, r8d
sub r8d, eax
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0x4449743
mov r10d, 0xffffffff
xor r10d, 0x4449743
mov eax, r8d
and eax, r10d
imul eax, r9d
mov r9d, r8d
and r9d, 0x4449743
or r8d, 0x4449743
imul r8d, r9d
add r8d, eax
mov eax, r8d
and eax, 0x46ed76eb
or r8d, 0x46ed76eb
add eax, r8d
mov dword [rbp + 0x64], eax
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14001284c
mov eax, dword [rbp + 0x64]
add rsp, 0x20
cmp eax, 0xe7fd6b2c
je 0x1401f5831
xor eax, eax
mov qword [rbp + 0x1c8], rax
jmp 0x1401f60df
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x420]
mov rax, qword [rax]
shl rcx, 4
lea rdx, [rax + rcx + 8]
mov qword [rbp + 0x48], rdx
movups xmm0, xmmword [rax + rcx + 8]
movaps xmmword [rbp + 0x500], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x518]
lea rdx, [rbp + 0x500]
call fcn.14001ba7e
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x20
mov r8, qword [rbp + 0x518]
mov rdx, qword [rdx]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.1400c37f9
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x80]
mov cl, byte [rcx]
movzx edx, dl
mov r8d, 0x1e
sub r8d, edx
test cl, cl
mov edx, 0x1c
cmove edx, r8d
mov dword [rbp + 0x50], edx
sub edx, 0x1c
mov byte [rbp + 0x57], cl
mov qword [rbp + 0x58], rax
je 0x1401f5efd
jmp 0x1401f59b8
mov rax, qword [rbp + 0x80]
mov ecx, dword [rbp + 0x50]
sub ecx, 0x1d
mov qword [rbp + 0x40], rax
jne 0x1401f5f1f
jmp 0x1401f59d4
mov rcx, qword [rbp + 0x3d0]
mov rdx, qword [rbp + 0x3e0]
mov rax, qword [rbp + 0x3f0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14017ee40
mov rdx, qword [rbp + 0x3d0]
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x400]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x30], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x38], rcx
cmp byte [rax], 0
jne 0x1401f5f11
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x48]
mov r9, qword [r8]
mov qword [rbp + 0x4f0], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x4f8], r8
mov qword [rbp + 0x4e0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x4f0]
lea rdx, [rbp + 0x4e0]
mov r8d, 1
sub rsp, 0x20
call fcn.140176549
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x1401f5f11
mov eax, dword [0x140258950]
and eax, dword [0x140258954]
sub eax, 0xb71632e3
mov ecx, 0xf5ea9ffe
xor ecx, 0x421f6fa1
sub eax, ecx
mov ecx, 0x2c8d11a7
xor edx, edx
div ecx
cmp eax, 0x3e50031c
jae 0x1401f63ca
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x3c0]
mov r8d, dword [0x140258958]
mov r9d, dword [0x14025895c]
mov edx, r8d
and edx, r9d
xor r8d, r9d
or edx, r8d
sub edx, 0xd700b5ce
mov r8d, 0x8ad0787a
xor r8d, 0x8a46b6d
add edx, r8d
add edx, 0xd700b5ce
add edx, 0xb63a9bdd
imul edx, edx, 0x3f439103
mov dword [rbp + 0x14], edx
movabs rdx, 0x85fe2fabbed44f0c
movabs r8, 0x85fe2fabbed44f0c
xor rdx, r8
mov qword [rcx], rdx
mov qword [rax], 0
mov word [rbp + 0x52e], 0xd1c
lea rcx, [rbp + 0x52e]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x14]
mov qword [rbp + 0x18], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0x1087718d
jb 0x1401f5acc
mov al, byte [rbp + 0x27]
test al, 1
jne 0x1401f5b92
jmp 0x1401f5f11
mov word [rbp + 0x52c], 0x5ad
lea rcx, [rbp + 0x52c]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x400]
mov qword [rbp + 8], rcx
mov al, byte [rax]
mov cl, 0xb2
xor cl, 0xb2
cmp al, cl
jne 0x1401f5f11
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rcx]
mov qword [rbp + 0x4c0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x4c8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x4b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4b8], rax
lea rcx, [rbp + 0x4d0]
lea rdx, [rbp + 0x4c0]
lea r8, [rbp + 0x4b0]
sub rsp, 0x20
call fcn.1401f2b5b
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x400]
add rsp, 0x20
mov rdx, qword [rbp + 0x4d0]
mov qword [rbp - 8], rdx
mov rcx, qword [rcx]
mov qword [rbp], rcx
mov al, byte [rax]
mov cl, 0x20
xor cl, 0x20
cmp al, cl
jne 0x1401f5f11
mov rdx, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x3e8]
sub rsp, 0x20
call fcn.1400050b8
mov r8, qword [rbp + 0x3e8]
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x400]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp - 0x20], r8
mov rdx, qword [rdx]
mov qword [rbp - 0x18], rdx
cmp byte [rcx], 0
mov qword [rbp - 0x10], rax
jne 0x1401f5e97
mov rcx, qword [rbp + 0x3c0]
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp - 8]
add rdx, rax
sub rsp, 0x20
call fcn.140019380
mov r8, qword [rbp - 8]
mov rdx, qword [rbp]
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x3c0]
add rsp, 0x20
mov qword [rbp + 0x4a0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x4a0]
sub rsp, 0x20
call fcn.1401f6650
mov r8, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x3c0]
add rsp, 0x20
mov qword [rbp + 0x490], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x490]
sub rsp, 0x20
call fcn.1401f6650
mov rcx, qword [rbp + 0x308]
mov rax, qword [rbp + 0x3c0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov qword [rbp - 0x30], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x480], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x488], rax
lea rcx, [rbp + 0x470]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp + 0x28]
add rsp, 0x20
lea r8, [rbp + 0x480]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x470]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140176040
mov rcx, qword [rbp + 0x400]
add rsp, 0x30
mov rax, qword [rbp + 0x80]
cmp byte [rcx], 0
mov qword [rbp - 0x28], rax
jne 0x1401f5e41
mov r8, qword [rbp + 0x80]
mov rax, r8
add rax, 1
xor r8, 0xffffffffffffffff
mov rcx, rax
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r9, 0xa395bd04108e350f
movabs r10, 0x5c6a42fbef71caf0
xor r9, r10
xor r8, r9
and rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x90677065683fda0b
movabs r9, 0x6f988f9a97c025f4
xor r8, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x28], rax
jge 0x1401f5e41
sub rsp, 0x20
call fcn.140008c92
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x38], rax
cmp rcx, 0
mov qword [rbp - 0x10], rax
je 0x1401f5e97
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x18]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov qword [rbp - 0x10], rax
jne 0x1401f5e97
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000eec9
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov rax, qword [rbp]
mov rcx, qword [rbp - 0x10]
mov qword [rbp - 0x40], rcx
cmp rax, 0
je 0x1401f5ee9
mov rax, qword [rbp]
mov rax, qword [rax]
movabs rcx, 0xecfaa667bb7be3d2
movabs rdx, 0xacfaa667bb7be3d2
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401f5ee9
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x400]
mov cl, byte [rcx]
mov byte [rbp + 0x57], cl
mov qword [rbp + 0x58], rax
mov cl, byte [rbp + 0x57]
mov rax, qword [rbp + 0x58]
cmp cl, 0
mov qword [rbp + 0x40], rax
je 0x1401f5f1f
xor eax, eax
mov qword [rbp + 0x1c8], rax
jmp 0x1401f60df
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x40]
mov rax, rdx
and rax, 1
or rdx, 1
add rax, rdx
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
jmp 0x1401f569a
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp - 0x50], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov ecx, 0xea3
sub rsp, 0x20
call fcn.140063c67
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x400]
mov qword [rbp - 0x48], rcx
mov dl, byte [rax]
mov r8b, 0x1a
xor r8b, 0x1a
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x1bf], cl
mov qword [rbp + 0x1c0], rax
jne 0x1401f60fc
mov rax, qword [rbp - 0x48]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401f5ffd
mov rcx, qword [rbp - 0x48]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x1c8], rax
jmp 0x1401f60df
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x48]
mov dword [rax + 0xc], ecx
movabs rcx, 0x642234a10cfa378b
movabs rax, 0x642234a10cfa379b
xor rcx, rax
movabs rdx, 0x9087c27a53fef7c
movabs rax, 0x9087c27a53fef74
xor rdx, rax
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rdx, rax
mov qword [rbp - 0x58], rdx
lea rcx, [rbp + 0x460]
sub rsp, 0x20
call fcn.140079240
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp + 0x400]
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov r8, qword [rbp + 0x460]
mov qword [rcx + 0x10], r8
mov r8, qword [rbp + 0x468]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x1bf], cl
mov qword [rbp + 0x1c0], rax
jne 0x1401f60fc
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp + 0x308]
mov rcx, qword [0x140264110]
mov qword [rdx + 0x20], rcx
mov rcx, qword [str._A_]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140025ed0
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov qword [rbp + 0x1c8], rax
mov rcx, qword [rbp + 0x400]
mov rax, qword [rbp + 0x1c8]
mov cl, byte [rcx]
mov byte [rbp + 0x1bf], cl
mov qword [rbp + 0x1c0], rax
mov rax, qword [rbp + 0x400]
mov dl, byte [rbp + 0x1bf]
mov rcx, qword [rbp + 0x1c0]
mov byte [rbp - 0x5a], dl
mov r8b, 0xe6
xor r8b, 0xe6
cmp dl, r8b
sete dl
mov byte [rbp - 0x59], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401f0fe0
mov rax, qword [rbp + 0x400]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xce
xor cl, 0xce
cmp al, cl
jne 0x1401f62db
mov rax, qword [rbp + 0x3f0]
mov rcx, qword [rax]
mov qword [rbp + 0x450], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x458], rax
lea rcx, [rbp + 0x450]
sub rsp, 0x20
call fcn.14015b530
mov rax, qword [rbp + 0x400]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401f62db
mov rax, qword [rbp + 0x7f0]
mov qword [rbp + 0x440], rax
mov rax, qword [rbp + 0x7f8]
mov qword [rbp + 0x448], rax
lea rcx, [rbp + 0x440]
sub rsp, 0x20
call fcn.1400182e0
mov rax, qword [rbp + 0x418]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x1401f6226
mov rax, qword [rbp - 0x68]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x6b8b6e00a8484eb3
movabs rdx, 0x6b8b6e00a8484eb3
xor rcx, rdx
cmp rax, rcx
jne 0x1401f6226
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x410]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1401f6280
mov rcx, qword [rbp - 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xb0359186d968f9b8
movabs rdx, 0xb0359186d968f9b8
xor rcx, rdx
cmp rax, rcx
jne 0x1401f6280
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x408]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1401f62c4
mov rcx, qword [rbp - 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401f62c4
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov al, byte [rbp - 0x59]
mov rcx, qword [rbp + 0x400]
mov dl, byte [rbp - 0x5a]
mov byte [rcx], dl
test al, 1
jne 0x1401f635e
sub rsp, 0x20
call fcn.1401f2d90
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
mov ax, word [rax + 0x12]
mov cx, 0x7941
xor cx, 0x7940
cmp ax, cx
jle 0x1401f635e
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401f635e
mov rax, qword [rbp + 0x400]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401f2ed8
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rax, qword [rbp + 0x400]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401f635e
sub rsp, 0x20
call fcn.1401f2f05
add rsp, 0x20
lea rsp, [rbp + 0x820]
pop rbp
ret
add byte [r9], r11b
push rcx
jmp 0x1401f33c2
add eax, 0xe92b0c7f
sub ebp, ecx
pop rbx
sar bh, cl
call [rdx - 0x68]
pop rdx
cwde
cmp al, 0x43
jmp 0x1401f3ab9
jns 0x1401f63e8
call 0x13ffb8373
dec eax
cdq
sbb esi, dword [rdi - 0x17]
loope 0x1401f6373
enter 0x1b99, 0x77
jmp 0x1401f4575
invalid
mov ebx, 0xe9443d50
mov edx, 0x58ffffe3
pop rax
xor ch, al
pop rax
jmp 0x1401f5031
rol dh, 0x2c
add cl, ch
cli
out dx, eax
invalid
mov edx, 0xe9094177
pop rdx
int1
invalid
pop rax
invalid
sbb dword [rcx + rsi], edx
out 0xe9, al
hlt
sbb byte [rsi - 0x61610f1], bl
idiv bh
jmp qword [rsi + 0x66]
mov eax, eax