Function at 0x1400547a0
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0xd0
mov dword [rsp + 0xcc], ecx
mov eax, dword [0x1402aa400]
imul eax, dword [0x1402aa404]
add eax, 0xfef7fe29
imul ecx, eax, 0xab9132f3
mov edx, 0xffffffff
xor edx, 0xbf064134
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xa8277064
jae 0x140055318
mov eax, dword [0x1402aa408]
mov edx, dword [0x1402aa40c]
mov r8d, eax
and r8d, edx
mov ecx, 0x6e218909
xor ecx, 0x6e21890b
imul ecx, r8d
add eax, edx
sub eax, ecx
sub eax, 0xfbb854ea
add eax, 0x6371b2f1
add eax, 0x722b2aef
sub eax, 0x6371b2f1
mov ecx, 0x719a1593
xor ecx, 0xbe6cdc9b
imul eax, ecx
mov dword [rsp + 0xbc], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
call fcn.14000eaf8
mov ecx, dword [rsp + 0xcc]
mov qword [rsp + 0xb0], rax
add rax, 0x60
mov qword [rsp + 0xa8], rax
lea rdx, [0x1402bb090]
mov r8d, 0x87
mov r9d, 0x2d
mov qword [rsp + 0x20], 3
call fcn.140054380
mov rcx, qword [rsp + 0xb0]
mov rdx, rax
mov eax, dword [rsp + 0xbc]
mov qword [rsp + 0xc0], rdx
cmp byte [rcx + 0x60], 0
sete cl
mov byte [rsp + 0xcb], cl
cmp eax, 0x41810e83
jbe 0x1400547e3
mov al, byte [rsp + 0xcb]
test al, 1
jne 0x1400548c2
jmp 0x14005530b
mov rax, qword [rsp + 0xc0]
movabs rcx, 0x784c8f28ee1f4f12
movabs rdx, 0x87b370d711e0b0ed
xor rcx, rdx
cmp rax, rcx
jle 0x140054de9
mov rax, qword [rsp + 0xc0]
cmp rax, 0x86
jbe 0x140054915
mov rcx, qword [rsp + 0xc0]
mov edx, 0x86
call fcn.140025e55
jmp 0x14005530b
mov eax, dword [0x1402aa410]
mov ecx, dword [0x1402aa414]
xor ecx, 0x812abb14
imul eax, ecx
mov ecx, 0xad389008
xor ecx, 0x567534e4
sub eax, ecx
add eax, 0xeac2732e
mov ecx, 0xd17c0d4a
xor ecx, 0x2a31a9a6
add eax, ecx
mov ecx, 0xffe05342
xor edx, edx
div ecx
sub eax, 0xf3705cce
mov ecx, 0xd4deee87
xor ecx, 0xcb4bc449
cmp eax, ecx
ja 0x140055321
mov r8, qword [rsp + 0xc0]
mov ecx, dword [0x1402aa418]
mov edx, dword [0x1402aa41c]
mov r9d, 0xe51f4d1d
xor r9d, 0x1ae0b2e2
mov eax, ecx
xor eax, r9d
mov r10d, 0xb71604e
xor r10d, 0xf48e9fb1
mov r9d, ecx
xor r9d, r10d
and eax, r9d
mov r9d, edx
or r9d, r9d
xor r9d, 0xffffffff
or eax, r9d
mov r9d, 0x22dd4735
xor r9d, 0xdd22b8ca
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0xa88d5faa
mov ecx, 0x3641c37b
xor edx, edx
div ecx
mov edx, dword [rsp + 0xcc]
mov ecx, 0x60de01b1
xor ecx, 0xaea15e3a
xor eax, ecx
lea rcx, [0x1402bb090]
mov rcx, qword [rcx + r8*8]
movsxd rdx, edx
mov qword [rsp + 0x98], rdx
cmp rcx, rdx
setg cl
mov byte [rsp + 0xa7], cl
cmp eax, 0xf8bc3cea
ja 0x140055321
mov al, byte [rsp + 0xa7]
test al, 1
jne 0x140054de9
jmp 0x140054a31
mov rax, qword [rsp + 0xc0]
movabs rdx, 0xc33dd55177d7e78c
mov rcx, rax
add rcx, rdx
add rcx, 1
movabs rdx, 0xc33dd55177d7e78c
sub rcx, rdx
mov qword [rsp + 0x90], rcx
movabs rcx, 0xe4aea0b5bff5b55e
movabs rdx, 0xe4aea0b5bff5b5db
xor rcx, rdx
cmp rax, rcx
jbe 0x140054aab
mov rcx, qword [rsp + 0x90]
movabs rdx, 0xddef5f4de40cf68b
movabs rax, 0xddef5f4de40cf60d
xor rdx, rax
call fcn.140025e55
jmp 0x14005530b
mov ecx, dword [0x1402aa420]
mov edx, dword [0x1402aa424]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
sub eax, 0x228b534e
sub eax, 0x4fd18c3c
add eax, 0x228b534e
xor eax, 0xf0270959
mov ecx, 0x7376e483
xor ecx, 0x89ead45f
sub eax, ecx
mov ecx, 0xa5349767
xor ecx, 0xb3184bd3
cmp eax, ecx
jb 0x14005532a
mov rdx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x98]
mov ecx, dword [0x1402aa428]
or ecx, dword [0x1402aa42c]
or ecx, 0xe657dd59
mov eax, ecx
xor eax, 0xffffffff
mov r9d, ecx
xor r9d, 0xffffffff
and eax, r9d
mov r9d, 0xffffffff
xor r9d, 0x7ec61463
mov r10d, 0xffffffff
xor r10d, 0x7ec61463
and r9d, r10d
xor eax, 0xffffffff
xor r9d, 0xffffffff
and eax, r9d
xor ecx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x7ec61463
and ecx, r9d
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, eax
mov ecx, 0x33ee2cbe
xor ecx, 0xcc11d341
xor eax, ecx
mov ecx, 0x97f805fe
or ecx, 0x97f805fe
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
lea rcx, [0x1402bb090]
cmp qword [rcx + rdx*8], r8
setl cl
mov byte [rsp + 0x8f], cl
cmp eax, 0x65a19123
je 0x14005532a
mov al, byte [rsp + 0x8f]
test al, 1
jne 0x140054de9
jmp 0x140054bc7
mov rax, qword [rsp + 0xc0]
xor ecx, ecx
mov edx, ecx
sub rdx, 2
mov rcx, rax
sub rcx, rdx
mov qword [rsp + 0x80], rcx
cmp rax, 0x84
jbe 0x140054c1a
mov rcx, qword [rsp + 0x80]
movabs rdx, 0x2663bfbd97c58a47
movabs rax, 0x2663bfbd97c58ac1
xor rdx, rax
call fcn.140025e55
jmp 0x14005530b
mov r9, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x80]
lea rax, [0x1402bb090]
mov r8, qword [rax + rcx*8]
movabs rax, 0x9ec3dbc63d4ed1ab
mov rdx, r8
add rdx, rax
add rdx, r9
movabs rax, 0x4f83fa207cf5cc25
movabs rcx, 0xd14021e641bb1d8e
xor rax, rcx
sub rdx, rax
mov qword [rsp + 0x78], rdx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rax, 0x8f2f01e7ad83157a
movabs r10, 0x6ee835375fb6f063
xor rax, r10
and rax, rcx
mov r11, 0xffffffffffffffff
movabs rcx, 0xe1c734d0f235e519
xor r11, rcx
mov r10, rdx
and r10, r11
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rsi, 0xe1c734d0f235e519
and rcx, rsi
and r9, r11
or rax, r10
or rcx, r9
xor rax, rcx
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140054cf0
call fcn.14000ee80
jmp 0x14005530b
mov r8, qword [rsp + 0x78]
mov rcx, r8
and rcx, 0xfffffffffffffe0c
shl rcx, 1
mov rax, r8
xor rax, 0xfffffffffffffe0c
add rax, rcx
mov qword [rsp + 0x70], rax
movabs rdx, 0x9bd0def5679cc2dd
movabs rcx, 0x642f210a98633d22
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
mov rdx, rax
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, r8
or rdx, rdx
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov rdx, rax
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0xfe556045dfd822a8
movabs r8, 0x1aa9fba2027dd57
xor rdx, r8
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x140054d90
jmp 0x140054d9a
call fcn.14000ee80
jmp 0x14005530b
mov rax, qword [rsp + 0x78]
movabs rcx, 0xffffffff7ffffe0c
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140054ddb
mov rcx, qword [rsp + 0x70]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
call fcn.140018506
jmp 0x14005530b
mov rax, qword [rsp + 0x70]
mov dword [rsp + 0x6c], eax
jmp 0x14005530b
mov ecx, dword [rsp + 0xcc]
lea rdx, [0x1402bb4d0]
mov r8d, 0x4c4
mov r9d, 0x262
mov qword [rsp + 0x20], 2
call fcn.140054380
mov rcx, rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x60], rcx
mov al, byte [rax]
mov cl, 0x5b
xor cl, 0x5b
cmp al, cl
jne 0x14005530b
mov eax, dword [rsp + 0xcc]
mov rcx, qword [rsp + 0x60]
cmp rcx, 0xffffffffffffffff
mov dword [rsp + 0x6c], eax
jle 0x14005530b
mov rax, qword [rsp + 0x60]
movabs rcx, 0xdb5697afd75b570
movabs rdx, 0xdb5697afd75b1b3
xor rcx, rdx
cmp rax, rcx
jbe 0x140054e83
mov rcx, qword [rsp + 0x60]
mov edx, 0x4c3
call fcn.140025e55
jmp 0x14005530b
mov ecx, dword [0x1402aa430]
xor ecx, 0xeb076358
mov edx, dword [0x1402aa434]
mov eax, ecx
add eax, 1
mov r8d, 0x72a32110
xor r8d, 0x8d5cdeef
xor ecx, r8d
or ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd9416cf2
mov edx, 0xffffffff
xor edx, 0xd9416cf2
and ecx, edx
or eax, ecx
add eax, 0x208bbb9d
add eax, 0xc06d7e8d
cmp eax, 0x29271364
jb 0x140055333
mov r8, qword [rsp + 0x60]
mov eax, dword [0x1402aa438]
mov ecx, dword [0x1402aa43c]
xor ecx, 0x2f8bbd02
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x11f5e10a
xor edx, edx
div ecx
mov ecx, 0x6891a2b1
xor edx, edx
div ecx
mov edx, dword [rsp + 0xcc]
mov ecx, 0x8879f773
xor ecx, 0xa951182c
mov r9d, 0x68536e73
xor r9d, 0x97ac918c
xor ecx, r9d
xor r9d, r9d
sub r9d, 1
sub ecx, r9d
sub eax, ecx
mov ecx, 0x72c9e11a
xor ecx, 0x72666fcc
movsxd r9, edx
mov qword [rsp + 0x50], r9
lea rdx, [0x1402bb4d0]
cmp qword [rdx + r8*8], r9
sete dl
mov byte [rsp + 0x5f], dl
cmp eax, ecx
jb 0x140055333
mov eax, dword [rsp + 0xcc]
mov cl, byte [rsp + 0x5f]
test cl, 1
mov dword [rsp + 0x6c], eax
jne 0x140054f89
jmp 0x14005530b
mov rax, qword [rsp + 0x60]
movabs rdx, 0x562bd8c62b40b317
movabs rcx, 0x562bd8c62b40b316
xor rdx, rcx
movabs rcx, 0x4772d8097293a04d
movabs r8, 0xb88d27f68d6c5fb2
xor rcx, r8
xor rdx, rcx
xor ecx, ecx
sub rcx, 1
sub rdx, rcx
mov rcx, rax
sub rcx, rdx
mov qword [rsp + 0x48], rcx
cmp rax, 0x4c2
jbe 0x140054ff3
mov rcx, qword [rsp + 0x48]
mov edx, 0x4c3
call fcn.140025e55
jmp 0x14005530b
mov ecx, dword [0x1402aa440]
mov edx, dword [0x1402aa444]
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x6bc967b9
or ecx, edx
or eax, 0x6bc967b9
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x92b68950
xor edx, 0x6d4976af
xor ecx, edx
or eax, ecx
mov ecx, 0xf90cc4c7
and ecx, 0xf90cc4c7
mov edx, 0x5dc0eb22
xor edx, 0xa23f14dd
xor ecx, edx
mov edx, 0xac304f5e
xor edx, 0x53cfb0a1
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
xor ecx, ecx
sub ecx, 0xb04bd8a9
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe295ae8f
mov edx, 0xcf9f9a68
xor edx, 0xcf9f9a68
mov r8d, 0xd86e0479
xor r8d, 0xd86e0478
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0xe2eaf938
xor ecx, 0x57206663
cmp eax, ecx
ja 0x14005533c
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x48]
mov eax, dword [0x1402aa448]
mov r9d, dword [0x1402aa44c]
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, r9d
add edx, eax
mov eax, 0x5309c90e
xor eax, 0x5309c90e
sub eax, edx
mov r9d, 0x4c59a9a8
xor edx, edx
div r9d
mov edx, eax
and edx, 0x78af13b9
shl edx, 1
xor eax, 0x78af13b9
add eax, edx
mov edx, 0x262a7586
xor edx, 0xa3c8b5c9
and eax, edx
lea rdx, [0x1402bb4d0]
mov r9, qword [rdx + r8*8]
movabs r8, 0x4fd17f442fddbb40
movabs rdx, 0x52937d0656705943
xor r8, rdx
mov rdx, r9
sub rdx, r8
add rdx, rcx
movabs r8, 0x1d42024279ade203
add rdx, r8
mov qword [rsp + 0x38], rdx
mov r10, rdx
xor r10, rcx
xor r10, 0xffffffffffffffff
mov r8, rcx
and r8, r10
shl r8, 1
sub r8, rcx
mov rcx, rdx
sub rcx, r8
mov r8, rdx
and r8, r9
shl r8, 1
add rdx, r9
sub rdx, r8
movabs r8, 0x23d538a29799ea74
movabs r9, 0xdc2ac75d6866158b
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xff4a47962d8f43de
movabs r9, 0x7052ae67a565bf4a
xor r8, r9
movabs r9, 0x84495dd8479d31df
movabs r10, 0x7bb6a227b862ce20
xor r9, r10
xor r8, r9
or rcx, rdx
movabs rdx, 0x9fdbd3e8c9b277d5
movabs r9, 0x10c33a1941588b41
xor rdx, r9
or rdx, r8
movabs r8, 0x4d740f7e42b6a5b5
movabs r9, 0xb28bf081bd495a4a
xor r8, r9
xor rcx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rsp + 0x47], cl
cmp eax, 0xdad9b267
ja 0x1400550a0
mov al, byte [rsp + 0x47]
test al, 1
jne 0x140055212
jmp 0x14005521c
call fcn.14000ee80
jmp 0x14005530b
mov rcx, qword [rsp + 0x38]
mov rax, rcx
add rax, 0xfffffffffffffe0c
mov qword [rsp + 0x30], rax
mov rdx, rax
xor rdx, rcx
xor rdx, 0xffffffffffffffff
mov r8, rcx
and r8, rdx
movabs rdx, 0xd8c5bef5012ec128
movabs r9, 0xd8c5bef5012ec12a
xor rdx, r9
imul rdx, r8
sub rdx, rcx
mov rcx, rax
sub rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0x57cdb9244c633543
movabs r8, 0xa83246dbb39ccabc
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x140055296
jmp 0x1400552a0
call fcn.14000ee80
jmp 0x14005530b
mov rax, qword [rsp + 0x38]
movabs rcx, 0xffffffff7ffffe0c
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140055302
mov rcx, qword [rsp + 0x30]
movabs rdx, 0x667983fb676ff421
movabs rax, 0x99867c04e76ff421
xor rdx, rax
movabs r8, 0xac96001d6a92f3dc
movabs rax, 0xac96001d156d0c23
xor r8, rax
call fcn.140018506
jmp 0x14005530b
mov rax, qword [rsp + 0x30]
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x6c]
add rsp, 0xd0
add byte [rax], al
pop rsi
ret
cmp cl, byte [rcx + 0x69]
sbb al, 0xe9
ret 0xfff4
cmp esi, dword ds:[rcx - 0x63]
jmp 0x14005496a
iretd
sar edi, 1
sar byte [rcx + rbp*8], 1
movabs al, byte [0xe918d1d672fffffb]
pop rbx
std
invalid
jb 0x140055314
rcr dword [rax], 1
jmp 0x1400550a0