Function at 0x1400a64d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0xd8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x50], rcx
mov eax, dword [0x140245f58]
mov edx, dword [0x140245f5c]
xor ecx, ecx
sub ecx, edx
add eax, ecx
add eax, 0x3e102b97
sub eax, 0x598fabd5
sub eax, 0x3e102b97
sub eax, 0x14d2a10b
mov ecx, 0x5bd44e85
xor edx, edx
div ecx
mov ecx, 0xcff7d9a2
xor ecx, 0xd8521c8d
cmp eax, ecx
jae 0x1400a6f8d
xor eax, eax
mov dword [rbp + 0x34], eax
mov eax, 0x30
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 8], rax
mov eax, 0x10
mov qword [rbp + 0x10], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x10]
mov rcx, rsp
mov qword [rbp + 0x18], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
sub rsp, 0x20
call fcn.1400a6fc3
add rsp, 0x20
mov qword [rbp + 0x28], rax
sub rsp, 0x20
call fcn.1400a6fc3
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x34]
add rdx, 0x50
mov qword [rbp + 0x38], rdx
mov rdx, rcx
add rdx, 0x2b61
mov qword [rbp + 0x40], rdx
cmp byte [rcx + 0x2b61], 0
sete cl
mov byte [rbp + 0x4f], cl
cmp eax, 0x5c3c1ab
je 0x1400a6f8d
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x1400a65d1
jmp 0x1400a67f2
sub rsp, 0x20
call fcn.1400a6fc3
add rsp, 0x20
xor eax, eax
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp - 8], rax
cmp rax, 0x30
je 0x1400a6622
mov rax, qword [rbp - 8]
mov rcx, qword [rbp + 8]
mov byte [rcx + rax], 0
mov rcx, 0xffffffffffffffff
xor rcx, 1
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov qword [rbp], rax
jmp 0x1400a65e4
mov ecx, dword [0x140245f68]
or ecx, dword [0x140245f6c]
add ecx, 0xd92e7cdf
add ecx, 0x6a3e1fcc
sub ecx, 0xd92e7cdf
mov edx, 0xf10f9df9
xor edx, 0xef06206
mov eax, ecx
xor eax, edx
mov edx, 0x162a471e
xor edx, 0xa7c00a8e
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0xb1ea4d90
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0x476d8884
xor r8d, 0xf687c514
mov edx, ecx
and edx, r8d
or ecx, 0xb1ea4d90
imul ecx, edx
add ecx, eax
mov edx, 0xa69b1eb6
xor edx, 0x5964e149
mov eax, ecx
xor eax, edx
mov edx, 0x7fafe65
xor edx, 0xf805019a
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x28fcb15a
mov edx, 0xffffffff
xor edx, 0x28fcb15a
or ecx, edx
mov edx, 0x245c4e00
xor edx, 0xdba3b1ff
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x5833ad5
xor ecx, 0xca01362d
cmp eax, ecx
je 0x1400a6f96
mov rdx, qword [rbp + 8]
mov ecx, dword [0x140245f70]
xor ecx, 0x75f010ea
mov eax, dword [0x140245f74]
xor eax, 0xffffffff
add ecx, eax
add ecx, 1
mov r9d, 0xffffffff
xor r9d, 0xe89e9937
mov r8d, ecx
and r8d, r9d
mov eax, ecx
or eax, r9d
mov r9d, 0x37c8543d
xor r9d, 0xc837abc2
xor eax, r9d
imul eax, r8d
mov r8d, ecx
and r8d, 0xe89e9937
or ecx, 0xe89e9937
imul ecx, r8d
add ecx, eax
mov r8d, 0x5467a409
xor r8d, 0x6f161d2a
mov eax, ecx
and eax, r8d
or ecx, 0x3b71b923
add eax, ecx
add eax, 0x84af7045
mov dword [rbp - 0x10], eax
mov ecx, 4
sub rsp, 0x20
call fcn.1400a29d0
mov rcx, qword [rbp + 0x38]
mov eax, dword [rbp - 0x10]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x6e
xor dl, 0x6e
cmp cl, dl
sete cl
mov byte [rbp - 9], cl
cmp eax, 0x85888d20
jbe 0x1400a66e9
mov al, byte [rbp - 9]
test al, 1
jne 0x1400a67ae
jmp 0x1400a67ed
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x28]
add rcx, 0x2b30
sub rsp, 0x20
call fcn.1400a2740
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa2
xor cl, 0xa2
cmp al, cl
jne 0x1400a67ed
mov rax, qword [rbp + 0x40]
mov cl, 0x84
xor cl, 0x85
mov byte [rax], cl
jmp 0x1400a6907
jmp 0x1400a6f82
mov eax, dword [0x140245f78]
mov ecx, dword [0x140245f7c]
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0x3651c37f
xor ecx, 0x3651c37e
add eax, ecx
mov ecx, 0xdb847418
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x90c4963f
and ecx, 0x90c4963f
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xb5c98490
xor edx, edx
div ecx
cmp eax, 0xf352cada
jae 0x1400a6f9f
mov r8, qword [rbp + 0x28]
mov eax, dword [0x140245f80]
mov edx, dword [0x140245f84]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
or eax, 0xfee37c1f
mov ecx, eax
and ecx, 0x4f66eb9e
shl ecx, 1
add eax, 0x4f66eb9e
sub eax, ecx
mov ecx, 0x23184e42
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x38]
mov ecx, 0x723d5352
xor ecx, 0xeb5c679c
add r8, 0x2b30
mov qword [rbp - 0x20], r8
mov dl, byte [rdx]
mov r8b, 0x5f
xor r8b, 0x5f
cmp dl, r8b
sete dl
mov byte [rbp - 0x11], dl
cmp eax, ecx
jae 0x1400a6f9f
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1400a68c4
jmp 0x1400a6f82
mov rax, qword [rbp + 0x28]
cmp qword [rax + 0x2b50], 0x80
jle 0x1400a6907
mov rcx, qword [rbp - 0x20]
mov edx, 0x40
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400a2f60
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xb1
xor cl, 0xb1
cmp al, cl
jne 0x1400a6f82
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x50]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
add rcx, 0x2b30
mov qword [rbp - 0x28], rcx
sub rsp, 0x20
call fcn.1400a50c0
mov rax, qword [rbp + 0x38]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400a6f82
sub rsp, 0x20
call fcn.1400a6fc3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x2b50]
mov qword [rbp - 0x38], rax
xor eax, eax
cmp byte [rcx + 0x50], 0
mov qword [rbp - 0x30], rax
jne 0x1400a6e2c
mov rdx, qword [rbp - 0x38]
xor eax, eax
mov ecx, eax
sub rcx, rdx
movabs rax, 0xb78c4370cb122a9f
movabs r8, 0xb78c4370cb122a9f
xor rax, r8
movabs r8, 0xc38dec3fb80e5092
movabs r9, 0x3c7213c047f1af6d
xor r8, r9
sub rax, r8
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp - 0x40], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x1400a69e0
jmp 0x1400a69f8
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
xor eax, eax
mov qword [rbp - 0x30], rax
jmp 0x1400a6e2c
mov rax, qword [rbp - 0x38]
movabs rcx, 0xb03ee973726fc2b7
movabs rdx, 0x303ee973726fc2b7
xor rcx, rdx
cmp rax, rcx
jne 0x1400a6a9f
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a6f8]
mov qword [rcx], rax
lea rax, [0x1402588b1]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402588e0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402588e8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402588b1]
lea r8, [0x1402588bd]
lea r9, [0x1402588c0]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x60d69911
call fcn.140012522
add rsp, 0x30
xor eax, eax
mov qword [rbp - 0x30], rax
jmp 0x1400a6e2c
mov rax, qword [rbp - 0x40]
cmp rax, 0
jge 0x1400a6b30
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a6f8]
mov qword [rcx], rax
lea rax, [0x1402588b1]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402588e0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402588e8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402588b1]
lea r8, [0x1402588bd]
lea r9, [0x1402588c0]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x279265fc
call fcn.140012522
add rsp, 0x30
xor eax, eax
mov qword [rbp - 0x30], rax
jmp 0x1400a6e2c
mov rdx, qword [rbp - 0x40]
mov rax, qword [rbp + 0x28]
mov r9, qword [rax + 0x2b40]
mov rax, r9
and rax, rdx
shl rax, 1
mov rcx, r9
xor rcx, rdx
add rcx, rax
mov qword [rbp - 0x48], rcx
mov r8, rcx
xor r8, 0xffffffffffffffff
mov rax, r9
and rax, r8
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
or rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400a6c80
mov eax, dword [0x140245f88]
mov ecx, dword [0x140245f8c]
xor ecx, 0xb520a2fc
sub eax, ecx
mov ecx, 0x5f2a0a7c
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2cb56ac2
mov r8d, 0xffffffff
xor r8d, 0x2cb56ac2
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x140f460d
xor r8d, 0x38ba2ccf
mov edx, eax
and edx, r8d
or eax, 0x2cb56ac2
imul eax, edx
add eax, ecx
imul eax, eax, 0x511fe212
cmp eax, 0x90921c06
jb 0x1400a6fa8
mov eax, dword [0x140245f90]
mov r8d, dword [0x140245f94]
mov ecx, 0x4a7c9a62
xor ecx, 0xb583659d
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, 0xbd42320
xor ecx, 0xdaa948cd
mov edx, 0xa4f7b636
xor edx, 0x5b0849c9
xor ecx, edx
add eax, ecx
mov ecx, 0x241a8383
xor ecx, 0x241a8382
add eax, ecx
and eax, 0xbd90df69
imul eax, eax, 0xe53c7c5a
mov dword [rbp - 0x4c], eax
sub rsp, 0x20
call fcn.140008d37
mov eax, dword [rbp - 0x4c]
add rsp, 0x20
cmp eax, 0x1f65f034
jae 0x1400a6bea
xor eax, eax
mov qword [rbp - 0x30], rax
jmp 0x1400a6e2c
mov r8d, dword [0x140245f98]
xor r8d, 0x372d58c
imul r8d, dword [0x140245f9c]
xor r8d, 0x76921f26
mov edx, r8d
xor edx, 0xffffffff
and edx, 0x3367c870
mov r9d, 0xc61f4100
xor r9d, 0xf5788970
mov eax, 0xea8156a3
xor eax, 0x157ea95c
xor r9d, eax
and r8d, r9d
mov eax, 0x167ceb95
xor eax, 0xd8a8ecd3
mov ecx, 0x84d7014d
xor ecx, 0x7b28feb2
xor eax, ecx
and eax, 0x3367c870
mov ecx, 0x71ac6502
xor ecx, 0xbf786244
and ecx, r9d
or edx, r8d
or eax, ecx
xor edx, eax
mov ecx, edx
xor ecx, 0xe7ba8188
mov eax, 0xffffffff
xor eax, 0xe7ba8188
and edx, eax
mov eax, 0x2a85eb60
xor eax, 0x2a85eb62
imul eax, edx
sub eax, ecx
cmp eax, 0x67df8551
jae 0x1400a6fb1
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp + 0x28]
mov eax, dword [0x140245fa0]
mov r11d, dword [0x140245fa4]
mov esi, r11d
not esi
mov r10d, eax
and r10d, esi
mov r9d, eax
or r9d, esi
not r9d
imul r9d, r10d
mov r10d, eax
and r10d, r11d
or eax, r11d
imul eax, r10d
add eax, r9d
mov r10d, eax
not r10d
and r10d, 0xdd479054
mov r9d, eax
and r9d, 0x22b86fab
imul r9d, r10d
mov r10d, eax
and r10d, 0xdd479054
or eax, 0xdd479054
imul eax, r10d
add eax, r9d
and eax, 0xa2c6bbb8
imul eax, eax, 0xda6245a6
mov rdx, qword [rdx + 0x2b58]
and rdx, rcx
mov qword [rbp - 0x60], rdx
setns cl
mov r8, qword [r8]
mov qword [rbp - 0x58], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp - 0x4d], cl
cmp eax, 0x138c6144
je 0x1400a6d25
mov al, byte [rbp - 0x4d]
test al, 1
jne 0x1400a6e0e
jmp 0x1400a6de0
mov rcx, qword [rbp - 0x60]
mov rax, qword [rbp - 0x58]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
xor eax, eax
mov qword [rbp - 0x30], rax
jmp 0x1400a6e2c
mov rcx, qword [rbp - 0x60]
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x2b38]
add rax, 8
shl rcx, 4
add rax, rcx
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x68], rax
mov eax, dword [0x140245fa8]
mov ecx, 0xf43039b6
xor ecx, 0xd69941b
xor eax, ecx
and eax, dword [0x140245fac]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x73602a92
mov r8d, 0xffffffff
xor r8d, 0x73602a92
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x2e49c98
xor r8d, 0x7184b60a
mov edx, eax
and edx, r8d
or eax, 0x73602a92
imul eax, edx
add eax, ecx
mov ecx, 0x7093b682
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x74b8de47
mov ecx, 0xffffffff
xor ecx, 0x3ed20da7
or eax, edx
or ecx, 0x3ed20da7
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xae8931b
jae 0x1400a6fba
mov rdx, qword [rbp + 0x38]
mov eax, dword [0x140245fb0]
xor eax, dword [0x140245fb4]
and eax, eax
mov ecx, 0x124ba3f
xor ecx, 0xfedb45c0
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x74981454
mov r8d, 0xffffffff
xor r8d, 0x74981454
or ecx, r8d
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xe7ae5c4e
xor ecx, 0x7fa2c718
sub eax, ecx
sub eax, 0x2d0236d
add eax, 0x980c9b56
mov ecx, 0xe02930c4
xor ecx, 0x59a1a4a4
and eax, ecx
mov ecx, 0x30e18c8b
xor ecx, 0x7dbb0045
mov dl, byte [rdx]
mov r8b, 0x42
xor r8b, 0x42
cmp dl, r8b
sete dl
mov byte [rbp - 0x69], dl
cmp eax, ecx
jae 0x1400a6ec3
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1400a6f5b
jmp 0x1400a6f82
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp - 0x68]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400a6fe0
add rsp, 0x20
mov qword [rbp - 0x78], rax
mov rax, qword [rbp - 0x78]
lea rsp, [rbp + 0x58]
pop rsi
pop rbp
ret
invalid
movabs dword [0xfffff74ae914ff58], eax
xchg edi, eax
and dl, byte [rdi - 0x17]
popfq
clc
invalid
invalid
imul esp, dword [rsi + 0x6be97244], 0xffffffd
movabs eax, dword [0x48ffffff00e9e996]
mov rax, qword [0x14025a9f0]
pop fs
xchg esi, eax
jmp 0x1400970ab