Function at 0x140048ed0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x50], rcx
mov eax, dword [0x1401d9f60]
mov ecx, dword [0x1401d9f64]
xor ecx, 0xd2dc1943
or eax, ecx
mov ecx, eax
and ecx, 0x6cc9a0f
shl ecx, 1
mov edx, 0x3814051
xor edx, 0x54dda5e
xor eax, edx
add eax, ecx
mov ecx, 0xd8dcc507
xor ecx, 0x3f4d0ab9
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xead89a71
xor edx, 0x1527658e
xor ecx, edx
and eax, ecx
mov ecx, 0xdd60039f
xor ecx, 0xae64437d
mov edx, 0xbb32cb3e
xor edx, 0x44cd34c1
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x730440e2
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x60cdb312
xor ecx, 0x26d618b6
cmp eax, ecx
je 0x1400493db
mov rcx, qword [rsp + 0x50]
mov eax, dword [0x1401d9f68]
xor eax, dword [0x1401d9f6c]
and eax, 0x91fd194e
mov edx, eax
and edx, 0xb2b5392c
shl edx, 1
add eax, 0xb2b5392c
sub eax, edx
mov r9d, 0x8ddda553
xor r9d, 0x7c7f602d
mov edx, 0x15fd3a39
xor edx, 0xea02c5c6
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x4df9673d
xor r9d, 0xb20698c2
xor edx, r9d
imul edx, r8d
mov r9d, 0xc02d6ccf
xor r9d, 0x318fa9b1
mov r8d, eax
and r8d, r9d
or eax, 0xf1a2c57e
imul eax, r8d
add eax, edx
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x40], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0x4f], cl
cmp eax, 0x4abc79c8
jb 0x140048f69
mov al, byte [rsp + 0x4f]
test al, 1
jne 0x14004918b
jmp 0x140049019
mov eax, dword [0x1401d9f70]
and eax, dword [0x1401d9f74]
imul eax, eax, 0x614b35d0
mov ecx, 0x91a15ab1
xor edx, edx
div ecx
mov edx, 0xa2a47496
xor edx, 0x34f754ed
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x9653207b
sub eax, ecx
mov ecx, 0x6febf57a
xor ecx, 0x9185c692
cmp eax, ecx
jae 0x1400493e4
mov rcx, qword [rsp + 0x40]
mov eax, dword [0x1401d9f78]
mov r8d, dword [0x1401d9f7c]
mov edx, eax
xor edx, 0xffffffff
mov r10d, 0x883662d0
xor r10d, 0x77c99d2f
mov r9d, eax
xor r9d, r10d
or edx, r9d
and edx, r8d
xor edx, 0xffffffff
and r8d, r8d
xor r8d, 0xffffffff
and eax, r8d
xor eax, 0xffffffff
and edx, eax
mov eax, 0xbda77e00
xor eax, 0x425881ff
xor edx, eax
or edx, 0x563595d0
mov eax, 0x9b0ca744
xor eax, 0x64f358bb
mov r8d, edx
xor r8d, eax
and r8d, 0x61cd9c5e
mov r9d, 0x8dbe6373
xor r9d, 0xec73ff2d
mov eax, 0x5bf074e5
xor eax, 0xa40f8b1a
xor r9d, eax
mov eax, edx
and eax, r9d
imul eax, r8d
mov r8d, edx
and r8d, 0x61cd9c5e
mov r9d, 0xb09bd48a
xor r9d, 0xd15648d4
or edx, r9d
imul edx, r8d
add edx, eax
mov eax, 0xeeb831c1
xor eax, 0x1147ce3e
mov r8d, edx
xor r8d, eax
mov eax, 0xced12f78
xor eax, 0xa85a73ba
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x668b5cc2
and edx, r8d
or eax, edx
mov rcx, qword [rcx]
movabs rdx, 0xba666b9e0c2ec801
movabs r8, 0xfa666b9e0c2ec801
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rsp + 0x3f], cl
cmp eax, 0x92fc3a7b
jae 0x140049060
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x140049181
jmp 0x14004918b
mov rcx, qword [rsp + 0x40]
call fcn.14000de03
mov ecx, dword [0x1401d9f80]
or ecx, dword [0x1401d9f84]
mov eax, 0x5d710683
xor eax, 0x2078426
and ecx, eax
mov eax, ecx
xor eax, 0x27924f7f
mov edx, 0x39a59447
xor edx, 0xc65a6bb8
xor eax, edx
mov edx, 0xe34e8e7
xor edx, 0x29a6a798
or ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x97ee94dd
or eax, edx
mov edx, 0xde506fd9
xor edx, 0x21af9026
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x97ee94dd
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x545d6df
xor ecx, 0xd0b0ddf4
cmp eax, ecx
je 0x1400493ed
mov rcx, qword [rsp + 0x50]
mov eax, dword [0x1401d9f88]
mov r9d, dword [0x1401d9f8c]
xor r9d, 0xafe69726
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
add eax, 0x536496ca
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdb9b1c12
mov r8d, 0x28ab3b79
xor r8d, 0xf330276b
mov r9d, 0xad7895d8
xor r9d, 0x52876a27
xor r8d, r9d
and eax, r8d
sub eax, edx
mov edx, 0xd23ffd3c
xor edx, 0x5f03e607
mov r8d, 0x49b1f43f
xor r8d, 0xb64e0bc0
xor edx, r8d
mov r8d, 0xb80983c6
xor r8d, 0xb80983c6
mov r9d, 0x69b0fd1b
xor r9d, 0x69b0fd1a
sub r8d, r9d
sub edx, r8d
sub eax, edx
mov rcx, qword [rcx + 0x20]
mov qword [rsp + 0x30], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0x3e], cl
cmp eax, 0x30849a8d
jb 0x1400493ed
mov al, byte [rsp + 0x3e]
test al, 1
jne 0x1400493d6
jmp 0x1400492ec
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
movabs rcx, 0x4904d5a8df518e50
movabs rdx, 0x904d5a8df518e50
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400493d6
mov eax, dword [0x1401d9f90]
mov ecx, 0x384c319b
xor ecx, 0xbd11edf3
xor eax, ecx
xor edx, edx
div dword [0x1401d9f94]
imul eax, eax, 0xa07148c
xor eax, 0xf2e634b2
mov r8d, 0xffffffff
xor r8d, 0x5aab0e12
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x5dfdceb6
xor r8d, 0x756c0a4
mov edx, eax
and edx, r8d
or eax, 0x5aab0e12
imul eax, edx
add eax, ecx
mov ecx, 0x8e7c2511
xor ecx, 0xcfb12cde
cmp eax, ecx
jb 0x1400493f6
mov rcx, qword [rsp + 0x30]
mov eax, dword [0x1401d9f98]
xor edx, edx
div dword [0x1401d9f9c]
xor edx, edx
sub edx, 0x5ac63d9c
add eax, edx
mov edx, 0x2e6cb08c
xor edx, 0x37b45492
sub eax, edx
sub eax, 0x640ff35e
mov dword [rsp + 0x2c], eax
call fcn.14000de03
mov eax, dword [rsp + 0x2c]
cmp eax, 0x1e4e2491
jbe 0x14004938a
invalid
jmp 0x1400493d6
add rsp, 0x58
ret
add ebp, dword [rcx]
invalid
invalid
mov ah, 0xe
cmp byte [rcx - 0x1eb17], bh
jmp rsi
out 0x8b, al
jmp 0x1400493a8