Function at 0x1400d86f0
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, 0xf8
movdqa xmmword [rsp + 0xe0], xmm8
movdqa xmmword [rsp + 0xd0], xmm7
movdqa xmmword [rsp + 0xc0], xmm6
mov r12, rdx
mov rsi, qword [rcx + 8]
mov qword [rsp + 0xb8], rcx
mov rcx, qword [rcx + 0x10]
lea r11, [rsi + rcx]
mov eax, dword [0x141dd7860]
xor edx, edx
div dword [0x141dd7864]
mov qword [rsp + 0x78], r8
nop dword [rax]
mov eax, dword [0x141dd7868]
imul eax, dword [0x141dd786c]
and eax, 0x87432754
add eax, 0x27901b53
xor eax, 0x96cd4ca0
cmp eax, 0x94b65e71
jb 0x1400d8750
mov r8d, 0x9e5cbaaf
nop dword [rax]
mov eax, dword [0x141dd7870]
xor edx, edx
div dword [0x141dd7874]
add eax, 0xea37e302
or eax, 0x902712da
shr eax, 1
imul rax, r8
shr rax, 0x3d
cmp eax, 0x77b51dc5
ja 0x1400d8780
test rcx, rcx
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x38], r12
je 0x1400d889a
lea r14, [rsi + 1]
nop dword [rax + rax]
mov eax, dword [0x141dd7878]
xor edx, edx
div dword [0x141dd787c]
or eax, 0x931e0e89
xor eax, 0xe524d9fe
imul eax, eax, 0x9cdf5281
cmp eax, 0x1590d6d6
jb 0x1400d87d0
movzx r8d, byte [rsi]
nop dword [rax]
mov eax, dword [0x141dd7880]
xor edx, edx
div dword [0x141dd7884]
add eax, 0x72dfcc97
xor eax, 0x20008484
or eax, 0xfb91353
cmp eax, 0x43cb69a6
je 0x1400d8800
test r8b, r8b
mov qword [rsp + 0x28], r11
js 0x1400d88c0
nop word cs:[rax + rax]
mov eax, dword [0x141dd7890]
imul eax, dword [0x141dd7894]
add eax, 0x3df7b8a0
and eax, 0xd493c1b1
add eax, 0x8d357068
cmp eax, 0x2bcb26cd
ja 0x1400d8840
nop word cs:[rax + rax]
mov eax, dword [0x141dd7898]
and eax, dword [0x141dd789c]
or eax, 0x3c72f82
add eax, 0x96f25be4
or eax, 0xf0a1f2d3
cmp eax, 0x497ad090
jbe 0x1400d8870
mov ecx, r8d
jmp 0x1400d8a7c
mov eax, dword [0x141dd78c8]
sub eax, dword [0x141dd78cc]
add eax, 0x9771d1f5
or eax, 0x7bfeb0bb
cmp eax, 0x974fe0eb
jne 0x1400d8fcf
jmp 0x1400d9001
mov r9d, r8d
and r9d, 0x1f
nop word [rax + rax]
mov eax, dword [0x141dd7888]
sub eax, dword [0x141dd788c]
add eax, 0x2f27e4d8
or eax, 0xff965866
cmp eax, 0xabde0b34
je 0x1400d88d0
movzx r10d, byte [rsi + 1]
and r10d, 0x3f
cmp r8b, 0xdf
jbe 0x1400d89a6
lea r11, [rsi + 3]
shl r10d, 6
mov ecx, r9d
shl ecx, 0xc
nop
mov eax, dword [0x141dd78a0]
xor edx, edx
div dword [0x141dd78a4]
or eax, 0x2b567088
cmp eax, 0x89da3612
je 0x1400d8910
movzx eax, byte [rsi + 2]
and eax, 0x3f
or r10d, eax
or ecx, r10d
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400d8940
cmp r8b, 0xf0
jb 0x1400d89b9
lea r14, [rsi + 4]
nop
mov eax, dword [0x141dd78a8]
xor edx, edx
div dword [0x141dd78ac]
imul eax, eax, 0xd272c5d2
xor eax, 0x408c050
or eax, 0xabe33daf
cmp eax, 0xe18d096d
jb 0x1400d8950
and r9d, 7
shl r9d, 0x12
shl r10d, 6
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400d8990
movzx eax, byte [r11]
and eax, 0x3f
or r10d, r9d
or r10d, eax
mov ecx, r10d
jmp 0x1400d89bc
lea r14, [rsi + 2]
shl r9d, 6
or r9d, r10d
mov ecx, r9d
jmp 0x1400d8a7c
mov r14, r11
xor eax, eax
mov r11, qword [rsp + 0x28]
nop word cs:[rax + rax]
test al, al
jne 0x1400d89d0
cmp ecx, 0xffff
jbe 0x1400d8a7c
lea edi, [rcx + 0xff0000]
shr edi, 0xa
or edi, 0xd800
nop
mov eax, dword [0x141dd78b0]
and eax, dword [0x141dd78b4]
or eax, 0x3c8a3bc5
imul eax, eax, 0x9af05d62
add eax, 0x38fbb3c8
cmp eax, 0xa9a80381
ja 0x1400d89f0
and ecx, 0x3ff
nop dword [rax]
mov eax, dword [0x141dd78b8]
xor edx, edx
div dword [0x141dd78bc]
add eax, 0x36c52ab7
and eax, 0x41212e82
cmp eax, 0x2423a627
je 0x1400d8a20
movzx esi, cx
or esi, 0xdc00
nop dword [rax + rax]
mov eax, dword [str.Q_9b_]
xor edx, edx
div dword [0x141dd78c4]
xor eax, 0x1042041
or eax, 0x7473dc86
imul rax, rax, 0x47093f85
shr rax, 0x3b
cmp eax, 0xb8fd4341
je 0x1400d8a50
jmp 0x1400d8a87
xor esi, esi
nop
test sil, sil
jne 0x1400d8a80
mov edi, ecx
lea r13, [r11 + 2]
mov rax, r13
sub rax, r14
movabs rbp, 0xaaaaaaaaaaaaaaab
mul rbp
shr rdx, 1
cmp si, 1
sbb rdx, 0xffffffffffffffff
lea rax, [rdx + 1]
cmp rdx, 3
mov ebx, 4
cmovae rbx, rax
mov rax, rbx
shr rax, 0x3e
jne 0x1400d8ef7
lea rdx, [rbx + rbx]
movzx eax, byte [0x141dda6b8]
xor ecx, ecx
call fcn.1400bf230
test rax, rax
je 0x1400d8f70
mov rcx, rax
mov eax, dword [0x141dd7910]
mov edx, dword [0x141dd7914]
add eax, edx
add eax, 0x82d489ba
or eax, 0x814402
and eax, 0x70835483
cmp eax, 0x4f8bc488
jbe 0x1400d8b0c
mov word [rcx], di
mov r11, qword [rsp + 0x28]
nop word cs:[rax + rax]
mov eax, dword [0x141dd7918]
add eax, dword [0x141dd791c]
or eax, 0x810c248c
and eax, 0x811c258c
mov word [rcx], di
cmp eax, 0x19f87649
je 0x1400d8b20
mov eax, dword [0x141dd7920]
or eax, dword [0x141dd7924]
add eax, 0x50089d4c
and eax, 0xe467fe98
add eax, 0x47ae5ac8
cmp eax, 0x4c70eaed
jae 0x1400d8b70
mov qword [rsp + 0x40], rbx
nop word [rax + rax]
mov eax, dword [0x141dd7928]
and eax, dword [0x141dd792c]
add eax, 0x5b96c9a
mov qword [rsp + 0x40], rbx
cmp eax, 0xf061ba6d
ja 0x1400d8b70
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], 1
mov eax, 1
mov r12b, 1
xor r10d, r10d
nop word cs:[rax + rax]
mov rdi, rax
test si, si
je 0x1400d8bd0
xor ebx, ebx
mov r15d, esi
jmp 0x1400d8dd5
cmp r14, r11
je 0x1400d8ece
lea r8, [r14 + 1]
movzx eax, byte [r14]
nop word cs:[rax + rax]
mov edx, dword [0x141dd7930]
and edx, dword [0x141dd7934]
or edx, 0x58a3fead
imul rdx, rdx, 0x7a649c83
shr rdx, 0x3d
or edx, 0xd3fd3a18
cmp edx, 0x16d14261
jb 0x1400d8bf0
test al, al
js 0x1400d8c5d
nop
mov edx, dword [0x141dd7940]
or edx, dword [0x141dd7944]
or edx, 0x9088181
and edx, 0x1909c591
imul edx, edx, 0xe8f25676
cmp edx, 0xd9358c1b
je 0x1400d8c20
nop word cs:[rax + rax]
test r12b, r12b
je 0x1400d8c50
mov r15d, eax
jmp 0x1400d8dd0
mov edx, eax
and edx, 0x1f
lea r8, [r14 + 2]
movzx r9d, byte [r14 + 1]
mov r15d, edx
shl r15d, 6
and r9d, 0x3f
or r15d, r9d
nop dword [rax]
mov r10d, dword [0x141dd7938]
and r10d, dword [0x141dd793c]
add r10d, 0xafb02e37
xor r10d, 0x9443a901
and r10d, 0x954bb931
cmp r10d, 0x9cffbb66
ja 0x1400d8c80
cmp al, 0xdf
mov r10d, 0
jbe 0x1400d8dd0
lea r8, [r14 + 3]
movzx r15d, byte [r14 + 2]
shl r9d, 6
and r15d, 0x3f
or r15d, r9d
mov r9d, edx
shl r9d, 0xc
nop word cs:[rax + rax]
mov r10d, dword [0x141dd7948]
xor r10d, dword [0x141dd794c]
or r10d, 0x62cd2151
add r10d, 0x7cf89ace
and r10d, 0x78f94685
cmp r10d, 0x85bd29f1
ja 0x1400d8ce0
cmp al, 0xf0
jb 0x1400d8d33
movzx eax, byte [r14 + 3]
add r14, 4
and edx, 7
shl edx, 0x12
shl r15d, 6
and eax, 0x3f
or eax, r15d
or eax, edx
mov r8, r14
mov r15d, eax
jmp 0x1400d8d36
or r15d, r9d
xor r10d, r10d
test r10b, r10b
jne 0x1400d8d39
cmp r15d, 0xffff
jbe 0x1400d8dd0
nop dword [rax + rax]
mov eax, dword [0x141dd7950]
imul eax, dword [0x141dd7954]
add eax, 0x667c5d52
xor eax, 0x5899ab88
add eax, 0xe9a72c49
cmp eax, 0x70958d02
jb 0x1400d8d50
lea r9d, [r15 + 0xff0000]
shr r9d, 0xa
mov eax, dword [0x141dd7958]
xor edx, edx
div dword [0x141dd795c]
or eax, 0x1d6112de
shr eax, 1
mov edx, 0x80fd9c25
imul rax, rdx
shr rax, 0x3c
or eax, 0x2919f260
cmp eax, 0x10a77805
jb 0x1400d8d7e
or r9d, 0xd800
and r15d, 0x3ff
or r15d, 0xdc00
mov r14, r8
mov ebx, r15d
mov r15d, r9d
jmp 0x1400d8dd5
xor ebx, ebx
mov r14, r8
cmp rdi, qword [rsp + 0x40]
je 0x1400d8df0
test r10b, r10b
je 0x1400d8e90
jmp 0x1400d8ebe
mov eax, dword [0x141dd7968]
xor eax, dword [0x141dd796c]
cmp eax, 0x1f283da8
je 0x1400d8df0
nop word cs:[rax + rax]
mov eax, dword [0x141dd7970]
xor edx, edx
div dword [0x141dd7974]
imul rax, rax, 0x4480669
shr rax, 0x38
xor eax, 0x65ff395e
imul ecx, eax, 0xd398c831
mov rax, r13
sub rax, r14
mul rbp
cmp bx, 1
mov r8d, 2
sbb r8, 0
cmp ecx, 0x86fc23a9
ja 0x1400d8e10
shr rdx, 1
add r8, rdx
mov qword [rsp + 0x20], 2
mov r9d, 2
lea rcx, [rsp + 0x40]
mov rdx, rdi
call fcn.1400fce40
mov rcx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x28]
xor r10d, r10d
test r10b, r10b
jne 0x1400d8ebe
nop word [rax + rax]
mov edx, dword [0x141dd7960]
sub edx, dword [0x141dd7964]
and edx, 0xa03d2242
lea rax, [rdi + 1]
mov word [rcx + rdi*2], r15w
mov qword [rsp + 0x50], rax
mov esi, ebx
cmp edx, 0x69999672
jne 0x1400d8bb0
mov word [rcx + rdi*2], r15w
lea rax, [rdi + 1]
mov qword [rsp + 0x50], rax
jmp 0x1400d8e90
mov eax, dword [0x141dd7978]
xor edx, edx
div dword [0x141dd797c]
and eax, 0xef0e701b
imul eax, eax, 0x8c83f79d
cmp eax, 0x34db2f6a
jne 0x1400d9081
jmp 0x1400d90b9
mov eax, dword [0x141dd78e8]
and eax, dword [0x141dd78ec]
or eax, 0xf7b9be7a
xor eax, 0xc8196132
cmp eax, 0x4267ebcf
jbe 0x1400d8f20
ud2
mov eax, dword [0x141dd78f0]
or eax, dword [0x141dd78f4]
add eax, 0x9928fd87
or eax, 0x70118b85
add eax, 0x18407ed5
ud2
mov eax, dword [0x141dd7900]
or eax, dword [0x141dd7904]
or eax, 0x985db260
imul eax, eax, 0x6ebd74f0
cmp eax, 0x84b4c486
jne 0x1400d8f90
ud2
xor eax, eax
nop word cs:[rax + rax]
ud2
mov eax, dword [0x141dd78d0]
and eax, dword [str.Sg_l]
and eax, 0x7b212869
imul eax, eax, 0x9fe8b43c
imul rax, rax, 0x599d8d6b
shr rax, 0x3e
mov qword [rsp + 0x60], 0
cmp eax, 0xafccb3d9
jne 0x1400d900c
mov qword [rsp + 0x60], 0
jmp 0x1400d8fcf
mov qword [rsp + 0x68], 2
mov eax, dword [0x141dd78d8]
imul eax, dword [0x141dd78dc]
imul eax, eax, 0x6531b3b7
add eax, 0xb4cb1c64
or eax, 0x29cc33b2
cmp eax, 0x4386346e
jne 0x1400d9042
mov qword [rsp + 0x70], 0
xor esi, esi
nop word cs:[rax + rax]
mov eax, dword [0x141dd78e0]
or eax, dword [0x141dd78e4]
or eax, 0x4e546b70
imul rax, rax, 0x7828991d
shr rax, 0x3e
mov qword [rsp + 0x70], 0
cmp eax, 0x54281186
jae 0x1400d9050
jmp 0x1400d911f
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x70], rax
mov eax, dword [0x141dd7980]
add eax, dword [0x141dd7984]
and eax, 0x2303e3da
add eax, 0xae951ab8
or eax, 0x80509de4
movdqu xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
cmp eax, 0xa33af29b
jae 0x1400d90d1
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x70], rax
movdqu xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
jmp 0x1400d9081
xor eax, eax
mov r12, qword [rsp + 0x38]
nop dword [rax + rax]
test al, al
jne 0x1400d90e0
nop word cs:[rax + rax]
mov eax, dword [0x141dd7988]
xor edx, edx
div dword [0x141dd798c]
imul eax, eax, 0x9259ea20
add eax, 0xb11edf80
cmp eax, 0x51e55261
jb 0x1400d90f0
mov rax, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x70]
cmp rsi, rax
jne 0x1400d912e
lea rcx, [rsp + 0x60]
call fcn.1400da400
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x58], rax
mov word [rax + rsi*2], 0
cmp qword [r12 + 0x18], 0
je 0x1400d941d
mov rsi, qword [r12 + 0x20]
mov eax, dword [0x141dd7990]
xor edx, edx
div dword [0x141dd7994]
add eax, 0x3c7af951
xor eax, 0xaacf84be
cmp eax, 0x64215b09
mov r14, qword [rsp + 0x30]
jb 0x1400d91b6
mov ebx, dword [0x141dd7998]
add ebx, dword [0x141dd799c]
xor ebx, 0xb2b2c157
add ebx, 0x6812c2fd
mov rdx, qword [r12 + 0x28]
mov rdi, qword [r14 + 8]
mov r13, qword [r14 + 0x10]
mov rcx, rsi
mov r8, rdi
mov r9, r13
call fcn.1400c0b40
cmp ebx, 0xf45f140c
jbe 0x1400d91cd
mov rdx, qword [r12 + 0x28]
mov r8, qword [r14 + 8]
mov r9, qword [r14 + 0x10]
mov rcx, rsi
call fcn.1400c0b40
jmp 0x1400d917b
mov rbp, rax
shr rax, 0x39
mov rsi, qword [r12]
mov r14, qword [r12 + 8]
movzx eax, al
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
nop word cs:[rax + rax]
mov eax, dword [0x141dd79a0]
or eax, dword [0x141dd79a4]
xor eax, 0x74ad4f
imul eax, eax, 0x13250a0c
or eax, 0xff8cc3c6
cmp eax, 0x6307cbdc
jb 0x1400d9200
xor r15d, r15d
pcmpeqd xmm7, xmm7
mov ebx, 0xb6397535
xor edx, edx
mov qword [rsp + 0x28], rdx
nop word cs:[rax + rax]
mov eax, dword [0x141dd79a8]
or eax, dword [str.__Yn_]
add eax, 0x5a59acf9
and eax, 0x7576b3c3
cmp eax, 0x856b1e27
je 0x1400d9240
and rbp, r14
movdqu xmm8, xmmword [rsi + rbp]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb r12d, xmm0
nop word cs:[rax + rax]
test r12w, r12w
je 0x1400d9320
tzcnt ecx, r12d
add rcx, rbp
and rcx, r14
shl rcx, 5
mov rax, rsi
sub rax, rcx
cmp r13, qword [rax - 0x10]
jne 0x1400d92bc
mov rdx, qword [rax - 0x18]
mov rcx, rdi
mov r8, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400d9442
lea eax, [r12 - 1]
mov ecx, dword [0x141dd79c0]
sub ecx, dword [0x141dd79c4]
imul ecx, ecx, 0x790897e6
xor ecx, 0x9e4e323
cmp ecx, 0xe9025ed5
ja 0x1400d92c1
and eax, r12d
mov r12d, eax
nop word [rax + rax]
mov eax, dword [0x141dd79c8]
imul eax, dword [0x141dd79cc]
imul eax, eax, 0xb8f2931f
add eax, 0xbe7953c9
imul rax, rbx
shr rax, 0x3e
cmp eax, 0xb7975461
ja 0x1400d92f0
jmp 0x1400d9280
mov r12, qword [rsp + 0x38]
mov eax, dword [0x141dd79b0]
add eax, dword [0x141dd79b4]
or eax, 0x1d5a8f12
and eax, 0x9d5b8fb2
cmp eax, 0x7acda7a5
jb 0x1400d9325
nop word cs:[rax + rax]
mov eax, dword [0x141dd79b8]
xor edx, edx
div dword [0x141dd79bc]
and eax, 0xaebd3fe5
imul eax, eax, 0x4df8f721
cmp eax, 0xe2821cab
je 0x1400d9350
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
nop word [rax + rax]
test r15b, r15b
jne 0x1400d9380
test ax, ax
jne 0x1400d941d
mov eax, dword [0x141dd79d0]
xor edx, edx
div dword [0x141dd79d4]
mov eax, dword [0x141dd79d8]
xor edx, edx
div dword [0x141dd79dc]
imul eax, eax, 0x1b51d45a
add eax, 0x9d66b486
xor eax, 0xca67b8bc
cmp eax, 0x5503f28a
jb 0x1400d939c
mov rdx, qword [rsp + 0x28]
add rdx, 0x10
mov ecx, 0x92d8c28f
nop
mov eax, dword [0x141dd79e0]
sub eax, dword [0x141dd79e4]
imul eax, eax, 0xf612c00d
cmp eax, 0xd3135987
je 0x1400d93d0
add rbp, rdx
nop dword [rax]
mov eax, dword [0x141dd79e8]
add eax, dword [0x141dd79ec]
shr eax, 1
imul rax, rcx
shr rax, 0x3e
imul eax, eax, 0xbf2c4778
add eax, 0xffe8d4dd
cmp eax, 0xe07cb877
jb 0x1400d93f0
jmp 0x1400d9231
mov qword [rsp + 0x40], 0
mov rcx, qword [r12 + 0x30]
lea r9, [rsp + 0x40]
mov rdx, qword [rsp + 0x58]
xor r8d, r8d
call qword [sym.imp.pdh.dll_PdhAddEnglishCounterW]
test eax, eax
je 0x1400d94b5
mov rbx, qword [rsp + 0x30]
nop word [rax + rax]
mov eax, dword [0x141dd79f0]
sub eax, dword [0x141dd79f4]
add eax, 0xca953ca5
and eax, 0x52c92b91
cmp eax, 0x6cd23371
je 0x1400d9450
cmp qword [rsp + 0xa0], 0
mov rsi, qword [rsp + 0x80]
mov r8, qword [rsp + 0x58]
je 0x1400d976d
mov eax, dword [0x141dd7b20]
or eax, dword [0x141dd7b24]
imul eax, eax, 0xda8e993
xor eax, 0x280010
or eax, 0x7c85fbed
cmp eax, 0xbbdf88d8
jne 0x1400d9712
jmp 0x1400d9738
mov rcx, qword [rsp + 0x30]
nop word [rax + rax]
mov eax, dword [0x141dd79f8]
sub eax, dword [0x141dd79fc]
add eax, 0xf0aa71a1
imul rax, rax, 0x146118bb
shr rax, 0x3c
cmp eax, 0x2fc2c0c5
je 0x1400d94c0
mov rbp, qword [rcx + 0x10]
test rbp, rbp
js 0x1400d96ec
mov r13, qword [rcx + 8]
mov eax, dword [0x141dd7a00]
xor edx, edx
div dword [0x141dd7a04]
nop word cs:[rax + rax]
mov eax, dword [0x141dd7a08]
sub eax, dword [0x141dd7a0c]
add eax, 0xa005e703
or eax, 0x7f3fce4b
cmp eax, 0x678a6b94
je 0x1400d9510
nop dword [rax]
mov eax, dword [0x141dd7a10]
xor eax, dword [0x141dd7a14]
or eax, 0x3560ce29
imul eax, eax, 0xe911baac
add eax, 0xbcc4f40c
cmp eax, 0x64d91907
jb 0x1400d9530
test rbp, rbp
je 0x1400d95f5
movzx eax, byte [0x141dda6b8]
xor ecx, ecx
mov rdx, rbp
call fcn.1400bf230
mov qword [rsp + 0x28], rax
mov eax, 0x8be15b79
nop word [rax + rax]
mov ecx, dword [0x141dd7a18]
imul ecx, dword [0x141dd7a1c]
xor ecx, 0xae00420b
and ecx, 0xfe114a6b
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x9cd0d189
ja 0x1400d9580
cmp qword [rsp + 0x28], 0
je 0x1400d96ec
mov eax, dword [0x141dd7a20]
xor edx, edx
div dword [str.__xM]
nop word cs:[rax + rax]
mov eax, dword [0x141dd7a28]
and eax, dword [0x141dd7a2c]
imul eax, eax, 0x2fc5fd46
or eax, 0x1280cc01
and eax, 0xffa6fec1
cmp eax, 0x1578346a
jb 0x1400d95d0
jmp 0x1400d95ff
mov eax, 1
mov qword [rsp + 0x28], rax
mov eax, dword [0x141dd7a38]
sub eax, dword [0x141dd7a3c]
imul eax, eax, 0xff9b50c8
cmp eax, 0x334f5184
jne 0x1400d9640
mov rdi, qword [rsp + 0x28]
mov rcx, rdi
mov rdx, r13
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r12 + 0x20]
mov rdx, qword [r12 + 0x28]
mov r8, rdi
mov r9, rbp
call fcn.1400c0b40
mov r15, r12
nop word cs:[rax + rax]
mov eax, dword [0x141dd7a40]
xor eax, dword [0x141dd7a44]
and eax, 0xc2000400
or eax, 0x30a781f6
imul ebx, eax, 0x5863a030
mov rdi, qword [rsp + 0x28]
mov rcx, rdi
mov rdx, r13
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rsi, qword [rsp + 0x40]
mov r12, qword [r15 + 0x20]
mov r14, qword [r15 + 0x28]
mov rcx, r12
mov rdx, r14
mov r8, rdi
mov r9, rbp
call fcn.1400c0b40
cmp ebx, 0x6f5e1556
je 0x1400d9650
mov rdi, rax
mov qword [rsp + 0x88], rsi
cmp qword [r15 + 0x10], 0
jne 0x1400d99a0
mov eax, dword [0x141dd7a48]
sub eax, dword [0x141dd7a4c]
and eax, 0x3ab69b9a
imul eax, eax, 0xff711b1a
or eax, 0xae79f326
cmp eax, 0xf98062a0
mov r15, qword [rsp + 0x38]
jne 0x1400d9921
jmp 0x1400d9954
ud2
mov eax, dword [0x141dd7b28]
xor edx, edx
div dword [0x141dd7b2c]
xor eax, 0x80043000
or eax, 0x5ffbcfdf
mov rcx, qword [0x141dda6a0]
cmp eax, 0xa85cf030
jae 0x1400d9741
mov rax, qword [0x141dda6a0]
jmp 0x1400d9712
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
mov eax, dword [0x141dd7b30]
xor eax, dword [0x141dd7b34]
add eax, 0x38f3cbc7
or eax, 0x6ffee5f6
cmp eax, 0x10170ed8
jb 0x1400d9750
mov eax, dword [0x141dd7b38]
xor edx, edx
div dword [0x141dd7b3c]
nop dword [rax + rax]
mov eax, dword [0x141dd7b40]
xor eax, dword [0x141dd7b44]
imul eax, eax, 0x2dcee18a
cmp eax, 0x209f02be
je 0x1400d9780
cmp qword [rbx], 0
je 0x1400d9842
mov eax, dword [0x141dd7b48]
and eax, dword [0x141dd7b4c]
imul eax, eax, 0xf6836160
cmp eax, 0x892b8c3a
jne 0x1400d97cf
mov r8, qword [rbx + 8]
mov rcx, qword [0x141dda6a0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov edi, dword [0x141dd7b50]
sub edi, dword [0x141dd7b54]
or edi, 0xbfbf7fef
mov r8, qword [rbx + 8]
mov rcx, qword [0x141dda6a0]
xor edx, edx
call rsi
cmp edi, 0xd7197e1
jb 0x1400d97e0
mov rsi, qword [rsp + 0x80]
nop word cs:[rax + rax]
mov eax, dword [0x141dd7b58]
or eax, dword [0x141dd7b5c]
and eax, 0xc84a0a79
add eax, 0x612d8df
and eax, 0xc81099a2
cmp eax, 0xfc211ff5
jae 0x1400d9820
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rax]
mov eax, dword [0x141dd7b78]
xor edx, edx
div dword [0x141dd7b7c]
nop dword [rax + rax]
mov eax, dword [0x141dd7b80]
add eax, dword [0x141dd7b84]
imul eax, eax, 0xd62479ff
add eax, 0x7d2cc385
cmp eax, 0xd880a1e8
ja 0x1400d9860
test rcx, rcx
je 0x1400d98c0
mov rcx, qword [0x141dda6a0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141dd7b88]
xor edx, edx
div dword [0x141dd7b8c]
cmp eax, 0x9b7dc927
je 0x1400d98a0
nop word cs:[rax + rax]
mov eax, dword [0x141dd7b90]
imul eax, dword [0x141dd7b94]
imul eax, eax, 0xcfe95cf
imul rcx, rax, 0x204c5a91
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul eax, eax, 0x92fa5d45
cmp eax, 0xba083ef0
je 0x1400d98c0
movaps xmm6, xmmword [rsp + 0xc0]
movaps xmm7, xmmword [rsp + 0xd0]
movaps xmm8, xmmword [rsp + 0xe0]
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x141dd7a50]
add eax, dword [0x141dd7a54]
and eax, 0x7b013dfc
imul ebx, eax, 0xf3b6bc5e
and ebx, 0x844f5118
mov rcx, r15
mov rdx, r12
mov r8, r14
call fcn.1400ff400
cmp ebx, 0x4f0319ac
jne 0x1400d9964
mov rcx, r15
mov rdx, r12
mov r8, r14
call fcn.1400ff400
jmp 0x1400d9921
mov eax, 0xa9bd6e8b
nop dword [rax]
mov ecx, dword [0x141dd7a58]
imul ecx, dword [0x141dd7a5c]
add ecx, 0x2506a37e
imul rcx, rax
shr rcx, 0x3e
xor ecx, 0xb20ca4aa
cmp ecx, 0x8f2092d9
jb 0x1400d9970
nop dword [rax]
mov eax, dword [0x141dd7a60]
imul eax, dword [0x141dd7a64]
imul eax, eax, 0x96087921
xor eax, 0x79fdec4
imul eax, eax, 0x57715fb7
cmp eax, 0x5419cfc8
je 0x1400d99a0
mov r8, qword [rsp + 0x38]
mov r9, qword [r8]
mov r13, qword [r8 + 8]
mov rax, rdi
shr rax, 0x39
mov qword [rsp + 0xa8], rax
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
xor r15d, r15d
pcmpeqd xmm7, xmm7
xor eax, eax
mov qword [rsp + 0x98], rax
xor eax, eax
mov qword [rsp + 0x90], rax
and rdi, r13
movdqu xmm8, xmmword [r9 + rdi]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb ebx, xmm0
test ebx, ebx
je 0x1400d9a98
nop word [rax + rax]
tzcnt eax, ebx
add rax, rdi
and rax, r13
shl rax, 5
mov r12, r9
sub r12, rax
cmp rbp, qword [r12 - 0x10]
jne 0x1400d9a6b
mov rdx, qword [r12 - 0x18]
mov rcx, qword [rsp + 0x28]
mov r8, rbp
mov r14, r9
call sub.VCRUNTIME140.dll_memcmp
mov r9, r14
test eax, eax
je 0x1400d9c23
mov r8, qword [rsp + 0x38]
test r15b, r15b
jne 0x1400d9a70
lea eax, [rbx - 1]
and eax, ebx
mov ebx, eax
nop dword [rax]
mov eax, dword [0x141dd7a78]
and eax, dword [0x141dd7a7c]
cmp eax, 0x90b4b7ad
je 0x1400d9a80
test bx, bx
jne 0x1400d9a30
mov eax, dword [str.XZ_4]
and eax, dword [0x141dd7a6c]
or eax, 0x3577032
add eax, 0x59fd3de2
or eax, 0xf9d8fad3
cmp eax, 0x11692d76
jb 0x1400d9a98
mov r11d, 0x9efdb899
mov rsi, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x90]
mov eax, dword [0x141dd7a70]
or eax, dword [0x141dd7a74]
imul eax, eax, 0x9812b9dc
add eax, 0x9f4b0ba6
xor eax, 0xa267b81c
cmp eax, 0x673fb1d8
jb 0x1400d9ad0
cmp rcx, 1
mov ebx, 1
je 0x1400d9b89
mov eax, dword [0x141dd7a80]
xor edx, edx
div dword [0x141dd7a84]
mov eax, dword [0x141dd7a88]
mov ecx, dword [0x141dd7a8c]
add eax, ecx
add eax, 0xa70cd3f3
and eax, 0x400e37ab
imul eax, eax, 0x7fd93981
cmp eax, 0x9b01cd79
je 0x1400d9b10
pmovmskb ecx, xmm8
tzcnt eax, ecx
add rax, rdi
and rax, r13
mov qword [rsp + 0xb0], rax
mov eax, dword [0x141dd7a90]
xor edx, edx
div dword [0x141dd7a94]
xor ebx, ebx
test cx, cx
setne bl
mov eax, dword [0x141dd7a98]
xor edx, edx
div dword [0x141dd7a9c]
mov edx, 0xd3a492c5
imul rax, rdx
shr rax, 0x3f
or eax, 0xd57786f2
cmp eax, 0x5aedae5f
jb 0x1400d9b5a
mov eax, dword [0x141dd7aa0]
or eax, dword [0x141dd7aa4]
add eax, 0xb27f643e
xor eax, 0x6c216a03
cmp eax, 0x322ed7ff
jb 0x1400d9b89
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
test ax, ax
jne 0x1400d9c47
add rsi, 0x10
nop dword [rax]
mov eax, dword [0x141dd7aa8]
add eax, dword [0x141dd7aac]
imul rax, r11
shr rax, 0x3e
add eax, 0xb9e8b001
xor eax, 0x20fc4d71
cmp eax, 0x7384baba
jb 0x1400d9bc0
add rdi, rsi
nop dword [rax + rax]
mov eax, dword [0x141dd7ab0]
or eax, dword [0x141dd7ab4]
xor eax, 0x4dbd5178
imul eax, eax, 0xb282368a
cmp eax, 0x5f6e670d
jb 0x1400d9bf0
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], rsi
jmp 0x1400d9a0d
mov eax, dword [0x141dd7ad0]
and eax, dword [0x141dd7ad4]
cmp eax, 0xc9499d22
mov rcx, qword [rsp + 0x88]
jne 0x1400d9d42
jmp 0x1400d9d69
mov rdx, qword [rsp + 0xb0]
movzx eax, byte [r9 + rdx]
test al, al
mov r14, qword [rsp + 0x30]
mov r15, qword [rsp + 0x58]
js 0x1400d9ced
nop word cs:[rax + rax]
mov eax, dword [0x141dd7ab8]
or eax, dword [0x141dd7abc]
cmp eax, 0x6697dc2f
je 0x1400d9c70
movdqa xmm0, xmmword [r9]
pmovmskb eax, xmm0
tzcnt edx, eax
mov eax, dword [0x141dd7ac0]
sub eax, dword [0x141dd7ac4]
xor eax, 0x3ec5d70b
imul eax, eax, 0xcf982005
add eax, 0xcd7dab5a
cmp eax, 0x16445512
jb 0x1400d9c90
mov eax, 0xced382eb
nop dword [rax + rax]
mov ecx, dword [0x141dd7ac8]
or ecx, dword [0x141dd7acc]
imul ecx, ecx, 0xea22618e
xor ecx, 0xbf310781
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xf49f6857
je 0x1400d9cc0
movzx eax, byte [r9 + rdx]
and al, 1
movzx eax, al
sub qword [r8 + 0x10], rax
lea rax, [rdx - 0x10]
and rax, r13
mov rcx, qword [rsp + 0xa8]
mov byte [r9 + rdx], cl
mov byte [rax + r9 + 0x10], cl
inc qword [r8 + 0x18]
shl rdx, 5
mov rax, r9
sub rax, rdx
neg rdx
mov qword [r9 + rdx - 0x20], rbp
mov rcx, qword [rsp + 0x28]
mov qword [rax - 0x18], rcx
mov qword [rax - 0x10], rbp
mov rcx, qword [rsp + 0x88]
mov qword [rax - 8], rcx
jmp 0x1400d9e50
mov eax, dword [0x141dd7ad8]
xor eax, dword [0x141dd7adc]
and eax, 0x803008
xor eax, 0x8813d0
or eax, 0xfe11c027
mov qword [r12 - 8], rcx
cmp eax, 0xb68aa2fb
jae 0x1400d9d70
mov qword [r12 - 8], rcx
jmp 0x1400d9d42
test rbp, rbp
mov r14, qword [rsp + 0x30]
mov r15, qword [rsp + 0x58]
je 0x1400d9e50
mov eax, dword [0x141dd7ae0]
and eax, dword [0x141dd7ae4]
imul eax, eax, 0x2eae55f3
xor eax, 0x13129cda
imul eax, eax, 0x44000d8f
cmp eax, 0x2e95ffd3
jae 0x1400d9db0
mov rax, qword [0x141dda6a0]
nop
mov eax, dword [0x141dd7ae8]
or eax, dword [0x141dd7aec]
or eax, 0x739711b9
add eax, 0x7864d467
or eax, 0x76ca89f3
mov rsi, qword [0x141dda6a0]
cmp eax, 0xcff3c4c9
ja 0x1400d9db0
mov eax, dword [0x141dd7af0]
or eax, dword [0x141dd7af4]
or eax, 0xdf1dcb90
imul rax, rax, 0x7a519df1
shr rax, 0x3e
imul eax, eax, 0x6ffdd468
cmp eax, 0x22c7cec
je 0x1400d9e39
mov eax, dword [0x141dd7af8]
xor edx, edx
div dword [0x141dd7afc]
imul eax, eax, 0x45f29c4a
imul rdi, rax, 0x48e0343f
shr rdi, 0x3c
mov rcx, rsi
xor edx, edx
mov r8, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp edi, 0x19a585ca
jne 0x1400d9e50
mov rcx, rsi
xor edx, edx
mov r8, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400d9e02
mov eax, dword [0x141dd7b00]
xor eax, dword [0x141dd7b04]
xor eax, 0xf158f643
imul eax, eax, 0x22d3d60a
cmp eax, 0x7b5a02e2
je 0x1400d9e50
mov eax, 0xbebc4727
nop word cs:[rax + rax]
mov ecx, dword [0x141dd7b08]
or ecx, dword [0x141dd7b0c]
imul ecx, ecx, 0x2b71077c
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x76373910
je 0x1400d9e80
cmp qword [rsp + 0xa0], 0
je 0x1400d9f2b
mov rsi, qword [0x141dda6a0]
mov eax, dword [0x141dd7b10]
xor eax, dword [0x141dd7b14]
or eax, 0x48948029
imul eax, eax, 0x901e2dd2
imul rcx, rax, 0xe20e17f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
cmp eax, 0x1600a31a
jbe 0x1400d9ef4
mov rcx, rsi
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov ebx, dword [0x141dd7b18]
imul ebx, dword [0x141dd7b1c]
or ebx, 0xc4444192
and ebx, 0xd44cc197
mov rcx, rsi
xor edx, edx
mov r8, r15
call rdi
cmp ebx, 0xfb91e555
je 0x1400d9f00
mov rdx, qword [rsp + 0x78]
mov rax, qword [rdx]
shl rax, 1
test rax, rax
je 0x1400d9f58
mov rax, qword [rsp + 0x78]
mov r8, qword [rax + 8]
mov rcx, qword [0x141dda6a0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdx, qword [rsp + 0x78]
mov eax, dword [0x141dd7b60]
xor eax, dword [0x141dd7b64]
add eax, 0x1612c710
or eax, 0xa09b2040
and eax, 0xaebbe8ce
cmp eax, 0xc04a6012
mov rsi, qword [rsp + 0x80]
ja 0x1400d9fbc
mov eax, dword [0x141dd7b68]
xor eax, dword [0x141dd7b6c]
mov rcx, qword [r14 + 0x10]
mov qword [rdx + 0x10], rcx
imul eax, eax, 0xc3e8fbdf
or eax, 0x23dff7a
imul rax, rax, 0x5f426167
shr rax, 0x3d
movdqu xmm0, xmmword [r14]
movdqu xmmword [rdx], xmm0
cmp eax, 0x50e68656
jne 0x1400d9fcf
mov rax, qword [r14 + 0x10]
mov qword [rdx + 0x10], rax
movdqu xmm0, xmmword [r14]
movdqu xmmword [rdx], xmm0
jmp 0x1400d9f82
mov ecx, 0x85df257d
nop word cs:[rax + rax]
mov eax, dword [0x141dd7b70]
xor edx, edx
div dword [0x141dd7b74]
and eax, 0xc802003
or eax, 0xf1750ddc
imul rax, rcx
shr rax, 0x3f
cmp eax, 0xe0f53ee9
ja 0x1400d9fe0
jmp 0x1400d9842