Function at 0x14001b3f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov qword [rbp], rdx
mov rdi, rcx
mov eax, dword [0x141dc2140]
imul eax, dword [0x141dc2144]
add eax, 0xa48f8414
cmp eax, 0x4cb94f2c
jb 0x14001b48b
mov ecx, dword [0x141dc2148]
and ecx, dword [0x141dc214c]
or ecx, 0x48c822f6
add ecx, 0x1cada448
xor ecx, 0xe68e9e6f
mov eax, 0x30
call fcn.1400ef330
sub rsp, rax
mov r13, rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov rsi, rsp
cmp ecx, 0x5044df81
jae 0x14001b4c4
mov eax, 0x30
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
jmp 0x14001b425
mov qword [rbp - 0x60], r14
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x58], rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov r11, rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov rcx, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r9, rsp
mov eax, 0x30
call fcn.1400ef330
sub rsp, rax
mov r8, rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov r10, rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov r12, rsp
mov eax, dword [0x141dc2150]
xor edx, edx
div dword [0x141dc2154]
nop word [rax + rax]
mov eax, dword [0x141dc2158]
and eax, dword [0x141dc215c]
xor eax, 0xf5fbd947
add eax, 0x55be9dd
cmp eax, 0xfa4d678b
ja 0x14001b560
mov rax, qword [rbp]
movzx edx, byte [rax]
movzx eax, dl
cmp rax, 0xe
ja case.default.0x14001b5a2
mov r10d, edx
lea rdx, [0x141db9fd8]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov eax, 0x90952667
nop dword [rax]
mov ecx, dword [0x141dc2160]
xor ecx, dword [0x141dc2164]
imul ecx, ecx, 0x219102df
imul rcx, rax
shr rcx, 0x3c
or ecx, 0x37c84013
cmp ecx, 0x4e4b748d
je 0x14001b5b0
mov eax, dword [0x141dc2168]
imul eax, dword [0x141dc216c]
or eax, 0x3b7f2cf5
imul eax, eax, 0xd7c267c3
and eax, 0x5bf90896
cmp eax, 0xec544d3a
jbe 0x14001c3a8
jmp 0x14001c3d1
mov eax, dword [0x141dc2240]
sub eax, dword [0x141dc2244]
or eax, 0x4904ad16
cmp eax, 0x8181c864
je case.0x14001b5a2.11
mov eax, dword [0x141dc2248]
or eax, dword [0x141dc224c]
or eax, 0xcdd2ca4
imul eax, eax, 0x6f4eee6d
and eax, 0xae53b3bb
cmp eax, 0xd570ff02
mov r14, qword [rbp]
jbe 0x14001b670
movzx eax, word [r14 + 2]
mov byte [rdi + 8], 0xb
mov word [rdi + 0xa], ax
mov qword [rdi], 0
nop word cs:[rax + rax]
movzx eax, word [r14 + 2]
mov byte [rdi + 8], 0xb
mov word [rdi + 0xa], ax
mov eax, dword [0x141dc2250]
imul eax, dword [0x141dc2254]
imul rax, rax, 0x30c41c11
shr rax, 0x3d
imul eax, eax, 0x7cb5eefe
and eax, 0x7fd57754
mov qword [rdi], 0
cmp eax, 0xa5be1aef
je 0x14001b670
jmp 0x14001c63a
mov r14, qword [rbp]
mov qword [r9], r14
lea rax, [fcn.140013b10]
mov qword [r9 + 8], rax
lea rax, [0x141db9ae8]
mov qword [r8], rax
mov qword [r8 + 8], 1
mov qword [r8 + 0x20], 0
mov qword [r8 + 0x10], r9
mov qword [r8 + 0x18], 1
sub rsp, 0x20
mov rsi, r10
mov rcx, r10
mov rdx, r8
call fcn.1400384d0
add rsp, 0x20
mov rax, qword [rsi + 0x10]
mov qword [r12 + 0x17], rax
movups xmm0, xmmword [rsi]
movups xmmword [r12 + 7], xmm0
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
movzx r10d, byte [r14]
jmp 0x14001c419
mov eax, dword [0x141dc2180]
imul eax, dword [0x141dc2184]
or eax, 0xb52e7fb1
add eax, 0x9bcb0ac3
cmp eax, 0x69a8d534
jae 0x14001b764
mov byte [rdi + 8], 1
mov eax, 0xb5101991
nop dword [rax]
mov ecx, dword [0x141dc2188]
and ecx, dword [0x141dc218c]
imul ecx, ecx, 0x5e6ba393
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xd629e50c
mov byte [rdi + 8], 1
cmp ecx, 0x262643ad
jb 0x14001b770
mov eax, dword [0x141dc2190]
add eax, dword [0x141dc2194]
imul rax, rax, 0x3ad66d97
shr rax, 0x3c
imul eax, eax, 0x3262f381
cmp eax, 0x855166a4
jae 0x14001b7c7
mov qword [rdi], 0
mov r14, qword [rbp]
nop dword [rax + rax]
mov eax, dword [0x141dc2198]
xor edx, edx
div dword [0x141dc219c]
imul rax, rax, 0xe39325f
shr rax, 0x3a
add eax, 0x6e360539
xor eax, 0xdbbe2948
mov qword [rdi], 0
cmp eax, 0xda999fd3
ja 0x14001b7d0
mov eax, 0xc428a6a3
nop word cs:[rax + rax]
mov ecx, dword [0x141dc21a0]
and ecx, dword [0x141dc21a4]
add ecx, 0x6d1860cd
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x85793d45
ja 0x14001b810
jmp 0x14001c419
mov eax, dword [0x141dc21a8]
xor edx, edx
div dword [0x141dc21ac]
shr eax, 1
mov edx, 0xbe7ab235
imul rdx, rax
shr rdx, 0x3b
cmp edx, 0x72a44b01
mov r14, qword [rbp]
jne 0x14001b875
mov rax, qword [r14 + 0x18]
mov qword [rcx + 0x17], rax
movups xmm0, xmmword [r14 + 8]
movups xmmword [rcx + 7], xmm0
mov byte [rdi + 8], 2
lea rax, [rdi + 9]
nop dword [rax]
mov edx, dword [0x141dc21b0]
sub edx, dword [0x141dc21b4]
mov r8, qword [r14 + 0x18]
mov qword [rcx + 0x17], r8
imul edx, edx, 0xb500cbd3
xor edx, 0x35ccb371
add edx, 0xff6b0bba
movups xmm0, xmmword [r14 + 8]
movups xmmword [rcx + 7], xmm0
mov byte [rdi + 8], 2
cmp edx, 0xa4d0e974
ja 0x14001b880
movups xmm0, xmmword [rcx]
mov rdx, qword [rcx + 0xf]
mov qword [rax + 0xf], rdx
mov rcx, qword [rcx + 0x17]
mov qword [rax + 0x17], rcx
movups xmmword [rax], xmm0
mov qword [rdi], 0
mov cl, 1
jmp 0x14001c4d6
mov eax, dword [0x141dc21b8]
sub eax, dword [0x141dc21bc]
imul eax, eax, 0xf5812e8
cmp eax, 0xc4697b8e
jne 0x14001b8fc
mov byte [rdi + 8], 3
xor ecx, ecx
mov r14, qword [rbp]
nop word cs:[rax + rax]
movzx eax, byte [r14 + 1]
mov byte [rdi + 8], 3
test cl, cl
jne 0x14001b910
mov ecx, dword [str._n_bD]
sub ecx, dword [0x141dc21c4]
add ecx, 0x4482c4d6
or ecx, 0xc4dedd6c
add ecx, 0x52b08b2c
cmp ecx, 0x30a313b8
jbe 0x14001b950
mov byte [rdi + 9], al
mov qword [rdi], 0
nop dword [rax]
mov ecx, dword [0x141dc21c8]
add ecx, dword [0x141dc21cc]
xor ecx, 0x8ac7157e
add ecx, 0xb84be669
or ecx, 0x594e0b8
mov byte [rdi + 9], al
mov qword [rdi], 0
cmp ecx, 0xd30c447c
jb 0x14001b950
jmp 0x14001c63a
mov r14, qword [rbp]
movzx ecx, word [r14 + 2]
mov byte [rdi + 8], 4
mov eax, dword [0x141dc21d0]
xor edx, edx
div dword [str.HPZR]
imul rax, rax, 0x30d54715
shr rax, 0x3d
or eax, 0xffbff4be
cmp eax, 0xbec2119e
jae 0x14001c641
jmp 0x14001c664
mov r14, qword [rbp]
mov eax, dword [r14 + 4]
mov byte [rdi + 8], 5
mov ecx, dword [0x141dc21e0]
or ecx, dword [0x141dc21e4]
add ecx, 0xda9bd883
xor ecx, 0xfd3d1f6e
imul ecx, ecx, 0xb92e12ac
cmp ecx, 0x6ff57b6e
jne 0x14001c671
jmp 0x14001c6a1
mov eax, dword [0x141dc21f0]
imul eax, dword [0x141dc21f4]
add eax, 0x3f814c41
xor eax, 0x6208030
and eax, 0x163090bc
cmp eax, 0x43125c74
mov r14, qword [rbp]
jbe 0x14001c6ad
jmp 0x14001c6db
mov r14, qword [rbp]
movss xmm0, dword [r14 + 4]
mov byte [rdi + 8], 7
movss dword [rdi + 0xc], xmm0
mov qword [rdi], 0
xor ecx, ecx
nop word [rax + rax]
test cl, cl
jne 0x14001ba50
jmp 0x14001c4d6
mov eax, dword [0x141dc2200]
xor edx, edx
div dword [0x141dc2204]
mov r14, qword [rbp]
nop dword [rax + rax]
mov eax, dword [0x141dc2208]
imul eax, dword [0x141dc220c]
imul eax, eax, 0x2090b39e
cmp eax, 0x97c4b8e6
jb 0x14001ba70
movsd xmm0, qword [r14 + 8]
mov eax, dword [0x141dc2210]
xor edx, edx
div dword [0x141dc2214]
xor eax, 0x9e0e61db
add eax, 0xaf7aba73
and eax, 0xd791b89d
cmp eax, 0xb6a9c1b7
jbe 0x14001c6f1
jmp 0x14001c713
mov eax, dword [0x141dc2220]
imul eax, dword [0x141dc2224]
imul eax, eax, 0x687a2535
xor eax, 0x446c4935
imul eax, eax, 0x12c934eb
cmp eax, 0xc46dbd16
mov r14, qword [rbp]
jne 0x14001c72a
jmp 0x14001c75e
mov r14, qword [rbp]
movzx eax, byte [r14 + 1]
mov byte [rdi + 8], 0xa
mov ecx, dword [0x141dc2230]
sub ecx, dword [0x141dc2234]
or ecx, 0x6c8af3c1
xor ecx, 0xfaffc738
add ecx, 0x78b1e4d8
cmp ecx, 0x6f1cb912
jae 0x14001c773
jmp 0x14001c796
mov r14, qword [rbp]
mov eax, dword [r14 + 4]
mov byte [rdi + 8], 0xc
mov ecx, dword [0x141dc2258]
add ecx, dword [0x141dc225c]
xor ecx, 0x16b3aae
imul rcx, rcx, 0x71bce76b
shr rcx, 0x3e
add ecx, 0x45a6b033
cmp ecx, 0x7fe7ba1f
jbe 0x14001bb65
mov dword [rdi + 0xc], eax
xor ecx, ecx
nop word [rax + rax]
mov dword [rdi + 0xc], eax
test cl, cl
jne 0x14001bb70
mov eax, dword [0x141dc2260]
sub eax, dword [0x141dc2264]
xor eax, 0x3241280
and eax, 0x87641a9a
imul eax, eax, 0x2dc20ed3
cmp eax, 0xfa969365
jbe 0x14001c7a7
jmp 0x14001c7d5
mov r14, qword [rbp]
mov rax, qword [r14 + 8]
mov byte [rdi + 8], 0xd
mov qword [rdi + 0x10], rax
mov qword [rdi], 0
jmp 0x14001c419
mov eax, dword [0x141dc2270]
add eax, dword [0x141dc2274]
imul eax, eax, 0x8f83c6cb
and eax, 0x7d08946b
imul eax, eax, 0x593dccad
cmp eax, 0xb398db1c
jae 0x14001bbfa
mov qword [r15], 0
mov qword [r15 + 8], 8
mov qword [r15 + 0x10], 0
inc r14
xor eax, eax
mov rcx, qword [rbp]
nop word cs:[rax + rax]
mov r8, qword [rcx + 8]
mov rdx, qword [rcx + 0x10]
mov r9, qword [rcx + 0x18]
mov qword [r15], 0
mov qword [r15 + 8], 8
mov qword [r15 + 0x10], 0
test al, al
jne 0x14001bc10
shl r9, 5
lea rax, [rdx + r9]
mov qword [rbp - 0x10], rax
mov rax, r13
add rax, 9
mov qword [rbp - 0x48], rax
nop
mov eax, dword [0x141dc2278]
xor eax, dword [0x141dc227c]
xor eax, 0x20040100
and eax, 0x20048708
cmp eax, 0x60421ea5
ja 0x14001bc50
nop dword [rax]
mov eax, dword [0x141dc2280]
add eax, dword [0x141dc2284]
and eax, 0x74230a64
cmp eax, 0x17751aee
je 0x14001bc70
add r9, 0xffffffffffffffe0
mov qword [rbp - 0x28], r9
lea rax, [rdx + 0x20]
mov qword [rbp - 0x40], rax
mov eax, 8
mov qword [rbp - 0x18], rax
xor eax, eax
mov qword [rbp - 0x20], rax
mov rax, rdx
mov byte [rbp - 1], r10b
mov qword [rbp - 0x38], rdx
mov qword [rbp - 0x30], r8
mov qword [rbp - 0x50], r11
jmp 0x14001bcff
mov rdx, qword [rbp - 0x20]
mov rax, rdx
shl rax, 5
mov rcx, qword [rbp - 0x18]
mov byte [rcx + rax], r8b
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0xf]
movups xmmword [rcx + rax + 1], xmm0
movups xmmword [rcx + rax + 0x10], xmm1
inc rdx
mov rax, rdx
mov qword [rbp - 0x20], rdx
mov qword [r15 + 0x10], rdx
add qword [rbp - 0x28], 0xffffffffffffffe0
add qword [rbp - 0x40], 0x20
mov rax, r12
cmp rax, qword [rbp - 0x10]
je 0x14001bee5
nop dword [rax]
mov ecx, dword [0x141dc2288]
and ecx, dword [0x141dc228c]
and ecx, 0x28941216
add ecx, 0x86941503
xor ecx, 0xcf7d0024
cmp ecx, 0x3b48ea25
jb 0x14001bd10
lea r12, [rax + 0x20]
movzx ecx, byte [rax]
cmp cl, 0x11
je 0x14001beee
mov edx, dword [0x141dc2290]
add edx, dword [0x141dc2294]
or edx, 0xf77d6f6f
add edx, 0x79d0c10e
cmp edx, 0xcb9fb3bd
mov rdx, qword [rbp - 0x60]
ja 0x14001bda8
nop word [rax + rax]
mov r8d, dword [0x141dc2298]
sub r8d, dword [0x141dc229c]
add r8d, 0xd366084b
or r8d, 0x5f35381d
mov byte [rdx], cl
movups xmm0, xmmword [rax + 1]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r14 + 0xf], xmm1
movups xmmword [r14], xmm0
cmp r8d, 0x3ce1938b
jae 0x14001bdc0
mov byte [rdx], cl
movups xmm0, xmmword [rax + 1]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r14 + 0xf], xmm1
movups xmmword [r14], xmm0
jmp 0x14001bd70
sub rsp, 0x20
mov rcx, r13
call fcn.14001b3f0
add rsp, 0x20
mov rax, qword [r13]
movzx r8d, byte [r13 + 8]
mov rcx, qword [rbp - 0x48]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0xf]
mov rdx, qword [rbp - 0x58]
movups xmmword [rdx + 0xf], xmm1
movups xmmword [rdx], xmm0
mov ecx, dword [0x141dc22a0]
sub ecx, dword [0x141dc22a4]
imul ecx, ecx, 0xdaddf54f
xor ecx, 0xa97d81d2
imul ecx, ecx, 0x5aa4386e
cmp ecx, 0xabbd8343
mov r11, qword [rbp - 0x50]
ja 0x14001bed0
nop dword [rax]
mov ecx, dword [0x141dc22a8]
or ecx, dword [0x141dc22ac]
add ecx, 0x11e21d12
and ecx, 0xc4adcece
imul ecx, ecx, 0x31004cf9
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0xf]
movups xmmword [r11 + 0xf], xmm1
movups xmmword [r11], xmm0
cmp ecx, 0xf0879d37
ja 0x14001bed0
test rax, rax
jne 0x14001bf09
cmp r8b, 0x11
je 0x14001c25d
movups xmm0, xmmword [r11]
movups xmm1, xmmword [r11 + 0xf]
movups xmmword [rsi + 0xf], xmm1
movups xmmword [rsi], xmm0
mov rax, qword [rbp - 0x20]
cmp rax, qword [r15]
jne 0x14001bcc0
sub rsp, 0x20
mov rcx, r15
mov byte [rbp - 2], r8b
call fcn.1400d6980
movzx r8d, byte [rbp - 2]
add rsp, 0x20
mov eax, dword [0x141dc2318]
imul eax, dword [0x141dc231c]
imul eax, eax, 0x76616442
add eax, 0x3533218a
mov rcx, qword [r15 + 8]
mov qword [rbp - 0x18], rcx
cmp eax, 0x252dac43
jb 0x14001be9f
jmp 0x14001bcc0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0xf]
movups xmmword [r11 + 0xf], xmm1
movups xmmword [r11], xmm0
jmp 0x14001be20
mov rsi, qword [rbp - 0x10]
mov r12, rsi
jmp 0x14001bef2
mov rsi, qword [rbp - 0x10]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14001bf00
jmp 0x14001c261
mov eax, dword [0x141dc22b0]
xor edx, edx
div dword [0x141dc22b4]
add eax, 0x6ee7cd8c
cmp eax, 0x4c027288
jae 0x14001bf3f
movups xmm0, xmmword [r11]
movups xmm1, xmmword [r11 + 0xf]
movups xmmword [rdi + 0x18], xmm1
movups xmmword [rdi + 9], xmm0
mov byte [rdi + 8], r8b
mov qword [rdi], 1
mov eax, 0x80d582db
mov r14, qword [rbp - 0x10]
mov r13, qword [rbp - 0x40]
mov rsi, qword [rbp - 0x20]
mov ecx, dword [0x141dc22b8]
xor ecx, dword [0x141dc22bc]
add ecx, 0xdb91ad32
imul rcx, rax
shr rcx, 0x3f
movups xmm0, xmmword [r11]
movups xmm1, xmmword [r11 + 0xf]
movups xmmword [rdi + 0x18], xmm1
movups xmmword [rdi + 9], xmm0
mov byte [rdi + 8], r8b
mov qword [rdi], 1
cmp ecx, 0x8b55d34
je 0x14001bf50
test rsi, rsi
je 0x14001bfc0
mov rdi, qword [rbp - 0x18]
nop word [rax + rax]
sub rsp, 0x20
mov rcx, rdi
call fcn.14000f420
add rsp, 0x20
add rdi, 0x20
dec rsi
jne 0x14001bfa0
nop dword [rax]
mov eax, dword [0x141dc22c0]
xor edx, edx
div dword [0x141dc22c4]
add eax, 0xa91b588d
xor eax, 0x4d500759
imul rax, rax, 0x311ee70d
shr rax, 0x38
cmp eax, 0x1eb4a39c
ja 0x14001bfc0
mov rcx, qword [r15]
mov r15, qword [rbp - 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x141dc22c8]
xor edx, edx
div dword [str.KXf]
imul eax, eax, 0xbcbe8298
cmp eax, 0xe4e67e3a
je 0x14001c000
test rcx, rcx
je 0x14001c0e0
mov rdi, qword [0x141ddb260]
mov eax, dword [0x141dc22d0]
imul eax, dword [0x141dc22d4]
xor eax, 0x8ed82d25
imul eax, eax, 0x6add4aaa
cmp eax, 0xfb27ba1d
jne 0x14001c060
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word [rax + rax]
mov eax, dword [0x141dc22d8]
xor edx, edx
div dword [0x141dc22dc]
imul ebx, eax, 0xd4ec64d0
or ebx, 0xfedd76ff
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r15
call rsi
add rsp, 0x20
cmp ebx, 0xc0f37665
jb 0x14001c070
nop word cs:[rax + rax]
mov eax, dword [0x141dc22e0]
add eax, dword [0x141dc22e4]
imul eax, eax, 0x7ca445e6
add eax, 0x1bbdb381
and eax, 0xbebb9a07
cmp eax, 0x93d05f66
ja 0x14001c0b0
nop word cs:[rax + rax]
mov eax, dword [0x141dc22e8]
add eax, dword [0x141dc22ec]
imul rcx, rax, 0x82eaef9
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul eax, eax, 0x391cf641
and eax, 0x1904f2c1
cmp eax, 0x6c45a915
ja 0x14001c0e0
nop word cs:[rax + rax]
mov eax, dword [0x141dc22f0]
add eax, dword [0x141dc22f4]
xor eax, 0xe6be1e49
add eax, 0xf6bab85b
imul rax, rax, 0x5a466479
shr rax, 0x3a
cmp eax, 0xf54647fb
je 0x14001c120
cmp r14, r12
mov r14, qword [rbp]
mov r15, qword [rbp - 0x38]
mov r12, qword [rbp - 0x30]
je 0x14001c1f8
shr qword [rbp - 0x28], 5
xor esi, esi
mov edi, 0x975318e1
jmp 0x14001c17d
add r13, 0x20
inc rsi
dec qword [rbp - 0x28]
je 0x14001c1f8
mov eax, dword [0x141dc22f8]
or eax, dword [0x141dc22fc]
or eax, 0xa7eb0252
add eax, 0xadee9de7
imul rax, rdi
shr rax, 0x3f
cmp eax, 0x2c18401d
je 0x14001c1e6
nop word cs:[rax + rax]
mov ebx, dword [0x141dc2300]
xor ebx, dword [0x141dc2304]
add ebx, 0x3b62846e
or ebx, 0x7d5085d0
and ebx, 0x7ff285f4
sub rsp, 0x20
mov rcx, r13
call fcn.14000f420
add rsp, 0x20
cmp ebx, 0xef6cfc1c
jbe 0x14001c170
sub rsp, 0x20
mov rcx, r13
call fcn.14000f420
add rsp, 0x20
jmp 0x14001c1b0
mov eax, 0xc36cb61d
nop dword [rax]
mov ecx, dword [0x141dc2308]
sub ecx, dword [0x141dc230c]
imul ecx, ecx, 0xa0647318
imul rcx, rax
shr rcx, 0x3d
and ecx, 3
cmp ecx, 0xd145fb91
je 0x14001c200
nop word cs:[rax + rax]
mov eax, dword [0x141dc2310]
and eax, dword [0x141dc2314]
imul eax, eax, 0xda129a7f
add eax, 0x3cc5748b
or eax, 0xea16005d
cmp eax, 0x785956b
jb 0x14001c230
test r12, r12
jne 0x14001c2c8
jmp 0x14001c340
mov rsi, qword [rbp - 0x10]
mov rax, qword [r15 + 0x10]
mov qword [rbx + 0x17], rax
movups xmm0, xmmword [r15]
movups xmmword [rbx + 7], xmm0
mov byte [rdi + 8], 0xe
movups xmm0, xmmword [rbx]
mov rax, qword [rbx + 0xf]
mov rcx, qword [rbx + 0x17]
movups xmmword [rdi + 9], xmm0
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], rcx
mov qword [rdi], 0
sub rsi, r12
je 0x14001c2b9
shr rsi, 5
nop dword [rax]
sub rsp, 0x20
mov rcx, r12
call fcn.14000f420
add rsp, 0x20
add r12, 0x20
dec rsi
jne 0x14001c2a0
cmp qword [rbp - 0x30], 0
mov r14, qword [rbp]
mov r15, qword [rbp - 0x38]
je 0x14001c340
mov rdi, qword [0x141ddb260]
xor eax, eax
test al, al
je 0x14001c2eb
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141dc2320]
sub eax, dword [0x141dc2324]
xor eax, 0xdeebf6f9
imul ebx, eax, 0x4926ef99
add ebx, 0xddaba24a
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r15
call rsi
add rsp, 0x20
cmp ebx, 0x42f093d9
jb 0x14001c300
nop word [rax + rax]
mov eax, dword [0x141dc2328]
imul eax, dword [0x141dc232c]
and eax, 0xa8aab0f8
add eax, 0xe883020a
and eax, 0xe98a2240
cmp eax, 0x2ae5eabc
je 0x14001c340
mov eax, 0x8825ec5f
movzx r10d, byte [rbp - 1]
nop dword [rax]
mov ecx, dword [0x141dc2330]
add ecx, dword [0x141dc2334]
imul ecx, ecx, 0x5ffeaf74
xor ecx, 0x7ece71bd
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xc82c0233
ja 0x14001c370
xor ecx, ecx
xor eax, eax
cmp r10b, 2
jne 0x14001c4e2
jmp 0x14001c427
mov eax, dword [0x141dc2170]
imul eax, dword [0x141dc2174]
add eax, 0x7d8b437f
xor eax, 0x6c19d11e
mov byte [rdi + 8], 1
mov qword [rdi], 0
cmp eax, 0xe45315f6
jbe 0x14001c3de
mov byte [rdi + 8], 1
mov qword [rdi], 0
jmp 0x14001c3a8
mov r14, qword [rbp]
xor ecx, ecx
nop word cs:[rax + rax]
mov eax, dword [0x141dc2178]
xor edx, edx
div dword [0x141dc217c]
or eax, 0x1a2a43cd
xor eax, 0x83dbec9
add eax, 0xb7690674
cmp eax, 0xdc2d031a
jae 0x14001c3f0
jmp 0x14001c4d6
mov al, 1
xor ecx, ecx
cmp r10b, 2
jne 0x14001c4e2
xor eax, eax
nop dword [rax]
test al, al
jne 0x14001c430
mov rax, qword [r14 + 8]
nop dword [rax + rax]
mov edx, dword [0x141dc2340]
sub edx, dword [0x141dc2344]
imul r8, rdx, 0x30affcdd
shr r8, 0x3b
add r8d, 0xcf2000af
and r8d, 0x472000bc
test rax, rax
sete dl
cmp r8d, 0x650e3e90
ja 0x14001c440
or cl, dl
jne 0x14001c872
nop dword [rax]
mov eax, dword [0x141dc2348]
imul eax, dword [str.6f4z]
imul eax, eax, 0xdf40fa08
xor eax, 0x52244004
and eax, 0x76b44664
cmp eax, 0x112897fd
jb 0x14001c480
mov rsi, qword [r14 + 0x10]
mov eax, dword [0x141dc2350]
xor edx, edx
div dword [0x141dc2354]
xor eax, 0x11e6f9b1
imul eax, eax, 0xfb8e0644
add eax, 0xf2d7bb7
cmp eax, 0x283bafd4
jae 0x14001c7de
jmp 0x14001c825
mov al, 1
cmp r10b, 2
je 0x14001c427
movzx ecx, r10b
cmp ecx, 0xe
jne 0x14001c5da
test al, al
je 0x14001c872
nop word [rax + rax]
mov eax, dword [0x141dc2368]
add eax, dword [0x141dc236c]
imul eax, eax, 0x8d242b02
or eax, 0x3438340
cmp eax, 0x99a3c2e9
je 0x14001c500
mov rdi, qword [r14 + 0x10]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14001c530
mov rsi, qword [r14 + 0x18]
test rsi, rsi
je 0x14001c559
mov rbx, rdi
sub rsp, 0x20
mov rcx, rbx
call fcn.14000f420
add rsp, 0x20
add rbx, 0x20
dec rsi
jne 0x14001c540
mov rcx, qword [r14 + 8]
mov eax, dword [0x141dc2370]
xor r8d, r8d
xor edx, edx
div dword [0x141dc2374]
nop
test r8b, r8b
jne 0x14001c570
mov eax, 0xdf20aa3b
nop word [rax + rax]
mov edx, dword [0x141dc2378]
add edx, dword [0x141dc237c]
or edx, 0x79100f40
add edx, 0xc67d4861
imul rdx, rax
shr rdx, 0x3c
cmp edx, 0xd52bb3b0
ja 0x14001c580
test rcx, rcx
je 0x14001c872
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor esi, esi
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax]
test sil, sil
jne 0x14001c5d0
jmp 0x14001c872
mov eax, dword [0x141dc2338]
xor eax, dword [0x141dc233c]
or eax, 0x7d41ea47
mov ecx, 0xcb2049af
imul rcx, rax
shr rcx, 0x3d
imul eax, ecx, 0xd9a232de
cmp eax, 0xcddd82cb
jne 0x14001c615
sub rsp, 0x20
mov rcx, r14
call fcn.14000f420
add rsp, 0x20
xor esi, esi
nop word [rax + rax]
sub rsp, 0x20
mov rcx, r14
call fcn.14000f420
add rsp, 0x20
test sil, sil
jne 0x14001c620
jmp 0x14001c872
xor ecx, ecx
jmp 0x14001c4d6
mov eax, dword [0x141dc21d8]
and eax, dword [0x141dc21dc]
add eax, 0x553ac639
mov word [rdi + 0xa], cx
mov qword [rdi], 0
cmp eax, 0xa92f5480
jbe 0x14001c63a
mov word [rdi + 0xa], cx
mov qword [rdi], 0
jmp 0x14001c641
mov ecx, dword [0x141dc21e8]
and ecx, dword [0x141dc21ec]
add ecx, 0xa7a93597
xor ecx, 0x4feb36ce
imul ecx, ecx, 0x5ac5f998
mov dword [rdi + 0xc], eax
mov qword [rdi], 0
cmp ecx, 0xcafdddd1
jae 0x14001c63a
mov dword [rdi + 0xc], eax
mov qword [rdi], 0
jmp 0x14001c671
mov ecx, dword [0x141dc21f8]
or ecx, dword [0x141dc21fc]
or ecx, 0x4dce06d7
add ecx, 0xe5397ab4
or ecx, 0x3a62554
mov rax, qword [r14 + 8]
mov byte [rdi + 8], 6
cmp ecx, 0x66c81cfb
jae 0x14001c6e1
mov byte [rdi + 8], 6
jmp 0x14001c6ad
mov qword [rdi + 0x10], rax
mov qword [rdi], 0
jmp 0x14001c419
mov eax, dword [0x141dc2218]
add eax, dword [0x141dc221c]
and eax, 0x5052e8dc
imul eax, eax, 0x2e37fb3a
mov byte [rdi + 8], 8
cmp eax, 0xa8355a05
jne 0x14001c719
mov byte [rdi + 8], 8
jmp 0x14001c6f1
movsd qword [rdi + 0x10], xmm0
mov qword [rdi], 0
jmp 0x14001c419
mov eax, dword [0x141dc2228]
or eax, dword [0x141dc222c]
add eax, 0x17e1c085
or eax, 0x47f5aab7
mov ecx, 0xe28f19e9
imul rcx, rax
shr rcx, 0x3f
movzx eax, byte [r14 + 1]
mov byte [rdi + 8], 9
cmp ecx, 0x2f6800db
jbe 0x14001c764
mov byte [rdi + 8], 9
jmp 0x14001c72a
mov byte [rdi + 9], al
mov qword [rdi], 0
jmp 0x14001c419
mov ecx, dword [0x141dc2238]
and ecx, dword [0x141dc223c]
and ecx, 0x2404c301
xor ecx, 0x44005340
mov byte [rdi + 9], al
cmp ecx, 0xd37c9027
jbe 0x14001c79b
mov byte [rdi + 9], al
jmp 0x14001c773
mov qword [rdi], 0
jmp 0x14001c419
mov eax, dword [0x141dc2268]
or eax, dword [0x141dc226c]
imul eax, eax, 0x3734cd82
and eax, 0x9f7fde44
add eax, 0xe76588f1
mov qword [rdi], 0
cmp eax, 0xb3bcc53e
jbe 0x14001c63a
mov qword [rdi], 0
jmp 0x14001c7a7
mov eax, dword [0x141dc2358]
xor eax, dword [0x141dc235c]
mov ecx, 0xc270fc0b
imul rcx, rax
shr rcx, 0x3f
xor ecx, 0x26f338e7
imul edi, ecx, 0x1edc70f8
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp edi, 0x3135a3db
jae 0x14001c841
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x14001c7de
mov eax, 0xa0855cb9
nop word cs:[rax + rax]
mov ecx, dword [0x141dc2360]
or ecx, dword [0x141dc2364]
or ecx, 0x6be18729
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x530ecae5
je 0x14001c850
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret