Function at 0x1400c1020
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rdi, r8
mov rbx, rdx
mov rsi, rcx
mov eax, dword [0x14021f198]
xor edx, edx
div dword [0x14021f19c]
nop word [rax + rax]
mov eax, dword [0x14021f1a0]
mov ecx, dword [0x14021f1a4]
not eax
not ecx
or ecx, eax
not ecx
imul eax, ecx, 0xfaa8c41d
mov ecx, eax
xor ecx, 0x3881b97d
xor eax, 0x16ea2c8f
add eax, ecx
and ecx, 0xd1946a0d
sub eax, ecx
cmp eax, 0x8d4867b6
ja 0x1400c1050
nop dword [rax + rax]
mov eax, dword [0x14021f1a8]
mov ecx, dword [0x14021f1ac]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x10d02a1
mov edx, eax
and edx, 0x10228c14
or edx, ecx
xor edx, 0x10290815
and eax, 0x11240ab4
or eax, edx
cmp eax, 0xe3e7535a
je 0x1400c1090
mov r15, qword [rsi + 8]
mov r14, qword [rsi + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x14021f1b0]
mov ecx, dword [0x14021f1b4]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
add ecx, 0x836fda3f
imul rax, rcx, 0x42d4060f
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x15
xor ecx, 0x2ef5e94c
cmp ecx, 0x3366e7a2
ja 0x1400c10e0
xor ebp, ebp
mov rcx, r14
not rcx
mov eax, 0
cmp r14, 3
jb 0x1400c1369
nop word [rax + rax]
mov eax, dword [0x14021f1b8]
imul eax, dword [0x14021f1bc]
or eax, 0x842b2807
add eax, 0xfa9506af
imul rdx, rax, 0x7ebcc257
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1a
cmp eax, 0xe7d47b16
ja 0x1400c1140
movzx r8d, byte [r15 + r14 - 2]
nop dword [rax + rax]
mov eax, dword [0x14021f1c0]
sub eax, dword [0x14021f1c4]
add eax, 0x57e10f78
mov edx, eax
xor edx, 0x13610430
xor eax, 0x2c16b2c7
mov r9d, eax
and r9d, 0xc89adb0b
and edx, 0x376524f4
imul edx, r9d
mov r9d, eax
and r9d, 0x376524f4
or eax, 0x376524f4
imul eax, r9d
add eax, edx
cmp eax, 0x486dfc0e
ja 0x1400c1180
mov edx, r8d
xor dl, 0xf
and dl, r8b
xor ebp, ebp
mov eax, 0
cmp dl, 0xa0
jne 0x1400c1369
lea r9, [r14 - 3]
nop dword [rax + rax]
mov eax, dword [0x14021f1c8]
mov edx, dword [0x14021f1cc]
mov r10d, eax
not r10d
and r10d, edx
mov r11d, edx
not r11d
and r11d, eax
imul r11d, r10d
mov r10d, eax
and r10d, edx
or eax, edx
imul eax, r10d
add eax, r11d
mov edx, eax
not edx
mov r10d, eax
and r10d, 0x38b18182
and edx, 0xc74e7e7d
imul edx, r10d
mov r10d, eax
and r10d, 0xc74e7e7d
or eax, 0xc74e7e7d
imul eax, r10d
add eax, edx
imul rdx, rax, 0x208118d
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0x2fb4414c
ja 0x1400c11f0
nop dword [rax]
mov eax, dword [str.eRpRS]
sub eax, dword [0x14021f1d4]
add eax, 0x25997a8f
mov edx, eax
not edx
and edx, 0x923d0c2b
mov r10d, eax
and r10d, 0x6dc2f3d4
imul r10d, edx
mov edx, eax
and edx, 0x923d0c2b
or eax, 0x923d0c2b
imul eax, edx
add eax, r10d
cmp eax, 0xaa324f
je 0x1400c1270
mov eax, dword [0x14021f1d8]
xor edx, edx
div dword [0x14021f1dc]
nop word cs:[rax + rax]
mov eax, dword [0x14021f1e0]
mov edx, dword [0x14021f1e4]
xor edx, eax
not edx
and edx, eax
xor edx, 0x1444015
or edx, 0xfaab9f6a
cmp edx, 0x37575799
jb 0x1400c12d0
xor ebp, ebp
cmp byte [r15 + r9], 0xed
mov eax, 0
jne 0x1400c1369
lea rax, [rcx + r14*2]
nop dword [rax + rax]
mov edx, dword [0x14021f1e8]
mov r9d, dword [0x14021f1ec]
mov r10d, edx
not r10d
and r10d, r9d
mov r11d, r9d
not r11d
and r11d, edx
imul r11d, r10d
mov r10d, edx
and r10d, r9d
or edx, r9d
imul edx, r10d
add edx, r11d
and edx, 0x3e321941
cmp edx, 0x1fb720d8
je 0x1400c1310
movzx ebp, byte [r15 + rax]
and r8d, 0x1f
and ebp, 0x3f
shl r8d, 0x10
shl ebp, 0xa
or ebp, r8d
mov al, 1
cmp rdi, 3
jb 0x1400c15e8
mov edx, 0xa2e0ae97
nop dword [rax + rax]
mov r8d, dword [0x14021f1f0]
xor r8d, dword [0x14021f1f4]
add r8d, 0x2e4bea02
imul r8, rdx
shr r8, 0x3f
or r8d, 0x375d78b4
cmp r8d, 0x4713706
je 0x1400c1380
movzx edx, byte [rbx]
mov r8d, dword [0x14021f1f8]
or r8d, dword [0x14021f1fc]
mov r9d, r8d
xor r9d, 0x40021194
xor r8d, 0x23a1c048
mov r10d, r8d
and r10d, 0xbcfc6e6b
and r9d, 0x43039194
imul r9d, r10d
mov r10d, r8d
and r10d, 0x43039194
or r8d, 0x43039194
imul r8d, r10d
add r8d, r9d
imul r9, r8, 0x184f76d5
shr r9, 0x20
sub r8d, r9d
shr r8d, 1
add r8d, r9d
shr r8d, 0x1f
cmp r8d, 0xb628486a
ja 0x1400c13b0
cmp dl, 0xed
jne 0x1400c15fd
movzx edx, byte [rbx + 1]
mov r8d, edx
not r8b
or r8b, 0xf0
add r8b, dl
inc r8b
mov r9d, 0xc06361a7
mov r10d, dword [0x14021f204]
add r10d, dword [0x14021f200]
imul r10, r9
shr r10, 0x38
and r10d, 0xffffff90
add r10d, 0x6cb9db30
cmp r10d, 0xbdef8c6d
ja 0x1400c1440
cmp r8b, 0xb0
jne 0x1400c15fd
movzx r8d, byte [rbx + 2]
mov r9d, edx
xor r9b, 0xe0
and r9b, dl
movzx r13d, r9b
shl r13d, 6
mov edx, r8d
xor dl, 0xc0
and dl, r8b
movzx r12d, dl
nop dword [rax + rax]
mov edx, dword [0x14021f208]
imul edx, dword [0x14021f20c]
add edx, 0xdc4bbe91
and edx, 0xe67e457b
mov r8d, edx
xor r8d, 0x7ad6f053
or edx, 0x84280528
and edx, r8d
cmp edx, 0x6d15f21f
ja 0x1400c14a0
test al, al
je 0x1400c15fd
xor eax, eax
nop
test al, al
jne 0x1400c14e0
cmp r14, 3
jb 0x1400c155e
mov rcx, r14
and rcx, 0xfffffffffffffffd
or r14, 0xfffffffffffffffd
mov eax, dword [0x14021f210]
xor edx, edx
div dword [0x14021f214]
add r14, rcx
mov ecx, 0x9372a7f5
imul rcx, rax
shr rcx, 0x3e
not ecx
and ecx, 0xbfaf7dff
cmp ecx, 0x8bb7b660
jne 0x1400c1530
mov qword [rsi + 0x10], r14
nop word [rax + rax]
mov eax, dword [0x14021f218]
or eax, dword [0x14021f21c]
add eax, 0x9e269610
or eax, 0xb8ba4d07
mov ecx, eax
not ecx
or ecx, 0x8cd92280
add ecx, eax
mov qword [rsi + 0x10], r14
cmp ecx, 0xa5811635
je 0x1400c1530
add rbx, 3
mov rax, rdi
or rax, 1
nop dword [rax]
mov ecx, dword [0x14021f220]
imul ecx, dword [0x14021f224]
and ecx, 0xd63d0f05
add ecx, 0x3ff5534e
imul rcx, rcx, 0x76d1646d
shr rcx, 0x3e
cmp ecx, 0x4817538c
ja 0x1400c1570
mov r15d, edi
and r15d, 1
add r15, rax
mov r8, qword [rsi]
mov rax, r8
sub rax, r14
cmp r15, rax
jbe 0x1400c1c09
mov eax, dword [0x14021f2c8]
or eax, dword [0x14021f2cc]
mov ecx, 0x817bf6d7
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x159b7f7c
cmp ecx, 0x13b4f90f
jae 0x1400c202e
jmp 0x1400c2042
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400c15f0
test rdi, rdi
je 0x1400c1985
lea r8, [rbx + rdi]
nop word cs:[rax + rax]
mov eax, dword [0x14021f228]
mov edx, dword [0x14021f22c]
mov r9d, eax
not r9d
mov r10d, edx
not r10d
mov r11d, r9d
and r11d, 0x163646cd
and eax, 0xe9c9b932
or eax, r11d
or r9d, r10d
and r10d, 0x163646cd
and edx, 0xe9c9b932
or edx, r10d
xor edx, eax
not r9d
or r9d, edx
add r9d, 0xa0df8bf7
and r9d, 0xcd24c3a6
add r9d, 0x38644b4c
cmp r9d, 0x99bedc82
jb 0x1400c1610
nop word cs:[rax + rax]
mov eax, dword [0x14021f230]
xor edx, edx
div dword [0x14021f234]
or eax, 0x492f9866
mov edx, eax
xor edx, 0xed8f2331
and eax, 0x1270dcce
add eax, eax
sub eax, edx
add eax, 0x13387bb1
cmp eax, 0x4cf731b6
jb 0x1400c1680
mov r9d, 0x856657dd
mov r10d, 0x9a3b1df9
mov r11d, 0xccbb4a85
mov r12, rbx
nop word cs:[rax + rax]
mov eax, dword [0x14021f238]
xor edx, edx
div dword [0x14021f23c]
nop
mov eax, dword [0x14021f240]
xor edx, edx
div dword [0x14021f244]
imul rax, r9
shr rax, 0x3f
lea edx, [rax + 0x3062d426]
imul edx, edx, 0x2000098
or eax, 0x3267debe
imul eax, eax, 0x50a00
add eax, edx
cmp eax, 0xc05cd2d7
ja 0x1400c16e0
lea r13, [r12 + 1]
movzx ebp, byte [r12]
test bpl, bpl
js 0x1400c1730
mov r12, r13
jmp 0x1400c1950
mov eax, dword [0x14021f248]
xor edx, edx
div dword [0x14021f24c]
or eax, 0x7062c2a0
and eax, 0x7872c2b0
cmp eax, 0x75132f06
je 0x1400c1730
cmp bpl, 0xe0
jae 0x1400c17d0
add r12, 2
cmp r13, r8
cmove r12, r13
mov eax, dword [0x14021f258]
mov edx, dword [0x14021f25c]
mov ebp, edx
not ebp
mov r13d, eax
and r13d, ebp
or ebp, eax
not ebp
imul ebp, r13d
mov r13d, eax
and r13d, edx
or eax, edx
imul eax, r13d
add eax, ebp
and eax, 0xe702bc99
mov edx, eax
not edx
mov ebp, eax
or ebp, 0xe97a8903
mov r13d, ebp
and r13d, 0xc36a3c0a
and edx, 0x48100f0
imul edx, r13d
and ebp, 0x2c108191
or eax, 0xedfb89f3
imul eax, ebp
add eax, edx
cmp eax, 0x2c731b59
je 0x1400c1760
jmp 0x1400c1950
mov eax, dword [0x14021f250]
or eax, dword [0x14021f254]
imul rax, r10
shr rax, 0x3d
or eax, 0xc2249d78
xor eax, 0xe518ffbe
cmp eax, 0xc85ac5aa
ja 0x1400c17d0
cmp bpl, 0xed
jne 0x1400c1886
cmp r13, r8
je 0x1400c1985
lea rax, [r12 + 2]
cmp rax, r8
je 0x1400c1985
nop word cs:[rax + rax]
mov eax, dword [0x14021f260]
xor edx, edx
div dword [str.hQ1Y_nf]
imul rax, r11
shr rax, 0x3e
imul eax, eax, 0xf677db8c
cmp eax, 0xbaff4f2
je 0x1400c1820
add r12, 3
nop word [rax + rax]
mov eax, dword [0x14021f268]
mov edx, dword [0x14021f26c]
not edx
add eax, edx
add eax, 0xf4c61740
or eax, 0xb28dd262
add eax, 0x39529f0
cmp eax, 0xeafb842b
ja 0x1400c1850
cmp byte [r13], 0x9f
jbe 0x1400c1950
jmp 0x1400c1ba3
add r12, 2
cmp r13, r8
cmove r12, r13
xor r13d, r13d
cmp r12, r8
setne r13b
add r13, r12
cmp bpl, 0xf0
jae 0x1400c18b0
mov r12, r13
jmp 0x1400c1950
mov eax, dword [0x14021f270]
sub eax, dword [0x14021f274]
mov edx, eax
not edx
or edx, 0xbc70251a
add eax, edx
inc eax
mov edx, eax
xor edx, 0x3dac58
xor eax, 0x4c824326
or edx, 0x6ec24326
or eax, 0x913dbcd9
and eax, edx
cmp eax, 0x82dc015e
je 0x1400c18b0
xor ebp, ebp
cmp r13, r8
setne bpl
mov eax, dword [0x14021f278]
xor edx, edx
div dword [0x14021f27c]
mov eax, dword [0x14021f280]
imul eax, dword [0x14021f284]
or eax, 0xbc821b51
mov edx, eax
xor edx, 0xbf1177d3
add edx, eax
and eax, 0x40ee882c
sub edx, eax
mov eax, edx
not eax
or eax, 0x7e65b77
or edx, 0xf819a488
and edx, eax
mov r12, r13
add r12, rbp
cmp edx, 0x4628c666
ja 0x1400c1902
nop word cs:[rax + rax]
mov eax, dword [0x14021f288]
xor eax, dword [0x14021f28c]
mov edx, eax
xor edx, 0x200184
or eax, 0x20044258
and eax, edx
or eax, 0x43800401
and eax, 0x63a447dd
cmp eax, 0xddb468ce
je 0x1400c1950
cmp r12, r8
jne 0x1400c16d0
mov eax, dword [0x14021f2e8]
xor edx, edx
div dword [0x14021f2ec]
nop word cs:[rax + rax]
mov eax, dword [0x14021f2f0]
and eax, dword [0x14021f2f4]
add eax, 0x62d381e6
or eax, 0x6c7e8eca
cmp eax, 0xce408bf1
je 0x1400c19a0
mov rax, qword [rsi]
and rcx, rax
not rax
and rax, r14
sub rcx, rax
cmp rcx, rdi
jb 0x1400c1be1
mov ecx, dword [0x14021f2f8]
mov eax, dword [str._7_]
mov edx, ecx
xor edx, eax
not edx
and edx, eax
add edx, edx
sub eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x3282ec2b
mov edx, eax
and edx, 0x4d7d13d4
imul edx, ecx
mov ecx, eax
and ecx, 0x3282ec2b
or eax, 0x3282ec2b
imul eax, ecx
add eax, edx
or eax, 0xb32c897d
mov ecx, eax
and ecx, 0x78f11f76
xor eax, 0x78f11f76
lea eax, [rax + rcx*2]
cmp eax, 0xdf7f83fa
jbe 0x1400c1a41
lea rcx, [r15 + r14]
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add r15, r14
add r14, rdi
nop word [rax + rax]
mov ebp, dword [0x14021f300]
add ebp, dword [0x14021f304]
and ebp, 0x46c57fa4
add ebp, 0x2ef37acc
mov eax, ebp
not eax
and eax, 0x100ef80b
mov ecx, ebp
and ecx, 0x6ff107f4
imul ecx, eax
mov eax, ebp
and eax, 0x100ef808
or ebp, 0x100ef80b
imul ebp, eax
add ebp, ecx
mov rcx, r15
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
cmp ebp, 0x2816e649
ja 0x1400c1a50
mov ecx, dword [0x14021f308]
mov edx, dword [0x14021f30c]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x6ec5e6e5
and ecx, 0x913a191a
or ecx, r9d
or eax, r8d
and r8d, 0x6ec5e6e5
and edx, 0x913a191a
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x9cdc8f7f
mov edx, eax
and edx, 0x63237080
imul edx, ecx
mov ecx, eax
and ecx, 0x9cdc8f7f
or eax, 0x9cdc8f7f
imul eax, ecx
add eax, edx
imul rcx, rax, 0x937af3
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
mov ecx, eax
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xceaa3d9f
cmp eax, 0x66396204
jae 0x1400c1b40
mov qword [rsi + 0x10], r14
nop dword [rax]
mov eax, dword [0x14021f310]
mov ecx, dword [str.4z_r1]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
xor eax, 0x4f5f6fa3
add eax, 0x7a3fb568
mov ecx, eax
and ecx, 0x43c0db1f
add ecx, ecx
sub eax, ecx
add eax, 0x43c0db1f
mov qword [rsi + 0x10], r14
cmp eax, 0xb89a2272
jb 0x1400c1b40
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x14021f2d8]
mov edx, dword [0x14021f2dc]
mov r8d, edx
not r8d
and r8d, eax
xor edx, eax
add edx, eax
sub edx, r8d
mov eax, edx
and eax, 0x2bbd167a
add eax, eax
neg eax
add eax, edx
add eax, 0xa7e036b1
cmp eax, 0x6fa0328a
jae 0x1400c1fd2
jmp 0x1400c2028
mov rcx, rsi
mov rdx, r14
mov r8, rdi
call fcn.1401780d0
mov r15, qword [rsi + 8]
mov r14, qword [rsi + 0x10]
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400c1c00
jmp 0x1400c19d5
add r13d, 0xfc00
not r13d
or r13d, 0xffff003f
mov ecx, r13d
not ecx
or ecx, ebp
not ebp
and ebp, r13d
not ebp
and ebp, ecx
mov ecx, ebp
not ecx
not r12d
and r12d, ecx
not r12d
lea r13d, [r12 + 0x10000]
mov r15d, r13d
shr r15d, 0x12
cmp rax, 3
jbe 0x1400c1dc7
mov eax, dword [0x14021f298]
xor edx, edx
div dword [0x14021f29c]
and r15d, 7
xor eax, 0xa429d288
cmp eax, 0xa9ed3bc3
jne 0x1400c1cbc
mov rax, qword [rsi + 8]
mov ecx, r12d
and ecx, 0x3f
shl ecx, 0x18
mov edx, ebp
shl edx, 0xa
and edx, 0x3f0000
or edx, ecx
mov ecx, r13d
shr ecx, 4
and ecx, 0x3f00
mov r9d, edx
not r9d
or edx, ecx
not edx
not ecx
and ecx, r9d
or ecx, edx
xor ecx, r15d
not ecx
or ecx, 0x808080f0
mov dword [rax + r14], ecx
lea rax, [r14 + 4]
mov qword [rsi + 0x10], rax
shl r12d, 0x18
mov eax, r12d
xor eax, 0xc0ffffff
or r12d, 0x3f000000
and r12d, eax
shl ebp, 0xa
and ebp, 0x3f0000
or ebp, r12d
shr r13d, 4
and r13d, 0x3f00
or r13d, ebp
mov eax, r13d
not eax
mov ecx, r15d
not ecx
mov edx, eax
and edx, 0x5c321e05
and r13d, 0x230d2100
or r13d, edx
or eax, ecx
and ecx, 0x5c321e05
and r15d, 2
or r15d, ecx
xor r15d, r13d
not eax
or eax, r15d
or eax, 0x808080f0
mov rdx, r14
or rdx, 4
mov rcx, rdi
and rcx, 0xfffffffffffffffd
or rdi, 0xfffffffffffffffd
add rdi, rcx
nop dword [rax]
mov r9d, dword [0x14021f2a0]
imul r9d, dword [str.kt8]
add r9d, 0x15e36fe8
mov ecx, r9d
xor ecx, 0xc1fa6cd3
and r9d, 0x3e05932c
add r9d, r9d
sub r9d, ecx
mov r15d, r14d
and r15d, 4
add r15, rdx
mov rcx, qword [rsi + 8]
mov dword [rcx + r14], eax
mov qword [rsi + 0x10], r15
cmp r9d, 0x8dba9c8c
je 0x1400c1d40
sub r8, r15
cmp r8, rdi
jae 0x1400c1fb0
mov eax, dword [0x14021f2a8]
add eax, dword [0x14021f2ac]
mov ecx, 0xe409c1e3
imul rcx, rax
shr rcx, 0x3d
xor ecx, 0x71595a6e
cmp ecx, 0xb80bf37a
jbe 0x1400c1e47
jmp 0x1400c1ec6
mov r8d, 4
mov rcx, rsi
mov rdx, r14
call fcn.1401780d0
mov r8, qword [rsi]
mov r14, qword [rsi + 0x10]
mov eax, dword [str.95.F]
mov ecx, dword [0x14021f294]
mov edx, eax
not edx
and edx, ecx
mov r9d, ecx
not r9d
and r9d, eax
imul r9d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r9d
imul rax, rax, 0x4188cc15
shr rax, 0x39
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffff4
and ecx, 0xc370654b
imul ecx, edx
mov edx, eax
and edx, 0xb
or eax, 0xc370654b
imul eax, edx
add eax, ecx
add eax, 0x34de3a3
cmp eax, 0xa1796818
jb 0x1400c1ddf
jmp 0x1400c1c50
mov ebp, dword [0x14021f2b0]
sub ebp, dword [0x14021f2b4]
mov eax, ebp
xor eax, 0xc4514d97
and ebp, 0x3baeb268
add ebp, ebp
sub ebp, eax
mov eax, ebp
not eax
and eax, 0x3e948fb5
mov ecx, ebp
and ecx, 0xc16b704a
imul ecx, eax
mov eax, ebp
and eax, 0x3e948fb5
or ebp, 0x3e948fb5
imul ebp, eax
add ebp, ecx
mov eax, ebp
not eax
and eax, 0x70c7df16
mov ecx, ebp
and ecx, 0x8f3820e9
imul ecx, eax
mov eax, ebp
and eax, 0x70c7df16
or ebp, 0x70c7df16
imul ebp, eax
add ebp, ecx
mov rcx, rsi
mov rdx, r15
mov r8, rdi
call fcn.1401780d0
cmp ebp, 0xdfd35801
jbe 0x1400c1ed9
mov rcx, rsi
mov rdx, r15
mov r8, rdi
call fcn.1401780d0
jmp 0x1400c1e47
mov r15, qword [rsi + 0x10]
nop dword [rax]
mov eax, dword [0x14021f2b8]
and eax, dword [0x14021f2bc]
imul rax, rax, 0x532b3d2f
shr rax, 0x3b
mov ecx, eax
xor ecx, 0xe8b93bb4
not eax
and eax, 0x3468003
mov edx, ecx
and edx, 0x201802bc
imul edx, eax
mov eax, ecx
and eax, 0xc8a13903
or ecx, 0xcbe7b903
imul ecx, eax
add ecx, edx
cmp ecx, 0x41bda28b
jb 0x1400c1ee0
mov rcx, qword [rsi + 8]
nop
mov eax, dword [0x14021f2c0]
xor edx, edx
div dword [0x14021f2c4]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x3be61f73
and edx, 0xc419e08c
imul edx, r8d
mov r8d, eax
and r8d, 0xc419e08c
or eax, 0xc419e08c
imul eax, r8d
add eax, edx
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xa739e298
and edx, 0x58c61d66
imul edx, r8d
mov r8d, eax
and r8d, 0x58c61d64
or eax, 0x58c61d66
imul eax, r8d
add eax, edx
mov edx, eax
not edx
and edx, 0xf6799564
and eax, 0x9866a98
sub eax, edx
cmp eax, 0xc38829fa
ja 0x1400c1f30
add rcx, r15
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, r15
and rax, rdi
or r15, rdi
add r15, rax
mov r14, r15
jmp 0x1400c1aa4
mov eax, dword [0x14021f2e0]
mov edx, dword [0x14021f2e4]
mov r8d, edx
not r8d
mov r9d, eax
and r9d, r8d
or r8d, eax
not r8d
imul r8d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r8d
imul rax, rax, 0x75d26c57
shr rax, 0x3e
imul eax, eax, 0x36a71686
add eax, 0x431fac1
mov byte [rsi + 0x18], 0
cmp eax, 0xb21b1fb1
jbe 0x1400c1985
mov byte [rsi + 0x18], 0
jmp 0x1400c1fd2
mov rcx, rsi
mov rdx, r14
mov r8, r15
call fcn.1401780d0
xor eax, eax
test al, al
je 0x1400c2052
mov rcx, rsi
mov rdx, r14
mov r8, r15
call fcn.1401504d0
jmp 0x1400c202e
mov r8, qword [rsi]
mov r14, qword [rsi + 0x10]
mov rcx, r8
not rcx
and rcx, r14
mov rax, r14
not rax
and rax, r8
sub rax, rcx
nop
mov ecx, dword [0x14021f2d0]
mov edx, dword [0x14021f2d4]
mov r9d, ecx
and r9d, edx
add r9d, r9d
add ecx, edx
sub ecx, r9d
or ecx, 0x355ea945
and ecx, 0x357fe94d
cmp ecx, 0x2de72e57
jbe 0x1400c2070
jmp 0x1400c1c09