Function at 0x14001c180
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov r13, rdx
mov eax, dword [0x141dc23c0]
and eax, dword [0x141dc23c4]
mov rdi, rcx
or eax, 0x9cd873eb
and eax, 0xdff87fef
cmp eax, 0xa172ea02
ja 0x14001c21e
mov edx, dword [0x141dc23c8]
xor edx, dword [0x141dc23cc]
or edx, 0x112dfa
add edx, 0x4186d6aa
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov rsi, rsp
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov rcx, rsp
cmp edx, 0x3c81c7b9
jae 0x14001c257
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
jmp 0x14001c1be
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov r8, rsp
mov eax, 0x30
call fcn.1400ef3b0
sub rsp, rax
mov rdx, rsp
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov r12, rsp
movzx r9d, byte [r13]
cmp r9, 0xe
ja case.default.0x14001c2b4
lea rax, [0x141db9fe8]
movsxd rdx, dword [rax + r9*4]
add rdx, rax
jmp rdx
mov byte [rdi + 8], 1
jmp 0x14001d3dc
mov eax, dword [0x141dc2440]
xor edx, edx
div dword [0x141dc2444]
and eax, 0x51020010
add eax, 0xf22174ad
cmp eax, 0xd9bfc5b7
jb case.0x14001c2b4.5
mov ecx, dword [0x141dc2448]
and ecx, dword [0x141dc244c]
mov eax, dword [r13 + 4]
xor ecx, 0x9fd62c0b
imul ecx, ecx, 0x7137f48b
cmp ecx, 0xc89d38bc
jne 0x14001c30a
mov byte [rdi + 8], 5
mov dword [rdi + 0xc], eax
xor ecx, ecx
nop dword [rax]
mov byte [rdi + 8], 5
mov dword [rdi + 0xc], eax
test cl, cl
jne 0x14001c310
jmp 0x14001d3dc
mov eax, dword [0x141dc2450]
or eax, dword [0x141dc2454]
or eax, 0x4d10b3a3
imul eax, eax, 0x7790182
add eax, 0xe01e1aa8
cmp eax, 0x9e5e4de6
jb case.0x14001c2b4.6
mov rax, qword [r13 + 8]
mov ecx, dword [0x141dc2458]
imul ecx, dword [0x141dc245c]
and ecx, 0x5ab7ac8e
xor ecx, 0xbcb92c3a
add ecx, 0xdb4c65d2
cmp ecx, 0xeff5e7d0
ja 0x14001cd9e
invalid
jmp 0x14001cd80
mov eax, dword [0x141dc2468]
or eax, dword [0x141dc246c]
xor eax, 0xe98ab838
add eax, 0xbbebdc0b
and eax, 0xba0e6478
cmp eax, 0x71ee23b3
ja case.0x14001c2b4.7
movss xmm0, dword [r13 + 4]
mov byte [rdi + 8], 7
xor eax, eax
test al, al
jne 0x14001cdbf
jmp 0x14001cdad
mov eax, dword [0x141dc24c0]
or eax, dword [0x141dc24c4]
imul eax, eax, 0xce1ba978
add eax, 0x5a74cea5
cmp eax, 0x142b78ac
jb case.0x14001c2b4.12
mov eax, dword [0x141dc24c8]
xor edx, edx
div dword [0x141dc24cc]
mov ecx, 0xc5add859
imul rcx, rax
shr rcx, 0x3e
imul eax, ecx, 0xf836744d
shr eax, 3
imul rax, rax, 0x4645d2f
shr rax, 0x37
cmp eax, 0x888ce4dd
jbe 0x14001c418
mov byte [rdi + 8], 0xc
mov r8d, dword [r13 + 4]
nop dword [rax]
mov eax, dword [0x141dc24d0]
xor eax, dword [0x141dc24d4]
or eax, 0xfbf607f4
imul rax, rax, 0x1162bee3
shr rax, 0x3c
or eax, 0xa88a535a
mov byte [rdi + 8], 0xc
cmp eax, 0xd3040d3e
ja 0x14001c420
mov eax, dword [0x141dc24d8]
xor edx, edx
div dword [0x141dc24dc]
imul eax, eax, 0x9db73cc
cmp eax, 0x2f1c636d
je 0x14001ce09
jmp 0x14001cdde
mov r9d, dword [0x141dc23d0]
add r9d, dword [0x141dc23d4]
and r9d, 0xff0f09e2
add r9d, 0x18c5a52c
xor r9d, 0x1eec6816
int1
invalid
push 0xffffffff8d481eec
add eax, 0xffff7a96
lea rcx, [0x141db9b08]
cmp r9d, 0x41fd68aa
jae 0x14001c4d0
mov qword [r8], r13
mov qword [r8 + 8], rax
mov qword [rdx], rcx
mov qword [rdx + 8], 1
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], r8
mov qword [rdx + 0x18], 1
xor r9d, r9d
nop word cs:[rax + rax]
mov qword [r8], r13
mov qword [r8 + 8], rax
mov qword [rdx], rcx
mov qword [rdx + 8], 1
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], r8
mov qword [rdx + 0x18], 1
test r9b, r9b
jne 0x14001c4e0
sub rsp, 0x20
mov rcx, rbx
call fcn.140037760
add rsp, 0x20
mov rax, qword [rbx + 0x10]
mov qword [r12 + 0x17], rax
movups xmm0, xmmword [rbx]
movups xmmword [r12 + 7], xmm0
mov eax, dword [0x141dc23d8]
add eax, dword [0x141dc23dc]
or eax, 0x3c85a9d3
add eax, 0xfcf2a59b
movsd dword [rdi], dword [rsi]
cld
or eax, 0xd745b3e9
cmp eax, 0x41b42b88
je 0x14001ce5a
test byte [rdi], al
or dword [rax], eax
invalid
jmp 0x14001ce16
mov byte [rdi + 8], 1
mov eax, dword [0x141dc23e8]
xor edx, edx
div dword [0x141dc23ec]
imul rcx, rax, 0x451437a9
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
xor eax, 0x3ff4eddc
cmp eax, 0xe1f1a7a0
jbe 0x14001c5a0
mov qword [rdi], 0
nop word cs:[rax + rax]
mov eax, dword [0x141dc23f0]
xor eax, dword [0x141dc23f4]
imul eax, eax, 0xcac1cd80
mov qword [rdi], 0
cmp eax, 0x6154f9a4
je 0x14001c5a0
jmp 0x14001c865
mov rax, qword [r13 + 0x18]
mov qword [rcx + 0x17], rax
movups xmm0, xmmword [r13 + 8]
movups xmmword [rcx + 7], xmm0
mov eax, dword [0x141dc23f8]
imul eax, dword [0x141dc23fc]
xor eax, 0x12114090
or eax, 0xe1a62707
mov edx, 0x95c19855
imul rdx, rax
shr rdx, 0x3d
cmp edx, 0xa610a562
je 0x14001d323
jmp 0x14001d2fd
mov eax, dword [0x141dc2418]
or eax, dword [0x141dc241c]
or eax, 0x722bb1e0
imul eax, eax, 0x4abe278a
add eax, 0xab655306
push rbx
stosd dword [rdi], eax
cmp eax, 0xb1f2741a
ja 0x14001d3d3
jmp 0x14001d3a6
mov eax, dword [0x141dc2428]
sub eax, dword [0x141dc242c]
add eax, 0x1fda7ec3
mov ecx, 0xbde52775
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x927c1ae6
cmp ecx, 0x7181aeca
jae 0x14001c670
mov byte [rdi + 8], 4
nop word [rax + rax]
mov eax, dword [0x141dc2430]
sub eax, dword [0x141dc2434]
add eax, 0xbe0aff10
mov esi, 0xb5c86948
fmul qword [rcx + 0x70]
shr rcx, 0x3e
movzx eax, word [r13 + 2]
mov byte [rdi + 8], 4
cmp ecx, 0xfc41764f
ja 0x14001c670
mov word [rdi + 0xa], ax
mov qword [rdi], 0
nop dword [rax + rax]
mov eax, dword [0x141dc2438]
or eax, dword [0x141dc243c]
imul eax, eax, 0xe5d412cf
imul rcx, rax, 0x14cc19f9
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1b
cmp eax, 0x1232293
je 0x14001c6b0
jmp 0x14001d3e3
xor eax, eax
test al, al
je 0x14001c6ec
mov byte [rdi + 8], 8
movsd xmm0, qword [r13 + 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dc2470]
xor eax, dword [0x141dc2474]
add eax, 0x475cd515
xor eax, 0xae04e727
mov byte [rdi + 8], 8
cmp eax, 0xd13213cd
ja 0x14001c700
mov eax, dword [str.n.IJ]
imul eax, dword [0x141dc247c]
xor eax, 0x71018300
or eax, 0x88e414ce
imul rax, rax, 0x2f60c655
shr rax, 0x3d
cmp eax, 0x991dcd54
jne 0x14001c760
movsd qword [rdi + 0x10], xmm0
mov qword [rdi], 0
nop word cs:[rax + rax]
mov eax, dword [0x141dc2480]
xor eax, dword [0x141dc2484]
add eax, 0x2e238e44
or eax, 0x888af6d6
imul eax, eax, 0xb15a6d76
movsd qword [rdi + 0x10], xmm0
mov qword [rdi], 0
cmp eax, 0x211d24e0
je 0x14001c760
jmp 0x14001c865
movzx eax, byte [r13 + 1]
mov byte [rdi + 8], 9
jmp 0x14001d3d9
mov eax, dword [0x141dc2488]
xor edx, edx
div dword [0x141dc248c]
mov eax, dword [0x141dc2490]
add eax, dword [0x141dc2494]
or eax, 0xffeeffaf
cmp eax, 0xf133ea55
jb 0x14001c7b0
mov eax, dword [0x141dc2498]
sub eax, dword [0x141dc249c]
or eax, 0x497dbb8
add eax, 0x6290053f
cmp eax, 0x5e8012f4
jbe 0x14001c7f0
mov byte [rdi + 8], 0xa
nop dword [rax]
mov ecx, dword [0x141dc24a0]
xor ecx, dword [0x141dc24a4]
and ecx, 0x1148038
add ecx, 0x648ff34b
movzx eax, byte [r13 + 1]
mov byte [rdi + 8], 0xa
cmp ecx, 0x1b39751a
jb 0x14001c7f0
mov ecx, dword [0x141dc24a8]
or ecx, dword [0x141dc24ac]
imul ecx, ecx, 0xde9e4e6c
cmp ecx, 0x542b1883
jne 0x14001c840
mov byte [rdi + 9], al
mov qword [rdi], 0
nop dword [rax]
mov ecx, dword [0x141dc24b0]
imul ecx, dword [0x141dc24b4]
or ecx, 0xf81bcd25
mov byte [rdi + 9], al
mov qword [rdi], 0
cmp ecx, 0xf75038da
je 0x14001c840
xor ecx, ecx
mov al, 1
cmp r9b, 2
jne 0x14001cf63
jmp 0x14001d110
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x14001c880
movzx eax, word [r13 + 2]
mov byte [rdi + 8], 0xb
mov word [rdi + 0xa], ax
mov qword [rdi], 0
nop dword [rax + rax]
mov eax, dword [0x141dc24b8]
or eax, dword [0x141dc24bc]
or eax, 0x856ceb9c
add eax, 0x5c7a619b
or eax, 0x623850b8
cmp eax, 0xd400c3fd
je 0x14001c8a0
jmp 0x14001d3e3
mov rax, qword [r13 + 8]
mov byte [rdi + 8], 0xd
jmp 0x14001cda4
mov eax, dword [0x141dc24e8]
xor eax, dword [0x141dc24ec]
add eax, 0xd20be43e
cmp eax, 0x29b56d90
nop word [rax + rax]
mov eax, dword [0x141dc24f0]
xor edx, edx
div dword [0x141dc24f4]
or eax, 0x657c0241
xor eax, 0x20c05108
or eax, 0x8a03a434
cmp eax, 0x7d5ee2c4
je 0x14001c8f0
mov rax, qword [r13 + 8]
mov qword [rbp + 0x18], rax
mov rcx, qword [r13 + 0x10]
mov qword [rbp + 0x10], r13
mov rdx, qword [r13 + 0x18]
shl rdx, 5
lea rbx, [rcx + rdx]
mov qword [r14], 0
mov qword [r14 + 8], 8
mov qword [r14 + 0x10], 0
xor eax, eax
nop dword [rax]
test al, al
jne 0x14001c950
add rdx, 0xffffffffffffffe0
mov qword [rbp], rdx
lea rax, [rcx + 0x20]
mov qword [rbp + 8], rax
mov eax, 8
mov qword [rbp + 0x20], rax
xor r13d, r13d
mov qword [rbp - 8], rcx
mov rax, rcx
mov qword [rbp - 0x10], r9
mov qword [rbp - 0x18], rbx
jmp 0x14001c9c0
mov rax, r13
shl rax, 5
mov rcx, qword [rbp + 0x20]
mov byte [rcx + rax], r8b
movaps xmm0, xmmword [rbp - 0x60]
movups xmmword [rcx + rax + 1], xmm0
movups xmm0, xmmword [rbp - 0x51]
movups xmmword [rcx + rax + 0x10], xmm0
inc r13
mov qword [r14 + 0x10], r13
add qword [rbp], 0xffffffffffffffe0
add qword [rbp + 8], 0x20
mov rax, r12
nop word cs:[rax + rax]
mov ecx, dword [0x141dc24f8]
add ecx, dword [0x141dc24fc]
xor ecx, 0x36663154
imul rcx, rcx, 0x5d97a419
shr rcx, 0x3e
or ecx, 0x1ca98362
cmp ecx, 0x2c5ddfb3
ja 0x14001c9c0
cmp rax, rbx
je 0x14001cb46
mov ecx, dword [0x141dc2500]
sub ecx, dword [0x141dc2504]
imul ecx, ecx, 0x75329157
add ecx, 0x63064459
cmp ecx, 0x7f792d05
ja 0x14001c9f4
lea r12, [rax + 0x20]
movzx ecx, byte [rax]
nop dword [rax + rax]
mov edx, dword [0x141dc2508]
add edx, dword [0x141dc250c]
or edx, 0x792f5e1f
cmp edx, 0x712aa1b3
je 0x14001ca20
cmp cl, 0x11
je 0x14001cb49
mov byte [rbp - 0x80], cl
movups xmm0, xmmword [rax + 1]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rbp - 0x7f]
movups xmmword [rax + 0xf], xmm1
movups xmmword [rax], xmm0
sub rsp, 0x20
lea rcx, [rbp - 0x40]
lea rdx, [rbp - 0x80]
call fcn.14001c180
add rsp, 0x20
mov rax, qword [rbp - 0x40]
movzx r8d, byte [rbp - 0x38]
lea rcx, [rbp - 0x37]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0xf]
movups xmmword [r15 + 0xf], xmm1
movups xmmword [r15], xmm0
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0xf]
movups xmmword [rsi + 0xf], xmm1
movups xmmword [rsi], xmm0
nop dword [rax + rax]
mov ecx, dword [0x141dc2510]
mov edx, dword [0x141dc2514]
add ecx, edx
add ecx, 0xea1c315e
and ecx, 0xd40f2a62
xor ecx, 0xb18e22d8
cmp ecx, 0xb72dc086
ja 0x14001caa0
test rax, rax
jne 0x14001cb88
cmp r8b, 0x11
je 0x14001cc62
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0xf]
movups xmmword [rbp - 0x51], xmm1
movaps xmmword [rbp - 0x60], xmm0
cmp r13, qword [r14]
jne 0x14001c981
sub rsp, 0x20
mov rcx, r14
mov ebx, r8d
call fcn.1400d6370
mov r8d, ebx
mov rbx, qword [rbp - 0x18]
add rsp, 0x20
mov eax, dword [0x141dc2550]
xor edx, edx
div dword [0x141dc2554]
mov eax, dword [0x141dc2558]
imul eax, dword [0x141dc255c]
or eax, 0xbe92389c
xor eax, 0x513cebab
mov rcx, qword [r14 + 8]
mov qword [rbp + 0x20], rcx
cmp eax, 0x91c4a674
jb 0x14001cb1b
jmp 0x14001c981
mov r12, rbx
mov r13, qword [rbp + 0x10]
mov rsi, qword [rbp + 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x141dc2518]
sub eax, dword [0x141dc251c]
and eax, 0x29e2ac85
imul eax, eax, 0xc530298a
or eax, 0xae53b6bf
cmp eax, 0x57f6b24c
jb 0x14001cb60
jmp 0x14001cc6a
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0xf]
movups xmmword [rdi + 0x18], xmm1
movups xmmword [rdi + 9], xmm0
mov byte [rdi + 8], r8b
mov qword [rdi], 1
test r13, r13
je 0x14001cbc9
mov rdi, qword [rbp + 0x20]
nop dword [rax + rax]
sub rsp, 0x20
mov rcx, rdi
call fcn.14000f5d0
add rsp, 0x20
add rdi, 0x20
dec r13
jne 0x14001cbb0
mov r15, qword [rbp + 0x18]
nop dword [rax]
mov eax, dword [0x141dc2520]
xor edx, edx
div dword [0x141dc2524]
or eax, 0x9e981a62
xor eax, 0xb4920301
or eax, 0x4165e48c
cmp eax, 0x52d2919d
jb 0x14001cbd0
mov rax, qword [r14]
mov r13, qword [rbp + 0x10]
mov r14, qword [rbp + 0x20]
nop
mov ecx, dword [0x141dc2528]
imul ecx, dword [0x141dc252c]
or ecx, 0xefd75b7f
cmp ecx, 0x2f46e3c7
je 0x14001cc00
test rax, rax
je 0x14001cf12
mov rdi, qword [0x141ddb9a0]
mov eax, dword [0x141dc2530]
sub eax, dword [0x141dc2534]
imul rax, rax, 0x140309b3
shr rax, 0x3c
or eax, 0xe2c88c60
imul rax, rax, 0x4b608c2f
shr rax, 0x3a
cmp eax, 0x83da1c4b
ja 0x14001ced0
jmp 0x14001ce9a
mov r13, qword [rbp + 0x10]
mov rsi, qword [rbp + 0x18]
mov rax, qword [r14 + 0x10]
mov qword [rbp - 0x29], rax
movups xmm0, xmmword [r14]
movups xmmword [rbp - 0x39], xmm0
mov byte [rdi + 8], 0xe
movups xmm0, xmmword [rbp - 0x40]
mov rax, qword [rbp - 0x31]
mov rcx, qword [rbp - 0x29]
movups xmmword [rdi + 9], xmm0
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], rcx
mov qword [rdi], 0
sub rbx, r12
je 0x14001ccd0
shr rbx, 5
nop word cs:[rax + rax]
sub rsp, 0x20
mov rcx, r12
call fcn.14000f5d0
add rsp, 0x20
add r12, 0x20
dec rbx
jne 0x14001ccb0
nop dword [rax]
mov eax, dword [0x141dc2548]
xor edx, edx
div dword [0x141dc254c]
or eax, 0x46c10287
add eax, 0x1998392b
cmp eax, 0x41bb0aec
jb 0x14001ccd0
test rsi, rsi
je 0x14001cd0f
mov rcx, qword [0x141ddb9a0]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp - 8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, 0xe386e0b5
nop word cs:[rax + rax]
mov ecx, dword [0x141dc2560]
or ecx, dword [0x141dc2564]
imul rcx, rax
shr rcx, 0x3d
imul ecx, ecx, 0xa7654de5
and ecx, 0xe80b5677
cmp ecx, 0x46f59e42
je 0x14001cd20
mov r9, qword [rbp - 0x10]
nop dword [rax]
mov eax, dword [str.iQ0]
or eax, dword [0x141dc256c]
xor eax, 0x1104034
and eax, 0x81b14a36
cmp eax, 0x99e608e7
je 0x14001cd50
xor ecx, ecx
xor eax, eax
cmp r9b, 2
jne 0x14001cf63
jmp 0x14001d110
mov ecx, dword [0x141dc2460]
add ecx, dword [0x141dc2464]
imul ecx, ecx, 0xa21d463f
mov byte [rdi + 8], 6
cmp ecx, 0x4b347c98
jbe 0x14001cda4
mov byte [rdi + 8], 6
jmp 0x14001cd80
mov qword [rdi + 0x10], rax
jmp 0x14001d3dc
movss dword [rdi + 0xc], xmm0
mov qword [rdi], 0
mov al, 1
test al, al
jne 0x14001cdcd
movss dword [rdi + 0xc], xmm0
mov qword [rdi], 0
jmp 0x14001cdad
xor ecx, ecx
cmp r9b, 2
jne 0x14001cf63
jmp 0x14001d110
mov eax, dword [0x141dc24e0]
xor ecx, ecx
xor edx, edx
div dword [0x141dc24e4]
or eax, 0x63e8755d
mov dword [rdi + 0xc], r8d
mov qword [rdi], 0
cmp eax, 0x96fe136a
jne 0x14001cf57
mov dword [rdi + 0xc], r8d
mov qword [rdi], 0
jmp 0x14001cdde
mov eax, dword [0x141dc23e0]
sub eax, dword [0x141dc23e4]
imul eax, eax, 0xf96b16ac
add eax, 0x8b16bd0c
mov byte [rdi + 8], 0x11
movups xmm0, xmmword [r12]
mov rcx, qword [r12 + 0xf]
movups xmmword [rdi + 9], xmm0
mov qword [rdi + 0x18], rcx
mov rcx, qword [r12 + 0x17]
mov qword [rdi + 0x20], rcx
mov qword [rdi], 1
cmp eax, 0x125ccf4d
ja 0x14001ce82
mov byte [rdi + 8], 0x11
movups xmm0, xmmword [r12]
mov rax, qword [r12 + 0xf]
mov rcx, qword [r12 + 0x17]
movups xmmword [rdi + 9], xmm0
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], rcx
mov qword [rdi], 1
jmp 0x14001ce16
xor ecx, ecx
movzx r9d, byte [r13]
mov al, 1
cmp r9b, 2
jne 0x14001cf63
jmp 0x14001d110
mov eax, dword [0x141dc2538]
xor eax, dword [0x141dc253c]
imul esi, eax, 0x4c7ba0e1
add esi, 0x3c9413ef
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp esi, 0x5a72256e
jae 0x14001cef0
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x14001ce9a
mov eax, dword [0x141dc2540]
sub eax, dword [0x141dc2544]
add eax, 0x822062cb
or eax, 0x8a8de16e
xor eax, 0xedde0498
cmp eax, 0x7618fd3f
ja 0x14001cef0
cmp rbx, r12
mov rsi, qword [rbp]
mov rdi, qword [rbp + 8]
je 0x14001cf49
shr rsi, 5
nop word cs:[rax + rax]
sub rsp, 0x20
mov rcx, rdi
call fcn.14000f5d0
add rsp, 0x20
add rdi, 0x20
dec rsi
jne 0x14001cf30
test r15, r15
jne 0x14001ccf4
jmp 0x14001cd0f
mov al, 1
cmp r9b, 2
je 0x14001d110
movzx ecx, r9b
cmp ecx, 0xe
jne 0x14001d0c4
test al, al
je 0x14001d2c0
nop dword [rax + rax]
mov eax, dword [0x141dc25a0]
or eax, dword [0x141dc25a4]
xor eax, 0x10452280
or eax, 0xe9ba1d3d
cmp eax, 0xb4f053a4
je 0x14001cf80
mov rdi, qword [r13 + 0x10]
mov rsi, qword [r13 + 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x141dc25a8]
sub eax, dword [0x141dc25ac]
xor eax, 0x88240012
and eax, 0x98646136
cmp eax, 0x2694da6c
je 0x14001cfb0
test rsi, rsi
je 0x14001d070
xor r14d, r14d
mov r15d, 0xfaf3a0fb
mov rbx, rdi
jmp 0x14001cffc
add rbx, 0x20
inc r14
dec rsi
je 0x14001d070
mov eax, dword [0x141dc25b0]
sub eax, dword [0x141dc25b4]
add eax, 0xe4d76daf
cmp eax, 0x6b168024
jb 0x14001d05d
nop word cs:[rax + rax]
mov r12d, dword [0x141dc25b8]
or r12d, dword [0x141dc25bc]
imul r12, r15
shr r12, 0x3e
add r12d, 0x30e53c5d
and r12d, 0x20a13464
sub rsp, 0x20
mov rcx, rbx
call fcn.14000f5d0
add rsp, 0x20
cmp r12d, 0x453b087b
jne 0x14001cff0
sub rsp, 0x20
mov rcx, rbx
call fcn.14000f5d0
add rsp, 0x20
jmp 0x14001d020
mov eax, dword [0x141dc25c0]
and eax, dword [0x141dc25c4]
imul eax, eax, 0xbba74108
add eax, 0xae7572f8
cmp eax, 0x842f3328
jb 0x14001d070
cmp qword [r13 + 8], 0
je 0x14001d2c0
mov eax, dword [0x141dc25c8]
sub eax, dword [0x141dc25cc]
or eax, 0x73886b6c
add eax, 0x955af15c
or eax, 0x38c6be60
cmp eax, 0xc5a23cb0
ja 0x14001d239
jmp 0x14001d213
sub rsp, 0x20
mov rcx, r13
call fcn.14000f5d0
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc2570]
and eax, dword [0x141dc2574]
xor eax, 0x48413ee3
imul eax, eax, 0x9249e6c8
cmp eax, 0x23500aba
je 0x14001d0e0
jmp 0x14001d2c0
mov eax, dword [0x141dc2578]
and eax, dword [0x141dc257c]
and eax, 0xc20193c0
xor eax, 0x20899c0
cmp eax, 0x84298f1
jb 0x14001d110
nop dword [rax]
mov eax, dword [0x141dc2580]
mov edx, dword [0x141dc2584]
add eax, edx
add eax, 0xdffad751
xor eax, 0x2654028b
imul eax, eax, 0x515c3791
cmp eax, 0x6a4ee17
je 0x14001d130
cmp qword [r13 + 8], 0
sete al
or cl, al
jne 0x14001d2c0
mov eax, dword [0x141dc2588]
xor edx, edx
div dword [0x141dc258c]
imul eax, eax, 0x7f7dd24b
add eax, 0x20e0a84a
cmp eax, 0x4039649
jae 0x14001d18c
mov rax, qword [0x141ddb9a0]
mov r9d, 0xd3bd6837
nop word cs:[rax + rax]
mov eax, dword [str.Lmu_]
xor edx, edx
div dword [0x141dc2594]
imul rax, r9
shr rax, 0x3d
xor eax, 0x84213e16
add eax, 0xc435c395
mov r8, qword [r13 + 0x10]
mov rcx, qword [0x141ddb9a0]
cmp eax, 0x4f56e786
ja 0x14001d1a0
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc2598]
or eax, dword [0x141dc259c]
and eax, 0xd206e528
imul eax, eax, 0xf47c15c
cmp eax, 0xfef83f0
jb 0x14001d1f0
jmp 0x14001d2c0
mov eax, dword [0x141dc25d0]
mov ecx, dword [0x141dc25d4]
add eax, ecx
add eax, 0x7aa94b2a
and eax, 0xeaba4785
mov rsi, qword [0x141ddb9a0]
cmp eax, 0x573da28
jne 0x14001d242
mov rax, qword [0x141ddb9a0]
jmp 0x14001d213
mov eax, dword [0x141dc25d8]
sub eax, dword [0x141dc25dc]
and eax, 0x2140884
cmp eax, 0xd9afca44
jne 0x14001d270
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word [rax + rax]
mov r14d, dword [0x141dc25e0]
xor r14d, dword [0x141dc25e4]
add r14d, 0xc466ca43
xor r14d, 0xe63a1b97
add r14d, 0xc7c87e09
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rdi
call rbx
add rsp, 0x20
cmp r14d, 0xea531983
ja 0x14001d280
nop
mov eax, dword [0x141dc25e8]
sub eax, dword [0x141dc25ec]
shr eax, 4
imul rax, rax, 0x110ddb25
shr rax, 0x38
or eax, 0x3e516c3c
imul eax, eax, 0x12ca02d7
cmp eax, 0xda631310
ja 0x14001d2c0
lea rsp, [rbp + 0x28]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141dc2400]
and eax, dword [0x141dc2404]
add eax, 0x5565760f
and eax, 0xecd3cd6c
add eax, 0xef287b28
mov byte [rdi + 8], 2
cmp eax, 0x4f9166de
jbe 0x14001d329
mov byte [rdi + 8], 2
jmp 0x14001d2fd
mov eax, dword [0x141dc2408]
xor eax, dword [0x141dc240c]
or eax, 0x77bd37fc
and eax, 0x77ff37ff
cmp eax, 0xf338690c
jbe 0x14001d360
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0xf]
movups xmmword [rdi + 0x18], xmm1
movups xmmword [rdi + 9], xmm0
mov qword [rdi], 0
nop dword [rax]
mov eax, dword [0x141dc2410]
and eax, dword [str.Zc_]
and eax, 0x410e81c0
add eax, 0x1e3bfbad
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0xf]
movups xmmword [rdi + 0x18], xmm1
movups xmmword [rdi + 9], xmm0
mov qword [rdi], 0
cmp eax, 0xc7ebca1b
ja 0x14001d360
mov cl, 1
mov al, 1
cmp r9b, 2
jne 0x14001cf63
jmp 0x14001d110
mov eax, dword [0x141dc2420]
and eax, dword [0x141dc2424]
and eax, 0x95785404
imul rcx, rax, 0x3892d5db
shr rcx, 0x3d
movzx eax, byte [r13 + 1]
mov byte [rdi + 8], 3
cmp ecx, 0x104dc548
jne 0x14001d3d9
mov byte [rdi + 8], 3
jmp 0x14001d3a6
mov byte [rdi + 9], al
mov qword [rdi], 0
mov al, 1
xor ecx, ecx
cmp r9b, 2
jne 0x14001cf63
jmp 0x14001d110