Function at 0x140061080
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x108
mov rsi, rcx
movd ecx, xmm1
mov r9d, ecx
shr r9d, 0x17
mov eax, dword [0x141dcc6e0]
xor edx, edx
div dword [0x141dcc6e4]
movzx eax, r9w
lea edx, [rcx + rcx]
and edx, 0xfffffe
mov r10d, ecx
and r10d, 0x7fffff
or r10d, 0x800000
mov edi, ecx
and edi, 0x7fffffff
nop word cs:[rax + rax]
mov ebp, dword [0x141dcc6e8]
imul ebp, dword [0x141dcc6ec]
xor ebp, 0xa0a54870
and ebp, 0xe0b55a74
add ebp, 0xd712aa79
movzx r11d, al
test r11d, r11d
mov r9d, r10d
cmove r9d, edx
cmp edi, 0x7f800000
sete bl
cmp ebp, 0x405cbd82
jb 0x1400610e0
lea r10d, [r11 - 0x96]
nop word cs:[rax + rax]
mov eax, dword [0x141dcc6f0]
sub eax, dword [0x141dcc6f4]
add eax, 0x4cade0c4
cmp eax, 0xfaacb822
ja 0x140061130
test bl, bl
je 0x140061153
mov al, 3
jmp 0x140061325
mov eax, 0xa48c8eef
nop dword [rax + rax]
mov edx, dword [0x141dcc6f8]
or edx, dword [0x141dcc6fc]
or edx, 0xbe9fff3d
imul rdx, rax
shr rdx, 0x3d
cmp edx, 0x9da3816e
je 0x140061160
ucomiss xmm1, xmm1
jp 0x140061547
test ecx, 0x7fffffff
je 0x1400612a4
nop word [rax + rax]
mov eax, dword [0x141dcc700]
or eax, dword [0x141dcc704]
and eax, 0xa39cf815
add eax, 0x1164b7e8
cmp eax, 0x824067b0
jb 0x1400611a0
nop dword [rax]
mov eax, dword [0x141dcc708]
sub eax, dword [0x141dcc70c]
add eax, 0x4ae73bfa
or eax, 0x90002546
and eax, 0x946035c6
cmp eax, 0xf8636821
ja 0x1400611c0
test ecx, 0x7f800000
je 0x1400612ab
lea rax, [r9 + r9]
mov edx, 0x2000000
xor r10d, r10d
nop word [rax + rax]
cmp r9, 0x800000
mov rdi, rax
cmove rdi, rdx
test r10b, r10b
jne 0x140061200
mov eax, dword [0x141dcc728]
xor edx, edx
div dword [0x141dcc72c]
movzx eax, r11w
nop word cs:[rax + rax]
xor r10d, r10d
cmp r9d, 0x800000
sete dl
mov r11d, dword [0x141dcc730]
add r11d, dword [0x141dcc734]
xor r11d, 0xf3037c20
imul r11, r11, 0x7c42e14f
shr r11, 0x3c
xor r11d, 0xea2dc987
cmp r11d, 0xd93d312d
jb 0x140061230
mov r10b, dl
lea rdx, [r10 + 1]
xor r10d, 0xffffff69
add r10d, eax
xor r11d, r11d
nop word cs:[rax + rax]
test r9b, 1
sete al
test r11b, r11b
jne 0x140061290
mov r9, rdi
jmp 0x140061325
mov al, 4
jmp 0x140061325
mov eax, dword [0x141dcc710]
xor edx, edx
div dword [0x141dcc714]
nop dword [rax]
test r9b, 1
sete al
mov edx, dword [0x141dcc718]
add edx, dword [0x141dcc71c]
or edx, 0xeb950d55
imul edx, edx, 0x5258bc59
add edx, 0x88dfd5c4
cmp edx, 0xe9a66471
ja 0x1400612c0
nop dword [rax]
mov edx, dword [0x141dcc720]
and edx, dword [0x141dcc724]
imul edx, edx, 0x66c2c718
imul r11, rdx, 0x16b2b09f
shr r11, 0x20
sub edx, r11d
shr edx, 1
add edx, r11d
shr edx, 0x1f
cmp edx, 0x64163f81
ja 0x1400612f0
mov edx, 1
mov qword [rsp + 0xd0], r9
mov qword [rsp + 0xd8], 1
mov qword [rsp + 0xe0], rdx
mov word [rsp + 0xe8], r10w
mov byte [rsp + 0xea], al
add al, 0xfe
movzx edx, al
cmp dl, 3
mov eax, 3
cmovb eax, edx
test al, al
je 0x14006147f
movzx eax, al
mov edx, ecx
shr edx, 0x1f
test ecx, ecx
lea r11, [0x141db811d]
mov ecx, 1
cmovs rcx, r11
mov r9d, 1
lea r10, [0x141db811e]
cmovs r10, r11
nop word cs:[rax + rax]
mov r11d, dword [0x141dcc738]
add r11d, dword [0x141dcc73c]
or r11d, 0x9394a3ac
imul r11d, r11d, 0xc5798dca
add r11d, 0x6d7c06e3
test r8b, r8b
mov rbx, rcx
cmovne rbx, r10
mov r14, rdx
cmovne r14, r9
cmp r11d, 0x33c2e66c
jb 0x1400613a0
cmp eax, 1
je 0x1400614ae
cmp eax, 2
jne 0x1400614cf
mov eax, dword [0x141dcc858]
add eax, dword [0x141dcc85c]
xor eax, 0xfc684004
and eax, 0xfcea512f
imul eax, eax, 0xeb77c2fb
cmp eax, 0xcf18b02d
jbe 0x140061420
mov word [rsp + 0x20], 2
nop dword [rax]
mov eax, dword [0x141dcc860]
and eax, dword [0x141dcc864]
add eax, 0x49d249e7
mov word [rsp + 0x20], 2
cmp eax, 0x8d20ee4b
ja 0x140061420
lea rax, [0x141db8118]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 2
mov word [rsp + 0x38], 0
mov qword [rsp + 0x40], 1
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140061470
mov r15d, 2
jmp 0x140061d32
mov word [rsp + 0x20], 2
lea rax, [0x141db811f]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 3
mov ebx, 1
xor r14d, r14d
mov r15d, 1
jmp 0x140061d32
mov eax, dword [0x141dcc748]
or eax, dword [str.r_od]
and eax, 0x88000
cmp eax, 0x1e9de09d
ja 0x14006163e
jmp 0x140061612
cmp eax, 3
jne 0x140061520
nop word cs:[rax + rax]
mov eax, dword [0x141dcc768]
or eax, dword [0x141dcc76c]
or eax, 0x92a8b858
and eax, 0xb3a9f9ff
cmp eax, 0x71c7c8e3
je 0x1400614e0
mov eax, dword [0x141dcc770]
and eax, dword [0x141dcc774]
or eax, 0xdfbff77f
cmp eax, 0x53b5385a
je 0x140061591
jmp 0x14006154e
mov eax, dword [0x141dcc740]
xor eax, dword [0x141dcc744]
or eax, 0xd2990ba0
add eax, 0xc2f86f43
xor eax, 0xc3c42fa9
cmp eax, 0x4ea646ea
jb 0x140061520
jmp 0x140061610
mov al, 2
jmp 0x140061325
mov edi, dword [0x141dcc778]
add edi, dword [0x141dcc77c]
or edi, 0xea805cad
add edi, 0x3b5deca5
or edi, 0x24625c50
lea rcx, [rsp + 0xb8]
lea rdx, [rsp + 0xd0]
lea r8, [rsp + 0xf7]
call fcn.140050c50
cmp edi, 0x981a3fdc
jbe 0x1400615b0
lea rcx, [rsp + 0xb8]
lea rdx, [rsp + 0xd0]
lea r8, [rsp + 0xf7]
call fcn.140050c50
jmp 0x14006154e
cmp qword [rsp + 0xb8], 0
je 0x1400615ea
mov eax, dword [0x141dcc798]
or eax, dword [0x141dcc79c]
add eax, 0x39208bf5
mov ecx, 0xb10f2113
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x352593e6
je 0x1400616fe
jmp 0x1400616c0
mov eax, dword [0x141dcc780]
or eax, dword [0x141dcc784]
or eax, 0xfd39ffe6
add eax, 0xa1b53419
cmp eax, 0xdc349172
ja 0x14006178d
jmp 0x140061750
ud2
mov eax, dword [0x141dcc750]
xor edx, edx
div dword [0x141dcc754]
or eax, 0x7c22288b
imul eax, eax, 0xc6ccc4c
add eax, 0x8b332484
mov word [rsp + 0x20], 2
cmp eax, 0x2262f250
jae 0x140061647
mov word [rsp + 0x20], 2
jmp 0x140061612
lea rax, [0x141db8122]
mov qword [rsp + 0x28], rax
mov eax, dword [0x141dcc758]
or eax, dword [0x141dcc75c]
imul eax, eax, 0x50c16c65
add eax, 0x4350465d
or eax, 0xcadc88b1
cmp eax, 0x68a6a07b
je 0x1400616aa
mov eax, dword [0x141dcc760]
add eax, dword [0x141dcc764]
xor eax, 0x3e1512dc
mov ecx, 0xc34dd3b3
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0xe1a881f8
mov qword [rsp + 0x30], 3
cmp eax, 0x4977ebb3
jb 0x1400616b5
mov qword [rsp + 0x30], 3
jmp 0x140061676
mov r15d, 1
jmp 0x140061d32
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x90], rax
mov eax, dword [0x141dcc7a0]
sub eax, dword [0x141dcc7a4]
imul eax, eax, 0x63b70dc8
add eax, 0x158770f7
movups xmm0, xmmword [rsp + 0xb8]
movaps xmmword [rsp + 0x80], xmm0
cmp eax, 0x55f9a553
jae 0x140061720
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x90], rax
movups xmm0, xmmword [rsp + 0xb8]
movaps xmmword [rsp + 0x80], xmm0
jmp 0x1400616c0
mov eax, dword [0x141dcc7a8]
xor eax, dword [0x141dcc7ac]
or eax, 0x1e3425fc
shr eax, 2
imul rax, rax, 0x128f73b
shr rax, 0x31
add eax, 0xd583bb2c
cmp eax, 0xa836fa0e
jb 0x140061720
jmp 0x1400617e0
mov edi, dword [0x141dcc788]
and edi, dword [0x141dcc78c]
add edi, 0x2ea1b298
and edi, 0x9aba60ff
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0xd0]
lea r8, [rsp + 0xf7]
call fcn.140048c40
cmp edi, 0xac25d692
jbe 0x1400617b0
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0xd0]
lea r8, [rsp + 0xf7]
call fcn.140048c40
jmp 0x140061750
mov eax, dword [0x141dcc790]
add eax, dword [0x141dcc794]
or eax, 0x7f7bd7ff
imul rax, rax, 0x72b2eabb
shr rax, 0x3e
cmp eax, 0x1f3a0780
je 0x1400617b0
nop word cs:[rax + rax]
mov eax, dword [0x141dcc7b0]
xor edx, edx
div dword [0x141dcc7b4]
imul rax, rax, 0x611351fb
shr rax, 0x3e
or eax, 0x2eba0bae
cmp eax, 0x61b11d6a
je 0x1400617e0
mov r8, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x88]
mov eax, dword [0x141dcc7b8]
and eax, dword [0x141dcc7bc]
imul eax, eax, 0x4a9d41d5
cmp eax, 0x9cd4a15d
nop dword [rax]
mov eax, dword [0x141dcc7c0]
imul eax, dword [0x141dcc7c4]
or eax, 0x4aaa97c4
xor eax, 0xa1cbd456
imul eax, eax, 0xff494f63
cmp eax, 0xd443728e
ja 0x140061830
test rcx, rcx
je 0x140061610
movzx r9d, word [rsp + 0x90]
movsx r10, r9w
movzx eax, byte [r8]
mov edx, 0xbb8e5345
nop word cs:[rax + rax]
mov r11d, dword [0x141dcc7c8]
xor r11d, dword [0x141dcc7cc]
add r11d, 0x4cf45748
or r11d, 0x44955189
imul r11, rdx
shr r11, 0x3e
cmp r11d, 0x5779a15b
je 0x140061880
xor edx, edx
nop
test dl, dl
jne 0x1400618b0
cmp al, 0x30
jbe 0x140061a8e
test r9w, r9w
jle 0x140061a2e
mov eax, dword [0x141dcc7e8]
and eax, dword [0x141dcc7ec]
imul eax, eax, 0x187331bb
and eax, 0xafb2b56e
imul eax, eax, 0x576733b
cmp eax, 0x90a77efd
jbe 0x140061900
mov word [rsp + 0x20], 2
nop word cs:[rax + rax]
mov eax, dword [0x141dcc7f0]
imul eax, dword [0x141dcc7f4]
add eax, 0x808f43e4
or eax, 0xdc95bdbc
mov word [rsp + 0x20], 2
cmp eax, 0x85ce9ff4
jb 0x140061900
mov rax, r9
mov qword [rsp + 0x28], r8
sub rax, rcx
jae 0x140061a5a
mov eax, dword [0x141dcc818]
xor edx, edx
div dword [0x141dcc81c]
or eax, 0xf762452c
xor eax, 0x1823d181
mov edx, 0x925c179f
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0x4beef0e8
jbe 0x140061994
mov qword [rsp + 0x30], r9
mov word [rsp + 0x38], 2
lea rax, [0x141dbb6fb]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
lea rax, [r8 + r9]
mov word [rsp + 0x50], 2
mov qword [rsp + 0x58], rax
sub rcx, r9
add r8, r9
lea rax, [0x141dbb6fb]
nop word cs:[rax + rax]
mov edx, dword [0x141dcc820]
or edx, dword [0x141dcc824]
imul edx, edx, 0x288dbb92
imul rdx, rdx, 0x1f1050b1
shr rdx, 0x3c
or edx, 0xa09b15de
mov qword [rsp + 0x30], r9
mov word [rsp + 0x38], 2
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
mov word [rsp + 0x50], 2
mov qword [rsp + 0x58], r8
cmp edx, 0x94b224bf
jb 0x1400619b0
mov eax, dword [0x141dcc828]
and eax, dword [0x141dcc82c]
mov edx, 0x9388613d
imul rdx, rax
shr rdx, 0x3d
and edx, 3
cmp edx, 0xee3bd513
je 0x140061ae0
jmp 0x140061aae
mov eax, dword [0x141dcc7f8]
and eax, dword [0x141dcc7fc]
add eax, 0x5031df44
and eax, 0xdbcc526b
imul eax, eax, 0x60f893a4
cmp eax, 0x4db9e1f4
je 0x140061bd1
jmp 0x140061b83
mov edx, dword [0x141dcc840]
add edx, dword [0x141dcc844]
xor edx, 0x4a048651
and edx, 0x4f24c65d
imul rdx, rdx, 0x1a8012d7
shr rdx, 0x3b
cmp edx, 0x619b0085
ja 0x140061cb9
jmp 0x140061c8d
mov eax, dword [0x141dcc7d0]
mov ecx, dword [0x141dcc7d4]
add eax, ecx
add eax, 0x48d8a5de
cmp eax, 0xe13d37ff
ja 0x140061b41
jmp 0x140061b14
mov eax, dword [0x141dcc830]
mov edx, dword [0x141dcc834]
add eax, edx
add eax, 0x60c89645
mov edx, 0xb164543d
imul rdx, rax
shr rdx, 0x3e
imul eax, edx, 0x43fc9d5c
mov qword [rsp + 0x60], rcx
cmp eax, 0x478a80e1
jbe 0x140061af0
mov qword [rsp + 0x60], rcx
jmp 0x140061aae
mov eax, dword [0x141dcc838]
xor eax, dword [0x141dcc83c]
add eax, 0x844dea24
and eax, 0xa06bf34b
add eax, 0x77c4d60d
cmp eax, 0x93eaf8e1
ja 0x140061af0
jmp 0x140061b78
mov eax, dword [0x141dcc7d8]
sub eax, dword [0x141dcc7dc]
or eax, 0x6803ef9f
add eax, 0xd7102b5d
mov ecx, 0x99844fff
imul rcx, rax
shr rcx, 0x3f
ud2
ud2
mov r15d, 3
jmp 0x140061d32
mov eax, dword [0x141dcc800]
xor edx, edx
div dword [0x141dcc804]
and eax, 0xfb0212ff
imul eax, eax, 0x70c87720
mov word [rsp + 0x20], 2
lea rdx, [0x141db8118]
mov qword [rsp + 0x28], rdx
mov rdx, r10
neg rdx
mov qword [rsp + 0x30], 2
mov word [rsp + 0x38], 0
mov qword [rsp + 0x40], rdx
cmp eax, 0x4445d2e1
jne 0x140061c01
mov rax, r10
neg rax
mov word [rsp + 0x20], 2
lea rdx, [0x141db8118]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], 2
mov word [rsp + 0x38], 0
mov qword [rsp + 0x40], rax
jmp 0x140061b83
mov eax, dword [0x141dcc808]
xor eax, dword [0x141dcc80c]
imul eax, eax, 0xeb52806d
add eax, 0x4a2020d
cmp eax, 0xb2d2d188
jae 0x140061c30
mov word [rsp + 0x50], 2
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x60], rcx
xor eax, eax
nop word cs:[rax + rax]
mov word [rsp + 0x50], 2
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x60], rcx
test al, al
jne 0x140061c40
mov ecx, 0xfc2699a1
nop word [rax + rax]
mov eax, dword [0x141dcc810]
xor edx, edx
div dword [0x141dcc814]
imul rax, rcx
shr rax, 0x3f
or eax, 0x8f29120c
imul eax, eax, 0xda57837b
cmp eax, 0x868389d6
jae 0x140061c60
jmp 0x140061b78
mov edx, dword [0x141dcc848]
imul edx, dword [0x141dcc84c]
and edx, 0x9a36fddf
imul edx, edx, 0x25567af9
xor edx, 0x664180d
mov qword [rsp + 0x30], rcx
cmp edx, 0xadae884f
jbe 0x140061cc0
mov qword [rsp + 0x30], rcx
jmp 0x140061c8d
mov ecx, dword [0x141dcc850]
xor ecx, dword [0x141dcc854]
cmp ecx, 0x41ce33e
jne 0x140061ce7
mov word [rsp + 0x38], 0
mov qword [rsp + 0x40], rax
mov word [rsp + 0x50], 2
xor ecx, ecx
nop dword [rax]
mov word [rsp + 0x38], 0
mov qword [rsp + 0x40], rax
mov word [rsp + 0x50], 2
test cl, cl
jne 0x140061cf0
lea rax, [0x141dbb6fb]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 1
mov word [rsp + 0x68], 0
mov qword [rsp + 0x70], 1
mov r15d, 4
mov eax, dword [0x141dcc868]
and eax, dword [0x141dcc86c]
xor eax, 0xc95b62bc
imul rax, rax, 0x1d21951b
shr rax, 0x3c
cmp eax, 0x972b6dd6
jne 0x140061d8a
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0xa0], r14
lea rax, [rsp + 0x20]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], r15
lea rdx, [rsp + 0x98]
mov rcx, rsi
call fcn.140062950
lea r12, [rsp + 0x20]
lea rdi, [rsp + 0x98]
nop word [rax + rax]
mov eax, dword [0x141dcc870]
xor edx, edx
div dword [0x141dcc874]
xor eax, 0xd917cb31
imul r13, rax, 0x9931acf
shr r13, 0x39
or r13d, 0x19ac23b0
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0xa0], r14
mov qword [rsp + 0xa8], r12
mov qword [rsp + 0xb0], r15
mov rcx, rsi
mov rdx, rdi
call fcn.140062950
cmp r13d, 0xd81b9896
ja 0x140061da0
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret