Function at 0x1400434d0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x10
mov rbx, rdx
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400434f0
mov eax, 0xd4fc368d
nop dword [rax]
mov edx, dword [0x141dc2df0]
imul edx, dword [0x141dc2df4]
add edx, 0xa7540c97
imul rdx, rax
shr rdx, 0x3c
or edx, 0x3d6f9ed9
cmp edx, 0x5d894f09
je 0x140043500
cmp r8, 8
mov qword [rsp], rbx
jb 0x1400436f5
movabs rsi, 0xcfcfcfcfcfcfcfd0
movabs rdi, 0x8080808080808080
movabs r14, 0x4646464646464646
movabs r15, 0xf424000000064
movabs r12, 0x271000000001
movabs r13, 0xff000000ff
xor r10d, r10d
mov r11, r8
nop dword [rax]
mov eax, dword [0x141dc2df8]
sub eax, dword [0x141dc2dfc]
cmp eax, 0xf77f51fa
je 0x140043580
mov r9, qword [rbx]
lea rax, [r9 + r14]
add r9, rsi
or rax, r9
test rax, rdi
jne 0x140043681
mov eax, dword [0x141dc2e08]
xor edx, edx
div dword [0x141dc2e0c]
nop word [rax + rax]
mov eax, dword [0x141dc2e10]
and eax, dword [0x141dc2e14]
xor eax, 0x4081040
or eax, 0x5982ea17
add eax, 0xa0bf30a6
cmp eax, 0x84228545
ja 0x1400435c0
imul rbp, r10, 0x5f5e100
lea rax, [r9 + r9*4]
shr r9, 8
lea r10, [r9 + rax*2]
mov eax, dword [0x141dc2e18]
xor edx, edx
div dword [0x141dc2e1c]
imul rax, rax, 0x4a6720c5
shr rax, 0x3c
xor eax, 0xf010304e
imul eax, eax, 0x70fe1f30
cmp eax, 0x47513a1a
ja 0x1400435f5
mov rax, r10
and rax, r13
imul rax, r15
shr r10, 0x10
and r10, r13
imul r10, r12
add r10, rax
shr r10, 0x20
add r10, rbp
add r11, 0xfffffffffffffff8
add rbx, 8
nop word [rax + rax]
mov eax, dword [0x141dc2e20]
imul eax, dword [0x141dc2e24]
and eax, 0xb2010010
xor eax, 0x6a01c200
cmp eax, 0x4c468efd
jb 0x140043650
cmp r11, 7
ja 0x140043580
test r11, r11
je 0x140043704
mov r13, qword [rsp]
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x140043690
xor edi, edi
nop word cs:[rax + rax]
mov eax, dword [0x141dc2e00]
sub eax, dword [0x141dc2e04]
add eax, 0x9782989a
and eax, 0x18000062
cmp eax, 0x65b063c2
ja 0x1400436a0
movzx eax, byte [rbx]
lea edx, [rax - 0x30]
cmp dl, 9
ja 0x140043724
inc rbx
lea rax, [r10 + r10*4]
movzx edx, dl
lea r10, [rdx + rax*2]
dec r11
jne 0x1400436a0
xor r11d, r11d
mov rsi, r8
xor eax, eax
xor r14d, r14d
cmp rsi, 0x14
jge 0x140043b3a
jmp 0x140043dcd
xor r10d, r10d
mov r11, r8
test r11, r11
jne 0x140043681
xor r11d, r11d
mov rsi, r8
xor edi, edi
xor eax, eax
xor r14d, r14d
mov r13, qword [rsp]
cmp rsi, 0x14
jge 0x140043b3a
jmp 0x140043dcd
mov rdi, r8
sub rdi, r11
cmp al, 0x2e
jne 0x140043808
lea rsi, [r11 - 1]
mov eax, dword [0x141dc2e28]
xor r9d, r9d
xor edx, edx
div dword [str.Z__]
inc rbx
nop word [rax + rax]
test r9b, r9b
jne 0x140043750
mov qword [rsp + 8], rdi
cmp rsi, 8
jb 0x140043821
movabs rax, 0xcfcfcfcfcfcfcfd0
movabs rdx, 0x8080808080808080
movabs r14, 0x4646464646464646
movabs r12, 0xf424000000064
movabs r13, 0x271000000001
movabs rbp, 0xff000000ff
mov r15, rsi
nop word cs:[rax + rax]
mov r9, qword [rbx]
lea rdi, [r9 + r14]
add r9, rax
or rdi, r9
test rdi, rdx
jne 0x14004385c
imul rdi, r10, 0x5f5e100
lea r10, [r9 + r9*4]
shr r9, 8
lea r10, [r9 + r10*2]
mov r9, r10
and r9, rbp
imul r9, r12
shr r10, 0x10
and r10, rbp
imul r10, r13
add r10, r9
shr r10, 0x20
add r10, rdi
add r15, 0xfffffffffffffff8
add rbx, 8
cmp r15, 7
ja 0x1400437b0
jmp 0x140043824
xor r14d, r14d
mov r15, r11
xor esi, esi
mov bpl, 2
add rsi, rdi
jne 0x1400438f0
jmp 0x140043ed6
mov r15, rsi
mov r13, qword [rsp]
mov rdi, qword [rsp + 8]
nop dword [rax]
mov eax, dword [0x141dc2e30]
xor edx, edx
div dword [0x141dc2e34]
add eax, 0x10a9dd9c
or eax, 0xedb9f5cf
cmp eax, 0x53a8daea
je 0x140043830
test r15, r15
jne 0x140043861
xor r15d, r15d
jmp 0x1400438db
mov rdi, qword [rsp + 8]
mov r14, rbx
add rbx, r15
xor r12d, r12d
mov r13d, 0x804effd5
test r12b, r12b
jne 0x140043870
movzx eax, byte [r14]
add al, 0xd0
cmp al, 9
ja 0x1400438d4
test r12b, r12b
jne 0x14004387f
dec r15
inc r14
add r10, r10
lea r10, [r10 + r10*4]
movzx r9d, al
nop word cs:[rax + rax]
mov eax, dword [0x141dc2e38]
xor edx, edx
div dword [0x141dc2e3c]
or eax, 0x10a96480
and eax, 0xb8bd74a4
imul rax, r13
shr rax, 0x3e
cmp eax, 0x694ba148
ja 0x1400438a0
add r10, r9
test r15, r15
jne 0x140043870
xor r15d, r15d
jmp 0x1400438d7
mov rbx, r14
mov r13, qword [rsp]
sub rsi, r15
mov r14, rsi
neg r14
mov bpl, 2
add rsi, rdi
je 0x140043ed6
mov eax, dword [0x141dc2e40]
xor edx, edx
div dword [0x141dc2e44]
imul rax, rax, 0x3bac4f89
shr rax, 0x3c
cmp eax, 0x27a8163e
je 0x1400438f0
lea r12, [rbx + 1]
lea rdi, [r15 - 1]
nop dword [rax + rax]
mov eax, dword [0x141dc2e48]
xor edx, edx
div dword [0x141dc2e4c]
and eax, 0xd2eac590
shr eax, 2
imul rax, rax, 0x26523c83
shr rax, 0x39
add eax, 0x367d62a9
cmp eax, 0x8d0530e9
ja 0x140043920
test r15, r15
je 0x140043ce5
mov eax, 0x91416c8b
nop dword [rax + rax]
mov edx, dword [0x141dc2e50]
imul edx, dword [0x141dc2e54]
imul rdx, rax
shr rdx, 0x3f
or edx, 0xb999fd56
cmp edx, 0x3e5e39cb
je 0x140043960
movzx eax, byte [rbx]
nop word cs:[rax + rax]
mov edx, dword [0x141dc2e58]
xor edx, dword [0x141dc2e5c]
xor edx, 0x6a711dc0
shr edx, 5
imul rdx, rdx, 0x8873fc3
shr rdx, 0x35
cmp edx, 0xbbf67bfc
je 0x140043990
or eax, 0x20
cmp eax, 0x65
jne 0x140043dbc
test rdi, rdi
je 0x140043ed6
mov eax, dword [0x141dc2e60]
xor edx, edx
div dword [0x141dc2e64]
mov r9, r13
xor eax, eax
test al, al
jne 0x1400439e0
movzx eax, byte [r12]
mov byte [rsp + 8], al
movzx r13d, al
mov eax, dword [0x141dc2e68]
xor edx, edx
div dword [0x141dc2e6c]
nop
mov eax, dword [0x141dc2e70]
xor eax, dword [0x141dc2e74]
imul eax, eax, 0x7fef6ebf
add eax, 0x29fa4af5
cmp eax, 0x701e4869
jb 0x140043a00
nop
mov eax, dword [0x141dc2e78]
xor eax, dword [0x141dc2e7c]
or eax, 0x1bdbf99a
cmp eax, 0xfa8aa5d6
je 0x140043a20
cmp r13d, 0x2d
je 0x140043a49
movzx eax, byte [rsp + 8]
cmp r13d, 0x2b
jne 0x140043a8b
add r15, 0xfffffffffffffffe
je 0x140043ed6
add rbx, 2
nop word [rax + rax]
mov eax, dword [0x141dc2e80]
xor eax, dword [0x141dc2e84]
add eax, 0xeb354941
and eax, 0xdfd0112c
xor eax, 0x55b6ae75
cmp eax, 0x49470c99
ja 0x140043a60
movzx eax, byte [rbx]
mov r12, rbx
mov rdi, r15
add al, 0xd0
nop dword [rax]
mov edx, dword [0x141dc2e88]
sub edx, dword [0x141dc2e8c]
or edx, 0x10880402
and edx, 0x148a0402
cmp edx, 0xc9d479ef
ja 0x140043a90
cmp al, 9
ja 0x140043ed6
mov r13, r9
xor edx, edx
xor eax, eax
nop
movzx r9d, byte [r12]
add r9b, 0xd0
cmp r9b, 9
ja 0x140043b1e
mov ebx, dword [0x141dc2e90]
and ebx, dword [0x141dc2e94]
shr ebx, 3
imul rbx, rbx, 0xb2bb00b
shr rbx, 0x37
add ebx, 0xffca6a76
cmp ebx, 0xaf43aa7e
jb 0x140043acf
dec rdi
inc r12
lea rbx, [rax + rax*4]
movzx r9d, r9b
cmp rax, 0x10000
lea r9, [r9 + rbx*2]
cmovl rdx, r9
cmovl rax, r9
test rdi, rdi
jne 0x140043ac0
xor edi, edi
mov rax, rdx
neg rax
cmp byte [rsp + 8], 0x2d
cmovne rax, rdx
add r14, rax
cmp rsi, 0x14
jl 0x140043dcd
add rsi, 0xffffffffffffffed
lea r12, [r13 + 1]
nop word cs:[rax + rax]
mov edx, dword [0x141dc2e98]
or edx, dword [0x141dc2e9c]
imul edx, edx, 0x3e2fe87
xor edx, 0x32b252f0
add edx, 0x9bdea6bb
cmp edx, 0xe1e588bc
jb 0x140043b50
xor edx, edx
mov rbx, r8
mov r15, r13
nop
movzx r9d, byte [r15]
mov r15, r12
cmp r9d, 0x2e
je 0x140043b93
cmp r9d, 0x30
jne 0x140043bd6
mov ebp, dword [0x141dc2ea0]
or ebp, dword [0x141dc2ea4]
and ebp, 0x72277bb3
cmp ebp, 0x2c4c3ff6
je 0x140043b93
sub r9b, 0x2f
movzx r9d, r9b
cmovb r9d, edx
movzx r9d, r9b
sub rsi, r9
lea r12, [r15 + 1]
cmp rbx, 1
cmove r12, r15
je 0x140043bd6
dec rbx
test r15, r15
jne 0x140043b80
test rsi, rsi
jle 0x140043dad
movabs rdx, 0xde0b6b3a763ffff
xor r10d, r10d
nop dword [rax]
movzx r9d, byte [r13]
add r9b, 0xd0
cmp r9b, 9
ja 0x140043d01
dec r8
inc r13
lea r10, [r10 + r10*4]
movzx r9d, r9b
lea r10, [r9 + r10*2]
nop word cs:[rax + rax]
mov r9d, dword [0x141dc2ea8]
xor r9d, dword [0x141dc2eac]
imul r9d, r9d, 0x1d974db0
imul r14, r9, 0x5ae7c8ef
shr r14, 0x3d
and r14d, 0xfffffffe
cmp r10, rdx
seta r9b
test r8, r8
sete bl
cmp r14d, 0x6345735d
ja 0x140043c20
or r9b, bl
je 0x140043bf0
nop
mov r9d, dword [0x141dc2eb0]
imul r9d, dword [0x141dc2eb4]
imul r9d, r9d, 0x8fa96363
add r9d, 0x46e95427
cmp r9d, 0x52d0dbb0
jb 0x140043c60
cmp r10, rdx
jbe 0x140043cf8
sub r8, r11
nop
mov edx, dword [0x141dc2eb8]
or edx, dword [str.tX4]
and edx, 0x190004f1
xor edx, 0x72040431
or edx, 0x84db900e
cmp edx, 0x22d81e81
je 0x140043c90
nop word cs:[rax + rax]
mov edx, dword [0x141dc2ec0]
xor edx, dword [0x141dc2ec4]
or edx, 0x26b5d634
imul edx, edx, 0x77172b3f
cmp edx, 0x283f4dd2
je 0x140043cc0
jmp 0x140043da7
xor edi, edi
xor eax, eax
cmp rsi, 0x14
jge 0x140043b3a
jmp 0x140043dcd
test r8, r8
je 0x140043e36
mov r11, r8
dec r11
nop word [rax + rax]
mov r8d, dword [0x141dc2ee0]
add r8d, dword [0x141dc2ee4]
xor r8d, 0x7b029df9
imul r8, r8, 0x5142ff21
shr r8, 0x39
xor r8d, 0x47b713ee
cmp r8d, 0xba792fd4
ja 0x140043d10
test r11, r11
je 0x140043da1
inc r13
mov r8, r11
nop dword [rax + rax]
movzx r9d, byte [r13]
add r9b, 0xd0
cmp r9b, 9
ja 0x140043da4
dec r8
inc r13
add r10, r10
lea r10, [r10 + r10*4]
movzx r9d, r9b
mov ebx, dword [0x141dc2ee8]
sub ebx, dword [0x141dc2eec]
shr ebx, 3
imul rbx, rbx, 0x2a337c7f
shr rbx, 0x38
cmp ebx, 0x7aa43568
je 0x140043d70
add r10, r9
cmp r10, rdx
ja 0x140043da4
test r8, r8
jne 0x140043d50
jmp 0x140043da4
xor r8d, r8d
sub r8, r11
add r8, rax
mov r14, r8
xor edx, edx
nop
test rsi, rsi
setg al
test dl, dl
jne 0x140043db0
jmp 0x140043dd0
mov edi, 1
xor eax, eax
cmp rsi, 0x14
jge 0x140043b3a
xor eax, eax
nop
mov edx, dword [0x141dc2ef0]
and edx, dword [0x141dc2ef4]
add edx, 0x25d5669d
and edx, 0x9b0760a1
xor edx, 0x146fc172
cmp edx, 0x7b117c71
jb 0x140043dd0
mov bpl, 2
test rdi, rdi
jne 0x140043ed6
mov qword [rcx], r14
mov edx, dword [0x141dc2ef8]
imul edx, dword [0x141dc2efc]
add edx, 0xf0f84837
imul rdx, rdx, 0x79c9b721
shr rdx, 0x3d
imul edx, edx, 0xd6e5a002
cmp edx, 0x5691d892
jae 0x140043ea2
jmp 0x140043eca
mov eax, dword [0x141dc2ec8]
or eax, dword [0x141dc2ecc]
xor eax, 0xa3287970
add eax, 0x80b5547
cmp eax, 0x451bdef4
jae 0x140043e55
ud2
mov eax, dword [0x141dc2ed0]
or eax, dword [0x141dc2ed4]
imul rax, rax, 0xe05f973
shr rax, 0x39
and eax, 0xfffffffc
ud2
mov edx, dword [0x141dc2f00]
mov r8d, dword [0x141dc2f04]
add edx, r8d
add edx, 0x6bcb6d16
and edx, 0x2e0f73b0
mov qword [rcx + 8], r10
cmp edx, 0xa1626242
jne 0x140043ed0
mov qword [rcx + 8], r10
jmp 0x140043ea2
mov byte [rcx + 0x10], 0
mov ebp, eax
mov eax, dword [0x141dc2f08]
sub eax, dword [0x141dc2f0c]
imul eax, eax, 0xd49c632e
cmp eax, 0xd756ef2b
jne 0x140043f00
mov byte [rcx + 0x11], bpl
nop word cs:[rax + rax]
mov eax, dword [0x141dc2f10]
imul eax, dword [0x141dc2f14]
mov byte [rcx + 0x11], bpl
cmp eax, 0x9e44edda
je 0x140043f00
add rsp, 0x10
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret