Function at 0x1400448f0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x18
mov r14, rdx
nop word cs:[rax + rax]
mov eax, dword [0x141dc4e18]
imul eax, dword [0x141dc4e1c]
xor eax, 0xc3e98c91
add eax, 0x3f9efcbc
imul rax, rax, 0x1796ce1f
shr rax, 0x3b
cmp eax, 0xb6153f2e
ja 0x140044910
cmp r8, 8
mov qword [rsp], r14
jb 0x140044a4b
movabs rax, 0xcfcfcfcfcfcfcfd0
movabs rdx, 0x8080808080808080
movabs r11, 0x4646464646464646
movabs rdi, 0xf424000000064
movabs rbx, 0x271000000001
movabs r15, 0xff000000ff
xor r10d, r10d
mov rsi, r8
nop dword [rax]
mov r12d, dword [0x141dc4e20]
sub r12d, dword [0x141dc4e24]
add r12d, 0x5a3149de
imul r12, r12, 0xcf56ef3
shr r12, 0x3b
cmp r12d, 0x16a08ad
ja 0x140044990
mov r13, qword [r14]
lea r12, [r11 + r13]
add r13, rax
or r12, r13
test r12, rdx
jne 0x140044a90
imul r12, r10, 0x5f5e100
lea r10, [r13*4]
add r10, r13
shr r13, 8
lea r10, [r10*2]
add r10, r13
mov r13, r10
and r13, r15
imul r13, rdi
shr r10, 0x10
and r10, r15
imul r10, rbx
add r10, r13
nop dword [rax + rax]
mov ebp, dword [0x141dc4e40]
sub ebp, dword [0x141dc4e44]
imul ebp, ebp, 0x3c7eaa8
or ebp, 0xd7dfeeaf
cmp ebp, 0xd6b7d139
jb 0x140044a10
shr r10, 0x20
add r10, r12
add rsi, 0xfffffffffffffff8
add r14, 8
cmp rsi, 7
ja 0x140044990
jmp 0x140044a60
xor r10d, r10d
mov rsi, r8
nop word cs:[rax + rax]
mov eax, dword [0x141dc4e28]
sub eax, dword [0x141dc4e2c]
or eax, 0x9d0d0687
and eax, 0x9d4d06d7
cmp eax, 0xe6bde98b
ja 0x140044a60
test rsi, rsi
mov rbp, qword [rsp]
jne 0x140044a94
xor esi, esi
mov r11, r8
xor r13d, r13d
jmp 0x140044af2
mov rbp, qword [rsp]
xor r13d, r13d
nop word [rax + rax]
movzx eax, byte [r14]
lea edx, [rax - 0x30]
cmp dl, 9
ja 0x140044d3b
dec rsi
inc r14
lea rax, [r10 + r10*4]
movzx edx, dl
lea r10, [rdx + rax*2]
mov eax, dword [0x141dc4e30]
xor edx, edx
div dword [0x141dc4e34]
nop
mov eax, dword [0x141dc4e38]
xor eax, dword [0x141dc4e3c]
add eax, 0x5564fd5
cmp eax, 0x93edd43b
ja 0x140044ad0
test rsi, rsi
jne 0x140044aa0
xor esi, esi
mov r11, r8
xor eax, eax
mov qword [rsp + 8], rax
xor ebx, ebx
cmp r11, 0x14
jge 0x140044b13
xor edx, edx
mov al, 2
test r13, r13
jne 0x140045447
jmp 0x1400453e5
add r11, 0xffffffffffffffed
nop word [rax + rax]
mov eax, dword [0x141dc4ed8]
and eax, dword [0x141dc4edc]
xor eax, 0x89a10808
and eax, 0x9fa7aab8
cmp eax, 0xc24d9a67
ja 0x140044b20
mov qword [rsp + 0x10], r13
lea r13, [rbp + 1]
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x140044b50
nop word cs:[rax + rax]
mov eax, dword [0x141dc4ee0]
sub eax, dword [0x141dc4ee4]
imul eax, eax, 0x90373cf8
add eax, 0x23b5c960
cmp eax, 0xfe3acdfc
ja 0x140044b60
xor eax, eax
mov edx, 0xc47a4709
mov r15, r8
nop dword [rax + rax]
mov r12, r13
mov edi, dword [0x141dc4ee8]
sub edi, dword [0x141dc4eec]
xor edi, 0x83186b2
imul edi, edi, 0x3b8b82f8
cmp edi, 0x589905c9
jb 0x140044b93
movzx ebp, byte [rbp]
cmp ebp, 0x2e
je 0x140044bc1
cmp ebp, 0x30
jne 0x140044c28
dec r15
sub bpl, 0x2f
movzx edi, bpl
cmovb edi, eax
movzx edi, dil
sub r11, rdi
lea rbp, [r12 + 1]
nop dword [rax + rax]
mov r9d, dword [0x141dc4ef8]
imul r9d, dword [0x141dc4efc]
imul r9, rdx
shr r9, 0x3f
or r9d, 0x45418432
test r15, r15
mov r13, rbp
cmove r13, r12
sete dil
test r12, r12
sete r14b
cmp r9d, 0xf8f264c9
ja 0x140044be0
or dil, r14b
mov rbp, r12
je 0x140044b90
mov r13, qword [rsp + 0x10]
nop dword [rax]
mov eax, dword [0x141dc4ef0]
and eax, dword [0x141dc4ef4]
and eax, 0x82132680
xor eax, 0x6315ac5
cmp eax, 0x745cdac9
ja 0x140044c30
test r11, r11
mov rdi, qword [rsp]
jle 0x1400453d8
movabs r15, 0xde0b6b3a763ffff
xor r10d, r10d
mov ebx, 0xa2203073
nop dword [rax]
movzx ebp, byte [rdi]
add bpl, 0xd0
cmp bpl, 9
ja 0x140044f42
mov eax, dword [0x141dc4f00]
xor edx, edx
div dword [0x141dc4f04]
nop
mov eax, dword [0x141dc4f08]
imul eax, dword [0x141dc4f0c]
imul eax, eax, 0x7deb56d8
cmp eax, 0xc46b12e4
je 0x140044c90
dec r8
inc rdi
lea rax, [r10 + r10*4]
movzx edx, bpl
lea r10, [rdx + rax*2]
nop dword [rax]
mov eax, dword [0x141dc4f10]
or eax, dword [0x141dc4f14]
and eax, 0x338e072b
imul r9d, eax, 0xcc94141b
imul r9, rbx
shr r9, 0x3b
cmp r10, r15
seta al
test r8, r8
sete dl
cmp r9d, 0xc20753b
ja 0x140044cc0
or al, dl
je 0x140044c70
cmp r10, r15
jbe 0x140045260
sub r8, rsi
mov r14, qword [rsp + 8]
nop
mov eax, dword [0x141dc4f18]
add eax, dword [0x141dc4f1c]
imul eax, eax, 0x784c296c
or eax, 0x24348973
and eax, 0x35fc99fb
cmp eax, 0xf4b5d3f
jb 0x140044d10
mov rbx, r8
jmp 0x1400453af
mov r9, r8
sub r9, rsi
cmp al, 0x2e
jne 0x140044f38
lea r11, [rsi - 1]
inc r14
mov eax, dword [0x141dc4e58]
and eax, dword [0x141dc4e5c]
and eax, 0x1979ac09
add eax, 0x25e84436
and eax, 0x12619c14
cmp eax, 0x778e7a52
je 0x140044d50
cmp r11, 8
jb 0x140044f4c
movabs r12, 0x8080808080808080
movabs r13, 0x4646464646464646
movabs rdi, 0x271000000001
movabs rbp, 0xff000000ff
mov r15, r11
nop word [rax + rax]
mov eax, dword [0x141dc4e60]
sub eax, dword [0x141dc4e64]
and eax, 0xe9a896cc
imul eax, eax, 0x35c67ff0
cmp eax, 0x6bb8fa
je 0x140044db0
mov rbx, qword [r14]
lea rax, [rbx + r13]
movabs rdx, 0xcfcfcfcfcfcfcfd0
add rbx, rdx
or rax, rbx
test rax, r12
jne 0x140044e92
nop
mov eax, dword [0x141dc4e78]
xor edx, edx
div dword [0x141dc4e7c]
add eax, 0x240d828e
or eax, 0xe83d3c04
cmp eax, 0xa4ad6f88
je 0x140044df0
imul rax, r10, 0x5f5e100
lea rdx, [rbx + rbx*4]
shr rbx, 8
lea r10, [rbx + rdx*2]
mov rdx, r10
and rdx, rbp
mov ebx, dword [0x141dc4e80]
imul ebx, dword [0x141dc4e84]
add ebx, 0x275e705a
or ebx, 0x26d9b1a4
imul rbx, rbx, 0x5db54d55
shr rbx, 0x3e
cmp ebx, 0xdc206f21
ja 0x140044e28
movabs rbx, 0xf424000000064
imul rdx, rbx
shr r10, 0x10
and r10, rbp
imul r10, rdi
add r10, rdx
shr r10, 0x20
add r10, rax
add r15, 0xfffffffffffffff8
add r14, 8
cmp r15, 7
ja 0x140044db0
test r15, r15
je 0x140044f58
mov rax, r14
mov rbp, qword [rsp]
mov edx, 0x87e70e11
add r14, r15
nop word cs:[rax + rax]
mov edi, dword [0x141dc4e68]
and edi, dword [0x141dc4e6c]
add edi, 0xa559ec34
shr edi, 1
imul rdi, rdx
shr rdi, 0x3d
imul edi, edi, 0x94b6b434
cmp edi, 0x3d88cd4d
je 0x140044eb0
xor edx, edx
nop dword [rax]
movzx ebx, byte [rax]
add bl, 0xd0
cmp bl, 9
ja 0x140044f61
nop dword [rax + rax]
mov edi, dword [0x141dc4e70]
add edi, dword [0x141dc4e74]
xor edi, 0x98431109
or edi, 0x659ce470
add edi, 0xe0dd975f
cmp edi, 0xfbab23ee
ja 0x140044ef0
dec r15
inc rax
test dl, dl
jne 0x140044f1c
add r10, r10
lea rdi, [r10 + r10*4]
movzx r10d, bl
add r10, rdi
test r15, r15
jne 0x140044ee0
xor r15d, r15d
jmp 0x140044f64
xor ebx, ebx
mov r15, rsi
xor r11d, r11d
jmp 0x140044f8e
mov r14, qword [rsp + 8]
jmp 0x14004526e
mov r15, r11
test r15, r15
jne 0x140044e92
xor r15d, r15d
mov rbp, qword [rsp]
jmp 0x140044f64
mov r14, rax
sub r11, r15
mov rbx, r11
neg rbx
nop dword [rax]
mov eax, dword [0x141dc4e88]
imul eax, dword [0x141dc4e8c]
and eax, 0x9706b335
xor eax, 0x8b37f2ec
cmp eax, 0xa7e05a3c
ja 0x140044f70
mov eax, dword [0x141dc4e48]
xor edx, edx
div dword [0x141dc4e4c]
mov eax, 0xbe44d883
add r11, r9
nop word cs:[rax + rax]
mov edx, dword [0x141dc4e50]
or edx, dword [str.__bUn_e]
or edx, 0x537e43cf
imul rdx, rax
shr rdx, 0x3c
cmp edx, 0x245bc599
ja 0x140044fb0
mov al, 2
test r11, r11
je 0x140045447
mov r9, r15
sub r9, 1
jae 0x140044ff5
xor r13d, r13d
xor eax, eax
mov qword [rsp + 8], rax
jmp 0x140044afb
lea r12, [r14 + 1]
nop dword [rax]
mov edx, dword [0x141dc4e90]
xor edx, dword [0x141dc4e94]
add edx, 0x9ffa5d79
xor edx, 0x7774d82
cmp edx, 0xe22f57d6
ja 0x140045000
movzx edx, byte [r14]
or edx, 0x20
cmp edx, 0x65
jne 0x1400454aa
mov edx, dword [0x141dc4e98]
sub edx, dword [0x141dc4e9c]
imul edx, edx, 0x5014112
add edx, 0x12ad647a
cmp edx, 0xd6c9f904
ja 0x140045030
test r9, r9
je 0x140045447
nop dword [rax]
mov edx, dword [0x141dc4ea0]
and edx, dword [0x141dc4ea4]
and edx, 0xe55ab896
xor edx, 0x4f7e7d0b
imul edx, edx, 0x1003f7a8
cmp edx, 0x8f3ce7c4
ja 0x140045060
movzx edx, byte [r12]
movzx r13d, dl
nop
mov edi, dword [0x141dc4ea8]
and edi, dword [0x141dc4eac]
or edi, 0x5b5b6e66
add edi, 0xc79286aa
or edi, 0x955f4448
cmp edi, 0x45ddac3d
jb 0x140045090
cmp r13d, 0x2d
je 0x1400450c8
mov ebp, edx
cmp r13d, 0x2b
jne 0x140045170
add r15, 0xfffffffffffffffe
nop dword [rax]
mov edi, dword [0x141dc4eb0]
imul edi, dword [0x141dc4eb4]
xor edi, 0x9d137ea6
imul edi, edi, 0x577e1ef
cmp edi, 0xb2575555
je 0x1400450d0
nop word cs:[rax + rax]
mov edi, dword [0x141dc4eb8]
sub edi, dword [0x141dc4ebc]
xor edi, 0x40fb1192
add edi, 0x97b2e2b9
cmp edi, 0x638bbc21
ja 0x140045100
test r15, r15
je 0x140045447
add r14, 2
nop dword [rax]
mov edi, dword [0x141dc4ec0]
sub edi, dword [0x141dc4ec4]
and edi, 0x10014102
or edi, 0xe3e6aaf5
imul r12, rdi, 0xc155043
shr r12, 0x20
sub edi, r12d
shr edi, 1
add edi, r12d
shr edi, 0x1f
cmp edi, 0xec8b3342
ja 0x140045130
movzx ebp, byte [r14]
mov r12, r14
mov r9, r15
add bpl, 0xd0
xor edi, edi
nop word cs:[rax + rax]
test dil, dil
jne 0x140045180
cmp bpl, 9
ja 0x140045447
xor eax, eax
xor r14d, r14d
mov r13, r9
nop word [rax + rax]
movzx ebp, byte [r12]
add bpl, 0xd0
cmp bpl, 9
ja 0x14004520b
dec r13
mov r9, r13
inc r12
cmp r14, 0x10000
lea rdi, [r14 + r14*4]
movzx r15d, bpl
lea r15, [r15 + rdi*2]
cmovl rax, r15
mov edi, dword [0x141dc4ec8]
xor edi, dword [0x141dc4ecc]
and edi, 0xc6601808
add edi, 0x36e70d81
cmp r14, 0x10000
mov r13, r14
cmovl r13, r15
cmp edi, 0xaf3d5a42
ja 0x1400451cf
mov r14, r13
mov r13, r9
test r9, r9
jne 0x1400451a0
xor r13d, r13d
mov r15, rax
neg r15
nop word cs:[rax + rax]
mov edi, dword [str.D2I]
xor edi, dword [0x141dc4ed4]
xor edi, 0xeeaf9a3b
imul rdi, rdi, 0x28669849
shr rdi, 0x3c
cmp dl, 0x2d
mov r9, rax
cmove r9, r15
lea r12, [r9 + rbx]
cmp edi, 0x30d292a3
jae 0x140045220
mov qword [rsp + 8], r9
mov rbx, r12
jmp 0x1400454b7
test r8, r8
mov r14, qword [rsp + 8]
je 0x1400454c0
dec r8
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140045280
test r8, r8
je 0x140045389
inc rdi
mov eax, dword [0x141dc4f20]
sub eax, dword [0x141dc4f24]
and eax, 0xf20e560
imul eax, eax, 0xe8d99d6a
or eax, 0x9e924ef6
cmp eax, 0x3e58754e
jb 0x140045290
mov rbx, r8
nop word cs:[rax + rax]
movzx esi, byte [rdi]
add sil, 0xd0
cmp sil, 9
ja 0x14004538b
nop word cs:[rax + rax]
mov eax, dword [0x141dc4f28]
add eax, dword [0x141dc4f2c]
imul rax, rax, 0x3539dc59
shr rax, 0x3c
add eax, 0x924b86f1
cmp eax, 0x299ede58
jb 0x1400452e0
dec rbx
inc rdi
mov eax, dword [0x141dc4f30]
xor edx, edx
div dword [str._CM_9]
mov eax, dword [0x141dc4f38]
or eax, dword [0x141dc4f3c]
add eax, 0x34854e33
xor eax, 0x53820022
or eax, 0xa46d1f5d
cmp eax, 0xd792175d
jb 0x140045317
lea rax, [r10 + r10*4]
movzx edx, sil
lea r10, [rdx + rax*2]
nop word cs:[rax + rax]
cmp r10, r15
seta al
mov edx, dword [0x141dc4f40]
xor edx, dword [0x141dc4f44]
imul r9d, edx, 0x9ddb69f0
or r9d, 0x39cc75ff
test rbx, rbx
sete dl
cmp r9d, 0xa32f2404
je 0x140045350
or al, dl
je 0x1400452c0
jmp 0x14004538b
xor ebx, ebx
sub rbx, r8
nop
mov eax, dword [0x141dc4f48]
mov edx, dword [0x141dc4f4c]
add eax, edx
add eax, 0x1dc73ad7
and eax, 0x7490d5cf
cmp eax, 0x37989565
je 0x140045390
add rbx, r14
nop word cs:[rax + rax]
mov eax, dword [0x141dc4f50]
and eax, dword [0x141dc4f54]
and eax, 0x80002504
cmp eax, 0xdac8cf04
ja 0x1400453c0
test r11, r11
setg dl
mov al, 2
test r13, r13
jne 0x140045447
mov qword [rcx], rbx
mov eax, dword [0x141dc4f58]
imul eax, dword [0x141dc4f5c]
add eax, 0xcffda94c
mov r8d, 0xe8e7dd33
imul r8, rax
shr r8, 0x3f
or r8d, 0x8bf0ef4e
cmp r8d, 0x29c55d50
jae 0x140045420
mov qword [rcx + 8], r10
nop dword [rax]
mov eax, dword [0x141dc4f60]
sub eax, dword [0x141dc4f64]
or eax, 0x800890
and eax, 0x60ac89f1
mov qword [rcx + 8], r10
cmp eax, 0xf5f82980
je 0x140045420
mov byte [rcx + 0x10], 0
mov eax, edx
mov edx, dword [0x141dc4f68]
add edx, dword [0x141dc4f6c]
or edx, 0xf0b84fb4
imul edx, edx, 0x76a58650
cmp edx, 0x396259a8
jne 0x140045470
mov byte [rcx + 0x11], al
nop word [rax + rax]
mov edx, dword [0x141dc4f70]
or edx, dword [0x141dc4f74]
imul edx, edx, 0xff865262
add edx, 0x344eb2a2
xor edx, 0xb693839b
mov byte [rcx + 0x11], al
cmp edx, 0xe2bc4b57
ja 0x140045470
add rsp, 0x18
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r13d, 1
xor eax, eax
mov qword [rsp + 8], rax
mov rbp, qword [rsp]
jmp 0x140044afb
ud2