Function at 0x1401a9fe0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x3e0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x128], rcx
mov eax, 0x10
mov qword [rbp + 0x178], rax
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x190], rax
mov eax, 0x20
mov qword [rbp + 0x140], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x140]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x188], rax
sub rsp, 0x20
call fcn.1401af52d
mov rcx, qword [rbp + 0x190]
add rsp, 0x20
mov qword [rbp + 0x1a0], rax
add rax, 0x60
mov qword [rbp + 0x198], rax
movabs rdx, 0xb7c71f8c091498f5
movabs rax, 0xb7c71f8c091498f1
xor rdx, rax
sub rsp, 0x20
call fcn.1401a7300
add rsp, 0x20
mov word [rbp + 0x35e], 0x2f2
lea rcx, [rbp + 0x35e]
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x1a8], rcx
cmp byte [rax + 0x60], 0
jne 0x1401ac1fd
lea rcx, [rbp + 0x348]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401a7300
mov rax, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x160]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x348]
mov rdx, 0xffffffff80000001
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400c78f0
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x14
xor cl, 0x14
cmp al, cl
jne 0x1401ac1fd
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x120], rax
cmp byte [rbp + 0x350], 0
jne 0x1401aa2f5
mov eax, dword [0x1401e04e0]
mov ecx, dword [0x1401e04e4]
mov edx, 0x5a25f2de
xor edx, 0x76b86826
add eax, edx
add eax, ecx
sub eax, 0x2c9d9af8
mov ecx, 0xffffffff
xor ecx, 0x17afe36d
add eax, ecx
mov ecx, 0x157a61f3
xor ecx, 0x157a61f2
add eax, ecx
mov ecx, 0x4fd3d6b7
xor ecx, 0x8f7be543
or eax, ecx
xor eax, 0x3c01bfce
cmp eax, 0x96e01cd1
jb 0x1401ac398
mov eax, dword [0x1401e04e8]
imul eax, dword [0x1401e04ec]
mov ecx, 0xce1614e7
xor ecx, 0xdbdde3c8
imul eax, ecx
mov ecx, 0xfe9437b7
xor ecx, 0xba5eaf78
xor edx, edx
div ecx
mov ecx, 0xbf711b2a
xor ecx, 0x2ad990dc
xor eax, ecx
mov dword [rbp + 0x118], eax
sub rsp, 0x20
call fcn.14007c810
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov eax, dword [rbp + 0x118]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x11f], cl
cmp eax, 0xe4c5fb17
jae 0x1401ac398
mov al, byte [rbp + 0x11f]
test al, 1
jne 0x1401ac2c8
jmp 0x1401ac1fd
mov rcx, qword [rbp + 0x130]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a7300
add rsp, 0x20
lea rcx, [rbp + 0x330]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a7300
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0xf8], rdx
mov qword [rax + 8], 0
mov qword [rbp + 0x320], 0
lea rax, [rbp + 0x320]
add rax, 8
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x328], 0
mov word [rcx], 0x878
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov qword [rbp + 0x108], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x110], rax
jne 0x1401aba3e
mov rax, qword [rbp + 0x108]
mov rcx, qword [rax]
mov qword [rbp + 0x2f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x300], rax
lea rcx, [rbp + 0x308]
lea rdx, [rbp + 0x2f8]
sub rsp, 0x20
call fcn.14001d024
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
mov rax, qword [rbp + 0x308]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0xf0], rax
movabs rdx, 0xe015a58b8ec8431a
movabs rax, 0xe015a58b8ec84302
xor rdx, rax
sub rsp, 0x20
call fcn.1401a7300
mov r8, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x120]
add rsp, 0x20
mov qword [rbp + 0x2e8], r8
mov qword [rbp + 0x2f0], rax
lea r8, [rbp + 0x2e8]
sub rsp, 0x20
call fcn.1400c9030
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x18
xor dl, 0x18
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x110], rax
jne 0x1401aba3e
mov eax, dword [0x1401e04f0]
mov edx, dword [0x1401e04f4]
mov ecx, edx
and ecx, eax
mov r8d, 0xd8cb17d
xor r8d, 0xf2734e82
xor ecx, r8d
add eax, edx
add eax, 1
add eax, ecx
xor eax, 0xe415c20e
mov ecx, 0x7a5670
xor ecx, 0x8c705327
xor eax, ecx
add eax, 0x9603091b
mov ecx, 0xc523512f
xor ecx, 0x40072e6f
cmp eax, ecx
jb 0x1401ac3a1
mov rcx, qword [rbp + 0x130]
mov eax, dword [0x1401e04f8]
mov r8d, dword [0x1401e04fc]
xor r8d, 0xfde6cb3a
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x150]
imul rdx, rdx, 0x10f193ed
shr rdx, 0x3a
add edx, 0x384b7a95
mov dword [rbp + 0xe0], edx
mov edx, 0x62a610ef
mov dword [rbp + 0xdc], edx
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 + 0x340], rdx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x330], xmm0
sub rsp, 0x20
call fcn.14005cf3f
mov rdx, qword [rbp + 0x198]
mov ecx, dword [rbp + 0xdc]
mov eax, dword [rbp + 0xe0]
add rsp, 0x20
mov r8b, byte [rbp + 0x340]
test r8b, r8b
sete r8b
mov byte [rbp + 0xe5], r8b
mov dl, byte [rdx]
test dl, dl
setne dl
mov byte [rbp + 0xe6], dl
or dl, r8b
mov byte [rbp + 0xe7], dl
cmp eax, ecx
je 0x1401ac3a1
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x1401aa5ac
jmp 0x1401aa617
mov cl, byte [rbp + 0xe6]
xor eax, eax
test cl, 1
mov qword [rbp + 0x110], rax
jne 0x1401aba3e
jmp 0x1401aa5c9
mov rcx, qword [rbp + 0x168]
sub rsp, 0x20
call fcn.14007c8e0
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0xc8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xd0], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x110], rax
je 0x1401aa66c
jmp 0x1401aba3e
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x2d8], rax
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x2e0], rax
lea rdx, [rbp + 0x2d8]
sub rsp, 0x20
call fcn.14001976a
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x110], rax
je 0x1401aa811
jmp 0x1401aba3e
mov al, byte [rbp + 0xe5]
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0x138]
mov r9, qword [rbp + 0xc8]
mov qword [r8], r9
mov qword [rcx], rdx
test al, 1
jne 0x1401aa6a1
jmp 0x1401aa811
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x100]
mov rcx, qword [rcx]
mov qword [rbp + 0xb8], rcx
cmp rcx, 0
mov qword [rbp + 0xc0], rax
je 0x1401aa73d
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xf7b0fe9589c8504b
movabs r8, 0x84f016a7637afb4
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401aa72c
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0xb0], rax
cmp rax, 0
je 0x1401aa79a
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401aa79a
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
lea rcx, [rbp + 0x330]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0x198]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ac1c1
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0x198]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ac1c1
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.1400c83c0
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa
xor cl, 0xa
cmp al, cl
je 0x1401ac2c8
jmp 0x1401ac1fd
mov rax, qword [rbp + 0x138]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x2b0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x2c8]
lea rdx, [rbp + 0x2b0]
call fcn.14001d024
add rsp, 0x20
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
sub rsp, 0x20
lea rcx, [rbp + 0x2a0]
call fcn.1400bcdfd
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x198]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xaf], al
or al, cl
test al, 1
jne 0x1401aac91
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
mov qword [rbp + 0xa0], rax
cmp rax, 0
je 0x1401aa8f0
mov rcx, qword [rbp + 0xa0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xa861a727dd19fe96
movabs rdx, 0xa861a727dd19fe96
xor rcx, rdx
cmp rax, rcx
jne 0x1401aa8f0
mov rcx, qword [rbp + 0xa0]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov eax, dword [0x1401e0500]
mov ecx, 0x3ea5c504
xor ecx, 0xca05f2da
xor eax, ecx
sub eax, dword [0x1401e0504]
mov ecx, 0x7cb3576f
xor ecx, 0x7e37fa86
sub eax, ecx
mov ecx, 0x4966c89b
xor ecx, 0xf90643cb
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9daa3f22
mov r8d, 0xfa0372f7
xor r8d, 0x67a94dd5
mov ecx, 0x42425f1d
xor ecx, 0xbdbda0e2
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9daa3f22
or eax, 0x9daa3f22
imul eax, edx
add eax, ecx
cmp eax, 0x7c8c3889
je 0x1401ac3aa
mov eax, dword [0x1401e0508]
sub eax, dword [0x1401e050c]
mov r8d, 0xffffffff
xor r8d, 0xef8719ad
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x1bfa8eb1
xor r8d, 0xe405714e
xor ecx, r8d
imul ecx, edx
mov r8d, 0x84e90d3a
xor r8d, 0x6b6e1497
mov edx, eax
and edx, r8d
mov r8d, 0x2ea1df31
xor r8d, 0xc126c69c
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x1dc0a882
xor ecx, 0xe23f577d
mov edx, eax
xor edx, ecx
and edx, 0xfe7f25f1
mov r8d, 0xffffffff
xor r8d, 0xfe7f25f1
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x5ff275f9
xor r8d, 0xa18d5008
mov edx, eax
and edx, r8d
or eax, 0xfe7f25f1
imul eax, edx
add eax, ecx
mov ecx, 0x8d5a2628
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xf8]
mov ecx, 0xc1aa825c
xor ecx, 0xca1a9441
mov rdx, qword [rdx]
mov qword [rbp + 0x90], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x9f], dl
cmp eax, ecx
ja 0x1401aa96e
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x1401aac1a
jmp 0x1401aaa5e
mov ecx, dword [0x1401e0510]
xor ecx, 0x9977c629
mov eax, dword [0x1401e0514]
xor eax, 0xe1a6a90c
add ecx, eax
add ecx, 0x2d5a6c80
add ecx, 0x99584c52
sub ecx, 0x2d5a6c80
mov r8d, 0xffffffff
xor r8d, 0x41a2fc0d
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x41a2fc0d
or ecx, 0x41a2fc0d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0x6d821705
xor edx, 0x927de8fa
xor eax, edx
mov edx, 0x9c3a3370
xor edx, 0xf4198bf3
and eax, edx
xor eax, 0xffffffff
mov edx, 0xc2c46808
xor edx, 0xaae7d08b
mov r8d, 0x6eeaf259
xor r8d, 0x6c94ada
and edx, r8d
mov r8d, 0x839a05a1
xor r8d, 0x7c65fa5e
xor edx, r8d
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0xaebc431
xor edx, 0xf5143bce
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xee5c9969
xor ecx, 0xf7360d54
cmp eax, ecx
jbe 0x1401ac3b3
mov rdx, qword [rbp + 0x90]
mov eax, dword [0x1401e0518]
xor eax, dword [0x1401e051c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x5340c7
mov r8d, 0xffffffff
xor r8d, 0x5340c7
and eax, r8d
or ecx, eax
mov eax, ecx
and eax, 0x2bb26af4
xor eax, 0xffffffff
mov r8d, 0x890852a6
xor r8d, 0xa2ba3852
and ecx, r8d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x307a6f11
mov ecx, 0xc92898fa
xor ecx, 0x286d01e0
mov rdx, qword [rdx]
movabs r9, 0x4000000000000000
mov r8, rdx
xor r8, r9
movabs r9, 0xdcde487c95408869
movabs r10, 0x2321b7836abf7796
xor r9, r10
xor r8, r9
movabs r9, 0xb8f3b6ae87fa5892
movabs r10, 0xf8f3b6ae87fa5892
xor r9, r10
or rdx, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x8f], dl
cmp eax, ecx
je 0x1401ac3b3
mov al, byte [rbp + 0x8f]
test al, 1
jne 0x1401aac06
jmp 0x1401aac1a
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
lea rcx, [rbp + 0x330]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x64
xor cl, 0x64
cmp al, cl
jne 0x1401ac1c1
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0x198]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ac1c1
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.1400c83c0
mov rax, qword [rbp + 0x198]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401ac2c8
jmp 0x1401ac1fd
mov cl, byte [rbp + 0xaf]
xor eax, eax
test cl, 1
mov qword [rbp + 0x110], rax
jne 0x1401aba3e
jmp 0x1401aacae
mov rax, qword [rbp + 0x138]
mov rcx, qword [rax]
mov qword [rbp + 0x280], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x288], rax
lea rcx, [rbp + 0x290]
lea rdx, [rbp + 0x280]
sub rsp, 0x20
call fcn.1400887a0
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0x80], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x110], rax
jne 0x1401aba3e
mov rax, qword [rbp + 0x78]
cmp rax, 0
je 0x1401aae2f
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x78]
mov qword [rbp + 0x270], rdx
mov qword [rbp + 0x278], rax
lea rdx, [rbp + 0x270]
sub rsp, 0x20
call fcn.14001d024
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x260], rcx
mov qword [rbp + 0x268], rax
lea rcx, [rbp + 0x260]
sub rsp, 0x20
call fcn.1400b2960
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x80]
mov byte [rbp + 0x77], dl
mov cl, byte [rcx]
mov dl, 0xcc
xor dl, 0xcc
cmp cl, dl
mov qword [rbp + 0x110], rax
jne 0x1401aba3e
mov eax, dword [str.KmLGo]
add eax, dword [0x1401e0524]
or eax, 0x1f82eb91
add eax, 0x3217d83d
imul eax, eax, 0xf44a6c25
cmp eax, 0x995a0221
jae 0x1401ac3bc
mov eax, dword [0x1401e0528]
mov ecx, dword [0x1401e052c]
mov edx, 0x7a639f1c
xor edx, 0x731db80a
xor ecx, edx
sub eax, ecx
mov ecx, 0x34a78712
xor ecx, 0xe6ff5efd
imul eax, ecx
sub eax, 0x70e2e717
sub eax, 0x9c1a74f1
mov ecx, 0xe1273008
xor ecx, 0x2b137112
cmp eax, ecx
je 0x1401aadd9
mov al, byte [rbp + 0x77]
test al, 1
jne 0x1401aafd7
jmp 0x1401aae2f
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
cmp rax, 0
je 0x1401aae99
mov rax, qword [rbp + 0x68]
mov rax, qword [rax]
movabs rcx, 0x75b0d5853870371c
movabs rdx, 0x35b0d5853870371c
xor rcx, rdx
and rax, rcx
movabs rcx, 0x8f4f0ae028cb257d
movabs rdx, 0x8f4f0ae028cb257d
xor rcx, rdx
cmp rax, rcx
jne 0x1401aae99
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x80]
cmp rax, 0
je 0x1401aaf0c
mov rax, qword [rbp + 0x80]
mov rcx, qword [rax]
movabs rdx, 0x6bfc7e7b1b9a22cb
movabs rax, 0x2bfc7e7b1b9a22cb
xor rdx, rax
movabs rax, 0xac2d7c43c275ff78
movabs r8, 0x53d283bc3d8a0087
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401aaf0c
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax]
mov qword [rbp + 0x60], rax
cmp rax, 0
je 0x1401aaf60
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
movabs rcx, 0x1c785fdfc21607e9
movabs rdx, 0x5c785fdfc21607e9
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401aaf60
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
lea rcx, [rbp + 0x330]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0x198]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ac1c1
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x9c
xor cl, 0x9c
cmp al, cl
jne 0x1401ac1c1
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.1400c83c0
mov rax, qword [rbp + 0x198]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401ac2c8
jmp 0x1401ac1fd
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x78]
mov qword [rbp + 0x240], rcx
mov qword [rbp + 0x248], rax
lea rcx, [rbp + 0x250]
lea rdx, [rbp + 0x240]
sub rsp, 0x20
call fcn.14008b960
mov rcx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov rdx, qword [rbp + 0x250]
mov qword [rbp + 0x50], rdx
mov rdx, qword [rbp + 0x258]
mov qword [rbp + 0x58], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x110], rax
jne 0x1401aba3e
mov r11d, dword [0x1401e0530]
add r11d, dword [0x1401e0534]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x5be9add3
mov edx, 0xffffffff
xor edx, 0xbdf6c55
mov eax, ecx
and eax, 0xbdf6c55
and r11d, edx
mov r9d, r8d
and r9d, 0xbdf6c55
mov r10d, edx
and r10d, 0x5be9add3
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x5ec53c69
xor r8d, 0xa13ac396
xor ecx, r8d
or edx, 0xbdf6c55
and ecx, edx
or eax, ecx
mov ecx, 0xa82221ee
xor ecx, 0xd0e48d47
and eax, ecx
or eax, 0xc8ed0776
mov ecx, 0x60bfeb0c
xor ecx, 0x9e7098da
cmp eax, ecx
ja 0x1401ac3c5
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x100]
mov r9, qword [rbp + 0x58]
mov eax, dword [0x1401e0538]
mov r10d, dword [0x1401e053c]
xor ecx, ecx
sub ecx, r10d
add eax, ecx
or eax, 0xdc6a99ab
mov ecx, 0xffffffff
xor ecx, 0x9459e95b
mov r10d, 0xd0eaf6ca
xor r10d, 0xd0eaf6ca
mov r11d, 0x6a1a8185
xor r11d, 0x6a1a8184
sub r10d, r11d
sub ecx, r10d
sub eax, ecx
mov ecx, 0x971c8bd0
xor ecx, 0xe67bf36e
or eax, ecx
mov ecx, 0x858c59fc
xor ecx, 0x3045cf86
mov qword [rbp + 0x320], rdx
mov qword [r8], r9
cmp rdx, 0
sete dl
mov byte [rbp + 0x4f], dl
cmp eax, ecx
ja 0x1401ab0d4
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x1401ab16d
jmp 0x1401ab1e8
mov rcx, qword [rbp + 0x180]
mov ax, 0xd0f0
xor ax, 0xd111
mov word [rcx], ax
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x40], rcx
cmp byte [rax], 0
jne 0x1401ab1d5
mov rdx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x320]
sub rsp, 0x20
call fcn.14001976a
add rsp, 0x20
jmp 0x1401ab1e8
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x110], rax
jmp 0x1401aba3e
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.1400105f0
add rsp, 0x20
mov qword [rbp + 0x28], rax
movabs rcx, 0x91985bf9f1cac770
movabs rax, 0x91985bf9f1cac768
xor rcx, rax
movabs rdx, 0xeba66f4b7f7e1ec6
movabs rax, 0xeba66f4b7f7e1ece
xor rdx, rax
sub rsp, 0x20
call fcn.14001bcc0
add rsp, 0x20
mov qword [rbp + 0x30], rax
mov word [rbp + 0x31e], 0xa32
lea rcx, [rbp + 0x31e]
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x38], rdx
mov cl, byte [rcx]
mov dl, 0x9a
xor dl, 0x9a
cmp cl, dl
mov qword [rbp + 0x110], rax
jne 0x1401aba3e
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax]
mov qword [rbp + 0x220], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x228], rax
lea rcx, [rbp + 0x230]
lea rdx, [rbp + 0x220]
sub rsp, 0x20
call fcn.14001d024
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov rdx, qword [rbp + 0x230]
mov rcx, qword [rbp + 0x238]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x7d3
sub rsp, 0x20
call fcn.140062c50
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x80]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
mov qword [rbp + 0x110], rax
jne 0x1401aba3e
mov ecx, 0x7d8
sub rsp, 0x20
call fcn.140062c50
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x80]
mov dword [rdx + 0x14], r8d
mov cl, byte [rcx]
mov dl, 0xf8
xor dl, 0xf8
cmp cl, dl
mov qword [rbp + 0x110], rax
jne 0x1401aba3e
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30]
mov qword [rax + 8], rcx
mov ecx, 0x3fb
sub rsp, 0x20
call fcn.140062c50
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x80]
mov dword [rbp + 0x24], edx
cmp byte [rcx], 0
mov qword [rbp + 0x110], rax
jne 0x1401aba3e
mov r8d, dword [0x1401e0540]
add r8d, dword [0x1401e0544]
mov ecx, 0xd9cf923
xor ecx, 0xf26306dc
mov eax, r8d
xor eax, ecx
and eax, 0x6ca86317
mov edx, 0xffffffff
xor edx, 0x6ca86317
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xd5afc642
and ecx, 0x6ca86317
and edx, 0xd5afc642
or eax, r8d
or ecx, edx
xor eax, ecx
or eax, 0xba771bd7
add eax, 0x54c519e6
cmp eax, 0xae69a2e3
ja 0x1401ac3ce
mov r8d, dword [rbp + 0x24]
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x78]
mov r9d, dword [0x1401e0548]
xor r9d, 0x58a5b39a
mov r10d, dword [0x1401e054c]
xor r10d, 0x6ed2775
imul r9d, r10d
mov r10d, r9d
xor r10d, 0xdd308e15
mov r11d, 0xffffffff
xor r11d, 0xdd308e15
and r9d, r11d
shl r9d, 1
sub r9d, r10d
mov r10d, 0xfb97b5ab
xor r10d, 0xa4311493
add r9d, r10d
xor r10d, r10d
sub r10d, 0x1c1aad1c
sub r9d, r10d
mov dword [rbp + 0x14], r9d
mov qword [rbp + 0x210], rdx
mov qword [rbp + 0x218], rcx
mov qword [rbp + 0x200], 1
mov qword [rbp + 0x208], rax
lea rcx, [rbp + 0x210]
lea rdx, [rbp + 0x200]
sub rsp, 0x20
call fcn.140134a30
mov rcx, qword [rbp + 0x198]
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 + 0x23], cl
cmp eax, 0xfa0bb78e
je 0x1401ac3ce
mov rax, qword [rbp + 0x80]
mov cl, byte [rbp + 0x23]
test cl, 1
mov qword [rbp + 0x110], rax
jne 0x1401ab4f0
jmp 0x1401aba3e
mov rcx, qword [rbp + 0x158]
mov word [rcx], 0xaeb
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 8], rdx
mov cl, byte [rcx]
mov dl, 0x37
xor dl, 0x37
cmp cl, dl
mov qword [rbp + 0x110], rax
jne 0x1401aba3e
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
mov qword [rbp + 0x1e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x1d0], rax
mov rax, qword [rbp + 0x328]
mov qword [rbp + 0x1d8], rax
lea rcx, [rbp + 0x1f0]
lea rdx, [rbp + 0x1e0]
lea r8, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.1401a3acf
mov rcx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov rdx, qword [rbp + 0x1f0]
mov qword [rbp - 8], rdx
mov rdx, qword [rbp + 0x1f8]
mov qword [rbp], rdx
mov cl, byte [rcx]
mov dl, 0x8d
xor dl, 0x8d
cmp cl, dl
mov qword [rbp + 0x110], rax
jne 0x1401aba3e
mov ecx, dword [0x1401e0550]
mov eax, 0x862a9b0f
xor eax, 0x3f235963
xor ecx, eax
and ecx, dword [0x1401e0554]
mov eax, ecx
or eax, 0x9b2be899
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9b2be899
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x8232447f
or eax, 0x45efe01
cmp eax, 0xfe595501
ja 0x1401ac3d7
mov rcx, qword [rbp - 8]
mov eax, dword [0x1401e0558]
xor edx, edx
div dword [0x1401e055c]
mov rdx, qword [rbp + 0x128]
mov r8d, eax
mov rax, qword [rbp]
mov r9d, 0x544e1692
xor r9d, 0xffe810bf
sub r8d, r9d
or r8d, 0xb6bb6c28
or r8d, 0x75ce5eed
mov dword [rbp - 0x14], r8d
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp - 0x20], rdx
mov qword [rbp + 0x1c0], rcx
mov qword [rbp + 0x1c8], rax
lea rcx, [rbp + 0x1b0]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x18]
add rsp, 0x20
lea r8, [rbp + 0x1c0]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x1b0]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140134590
mov rcx, qword [rbp + 0x198]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp - 0x14]
mov dword [rbp - 0x10], edx
mov cl, byte [rcx]
mov dl, 0xf9
xor dl, 0xf9
cmp cl, dl
sete cl
mov byte [rbp - 9], cl
cmp eax, 0xc046071e
jb 0x1401ac3d7
mov rax, qword [rbp + 0x80]
mov cl, byte [rbp - 9]
test cl, 1
mov qword [rbp + 0x110], rax
jne 0x1401ab6fd
jmp 0x1401aba3e
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x190]
mov edx, dword [rbp - 0x10]
mov dword [rcx], edx
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
cmp rax, 0
je 0x1401ab760
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401ab760
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov eax, dword [0x1401e0560]
xor eax, 0x53577b21
mov r8d, dword [0x1401e0564]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xc4ca1aec
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2d082fbc
mov r8d, 0x7e61514c
xor r8d, 0x53697ef0
mov ecx, 0x75c6e7d8
xor ecx, 0x8a391827
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2d082fbc
or eax, 0x2d082fbc
imul eax, edx
add eax, ecx
or eax, 0x795535ee
cmp eax, 0x6904ccd3
jb 0x1401ac3e0
mov rcx, qword [rbp + 0x80]
mov eax, dword [0x1401e0568]
xor eax, 0x5a8de42e
mov r8d, dword [0x1401e056c]
mov edx, 0xf308d42d
xor edx, 0x5e772afd
xor r8d, edx
mov edx, eax
xor edx, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or edx, r9d
and eax, r8d
mov r8d, 0x9e0cd166
xor r8d, 0x61f32e99
xor eax, r8d
mov r8d, 0x814f694e
xor r8d, 0x7eb096b1
xor edx, r8d
xor eax, 0xffffffff
or edx, eax
mov eax, 0xfeeaa5a5
xor eax, 0x788c9b99
and edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xaf56c2ce
or eax, r8d
mov r8d, 0xaf56c2ce
and r8d, 0xaf56c2ce
xor r8d, 0xffffffff
and edx, r8d
xor edx, 0xffffffff
mov r8d, 0x3204c6d7
xor r8d, 0xcdfb3928
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
or eax, 0x4017fc8
cmp rcx, 0
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0x416633c5
jbe 0x1401ac3e0
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1401ab95c
jmp 0x1401ab8cb
mov rax, qword [rbp + 0x80]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
movabs rdx, 0xb45f06b147f7b53e
movabs r8, 0x4ba0f94eb8084ac1
xor rdx, r8
xor rax, rdx
movabs rdx, 0x238df20140119e16
movabs r8, 0x638df20140119e16
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0x60e0d5a52a3709d4
movabs r8, 0x9f1f2a5ad5c8f62b
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jne 0x1401ab95c
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
cmp rax, 0
je 0x1401ab9c7
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
movabs rdx, 0xac92047e2eb39909
movabs rcx, 0xec92047e2eb39909
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401ab9c7
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
lea rcx, [rbp + 0x330]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x7e
xor cl, 0x7e
cmp al, cl
jne 0x1401ac1c1
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0x198]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ac1c1
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.1400c83c0
mov rax, qword [rbp + 0x198]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401ac2c8
jmp 0x1401ac1fd
mov rax, qword [rbp + 0x110]
mov qword [rbp - 0x40], rax
mov eax, dword [0x1401e0570]
mov edx, dword [0x1401e0574]
xor edx, 0x9730d00
mov ecx, eax
xor ecx, edx
mov r8d, 0xa3c78a71
xor r8d, 0x5c38758e
xor ecx, r8d
mov r8d, edx
and r8d, ecx
mov ecx, 0x73b324f1
xor ecx, 0x73b324f3
imul ecx, r8d
sub ecx, edx
sub eax, ecx
xor eax, 0x10bc40c3
sub eax, 0x8e049360
mov edx, 0x20ed10c0
xor edx, 0x20ed10c1
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x7ce083b6
add eax, ecx
cmp eax, 0xf0096811
je 0x1401ac3e9
mov rcx, qword [rbp + 0x100]
mov eax, dword [0x1401e0578]
or eax, dword [0x1401e057c]
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xa3b684be
xor r8d, 0xcd69c681
and r8d, edx
mov r9d, 0xa8bc91ad
xor r9d, 0xc663d392
mov edx, 0xfbd08d3f
xor edx, 0x42f72c0
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x6edf423f
mov r9d, 0x7e010493
xor r9d, 0x10de46ac
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x2b2abec3
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x198]
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
xor eax, 0xffffffff
mov r9d, 0xcf078942
xor r9d, 0xfca91d08
mov r10d, 0xc724da8
xor r10d, 0xf38db257
xor r9d, r10d
or eax, r9d
mov r9d, 0xb823905a
xor r9d, 0x8b8d0410
mov r10d, 0xa6a7cf7a
xor r10d, 0x95095b30
and r9d, r10d
xor r9d, 0xffffffff
mov r10d, 0x36f1dcbf
xor r10d, 0xc90e2340
xor r8d, r10d
mov r10d, 0x7764e44e
xor r10d, 0x889b1bb1
xor r9d, r10d
or r8d, r9d
and eax, r8d
mov r8d, 0x2dc99544
xor r8d, 0xd2366abb
xor eax, r8d
mov byte [rdx], 0
mov rcx, qword [rcx]
mov qword [rbp - 0x50], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0xa4937032
jae 0x1401ac3e9
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1401abeae
jmp 0x1401abbf0
mov eax, dword [0x1401e0580]
mov ecx, 0xcba2b9a4
xor ecx, 0x4f0012b9
xor eax, ecx
mov r8d, dword [0x1401e0584]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0x5fad30e0
xor edx, 0xa052cf1f
mov ecx, eax
xor ecx, edx
mov edx, 0x98e5c2d1
xor edx, 0x828ebea7
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x1a6b7c76
and eax, edx
sub eax, ecx
mov ecx, 0xbaccd751
xor edx, edx
div ecx
mov edx, 0x9a36e271
xor edx, 0x65c91d8e
mov ecx, eax
xor ecx, edx
mov edx, 0xa9920286
xor edx, 0x5297fd4a
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xfb05ffcc
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xfb05ffcc
or eax, 0xfb05ffcc
imul eax, edx
add eax, ecx
cmp eax, 0x4716bba
jbe 0x1401ac3f2
mov rdx, qword [rbp - 0x50]
mov r9d, dword [0x1401e0588]
mov eax, dword [0x1401e058c]
xor eax, 0xbe1aa1fd
add r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xd6f8ef1
mov ecx, 0x380fb42
xor ecx, 0xeef75b3
mov r8d, 0xb75af2dc
xor r8d, 0x48a50d23
xor ecx, r8d
and r9d, ecx
sub r9d, eax
add r9d, 0xe648b376
add r9d, 0xed88d8d5
sub r9d, 0xe648b376
mov eax, 0x1f3b7e9e
xor eax, 0xe0c48161
mov ecx, r9d
xor ecx, eax
mov eax, 0xdac36f96
xor eax, 0x8e9c3e21
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x545f51b7
and r9d, r8d
mov ecx, 0xffffffff
xor ecx, 0xcd94ed1f
and ecx, 0x545f51b7
and r8d, 0xcd94ed1f
or eax, r9d
or ecx, r8d
xor eax, ecx
mov ecx, 0x404b8723
xor ecx, 0x2734b8c1
mov rdx, qword [rdx]
movabs r8, 0x64242027dd287fbc
movabs r9, 0x24242027dd287fbc
xor r8, r9
and rdx, r8
movabs r8, 0xff1408fd73f30e0
movabs r9, 0xff1408fd73f30e0
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp - 0x51], dl
cmp eax, ecx
jae 0x1401ac3f2
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1401abdb5
jmp 0x1401abeae
mov ecx, dword [0x1401e0590]
mov r8d, dword [0x1401e0594]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x6b765850
or ecx, 0x6b765850
add eax, ecx
sub eax, 0xf00a2936
mov ecx, 0x95b0e860
xor ecx, 0x7c9c67cc
xor edx, edx
div ecx
mov ecx, 0x21fcac37
xor ecx, 0x8cf08ca8
cmp eax, ecx
je 0x1401ac3fb
mov rcx, qword [rbp - 0x50]
mov eax, dword [str._W0q]
mov r9d, dword [0x1401e059c]
xor r9d, 0x8b9be615
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x371b50
xor edx, edx
div r8d
mov edx, 0x27dbbbc0
xor edx, 0xd8b7d80a
imul eax, edx
xor eax, 0x324dd3ac
mov dword [rbp - 0x58], eax
mov eax, 0xe460a1c8
xor eax, 0xcfc42c2b
mov dword [rbp - 0x5c], eax
sub rsp, 0x20
call fcn.14000eb2e
mov ecx, dword [rbp - 0x5c]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
cmp eax, ecx
jbe 0x1401abe1e
jmp 0x1401abeae
mov eax, dword [0x1401e05a0]
mov ecx, dword [0x1401e05a4]
xor ecx, 0x7ffa7d8b
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x76d7a10c
mov r8d, 0xffffffff
xor r8d, 0x76d7a10c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xce8c34f2
xor r8d, 0xb85b95fe
mov edx, eax
and edx, r8d
or eax, 0x76d7a10c
imul eax, edx
add eax, ecx
xor eax, 0xcc638b6e
mov ecx, eax
xor ecx, 0x53a0162b
xor ecx, 0xffffffff
or eax, 0x53a0162b
and eax, ecx
cmp eax, 0xc1dce8f7
je 0x1401ac404
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x1401e05a8]
xor eax, 0x368f7f01
mov edx, dword [0x1401e05ac]
xor edx, 0xe3f2276f
imul eax, edx
mov edx, eax
or edx, edx
mov r8d, 0x736f617a
xor r8d, 0x8c909e85
xor edx, r8d
mov r8d, 0x38db409
or r8d, 0x38db409
xor r8d, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0xe430970a
xor r8d, 0x1bcf68f5
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x38db409
and eax, r8d
or edx, eax
xor edx, 0xffffffff
xor edx, 0x5b7fa860
mov eax, edx
and eax, 0xad03a24d
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0x3ee7106a
xor r8d, 0x93e4b227
mov r9d, 0xd2754091
xor r9d, 0x2d8abf6e
xor r8d, r9d
or edx, r8d
and eax, edx
mov edx, 0xf84e716e
xor edx, 0x7b18e91
xor eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x5d], cl
cmp eax, 0xea3bb8da
ja 0x1401abf22
mov al, byte [rbp - 0x5d]
test al, 1
jne 0x1401ac038
jmp 0x1401abffb
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401ac038
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x1401ac183
mov rcx, qword [rbp - 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401ac183
mov eax, dword [0x1401e05b0]
or eax, dword [0x1401e05b4]
sub eax, 0x624baa35
xor ecx, ecx
sub ecx, 0x5927b8e9
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc2f206db
mov edx, 0xb5ff3712
xor edx, 0x770d31c9
mov r8d, 0x72b945a7
xor r8d, 0x8d46ba58
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0xfe432568
ja 0x1401ac40d
mov rcx, qword [rbp - 0x68]
mov eax, dword [0x1401e05b8]
sub eax, dword [0x1401e05bc]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x9eb5f3db
mov r9d, 0x486099e8
xor r9d, 0xd6d56a33
mov edx, 0xa1903f53
xor edx, 0x5e6fc0ac
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x9eb5f3db
or eax, 0x9eb5f3db
imul eax, r8d
add eax, edx
mov edx, eax
and edx, 0x67393962
mov r8d, 0x7ff4db07
xor r8d, 0x800b24f8
xor edx, r8d
mov r8d, 0x2c930f10
xor r8d, 0x4baa3672
add eax, r8d
add eax, 1
add eax, edx
mov r8d, 0xffffffff
xor r8d, 0x967919d0
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x967919d0
add eax, r8d
sub eax, edx
mov dword [rbp - 0x6c], eax
sub rsp, 0x20
call fcn.14000eb2e
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp eax, 0xa8de9484
je 0x1401ac40d
jmp 0x1401ac183
lea rcx, [rbp + 0x330]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x92
xor cl, 0x92
cmp al, cl
jne 0x1401ac1c1
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.14005cf66
add rsp, 0x20
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x120]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400c83c0
mov rax, qword [rbp + 0x198]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ac1fd
mov rax, qword [rbp + 0x198]
mov cl, 0xee
xor cl, 0xef
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401a3b4b
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x1401ac27f
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401ac27f
mov rax, qword [rbp + 0x198]
mov cl, 0x9a
xor cl, 0x9a
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401a3b5d
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14008f410
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa9
xor cl, 0xa9
cmp al, cl
jne 0x1401ac2c8
sub rsp, 0x20
call fcn.1401a3bc0
add rsp, 0x20
mov rax, qword [rbp + 0x198]
cmp byte [rax], 0
jne 0x1401ac2c8
mov ecx, 0x18d
sub rsp, 0x20
call fcn.140062c50
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x198]
mov dword [rbp - 0x7c], ecx
mov al, byte [rax]
mov cl, 0x2e
xor cl, 0x2e
cmp al, cl
jne 0x1401ac2c8
mov rax, qword [rbp + 0x190]
mov ecx, dword [rbp - 0x7c]
mov dword [rax], ecx
mov ecx, dword [0x1401e05c0]
mov edx, dword [0x1401e05c4]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
and eax, 0x9951295f
xor ecx, ecx
sub ecx, 0x986f78be
add eax, ecx
xor eax, 0x95932f2
cmp eax, 0x1074cf18
je 0x1401ac416
mov rcx, qword [rbp + 0x190]
mov eax, dword [0x1401e05c8]
xor edx, edx
div dword [0x1401e05cc]
mov r9d, 0xffffffff
xor r9d, 0xeb366401
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xeb366401
or eax, 0xeb366401
imul eax, r8d
add eax, edx
mov r8d, 0xe0da8a24
xor edx, edx
div r8d
mov edx, eax
and edx, 0x414996ef
xor edx, 0xffffffff
mov r8d, 0xaf223f8c
xor r8d, 0xee6ba963
add eax, r8d
mov r8d, 0x5bb55052
xor r8d, 0x5bb55053
add eax, r8d
add eax, edx
mov ecx, dword [rcx]
mov dword [rbp - 0x80], ecx
cmp eax, 0xcda43d4f
je 0x1401ac2fb
mov eax, dword [rbp - 0x80]
lea rsp, [rbp + 0x360]
pop rbp
ret
push r15
invalid
mov dword [rbx], edi
int 0xac
jmp 0x1401aa4d8
sub dword [rax], 0xbbe979a2
in eax, 0xff
jmp [rcx + rcx + 0x73e9a9ac]
lodsb al, byte [rsi]
or dword [rcx + rbp*4 - 0x188c17], ebp
dec dword [rsi + 0x1c]
iretd
sbb al, 0xcf
mov eax, 0xffea14e9
dec dword [rdi]
xor al, 0xb4
push rbp
sysenter
mov ah, 0x55
jmp 0x1401ab0d4
enter 0x6211, 0x23
jmp 0x1401ab3fc
adc dword [rax + 0x31e9cdee], esp
invalid
xchg r8, rax
and dword [rcx - 0x17], ebp
or ah, dh
invalid
ja 0x1401ac3d7
adc esp, eax
jmp 0x1401abab6
or al, 0x79
xchg r8, rax
jmp 0x1401abcb0
mov ebp, 0xe9e5113f
sbb bh, dl
invalid
or dword [rcx - 0x38], ecx
lodsb al, byte [rsi]
jmp 0x1401abf22
mov ebp, 0xe98483d0
movsd dword [rdi], dword [rsi]
cld
invalid
loop 0x1401ac48e
push rax
cmp ebp, ecx
fdiv st(6), st(0)
invalid
add al, byte [rax]
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x38], rax
sub rsp, 0x20
call fcn.1401af52d
add rsp, 0x20
mov qword [rbp + 0x48], rax
add rax, 0x60
mov qword [rbp + 0x40], rax
mov ax, 0x180b
xor ax, 0x1c2d
mov word [rbp + 0xce], ax
lea rcx, [rbp + 0xce]
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x50], rcx
cmp byte [rax + 0x60], 0
jne 0x1401acccf
mov r8, qword [rbp + 0x18]
mov rax, qword [rbp + 0x50]
mov rcx, qword [0x1401eb928]
mov rdx, qword [rcx]
mov qword [rbp + 0xa8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0xb8]
lea rdx, [rbp + 0xa8]
sub rsp, 0x20
call fcn.1401a3acf
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov rcx, qword [rbp + 0xb8]
mov qword [rbp - 8], rcx
mov rcx, qword [rbp + 0xc0]
mov qword [rbp], rcx
cmp byte [rax], 0
jne 0x1401acccf
mov eax, dword [0x1401e05d0]
mov ecx, 0xab3f8cc9
xor ecx, 0xd1f8151a
xor eax, ecx
sub eax, dword [0x1401e05d4]
sub eax, 0x60eeef43
add eax, 0xc323dbf7
sub eax, 0x10ef58f6
mov ecx, 0x4fc169f8
xor ecx, 0x3d0c8c36
cmp eax, ecx
je 0x1401aceb3
mov eax, dword [0x1401e05d8]
mov edx, dword [0x1401e05dc]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
add eax, 0xca31f8db
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x797702c7
xor edx, 0x896aa037
or eax, edx
add eax, ecx
mov ecx, 0x35ce35d8
xor edx, edx
div ecx
mov dword [rbp - 0x1c], eax
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.1400105f0
add rsp, 0x20
mov qword [rbp - 0x30], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bcc0
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov word [rbp + 0xcc], 0x4e1
lea rcx, [rbp + 0xcc]
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x1c]
mov qword [rbp - 0x18], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 9], cl
cmp eax, 0x474598b6
ja 0x1401aceb3
mov al, byte [rbp - 9]
test al, 1
jne 0x1401ac65e
jmp 0x1401acaf2
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
mov qword [rbp + 0x88], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x90], rax
lea rcx, [rbp + 0x98]
lea rdx, [rbp + 0x88]
sub rsp, 0x20
call fcn.14001d024
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xa0]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xcea5
xor cx, 0xc888
sub rsp, 0x20
call fcn.140062c50
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x40]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x1401acaf2
mov ecx, 0x7df
sub rsp, 0x20
call fcn.140062c50
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x40]
mov dword [rcx + 0x14], edx
mov al, byte [rax]
mov cl, 0x20
xor cl, 0x20
cmp al, cl
jne 0x1401acaf2
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x28]
mov qword [rax + 8], rcx
mov ecx, 0x19e
sub rsp, 0x20
call fcn.140062c50
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x40]
mov dword [rbp - 0x34], ecx
cmp byte [rax], 0
jne 0x1401acaf2
mov eax, dword [0x1401e05e0]
xor edx, edx
div dword [0x1401e05e4]
mov ecx, 0x91ea0776
xor ecx, 0xecb7d8a1
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x6f694ff9
mov edx, 0x68a555d8
xor edx, 0x7cc1a21
mov r8d, 0xaae8a10e
xor r8d, 0x55175ef1
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0x282576d1
mov r8d, 0xffffffff
xor r8d, 0x282576d1
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x282576d1
or eax, 0x282576d1
imul eax, edx
add eax, ecx
cmp eax, 0xd38c5d7b
ja 0x1401acebc
mov r8d, dword [rbp - 0x34]
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp - 0x30]
mov r9, qword [rbp]
mov r10, qword [rbp - 8]
mov esi, dword [0x1401e05e8]
mov edi, dword [0x1401e05ec]
mov r11d, 0xfe0e1a06
xor r11d, 0x19d6fc5
xor edi, r11d
xor edi, 0xffffffff
mov r11d, esi
xor r11d, edi
and r11d, esi
and r11d, 0x5fc3e2c5
add r11d, 0x40359bc1
mov esi, 0x737af396
xor esi, 0x7c657e2a
or r11d, esi
mov dword [rbp - 0x44], r11d
mov qword [rcx], r10
mov qword [rcx + 8], r9
mov qword [rdx], 1
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140134a30
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x44]
mov qword [rbp - 0x40], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x35], cl
cmp eax, 0x477d3451
jb 0x1401ac7c8
mov al, byte [rbp - 0x35]
test al, 1
jne 0x1401ac879
jmp 0x1401acaf2
mov eax, dword [0x1401e05f0]
mov edx, dword [0x1401e05f4]
mov ecx, eax
xor ecx, edx
mov r8d, 0x5ea73f00
xor r8d, 0xa158c0ff
xor ecx, r8d
mov r8d, edx
and r8d, ecx
mov ecx, 0xd7a168f5
xor ecx, 0xd7a168f7
imul ecx, r8d
sub ecx, edx
sub eax, ecx
mov edx, 0xfc7f39a4
xor edx, 0x6ebefe70
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x92c1c7d4
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x13f7f828
xor edx, edx
div ecx
mov ecx, 0x37b30ba7
xor ecx, 0xbdca11f5
sub eax, ecx
cmp eax, 0xd42380e9
jae 0x1401acec5
mov rcx, qword [rbp + 0x10]
mov eax, dword [0x1401e05f8]
mov r8d, dword [0x1401e05fc]
xor r8d, 0xfb71cce9
xor edx, edx
div r8d
mov edx, 0x7cabca65
xor edx, 0xae8eea77
or eax, edx
add eax, 0x9d79f684
or eax, 0xfcb6e0e6
mov dword [rbp - 0x54], eax
mov word [rcx], 0x27d
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x54]
mov qword [rbp - 0x50], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x45], cl
cmp eax, 0x6bece152
je 0x1401acec5
mov al, byte [rbp - 0x45]
test al, 1
jne 0x1401ac96f
jmp 0x1401acaf2
mov rdx, qword [rbp + 0x38]
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x78]
sub rsp, 0x20
call fcn.14001d024
mov rdx, qword [rbp + 8]
add rsp, 0x20
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x80]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp - 0x60], rdx
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x70], rax
lea rcx, [rbp + 0x58]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x40]
add rsp, 0x20
lea r8, [rbp + 0x68]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x58]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140134590
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x40]
mov dword [rbp - 0x58], ecx
cmp byte [rax], 0
jne 0x1401acaf2
mov eax, dword [0x1401e0600]
mov ecx, dword [0x1401e0604]
mov edx, 0xfa2941c6
xor edx, 0xab3d6226
xor ecx, edx
or eax, ecx
imul eax, eax, 0x895be0e4
or eax, 0x28eaa364
or eax, 0xab7d5b7e
cmp eax, 0xb4dd7c70
jbe 0x1401acece
mov rcx, qword [rbp]
mov eax, dword [0x1401e0608]
mov edx, dword [0x1401e060c]
xor edx, 0x4bef2a16
and eax, edx
or eax, 0x146f3c89
mov r8d, 0xafa9c9c1
xor edx, edx
div r8d
mov r8d, 0xa0367367
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x2973bb16
jae 0x1401acece
mov eax, dword [rbp - 0x58]
mov cl, byte [rbp - 0x61]
test cl, 1
mov dword [rbp - 0x68], eax
jne 0x1401acea5
jmp 0x1401aca9f
mov eax, dword [rbp - 0x58]
mov rdx, qword [rbp]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0xe190cd29c61acb1a
movabs r8, 0xe190cd29c61acb1a
xor rdx, r8
cmp rcx, rdx
mov dword [rbp - 0x68], eax
jne 0x1401acea5
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000eb2e
mov eax, dword [rbp - 0x58]
add rsp, 0x20
mov dword [rbp - 0x68], eax
jmp 0x1401acea5
mov rax, qword [rbp]
cmp rax, 0
je 0x1401acccf
mov rax, qword [rbp]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x78ad337952bd305a
movabs r8, 0x38ad337952bd305a
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1401acccf
mov eax, dword [0x1401e0610]
xor eax, 0xdcd19d8a
mov edx, dword [0x1401e0614]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0x3e0a0e39
xor edx, edx
div ecx
mov r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x1abbb082
mov edx, 0xffffffff
xor edx, 0x1abbb082
mov eax, r8d
and eax, edx
imul eax, ecx
mov ecx, r8d
and ecx, 0x1abbb082
mov edx, 0x69c97b05
xor edx, 0x7372cb87
or r8d, edx
imul r8d, ecx
add r8d, eax
mov eax, 0xe13ace66
xor eax, 0x1ec53199
mov ecx, r8d
xor ecx, eax
mov eax, 0xfad27b2c
xor eax, 0x2f103311
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xd5c2483d
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xed6a0d0
and ecx, 0xd5c2483d
and edx, 0xed6a0d0
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x57bc1964
je 0x1401aced7
mov rcx, qword [rbp]
mov eax, dword [0x1401e0618]
xor eax, 0x457adfde
mov r8d, dword [0x1401e061c]
xor r8d, 0xe79c0061
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, r8d
and eax, edx
mov r8d, 0xfefaefad
xor edx, edx
div r8d
mov edx, eax
xor eax, eax
sub eax, 0xbe6fafe3
sub edx, eax
mov eax, edx
and eax, 0x1b2a7d9b
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xd7ca3bd
xor r8d, 0x1656de26
mov r9d, 0x6e92fcc
xor r9d, 0xf916d033
xor r8d, r9d
or edx, r8d
and eax, edx
mov edx, 0x88f62fb6
xor edx, 0x7709d049
xor eax, edx
mov dword [rbp - 0x70], eax
sub rsp, 0x20
call fcn.14000eb2e
mov rcx, qword [rbp + 0x40]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 9
xor dl, 9
cmp cl, dl
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0x20c80f1d
jae 0x1401acc12
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1401acd54
jmp 0x1401acccf
sub rsp, 0x20
call fcn.1401a3b4b
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x1401acd41
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401acd41
mov rax, qword [rbp + 0x40]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401a3b5d
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14008f410
mov rax, qword [rbp + 0x40]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401acea5
sub rsp, 0x20
call fcn.1401a3bc0
add rsp, 0x20
mov rax, qword [rbp + 0x40]
mov al, byte [rax]
mov cl, 0x59
xor cl, 0x59
cmp al, cl
jne 0x1401acea5
mov eax, dword [0x1401e0620]
imul eax, dword [0x1401e0624]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xadadbde
mov r8d, 0xffffffff
xor r8d, 0xadadbde
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xadadbde
or eax, 0xadadbde
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xe74eaa63
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xe74eaa63
add eax, edx
sub eax, ecx
or eax, eax
mov ecx, 0x642f9eb6
xor ecx, 0x9bd06149
xor eax, ecx
mov ecx, 0x5806b41e
xor ecx, 0x34496e3c
mov edx, 0x780d8599
xor edx, 0x14425fbb
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x6f69576e
xor edx, 0x9096a891
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xb12efd8a
ja 0x1401acee0
mov eax, dword [0x1401e0628]
mov r8d, dword [0x1401e062c]
mov ecx, 0xde33a58e
xor ecx, 0x21cc5a71
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb9534f0a
mov r8d, 0xffffffff
xor r8d, 0xb9534f0a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb9534f0a
or eax, 0xb9534f0a
imul eax, edx
add eax, ecx
mov ecx, 0xc53726d
xor edx, edx
div ecx
mov ecx, 0xab43bf43
xor ecx, 0xad0ec1ee
xor eax, ecx
mov dword [rbp - 0x80], eax
mov ecx, 0x373
sub rsp, 0x20
call fcn.140062c50
mov r8, qword [rbp + 0x40]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp - 0x80]
cmp byte [r8], 0
cmove ecx, edx
mov dword [rbp - 0x7c], ecx
cmp eax, 0xff3ecc30
je 0x1401acee0
mov eax, dword [rbp - 0x7c]
mov dword [rbp - 0x68], eax
jmp 0x1401acea5
mov eax, dword [rbp - 0x68]
lea rsp, [rbp + 0xd0]
pop rdi
pop rsi
pop rbp
ret
invalid
add dword [rdi], esp
mov ah, dl
jmp 0x1401ac7c8
adc esi, esp
push rdi
adc cl, ch
cli
invalid
mov ch, 0xc5
mov eax, eax
jmp 0x1401aca40
sal dword [rax + 0x32e9d492], cl
std
invalid
push rbp
nop
xchg ecx, eax
cmp eax, 0xffff0ce9
dec dword [rdi]
invalid