Function at 0x1401f6e40
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x218
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xf0], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xb8], rcx
mov eax, 0x10
mov qword [rbp + 0xc0], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd0], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0xe8]
mov r8, qword [rbp + 0xf0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xd8]
add rdx, 0x60
mov qword [rbp + 0xe0], rdx
movabs rdx, 0x6f1b56593bb58a21
movabs r9, 0x6f1b56593bb58a21
xor rdx, r9
mov qword [rax], rdx
mov qword [rax + 8], 0
mov rdx, qword [r8]
mov rax, rdx
and rax, 1
shl rax, 1
xor rdx, 1
add rdx, rax
sub rsp, 0x20
call fcn.140031800
mov rcx, qword [rbp + 0xe8]
mov r8, qword [rbp + 0xf0]
add rsp, 0x20
mov rax, qword [rcx]
mov qword [rbp + 0xf8], rax
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x100], rcx
mov rcx, qword [r8]
mov qword [rbp + 0x108], rcx
mov rdx, qword [r8 + 8]
mov qword [rbp + 0x110], rdx
movabs rdx, 0x5c94fef964730918
movabs r8, 0x5c94fef964730918
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x118], rax
jle 0x1401f72bc
mov rcx, qword [rbp + 0x108]
mov rdx, 0xffffffffffffffff
xor rdx, 1
movabs rax, 0xd4d4db8dcb7d9585
movabs r8, 0xd4d4db8dcb7d9585
xor rax, r8
movabs r8, 0x99d1a888007ea229
movabs r9, 0x99d1a888007ea228
xor r8, r9
sub rax, r8
sub rdx, rax
mov rax, rcx
sub rax, rdx
mov qword [rbp + 0xa8], rax
movabs rdx, 0x91abbb4f3649e929
movabs r8, 0x6e5444b0c9b616d6
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401f7033
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
mov qword [rbp + 0x118], rax
jmp 0x1401f72bc
mov eax, dword [0x1402b5038]
mov ecx, dword [0x1402b503c]
mov edx, 0x4ff79fa4
xor edx, 0x495924f7
xor ecx, edx
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
mov edx, 0x314f4fcd
xor edx, 0xceb0b032
xor ecx, edx
mov edx, 0xcd3323c5
xor edx, 0x32ccdc3a
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0xbf88171
add eax, 0x9e2fed26
add eax, 0xbf88171
add eax, 0x6a5517c0
sub eax, 0xe44ac951
mov ecx, 0x80957828
xor ecx, 0xeac06fe8
sub eax, ecx
or eax, 0x19b1f26c
mov ecx, 0xe6fd32d7
xor ecx, 0x9814a915
cmp eax, ecx
jbe 0x1401f86de
mov rcx, qword [rbp + 0xa8]
mov eax, dword [0x1402b5040]
mov r8d, dword [0x1402b5044]
mov edx, 0x62660d49
xor edx, 0x50bd6e94
xor r8d, edx
mov edx, eax
xor edx, r8d
mov r9d, 0xe8f929b4
xor r9d, 0x1706d64b
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, edx
add eax, 0xf503ab12
mov edx, 0xac2f31c5
xor edx, 0xf028bff6
sub eax, edx
add eax, 0xaa9a83f5
cmp rcx, 0
setl cl
mov byte [rbp + 0xa7], cl
cmp eax, 0xe821e7cd
jbe 0x1401f86de
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x1401f7131
jmp 0x1401f7166
mov rcx, qword [rbp + 0xa8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
mov qword [rbp + 0x118], rax
jmp 0x1401f72bc
mov rax, qword [rbp + 0x110]
mov rdx, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x100]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x88], rcx
add rax, 8
mov qword [rbp + 0x90], rax
xor eax, eax
mov qword [rbp + 0x98], rax
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x88]
mov r8, qword [rbp + 0x90]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
movabs r8, 0x384aec4db8de776a
mov rax, rcx
sub rax, r8
add rax, 1
movabs r8, 0x384aec4db8de776a
add rax, r8
cmp rcx, rdx
mov qword [rbp + 0x98], rax
jne 0x1401f719d
mov r8, qword [rbp + 0x108]
mov rdx, qword [rbp + 0xf8]
mov rax, r8
add rax, rdx
mov rcx, rax
and rcx, rcx
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r10, 0xe1b33977e2d2a0f1
movabs r9, 0x1e4cc6881d2d5f0e
xor r10, r9
mov r9, rdx
xor r9, r10
or rcx, r9
movabs r10, 0x89f76716775fd5dd
movabs r9, 0x760898e988a02a22
xor r10, r9
mov r9, rdx
xor r9, r10
xor rdx, 0xffffffffffffffff
or r9, rdx
movabs r10, 0x622bd5ca59b3f15e
movabs rdx, 0x9dd42a35a64c0ea1
xor r10, rdx
mov rdx, rax
xor rdx, r10
xor r9, 0xffffffffffffffff
or rdx, r9
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov rdx, rax
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x118], rax
jge 0x1401f72bc
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x80], rax
mov eax, dword [0x1402b5048]
xor edx, edx
div dword [0x1402b504c]
xor eax, 0x120708fc
sub eax, 0xad574a0d
mov ecx, eax
and ecx, 0x34e49916
shl ecx, 1
mov edx, 0x281a846
xor edx, 0x36653150
add eax, edx
sub eax, ecx
cmp eax, 0xddb190d6
je 0x1401f86e7
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x100]
mov eax, dword [0x1402b5050]
mov r8d, dword [0x1402b5054]
xor r8d, 0x95bb6164
add eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x2adcd8b9
add eax, r8d
add eax, 1
add eax, 0xf175fb2f
mov r8d, 0x351a733e
xor r8d, 0xcae58cc1
mov r9d, eax
xor r9d, r8d
and r9d, 0xce0616c0
mov r10d, 0xc589fc8c
xor r10d, 0xb8fea4c
mov r8d, 0xb8402eb1
xor r8d, 0x47bfd14e
xor r10d, r8d
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0xce0616c0
mov r10d, 0x758b8ab9
xor r10d, 0xbb8d9c79
or eax, r10d
imul eax, r9d
add eax, r8d
mov byte [rdx + rcx + 8], 0x5c
mov r8, 0xffffffffffffffff
xor r8, 1
xor edx, edx
sub rdx, 1
sub r8, rdx
mov rdx, rcx
sub rdx, r8
mov qword [rbp + 0x70], rdx
movabs r9, 0x2cade7cbde8a78e8
movabs r8, 0xd352183421758717
xor r9, r8
mov r8, rcx
xor r8, r9
movabs r10, 0xa0cfcf52605949d9
movabs r9, 0x5f3030ad9fa6b626
xor r10, r9
mov r9, rcx
xor r9, r10
and r8, r9
mov r9, 0xffffffffffffffff
or r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
xor rcx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rcx, r9
xor r8, 0xffffffffffffffff
movabs r9, 0xba2185f9fa5954bc
movabs r10, 0x45de7a0605a6ab43
xor r9, r10
xor rcx, r9
and r8, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
or rcx, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x7f], cl
cmp eax, 0xc259ac67
jae 0x1401f86e7
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x1401f749b
jmp 0x1401f75ff
mov ecx, dword [0x1402b5058]
add ecx, dword [0x1402b505c]
mov edx, ecx
and edx, 0x8661a497
mov eax, 0xa22ea141
xor eax, 0xa22ea143
imul eax, edx
add ecx, 0x8661a497
sub ecx, eax
mov edx, 0x1a51bc3e
xor edx, 0xa270d98b
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
and eax, 0xb82165b5
shl eax, 1
mov edx, 0x88e20e7e
xor edx, 0x30c36bcb
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x1b0e895c
xor edx, 0x4ad09cf2
mov r8d, 0x3a8ffe56
xor r8d, 0xc57001a9
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x51de15ae
or ecx, edx
and eax, ecx
mov ecx, 0xe21b9ff6
xor ecx, 0x1de46009
xor eax, ecx
cmp eax, 0x1c2666c8
jb 0x1401f86f0
mov eax, dword [0x1402b5060]
xor eax, 0xb584c043
mov r8d, dword [0x1402b5064]
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, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x8b81326
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc109ba25
mov edx, 0xa48dda1f
xor edx, 0x6584603a
mov r8d, 0xe8755dae
xor r8d, 0x178aa251
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x6b5d0bfa
xor ecx, 0x6b5d0bfa
mov edx, 0x2061431d
xor edx, 0x83b2c65c
sub ecx, edx
sub eax, ecx
mov dword [rbp + 0x6c], eax
mov eax, 0x153e4193
xor eax, 0xfd3fa56
mov dword [rbp + 0x68], eax
sub rsp, 0x20
call fcn.14000ee80
mov ecx, dword [rbp + 0x68]
mov eax, dword [rbp + 0x6c]
add rsp, 0x20
cmp eax, ecx
jb 0x1401f86f0
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x60], rax
jmp 0x1401f7613
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x100]
mov byte [rcx + rax + 8], 0
mov qword [rbp + 0x60], rax
mov r8, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x100]
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x60]
mov r9, qword [rdx]
mov qword [rbp + 0x178], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x180], rdx
mov qword [r8], rcx
mov qword [r8 + 8], rax
mov rax, qword [0x1402c4be0]
mov qword [rbp + 0x168], rax
mov rax, qword [0x1402c4be8]
mov qword [rbp + 0x170], rax
lea rcx, [rbp + 0x188]
lea rdx, [rbp + 0x178]
lea r9, [rbp + 0x168]
sub rsp, 0x20
call fcn.14005ed20
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x48], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rax
jne 0x1401f84ec
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
lea rcx, [rbp + 0x158]
lea rdx, [rbp + 0x148]
mov r8d, 0x5c
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14005b6a0
mov rdx, qword [rbp + 0xe0]
add rsp, 0x20
mov rcx, qword [rbp + 0x158]
mov qword [rbp + 0x30], rcx
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x38], rax
cmp byte [rdx], 0
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rax
jne 0x1401f84ec
mov ecx, 0xb7c
sub rsp, 0x20
call fcn.14008d810
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x1401f805b
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30]
cmp rax, rcx
jge 0x1401f8196
mov ecx, 0x345
sub rsp, 0x20
call fcn.14008d810
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x20], rcx
mov al, byte [rax]
mov cl, 0x50
xor cl, 0x50
cmp al, cl
jne 0x1401f805b
mov rax, qword [rbp + 0x20]
mov r8, qword [rbp + 0x30]
test rax, rax
setns cl
mov rdx, rax
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rbp + 0x18], rax
jne 0x1401f77b9
jmp 0x1401f8038
mov word [rbp + 0x146], 0x62f
lea rcx, [rbp + 0x146]
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x10], rcx
cmp byte [rax], 0
jne 0x1401f805b
mov rdx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x38]
add rcx, 8
shl rax, 4
add rcx, rax
mov rax, qword [rcx]
mov qword [rbp - 8], rax
mov rcx, qword [rcx + 8]
mov qword [rbp], rcx
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp + 8], rdx
cmp rax, rcx
jne 0x1401f8196
mov rax, qword [rbp - 8]
cmp rax, 0
je 0x1401f7a6b
mov eax, dword [0x1402b5068]
xor eax, dword [0x1402b506c]
sub eax, 0x9ecfb80b
mov ecx, 0x649ad94f
xor edx, edx
div ecx
sub eax, 0x966b3e5d
cmp eax, 0x201a197e
je 0x1401f86f9
mov r8, qword [rbp + 8]
mov r9, qword [rbp]
mov ecx, dword [0x1402b5070]
xor ecx, 0x2733fe73
mov edx, dword [0x1402b5074]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0xa97b9fba
and eax, 0xfa296b7e
mov ecx, 0x631de57c
xor edx, edx
div ecx
mov rdx, qword [rbp - 8]
mov ecx, 0x6a5a5312
xor ecx, 0xf223ec2
add r9, 8
mov qword [rbp - 0x20], r9
add r8, 8
mov qword [rbp - 0x18], r8
cmp rdx, 0
setg dl
mov byte [rbp - 9], dl
cmp eax, ecx
ja 0x1401f785f
mov cl, byte [rbp - 9]
xor eax, eax
test cl, 1
mov qword [rbp - 0x28], rax
jne 0x1401f7a4a
jmp 0x1401f7a6b
mov eax, dword [0x1402b5078]
imul eax, dword [0x1402b507c]
mov ecx, 0x537a4515
xor ecx, 0x14bf67a7
and eax, ecx
mov ecx, 0xd6f5ae2f
xor edx, edx
div ecx
and eax, 0x36b7a9fe
cmp eax, 0xca04217c
jae 0x1401f8702
mov rcx, qword [rbp - 0x40]
mov edx, dword [0x1402b5080]
xor edx, 0xa5a76eaa
mov r8d, dword [0x1402b5084]
xor r8d, 0xd4b81585
mov eax, edx
xor eax, r8d
xor r8d, 0xffffffff
and edx, r8d
mov esi, 0x1b32c99f
xor esi, 0x1b32c99d
imul esi, edx
sub esi, eax
mov r8d, 0xffffffff
xor r8d, 0x5e1281cc
mov edx, esi
and edx, r8d
mov eax, esi
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, esi
and edx, 0x5e1281cc
or esi, 0x5e1281cc
imul esi, edx
add esi, eax
mov eax, 0xdb3f00dd
xor eax, 0x24c0ff22
mov edx, esi
xor edx, eax
mov r9d, 0xffffffff
xor r9d, 0xf1a9947f
mov r8d, 0x596490d0
xor r8d, 0xabf62ca7
mov eax, 0xe0806586
xor eax, 0x1f7f9a79
xor r8d, eax
mov r10d, 0x191038dd
xor r10d, 0xeb8284aa
mov eax, edx
and eax, r10d
and esi, r8d
mov r10d, r9d
and r10d, 0xf292bc77
mov r11d, r8d
and r11d, 0xf1a9947f
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xf292bc77
and edx, r8d
or eax, edx
mov r8d, 0xcc81e7d7
xor edx, edx
div r8d
mov rdx, qword [rbp - 8]
xor r8d, r8d
sub r8, 1
sub rcx, r8
mov qword [rbp - 0x38], rcx
cmp rcx, rdx
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0xc185eebc
jae 0x1401f8702
mov rax, qword [rbp - 0x38]
mov cl, byte [rbp - 0x29]
test cl, 1
mov qword [rbp - 0x28], rax
jne 0x1401f7a6b
jmp 0x1401f7a4a
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x28]
mov qword [rbp - 0x40], rdx
mov al, byte [rax + rdx]
cmp al, byte [rcx + rdx]
je 0x1401f78eb
jmp 0x1401f8196
mov ecx, 0x2fd
sub rsp, 0x20
call fcn.14008d810
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp - 0x48], rcx
mov al, byte [rax]
mov cl, 0xd1
xor cl, 0xd1
cmp al, cl
jne 0x1401f805b
mov eax, dword [0x1402b5088]
or eax, dword [0x1402b508c]
mov ecx, 0x2441b30c
xor ecx, 0xa5f226ca
or eax, ecx
imul eax, eax, 0xe02d8cbb
imul eax, eax, 0x652e486c
cmp eax, 0xb9806d2d
je 0x1401f870b
mov r9, qword [rbp + 0x30]
mov r8, qword [rbp - 0x48]
mov eax, dword [0x1402b5090]
mov ecx, dword [0x1402b5094]
xor ecx, 0xbed1f7e9
or eax, ecx
mov ecx, eax
not ecx
or eax, 0xdbc62037
or ecx, 0x2439dfc8
and eax, ecx
not eax
mov ecx, 0xba92817d
imul rax, rcx
shr rax, 0x3f
mov ecx, eax
mov edx, ecx
add edx, edx
mov eax, ecx
neg edx
mov ecx, edx
lea eax, [rax + rcx + 0x7804e65f]
mov ecx, 0x9f916da6
test r8, r8
setns dl
sub r8, r9
setl r8b
and dl, r8b
mov byte [rbp - 0x49], dl
cmp eax, ecx
jae 0x1401f7aca
mov rax, qword [rbp - 0x48]
mov cl, byte [rbp - 0x49]
test cl, 1
mov qword [rbp + 0x18], rax
jne 0x1401f7b52
jmp 0x1401f8038
mov rax, qword [rbp + 0xd8]
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp + 0x38]
add rcx, 8
shl rdx, 4
add rcx, rdx
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.14001dfcd
mov rax, qword [rbp + 0x48]
add rsp, 0x20
cmp rax, 0
je 0x1401f7cee
mov ecx, dword [0x1402b5098]
mov edx, dword [0x1402b509c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcc78c35
mov r8d, 0xffffffff
xor r8d, 0xcc78c35
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x4bad4470
xor r8d, 0x476ac845
mov edx, eax
and edx, r8d
or eax, 0xcc78c35
imul eax, edx
add eax, ecx
and eax, 0x7c58fadf
mov ecx, eax
and ecx, 0x10300e00
mov edx, 0x57ee2a10
xor edx, 0xa811d5ef
xor ecx, edx
mov edx, 0x6a7ecf23
xor edx, 0x7a4ec123
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x9704a482
xor ecx, 0xb34815b7
cmp eax, ecx
jb 0x1401f8714
mov rcx, qword [rbp + 0x48]
mov eax, dword [0x1402b50a0]
xor eax, 0x7bbf86a2
mov r9d, dword [0x1402b50a4]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0xe6e5d12e
xor r8d, 0xd635bf3f
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
and edx, 0x30d06e11
shl edx, 1
sub edx, 0x30d06e11
sub eax, edx
and eax, 0x58ca505d
mov edx, 0xe5f0f25f
xor edx, 0xa430ebf6
add eax, edx
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x4a], cl
cmp eax, 0xe22a291b
ja 0x1401f8714
mov al, byte [rbp - 0x4a]
test al, 1
jne 0x1401f7cdd
jmp 0x1401f7cee
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov r8d, dword [0x1402b50a8]
xor r8d, 0xd1e6141c
mov eax, dword [0x1402b50ac]
xor eax, 0x7ecf4ffa
sub r8d, eax
mov ecx, 0x6cdf9b3b
xor ecx, 0x932064c4
mov eax, r8d
xor eax, ecx
and eax, 0x57e5cc32
mov edx, 0x4efbe050
xor edx, 0x191e2c62
mov ecx, 0xf002d46e
xor ecx, 0xffd2b91
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xbc27c156
and ecx, 0x57e5cc32
and edx, 0xbc27c156
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x6863d1f3
xor ecx, 0xa6751f9d
xor eax, ecx
mov ecx, 0xe49386b1
xor edx, edx
div ecx
cmp eax, 0xaf5d0a4
jae 0x1401f871d
mov eax, dword [0x1402b50b0]
xor eax, 0x4411f8bc
xor edx, edx
div dword [0x1402b50b4]
mov rdx, qword [rbp + 0x100]
sub eax, 0x7cfe8ead
mov ecx, 0xace9ebf4
xor ecx, 0xf3d2ce6b
add eax, ecx
sub eax, 0x874a7d27
mov ecx, 0x600565e3
xor ecx, 0x610264fa
cmp rdx, 0
sete dl
mov byte [rbp - 0x4b], dl
cmp eax, ecx
jbe 0x1401f871d
mov al, byte [rbp - 0x4b]
test al, 1
jne 0x1401f8070
jmp 0x1401f7dd7
mov eax, dword [0x1402b50b8]
xor edx, edx
div dword [0x1402b50bc]
add eax, 0xb18d8028
sub eax, 0x298fc29d
mov ecx, 0xbd500d81
xor ecx, 0xab27187a
or eax, ecx
cmp eax, 0x20124ca1
jbe 0x1401f8726
mov rcx, qword [rbp + 0x100]
mov eax, dword [0x1402b50c0]
mov r8d, dword [0x1402b50c4]
mov edx, eax
xor edx, 0xffffffff
mov r10d, 0xdc4db801
xor r10d, 0x23b247fe
mov r9d, r8d
xor r9d, r10d
and edx, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or edx, eax
xor edx, 0xffffffff
mov r8d, 0x2d3815c2
xor r8d, 0xc6f4c573
mov eax, edx
and eax, r8d
xor edx, 0xebccd0b1
or eax, edx
mov r8d, 0x3aaff94f
xor r8d, 0xc55006b0
mov edx, eax
xor edx, r8d
mov r8d, 0x87861536
xor r8d, 0xf5daf3b4
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x725ce682
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x725ce682
or eax, 0x725ce682
imul eax, r8d
add eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc9906a0c
mov edx, 0xffffffff
xor edx, 0x2deab3a0
or eax, r8d
or edx, 0x2deab3a0
xor eax, 0xffffffff
and eax, edx
mov rdx, qword [rcx]
movabs r8, 0x4000000000000000
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
and rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xab5e520faed4e6a0
movabs r9, 0x54a1adf0512b195f
xor r8, r9
xor rcx, r8
movabs r8, 0x15448c5afa18e8d4
movabs r9, 0xeabb73a505e7172b
xor r8, r9
xor rdx, r8
or rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x4c], cl
cmp eax, 0x16aad80e
jbe 0x1401f7e07
mov al, byte [rbp - 0x4c]
test al, 1
jne 0x1401f7f59
jmp 0x1401f8070
mov eax, dword [0x1402b50c8]
xor eax, 0xc4deb0c
add eax, dword [0x1402b50cc]
imul r8d, eax, 0x5ad4cc04
add r8d, 0xd6b224f9
add r8d, 0x601d8704
sub r8d, 0xd6b224f9
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x7b63daf4
mov edx, 0xffffffff
xor edx, 0x7b63daf4
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xbc256d3c
and ecx, 0x7b63daf4
and edx, 0xbc256d3c
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x846f8f89
xor ecx, 0xb48ecf2
cmp eax, ecx
jae 0x1401f872f
mov rcx, qword [rbp + 0x100]
mov eax, dword [0x1402b50d0]
or eax, dword [0x1402b50d4]
mov r8d, 0xde9c0243
xor r8d, 0xb96fb9ca
mov edx, eax
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x67f3bb89
and eax, r8d
shl eax, 1
sub eax, edx
or eax, 0x41a00f96
imul eax, eax, 0xa34aad5
mov dword [rbp - 0x50], eax
sub rsp, 0x20
call fcn.14001a7c0
mov eax, dword [rbp - 0x50]
add rsp, 0x20
cmp eax, 0x243ea190
je 0x1401f7fd0
jmp 0x1401f8070
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x18]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rax
jmp 0x1401f84ec
mov eax, dword [0x1402b50d8]
mov ecx, 0xe655b494
xor ecx, 0x792b2a8f
xor eax, ecx
mov ecx, dword [0x1402b50dc]
mov edx, 0x6952edc6
xor edx, 0x1c3720fb
xor ecx, edx
and eax, ecx
or eax, 0xad117f7
mov edx, 0xffffffff
xor edx, 0xf341806f
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xf341806f
add eax, edx
sub eax, ecx
mov ecx, 0xd480a4da
xor ecx, 0x7b0160fd
add eax, ecx
cmp eax, 0xebdf545b
je 0x1401f8738
mov rcx, qword [rbp + 0xd0]
mov eax, dword [0x1402b50e0]
or eax, dword [0x1402b50e4]
mov r8d, 0x39b9d864
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x30]
mov r8d, eax
mov rax, qword [rbp + 0x38]
mov r9d, 0x8717f484
xor r9d, 0x78e80b7b
mov r10d, r8d
xor r10d, r9d
and r10d, 0x535a1019
mov r11d, 0xffffffff
xor r11d, 0x535a1019
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r10d, r8d
and r10d, 0x535a1019
or r8d, 0x535a1019
imul r8d, r10d
add r8d, r9d
mov r9d, r8d
and r9d, 0x690bc54e
shl r9d, 1
add r8d, 0x690bc54e
sub r8d, r9d
mov dword [rbp - 0x54], r8d
mov r8d, 0x5752dad3
xor r8d, 0xa97becfe
mov dword [rbp - 0x58], r8d
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14002fc40
mov ecx, dword [rbp - 0x58]
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp eax, ecx
jae 0x1401f80d0
jmp 0x1401f86cd
mov ecx, 0x9fb
sub rsp, 0x20
call fcn.14008d810
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x30]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x38]
mov qword [rbp - 0x60], r8
cmp byte [rdx], 0
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rax
jne 0x1401f84ec
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp - 0x60]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401f8325
mov eax, dword [0x1402b50e8]
imul eax, dword [0x1402b50ec]
mov ecx, 0xd20e2c1b
xor ecx, 0xe2af4832
or eax, ecx
mov edx, 0x26d270cd
xor edx, 0xd92d8f32
mov ecx, eax
xor ecx, edx
mov edx, 0x2a4c50d8
xor edx, 0x67371ba0
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x4d7b4b78
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x3a33abbc
xor r8d, 0x7748e0c4
mov edx, eax
and edx, r8d
mov r8d, 0xbfa0fd96
xor r8d, 0xf2dbb6ee
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0xa6485443
cmp eax, 0x79e1b297
jae 0x1401f8741
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x1402b50f0]
mov r8d, dword [0x1402b50f4]
mov edx, 0xb0ee8b70
xor edx, 0x4f11748f
xor eax, edx
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1db91bcb
or eax, r8d
or edx, 0x1db91bcb
xor eax, 0xffffffff
and eax, edx
mov r8d, 0x87e5996b
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x30]
sub eax, 0xbc5110cd
mov r8d, 0xffffffff
xor r8d, 0x89186317
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub eax, r8d
mov dword [rbp - 0x64], eax
movabs rax, 0x73fa1aa9780e7841
movabs r8, 0x8c05e55687f187be
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140025e55
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp eax, 0xbaf1b6c2
jbe 0x1401f8741
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rax
jmp 0x1401f84ec
mov rax, qword [rbp + 0xd8]
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp + 0x38]
add rcx, 8
shl rdx, 4
add rcx, rdx
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.14001dfcd
mov rax, qword [rbp + 0x48]
add rsp, 0x20
cmp rax, 0
je 0x1401f83bd
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xbc2b9d9bcce9d9a6
movabs rdx, 0xbc2b9d9bcce9d9a6
xor rcx, rdx
cmp rax, rcx
jne 0x1401f83bd
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x100]
cmp rax, 0
je 0x1401f84bd
mov eax, dword [0x1402b50f8]
mov ecx, dword [0x1402b50fc]
xor ecx, 0xdb450ecd
or eax, ecx
or eax, 0x1d44e01a
mov ecx, 0x99e3b028
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xd8dad51a
xor edx, 0xd9d2efde
mov eax, ecx
and eax, edx
mov edx, 0x2b893d78
xor edx, 0x2a8107bc
xor ecx, edx
or eax, ecx
cmp eax, 0xa1bdb2c7
jae 0x1401f874a
mov rdx, qword [rbp + 0x100]
mov eax, dword [0x1402b5100]
xor eax, dword [0x1402b5104]
or eax, 0x8a08e552
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x6926c662
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x433f2965
mov ecx, 0x7a1ad5f4
xor ecx, 0xd2228654
mov rdx, qword [rdx]
movabs r8, 0x845caded6be85629
movabs r9, 0xc45caded6be85629
xor r8, r9
and rdx, r8
movabs r8, 0x2284f97995ee8548
movabs r9, 0x2284f97995ee8548
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp - 0x65], dl
cmp eax, ecx
jae 0x1401f874a
mov al, byte [rbp - 0x65]
test al, 1
jne 0x1401f84a9
jmp 0x1401f84bd
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x138], rax
lea rcx, [rbp + 0x130]
sub rsp, 0x20
call fcn.14002fc40
add rsp, 0x20
jmp 0x1401f86cd
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x58]
mov qword [rbp - 0x78], rdx
mov qword [rbp - 0x70], rcx
cmp rax, 0
je 0x1401f854c
mov rcx, qword [rbp + 0x48]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x930678db098c876c
movabs rdx, 0x930678db098c876c
xor rcx, rdx
cmp rax, rcx
jne 0x1401f854c
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x100]
cmp rax, 0
je 0x1401f85a5
mov rcx, qword [rbp + 0x100]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x727ebb5fbe0abb43
movabs rdx, 0x727ebb5fbe0abb43
xor rcx, rdx
cmp rax, rcx
jne 0x1401f85a5
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov eax, dword [0x1402b5108]
mov ecx, dword [0x1402b510c]
xor ecx, 0x5d4d0dc3
and eax, ecx
xor ecx, ecx
sub ecx, 0x5c6b41a6
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa28eaeeb
mov r8d, 0x7636d832
xor r8d, 0xd4b876d9
mov ecx, 0x2e025e76
xor ecx, 0xd1fda189
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa28eaeeb
or eax, 0xa28eaeeb
imul eax, edx
add eax, ecx
or eax, 0x7b693844
mov ecx, 0xb716539d
xor ecx, 0xee24f9c6
cmp eax, ecx
jb 0x1401f8753
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x1402b5110]
xor eax, 0xcc6080de
mov edx, dword [str.D7_v]
mov r8d, 0xc5de009a
xor r8d, 0x3a21ff65
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov r8d, 0x8a766b7b
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 0x78]
mov r8d, 0x10991be6
xor r8d, 0x8f31819d
add edx, r8d
or edx, edx
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x7701f6de
mov r9d, 0xffffffff
xor r9d, 0x7701f6de
and r8d, r9d
or edx, r8d
xor edx, 0xffffffff
mov dword [rbp - 0x7c], edx
mov qword [rbp + 0x120], rcx
mov qword [rbp + 0x128], rax
lea rcx, [rbp + 0x120]
sub rsp, 0x20
call fcn.14002fc40
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0x7966ab3a
ja 0x1401f8753
jmp 0x1401f86cd
mov rax, qword [rbp + 0xb8]
lea rsp, [rbp + 0x198]
pop rsi
pop rbp
ret
cld
invalid
ror ecx, 1
invalid
cmp al, 0x64
sar dword [rbx - 0x11bf17], cl
call [rbx + rbx - 0x1a]
pop rsp
sbb esp, esi
stc
jmp 0x1401f785f
xlatb
sbb eax, 0x13e91b94
invalid
cmp byte [rbx + rcx*2], ah
xor ecx, ebp
mov dh, 0xf3
invalid
and esi, dword [rbx + 0x58]
jmp 0x1401f7c24
wait
sub ebp, ecx
push rbx
idiv bh
jmp [rax]
sub cl, al
add ecx, ebp
fdiv st(6)
invalid
mov ebx, 0xe9ccc72c
cwde
clc
invalid
invalid
fdivr st(3), st(0)
xchg edx, eax
push 0xffffffffffffffe9
and eax, 0xc9fffffb
leave
mov ch, byte [rbx + 0x2c]
jmp 0x1401f841b
adc dword fs:[rax - 0x1401604], edi
invalid