Function at 0x140060060
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rbx
mov r9, rdx
mov eax, dword [0x141f363d0]
xor edx, edx
div dword [0x141f363d4]
nop word cs:[rax + rax]
mov eax, dword [0x141f363d8]
xor edx, edx
div dword [0x141f363dc]
xor eax, 0x10940804
or eax, 0xcd4b1773
imul rax, rax, 0xff42781
shr rax, 0x3b
cmp eax, 0x7543ea0c
je 0x140060080
nop word [rax + rax]
mov eax, dword [0x141f363e0]
imul eax, dword [0x141f363e4]
add eax, 0x198d860c
and eax, 0xa6a10e96
cmp eax, 0x51f9ec7
je 0x1400600b0
cmp r8, 1
je 0x140060138
test r8, r8
jne 0x1400600f0
mov byte [rcx + 1], 0
jmp 0x14006079d
mov eax, dword [0x141f36408]
or eax, dword [0x141f3640c]
imul eax, eax, 0x6064bd52
cmp eax, 0xadf0157e
je 0x1400600f0
movzx eax, byte [r9]
nop dword [rax]
mov edx, dword [0x141f36410]
add edx, dword [0x141f36414]
imul edx, edx, 0xc434a8a3
or edx, 0x8514444
and edx, 0x59d9cd44
cmp edx, 0x7f44e568
ja 0x140060110
jmp 0x1400601a0
movzx eax, byte [r9]
cmp eax, 0x2d
je 0x140060146
cmp eax, 0x2b
jne 0x1400601a0
mov eax, dword [0x141f363e8]
xor eax, dword [0x141f363ec]
add eax, 0xb0917578
or eax, 0x801f8df9
and eax, 0x971fedff
cmp eax, 0xadccc1f2
jbe 0x140060170
mov byte [rcx + 1], 1
nop dword [rax]
mov eax, dword [0x141f363f0]
and eax, dword [0x141f363f4]
xor eax, 0x5f22dff7
add eax, 0x2aea137
and eax, 0x73478d27
mov byte [rcx + 1], 1
cmp eax, 0x82fbe88c
jae 0x140060170
jmp 0x14006079d
mov edx, dword [0x141f36418]
mov r10d, dword [0x141f3641c]
add edx, r10d
add edx, 0x8d3df55a
and edx, 0xf99a6f9e
imul rdx, rdx, 0x3e2a8c37
shr rdx, 0x3c
cmp edx, 0xab63bba0
ja 0x1400601a0
cmp al, 0x2d
je 0x140060265
movzx eax, al
cmp eax, 0x2b
jne 0x140060379
inc r9
nop word cs:[rax + rax]
mov eax, dword [0x141f36420]
and eax, dword [0x141f36424]
xor eax, 0x44220b25
imul eax, eax, 0x40668d5b
and eax, 0x8f33101f
cmp eax, 0x25dd447d
jb 0x1400601f0
lea rax, [r8 - 1]
cmp r8, 0x11
jae 0x140060435
nop word cs:[rax + rax]
mov edx, dword [0x141f36400]
imul edx, dword [0x141f36404]
add edx, 0xb9fffcce
and edx, 0x712f6663
cmp edx, 0x7f1cf2ee
ja 0x140060230
mov r8, rax
test rax, rax
jne 0x140060390
xor r10d, r10d
jmp 0x140060408
inc r9
lea r11, [r8 - 1]
nop dword [rax]
mov eax, dword [0x141f36428]
xor edx, edx
div dword [0x141f3642c]
or eax, 0x122d09d9
imul eax, eax, 0xe170b120
and eax, 0x71968100
cmp eax, 0xd8f147a0
je 0x140060270
cmp r8, 0x11
jae 0x140060582
nop
mov eax, dword [0x141f36430]
or eax, dword [0x141f36434]
add eax, 0xef7108df
xor eax, 0xf31890b7
imul eax, eax, 0x724a649b
cmp eax, 0x203c42ea
jb 0x1400602a0
xor r10d, r10d
nop word cs:[rax + rax]
test r11, r11
je 0x140060408
movzx eax, byte [r9]
add eax, 0xffffffd0
cmp eax, 0xa
jae 0x140060320
add r10, r10
lea r10, [r10 + r10*4]
dec r11
inc r9
mov eax, eax
sub r10, rax
nop word [rax + rax]
mov eax, dword [0x141f36490]
imul eax, dword [0x141f36494]
and eax, 0x5fa05e42
add eax, 0x9927c025
cmp eax, 0x4df9520c
jb 0x140060300
jmp 0x1400602d0
mov eax, dword [0x141f36480]
xor eax, dword [0x141f36484]
imul eax, eax, 0x9850747e
xor eax, 0x40008000
or eax, 0x99ef7d7a
cmp eax, 0xbc253c54
je 0x140060320
mov byte [rcx + 1], 1
nop word [rax + rax]
mov eax, dword [0x141f36488]
xor edx, edx
div dword [0x141f3648c]
imul edx, eax, 0x33be2c7d
add edx, 0x3690b34f
mov al, 1
cmp edx, 0xda542b05
ja 0x140060350
jmp 0x14006079f
cmp r8, 0x10
jae 0x140060438
nop word cs:[rax + rax]
mov eax, dword [0x141f363f8]
imul eax, dword [0x141f363fc]
xor eax, 0xe51ba63f
imul eax, eax, 0xf2873922
add eax, 0x55924f67
cmp eax, 0x44b9fbe8
jb 0x140060390
xor r10d, r10d
nop word [rax + rax]
movzx eax, byte [r9]
add eax, 0xffffffd0
cmp eax, 0xa
jae 0x1400606a1
lea rdx, [r10 + r10*4]
dec r8
inc r9
mov eax, eax
lea r10, [rax + rdx*2]
mov eax, dword [0x141f364f8]
xor eax, dword [0x141f364fc]
and eax, 0xba46c76c
imul eax, eax, 0x30368e81
add eax, 0xde4abe61
cmp eax, 0xd882ec3e
ja 0x1400603e0
test r8, r8
jne 0x1400603c0
mov eax, dword [0x141f36448]
add eax, dword [0x141f3644c]
imul eax, eax, 0x3f132c04
xor eax, 0x2e69d47b
imul eax, eax, 0xc1c26885
cmp eax, 0xd96afca9
jae 0x1400607fc
jmp 0x140060824
mov r8, rax
xor r10d, r10d
nop dword [rax + rax]
test r8, r8
je 0x140060408
nop word cs:[rax + rax]
mov eax, dword [str.Hod]
xor eax, dword [0x141f3649c]
xor eax, 0x214030
and eax, 0xd2148b3
cmp eax, 0x46854426
je 0x140060450
lea r11, [r9 + 1]
nop word cs:[rax + rax]
mov eax, dword [0x141f364a0]
add eax, dword [0x141f364a4]
and eax, 0x826fc8b0
imul eax, eax, 0x7f25a564
add eax, 0x538f7128
imul rsi, r10, 0xa
seto bl
cmp eax, 0xf4290181
ja 0x140060480
dec r8
movzx r9d, byte [r9]
nop word cs:[rax + rax]
mov eax, dword [0x141f364a8]
xor edx, edx
div dword [0x141f364ac]
and eax, 0x12000c6
add eax, 0xf015fe59
cmp eax, 0xdbafba40
jb 0x1400604c0
add r9d, 0xffffffd0
cmp r9d, 0xa
jae 0x1400606aa
nop dword [rax]
mov eax, dword [0x141f364c8]
xor eax, dword [0x141f364cc]
xor eax, 0x85114d17
imul rax, rax, 0x3681171d
shr rax, 0x3d
add eax, 0x2a68ad4d
cmp eax, 0xd5509f7c
ja 0x1400604f0
nop dword [rax + rax]
mov eax, dword [0x141f364d0]
or eax, dword [0x141f364d4]
add eax, 0x8b06151
and eax, 0xc039253e
cmp eax, 0xfbb93658
je 0x140060520
test bl, bl
jne 0x1400606dc
mov eax, r9d
add rsi, rax
mov r10, rsi
mov r9, r11
jno 0x140060440
mov byte [rcx + 1], 2
nop dword [rax + rax]
mov eax, dword [0x141f364f0]
add eax, dword [0x141f364f4]
or eax, 0xe396bebd
and eax, 0xe3b6bffd
cmp eax, 0x2fc42c2a
jb 0x140060560
jmp 0x14006079d
xor r10d, r10d
mov r8d, 0x83cad91b
nop dword [rax + rax]
mov eax, dword [0x141f36438]
xor edx, edx
div dword [0x141f3643c]
nop
mov eax, dword [0x141f36440]
sub eax, dword [0x141f36444]
imul rax, r8
shr rax, 0x3e
add eax, 0x69b1addd
cmp eax, 0xe0ac6b9b
ja 0x1400605a0
sub r11, 1
jb 0x140060408
lea rsi, [r9 + 1]
imul r10, r10, 0xa
seto bl
mov eax, dword [0x141f36458]
and eax, dword [0x141f3645c]
or eax, 0x79a2b2af
add eax, 0x71554566
xor eax, 0x31297ecb
cmp eax, 0xc92e700d
ja 0x1400605d5
movzx r9d, byte [r9]
add r9d, 0xffffffd0
cmp r9d, 0xa
jae 0x140060764
mov eax, dword [0x141f36468]
and eax, dword [0x141f3646c]
add eax, 0x975b32f6
or eax, 0x77b5c4b2
add eax, 0xe6364209
cmp eax, 0xe6739c3e
ja 0x140060609
nop dword [rax + rax]
mov eax, dword [0x141f36470]
xor edx, edx
div dword [0x141f36474]
or eax, 0x3ff9f7ff
cmp eax, 0x39d3c3ed
je 0x140060630
test bl, bl
jne 0x140060799
mov eax, r9d
sub r10, rax
seto al
nop dword [rax + rax]
mov edx, dword [0x141f36478]
imul edx, dword [0x141f3647c]
add edx, 0xd5e20aba
and edx, 0xd570d224
add edx, 0xd0d4e46a
cmp edx, 0x8e71ad14
jb 0x140060660
mov r9, rsi
test al, al
je 0x140060590
xor eax, eax
test al, al
je 0x140060831
jmp 0x14006083f
mov byte [rcx + 1], 1
jmp 0x14006079d
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400606b0
mov eax, dword [0x141f364b0]
imul eax, dword [0x141f364b4]
or eax, 0xea3e2b18
imul eax, eax, 0x67328eda
cmp eax, 0x1cd593eb
jne 0x1400607a4
jmp 0x1400607cc
mov eax, dword [0x141f364d8]
xor eax, dword [0x141f364dc]
xor eax, 0xa4100003
and eax, 0xac18468f
imul eax, eax, 0x1f6bb331
cmp eax, 0x282ef85
jae 0x140060710
mov byte [rcx + 1], 2
nop word cs:[rax + rax]
mov eax, dword [0x141f364e0]
add eax, dword [0x141f364e4]
and eax, 0x7be3ba94
imul eax, eax, 0xed85f2ec
mov byte [rcx + 1], 2
cmp eax, 0xd7dc3725
ja 0x140060710
nop word cs:[rax + rax]
mov eax, dword [0x141f364e8]
or eax, dword [0x141f364ec]
or eax, 0x49c0f1ba
xor eax, 0xa67ffcce
add eax, 0x2f651868
cmp eax, 0x86fef1f3
jbe 0x140060740
jmp 0x14006079d
xor eax, eax
test al, al
je 0x140060770
mov byte [rcx + 1], 1
nop
mov edx, dword [0x141f36460]
imul edx, dword [0x141f36464]
and edx, 0x10487202
add edx, 0x84aa85a8
mov byte [rcx + 1], 1
mov al, 1
cmp edx, 0xb03f3803
ja 0x140060770
jmp 0x14006079f
mov byte [rcx + 1], 3
mov al, 1
mov byte [rcx], al
pop rbx
pop rsi
ret
mov eax, dword [0x141f364b8]
xor edx, edx
div dword [0x141f364bc]
xor eax, 0x2416c904
and eax, 0x3416cf34
add eax, 0x8e1bbc5b
mov byte [rcx + 1], 1
cmp eax, 0xf9e0e93f
jbe 0x1400607e0
mov byte [rcx + 1], 1
jmp 0x1400607a4
mov eax, dword [0x141f364c0]
xor edx, edx
div dword [0x141f364c4]
and eax, 0xfcd030ba
cmp eax, 0x4b1b4b11
je 0x1400607e0
jmp 0x14006079d
mov eax, dword [0x141f36450]
imul eax, dword [0x141f36454]
add eax, 0x7b517b5d
imul rax, rax, 0x32928bd7
shr rax, 0x3d
mov qword [rcx + 8], r10
cmp eax, 0x6e66132b
jne 0x14006082a
mov qword [rcx + 8], r10
jmp 0x1400607fc
xor eax, eax
jmp 0x14006079f
mov byte [rcx + 1], 3
xor eax, eax
test al, al
je 0x14006079d
mov byte [rcx + 1], 3
jmp 0x140060831