Function at 0x14001c370
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xe8
lea rbp, [rsp + 0x80]
mov r15, rdx
mov eax, dword [0x141dc1468]
and eax, dword [str.X10]
mov rdi, rcx
add eax, 0xfae5b81f
and eax, 0x6833c9d2
cmp eax, 0x13717cb6
jbe 0x14001c3c8
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov ecx, 0xd6eadb1d
nop dword [rax]
mov eax, dword [0x141dc1470]
sub eax, dword [0x141dc1474]
xor eax, 0xc87e17b5
imul edx, eax, 0xbae7029f
imul rdx, rcx
shr rdx, 0x3e
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov r13, rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov r14, rsp
cmp edx, 0x174c797f
ja 0x14001c3d0
xor eax, eax
test al, al
je 0x14001c460
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x30
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
nop
mov r9d, dword [0x141dc1478]
sub r9d, dword [0x141dc147c]
add r9d, 0xa5049ad0
or r9d, 0x79d6dbe6
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rcx, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov r8, rsp
mov eax, 0x30
call fcn.1400eeec0
sub rsp, rax
mov rdx, rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rsi, rsp
cmp r9d, 0x9b14177f
ja 0x14001c460
movzx r12d, byte [r15]
movzx eax, r12b
cmp rax, 0xe
ja case.default.0x14001c4f5
lea rdx, [0x141db91d8]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov eax, dword [0x141dc1490]
and eax, dword [0x141dc1494]
mov byte [rdi + 8], 1
xor eax, 0x400083
or eax, 0xe3937c5c
cmp eax, 0x8450ea88
jne 0x14001d217
jmp 0x14001d240
mov eax, dword [0x141dc14f8]
add eax, dword [0x141dc14fc]
and eax, 0x4742c000
xor eax, 0x54d0c022
or eax, 0x88051fd9
cmp eax, 0x58f81905
jb case.0x14001c4f5.6
mov rax, qword [r15 + 8]
mov ecx, dword [0x141dc1500]
mov edx, dword [0x141dc1504]
add ecx, edx
add ecx, 0xad945d29
imul rcx, rcx, 0xab1eda7
shr rcx, 0x3a
cmp ecx, 0x9b81f2eb
jne 0x14001d36f
jmp 0x14001d3a8
mov eax, dword [0x141dc1510]
sub eax, dword [0x141dc1514]
imul eax, eax, 0xd60135f8
cmp eax, 0x455ba8e2
jb case.0x14001c4f5.8
mov eax, dword [str.2_n9_X]
and eax, dword [0x141dc151c]
imul eax, eax, 0xe9070890
xor eax, 0x4030840
and eax, 0x858b6cc0
cmp eax, 0x241b86c2
jbe 0x14001c5db
movsd xmm0, qword [r15 + 8]
mov byte [rdi + 8], 8
movsd qword [rdi + 0x10], xmm0
mov eax, 0x90c4f9ff
mov ecx, dword [0x141dc1520]
add ecx, dword [0x141dc1524]
and ecx, 0x56269685
imul ecx, ecx, 0x8e106d9b
imul rcx, rax
shr rcx, 0x3e
movsd xmm0, qword [r15 + 8]
mov byte [rdi + 8], 8
movsd qword [rdi + 0x10], xmm0
cmp ecx, 0x31922336
je 0x14001c5e0
mov eax, dword [0x141dc1528]
imul eax, dword [0x141dc152c]
add eax, 0x7aeabf57
and eax, 0xa4b19159
cmp eax, 0x4ddd453f
jbe 0x14001c63c
mov qword [rdi], 0
mov eax, 0xf7dee26b
nop word cs:[rax + rax]
mov ecx, dword [0x141dc1530]
sub ecx, dword [0x141dc1534]
add ecx, 0x46b0cbf7
imul rcx, rax
shr rcx, 0x3e
mov qword [rdi], 0
cmp ecx, 0x365d9df6
ja 0x14001c650
jmp 0x14001d249
mov eax, dword [0x141dc1480]
imul eax, dword [0x141dc1484]
imul eax, eax, 0xbb41b0b3
add eax, 0x2b6f4301
cmp eax, 0xd0e099d7
jae 0x14001c6b5
mov qword [r8], r15
lea rax, [fcn.1400142d0]
mov qword [r8 + 8], rax
lea rax, [0x141db8ce8]
mov qword [rdx], rax
lea rax, [fcn.1400142d0]
lea rcx, [0x141db8ce8]
nop word cs:[rax + rax]
mov r9d, dword [0x141dc1488]
and r9d, dword [0x141dc148c]
xor r9d, 0x800022
and r9d, 0x1a00422
mov qword [r8], r15
mov qword [r8 + 8], rax
mov qword [rdx], rcx
cmp r9d, 0xb87b5dbc
je 0x14001c6d0
mov qword [rdx + 8], 1
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], r8
mov qword [rdx + 0x18], 1
sub rsp, 0x20
mov rcx, rbx
call fcn.140038da0
add rsp, 0x20
mov rax, qword [rbx + 0x10]
mov qword [rsi + 0x17], rax
movups xmm0, xmmword [rbx]
movups xmmword [rsi + 7], xmm0
mov byte [rdi + 8], 0x11
movups xmm0, xmmword [rsi]
mov rax, qword [rsi + 0xf]
mov rcx, qword [rsi + 0x17]
movups xmmword [rdi + 9], xmm0
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], rcx
mov qword [rdi], 1
movzx r12d, byte [r15]
jmp 0x14001d499
mov byte [rdi + 8], 1
mov qword [rdi], 0
jmp 0x14001d499
mov eax, dword [0x141dc14a0]
xor edx, edx
div dword [0x141dc14a4]
lea rax, [r15 + 8]
mov rdx, rcx
add rdx, 7
nop
mov r8d, dword [0x141dc14a8]
or r8d, dword [0x141dc14ac]
imul r8d, r8d, 0xe2e2929d
add r8d, 0x3fc67028
imul r8, r8, 0x374f2f8b
shr r8, 0x3d
cmp r8d, 0x4e6f3591
je 0x14001c790
mov r8d, dword [0x141dc14b0]
sub r8d, dword [0x141dc14b4]
imul r8d, r8d, 0x6923cf4d
add r8d, 0xedf47dbf
xor r8d, 0x64260ae6
cmp r8d, 0xd86cd892
jae 0x14001d252
jmp 0x14001d282
movzx eax, byte [r15 + 1]
mov byte [rdi + 8], 3
nop
mov ecx, dword [0x141dc14c0]
or ecx, dword [0x141dc14c4]
add ecx, 0xba2a7877
and ecx, 0x40f57283
imul ecx, ecx, 0x84b3e6f
cmp ecx, 0xafc5a05c
ja 0x14001c800
mov byte [rdi + 9], al
mov qword [rdi], 0
jmp 0x14001d499
movzx ecx, word [r15 + 2]
mov eax, dword [0x141dc14c8]
xor edx, edx
div dword [0x141dc14cc]
mov edx, 0x82bc23bf
imul rdx, rax
shr rdx, 0x3e
imul eax, edx, 0xae856c72
or eax, 0x6e753236
cmp eax, 0x5de42adc
jae 0x14001c880
mov byte [rdi + 8], 4
mov word [rdi + 0xa], cx
mov qword [rdi], 0
nop word cs:[rax + rax]
mov eax, dword [0x141dc14d0]
add eax, dword [0x141dc14d4]
imul eax, eax, 0x1b035c9f
add eax, 0x5c5eb8d0
mov byte [rdi + 8], 4
mov word [rdi + 0xa], cx
mov qword [rdi], 0
cmp eax, 0x34afcf96
jae 0x14001c880
jmp 0x14001d249
mov ecx, dword [0x141dc14d8]
and ecx, dword [0x141dc14dc]
mov eax, dword [r15 + 4]
imul rcx, rcx, 0x58911a41
shr rcx, 0x3e
cmp ecx, 0x201167a1
jne 0x14001d2db
jmp 0x14001d305
movss xmm0, dword [r15 + 4]
mov byte [rdi + 8], 7
movss dword [rdi + 0xc], xmm0
mov qword [rdi], 0
jmp 0x14001d499
movzx eax, byte [r15 + 1]
mov ecx, dword [0x141dc1538]
imul ecx, dword [0x141dc153c]
xor ecx, 0x738381c8
add ecx, 0xee795fe8
or ecx, 0x9d5065a4
cmp ecx, 0xb0914cac
jne 0x14001d3b9
jmp 0x14001d3e6
xor eax, eax
test al, al
jne 0x14001c930
movzx eax, byte [r15 + 1]
mov ecx, dword [0x141dc1548]
or ecx, dword [0x141dc154c]
and ecx, 0x6c8a20e5
imul ecx, ecx, 0x12c796ab
and ecx, 0xff8fc4f1
cmp ecx, 0x6c6c1d00
jae 0x14001d3fb
jmp 0x14001d428
mov eax, 0xc34aa089
nop dword [rax]
mov ecx, dword [0x141dc1558]
imul ecx, dword [0x141dc155c]
or ecx, 0x250f5e5f
add ecx, 0x3b387622
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x3c9dd8b
ja 0x14001c970
movzx eax, word [r15 + 2]
mov byte [rdi + 8], 0xb
mov word [rdi + 0xa], ax
mov qword [rdi], 0
jmp 0x14001d499
xor eax, eax
test al, al
je 0x14001d431
jmp 0x14001d45f
mov rax, qword [r15 + 8]
mov byte [rdi + 8], 0xd
mov ecx, dword [0x141dc1570]
xor ecx, dword [0x141dc1574]
xor ecx, 0x82788811
mov edx, 0xac4699bd
imul rdx, rcx
shr rdx, 0x3e
cmp edx, 0x6ac7f4a3
jne 0x14001d74f
jmp 0x14001d77a
mov eax, dword [0x141dc1588]
xor edx, edx
div dword [0x141dc158c]
nop word [rax + rax]
mov eax, dword [0x141dc1590]
add eax, dword [0x141dc1594]
imul rax, rax, 0x585419d
shr rax, 0x35
or eax, 0x33ffdfcd
cmp eax, 0x751dff92
ja 0x14001ca10
mov rax, qword [r15 + 8]
mov qword [rbp + 0x48], rax
mov rsi, qword [r15 + 0x10]
mov qword [rbp + 0x40], r15
mov rcx, qword [r15 + 0x18]
shl rcx, 5
lea rax, [rsi + rcx]
mov qword [rbp + 0x58], rax
mov qword [r14], 0
mov qword [r14 + 8], 8
mov qword [r14 + 0x10], 0
lea r15, [rbp - 0x7f]
mov qword [rbp - 0x58], rcx
lea rax, [rcx - 0x20]
mov qword [rbp - 8], rax
lea rax, [rsi + 0x20]
mov qword [rbp], rax
mov r8d, 8
xor r9d, r9d
lea rcx, [rbp + 0x10]
lea r10, [rbp - 0x80]
mov qword [rbp + 8], rsi
mov byte [rbp + 0x67], r12b
jmp 0x14001cab1
add qword [rbp - 8], 0xffffffffffffffe0
add qword [rbp], 0x20
mov r9, rax
mov rsi, qword [rbp + 0x50]
mov eax, dword [0x141dc1598]
xor edx, edx
div dword [0x141dc159c]
nop
mov eax, dword [0x141dc15a0]
add eax, dword [0x141dc15a4]
xor eax, 0xeaf280
add eax, 0x261d3ff1
cmp eax, 0x107f7b5f
jb 0x14001cac0
cmp rsi, qword [rbp + 0x58]
je 0x14001ce89
mov qword [rbp - 0x60], r9
lea rax, [rsi + 0x20]
mov qword [rbp + 0x50], rax
movzx ebx, byte [rsi]
nop word cs:[rax + rax]
mov eax, dword [0x141dc15a8]
sub eax, dword [0x141dc15ac]
add eax, 0x5a385dde
xor eax, 0x102692
or eax, 0x69e34829
cmp eax, 0xc0885ca8
ja 0x14001cb00
cmp bl, 0x11
je 0x14001ce91
mov qword [rbp + 0x38], r8
mov eax, dword [str.B_]
xor eax, dword [0x141dc15b4]
or eax, 0xba56a273
imul eax, eax, 0xd8c0194
cmp eax, 0x9d7475c4
jne 0x14001cb80
mov byte [rbp - 0x80], bl
movups xmm0, xmmword [rsi + 1]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [r15 + 0xf], xmm1
movups xmmword [r15], xmm0
sub rsp, 0x20
mov rdx, r10
call fcn.14001c370
lea r10, [rbp - 0x80]
lea rcx, [rbp + 0x10]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dc15b8]
add eax, dword [0x141dc15bc]
or eax, 0x9140875
imul r12d, eax, 0xa3a40578
add r12d, 0xc51561a0
mov byte [rbp - 0x80], bl
movups xmm0, xmmword [rsi + 1]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [r15 + 0xf], xmm1
movups xmmword [r15], xmm0
sub rsp, 0x20
mov rdx, r10
call fcn.14001c370
lea r10, [rbp - 0x80]
lea rcx, [rbp + 0x10]
add rsp, 0x20
cmp r12d, 0xfec5fd5b
ja 0x14001cb80
mov rax, qword [rbp + 0x10]
mov edx, dword [0x141dc15c0]
imul edx, dword [0x141dc15c4]
xor edx, 0xb45d51d3
imul rdx, rdx, 0x21d2c021
shr rdx, 0x3d
or edx, 0x1c46bd4
cmp edx, 0x8fa61822
lea rdx, [rbp + 0x19]
ja 0x14001cde0
nop dword [rax]
mov r8d, dword [0x141dc15c8]
and r8d, dword [0x141dc15cc]
xor r8d, 0xed06be93
imul r8d, r8d, 0x19c7976e
add r8d, 0xb77e21c8
movzx ebx, byte [rbp + 0x18]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0xf]
movaps xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x21], xmm1
movups xmm0, xmmword [rbp - 0x21]
movups xmmword [r13 + 0xf], xmm0
movaps xmm0, xmmword [rbp - 0x30]
movups xmmword [r13], xmm0
cmp r8d, 0x52f2253d
jb 0x14001cde0
test rax, rax
movzx r12d, byte [rbp + 0x67]
mov rsi, qword [rbp - 0x60]
jne 0x14001d01b
cmp bl, 0x11
je 0x14001ce91
mov eax, dword [0x141dc1600]
xor eax, dword [0x141dc1604]
and eax, 0x20230821
or eax, 0x99c8f5d0
imul eax, eax, 0x7360aeb6
cmp eax, 0x583e938b
jae 0x14001ccb5
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0xf]
movups xmmword [rbp - 0x41], xmm1
movaps xmmword [rbp - 0x50], xmm0
mov r8, qword [rbp + 0x38]
nop dword [rax]
mov eax, dword [0x141dc1608]
xor eax, dword [0x141dc160c]
add eax, 0x2204781b
or eax, 0x53b178e8
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0xf]
movups xmmword [rbp - 0x41], xmm1
movaps xmmword [rbp - 0x50], xmm0
cmp eax, 0xa8e49fbb
je 0x14001ccc0
mov r9, qword [r14]
mov eax, dword [0x141dc1610]
xor edx, edx
div dword [0x141dc1614]
mov eax, dword [0x141dc1618]
add eax, dword [0x141dc161c]
imul eax, eax, 0x9e9ccbf2
and eax, 0x7748a424
cmp eax, 0x4b80e607
ja 0x14001cd00
nop
mov eax, dword [0x141dc1620]
xor eax, dword [0x141dc1624]
cmp eax, 0x4ff4332c
je 0x14001cd20
cmp rsi, r9
jne 0x14001cdae
sub rsp, 0x20
mov rcx, r14
call fcn.1400176d0
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141dc1650]
add eax, dword [0x141dc1654]
or eax, 0xf61474d4
shr eax, 2
imul rax, rax, 0x26ce6b81
shr rax, 0x3a
imul eax, eax, 0x50243c1b
cmp eax, 0xfba10c2c
je 0x14001cd50
mov r8, qword [r14 + 8]
lea rcx, [rbp + 0x10]
lea r10, [rbp - 0x80]
nop dword [rax + rax]
mov eax, dword [0x141dc1658]
sub eax, dword [0x141dc165c]
and eax, 0x8e2a763a
imul eax, eax, 0x1f784248
cmp eax, 0x7318952b
ja 0x14001cd90
mov eax, dword [0x141dc1660]
xor edx, edx
div dword [0x141dc1664]
or eax, 0xaa20a744
xor eax, 0x1337a05
add eax, 0x2ad68760
cmp eax, 0x935d6ae4
jae 0x14001ce10
jmp 0x14001ce60
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0xf]
movups xmmword [rbp - 0x21], xmm1
movaps xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [rbp - 0x21]
movups xmmword [r13 + 0xf], xmm0
movaps xmm0, xmmword [rbp - 0x30]
movups xmmword [r13], xmm0
jmp 0x14001cc10
mov r9d, dword [0x141dc1668]
sub r9d, dword [0x141dc166c]
add r9d, 0xd374338a
and r9d, 0xfea98eea
mov rdx, rsi
shl rdx, 5
lea rax, [rsi + 1]
mov byte [r8 + rdx], bl
movaps xmm0, xmmword [rbp - 0x50]
movups xmmword [r8 + rdx + 1], xmm0
movups xmm0, xmmword [rbp - 0x41]
movups xmmword [r8 + rdx + 0x10], xmm0
mov qword [r14 + 0x10], rax
cmp r9d, 0x55907eb0
jne 0x14001caa0
mov rax, rsi
shl rax, 5
mov byte [r8 + rax], bl
movaps xmm0, xmmword [rbp - 0x50]
movups xmmword [r8 + rax + 1], xmm0
movups xmm0, xmmword [rbp - 0x41]
movups xmmword [r8 + rax + 0x10], xmm0
lea rax, [rsi + 1]
mov qword [r14 + 0x10], rax
jmp 0x14001ce10
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x50], rax
mov r15, qword [rbp + 0x40]
mov r13, qword [rbp + 0x48]
mov eax, dword [0x141dc1628]
or eax, dword [0x141dc162c]
add eax, 0x92b88017
or eax, 0xf53ffbff
cmp eax, 0xbf412386
jne 0x14001cef0
mov rax, qword [r14 + 0x10]
mov qword [rbp + 0x27], rax
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x17], xmm0
mov byte [rdi + 8], 0xe
movups xmm0, xmmword [rbp + 0x10]
mov rax, qword [rbp + 0x1f]
mov rcx, qword [rbp + 0x27]
movups xmmword [rdi + 9], xmm0
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], rcx
mov qword [rdi], 0
nop dword [rax]
mov eax, dword [0x141dc1630]
and eax, dword [0x141dc1634]
xor eax, 0xbcec3766
imul rax, rax, 0x77eeed9d
shr rax, 0x3d
imul eax, eax, 0xd7364a45
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x17], xmm0
mov rcx, qword [r14 + 0x10]
mov qword [rbp + 0x27], rcx
mov byte [rdi + 8], 0xe
movups xmm0, xmmword [rbp + 0x10]
mov rcx, qword [rbp + 0x1f]
movups xmmword [rdi + 9], xmm0
mov qword [rdi + 0x18], rcx
mov rcx, qword [rbp + 0x27]
mov qword [rdi + 0x20], rcx
mov qword [rdi], 0
cmp eax, 0x6e5fbf89
je 0x14001cef0
mov r14, qword [rbp + 0x50]
cmp qword [rbp + 0x58], r14
mov rbx, qword [rbp - 0x58]
je 0x14001cff0
add rbx, qword [rbp + 8]
sub rbx, r14
shr rbx, 5
xor esi, esi
jmp 0x14001cf7c
add r14, 0x20
inc rsi
dec rbx
je 0x14001cff0
mov eax, dword [0x141dc1638]
xor eax, dword [0x141dc163c]
or eax, 0x8775f3dc
imul rax, rax, 0x49596159
shr rax, 0x3e
cmp eax, 0x8919a139
je 0x14001cfd5
nop
mov eax, dword [0x141dc1640]
and eax, dword [0x141dc1644]
or eax, 0xe99f6775
imul edi, eax, 0x74e521af
add edi, 0xeeafc611
sub rsp, 0x20
mov rcx, r14
call fcn.14000fa40
add rsp, 0x20
cmp edi, 0xeeae65d0
jbe 0x14001cf70
sub rsp, 0x20
mov rcx, r14
call fcn.14000fa40
add rsp, 0x20
jmp 0x14001cfa0
mov eax, dword [0x141dc1648]
xor eax, dword [0x141dc164c]
add eax, 0x1ee48b60
or eax, 0xfb77128e
cmp eax, 0x9b1683ad
je 0x14001cff0
test r13, r13
jne 0x14001d1ce
jmp 0x14001d20e
mov eax, dword [0x141dc15d0]
xor eax, dword [0x141dc15d4]
add eax, 0x5af9e06d
imul rax, rax, 0x71d791c1
shr rax, 0x3e
imul eax, eax, 0xd21455d4
cmp eax, 0x48df17ac
mov r15, qword [rbp + 0x40]
jne 0x14001d070
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0xf]
movups xmmword [rdi + 0x18], xmm1
movups xmmword [rdi + 9], xmm0
mov byte [rdi + 8], bl
mov qword [rdi], 1
nop word cs:[rax + rax]
mov eax, dword [0x141dc15d8]
mov ecx, dword [0x141dc15dc]
add eax, ecx
add eax, 0x99f17e47
and eax, 0x460b18d0
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0xf]
movups xmmword [rdi + 0x18], xmm1
movups xmmword [rdi + 9], xmm0
mov byte [rdi + 8], bl
mov qword [rdi], 1
cmp eax, 0x67769449
je 0x14001d070
test rsi, rsi
je 0x14001d0d9
mov rdi, qword [rbp + 0x38]
nop word cs:[rax + rax]
sub rsp, 0x20
mov rcx, rdi
call fcn.14000fa40
add rsp, 0x20
add rdi, 0x20
dec rsi
jne 0x14001d0c0
mov rcx, qword [r14]
mov eax, dword [str.yd_]
xor edx, edx
div dword [0x141dc15e4]
mov rsi, qword [rbp + 0x48]
nop
mov eax, dword [0x141dc15e8]
mov edx, dword [0x141dc15ec]
add eax, edx
add eax, 0x22f3bc37
or eax, 0xf58878a9
add eax, 0x3cab2ca7
cmp eax, 0xd64a4bb9
ja 0x14001d0f0
test rcx, rcx
mov rdi, qword [rbp + 0x50]
mov r14, qword [rbp]
mov r8, qword [rbp + 0x38]
je 0x14001d168
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dc15f0]
and eax, dword [0x141dc15f4]
and eax, 0x5bef79a8
xor eax, 0xcbd9b7bd
imul rax, rax, 0x62038db9
shr rax, 0x38
cmp eax, 0xc66da785
ja 0x14001d140
mov eax, 0x9626d975
nop dword [rax]
mov ecx, dword [0x141dc15f8]
sub ecx, dword [0x141dc15fc]
add ecx, 0xebd01a1
xor ecx, 0xbf6882d8
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x433612b1
je 0x14001d170
cmp qword [rbp + 0x58], rdi
mov rdi, qword [rbp - 8]
je 0x14001d1c9
shr rdi, 5
nop word cs:[rax + rax]
sub rsp, 0x20
mov rcx, r14
call fcn.14000fa40
add rsp, 0x20
add r14, 0x20
dec rdi
jne 0x14001d1b0
test rsi, rsi
je 0x14001d20e
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dc1670]
xor eax, dword [0x141dc1674]
imul eax, eax, 0xda6c1590
or eax, 0x7152f9c6
cmp eax, 0xde068599
je 0x14001d1f0
xor ecx, ecx
xor eax, eax
jmp 0x14001d49d
mov eax, dword [0x141dc1498]
and eax, dword [0x141dc149c]
xor eax, 0x20002230
or eax, 0xcee35cc7
add eax, 0x152217c
mov qword [rdi], 0
cmp eax, 0x7099cd37
jbe 0x14001d249
mov qword [rdi], 0
jmp 0x14001d217
xor ecx, ecx
mov al, 1
jmp 0x14001d49d
mov r8, qword [rax + 0x10]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
mov byte [rdi + 8], 2
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0xf]
movups xmmword [rdi + 9], xmm0
movups xmmword [rdi + 0x18], xmm1
mov qword [rdi], 0
xor r8d, r8d
test r8b, r8b
je 0x14001d2b0
mov r8, qword [rax + 0x10]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
mov byte [rdi + 8], 2
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0xf]
movups xmmword [rdi + 9], xmm0
movups xmmword [rdi + 0x18], xmm1
mov qword [rdi], 0
jmp 0x14001d252
mov eax, dword [0x141dc14b8]
sub eax, dword [0x141dc14bc]
add eax, 0x534d8d6
or eax, 0x424a10e2
and eax, 0x634a1ce2
cmp eax, 0x4d254823
jbe 0x14001d2b0
mov cl, 1
mov al, 1
jmp 0x14001d49d
mov ecx, dword [0x141dc14e0]
or ecx, dword [0x141dc14e4]
or ecx, 0x280050a0
and ecx, 0x286051a1
add ecx, 0xd190c85c
mov byte [rdi + 8], 5
cmp ecx, 0x2c398d49
jae 0x14001d30b
mov byte [rdi + 8], 5
jmp 0x14001d2db
mov ecx, dword [0x141dc14e8]
xor ecx, dword [0x141dc14ec]
add ecx, 0x27e4a1ae
or ecx, 0x5e1d418b
add ecx, 0x9c553b7b
cmp ecx, 0x6ef937c7
jae 0x14001d340
mov dword [rdi + 0xc], eax
mov qword [rdi], 0
nop dword [rax + rax]
mov ecx, dword [0x141dc14f0]
or ecx, dword [0x141dc14f4]
add ecx, 0x66db1878
or ecx, 0x1c4034cb
mov dword [rdi + 0xc], eax
mov qword [rdi], 0
cmp ecx, 0xf45eb14
jb 0x14001d340
jmp 0x14001d249
mov ecx, dword [0x141dc1508]
xor ecx, dword [0x141dc150c]
add ecx, 0x27cfc363
xor ecx, 0x541820
or ecx, 0xfc8bc3d5
mov byte [rdi + 8], 6
mov qword [rdi + 0x10], rax
mov qword [rdi], 0
cmp ecx, 0xf3b5a059
jae 0x14001d249
mov byte [rdi + 8], 6
mov qword [rdi + 0x10], rax
mov qword [rdi], 0
jmp 0x14001d36f
mov ecx, dword [0x141dc1540]
and ecx, dword [0x141dc1544]
xor ecx, 0xdf9bd2e6
imul ecx, ecx, 0x8e2f0d3c
add ecx, 0x380532cc
mov byte [rdi + 8], 9
mov byte [rdi + 9], al
cmp ecx, 0x13bdeabb
jae 0x14001d3ef
mov byte [rdi + 8], 9
mov byte [rdi + 9], al
jmp 0x14001d3b9
mov qword [rdi], 0
jmp 0x14001d499
mov ecx, dword [0x141dc1550]
or ecx, dword [0x141dc1554]
imul ecx, ecx, 0x24aa07f5
xor ecx, 0xd7aae100
add ecx, 0xb86178dc
mov byte [rdi + 8], 0xa
mov byte [rdi + 9], al
cmp ecx, 0x9db6780d
jbe 0x14001d3ef
mov byte [rdi + 8], 0xa
mov byte [rdi + 9], al
jmp 0x14001d3fb
mov eax, dword [r15 + 4]
mov byte [rdi + 8], 0xc
mov dword [rdi + 0xc], eax
mov eax, dword [0x141dc1560]
and eax, dword [0x141dc1564]
or eax, 0x52cc5269
imul eax, eax, 0xfaade072
and eax, 0xd06ef1b8
cmp eax, 0x9fbdfcc0
jne 0x14001d46c
mov eax, dword [r15 + 4]
mov byte [rdi + 8], 0xc
mov dword [rdi + 0xc], eax
jmp 0x14001d431
mov qword [rdi], 0
nop word cs:[rax + rax]
mov eax, dword [0x141dc1568]
imul eax, dword [0x141dc156c]
add eax, 0x36b9cf4a
cmp eax, 0x7d8e3bc2
ja 0x14001d480
mov al, 1
xor ecx, ecx
cmp r12b, 2
je 0x14001d5f7
movzx ecx, r12b
cmp ecx, 0xe
jne 0x14001d67f
nop word cs:[rax + rax]
mov ecx, dword [0x141dc1688]
mov edx, dword [0x141dc168c]
add ecx, edx
add ecx, 0x1ebc9de6
and ecx, 0xc8671c94
add ecx, 0xd41002c2
cmp ecx, 0x36209ad1
jb 0x14001d4c0
test al, al
je 0x14001d7ef
mov eax, dword [0x141dc16a0]
and eax, dword [0x141dc16a4]
imul eax, eax, 0xc2a6de28
xor eax, 0x232dcd43
imul eax, eax, 0x2f52451d
cmp eax, 0x41df0f21
je 0x14001d4f0
nop word cs:[rax + rax]
mov eax, dword [0x141dc16a8]
and eax, dword [0x141dc16ac]
imul eax, eax, 0xeaa7f407
cmp eax, 0xab791eac
je 0x14001d520
mov rdi, qword [r15 + 0x10]
nop dword [rax]
mov eax, dword [0x141dc16b0]
imul eax, dword [0x141dc16b4]
imul eax, eax, 0xe3daf37c
or eax, 0x55febfbb
cmp eax, 0xefc83e7c
je 0x14001d540
mov r12, r15
mov rsi, qword [r15 + 0x18]
test rsi, rsi
je 0x14001d6ab
xor r14d, r14d
mov rbx, rdi
jmp 0x14001d590
add rbx, 0x20
inc r14
dec rsi
je 0x14001d6ab
mov eax, dword [0x141dc16b8]
xor edx, edx
div dword [0x141dc16bc]
add eax, 0x583183ea
or eax, 0xfa26c15c
cmp eax, 0x4b89b4ab
jb 0x14001d5e5
nop
mov r15d, dword [0x141dc16c0]
and r15d, dword [0x141dc16c4]
add r15d, 0x96b2dc08
xor r15d, 0x248af3df
sub rsp, 0x20
mov rcx, rbx
call fcn.14000fa40
add rsp, 0x20
cmp r15d, 0xffe65d81
jbe 0x14001d580
sub rsp, 0x20
mov rcx, rbx
call fcn.14000fa40
add rsp, 0x20
jmp 0x14001d5b0
cmp qword [r15 + 8], 0
sete al
or cl, al
jne 0x14001d7ef
nop word [rax + rax]
mov eax, dword [0x141dc1690]
or eax, dword [0x141dc1694]
or eax, 0xf7ffff4f
cmp eax, 0x852c37dd
jb 0x14001d610
mov r8, qword [r15 + 0x10]
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc1698]
imul eax, dword [0x141dc169c]
xor eax, 0xc1dc98d4
imul rax, rax, 0x1d9ce0c5
shr rax, 0x39
imul eax, eax, 0x8f91cb27
cmp eax, 0xe5eafa5a
je 0x14001d650
jmp 0x14001d7ef
mov eax, dword [0x141dc1678]
xor eax, dword [0x141dc167c]
add eax, 0xea390fc5
imul rax, rax, 0x400eaf4f
shr rax, 0x3d
cmp eax, 0xa682e755
jne 0x14001d7a8
jmp 0x14001d7dd
mov eax, 0x9883424f
mov ecx, dword [0x141dc16c8]
sub ecx, dword [0x141dc16cc]
imul rcx, rax
shr rcx, 0x3d
or ecx, 0x8dfceaee
cmp ecx, 0x6ee57583
je 0x14001d6b0
mov rax, qword [r12 + 8]
nop word [rax + rax]
mov ecx, dword [0x141dc16d0]
or ecx, dword [0x141dc16d4]
add ecx, 0x102395d9
imul rcx, rcx, 0x3b0ae2f3
shr rcx, 0x3d
cmp ecx, 0xddd5be80
je 0x14001d6e0
test rax, rax
je 0x14001d7ef
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141dc16d8]
xor edx, edx
div dword [0x141dc16dc]
add eax, 0x8c0ae0e1
cmp eax, 0xff5f4616
ja 0x14001d730
jmp 0x14001d7ef
mov ecx, dword [0x141dc1578]
sub ecx, dword [0x141dc157c]
or ecx, 0xbfe7ff3c
xor ecx, 0xccbf9b08
mov qword [rdi + 0x10], rax
mov qword [rdi], 0
cmp ecx, 0x53b6d849
jbe 0x14001d790
mov qword [rdi + 0x10], rax
mov qword [rdi], 0
jmp 0x14001d74f
mov eax, dword [str._nbQH]
xor eax, dword [0x141dc1584]
cmp eax, 0xe92bbfd6
je 0x14001d790
jmp 0x14001d499
mov eax, dword [0x141dc1680]
and eax, dword [0x141dc1684]
imul rsi, rax, 0x30762df3
shr rsi, 0x3d
add esi, 0xb9809131
sub rsp, 0x20
mov rcx, r15
call fcn.14000fa40
add rsp, 0x20
cmp esi, 0x9cb1a55
jae 0x14001d7ef
sub rsp, 0x20
mov rcx, r15
call fcn.14000fa40
add rsp, 0x20
jmp 0x14001d7a8
lea rsp, [rbp + 0x68]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret