Function at 0x1404752f8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov r13, r13
nop
mov qword [rsp - 8], rdi
sub rsp, 8
neg rsp
sub rsp, 0xffffffffffffffe0
neg rsp
or eax, 0xffffffff
mov dword [rsp - 0x2c], 0x3a099265
xor ebx, ebx
xchg rcx, rdi
mov rcx, rdi
xchg rdi, rcx
mov dword [rsp + 0x30], eax
mov dword [rsp - 0x44], ebx
cmp byte [rcx], bl
je 0x140475384
mov rdx, rdi
lea rcx, [rsp + 0x30]
mov dword [rsp - 0x14], ecx
mov r8d, 0x1b5c623f
add r8d, 0x2ad3a100
xor r8d, 0x588b6d93
sub r8d, 0x161a8485
sub r8d, 0x8a0ea26
inc rdi
call fcn.140094f30
mov dword [rsp - 0x34], 0x827aa9b
cmp byte [rdi], bl
jne 0x14047533a
mov eax, dword [rsp + 0x30]
not eax
mov rdx, rdx
mov ecx, 0x2eb54381
add ecx, 0x2455407e
sub ecx, 0x4f2773c7
xor ecx, 0x74f5fa8d
sub ecx, 0x20464189
xor eax, 0x27310a4
cmp eax, ecx
ja 0x14047559e
xchg r8, r8
je 0x140475580
mov ecx, 0xd179b60
add ecx, 0x4f2e2795
xor ecx, 0x624d9a51
xor ecx, 0x1a3a9235
xor ecx, 0x3f4160e8
cmp eax, ecx
mov dword [rsp - 0x38], esi
ja 0x1404754e2
je 0x1404754c4
cmp eax, 0xb6ffc3
je 0x1404754ab
mov dword [rsp - 0x38], 0x4dfb25c4
cmp eax, 0x513b750
je 0x14047548d
cmp eax, 0x697633e
mov dword [rsp - 0x1c], 0x3b8a6fbc
je 0x14047546f
cmp eax, 0x155023e3
je 0x140475456
mov dword [rsp - 0x2c], edx
cmp eax, 0x1553365c
pushf
mov ecx, 0x150fdb8e
xor ecx, 0x6a29aac3
sub ecx, 0x3c466e66
sub ecx, 0x42e002d4
popf
cmove ebx, ecx
mov rdi, rdi
jmp 0x14047551f
mov eax, 0x39af639c
add eax, 0x674ab00
sub eax, 0x30c322e0
xor eax, 0xf60ebb4
jmp 0x140475708
mov eax, 0x550b0608
sub eax, 0x3e1f6da4
sub eax, 0x2baec7c
sub eax, 0x8dce776
xor eax, 0xb53c479
jmp 0x140475708
mov eax, 0x3fab355c
add eax, 0x1511f1f5
add eax, 0x21b12a2b
sub eax, 0x3e59b5e
sub eax, 0x7288b617
jmp 0x140475708
mov eax, 0xdd71728
add eax, 0x313fe389
add eax, 0x2e4e2eed
sub eax, 0x6d652990
jmp 0x140475708
mov eax, 0x2f7707e7
xor eax, 0x351e6d45
add eax, 0x509035dd
sub eax, 0x545c37c4
xor eax, 0x169d68b9
jmp 0x140475708
cmp eax, 0x1ceb1ba2
mov dword [rsp - 0x10], esp
je 0x140475562
cmp eax, 0x1e8f2c47
je 0x140475544
cmp eax, 0x2931095f
mov dword [rsp - 0x30], 0x266517ae
je 0x140475526
cmp eax, 0x29b99ea9
sete bl
mov dword [rsp - 0x38], 0x74b59393
mov eax, ebx
jmp 0x140475708
mov eax, 0x575caa96
add eax, 0x14fd0fd1
xor eax, 0x6e2cdd50
xor eax, 0x7318cadc
xor eax, 0x716dade7
jmp 0x140475708
mov eax, 0x6e747558
add eax, 0x78576c3
xor eax, 0x2a59c473
add eax, 0xc80ba87
sub eax, 0x6c20e2e2
jmp 0x140475708
mov eax, 0x3f88e634
add eax, 0x10279bcf
sub eax, 0x2cdbd8ad
add eax, 0x2df2db8
sub eax, 0x25b3d6ff
jmp 0x140475708
mov eax, 0x63e76b09
sub eax, 0xbdea540
sub eax, 0x401c1cb1
add eax, 0x62b7b3ad
sub eax, 0x7aa45cbc
jmp 0x140475708
cmp eax, 0x58fccf95
je 0x1404756ef
cmp eax, 0x74bc584f
mov rdx, rdx
je 0x1404756d1
cmp eax, 0x88f66942
je 0x1404756b8
cmp eax, 0x9238ec98
mov dword [rsp - 0x34], esi
je 0x14047569f
cmp eax, 0xbac00bc0
je 0x140475686
cmp eax, 0xc0da3b9c
mov r11, r11
je 0x140475668
cmp eax, 0xc72fc512
je 0x14047564a
cmp eax, 0xcf297bd9
mov dword [rsp - 0x44], ebx
je 0x140475631
cmp eax, 0xeff84b38
pushf
mov ecx, 0x2a89807
xor ecx, 0x1be600fa
xor ecx, 0x1c2cf04
xor ecx, 0x188c57e9
popf
cmovne ecx, ebx
mov eax, ecx
mov r10, r10
jmp 0x140475708
mov eax, 0x3186cd92
sub eax, 0x1fb820b8
sub eax, 0x5696ec9
xor eax, 0xc653e14
jmp 0x140475708
mov eax, 0x4015b07f
add eax, 0xc0607a3
sub eax, 0x122a4a52
add eax, 0x18f177a2
sub eax, 0x52e2e561
jmp 0x140475708
mov eax, 0x21cf0970
xor eax, 0x7faf5c5c
add eax, 0x1c4c8565
sub eax, 0x2b044844
xor eax, 0x4fa89259
jmp 0x140475708
mov eax, 0x4b107d0a
sub eax, 0x4718c44
xor eax, 0x78222d1c
xor eax, 0x3ebcddde
jmp 0x140475708
mov eax, 0x5dcc8344
add eax, 0x1da8f0b2
xor eax, 0xb8d08ff
sub eax, 0x70f87aff
jmp 0x140475708
mov eax, 0x5c999808
xor eax, 0x8766f75
sub eax, 0xf393fbb
sub eax, 0x45b6b7bf
jmp 0x140475708
mov eax, 0x63fc06e1
sub eax, 0x37adb93a
sub eax, 0xe020558
xor eax, 0x46526cd0
sub eax, 0x581e248d
jmp 0x140475708
mov eax, 0x2898885e
add eax, 0x4dd2a9a7
xor eax, 0x11db303f
xor eax, 0x5402b314
sub eax, 0x33b2b128
mov rbx, qword [rsp + 0x38]
sub rsp, 0xffffffffffffffe0
mov dword [rsp - 0x2c], 0x6a59987a
nop
mov rdi, qword [rsp]
add rsp, 8
ret