Function at 0x1400d7680
Capabilities:
Encode data using base64
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]
movdqa xmmword [rbp + 0x10], xmm8
movdqa xmmword [rbp], xmm7
movdqa xmmword [rbp - 0x10], xmm6
mov qword [rbp - 0x38], r9
mov qword [rbp - 0x50], r8
mov rbx, rdx
mov eax, dword [0x141dd53c8]
imul eax, dword [0x141dd53cc]
imul eax, eax, 0xc069f098
cmp eax, 0xad8fabbd
je 0x1400d7706
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov rdx, rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov r12, rsp
xor eax, eax
test al, al
je 0x1400d772f
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
jmp 0x1400d76d0
mov r11, qword [rcx + 8]
mov r13, qword [rcx + 0x10]
test r13, r13
mov qword [rbp - 0x70], r11
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x30], rdx
mov qword [rbp - 0x68], rcx
je 0x1400d77c6
add r13, r11
lea r15, [r11 + 1]
nop word cs:[rax + rax]
mov eax, dword [0x141dd53d0]
or eax, dword [0x141dd53d4]
add eax, 0xc4e56f88
xor eax, 0x1a402022
and eax, 0x9a60a826
cmp eax, 0xb5def0f1
ja 0x1400d7760
movzx r8d, byte [r11]
nop word cs:[rax + rax]
mov eax, dword [0x141dd53d8]
xor eax, dword [0x141dd53dc]
imul eax, eax, 0xa9790333
xor eax, 0x28a01171
imul rax, rax, 0x1ce5f199
shr rax, 0x3a
cmp eax, 0x8f5fd6fb
ja 0x1400d7790
test r8b, r8b
js 0x1400d7803
mov esi, r8d
jmp 0x1400d79e4
mov qword [r12], 0
mov qword [r12 + 8], 2
mov eax, dword [0x141dd5418]
imul eax, dword [0x141dd541c]
add eax, 0xd5d30303
or eax, 0x82616d00
and eax, 0x9fef6d18
cmp eax, 0xa31c9a0a
jne 0x1400d811d
jmp 0x1400d8144
mov r9d, r8d
and r9d, 0x1f
nop word [rax + rax]
mov eax, dword [0x141dd53e0]
sub eax, dword [0x141dd53e4]
imul rax, rax, 0x786fea8d
shr rax, 0x3e
xor eax, 0x8fead65
add eax, 0x9b5c8e00
cmp eax, 0xd79ef158
ja 0x1400d7810
lea r15, [r11 + 2]
mov esi, r9d
shl esi, 6
nop word cs:[rax + rax]
mov eax, dword [0x141dd53e8]
imul eax, dword [0x141dd53ec]
or eax, 0x94e3ce09
add eax, 0x970d8d02
and eax, 0x97883e3e
cmp eax, 0xac2419a0
ja 0x1400d7850
movzx r10d, byte [r11 + 1]
and r10d, 0x3f
or esi, r10d
nop
mov eax, dword [0x141dd53f0]
and eax, dword [0x141dd53f4]
add eax, 0x24b0112a
and eax, 0xc1322010
cmp eax, 0x2ef3e1b1
ja 0x1400d7880
cmp r8b, 0xdf
jbe 0x1400d79e4
mov esi, 0xd2edc25f
lea r15, [r11 + 3]
shl r10d, 6
nop word cs:[rax + rax]
mov eax, dword [0x141dd53f8]
xor edx, edx
div dword [0x141dd53fc]
imul rax, rsi
shr rax, 0x3c
or eax, 0x59a4a719
imul eax, eax, 0x6529d398
cmp eax, 0x9dc76643
ja 0x1400d78c0
movzx eax, byte [r11 + 2]
and eax, 0x3f
or r10d, eax
mov esi, r9d
shl esi, 0xc
or esi, r10d
xor eax, eax
nop
test al, al
jne 0x1400d7900
nop word cs:[rax + rax]
mov eax, dword [0x141dd5400]
or eax, dword [0x141dd5404]
and eax, 0x89290106
xor eax, 0xa1190146
or eax, 0x12c6deb9
cmp eax, 0x5bd1817f
je 0x1400d7910
cmp r8b, 0xf0
jb 0x1400d7990
lea r15, [r11 + 4]
movzx esi, byte [r11 + 3]
and r9d, 7
shl r9d, 0x12
shl r10d, 6
mov r8d, 0x864e1ca1
and esi, 0x3f
or esi, r10d
or esi, r9d
nop dword [rax]
mov eax, dword [0x141dd5408]
xor edx, edx
div dword [0x141dd540c]
imul eax, eax, 0x42335df3
imul rax, r8
shr rax, 0x3f
imul eax, eax, 0xa50c0d75
cmp eax, 0xf4a24f08
je 0x1400d7960
nop dword [rax]
mov eax, dword [0x141dd5410]
mov edx, dword [0x141dd5414]
add eax, edx
add eax, 0xf6132e5c
xor eax, 0x86138103
or eax, 0x79a478ec
cmp eax, 0x91faea65
ja 0x1400d7990
cmp esi, 0xffff
jbe 0x1400d79e4
lea eax, [rsi + 0xff0000]
shr eax, 0xa
or eax, 0xd800
mov dword [rbp - 0x18], eax
xor eax, eax
nop
test al, al
jne 0x1400d79d0
and esi, 0x3ff
or esi, 0xdc00
mov ebx, esi
jmp 0x1400d79eb
xor ebx, ebx
mov eax, esi
mov dword [rbp - 0x18], eax
movabs r8, 0x3fffffffffffffff
lea rcx, [r13 + 2]
mov qword [rbp - 0x40], rcx
sub rcx, r15
movabs r11, 0xaaaaaaaaaaaaaaab
mov r9d, 4
mov eax, dword [0x141dd5428]
and eax, dword [0x141dd542c]
add eax, 0xca90992e
imul r10, rax, 0x65552d0d
shr r10, 0x3e
mov rax, rcx
mul r11
shr rdx, 1
cmp bx, 1
sbb rdx, 0xffffffffffffffff
lea rsi, [rdx + 1]
cmp rdx, 3
cmovb rsi, r9
cmp r10d, 0x8352e0e9
ja 0x1400d7a10
cmp rsi, r8
ja 0x1400d808a
mov eax, dword [0x141dd5448]
imul eax, dword [0x141dd544c]
or eax, 0xe3308dda
add eax, 0xf421e297
mov ecx, 0xd3506dc9
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x931f6e79
jbe 0x1400d7a8e
movzx eax, byte [0x141dd7ff8]
lea r14, [rsi + rsi]
xor eax, eax
nop word cs:[rax + rax]
movzx ecx, byte [0x141dd7ff8]
test al, al
jne 0x1400d7aa0
mov qword [rbp - 0x48], r12
mov eax, dword [0x141dd5450]
sub eax, dword [0x141dd5454]
shr eax, 3
imul rax, rax, 0x4929f2f
shr rax, 0x37
or eax, 0xca5afec4
xor eax, 0x6181b24b
cmp eax, 0x8a3670c7
jae 0x1400d7af0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call fcn.1400beea0
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dd5458]
xor edx, edx
div dword [0x141dd545c]
imul r12d, eax, 0xc60db6f
add r12d, 0x305cd934
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call fcn.1400beea0
add rsp, 0x20
cmp r12d, 0xa4816411
ja 0x1400d7af0
mov rcx, rax
test rax, rax
je 0x1400d8106
mov eax, dword [rbp - 0x18]
mov word [rcx], ax
mov qword [rdi], rsi
mov qword [rdi + 8], rcx
mov eax, dword [0x141dd5478]
xor edx, edx
div dword [0x141dd547c]
or eax, 0x1c013ab0
and eax, 0x1de13ab2
cmp eax, 0x29f42c9f
mov r14, r15
jne 0x1400d7b70
mov qword [rdi + 0x10], 1
nop word [rax + rax]
mov eax, dword [0x141dd5480]
or eax, dword [0x141dd5484]
imul rax, rax, 0x5da1b503
shr rax, 0x3d
add eax, 0x862afdce
mov qword [rdi + 0x10], 1
cmp eax, 0xebe79c08
ja 0x1400d7b70
mov r15d, 1
xor r12d, r12d
mov r11d, 0xdf1b1e6f
mov r10d, 0xc9ae8b91
mov qword [rbp - 0x28], r13
jmp 0x1400d7bd9
xor esi, esi
cmp r15, qword [rdi]
je 0x1400d7e64
mov word [rcx + r15*2], bx
inc r15
mov qword [rdi + 0x10], r15
mov ebx, esi
mov eax, dword [0x141dd5488]
sub eax, dword [0x141dd548c]
xor eax, 0x8008040
and eax, 0x2902a064
cmp eax, 0xa5fff031
je 0x1400d7bd9
test bx, bx
jne 0x1400d7bc0
mov eax, dword [0x141dd5490]
xor edx, edx
div dword [0x141dd5494]
mov eax, dword [0x141dd5498]
xor edx, edx
div dword [0x141dd549c]
imul rax, r11
shr rax, 0x3e
or eax, 0x2415805a
imul rax, rax, 0x49315ed
shr rax, 0x36
cmp eax, 0x20c82e56
ja 0x1400d7c09
nop word cs:[rax + rax]
mov eax, dword [0x141dd54a0]
xor edx, edx
div dword [0x141dd54a4]
and eax, 0x42a803
xor eax, 0x68402
or eax, 0xfba853fc
cmp eax, 0x2685d789
jb 0x1400d7c40
cmp r14, r13
je 0x1400d8063
lea r8, [r14 + 1]
mov eax, dword [0x141dd54a8]
or eax, dword [0x141dd54ac]
imul eax, eax, 0xb2303c94
imul rax, r10
shr rax, 0x3e
add eax, 0xb120ebf6
cmp eax, 0xd721a174
ja 0x1400d7c71
movzx ebx, byte [r14]
nop dword [rax + rax]
mov eax, dword [0x141dd54b0]
add eax, dword [0x141dd54b4]
and eax, 0xa1090920
imul eax, eax, 0xeac62a5f
cmp eax, 0x4ce019bb
jb 0x1400d7ca0
test bl, bl
js 0x1400d7d20
mov eax, dword [0x141dd54b8]
sub eax, dword [0x141dd54bc]
or eax, 0xfaa5af8e
add eax, 0xa2462d33
imul rax, rax, 0x719840db
shr rax, 0x3e
cmp eax, 0x2d954e08
je 0x1400d7cc2
nop word [rax + rax]
mov eax, dword [0x141dd54c0]
add eax, dword [0x141dd54c4]
or eax, 0x565b4d30
and eax, 0xde7b7d70
shr eax, 3
imul rax, rax, 0x2519f2cb
shr rax, 0x37
cmp eax, 0xeb3522e1
jae 0x1400d7cf0
jmp 0x1400d8040
mov r9d, ebx
and r9d, 0x1f
lea r8, [r14 + 2]
movzx r10d, byte [r14 + 1]
test r12b, r12b
jne 0x1400d7d30
and r10d, 0x3f
cmp bl, 0xdf
jbe 0x1400d7e4f
nop word cs:[rax + rax]
mov eax, dword [0x141dd54c8]
xor edx, edx
div dword [0x141dd54cc]
or eax, 0x58b00802
and eax, 0x7bb02c8e
cmp eax, 0x57041075
je 0x1400d7d50
lea r8, [r14 + 3]
shl r10d, 6
movzx r11d, byte [r14 + 2]
mov eax, dword [0x141dd54d0]
xor edx, edx
div dword [0x141dd54d4]
mov eax, dword [0x141dd54d8]
add eax, dword [0x141dd54dc]
imul eax, eax, 0xc1d721a5
imul rax, rax, 0x30d39d77
shr rax, 0x3d
or eax, 0x2d084958
cmp eax, 0xe37df380
je 0x1400d7d8a
and r11d, 0x3f
or r10d, r11d
cmp bl, 0xf0
jb 0x1400d7fa8
mov r11d, 0xdf1b1e6f
nop dword [rax]
mov eax, dword [0x141dd54e0]
xor edx, edx
div dword [0x141dd54e4]
add eax, 0xe8c3f14f
or eax, 0x697c6d16
and eax, 0xffffed3e
cmp eax, 0x83aa4ab4
jb 0x1400d7dd0
add r14, 4
movzx ebx, byte [r8]
shl r9d, 0x12
mov eax, dword [0x141dd54e8]
xor edx, edx
div dword [0x141dd54ec]
nop
mov eax, dword [0x141dd54f0]
or eax, dword [0x141dd54f4]
imul eax, eax, 0xb619264c
add eax, 0x2b6391d2
or eax, 0x847a29a3
cmp eax, 0xd33313e3
ja 0x1400d7e10
and r9d, 0x1c0000
shl r10d, 6
and ebx, 0x3f
or ebx, r10d
or ebx, r9d
mov r8, r14
jmp 0x1400d7fb8
shl r9d, 6
or r9d, r10d
mov ebx, r9d
mov r10d, 0xc9ae8b91
jmp 0x1400d8040
mov qword [rbp - 0x18], r14
mov eax, dword [0x141dd5510]
xor eax, dword [0x141dd5514]
add eax, 0xa6e70139
and eax, 0xd8dd40f
imul eax, eax, 0x8d594439
cmp eax, 0xaad28fcf
jb 0x1400d7e68
mov r14, qword [rbp - 0x40]
sub r14, qword [rbp - 0x18]
mov eax, dword [0x141dd5518]
and eax, dword [0x141dd551c]
add eax, 0x3cf7d47e
or eax, 0x102454a8
and eax, 0x5e7efdf9
cmp eax, 0xcfdf9dab
jne 0x1400d7ef6
mov rax, r14
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 1
cmp si, 1
sbb rdx, 0
lea r8, [rdx + 2]
sub rsp, 0x30
mov qword [rsp + 0x20], 2
mov r9d, 2
mov rcx, rdi
mov rdx, r15
call fcn.1400faca0
add rsp, 0x30
mov r13d, dword [0x141dd5520]
sub r13d, dword [0x141dd5524]
mov eax, 0xb8dbd819
imul r13, rax
shr r13, 0x3d
or r13d, 0x63a14048
and r13d, 0x63a1404b
mov rax, r14
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 1
cmp si, 1
sbb rdx, 0
lea r8, [rdx + 2]
sub rsp, 0x30
mov qword [rsp + 0x20], 2
mov r9d, 2
mov rcx, rdi
mov rdx, r15
call fcn.1400faca0
add rsp, 0x30
cmp r13d, 0xf50ceff3
ja 0x1400d7eb5
mov r13, qword [rbp - 0x28]
mov r14, qword [rbp - 0x18]
mov r11d, 0xdf1b1e6f
mov r10d, 0xc9ae8b91
mov eax, dword [0x141dd5528]
xor eax, dword [0x141dd552c]
imul eax, eax, 0x7c411b0
add eax, 0x9e04d7da
mov rcx, qword [rdi + 8]
cmp eax, 0xfd053bce
jae 0x1400d7f81
jmp 0x1400d7bcb
shl r9d, 0xc
or r10d, r9d
mov ebx, r10d
mov r11d, 0xdf1b1e6f
mov r10d, 0xc9ae8b91
mov eax, dword [0x141dd54f8]
sub eax, dword [0x141dd54fc]
and eax, 0x65c0410
add eax, 0x12bbb77f
cmp eax, 0xdaa323f7
ja 0x1400d7fbe
cmp ebx, 0xffff
jbe 0x1400d8040
lea r9d, [rbx + 0xff0000]
shr r9d, 0xa
nop
mov eax, dword [0x141dd5508]
xor edx, edx
div dword [0x141dd550c]
or eax, 0x9604387
xor eax, 0x8e401b3c
add eax, 0xd8bf347e
cmp eax, 0xc7e300c4
ja 0x1400d7ff0
movzx eax, r9w
or eax, 0xd800
and ebx, 0x3ff
or ebx, 0xdc00
mov r14, r8
mov esi, ebx
mov ebx, eax
jmp 0x1400d7bc2
mov eax, dword [0x141dd5500]
xor eax, dword [0x141dd5504]
imul eax, eax, 0x1ec82897
xor esi, esi
cmp eax, 0xf3f2cef5
je 0x1400d8040
mov r14, r8
jmp 0x1400d7bc2
mov eax, dword [0x141dd5530]
xor edx, edx
div dword [0x141dd5534]
and eax, 0x94842303
cmp eax, 0x73e59d4b
mov r12, qword [rbp - 0x48]
jne 0x1400d81a4
jmp 0x1400d81d5
mov eax, dword [str.3Q_fs]
xor eax, dword [0x141dd5434]
xor eax, 0x901000
and eax, 0x903011
cmp eax, 0x5f99c8e2
jbe 0x1400d80b0
ud2
mov eax, dword [0x141dd5438]
imul eax, dword [0x141dd543c]
imul eax, eax, 0xc9e844dd
or eax, 0xff250e8c
xor eax, 0xbd883b4
ud2
mov eax, dword [0x141dd5460]
or eax, dword [0x141dd5464]
cmp eax, 0x3285f554
jne 0x1400d8156
jmp 0x1400d8171
mov eax, dword [0x141dd5420]
xor eax, dword [0x141dd5424]
imul eax, eax, 0xda30e33c
add eax, 0xca92d7a4
mov qword [r12 + 0x10], 0
cmp eax, 0x3552e88
ja 0x1400d814f
mov qword [r12 + 0x10], 0
jmp 0x1400d811d
xor esi, esi
jmp 0x1400d8232
mov eax, dword [0x141dd5468]
imul eax, dword [0x141dd546c]
and eax, 0x2b020c8
ud2
ud2
mov eax, dword [0x141dd5538]
xor edx, edx
div dword [0x141dd553c]
imul eax, eax, 0xf40f6c1b
add eax, 0x9370e08b
mov rcx, qword [rdi + 0x10]
mov qword [r12 + 0x10], rcx
movups xmm0, xmmword [rdi]
movups xmmword [r12], xmm0
cmp eax, 0x8ae1b09f
jae 0x1400d81ea
mov rax, qword [rdi + 0x10]
mov qword [r12 + 0x10], rax
movdqu xmm0, xmmword [rdi]
movdqu xmmword [r12], xmm0
jmp 0x1400d81a4
mov rsi, qword [r12 + 0x10]
mov rbx, qword [rbp - 0x20]
nop word cs:[rax + rax]
mov eax, dword [0x141dd5540]
imul eax, dword [0x141dd5544]
imul rax, rax, 0x684f4ab3
shr rax, 0x3e
or eax, 0x2cfab46e
xor eax, 0x61888467
cmp eax, 0x300677e4
jb 0x1400d8200
mov rax, qword [r12]
cmp rsi, rax
jne 0x1400d8246
sub rsp, 0x20
mov rcx, r12
call fcn.1400d9420
add rsp, 0x20
mov rax, qword [r12]
mov qword [rbp - 0x40], rax
mov eax, dword [0x141dd5548]
xor eax, dword [0x141dd554c]
and eax, 0x50c21ced
imul eax, eax, 0x52867d91
xor eax, 0x99ff6dcd
cmp eax, 0x5ee388cf
jae 0x1400d8280
mov rax, qword [r12 + 8]
mov word [rax + rsi*2], 0
nop dword [rax + rax]
mov eax, dword [0x141dd5550]
imul eax, dword [0x141dd5554]
imul eax, eax, 0x10388eca
or eax, 0x50917986
mov rdi, qword [r12 + 8]
mov word [rdi + rsi*2], 0
cmp eax, 0x55696cd
je 0x1400d8280
cmp qword [rbx + 0x18], 0
je 0x1400d842d
mov rbx, qword [rbp - 0x20]
mov rcx, qword [rbx + 0x20]
mov rdx, qword [rbx + 0x28]
mov rax, qword [rbp - 0x38]
mov r15, qword [rax + 8]
mov r13, qword [rax + 0x10]
sub rsp, 0x20
mov r8, r15
mov r9, r13
call fcn.1400c04c0
add rsp, 0x20
mov rsi, qword [rbx]
mov rbx, qword [rbx + 8]
mov r14, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
mov eax, dword [0x141dd5558]
imul eax, dword [0x141dd555c]
or eax, 0xff7c2f2d
imul eax, eax, 0x323b4c18
cmp eax, 0x64d549b
jb 0x1400d8300
pcmpeqd xmm7, xmm7
xor eax, eax
mov qword [rbp - 0x18], rax
and r14, rbx
movdqu xmm8, xmmword [rsi + r14]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb r12d, xmm0
test r12d, r12d
jne 0x1400d83f2
xor ecx, ecx
nop dword [rax + rax]
mov eax, dword [0x141dd5560]
and eax, dword [0x141dd5564]
and eax, 0x399c3d8a
xor eax, 0xc5584635
add eax, 0x245980db
cmp eax, 0x57dbf13c
jb 0x1400d8350
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
test cl, cl
jne 0x1400d837c
test ax, ax
jne 0x1400d842d
mov eax, dword [0x141dd5568]
or eax, dword [0x141dd556c]
and eax, 0xa77c283e
cmp eax, 0x8423aad7
je 0x1400d8389
mov rcx, qword [rbp - 0x18]
add rcx, 0x10
mov eax, dword [0x141dd5570]
or eax, dword [0x141dd5574]
add eax, 0xa2244304
and eax, 0xa7a7022e
cmp eax, 0x903bb8b9
je 0x1400d83a9
mov rax, rcx
mov qword [rbp - 0x18], rcx
add r14, rcx
jmp 0x1400d8329
lea eax, [r12 - 1]
and ax, r12w
mov r12d, eax
je 0x1400d8349
tzcnt ecx, r12d
add rcx, r14
and rcx, rbx
shl rcx, 5
mov rax, rsi
sub rax, rcx
cmp r13, qword [rax - 0x10]
jne 0x1400d83e0
mov rdx, qword [rax - 0x18]
sub rsp, 0x20
mov rcx, r15
mov r8, r13
call sub.VCRUNTIME140.dll_memcmp
add rsp, 0x20
test eax, eax
jne 0x1400d83e0
jmp 0x1400d8544
mov eax, dword [0x141dd5578]
imul eax, dword [0x141dd557c]
or eax, 0xc2aab323
mov ecx, 0xc599317d
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x60179941
mov r15, qword [rbp - 0x30]
jne 0x1400d845f
mov qword [r15], 0
mov rdx, qword [rbp - 0x20]
nop word cs:[rax + rax]
mov eax, dword [0x141dd5580]
imul eax, dword [0x141dd5584]
imul rax, rax, 0x7f6c831d
shr rax, 0x3e
imul eax, eax, 0x56c19d5
imul rcx, rax, 0xac3b05
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
mov qword [r15], 0
cmp eax, 0xe78eaab2
ja 0x1400d8470
mov eax, dword [0x141dd5588]
imul eax, dword [0x141dd558c]
mov r14, qword [rdx + 0x30]
xor eax, 0x37d123a7
imul eax, eax, 0x9c0be8aa
cmp eax, 0x9d29cf8b
jae 0x1400d84ed
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
xor r8d, r8d
mov r9, r15
call qword [sym.imp.pdh.dll_PdhAddEnglishCounterW]
add rsp, 0x20
mov rsi, qword [sym.imp.pdh.dll_PdhAddEnglishCounterW]
nop word cs:[rax + rax]
mov ebx, dword [0x141dd5590]
or ebx, dword [0x141dd5594]
xor ebx, 0x2c482448
or ebx, 0x909583b7
add ebx, 0xec8bb3e4
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
xor r8d, r8d
mov r9, r15
call rsi
add rsp, 0x20
cmp ebx, 0xc718e110
ja 0x1400d8500
test eax, eax
je 0x1400d8640
cmp qword [rbp - 0x40], 0
mov r15, qword [rbp - 0x70]
je 0x1400d85d0
mov r14, qword [0x141dd7fe0]
mov eax, dword [0x141dd5670]
or eax, dword [0x141dd5674]
and eax, 0x89ec9479
cmp eax, 0x89206ac6
jne 0x1400d8588
sub rsp, 0x20
mov rcx, r14
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop
mov eax, dword [0x141dd5678]
xor edx, edx
div dword [0x141dd567c]
imul rbx, rax, 0x1ed08697
shr rbx, 0x3b
or ebx, 0x6f23568c
xor ebx, 0xc666d86c
sub rsp, 0x20
mov rcx, r14
xor edx, edx
mov r8, rdi
call rsi
add rsp, 0x20
cmp ebx, 0x350ec57
jb 0x1400d8590
nop
mov eax, dword [0x141dd5680]
sub eax, dword [0x141dd5684]
or eax, 0x602a160
and eax, 0x782a960
cmp eax, 0x8090fd4f
ja 0x1400d85d0
mov rcx, qword [rbp - 0x38]
cmp qword [rcx], 0
mov rsi, qword [rbp - 0x68]
je 0x1400d8f60
nop
mov eax, dword [0x141dd5688]
xor edx, edx
div dword [0x141dd568c]
imul eax, eax, 0x820058a3
or eax, 0xceb8225f
cmp eax, 0x7972953c
je 0x1400d8600
mov r8, qword [rcx + 8]
mov rcx, qword [0x141dd7fe0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400d8f60
mov eax, dword [0x141dd5598]
xor edx, edx
div dword [0x141dd559c]
imul rax, rax, 0x4f10d43f
shr rax, 0x3b
add eax, 0x36c99b1b
and eax, 0x10080b29
cmp eax, 0xaf05ad3e
ja 0x1400d8640
mov rax, qword [rbp - 0x38]
mov r14, qword [rax + 8]
mov r15, qword [rax + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x141dd55a0]
add eax, dword [0x141dd55a4]
xor eax, 0x4cf224d6
add eax, 0x72eb0351
cmp eax, 0x1d0db267
jb 0x1400d8680
test r15, r15
js 0x1400d8bb3
nop word cs:[rax + rax]
mov eax, dword [0x141dd55a8]
or eax, dword [0x141dd55ac]
add eax, 0xf64b57d8
or eax, 0x67658673
cmp eax, 0x57553931
je 0x1400d86b0
test r15, r15
mov qword [rbp - 0x18], r15
je 0x1400d8716
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call fcn.1400beea0
mov r15, qword [rbp - 0x18]
add rsp, 0x20
test rax, rax
je 0x1400d8bb3
mov rbx, rax
mov al, 1
nop word cs:[rax + rax]
test al, al
je 0x1400d8710
jmp 0x1400d871b
mov ebx, 1
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
mov rsi, qword [rbp - 0x20]
mov r14, qword [rsi + 0x20]
mov r13, qword [rsi + 0x28]
sub rsp, 0x20
mov rcx, r14
mov rdx, r13
mov qword [rbp - 0x28], rbx
mov r8, rbx
mov r9, r15
call fcn.1400c04c0
add rsp, 0x20
mov r12, rax
cmp qword [rsi + 0x10], 0
je 0x1400d8b76
mov eax, 0x8a10c32b
mov r8, qword [rbp - 0x18]
nop dword [rax]
mov ecx, dword [0x141dd55c8]
imul ecx, dword [0x141dd55cc]
shr ecx, 1
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x2289183a
ja 0x1400d8780
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax]
mov r10, qword [rax + 8]
mov rax, r12
shr rax, 0x39
mov qword [rbp - 0x78], rax
movzx eax, al
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
nop word [rax + rax]
mov eax, dword [0x141dd55d0]
imul eax, dword [0x141dd55d4]
or eax, 0x22043824
and eax, 0xa2053ba4
cmp eax, 0xafcd7849
ja 0x1400d87d0
pcmpeqd xmm7, xmm7
xor eax, eax
mov qword [rbp - 0x60], rax
xor r9d, r9d
mov r15, qword [rbp - 0x28]
mov qword [rbp - 0x48], r9
mov qword [rbp - 0x30], rcx
nop word [rax + rax]
mov eax, dword [0x141dd55d8]
and eax, dword [0x141dd55dc]
imul eax, eax, 0x1959bf46
and eax, 0x9f43695a
cmp eax, 0x3080d518
je 0x1400d8810
and r12, r10
movdqu xmm8, xmmword [rbx + r12]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb esi, xmm0
nop word cs:[rax + rax]
test si, si
je 0x1400d8930
mov eax, dword [0x141dd55e0]
add eax, dword [0x141dd55e4]
cmp eax, 0x66509ef
je 0x1400d8859
tzcnt eax, esi
add rax, r12
and rax, r10
shl rax, 5
mov r14, rbx
sub r14, rax
cmp r8, qword [r14 - 0x10]
jne 0x1400d8901
mov r13, r12
mov r12, rbx
mov rbx, r10
mov eax, dword [0x141dd55e8]
add eax, dword [0x141dd55ec]
and eax, 0xf449ea10
imul eax, eax, 0x97edb90d
cmp eax, 0x872a9383
jb 0x1400d88ce
nop dword [rax]
mov rdx, qword [r14 - 0x18]
sub rsp, 0x20
mov rcx, r15
call sub.VCRUNTIME140.dll_memcmp
mov r8, qword [rbp - 0x18]
add rsp, 0x20
xor ecx, ecx
test cl, cl
je 0x1400d88f0
mov rdx, qword [r14 - 0x18]
sub rsp, 0x20
mov rcx, r15
call sub.VCRUNTIME140.dll_memcmp
mov r8, qword [rbp - 0x18]
add rsp, 0x20
jmp 0x1400d88b0
test eax, eax
mov r10, rbx
mov rbx, r12
mov r12, r13
je 0x1400d89db
lea eax, [rsi - 1]
and eax, esi
mov esi, eax
nop dword [rax + rax]
mov eax, dword [0x141dd55f0]
xor eax, dword [0x141dd55f4]
imul eax, eax, 0x8b748407
cmp eax, 0x2ca4a28a
je 0x1400d8910
jmp 0x1400d8850
cmp qword [rbp - 0x48], 1
mov r9d, 1
mov rcx, qword [rbp - 0x30]
je 0x1400d8960
pmovmskb eax, xmm8
tzcnt ecx, eax
add rcx, r12
and rcx, r10
xor r9d, r9d
test eax, eax
setne r9b
nop dword [rax]
mov eax, dword [0x141dd55f8]
xor eax, dword [0x141dd55fc]
or eax, 0x19875a37
add eax, 0x5c067615
or eax, 0xed34dd1e
cmp eax, 0xbbfb01b7
jb 0x1400d8960
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
test ax, ax
jne 0x1400d8a0b
mov eax, dword [0x141dd5600]
xor edx, edx
div dword [0x141dd5604]
mov eax, dword [0x141dd5608]
or eax, dword [0x141dd560c]
or eax, 0xcf6f534f
mov edx, 0xc909e2c5
imul rax, rdx
shr rax, 0x3f
cmp eax, 0x972fb681
je 0x1400d899f
mov rdx, qword [rbp - 0x60]
add rdx, 0x10
mov rax, rdx
mov qword [rbp - 0x60], rdx
add r12, rdx
jmp 0x1400d87ff
mov eax, dword [0x141dd5620]
or eax, dword [0x141dd5624]
and eax, 0x5e0589a1
imul eax, eax, 0xeb313ea5
and eax, 0x54554cf6
cmp eax, 0xe6afdd51
mov rcx, qword [rbp - 0x58]
jbe 0x1400d8bfa
jmp 0x1400d8c1c
mov r14, rcx
movzx ecx, byte [rbx + rcx]
test cl, cl
mov r11, qword [rbp - 0x58]
mov rsi, qword [rbp - 0x78]
mov r15, qword [rbp - 0x28]
js 0x1400d8a92
movdqa xmm0, xmmword [rbx]
pmovmskb eax, xmm0
tzcnt r14d, eax
nop
mov eax, dword [0x141dd5610]
xor eax, dword [0x141dd5614]
and eax, 0x500b2daf
imul eax, eax, 0xf3adbde7
and eax, 0xf849dd6f
cmp eax, 0xe5a085e7
ja 0x1400d8a30
movzx ecx, byte [rbx + r14]
nop dword [rax + rax]
mov eax, dword [0x141dd5618]
add eax, dword [0x141dd561c]
xor eax, 0xec922ad3
imul eax, eax, 0xa450153e
imul rdx, rax, 0x26664af5
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0x3839be57
jae 0x1400d8a60
mov eax, dword [0x141dd5640]
xor edx, edx
div dword [0x141dd5644]
or eax, 0x52026329
and eax, 0xdf7e6b29
imul eax, eax, 0x7fa9598f
cmp eax, 0xba11502e
jbe 0x1400d8afe
mov eax, ecx
and al, 1
movzx eax, al
mov rdx, qword [rbp - 0x20]
sub qword [rdx + 0x10], rax
mov r9, r14
lea rax, [r14 - 0x10]
and rax, r10
mov byte [rbx + r14], sil
mov byte [rax + rbx + 0x10], sil
inc qword [rdx + 0x18]
mov rax, r14
shl rax, 5
mov rdx, rbx
sub rdx, rax
neg rax
mov qword [rbx + rax - 0x20], r8
mov qword [rdx - 0x18], r15
mov qword [rdx - 0x10], r8
mov qword [rdx - 8], r11
and cl, 1
movzx eax, cl
lea rcx, [r14 - 0x10]
and rcx, r10
mov rdx, r14
shl rdx, 5
mov r12, rbx
sub r12, rdx
neg rdx
mov r10, qword [rbp - 0x20]
nop
mov r9d, dword [0x141dd5648]
and r9d, dword [0x141dd564c]
and r9d, 0x3c37e020
sub qword [r10 + 0x10], rax
add r9d, 0x2a466278
and r9d, 0x3e3c2298
mov byte [rbx + r14], sil
mov byte [rcx + rbx + 0x10], sil
inc qword [r10 + 0x18]
mov qword [rbx + rdx - 0x20], r8
mov qword [r12 - 0x18], r15
mov qword [r12 - 0x10], r8
mov qword [r12 - 8], r11
cmp r9d, 0xdb7b8e51
ja 0x1400d8b20
jmp 0x1400d8cb0
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
mov rdx, r14
mov r8, r13
call fcn.1400fd3c0
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dd55c0]
sub eax, dword [0x141dd55c4]
xor eax, 0x1dbecebe
imul eax, eax, 0x754379e2
cmp eax, 0xc3c99ddc
je 0x1400d8b90
jmp 0x1400d8773
mov eax, dword [0x141dd55b0]
add eax, dword [0x141dd55b4]
imul eax, eax, 0x9d814ce0
add eax, 0xf868033c
or eax, 0x262507c3
cmp eax, 0x3a43c5b0
jbe 0x1400d8be0
ud2
mov eax, dword [0x141dd55b8]
sub eax, dword [0x141dd55bc]
ud2
mov eax, dword [0x141dd5628]
or eax, dword [0x141dd562c]
imul eax, eax, 0xd0c2e9e0
add eax, 0xbd2d1920
mov qword [r14 - 8], rcx
cmp eax, 0x8b88b57c
jbe 0x1400d8c22
mov qword [r14 - 8], rcx
jmp 0x1400d8bfa
test r8, r8
mov rbx, qword [rbp - 0x28]
je 0x1400d8cb0
mov r14, qword [0x141dd7fe0]
mov eax, dword [0x141dd5630]
xor edx, edx
div dword [str.e:o]
xor eax, 0xc3fe4d6
imul eax, eax, 0x2d891201
add eax, 0x7f1e7e54
cmp eax, 0x8d1a5bcf
ja 0x1400d8c96
mov eax, dword [0x141dd5638]
add eax, dword [0x141dd563c]
xor eax, 0x85ef5ea3
imul esi, eax, 0x4466ff89
xor esi, 0x96eb02e8
sub rsp, 0x20
mov rcx, r14
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp esi, 0xe5fea91e
jb 0x1400d8cb0
sub rsp, 0x20
mov rcx, r14
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400d8c5b
mov eax, dword [0x141dd5650]
and eax, dword [0x141dd5654]
imul eax, eax, 0xd8c23231
xor eax, 0x9388bf82
add eax, 0xb89f8ccd
cmp eax, 0xadfdb90d
ja 0x1400d8cb0
xor eax, eax
mov r15, qword [rbp - 0x70]
mov rsi, qword [rbp - 0x68]
mov r8, qword [rbp - 0x50]
nop word cs:[rax + rax]
test al, al
jne 0x1400d8cf0
nop word cs:[rax + rax]
mov eax, dword [0x141dd5658]
and eax, dword [0x141dd565c]
add eax, 0x62b39168
xor eax, 0xbe816ec1
add eax, 0xb14a1d73
cmp eax, 0x7c8fa6d5
jb 0x1400d8d00
cmp qword [rbp - 0x40], 0
je 0x1400d8dc4
mov r12, rsi
mov r14, qword [0x141dd7fe0]
mov eax, dword [0x141dd5660]
add eax, dword [0x141dd5664]
or eax, 0x841d1044
and eax, 0x8cfd1154
add eax, 0xda91be59
cmp eax, 0x4ed3601
jae 0x1400d8d6f
sub rsp, 0x20
mov rcx, r14
xor edx, edx
mov r8, rdi
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 [0x141dd5668]
imul eax, dword [0x141dd566c]
add eax, 0xa181dcb0
and eax, 0xc78429c9
imul ebx, eax, 0x8e20ee5c
sub rsp, 0x20
mov rcx, r14
xor edx, edx
mov r8, rdi
call rsi
add rsp, 0x20
cmp ebx, 0x70ae902f
je 0x1400d8d80
xor eax, eax
mov rsi, r12
mov r8, qword [rbp - 0x50]
test al, al
jne 0x1400d8dc0
mov rax, qword [r8]
nop word [rax + rax]
mov ecx, dword [0x141dd5690]
xor ecx, dword [0x141dd5694]
add ecx, 0x6076d79
and ecx, 0xbd13b4b6
imul rcx, rcx, 0x8bac95
shr rcx, 0x34
cmp ecx, 0xfcd43c2c
ja 0x1400d8dd0
shl rax, 1
test rax, rax
mov rdi, qword [rbp - 0x38]
je 0x1400d8e98
mov eax, dword [0x141dd5698]
xor edx, edx
div dword [0x141dd569c]
nop dword [rax]
mov eax, dword [0x141dd56a0]
xor edx, edx
div dword [0x141dd56a4]
and eax, 0xb3cbb919
add eax, 0x1b336c8b
or eax, 0x313342d5
cmp eax, 0x783eb945
ja 0x1400d8e20
nop word cs:[rax + rax]
mov eax, dword [0x141dd56a8]
imul eax, dword [0x141dd56ac]
imul rax, rax, 0x4aa6a213
shr rax, 0x3e
add eax, 0x659ebcb
or eax, 0xf07a61a4
cmp eax, 0x1c1f4575
jb 0x1400d8e50
mov r8, qword [r8 + 8]
mov rcx, qword [0x141dd7fe0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r8, qword [rbp - 0x50]
add rsp, 0x20
mov eax, dword [0x141dd56b0]
xor edx, edx
div dword [0x141dd56b4]
and eax, 0xccd80df8
imul eax, eax, 0x257c2df5
add eax, 0x9d147f91
cmp eax, 0xcd24c94f
ja 0x1400d8efa
mov eax, dword [0x141dd56b8]
imul eax, dword [0x141dd56bc]
and eax, 0x18005810
or eax, 0xe4cf83cd
mov ecx, 0xf4e7237d
imul rcx, rax
shr rcx, 0x3f
mov rax, qword [rdi + 0x10]
mov qword [r8 + 0x10], rax
movdqu xmm0, xmmword [rdi]
movdqu xmmword [r8], xmm0
cmp ecx, 0xe914e05b
jne 0x1400d8f10
mov rax, qword [rdi + 0x10]
mov qword [r8 + 0x10], rax
movdqu xmm0, xmmword [rdi]
movdqu xmmword [r8], xmm0
jmp 0x1400d8ebd
mov eax, dword [0x141dd56c0]
or eax, dword [0x141dd56c4]
add eax, 0x251fb0cf
and eax, 0x61b7f133
cmp eax, 0x30b524ef
jb 0x1400d8f10
nop dword [rax]
mov eax, dword [0x141dd56c8]
imul eax, dword [0x141dd56cc]
xor eax, 0x340a91c8
or eax, 0xc9350c16
add eax, 0xf5a8beb4
cmp eax, 0x7d78ea26
jb 0x1400d8f30
nop word cs:[rax + rax]
mov eax, dword [0x141dd56d0]
xor edx, edx
div dword [0x141dd56d4]
imul eax, eax, 0xfaae9401
or eax, 0x65117203
and eax, 0x6531ff73
cmp eax, 0xd7c5107a
je 0x1400d8f60
cmp qword [rsi], 0
je 0x1400d9070
mov eax, dword [0x141dd56d8]
xor eax, dword [0x141dd56dc]
and eax, 0x1c49aa29
add eax, 0x81a1a9c2
or eax, 0x525d45e4
cmp eax, 0xcfe31642
jae 0x1400d8fc0
mov rax, qword [0x141dd7fe0]
nop dword [rax + rax]
mov eax, dword [0x141dd56e0]
and eax, dword [0x141dd56e4]
xor eax, 0x40002000
and eax, 0x44882204
imul eax, eax, 0xe13264ae
mov rdi, qword [0x141dd7fe0]
cmp eax, 0xacf710e2
je 0x1400d8fc0
mov eax, dword [0x141dd56e8]
or eax, dword [0x141dd56ec]
xor eax, 0xc0c05c40
and eax, 0xc8f05c44
imul eax, eax, 0x48cabdc0
cmp eax, 0x41660fc7
jb 0x1400d9049
mov esi, dword [0x141dd56f0]
sub esi, dword [0x141dd56f4]
xor esi, 0x6ddc1c9
add esi, 0x7aa5199a
or esi, 0xed401e65
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp esi, 0xc248db00
jae 0x1400d9070
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400d900d
mov eax, dword [0x141dd56f8]
and eax, dword [0x141dd56fc]
imul eax, eax, 0x8549dc44
xor eax, 0xb044e400
shr eax, 8
imul rax, rax, 0x107a17d
shr rax, 0x30
cmp eax, 0x4206770d
je 0x1400d9070
movaps xmm6, xmmword [rbp - 0x10]
movaps xmm7, xmmword [rbp]
movaps xmm8, xmmword [rbp + 0x10]
lea rsp, [rbp + 0x28]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret