Function at 0x1401e1560
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x650
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x248], rcx
mov eax, 0x20
mov qword [rbp + 0x2a8], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x250], rax
mov eax, 0x10
mov qword [rbp + 0x2d8], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d8]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d8]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d8]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d8]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d8]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d8]
mov rcx, rsp
mov qword [rbp + 0x288], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d8]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d8]
mov rcx, rsp
mov qword [rbp + 0x298], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d8]
mov rcx, rsp
mov qword [rbp + 0x2a0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rbp + 0x2b0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d8]
mov rcx, rsp
mov qword [rbp + 0x2b8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d8]
mov rcx, rsp
mov qword [rbp + 0x2c0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d8]
mov rcx, rsp
mov qword [rbp + 0x2c8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d8]
mov rcx, rsp
mov qword [rbp + 0x2d0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d8]
mov rcx, rsp
mov qword [rbp + 0x2e0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2e8], rax
sub rsp, 0x20
call fcn.1401e5710
add rsp, 0x20
mov qword [rbp + 0x300], rax
add rax, 0x50
mov qword [rbp + 0x2f0], rax
lea rax, [rbp + 0x5b0]
add rax, 8
mov qword [rbp + 0x2f8], rax
mov rax, qword [0x140268f70]
mov qword [rbp + 0x5b0], rax
mov rax, qword [0x140268f78]
mov qword [rbp + 0x5b8], rax
mov word [rbp + 0x5ae], 0x535
lea rcx, [rbp + 0x5ae]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x300]
mov qword [rbp + 0x308], rcx
cmp byte [rax + 0x50], 0
jne 0x1401e254a
movabs rdx, 0xe2f08332f6a0521b
movabs rax, 0xe2f08332f6a0520b
xor rdx, rax
lea rcx, [rbp + 0x598]
sub rsp, 0x20
call fcn.1401e4d20
mov rax, qword [rbp + 0x308]
mov r8, qword [rbp + 0x260]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x598]
mov rdx, 0xffffffff80000002
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400e49d6
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xb
xor cl, 0xb
cmp al, cl
jne 0x1401e254a
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x240], rax
cmp byte [rbp + 0x5a0], 0
jne 0x1401e188b
sub rsp, 0x20
call fcn.14008e1a0
add rsp, 0x20
mov rax, qword [rbp + 0x2f0]
mov al, byte [rax]
mov cl, 0xf4
xor cl, 0xf4
cmp al, cl
je 0x1401e271e
jmp 0x1401e2719
mov rcx, qword [rbp + 0x250]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401e4d20
add rsp, 0x20
lea rcx, [rbp + 0x580]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401e4d20
mov rax, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x268]
add rsp, 0x20
movabs rdx, 0xa5e25e832c7b288f
movabs r8, 0xa5e25e832c7b288f
xor rdx, r8
mov qword [rax], rdx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x228], rdx
mov qword [rax + 8], 0
mov word [rcx], 0xb5a
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov qword [rbp + 0x230], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x23f], al
jne 0x1401e2010
mov rcx, qword [rbp + 0x278]
mov rax, qword [rbp + 0x230]
mov rdx, qword [rax]
mov qword [rbp + 0x570], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x578], rax
lea rdx, [rbp + 0x570]
sub rsp, 0x20
call fcn.14001cda0
mov rax, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x218], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x220], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.1401e4d20
mov r9, qword [rbp + 0x218]
mov rax, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x270]
mov rdx, qword [rbp + 0x240]
mov r8, qword [rbp + 0x280]
add rsp, 0x20
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400e64f0
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x72
xor dl, 0x72
mov al, 1
cmp cl, dl
mov byte [rbp + 0x23f], al
jne 0x1401e2010
mov rcx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x270]
mov rdx, qword [rax + 0x10]
mov qword [rcx + 0x10], rdx
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov rdx, qword [rax + 0x10]
mov qword [rbp + 0x590], rdx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x580], xmm0
lea rax, [rbp + 0x590]
mov qword [rbp + 0x208], rax
sub rsp, 0x20
call fcn.140064800
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
mov cl, byte [rbp + 0x590]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x217], al
or al, cl
test al, 1
jne 0x1401e1aad
mov rcx, qword [rbp + 0x258]
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x588]
mov qword [rbp + 0x568], rax
lea rdx, [rbp + 0x560]
sub rsp, 0x20
call fcn.140019410
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x207], al
jmp 0x1401e1b41
mov cl, byte [rbp + 0x217]
mov al, 1
test cl, 1
mov byte [rbp + 0x23f], al
jne 0x1401e2010
jmp 0x1401e1ac9
lea rcx, [rbp + 0x550]
sub rsp, 0x20
call fcn.14008e282
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
mov rcx, qword [rbp + 0x550]
mov qword [rbp + 0x1f0], rcx
mov rcx, qword [rbp + 0x558]
mov qword [rbp + 0x1f8], rcx
mov cl, byte [rax]
mov dl, 0xa3
xor dl, 0xa3
mov al, 1
cmp cl, dl
mov byte [rbp + 0x23f], al
jne 0x1401e2010
mov rax, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x258]
mov r8, qword [rbp + 0x1f0]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x207], al
mov al, byte [rbp + 0x207]
mov byte [rbp + 0x1ef], al
mov eax, dword [0x14025d378]
imul eax, dword [0x14025d37c]
or eax, 0x6898d093
xor ecx, ecx
sub ecx, 0xff9ed08d
add eax, ecx
mov ecx, 0xe369f867
xor ecx, 0x5435a9cd
sub eax, ecx
sub eax, 0xa5d1f85b
mov ecx, 0x1927665b
xor ecx, 0xae7b37f1
add eax, ecx
cmp eax, 0xab199b3d
je 0x1401e4c5a
mov cl, byte [rbp + 0x1ef]
mov rdx, qword [rbp + 0x208]
mov eax, dword [0x14025d380]
mov r8d, dword [0x14025d384]
xor r8d, 0x82400024
and eax, r8d
and eax, 0x86500064
or eax, 0x19abb409
mov r8d, 0xd8c8172d
imul rax, r8
shr rax, 0x3f
mov dl, byte [rdx]
test dl, dl
sete dl
test cl, cl
setne cl
or cl, dl
mov byte [rbp + 0x1ee], cl
cmp eax, 0x91744ec7
jae 0x1401e4c5a
mov al, byte [rbp + 0x1ee]
test al, 1
jne 0x1401e202e
jmp 0x1401e1c01
mov rcx, qword [rbp + 0x258]
xor eax, eax
cmp qword [rcx], 0
mov byte [rbp + 0x23f], al
je 0x1401e2010
mov rax, qword [rbp + 0x258]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x530], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x540]
lea rdx, [rbp + 0x530]
call fcn.14001cda0
add rsp, 0x20
mov rcx, qword [rbp + 0x540]
mov rax, qword [rbp + 0x548]
mov qword [rbp + 0x520], rcx
mov qword [rbp + 0x528], rax
sub rsp, 0x20
lea rcx, [rbp + 0x520]
call fcn.1400cb010
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x2f0]
mov al, byte [rax]
test al, al
sete cl
and cl, dl
test cl, 1
mov byte [rbp + 0x23f], al
jne 0x1401e1c9c
jmp 0x1401e2010
mov rax, qword [rbp + 0x258]
mov rcx, qword [rax]
mov qword [rbp + 0x510], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x518], rax
lea rcx, [rbp + 0x5b0]
lea rdx, [rbp + 0x510]
sub rsp, 0x20
call fcn.140014570
mov rcx, qword [rbp + 0x258]
call fcn.1400102b5
mov rax, qword [rbp + 0x228]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x1e0], rax
cmp rax, 0
je 0x1401e1ea1
mov r11d, dword [0x14025d388]
add r11d, dword [0x14025d38c]
mov ecx, 0x7d95dfd3
xor ecx, 0x826a202c
mov eax, r11d
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x72cc7e58
mov edx, 0xffffffff
xor edx, 0x7fdff2b8
mov r9d, 0x905439fa
xor r9d, 0xef8bcb42
mov ecx, eax
and ecx, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x7fdff2b8
mov r10d, edx
and r10d, 0x72cc7e58
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x7fdff2b8
and eax, edx
or ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0x329f43e4
xor edx, 0xcd60bc1b
xor eax, edx
mov edx, 0xa3817553
or edx, 0xa3817553
mov r8d, 0x79109920
xor r8d, 0x86ef66df
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xd867415d
xor edx, 0x7be6340e
or ecx, edx
mov edx, 0x564ecb26
xor edx, 0xa9b134d9
xor ecx, edx
or eax, ecx
mov ecx, 0xe14384c8
xor ecx, 0x1ebc7b37
xor eax, ecx
mov ecx, eax
xor ecx, 0x19ff0510
mov edx, 0xffffffff
xor edx, 0x19ff0510
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0xa207f572
ja 0x1401e4c63
mov eax, dword [0x14025d390]
xor eax, 0xb3f64a1
mov edx, dword [0x14025d394]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0x8c0bb308
xor ecx, 0xffffffff
and ecx, 0x8c0bb308
shl ecx, 1
sub ecx, 0x8c0bb308
sub eax, ecx
mov ecx, 0x62c8c50d
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x1e0]
mov ecx, eax
xor ecx, 0x3214f216
xor ecx, 0xffffffff
and ecx, 0x3214f216
shl ecx, 1
sub ecx, 0x3214f216
sub eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x1df], cl
cmp eax, 0x7e623d40
jae 0x1401e1df1
mov al, byte [rbp + 0x1df]
test al, 1
jne 0x1401e1e8d
jmp 0x1401e1ea1
mov rcx, qword [rbp + 0x1e0]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
lea rcx, [rbp + 0x580]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e2021
mov rcx, qword [rbp + 0x250]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e2021
mov ecx, dword [0x14025d398]
mov edx, dword [0x14025d39c]
xor edx, 0x5f902114
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x80ac5631
xor ecx, 0x7f53a9ce
xor eax, ecx
mov ecx, eax
xor ecx, 0x347e0fb6
xor ecx, 0xffffffff
and ecx, 0x347e0fb6
shl ecx, 1
mov edx, 0x17c7a7db
xor edx, 0x23b9a86d
sub ecx, edx
sub eax, ecx
mov ecx, 0xc39014b7
xor ecx, 0x636cbff1
xor edx, edx
div ecx
sub eax, 0x3539a7c5
cmp eax, 0x990e839d
je 0x1401e4c6c
mov rcx, qword [rbp + 0x240]
mov eax, dword [0x14025d3a0]
xor eax, 0x65310ed7
xor eax, dword [0x14025d3a4]
sub eax, 0xffca377d
sub eax, 0xb2f67799
mov edx, 0x7567ea6e
xor edx, 0x8aaddd13
add eax, edx
mov edx, eax
xor edx, 0x85e992f9
xor edx, 0xffffffff
mov r8d, 0x1eb8022
xor r8d, 0x840212db
and r8d, edx
mov edx, 0xdb916f7a
xor edx, 0xdb916f78
imul edx, r8d
sub edx, 0x85e992f9
sub eax, edx
xor eax, 0xa5d50bef
mov dword [rbp + 0x1d8], eax
sub rsp, 0x20
call fcn.1400e5707
mov rcx, qword [rbp + 0x2f0]
mov eax, dword [rbp + 0x1d8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1de], cl
cmp eax, 0xc52ac3f5
jbe 0x1401e4c6c
mov al, byte [rbp + 0x1de]
test al, 1
jne 0x1401e2661
jmp 0x1401e2719
mov al, byte [rbp + 0x23f]
mov byte [rbp + 0x1d7], al
jmp 0x1401e203a
mov al, 1
mov byte [rbp + 0x1d6], al
jmp 0x1401e2326
mov al, byte [rbp + 0x1ef]
mov byte [rbp + 0x1d7], al
mov rax, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x2f0]
mov dl, byte [rbp + 0x1d7]
mov byte [rbp + 0x1c7], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x1c8], rax
cmp rax, 0
je 0x1401e20ec
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xed94723db86bd1ff
xor rcx, r8
or rax, rdx
movabs rdx, 0xed94723db86bd1ff
or rcx, rdx
movabs rdx, 0x30a8eb04ddc29bdb
movabs r8, 0xcf5714fb223d6424
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401e20ec
mov rcx, qword [rbp + 0x1c8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov edx, dword [0x14025d3a8]
mov eax, 0x2da32787
xor eax, 0x2139176f
xor edx, eax
mov ecx, dword [0x14025d3ac]
mov r8d, edx
xor r8d, ecx
xor r8d, 0xffffffff
mov eax, ecx
and eax, r8d
shl eax, 1
sub eax, ecx
sub edx, eax
mov eax, 0xcc957575
xor eax, 0x7365e974
mov ecx, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0xbff09c01
and edx, eax
mov eax, 0xc4209cf2
xor eax, 0xc4209cf0
imul eax, edx
sub eax, ecx
or eax, 0xf38922e6
mov ecx, 0x2f9e9533
xor edx, edx
div ecx
cmp eax, 0xa3ff66c8
je 0x1401e4c75
mov eax, dword [0x14025d3b0]
mov r8d, dword [0x14025d3b4]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xe5caf1ca
xor edx, edx
div ecx
and eax, 0xb4d732db
sub eax, 0xba281da
mov dword [rbp + 0x1c0], eax
lea rcx, [rbp + 0x580]
sub rsp, 0x20
call fcn.140064900
mov rcx, qword [rbp + 0x2f0]
mov eax, dword [rbp + 0x1c0]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1c6], cl
cmp eax, 0xffa2996d
jae 0x1401e215c
mov cl, byte [rbp + 0x1c6]
mov al, 1
test cl, 1
mov byte [rbp + 0x1d6], al
jne 0x1401e21e9
jmp 0x1401e2326
mov ecx, dword [0x14025d3b8]
mov edx, dword [0x14025d3bc]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
and eax, edx
xor eax, 0xffffffff
and edx, edx
xor edx, 0xffffffff
mov r8d, 0x56b1e09b
xor r8d, 0xa94e1f64
xor ecx, r8d
mov r8d, 0x2b9c44d5
xor r8d, 0xd463bb2a
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x3f23cf1d
xor ecx, 0x1cd5ed9
add eax, ecx
mov ecx, 0x5039d98d
xor ecx, 0xef9f78b1
and eax, ecx
add eax, 0xc2d9aaf9
cmp eax, 0x61518b55
je 0x1401e4c7e
mov rcx, qword [rbp + 0x250]
mov eax, dword [0x14025d3c0]
mov edx, dword [0x14025d3c4]
xor edx, 0x3e7e7e99
imul eax, edx
mov edx, 0xc3518a42
xor edx, 0xcd20f13f
xor eax, edx
xor eax, 0xdbc68746
mov edx, 0xb4d59d23
xor edx, 0x976cee2f
xor eax, edx
mov dword [rbp + 0x1b4], eax
mov eax, 0xa95e7ee0
xor eax, 0x75dbd272
mov dword [rbp + 0x1b8], eax
sub rsp, 0x20
call fcn.140064900
mov rcx, qword [rbp + 0x2f0]
mov al, byte [rbp + 0x1c7]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x5a
xor dl, 0x5a
mov r8b, 1
mov byte [rbp + 0x1be], r8b
cmp cl, dl
mov byte [rbp + 0x1bf], al
je 0x1401e22f5
mov al, byte [rbp + 0x1be]
mov byte [rbp + 0x1bf], al
mov eax, dword [rbp + 0x1b4]
mov ecx, dword [rbp + 0x1b8]
mov dl, byte [rbp + 0x1bf]
mov byte [rbp + 0x1b3], dl
cmp eax, ecx
ja 0x1401e225f
mov al, byte [rbp + 0x1b3]
mov byte [rbp + 0x1d6], al
jmp 0x1401e2326
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x240]
mov dl, byte [rbp + 0x1d6]
mov byte [rbp + 0x1b2], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400e5707
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e254a
mov eax, dword [0x14025d3c8]
xor eax, 0x25bf40be
mov r8d, dword [0x14025d3cc]
mov ecx, 0x3ac36df9
xor ecx, 0xccc65088
xor r8d, ecx
mov ecx, 0xb819607
xor ecx, 0xf47e69f8
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x1f1938c9
xor ecx, 0xfc3f8a4b
add eax, ecx
add eax, 0xa63dcbf5
sub eax, 0xe326b282
and eax, 0x579ca47b
xor eax, 0x25f7600f
mov ecx, 0xae7fbcff
xor ecx, 0xfda503a
cmp eax, ecx
ja 0x1401e4c87
mov rcx, qword [rbp + 0x2f0]
mov dl, byte [rbp + 0x1b2]
mov esi, dword [0x14025d3d0]
xor esi, 0xb2d516a3
mov r8d, dword [0x14025d3d4]
mov eax, 0x181a4e04
xor eax, 0x181a4e04
sub eax, r8d
sub esi, eax
mov eax, esi
xor eax, 0xffffffff
mov r9d, 0xbfe38f64
xor r9d, 0x6dfcd8a8
mov r8d, 0x7b6b7b2b
xor r8d, 0x849484d4
xor r9d, r8d
mov r8d, 0xbc06b285
xor r8d, 0x61c5ffcf
mov r10d, 0x89caa573
xor r10d, 0x76355a8c
xor r8d, r10d
mov edi, eax
and edi, 0xddc34d4a
and esi, r8d
mov r10d, r9d
and r10d, 0xddc34d4a
mov r11d, r8d
and r11d, 0xd21f57cc
or edi, esi
or r10d, r11d
xor edi, r10d
or eax, r9d
mov r9d, 0x36f46b4e
xor r9d, 0xc90b94b1
xor eax, r9d
or r8d, 0xddc34d4a
and eax, r8d
or edi, eax
and edi, 0x70ecbd0a
mov eax, 0x5c1a66c2
xor eax, 0xa3e5993d
mov r8d, edi
xor r8d, eax
mov r10d, 0xffffffff
xor r10d, 0x9743c11
mov r9d, 0xffffffff
xor r9d, 0xd5a10eb2
mov r11d, 0x3dbfcddb
xor r11d, 0xe81ec369
mov eax, r8d
and eax, r11d
and edi, r9d
mov r11d, r10d
and r11d, 0xd5a10eb2
mov esi, r9d
and esi, 0x9743c11
or eax, edi
or r11d, esi
xor eax, r11d
or r8d, r10d
mov r10d, 0x58383a97
xor r10d, 0xa7c7c568
xor r8d, r10d
or r9d, 0xd5a10eb2
and r8d, r9d
or eax, r8d
cmp dl, 0
sete r8b
mov byte [rbp + 0x1b1], r8b
mov byte [rcx], dl
cmp eax, 0x501ff746
jbe 0x1401e4c87
mov al, byte [rbp + 0x1b1]
test al, 1
jne 0x1401e2545
jmp 0x1401e254a
jmp 0x1401e2a55
mov eax, dword [0x14025d3d8]
add eax, dword [0x14025d3dc]
mov ecx, 0xd34465da
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x4d6ab85f
shl ecx, 1
add eax, 0x4d6ab85f
sub eax, ecx
mov ecx, eax
and ecx, 0xbbbd4f84
shl ecx, 1
mov edx, 0xca3fd06b
xor edx, 0x71829fef
xor eax, edx
add eax, ecx
cmp eax, 0xe62a5d72
je 0x1401e4c90
mov ecx, dword [0x14025d3e0]
mov eax, dword [0x14025d3e4]
xor eax, 0xe4824621
sub ecx, eax
or ecx, 0x9324cb57
mov r8d, 0xff2f2255
xor r8d, 0x5f6ebc5
mov eax, 0x527c3123
xor eax, 0xad83cedc
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0x6bd46133
xor r8d, 0x910da8a3
mov edx, ecx
and edx, r8d
mov r8d, 0x94df5665
xor r8d, 0x6e069ff5
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xa8d5cc10
xor eax, 0xffffffff
mov edx, 0xa8d5cc10
and edx, 0xa8d5cc10
mov r8d, 0x53d686cc
xor r8d, 0xac297933
xor edx, r8d
xor ecx, 0xffffffff
mov r8d, 0xd672dec7
xor r8d, 0x298d2138
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x5fc5ee5e
xor edx, 0xa03a11a1
xor ecx, edx
or eax, ecx
cmp eax, 0x68299ee3
je 0x1401e2596
jmp 0x1401e2723
mov ecx, dword [0x14025d3e8]
sub ecx, dword [0x14025d3ec]
sub ecx, 0x504f9692
or ecx, 0xeb11ff73
mov eax, ecx
and eax, 0x712d73c3
xor ecx, 0x712d73c3
or eax, ecx
cmp eax, 0xe659ee5e
jb 0x1401e4c99
mov eax, dword [0x14025d3f0]
xor edx, edx
div dword [0x14025d3f4]
mov ecx, 0xe455b239
xor ecx, 0x9bdd1ed4
imul eax, ecx
mov ecx, 0x2aa35d8d
xor ecx, 0x7a4788c0
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xa79d26a9
xor edx, 0xb312ebe3
mov r8d, 0xc9a1aa7a
xor r8d, 0xdd2e6730
or edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, 0x9154e235
xor edx, 0x6eab1dca
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x148fcd4a
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xd40509c7
ja 0x1401e2693
jmp 0x1401e35d3
jmp 0x1401e2723
jmp 0x1401e2a55
sub rsp, 0x20
call fcn.1401e4d86
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x1a8], rax
cmp word [rax + 0x12], 1
jle 0x1401e2a3e
mov ecx, dword [str.v:L]
mov edx, dword [0x14025d3fc]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x509904df
xor ecx, 0xba437e5d
xor edx, edx
div ecx
mov ecx, 0x224fe3b3
xor edx, edx
div ecx
add eax, 0xc32d4bfa
cmp eax, 0x7c94b004
jb 0x1401e4ca2
mov rcx, qword [rbp + 0x1a8]
mov esi, dword [0x14025d400]
mov eax, dword [0x14025d404]
xor eax, 0x860bbc6f
sub esi, eax
mov eax, 0x4a88756c
xor eax, 0xb5778a93
mov edx, esi
xor edx, eax
mov r9d, 0x459c8bbf
xor r9d, 0x9da330b0
mov eax, 0x58bb0d8c
xor eax, 0xa744f273
xor r9d, eax
mov r8d, 0xffffffff
xor r8d, 0x7c47b10b
mov eax, edx
and eax, 0x7c47b10b
and esi, r8d
mov r10d, r9d
and r10d, 0x7c47b10b
mov r11d, 0x8e9e30c6
xor r11d, 0x56a18bc9
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
mov r9d, 0x20d477d6
xor r9d, 0xdf2b8829
xor edx, r9d
or r8d, 0x7c47b10b
and edx, r8d
or eax, edx
sub eax, 0x7f50aa2a
sub eax, 0xcccfc37e
mov edx, 0xab4e7039
xor edx, 0xd41eda13
add eax, edx
mov r8d, 0x1fc3e090
xor edx, edx
div r8d
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
sete cl
mov byte [rbp + 0x1a7], cl
cmp eax, 0xb1657943
ja 0x1401e4ca2
mov al, byte [rbp + 0x1a7]
test al, 1
jne 0x1401e287a
jmp 0x1401e2a3e
mov eax, dword [0x14025d408]
xor eax, 0x9a8c9b64
sub eax, dword [0x14025d40c]
mov ecx, 0xdbe824a8
xor ecx, 0xf14e01ed
xor edx, edx
div ecx
mov ecx, 0x882df70f
xor ecx, 0x882df70f
mov edx, 0x95838c85
xor edx, 0x47d63654
sub ecx, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xf753e8f9
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x92e65f0b
xor r8d, 0x6d19a0f4
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf753e8f9
or eax, 0xf753e8f9
imul eax, edx
add eax, ecx
mov ecx, 0x28abc6c6
xor ecx, 0x63f199e8
cmp eax, ecx
jb 0x1401e4cab
mov rax, qword [rbp + 0x2f0]
mov ecx, dword [0x14025d410]
mov r8d, dword [0x14025d414]
mov edx, 0x5d78717
xor edx, 0x9da33ced
xor r8d, edx
mov r9d, ecx
xor r9d, r8d
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
shl edx, 1
sub edx, r8d
sub ecx, edx
xor ecx, 0x229f9a61
imul r9d, ecx, 0x61b08afb
mov edx, 0x58068bc3
xor edx, 0xa7f9743c
mov ecx, r9d
xor ecx, edx
and ecx, 0xbece6c45
mov r10d, 0xe39b67b9
xor r10d, 0x5d550bfc
mov edx, 0x85ca9659
xor edx, 0x7a3569a6
xor r10d, edx
and r9d, r10d
mov edx, 0xee259c49
xor edx, 0xaf6c392c
mov r8d, 0x4b1d132b
xor r8d, 0xb4e2ecd4
xor edx, r8d
and edx, 0xbece6c45
mov r8d, 0xb9616a98
xor r8d, 0xf828cffd
and r8d, r10d
or ecx, r9d
or edx, r8d
xor ecx, edx
mov dword [rbp + 0x1a0], ecx
mov ecx, 0x9fd2fa2a
xor ecx, 0xcd5222cb
mov dword [rbp + 0x19c], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401e4d98
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rdx, qword [rbp + 0x2f0]
mov ecx, dword [rbp + 0x19c]
mov eax, dword [rbp + 0x1a0]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1a6], dl
cmp eax, ecx
jae 0x1401e4cab
mov cl, byte [rbp + 0x1a6]
mov al, 1
test cl, 1
mov byte [rbp + 0x19b], al
jne 0x1401e2a31
jmp 0x1401e4a1e
sub rsp, 0x20
call fcn.1401e4dc5
add rsp, 0x20
mov rax, qword [rbp + 0x2f0]
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x19b], al
jne 0x1401e4a1e
mov rcx, qword [rbp + 0x288]
mov word [rcx], 0x394
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x190], rcx
cmp byte [rax], 0
jne 0x1401e33f0
mov rcx, qword [rbp + 0x290]
movabs rdx, 0xaf8e24b3a6c11944
movabs rax, 0xaf8e24b3a6c11954
xor rdx, rax
sub rsp, 0x20
call fcn.1401e4d20
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x4b0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4b8], rax
mov rdx, 0xffffffff80000001
lea r8, [rbp + 0x4b0]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400e49d6
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e33f0
mov rax, qword [rbp + 0x290]
mov rcx, qword [rax]
mov qword [rbp + 0x188], rcx
mov al, byte [rax + 8]
mov cl, 4
xor cl, 4
cmp al, cl
jne 0x1401e2b4a
sub rsp, 0x20
call fcn.14008e1a0
add rsp, 0x20
mov rax, qword [rbp + 0x2f0]
cmp byte [rax], 0
je 0x1401e3531
jmp 0x1401e345e
lea rcx, [rbp + 0x4f0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401e4d20
add rsp, 0x20
lea rcx, [rbp + 0x4d0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401e4d20
add rsp, 0x20
movabs rax, 0xfa8888dc69d0848c
movabs rcx, 0xfa8888dc69d0848c
xor rax, rcx
mov qword [rbp + 0x4c0], rax
lea rax, [rbp + 0x4c0]
add rax, 8
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x4c8], 0
mov word [rbp + 0x4ae], 0x620
lea rcx, [rbp + 0x4ae]
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov qword [rbp + 0x178], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x187], al
jne 0x1401e3127
mov rdx, qword [rbp + 0x298]
mov rax, qword [rbp + 0x178]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x480]
sub rsp, 0x20
call fcn.14001cda0
add rsp, 0x20
mov rax, qword [rbp + 0x480]
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x488]
mov qword [rbp + 0x168], rax
movabs rdx, 0xbd6d1909d18b793a
movabs rax, 0xbd6d1909d18b7922
xor rdx, rax
lea rcx, [rbp + 0x490]
sub rsp, 0x20
call fcn.1401e4d20
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x188]
add rsp, 0x20
mov qword [rbp + 0x470], rcx
mov qword [rbp + 0x478], rax
lea rcx, [rbp + 0x490]
lea r8, [rbp + 0x470]
sub rsp, 0x20
call fcn.1400e64f0
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x187], al
jne 0x1401e3127
mov rax, qword [rbp + 0x4a0]
mov qword [rbp + 0x500], rax
movups xmm0, xmmword [rbp + 0x490]
movaps xmmword [rbp + 0x4f0], xmm0
mov rax, qword [rbp + 0x4a0]
mov qword [rbp + 0x4e0], rax
movups xmm0, xmmword [rbp + 0x490]
movaps xmmword [rbp + 0x4d0], xmm0
lea rax, [rbp + 0x4e0]
mov qword [rbp + 0x150], rax
sub rsp, 0x20
lea rcx, [rbp + 0x4f0]
call fcn.140064800
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
mov cl, byte [rbp + 0x4e0]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x15f], al
or al, cl
test al, 1
jne 0x1401e2d8e
mov rax, qword [rbp + 0x4d0]
mov qword [rbp + 0x460], rax
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0x468], rax
lea rcx, [rbp + 0x4c0]
lea rdx, [rbp + 0x460]
sub rsp, 0x20
call fcn.140019410
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x14f], al
jmp 0x1401e2e19
mov cl, byte [rbp + 0x15f]
mov al, 1
test cl, 1
mov byte [rbp + 0x187], al
jne 0x1401e3127
jmp 0x1401e2daa
lea rcx, [rbp + 0x450]
sub rsp, 0x20
call fcn.14008e282
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov rax, qword [rbp + 0x450]
mov qword [rbp + 0x138], rax
mov rax, qword [rbp + 0x458]
mov qword [rbp + 0x140], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x187], al
jne 0x1401e3127
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x138]
mov qword [rbp + 0x4c0], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x14f], al
mov rcx, qword [rbp + 0x150]
mov al, byte [rbp + 0x14f]
mov byte [rbp + 0x137], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x1401e3145
mov eax, dword [0x14025d418]
xor eax, 0xc7706ed5
or eax, dword [0x14025d41c]
mov ecx, eax
xor ecx, 0x5032a7f8
xor ecx, 0xffffffff
and ecx, 0x5032a7f8
shl ecx, 1
sub ecx, 0x5032a7f8
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x1f5cb48e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1f5cb48e
or eax, 0x1f5cb48e
imul eax, edx
add eax, ecx
mov ecx, 0x6a98ac01
xor ecx, 0x76824ba5
and eax, ecx
cmp eax, 0xd2c63c95
jae 0x1401e4cb4
mov ecx, dword [0x14025d420]
xor ecx, 0xb81a2fa4
mov eax, dword [0x14025d424]
xor eax, 0x24323ae9
xor ecx, eax
mov eax, 0x676806e2
xor eax, 0x9bd254f4
sub ecx, eax
mov eax, ecx
or eax, 0x90303e24
xor eax, 0xffffffff
or ecx, 0x90303e24
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0x523e42f
mov ecx, 0xaf5584c1
xor ecx, 0x82f1aec2
cmp qword [rbp + 0x4c0], 0
sete dl
mov byte [rbp + 0x136], dl
cmp eax, ecx
jbe 0x1401e2eb6
mov cl, byte [rbp + 0x136]
xor eax, eax
test cl, 1
mov byte [rbp + 0x187], al
jne 0x1401e3127
jmp 0x1401e2f3b
movups xmm0, xmmword [rbp + 0x4c0]
movaps xmmword [rbp + 0x430], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x440]
lea rdx, [rbp + 0x430]
call fcn.14001cda0
add rsp, 0x20
mov rcx, qword [rbp + 0x440]
mov rax, qword [rbp + 0x448]
mov qword [rbp + 0x420], rcx
mov qword [rbp + 0x428], rax
sub rsp, 0x20
lea rcx, [rbp + 0x420]
call fcn.1400cb010
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x2f0]
mov al, byte [rax]
test al, al
sete cl
and cl, dl
test cl, 1
mov byte [rbp + 0x187], al
jne 0x1401e2fba
jmp 0x1401e3127
mov rax, qword [rbp + 0x4c0]
mov qword [rbp + 0x400], rax
mov rax, qword [rbp + 0x4c8]
mov qword [rbp + 0x408], rax
lea rcx, [rbp + 0x410]
lea rdx, [rbp + 0x400]
mov r8d, 0x2f
mov r9d, 0x5c
sub rsp, 0x20
call fcn.140045b10
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x128], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x187], al
jne 0x1401e3127
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0x3f0], rcx
mov qword [rbp + 0x3f8], rax
lea rcx, [rbp + 0x5b0]
lea rdx, [rbp + 0x3f0]
sub rsp, 0x20
call fcn.140014570
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x118], rax
cmp rax, 0
je 0x1401e30b5
mov rcx, qword [rbp + 0x118]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401e30b5
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
lea rcx, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e3138
lea rcx, [rbp + 0x4f0]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e3138
mov rcx, qword [rbp + 0x188]
sub rsp, 0x20
call fcn.1400e5707
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x1401e3459
jmp 0x1401e345e
mov al, byte [rbp + 0x187]
mov byte [rbp + 0x117], al
jmp 0x1401e31bc
mov al, 1
mov byte [rbp + 0x116], al
jmp 0x1401e3395
mov eax, dword [0x14025d428]
imul eax, dword [0x14025d42c]
mov ecx, 0x86b4166e
xor ecx, 0x68338393
xor eax, ecx
xor eax, 0xde87403f
imul eax, eax, 0xf57642cc
mov ecx, 0x4c303042
xor ecx, 0x3d9b21c1
cmp eax, ecx
ja 0x1401e4cbd
mov eax, dword [0x14025d430]
sub eax, dword [0x14025d434]
mov ecx, 0xc2e8bdd7
xor ecx, 0x220502a5
add eax, ecx
sub eax, 0xaba3e648
sub eax, 0x4a1e998a
cmp eax, 0xdf9c60dc
ja 0x1401e317d
mov al, byte [rbp + 0x137]
mov byte [rbp + 0x117], al
jmp 0x1401e31bc
mov al, byte [rbp + 0x117]
mov byte [rbp + 0x115], al
mov eax, dword [0x14025d438]
xor edx, edx
div dword [0x14025d43c]
and eax, 0xa6121cfe
or eax, 0x623e8996
sub eax, 0x63cef407
mov ecx, 0xd8a4e07f
xor ecx, 0xe1826987
sub eax, ecx
mov ecx, 0x5661a23c
xor ecx, 0x35af563b
add eax, ecx
cmp eax, 0x134a4ddb
je 0x1401e4cc6
mov r8, qword [rbp + 0x2f0]
mov ecx, dword [0x14025d440]
mov edx, dword [0x14025d444]
mov eax, 0xcf849b39
xor eax, 0x67063a49
xor edx, eax
mov r9d, 0x9162b143
xor r9d, 0x6e9d4ebc
mov eax, ecx
xor eax, r9d
mov r10d, 0xdd2b132c
xor r10d, 0x22d4ecd3
mov r9d, edx
xor r9d, r10d
or eax, r9d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xb702c8b4
xor edx, 0x48fd374b
xor ecx, edx
or eax, ecx
sub eax, 0x566cc2bf
sub eax, 0x9179fa92
add eax, 0x566cc2bf
mov ecx, eax
xor ecx, 0xc5dc102a
mov edx, 0x2b37d428
xor edx, 0xd4c82bd7
xor ecx, edx
or eax, 0xc5dc102a
and eax, ecx
mov ecx, 0x9e0c3383
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x170]
mov ecx, 0x815a6ed7
xor ecx, 0xcec80e8
mov byte [r8], 0
mov rdx, qword [rdx]
mov qword [rbp + 0x108], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x114], dl
cmp eax, ecx
je 0x1401e320a
mov al, byte [rbp + 0x114]
test al, 1
jne 0x1401e3319
jmp 0x1401e32e7
mov rcx, qword [rbp + 0x108]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401e3319
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
lea rcx, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.140064900
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x116], al
jne 0x1401e3395
lea rcx, [rbp + 0x4f0]
sub rsp, 0x20
call fcn.140064900
mov rcx, qword [rbp + 0x2f0]
mov al, byte [rbp + 0x115]
add rsp, 0x20
mov dl, 1
mov byte [rbp + 0x106], dl
cmp byte [rcx], 0
mov byte [rbp + 0x107], al
je 0x1401e3389
mov al, byte [rbp + 0x106]
mov byte [rbp + 0x107], al
mov al, byte [rbp + 0x107]
mov byte [rbp + 0x116], al
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x188]
mov dl, byte [rbp + 0x116]
mov byte [rbp + 0x105], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400e5707
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e33f0
mov al, byte [rbp + 0x105]
mov rdx, qword [rbp + 0x2f0]
mov cl, 0x50
xor cl, 0x50
mov byte [rdx], al
cmp al, cl
jne 0x1401e33f0
jmp 0x1401e35bc
mov eax, dword [0x14025d448]
xor edx, edx
div dword [0x14025d44c]
mov ecx, 0x695aac8f
xor edx, edx
div ecx
sub eax, 0x9519f635
xor eax, 0x1b38e86d
cmp eax, 0x3a5afa91
jbe 0x1401e4ccf
mov eax, dword [0x14025d450]
mov edx, dword [0x14025d454]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
xor eax, 0xfcaf012c
add eax, 0x4d3eb15f
mov ecx, 0xb8ae975c
xor edx, edx
div ecx
cmp eax, 0x4e3d0767
jae 0x1401e341c
jmp 0x1401e3536
jmp 0x1401e35d3
mov ecx, dword [0x14025d458]
xor ecx, 0xc34ca992
mov eax, dword [0x14025d45c]
sub ecx, 0xb7e8830
add ecx, eax
mov eax, 0x325939f6
xor eax, 0x3927b1c6
add ecx, eax
mov edx, 0xa30af93e
xor edx, 0xae8a13f3
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd80eacd
and ecx, edx
or eax, ecx
mov ecx, 0x322c7c28
xor ecx, 0xcdd383d7
xor eax, ecx
add eax, 0x1f8af7c9
add eax, 0x2c37361a
sub eax, 0x1f8af7c9
or eax, 0x237eaa00
mov ecx, 0xafc6e865
xor ecx, 0x1c276118
cmp eax, ecx
ja 0x1401e4cd8
mov eax, dword [0x14025d460]
mov r8d, dword [0x14025d464]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x34858e8c
shl ecx, 1
add eax, 0x34858e8c
sub eax, ecx
mov ecx, 0x63302e5e
xor ecx, 0xa51ed94b
and eax, ecx
imul eax, eax, 0xe8da012b
cmp eax, 0xda9a66b8
ja 0x1401e4cd8
jmp 0x1401e3536
jmp 0x1401e35bc
sub rsp, 0x20
call fcn.1401e4d86
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xf8], rax
cmp word [rax + 0x12], 1
jle 0x1401e35bc
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401e35bc
mov rax, qword [rbp + 0x2f0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401e4d98
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x19b], al
jne 0x1401e4a1e
sub rsp, 0x20
call fcn.1401e4dc5
add rsp, 0x20
mov rax, qword [rbp + 0x2f0]
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x19b], al
jne 0x1401e4a1e
cmp qword [rbp + 0x5b0], 0
jne 0x1401e37eb
mov rax, qword [rbp + 0x2f8]
mov rax, qword [rax]
mov qword [rbp + 0xf0], rax
cmp rax, 0
je 0x1401e4c4f
mov eax, dword [0x14025d468]
mov edx, dword [0x14025d46c]
xor edx, 0x1f901c99
or eax, eax
xor eax, 0xffffffff
mov r8d, 0x911a8a70
xor r8d, 0x6ee5758f
mov ecx, edx
xor ecx, r8d
mov r8d, 0xeac3916f
xor r8d, 0x153c6e90
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xb4600f43
xor edx, edx
div ecx
or eax, 0x3922c73b
or eax, 0x49cb0c29
cmp eax, 0x8a5ea28d
je 0x1401e4ce1
mov rcx, qword [rbp + 0xf0]
mov r9d, dword [0x14025d470]
mov eax, dword [0x14025d474]
xor eax, 0xec799c4a
xor r9d, eax
mov eax, r9d
xor eax, 0x6b0c7b37
mov edx, 0xffffffff
xor edx, 0x6b0c7b37
and r9d, edx
shl r9d, 1
sub r9d, eax
mov edx, r9d
xor edx, 0xffffffff
mov eax, 0xbac86c42
xor eax, 0xcb044ffd
and eax, edx
mov r10d, 0xffffffff
xor r10d, 0x71cc23bf
and r9d, r10d
mov edx, 0xffffffff
xor edx, 0x9da0bf3e
and edx, 0x71cc23bf
mov r8d, 0xb189be89
xor r8d, 0x2c2901b7
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, 0xe00c0b69
xor edx, 0xe00c0b69
mov r8d, 0x1e895584
xor r8d, 0x4795c3ee
sub edx, r8d
sub eax, edx
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0x7cc06fad5e182b0
movabs r9, 0xf833f9052a1e7d4f
xor r8, r9
xor rdx, r8
and rcx, rdx
movabs rdx, 0x3b8c8073da93ed6a
movabs r8, 0x7b8c8073da93ed6a
xor rdx, r8
movabs r8, 0x706e3e05b5791a3
movabs r9, 0xf8f91c1fa4a86e5c
xor r8, r9
xor rdx, r8
movabs r8, 0xe0823bdcafc32114
movabs r9, 0xa0823bdcafc32114
xor r8, r9
movabs r9, 0x6a4963df7ba0617a
movabs r10, 0x95b69c20845f9e85
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xa90cc70a6d9395b7
movabs r8, 0xa90cc70a6d9395b7
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0xef], cl
cmp eax, 0x9603205c
ja 0x1401e365d
mov al, byte [rbp + 0xef]
test al, 1
jne 0x1401e37d2
jmp 0x1401e4c4f
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
jmp 0x1401e4c4f
mov qword [rbp + 0x3e8], 0
mov ecx, 0x996
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov dword [rbp + 0xdc], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xe0], rax
jne 0x1401e4997
mov cx, 0x223d
xor cx, 0x2b33
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov dword [rbp + 0xd8], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xe0], rax
jne 0x1401e4997
mov eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xdc]
movsxd rcx, ecx
movsxd rdx, eax
lea r8, [rbp + 0x3e0]
sub rsp, 0x20
call fcn.1401e4df0
add rsp, 0x20
test al, 1
jne 0x1401e388f
jmp 0x1401e38aa
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xe0], rax
jmp 0x1401e4997
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0xd0], rax
movabs rcx, 0x1321b47808e58b41
movabs rdx, 0x1321b47808e58b41
xor rcx, rdx
movabs rdx, 0x802dbcb977edb657
movabs r8, 0x7fd24346f7edb657
xor rdx, r8
sub rcx, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401e391a
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xe0], rax
jmp 0x1401e4997
mov cx, 0x1bad
xor cx, 0x16d5
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov dword [rbp + 0xcc], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xe0], rax
jne 0x1401e4997
mov rcx, qword [rbp + 0xd0]
mov eax, dword [rbp + 0xcc]
movsxd rdx, eax
lea r8, [rbp + 0x3d8]
sub rsp, 0x20
call fcn.1401e4df0
add rsp, 0x20
test al, 1
jne 0x1401e3980
jmp 0x1401e399b
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xe0], rax
jmp 0x1401e4997
mov rax, qword [rbp + 0x3d8]
mov qword [rbp + 0xc0], rax
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401e39dd
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xe0], rax
jmp 0x1401e4997
mov rax, qword [rbp + 0xc0]
mov dword [rbp + 0xa4], eax
movabs rcx, 0xd5dcd109ec0ed6bd
movabs rax, 0xd5dcd109ec0ed6a5
xor rcx, rax
movabs rdx, 0xcce63ae587396ff2
movabs rax, 0xcce63ae587396ffa
xor rdx, rax
sub rsp, 0x20
call fcn.14001b8b0
add rsp, 0x20
mov qword [rbp + 0xa8], rax
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.140019c70
add rsp, 0x20
mov qword [rbp + 0xb0], rax
mov word [rbp + 0x3d6], 0xa44
lea rcx, [rbp + 0x3d6]
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov qword [rbp + 0xb8], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xe0], rax
jne 0x1401e4997
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rax]
mov qword [rbp + 0x3b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3b8], rax
lea rcx, [rbp + 0x3c0]
lea rdx, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.14001cda0
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x2b8]
add rsp, 0x20
mov r8, qword [rbp + 0x3c0]
mov rdx, qword [rbp + 0x3c8]
mov qword [rax + 8], r8
mov qword [rax + 0x10], rdx
movabs rdx, 0x2555c1901f8161a1
movabs rax, 0x2555c1901f8161b9
xor rdx, rax
sub rsp, 0x20
call fcn.1401e4d20
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x2b8]
add rsp, 0x20
mov dl, 2
xor dl, 3
mov byte [rcx + 0x10], dl
mov qword [rbp + 0x5c0], 1
mov qword [rbp + 0x5c8], rax
lea rdx, [rbp + 0x5c0]
sub rsp, 0x20
call fcn.140018b5c
mov rdx, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax], r8
mov r8, qword [rdx + 8]
mov qword [rax + 8], r8
mov rdx, qword [rdx + 0x10]
mov qword [rax + 0x10], rdx
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xe0], rax
jne 0x1401e4997
mov eax, dword [0x14025d478]
xor edx, edx
div dword [0x14025d47c]
mov r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x39ba28b1
xor eax, 0xdb0d3bdf
and eax, ecx
mov edx, 0xbe4552e8
xor edx, 0x5cf24186
mov ecx, 0xf8cc8fb8
xor ecx, 0x7337047
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x4a7592a
and ecx, 0xe2b7136e
and edx, 0x4a7592a
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0x6a558bdb
mov ecx, eax
and ecx, 0x348ae3d0
shl ecx, 1
add eax, 0x348ae3d0
sub eax, ecx
mov ecx, 0x153fefa9
xor ecx, 0x947bf549
cmp eax, ecx
jae 0x1401e4cea
mov eax, dword [0x14025d480]
mov ecx, dword [0x14025d484]
mov edx, 0xb1368ec1
xor edx, 0x67302c99
xor ecx, edx
sub eax, 0x5f727f14
sub eax, ecx
add eax, 0x5f727f14
or eax, 0xec92e691
mov ecx, 0xdd08eb0a
xor ecx, 0x4ae35e3
imul eax, ecx
mov edx, 0xdf1750cd
xor edx, 0x20e8af32
mov ecx, eax
xor ecx, edx
mov edx, 0x57e6fcf3
xor edx, 0xd0586997
and edx, ecx
mov r8d, 0xb7e94a99
xor r8d, 0x3057dffd
mov ecx, 0xe5abdc2c
xor ecx, 0x1a5423d3
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x4ee72cac
xor r8d, 0xc959b9c8
mov edx, eax
and edx, r8d
or eax, 0x87be9564
imul eax, edx
add eax, ecx
mov dword [rbp + 0x94], eax
movabs rcx, 0x892cc2b0ae3bd2c1
movabs rax, 0x892cc2b0ae3bd2c0
xor rcx, rax
movabs rdx, 0xe8f7798ed7b2cd59
movabs rax, 0xe8f7798ed7b2cd51
xor rdx, rax
movabs r8, 0xc33a498cb5494b60
movabs rax, 0xc33a498cb5494b68
xor r8, rax
sub rsp, 0x20
call fcn.140019c70
add rsp, 0x20
mov qword [rbp + 0x80], rax
movabs rcx, 0xdf7a9280a2ba1616
movabs rax, 0xdf7a9280a2ba160e
xor rcx, rax
movabs rdx, 0xec2f8f02ef5fe4da
movabs rax, 0xec2f8f02ef5fe4d2
xor rdx, rax
sub rsp, 0x20
call fcn.14001b8b0
add rsp, 0x20
mov qword [rbp + 0x88], rax
mov ax, 0xb965
xor ax, 0xb9fb
mov word [rbp + 0x3d4], ax
lea rcx, [rbp + 0x3d4]
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x94]
mov qword [rbp + 0x98], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xa3], cl
cmp eax, 0xa25c1602
ja 0x1401e4cea
mov rax, qword [rbp + 0xa8]
mov cl, byte [rbp + 0xa3]
test cl, 1
mov qword [rbp + 0xe0], rax
jne 0x1401e3db2
jmp 0x1401e4997
mov rax, qword [rbp + 0x98]
mov rcx, qword [rax]
mov qword [rbp + 0x390], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x398], rax
lea rcx, [rbp + 0x3a0]
lea rdx, [rbp + 0x390]
sub rsp, 0x20
call fcn.14001cda0
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov rdx, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x3a8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x101
sub rsp, 0x20
call fcn.14006a650
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0xa8]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
mov qword [rbp + 0xe0], rax
jne 0x1401e4997
mov rdx, qword [rbp + 0x2c0]
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x88]
mov r8d, dword [rbp + 0xa4]
mov dword [rcx + 0x14], r8d
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x5b0]
mov qword [rbp + 0x380], rcx
mov rcx, qword [rbp + 0x5b8]
mov qword [rbp + 0x388], rcx
mov qword [rdx], 1
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x380]
sub rsp, 0x20
call fcn.14016893e
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x78], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xe0], rax
jne 0x1401e4997
mov rcx, qword [rbp + 0x78]
mov qword [rbp + 0x3e8], rcx
mov edx, 1
sub rsp, 0x20
call fcn.140169990
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x70], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xe0], rax
jne 0x1401e4997
mov eax, dword [0x14025d488]
xor eax, 0xcb0d6409
or eax, dword [0x14025d48c]
or eax, 0x8be29f20
mov ecx, eax
or ecx, 0x5947ddc7
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5947ddc7
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0x786b32c2
xor edx, 0x8794cd3d
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xe71074d6
xor ecx, 0x7b57eebd
mov edx, 0x78354e36
xor edx, 0x87cab1c9
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x9c479a6b
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xcd160ddc
jb 0x1401e4cf3
mov eax, dword [0x14025d490]
or eax, dword [0x14025d494]
mov ecx, 0x69679f5
xor ecx, 0x861450fc
xor edx, edx
div ecx
or eax, 0xb4c9ec8e
mov ecx, 0x978be1c5
xor ecx, 0x50358fd1
xor eax, ecx
mov dword [rbp + 0x5c], eax
mov ax, 0xd466
xor ax, 0xd6ac
mov word [rbp + 0x3d2], ax
lea rcx, [rbp + 0x3d2]
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x5c]
mov qword [rbp + 0x60], rdx
mov cl, byte [rcx]
mov dl, 0xa8
xor dl, 0xa8
cmp cl, dl
sete cl
mov byte [rbp + 0x6f], cl
cmp eax, 0x886cd4fc
je 0x1401e4cf3
mov rax, qword [rbp + 0xa8]
mov cl, byte [rbp + 0x6f]
test cl, 1
mov qword [rbp + 0xe0], rax
jne 0x1401e4025
jmp 0x1401e4997
mov ecx, 2
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140019c70
add rsp, 0x20
mov qword [rbp + 0x40], rax
movabs rcx, 0x3fea4b6bf8a03d5d
movabs rax, 0x3fea4b6bf8a03d45
xor rcx, rax
movabs rdx, 0xbfd9e0aa81354bd8
movabs rax, 0xbfd9e0aa81354bd0
xor rdx, rax
sub rsp, 0x20
call fcn.14001b8b0
add rsp, 0x20
mov qword [rbp + 0x48], rax
mov word [rbp + 0x3d0], 0x6ea
lea rcx, [rbp + 0x3d0]
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x50], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xe0], rax
jne 0x1401e4997
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax]
mov qword [rbp + 0x360], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x368], rax
lea rcx, [rbp + 0x370]
lea rdx, [rbp + 0x360]
sub rsp, 0x20
call fcn.14001cda0
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov rdx, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x378]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xe262
xor cx, 0xec72
sub rsp, 0x20
call fcn.14006a650
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0xa8]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
mov qword [rbp + 0xe0], rax
jne 0x1401e4997
mov eax, dword [0x14025d498]
xor eax, 0xbce3ee7a
mov r8d, dword [0x14025d49c]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x968b007f
xor ecx, 0xe55d8e52
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x72699077
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xed6c0cba
xor r8d, 0x1293f345
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x72699077
or eax, 0x72699077
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x9522703a
mov edx, 0xffffffff
xor edx, 0x9522703a
and eax, edx
sub eax, ecx
cmp eax, 0x23ac2469
jbe 0x1401e4cfc
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x48]
mov edx, dword [rbp + 0xa4]
mov r9d, dword [0x14025d4a0]
xor r9d, 0x3a18ce4
or r9d, dword [0x14025d4a4]
mov r11d, 0xa6fb1f56
xor r11d, 0xb2714424
mov r8d, 0x7686061b
xor r8d, 0x8979f9e4
xor r11d, r8d
mov r10d, r9d
and r10d, r11d
mov r8d, r9d
or r8d, r11d
xor r8d, 0xffffffff
imul r8d, r10d
mov r10d, r9d
and r10d, 0x148a5b72
or r9d, 0x148a5b72
imul r9d, r10d
add r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0x2ea27c2c
mov r8d, r9d
xor r8d, r10d
and r8d, r9d
and r8d, 0x9d46c1c2
mov dword [rbp + 0x2c], r8d
mov dword [rcx + 0x14], edx
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov ax, 0x7a4e
xor ax, 0x78cb
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2c]
mov qword [rbp + 0x30], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3f], cl
cmp eax, 0x1e641f20
ja 0x1401e4cfc
mov rax, qword [rbp + 0xa8]
mov cl, byte [rbp + 0x3f]
test cl, 1
mov qword [rbp + 0xe0], rax
jne 0x1401e42f8
jmp 0x1401e4997
mov rax, qword [rbp + 0x30]
mov rcx, qword [rax]
mov qword [rbp + 0x340], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x348], rax
lea rcx, [rbp + 0x350]
lea rdx, [rbp + 0x340]
sub rsp, 0x20
call fcn.14001cda0
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x358]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x9af
sub rsp, 0x20
call fcn.14006a650
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0xa8]
mov dword [rdx + 0x10], r8d
mov cl, byte [rcx]
mov dl, 0xde
xor dl, 0xde
cmp cl, dl
mov qword [rbp + 0xe0], rax
jne 0x1401e4997
mov edx, dword [0x14025d4a8]
mov eax, dword [0x14025d4ac]
xor eax, 0x883f4405
add edx, 0x86c5634
add edx, eax
mov eax, 0xda0f299b
xor eax, 0xd2637faf
sub edx, eax
mov eax, 0x13784aa4
xor eax, 0x3d6a5426
mov ecx, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0x2e121e82
and edx, eax
mov eax, 0x1b2ebd89
xor eax, 0x1b2ebd8b
imul eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x39ce591b
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x9bd67c59
xor r8d, 0xa2182542
mov edx, eax
and edx, r8d
or eax, 0x39ce591b
imul eax, edx
add eax, ecx
mov edx, 0xf42a91f9
xor edx, 0xfece609d
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0xae4f164
add eax, ecx
cmp eax, 0xbec2fc5f
je 0x1401e4d05
mov rcx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x20]
mov r9d, dword [rbp + 0xa4]
mov eax, dword [0x14025d4b0]
xor eax, 0x44d74cc2
sub eax, dword [0x14025d4b4]
imul eax, eax, 0x42353fc4
mov r10d, 0xf5c56f99
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x60]
mov r10d, eax
mov rax, qword [rbp + 0x40]
mov r11d, r10d
add r11d, 1
xor r10d, 0xffffffff
mov esi, 0x9e1c8e8a
xor esi, 0xa5d8b931
or r10d, esi
add r10d, r11d
mov dword [rbp + 0xc], r10d
mov dword [r8 + 0x14], r9d
mov qword [rax + 0x10], r8
mov r8, qword [rdx]
mov qword [rbp + 0x330], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x338], rdx
movabs rdx, 0x7884116345e783e9
movabs r8, 0x7884116345e783eb
xor rdx, r8
mov qword [rbp + 0x320], rdx
mov qword [rbp + 0x328], rax
lea rdx, [rbp + 0x330]
lea r8, [rbp + 0x320]
mov r9d, 1
sub rsp, 0x20
call fcn.140169400
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xc]
mov qword [rbp + 0x10], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1f], cl
cmp eax, 0x425d16b3
ja 0x1401e4431
mov rax, qword [rbp + 0xa8]
mov cl, byte [rbp + 0x1f]
test cl, 1
mov qword [rbp + 0xe0], rax
jne 0x1401e4534
jmp 0x1401e4997
mov eax, dword [0x14025d4b8]
mov edx, dword [0x14025d4bc]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0x1e63c042
xor ecx, 0xe19c3fbd
mov edx, eax
xor edx, ecx
and edx, 0x7870eb04
mov r8d, 0xb67ae195
xor r8d, 0xce0a0a91
mov ecx, 0x7596a4df
xor ecx, 0x8a695b20
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7870eb04
mov r8d, 0x71ee64fa
xor r8d, 0x99e8ffe
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0x51651ed
mov ecx, 0x1c676b2f
xor ecx, 0x43f0cf79
or eax, ecx
cmp eax, 0x830493fc
jae 0x1401e4d0e
mov rdx, qword [rbp + 0x10]
mov eax, dword [0x14025d4c0]
xor eax, 0x216c40e7
mov ecx, dword [0x14025d4c4]
xor ecx, 0xf7d28ef2
sub eax, ecx
sub eax, 0x5bc1a530
imul ecx, eax, 0x376073ef
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, 0xe3cfaf6c
xor eax, 0xc9cbb6c2
and eax, r8d
mov r8d, 0x651ecc22
xor r8d, 0x4f1ad58c
mov r9d, 0xf202eaf0
xor r9d, 0xdfd150f
xor r8d, r9d
and ecx, r8d
or eax, ecx
mov dword [rbp + 4], eax
mov eax, 0xd19b0d27
xor eax, 0x64858585
mov dword [rbp], eax
lea rcx, [rbp + 0x3e8]
sub rsp, 0x20
call fcn.140168d70
mov rdx, qword [rbp + 0x2f0]
mov ecx, dword [rbp]
mov eax, dword [rbp + 4]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xb], dl
cmp eax, ecx
jae 0x1401e45bd
mov rax, qword [rbp + 0xa8]
mov cl, byte [rbp + 0xb]
test cl, 1
mov qword [rbp + 0xe0], rax
jne 0x1401e467c
jmp 0x1401e4997
mov rax, qword [rbp + 0x3e8]
mov qword [rbp - 8], rax
lea rcx, [rbp + 0x3e8]
sub rsp, 0x20
call fcn.140168936
mov rcx, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xe0], rax
jne 0x1401e4997
mov rcx, qword [rbp + 0x2b0]
mov word [rcx], 0xa38
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp - 0x10], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xe0], rax
jne 0x1401e4997
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax]
mov qword [rbp + 0x310], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x318], rax
lea rdx, [rbp + 0x310]
sub rsp, 0x20
call fcn.14001cda0
mov rdx, qword [rbp + 0x2c8]
mov r9, qword [rbp + 0x248]
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x20
mov r8, qword [rdx]
mov rdx, qword [rdx + 8]
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp - 0x20], r9
mov qword [rax], r8
mov qword [rax + 8], rdx
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 8]
mov r8, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0x2e0]
mov r9, qword [rbp + 0xa8]
sub rsp, 0x10
mov qword [rsp + 0x20], rax
call fcn.14017b550
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x30
mov edx, eax
mov rax, qword [rbp + 0xa8]
mov dword [rbp - 0x14], edx
cmp byte [rcx], 0
mov qword [rbp + 0xe0], rax
jne 0x1401e4997
sub rsp, 0x20
mov cx, 0x237
call fcn.140069e00
mov rcx, qword [rbp + 0x2f0]
mov r8d, dword [rbp - 0x14]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xa8]
mov cl, byte [rcx]
test cl, cl
sete cl
movsxd r8, r8d
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rbp + 0xe0], rax
jne 0x1401e4810
jmp 0x1401e4997
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov cx, 0x7e2b
xor cx, 0x7d4e
sub rsp, 0x20
call fcn.14006a650
mov rdx, qword [rbp + 0x2f0]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x38]
mov dword [rax + 0xc], ecx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x29], cl
mov qword [rbp - 0x28], rax
jne 0x1401e4938
mov ecx, 0x10
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
mov rcx, qword [rbp + 0x2e8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x14]
mov qword [rbp - 0x40], rdx
mov dword [rdx + 8], eax
sub rsp, 0x20
call fcn.140081750
mov r8, qword [rbp + 0x2e8]
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x2f0]
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx + 0x10], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 0x18], r8
mov dl, byte [rcx]
mov r8b, 0xd4
xor r8b, 0xd4
mov cl, 1
cmp dl, r8b
mov byte [rbp - 0x29], cl
mov qword [rbp - 0x28], rax
jne 0x1401e4938
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x248]
mov rcx, qword [0x140268f70]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x140268f78]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140029f90
mov rcx, qword [rbp + 0x2f0]
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x29], cl
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x2f0]
mov dl, byte [rbp - 0x29]
mov rcx, qword [rbp - 0x28]
mov byte [rbp - 0x41], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401e0f10
mov rcx, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xa7
xor dl, 0xa7
cmp cl, dl
mov qword [rbp + 0xe0], rax
jne 0x1401e4997
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x2f0]
mov dl, byte [rbp - 0x41]
mov byte [rcx], dl
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0xe0]
mov qword [rbp - 0x50], rcx
mov cl, byte [rax]
mov byte [rbp - 0x43], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x3e8]
sub rsp, 0x20
call fcn.1401688c5
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x30
xor dl, 0x30
mov al, 1
cmp cl, dl
mov byte [rbp - 0x42], al
jne 0x1401e4a15
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.1400dca60
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x42], al
jne 0x1401e4a15
mov al, byte [rbp - 0x43]
mov rcx, qword [rbp + 0x2f0]
mov byte [rcx], al
mov byte [rbp - 0x42], al
mov al, byte [rbp - 0x42]
mov byte [rbp + 0x19b], al
mov rcx, qword [rbp + 0x2f8]
mov al, byte [rbp + 0x19b]
mov byte [rbp - 0x61], al
mov rcx, qword [rcx]
mov qword [rbp - 0x60], rcx
cmp rcx, 0
mov byte [rbp - 0x51], al
je 0x1401e4a96
mov al, byte [rbp - 0x61]
mov rdx, qword [rbp - 0x60]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x8e59e440de97e7f8
movabs r8, 0x8e59e440de97e7f8
xor rdx, r8
cmp rcx, rdx
mov byte [rbp - 0x51], al
jne 0x1401e4a96
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000e9f6
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x51], al
mov al, byte [rbp - 0x51]
cmp al, 0
je 0x1401e4c4f
sub rsp, 0x20
call fcn.1401e4d86
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp word [rax + 0x12], 1
jle 0x1401e4c4f
mov eax, dword [0x14025d4c8]
sub eax, dword [0x14025d4cc]
mov ecx, 0x1832a7db
xor ecx, 0xb0ff27f2
sub eax, ecx
mov ecx, 0x5c17ed2e
xor ecx, 0x85c08d1a
add eax, ecx
add eax, 0xa8cd8029
mov ecx, 0x7396bd83
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x548dc054
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x548dc054
or eax, 0x548dc054
imul eax, edx
add eax, ecx
mov ecx, 0xb36804f0
xor ecx, 0x40f1d52e
cmp eax, ecx
je 0x1401e4d17
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x14025d4d0]
xor eax, 0x501d128e
mov r8d, dword [0x14025d4d4]
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
mov r9d, r8d
and r9d, edx
mov edx, 0x2818ec81
xor edx, 0x2818ec83
imul edx, r9d
sub edx, r8d
sub eax, edx
add eax, 0xc53fc084
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x3f103fd8
mov r9d, 0xffffffff
xor r9d, 0x3f103fd8
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x47f5f8ac
xor r9d, 0x78e5c774
mov r8d, eax
and r8d, r9d
or eax, 0x3f103fd8
imul eax, r8d
add eax, edx
sub eax, 0x3d37ad0d
mov edx, 0x8a0147be
xor edx, 0xb2c60d16
sub eax, edx
add eax, 0x3d37ad0d
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 8]
mov edx, 0xd93043c5
xor edx, 0x1c4261a4
cmp ecx, edx
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0xe1e0d4ff
je 0x1401e4b36
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1401e4c01
jmp 0x1401e4c4f
mov rax, qword [rbp + 0x2f0]
mov cl, 0x50
xor cl, 0x50
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401e4d98
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xbe
xor cl, 0xbe
cmp al, cl
jne 0x1401e4c4f
sub rsp, 0x20
call fcn.1401e4dc5
add rsp, 0x20
lea rsp, [rbp + 0x5d0]
pop rdi
pop rsi
pop rbp
ret
invalid
add byte [rcx - 0x2b], bl
in eax, dx
jmp 0x1401e1df1
cld
invalid
and dword [rcx + riz*4 - 0x2b211602], edx
invalid
and byte [0x1190824e2], ch
invalid
or dword [rsi + 0x52e9b651], eax
xlatb
invalid
xchg ebp, eax
iretd
sub dword [0x13207a528], esp
fcos
push qword [rbx]
pop rsi
out 0xcb, al
jmp 0x1401e278c
xor ebx, dword [rsi - 0x1a]
retf
test byte [0x1900790b1], 0xdc
invalid
add dword [rcx - 0x5a], eax
xchg edx, eax
jmp 0x1401e2eb6
outsb dx, byte [rsi]
sub esp, esp
sub ecx, 0xffffe4b7
invalid
movsq qword [rdi], qword [rsi]
or edi, dword [rax - 0x18bb17]
jmp qword [rbp - 0x16388343]
movsd dword [rdi], dword [rsi]
mov ebp, 0xfbe9c77c
out 0xff, eax
invalid
jns 0x1401e4d32
add dword [rcx + rbp*8 - 0x168d], eax
rol byte [rdx + 0x18e94bf2], 0xef
invalid
invalid
invalid
adc dh, ah
invalid
ja 0x1401e4cfa
retf
jg 0x1401e4d5b
mov ebp, edx
jmp 0x1401e45bd
invalid
add byte [rax - 0x75], cl
push rsp
and al, 0x30
and byte [rax + 0x39], cl
enter 0xffffffffffff840f, 0x1c
add byte [rax], al
add byte [rax - 0x75], cl
and al, 0x20