Function at 0x1400df160
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, 0x98
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp], xmm8
movdqa xmmword [rbp - 0x10], xmm7
movdqa xmmword [rbp - 0x20], xmm6
mov qword [rbp - 0x80], r8
mov rbx, rdx
mov qword [rbp - 0x68], rcx
mov eax, dword [0x141f46270]
xor edx, edx
div dword [str._Q_]
add eax, 0xcb8be842
xor eax, 0x40d54018
and eax, 0x40ddc898
cmp eax, 0x3d92289c
je 0x1400df210
mov eax, dword [0x141f46278]
sub eax, dword [0x141f4627c]
imul ecx, eax, 0xbea31973
add ecx, 0x39fca892
or ecx, 0x2e793d71
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov r12, rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r13, rsp
cmp ecx, 0xe42777e7
jne 0x1400df239
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
jmp 0x1400df1ba
mov rax, qword [rbp - 0x68]
mov r11, qword [rax + 8]
mov rax, qword [rax + 0x10]
lea r10, [r11 + rax]
nop dword [rax]
mov ecx, dword [0x141f46280]
add ecx, dword [0x141f46284]
xor ecx, 0x5202008
and ecx, 0x9d202008
cmp ecx, 0x8e811720
je 0x1400df250
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x1400df280
test rax, rax
mov qword [rbp - 0x58], r11
mov qword [rbp - 0x30], r9
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x40], r12
je 0x1400df30d
lea rbx, [r11 + 1]
xor eax, eax
nop
test al, al
jne 0x1400df2a0
movzx ecx, byte [r11]
nop dword [rax + rax]
mov eax, dword [0x141f46288]
or eax, dword [0x141f4628c]
xor eax, 0xc349083c
imul eax, eax, 0x192bf783
cmp eax, 0xaf1e4155
je 0x1400df2b0
test cl, cl
mov qword [rbp - 0x28], r10
js 0x1400df3a5
mov r8d, 0xabd3b997
mov eax, dword [0x141f46290]
xor edx, edx
div dword [0x141f46294]
imul eax, eax, 0x88a37f12
imul rax, r8
shr rax, 0x3c
and eax, 0xfffffff8
cmp eax, 0x5cfd9081
jae 0x1400df2e0
mov eax, ecx
jmp 0x1400df510
mov eax, dword [0x141f462c0]
xor eax, dword [0x141f462c4]
imul eax, eax, 0xffba738
or eax, 0xfd3f2fd3
cmp eax, 0x94486a01
jae 0x1400df340
mov qword [r13], 0
nop word cs:[rax + rax]
mov eax, dword [0x141f462c8]
or eax, dword [0x141f462cc]
or eax, 0x609e88d3
imul eax, eax, 0x22eb6905
mov qword [r13], 0
cmp eax, 0x6c27ea7b
je 0x1400df340
mov eax, dword [0x141f462d0]
sub eax, dword [0x141f462d4]
mov qword [r13 + 8], 2
or eax, 0xe9bc1697
imul eax, eax, 0x8c40ad1d
shr eax, 1
mov ecx, 0x97da1931
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x7c730d92
jbe 0x1400df623
jmp 0x1400df649
mov r8d, ecx
and r8d, 0x1f
movzx r9d, byte [r11 + 1]
and r9d, 0x3f
cmp cl, 0xdf
jbe 0x1400df502
lea rbx, [r11 + 3]
shl r9d, 6
mov eax, r8d
shl eax, 0xc
nop dword [rax]
mov edx, dword [0x141f46298]
or edx, dword [0x141f4629c]
add edx, 0x88a0d03
imul r10, rdx, 0x15ae798d
shr r10, 0x20
sub edx, r10d
shr edx, 1
add edx, r10d
shr edx, 0x1f
imul edx, edx, 0xe7a17fd9
cmp edx, 0x50ef7007
je 0x1400df3d0
movzx edx, byte [r11 + 2]
and edx, 0x3f
or r9d, edx
or eax, r9d
nop word cs:[rax + rax]
mov edx, dword [0x141f462a0]
sub edx, dword [0x141f462a4]
imul edx, edx, 0xcd600559
add edx, 0x776cbe38
xor edx, 0x3d0c38d
cmp edx, 0xf2f929ac
ja 0x1400df420
cmp cl, 0xf0
mov r10, qword [rbp - 0x28]
jb 0x1400df4b1
nop
mov eax, dword [0x141f462a8]
xor edx, edx
div dword [0x141f462ac]
imul eax, eax, 0xa2a873ce
cmp eax, 0x2f017999
je 0x1400df450
lea rbx, [r11 + 4]
movzx eax, byte [r11 + 3]
and r8d, 7
shl r8d, 0x12
shl r9d, 6
and eax, 0x3f
or eax, r9d
or eax, r8d
nop dword [rax]
mov ecx, dword [0x141f462b0]
imul ecx, dword [0x141f462b4]
and ecx, 0x4fbd3046
add ecx, 0x5b0ce825
cmp ecx, 0x2cc2a7f1
jb 0x1400df490
cmp eax, 0xffff
jbe 0x1400df510
lea r15d, [rax + 0xff0000]
shr r15d, 0xa
or r15d, 0xd800
and eax, 0x3ff
mov ecx, 0x9f080569
movzx esi, ax
or esi, 0xdc00
nop dword [rax]
mov eax, dword [0x141f462b8]
sub eax, dword [str.qH_t_]
imul rax, rcx
shr rax, 0x3f
or eax, 0xccfff9be
cmp eax, 0x93c74584
je 0x1400df4e0
jmp 0x1400df515
lea rbx, [r11 + 2]
shl r8d, 6
or r8d, r9d
mov eax, r8d
xor esi, esi
mov r15d, eax
lea rax, [r10 + 2]
mov qword [rbp - 0x38], rax
sub rax, rbx
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 1
cmp si, 1
sbb rdx, 0xffffffffffffffff
lea rax, [rdx + 1]
cmp rdx, 3
mov r14d, 4
cmovae r14, rax
mov rax, r14
shr rax, 0x3e
jne 0x1400df5c3
lea rdx, [r14 + r14]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
mov rcx, rax
mov eax, dword [0x141f462e8]
sub eax, dword [0x141f462ec]
add eax, 0x65377eed
shr eax, 1
imul rax, rax, 0x50532935
shr rax, 0x3b
and eax, 0xfffffffc
cmp eax, 0x2597c37c
ja 0x1400df570
test rcx, rcx
je 0x1400df5f8
mov eax, dword [0x141f46308]
xor eax, dword [0x141f4630c]
imul eax, eax, 0x8cbb371
cmp eax, 0x41549a84
mov r10, qword [rbp - 0x28]
jne 0x1400df6b7
jmp 0x1400df6e8
mov eax, dword [0x141f462e0]
xor eax, dword [0x141f462e4]
add eax, 0xc3383caa
imul rax, rax, 0x53316063
shr rax, 0x39
cmp eax, 0xf5e49804
jne 0x1400df5e8
ud2
xor eax, eax
nop word [rax + rax]
ud2
mov eax, dword [0x141f462f0]
sub eax, dword [0x141f462f4]
mov ecx, 0x8f859a21
imul rcx, rax
shr rcx, 0x3c
or ecx, 0x89f03f7
cmp ecx, 0xe68473fa
jne 0x1400df65a
jmp 0x1400df685
mov eax, dword [0x141f462d8]
imul eax, dword [0x141f462dc]
and eax, 0x176d39ed
add eax, 0x5859398f
mov qword [r13 + 0x10], 0
cmp eax, 0x911f8bce
jb 0x1400df653
mov qword [r13 + 0x10], 0
jmp 0x1400df623
xor esi, esi
jmp 0x1400dfacf
mov eax, dword [0x141f462f8]
imul eax, dword [0x141f462fc]
add eax, 0x4f931e8a
imul rax, rax, 0x48a9e1af
shr rax, 0x3e
or eax, 0x6aac7c54
ud2
ud2
mov eax, dword [0x141f46310]
sub eax, dword [0x141f46314]
imul eax, eax, 0x37c92337
and eax, 0x28652645
mov word [rcx], r15w
mov qword [rdi], r14
mov qword [rdi + 8], rcx
mov qword [rdi + 0x10], 1
cmp eax, 0x3e8b8af3
jbe 0x1400df700
mov word [rcx], r15w
mov qword [rdi], r14
mov qword [rdi + 8], rcx
mov qword [rdi + 0x10], 1
jmp 0x1400df6b7
mov eax, dword [0x141f46318]
add eax, dword [0x141f4631c]
imul eax, eax, 0x2ccc566c
add eax, 0x96b5b43d
cmp eax, 0x4e5867d1
jb 0x1400df700
mov r15d, 1
mov r12d, 0xadce1083
nop word [rax + rax]
mov eax, dword [0x141f46320]
or eax, dword [0x141f46324]
imul eax, eax, 0x44f504c3
xor eax, 0x2359d8d8
add eax, 0xf13df86e
cmp eax, 0xc94f59df
ja 0x1400df730
test si, si
je 0x1400df760
xor r14d, r14d
jmp 0x1400df962
mov eax, dword [0x141f46328]
xor edx, edx
div dword [0x141f4632c]
or eax, 0x408371f3
add eax, 0x933cd82f
xor eax, 0x78ae1a31
cmp eax, 0xd7f5cf0d
ja 0x1400df760
cmp rbx, r10
je 0x1400dfa2c
mov eax, dword [0x141f46330]
imul eax, dword [0x141f46334]
xor eax, 0x1637c3f4
imul rax, r12
shr rax, 0x3d
xor eax, 0xd5e6d729
cmp eax, 0xb848a407
jb 0x1400df78d
movzx r9d, byte [rbx]
test r9b, r9b
js 0x1400df7d0
inc rbx
mov rax, rbx
mov esi, r9d
jmp 0x1400df95c
mov eax, dword [0x141f46338]
imul eax, dword [0x141f4633c]
or eax, 0xff7bf6be
cmp eax, 0xc7140200
je 0x1400df7d0
mov r8d, r9d
and r8d, 0x1f
lea rax, [rbx + 2]
movzx edx, byte [rbx + 1]
and edx, 0x3f
cmp r9b, 0xdf
jbe 0x1400df949
mov r10d, dword [0x141f46340]
xor r10d, dword [0x141f46344]
add r10d, 0x83fadc75
and r10d, 0x6f091617
add r10d, 0x1973f473
cmp r10d, 0xf76fa652
ja 0x1400df805
lea r10, [rbx + 3]
mov r11d, dword [0x141f46348]
add r11d, dword [0x141f4634c]
xor r11d, 0x6e87df8f
imul r11d, r11d, 0x6437a7cc
add r11d, 0xac71b8b9
cmp r11d, 0x5c49961b
jb 0x1400df835
movzx r11d, byte [rax]
shl edx, 6
and r11d, 0x3f
or r11d, edx
mov esi, r8d
shl esi, 0xc
or esi, r11d
nop dword [rax + rax]
mov eax, dword [0x141f46350]
xor edx, edx
div dword [0x141f46354]
xor eax, 0x3f43da40
imul eax, eax, 0x66a66f7d
or eax, 0xc5e969f5
cmp eax, 0x8cf59957
jb 0x1400df880
cmp r9b, 0xf0
jb 0x1400df8f7
movzx esi, byte [rbx + 3]
add rbx, 4
and r8d, 7
shl r8d, 0x12
shl r11d, 6
and esi, 0x3f
or esi, r11d
or esi, r8d
nop dword [rax + rax]
mov eax, dword [0x141f46358]
add eax, dword [0x141f4635c]
imul eax, eax, 0x8efec4c6
or eax, 0x35dd3b2f
imul eax, eax, 0x224fbbb8
cmp eax, 0xe9a9465d
je 0x1400df8d0
mov r10, rbx
cmp esi, 0xffff
jbe 0x1400df955
mov eax, dword [0x141f46360]
and eax, dword [0x141f46364]
xor eax, 0x11430684
or eax, 0x2e38e94a
xor eax, 0x59878979
cmp eax, 0x75abfe77
ja 0x1400df8ff
lea eax, [rsi + 0xff0000]
shr eax, 0xa
or eax, 0xd800
and esi, 0x3ff
or esi, 0xdc00
mov rbx, r10
mov r14d, esi
mov esi, eax
mov r10, qword [rbp - 0x28]
jmp 0x1400df962
shl r8d, 6
or r8d, edx
mov esi, r8d
jmp 0x1400df95c
mov rax, r10
mov r10, qword [rbp - 0x28]
xor r14d, r14d
mov rbx, rax
cmp r15, qword [rdi]
je 0x1400df9c2
mov eax, dword [0x141f46368]
sub eax, dword [0x141f4636c]
cmp eax, 0x3128876
jne 0x1400df990
mov word [rcx + r15*2], si
lea rax, [r15 + 1]
mov qword [rdi + 0x10], rax
nop word [rax + rax]
mov edx, dword [0x141f46370]
sub edx, dword [0x141f46374]
and edx, 0xf4cc5cde
lea rax, [r15 + 1]
mov word [rcx + r15*2], si
mov qword [rdi + 0x10], rax
cmp edx, 0x2755ffe9
je 0x1400df990
mov r15, rax
mov esi, r14d
jmp 0x1400df730
mov rax, qword [rbp - 0x38]
sub rax, rbx
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 1
cmp r14w, 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.1401035b0
mov r10, qword [rbp - 0x28]
add rsp, 0x30
mov rcx, qword [rdi + 8]
mov eax, dword [0x141f46368]
sub eax, dword [0x141f4636c]
cmp eax, 0x3128876
jne 0x1400df990
jmp 0x1400df97a
mov eax, dword [0x141f46378]
xor eax, dword [0x141f4637c]
and eax, 0x574021a
add eax, 0x6a176360
or eax, 0x89afa799
cmp eax, 0xe03f8bad
je 0x1400dfa7a
mov eax, dword [0x141f46380]
xor edx, edx
div dword [0x141f46384]
or eax, 0x6d5b43fc
mov rcx, qword [rdi + 0x10]
mov qword [r13 + 0x10], rcx
movdqu xmm0, xmmword [rdi]
movdqu xmmword [r13], xmm0
cmp eax, 0x558cd95f
jne 0x1400dfa8e
mov rax, qword [rdi + 0x10]
mov qword [r13 + 0x10], rax
movdqu xmm0, xmmword [rdi]
movdqu xmmword [r13], xmm0
jmp 0x1400dfa4e
mov eax, dword [0x141f46388]
xor edx, edx
div dword [0x141f4638c]
mov rbx, qword [rbp - 0x48]
mov eax, dword [0x141f46390]
or eax, dword [0x141f46394]
add eax, 0x57aceec5
or eax, 0x125b6fff
and eax, 0xfafb6fff
cmp eax, 0xe433a38b
ja 0x1400dfaa0
mov rax, qword [r13]
mov rsi, qword [r13 + 0x10]
cmp rsi, rax
jne 0x1400dfae3
sub rsp, 0x20
mov rcx, r13
call fcn.1400e09f0
add rsp, 0x20
mov rax, qword [r13]
mov qword [rbp - 0x50], rax
mov rax, qword [r13 + 8]
mov qword [rbp - 0x38], rax
mov word [rax + rsi*2], 0
cmp qword [rbx + 0x18], 0
je 0x1400dfcac
mov eax, dword [0x141f46398]
xor edx, edx
div dword [0x141f4639c]
mov eax, 0x99f4302b
nop word cs:[rax + rax]
mov ecx, dword [0x141f463a0]
sub ecx, dword [0x141f463a4]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xcf9fb73c
cmp ecx, 0x8dea24e0
je 0x1400dfb20
mov rbx, qword [rbp - 0x48]
mov rcx, qword [rbx + 0x20]
mov rdx, qword [rbx + 0x28]
mov rax, qword [rbp - 0x30]
mov rdi, qword [rax + 8]
mov r15, qword [rax + 0x10]
sub rsp, 0x20
mov r8, rdi
mov r9, r15
call fcn.1400c76c0
add rsp, 0x20
mov r14, rax
mov rsi, qword [rbx]
mov rbx, qword [rbx + 8]
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
xor eax, eax
mov qword [rbp - 0x28], rax
pcmpeqd xmm7, xmm7
mov r12d, 0xb141e141
nop dword [rax]
mov eax, dword [0x141f463a8]
xor eax, dword [0x141f463ac]
cmp eax, 0x40ecacdb
je 0x1400dfba0
and r14, rbx
movdqu xmm8, xmmword [rsi + r14]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb r13d, xmm0
test r13w, r13w
je 0x1400dfc40
tzcnt ecx, r13d
add rcx, r14
and rcx, rbx
shl rcx, 5
mov rax, rsi
sub rax, rcx
cmp r15, qword [rax - 0x10]
jne 0x1400dfc0a
mov rdx, qword [rax - 0x18]
sub rsp, 0x20
mov rcx, rdi
mov r8, r15
call sub.VCRUNTIME140.dll_memcmp
add rsp, 0x20
test eax, eax
je 0x1400dfd10
mov eax, dword [0x141f463b8]
xor edx, edx
div dword [0x141f463bc]
xor eax, 0xa2f11283
imul rax, r12
shr rax, 0x3f
cmp eax, 0x8214dd07
ja 0x1400dfc0a
lea eax, [r13 - 1]
and ax, r13w
mov r13d, eax
jne 0x1400dfbd0
nop dword [rax]
mov eax, dword [0x141f463b0]
or eax, dword [0x141f463b4]
imul eax, eax, 0x9e0626cc
add eax, 0x3af2fff4
cmp eax, 0xc024b71a
jb 0x1400dfc40
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
test ax, ax
jne 0x1400dfcac
mov eax, dword [0x141f463c0]
and eax, dword [0x141f463c4]
imul rax, rax, 0x618208d
shr rax, 0x3a
or eax, 0x5d9ff31c
xor eax, 0xe025c87f
cmp eax, 0x21be5e56
jb 0x1400dfc6d
mov rcx, qword [rbp - 0x28]
add rcx, 0x10
mov rax, rcx
mov qword [rbp - 0x28], rcx
add r14, rcx
jmp 0x1400dfba0
mov rbx, qword [rbp - 0x40]
mov qword [rbx], 0
mov rsi, qword [rbp - 0x48]
mov rcx, qword [rsi + 0x30]
sub rsp, 0x20
mov rdx, qword [rbp - 0x38]
xor r8d, r8d
mov r9, rbx
call qword [sym.imp.pdh.dll_PdhAddEnglishCounterW]
add rsp, 0x20
test eax, eax
je 0x1400dfd72
nop
mov eax, dword [0x141f46470]
xor eax, dword [0x141f46474]
add eax, 0xc8e9aeed
imul rax, rax, 0x7b23a1c9
shr rax, 0x3e
cmp eax, 0x17b12da8
je 0x1400dfce0
nop word cs:[rax + rax]
mov eax, dword [0x141f463c8]
xor eax, dword [0x141f463cc]
imul eax, eax, 0xbc079945
add eax, 0xebdaff62
cmp eax, 0xd369fdcb
jb 0x1400dfd10
cmp qword [rbp - 0x50], 0
mov r15, qword [rbp - 0x58]
mov rbx, qword [rbp - 0x30]
mov r14, qword [rbp - 0x38]
je 0x1400e0250
mov rdi, qword [0x141f49060]
mov eax, dword [0x141f46478]
and eax, dword [str.6]
add eax, 0x972c9720
or eax, 0x6eaf58b0
cmp eax, 0x8f349d20
jae 0x1400e01c5
jmp 0x1400e0200
mov rax, qword [rbp - 0x30]
mov r14, qword [rax + 8]
mov rdi, qword [rax + 0x10]
nop
mov eax, dword [0x141f463d0]
add eax, dword [0x141f463d4]
imul rcx, rax, 0x25fbc11b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul eax, eax, 0x331334dd
xor eax, 0xca64996f
cmp eax, 0x2fed1a23
jb 0x1400dfd80
test rdi, rdi
js 0x1400e019a
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400dfdc0
test rdi, rdi
je 0x1400dfe1b
movzx eax, byte [0x141f49078]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.1400c6170
add rsp, 0x20
test rax, rax
je 0x1400e019a
mov r13, rax
nop
mov eax, dword [0x141f463d8]
add eax, dword [0x141f463dc]
imul eax, eax, 0x5fea4679
add eax, 0xce8e812
imul rax, rax, 0x368c14f5
shr rax, 0x3b
cmp eax, 0xce379c37
je 0x1400dfdf0
jmp 0x1400dfe21
mov r13d, 1
sub rsp, 0x20
mov rcx, r13
mov rdx, r14
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rax, qword [rbx]
mov qword [rbp - 0x60], rax
mov r14, qword [rsi + 0x20]
mov rbx, qword [rsi + 0x28]
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
mov r8, r13
mov r9, rdi
call fcn.1400c76c0
add rsp, 0x20
mov r12, rax
cmp qword [rsi + 0x10], 0
je 0x1400e017f
mov rbx, qword [rsi]
mov r14, qword [rsi + 8]
mov rax, r12
shr rax, 0x39
mov qword [rbp - 0x70], rax
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
nop word cs:[rax + rax]
mov eax, dword [0x141f463f8]
xor edx, edx
div dword [0x141f463fc]
xor eax, 0xb50ae0e5
add eax, 0x6d5d994e
cmp eax, 0x6bd9bcbe
ja 0x1400dfea0
xor eax, eax
mov qword [rbp - 0x40], rax
pcmpeqd xmm7, xmm7
xor eax, eax
mov qword [rbp - 0x28], rax
and r12, r14
movdqu xmm8, xmmword [rbx + r12]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb r15d, xmm0
test r15d, r15d
je 0x1400dfff7
nop
mov eax, dword [0x141f46400]
xor eax, dword [0x141f46404]
add eax, 0xf3c36312
cmp eax, 0x58aec5f6
jb 0x1400dfef0
tzcnt eax, r15d
add rax, r12
and rax, r14
shl rax, 5
mov rsi, rbx
sub rsi, rax
cmp rdi, qword [rsi - 0x10]
jne 0x1400dffa0
nop word cs:[rax + rax]
mov eax, dword [0x141f46408]
add eax, dword [0x141f4640c]
or eax, 0x7a6c398
imul eax, eax, 0xd25def38
or eax, 0xe4075fd5
cmp eax, 0x6cc7a580
jb 0x1400dff30
mov rdx, qword [rsi - 0x18]
sub rsp, 0x20
mov rcx, r13
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
add rsp, 0x20
mov ecx, eax
nop dword [rax]
mov eax, dword [0x141f46410]
xor edx, edx
div dword [0x141f46414]
imul eax, eax, 0xf8d66ea4
imul rax, rax, 0x370a1705
shr rax, 0x3d
cmp eax, 0x9d6d31d6
je 0x1400dff70
test ecx, ecx
je 0x1400e009b
nop
mov eax, dword [0x141f46418]
add eax, dword [0x141f4641c]
or eax, 0x52280248
and eax, 0x523822c8
cmp eax, 0x5e25b8ec
ja 0x1400dffa0
lea eax, [r15 - 1]
and eax, r15d
mov r15d, eax
nop word [rax + rax]
mov eax, dword [0x141f46420]
add eax, dword [str._f_9z:]
or eax, 0xacdd81d1
and eax, 0xeddd93d1
cmp eax, 0xb69641d2
je 0x1400dffd0
test r15w, r15w
jne 0x1400dfef0
cmp qword [rbp - 0x28], 1
mov edx, 1
mov rcx, qword [rbp - 0x78]
je 0x1400e001d
pmovmskb eax, xmm8
xor edx, edx
test eax, eax
setne dl
tzcnt ecx, eax
add rcx, r12
and rcx, r14
mov eax, dword [0x141f46428]
imul eax, dword [str.Wo_e]
and eax, 0x9678714c
xor eax, 0x3b8df330
add eax, 0xdc236c6c
cmp eax, 0x25198bb8
ja 0x1400e001d
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
test ax, ax
jne 0x1400e00cc
mov rax, qword [rbp - 0x40]
add r12, rax
add r12, 0x10
add rax, 0x10
mov qword [rbp - 0x40], rax
nop word cs:[rax + rax]
mov eax, dword [0x141f46430]
xor eax, dword [0x141f46434]
imul eax, eax, 0x4b1d06c7
xor eax, 0x16c8917f
cmp eax, 0x5c2b886
jb 0x1400e0070
mov qword [rbp - 0x28], rdx
mov qword [rbp - 0x78], rcx
jmp 0x1400dfecf
mov eax, dword [0x141f46448]
add eax, dword [0x141f4644c]
imul eax, eax, 0x58db8000
or eax, 0x64fe6fa5
imul eax, eax, 0xcd78cc5c
cmp eax, 0xfd1c33af
mov rcx, qword [rbp - 0x60]
jbe 0x1400e048b
jmp 0x1400e04b2
movzx eax, byte [rbx + rcx]
test al, al
mov r8, rcx
mov r15, qword [rbp - 0x58]
mov r12, qword [rbp - 0x30]
js 0x1400e0130
nop
mov eax, dword [0x141f46438]
and eax, dword [0x141f4643c]
xor eax, 0xe34a903
add eax, 0x875ced4f
cmp eax, 0x30fb420a
jb 0x1400e00e0
movdqa xmm0, xmmword [rbx]
pmovmskb eax, xmm0
tzcnt eax, eax
mov r8, rax
movzx eax, byte [rbx + rax]
mov ecx, dword [0x141f46440]
sub ecx, dword [0x141f46444]
imul ecx, ecx, 0x6c3f808
add ecx, 0x59c12ba
cmp ecx, 0xef77572c
ja 0x1400e0110
and al, 1
movzx eax, al
mov rcx, qword [rbp - 0x48]
sub qword [rcx + 0x10], rax
lea rax, [r8 - 0x10]
and rax, r14
mov rdx, qword [rbp - 0x70]
mov byte [rbx + r8], dl
mov byte [rax + rbx + 0x10], dl
inc qword [rcx + 0x18]
shl r8, 5
mov rax, rbx
sub rax, r8
neg r8
mov qword [rbx + r8 - 0x20], rdi
mov qword [rax - 0x18], r13
mov qword [rax - 0x10], rdi
mov rcx, qword [rbp - 0x60]
mov qword [rax - 8], rcx
mov rbx, qword [rbp - 0x50]
jmp 0x1400e057a
sub rsp, 0x20
mov rcx, rsi
mov rdx, r14
mov r8, rbx
call fcn.140106080
add rsp, 0x20
jmp 0x1400dfe6d
mov eax, dword [0x141f463e0]
and eax, dword [0x141f463e4]
or eax, 0x72e34c9c
add eax, 0xff6803d7
or eax, 0xa363a4e1
cmp eax, 0xc7db0bca
jae 0x1400e043c
jmp 0x1400e0452
mov eax, dword [0x141f46480]
sub eax, dword [0x141f46484]
imul rsi, rax, 0x2c123ebd
shr rsi, 0x3d
add esi, 0xf201e97d
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp esi, 0x46fddba7
jae 0x1400e0218
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400e01c5
mov eax, 0xa801fb9d
nop dword [rax]
mov ecx, dword [0x141f46488]
and ecx, dword [0x141f4648c]
add ecx, 0xb9bcb810
imul rcx, rax
shr rcx, 0x3e
and ecx, 1
cmp ecx, 0xa609a433
ja 0x1400e0220
nop word cs:[rax + rax]
mov eax, dword [0x141f46490]
imul eax, dword [0x141f46494]
and eax, 0xbdd97e37
imul eax, eax, 0x20f4210a
xor eax, 0x117f547f
cmp eax, 0xc760316b
ja 0x1400e0250
nop word cs:[rax + rax]
mov eax, dword [0x141f46498]
and eax, dword [0x141f4649c]
imul eax, eax, 0x9e7218f
add eax, 0x75857873
cmp eax, 0xb9036e85
ja 0x1400e0280
cmp qword [rbx], 0
je 0x1400e02f0
mov eax, 0xe30df023
nop dword [rax]
mov ecx, dword [0x141f464a0]
and ecx, dword [0x141f464a4]
add ecx, 0x882891
imul rcx, rax
shr rcx, 0x3c
and ecx, 6
cmp ecx, 0xaec5f4bc
ja 0x1400e02b0
mov r8, qword [rbx + 8]
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
nop word [rax + rax]
mov ecx, dword [0x141f464e0]
xor ecx, dword [0x141f464e4]
add ecx, 0x811e7ece
imul rdx, rcx, 0x70f2ced5
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1c
imul ecx, ecx, 0xa8e74a7a
cmp ecx, 0xb3e6c903
je 0x1400e0300
test rax, rax
je 0x1400e041e
mov eax, dword [0x141f464e8]
mov ecx, dword [0x141f464ec]
add eax, ecx
add eax, 0x43fd7f11
and eax, 0x61242030
cmp eax, 0x3e4fcf3a
jne 0x1400e0370
mov rax, qword [0x141f49060]
nop word cs:[rax + rax]
mov eax, dword [0x141f464f0]
imul eax, dword [0x141f464f4]
add eax, 0x93402680
and eax, 0x4a234086
mov rdi, qword [0x141f49060]
cmp eax, 0x3321c245
je 0x1400e0370
mov eax, dword [0x141f464f8]
xor edx, edx
div dword [0x141f464fc]
xor eax, 0x71661062
add eax, 0x49887d61
and eax, 0xf94f9bd0
cmp eax, 0xc21ad80a
je 0x1400e03e4
mov esi, dword [0x141f46500]
imul esi, dword [0x141f46504]
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp esi, 0x913233ac
jne 0x1400e0400
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400e03b9
mov eax, dword [0x141f46508]
and eax, dword [0x141f4650c]
or eax, 0xfffff57a
imul eax, eax, 0x6df1ce77
cmp eax, 0x5cc292ab
je 0x1400e0400
movaps xmm6, xmmword [rbp - 0x20]
movaps xmm7, xmmword [rbp - 0x10]
movaps xmm8, xmmword [rbp]
lea rsp, [rbp + 0x18]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141f463e8]
imul eax, dword [0x141f463ec]
ud2
ud2
mov eax, dword [0x141f46450]
and eax, dword [0x141f46454]
add eax, 0xd883ea56
xor eax, 0xccb5ae73
imul eax, eax, 0xcf49781d
mov qword [rsi - 8], rcx
cmp eax, 0x911705f3
jbe 0x1400e04b8
mov qword [rsi - 8], rcx
jmp 0x1400e048b
test rdi, rdi
mov r15, qword [rbp - 0x58]
mov r12, qword [rbp - 0x30]
mov rbx, qword [rbp - 0x50]
je 0x1400e057a
mov rdi, qword [0x141f49060]
mov eax, dword [0x141f46458]
and eax, dword [0x141f4645c]
xor eax, 0x94b9e386
add eax, 0x7d5639dc
imul rax, rax, 0x19d67e2f
shr rax, 0x3a
cmp eax, 0x2f4a1ead
ja 0x1400e0538
mov eax, dword [0x141f46460]
xor eax, dword [0x141f46464]
imul esi, eax, 0x9421ddf4
add esi, 0xa14fad12
and esi, 0xade5d7fe
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp esi, 0xa31d090d
jbe 0x1400e0550
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400e04fc
mov eax, dword [0x141f46468]
xor edx, edx
div dword [0x141f4646c]
add eax, 0xf187a54
or eax, 0x346219e9
imul rax, rax, 0x4512edd
shr rax, 0x3a
cmp eax, 0x31e2121b
jae 0x1400e0550
test rbx, rbx
je 0x1400e059a
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp - 0x38]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, dword [0x141f464a8]
xor edx, edx
div dword [0x141f464ac]
mov rsi, qword [rbp - 0x80]
nop dword [rax]
mov eax, dword [0x141f464b0]
or eax, dword [0x141f464b4]
and eax, 0x8003
cmp eax, 0xc0d93fe0
je 0x1400e05b0
mov rax, qword [rsi]
mov ecx, 0xd041f381
mov edx, dword [0x141f464b8]
and edx, dword [0x141f464bc]
imul edx, edx, 0x5a6b5d3b
add edx, 0x5294e8b8
imul rdx, rcx
shr rdx, 0x3f
cmp edx, 0x7548f303
ja 0x1400e05d0
shl rax, 1
test rax, rax
je 0x1400e0658
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400e0610
mov r8, qword [rsi + 8]
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop
mov eax, dword [0x141f464c0]
sub eax, dword [0x141f464c4]
xor eax, 0x808411e8
and eax, 0xd8f697ea
imul rax, rax, 0xc5c269b
shr rax, 0x3b
cmp eax, 0x2f6e021f
ja 0x1400e0630
mov eax, dword [0x141f464c8]
or eax, dword [0x141f464cc]
or eax, 0x10010005
and eax, 0xb44da455
xor eax, 0x428a0ae8
cmp eax, 0x5e8563cc
ja 0x1400e06b0
mov rax, qword [r12 + 0x10]
mov qword [rsi + 0x10], rax
mov eax, dword [0x141f464d0]
imul eax, dword [0x141f464d4]
add eax, 0xff660f1
or eax, 0x91efe3d9
add eax, 0x87a85856
movdqu xmm0, xmmword [r12]
movdqu xmmword [rsi], xmm0
cmp eax, 0xa44802f9
jbe 0x1400e06d0
mov rax, qword [r12 + 0x10]
mov qword [rsi + 0x10], rax
movdqu xmm0, xmmword [r12]
movdqu xmmword [rsi], xmm0
jmp 0x1400e067a
mov eax, dword [0x141f464d8]
and eax, dword [0x141f464dc]
or eax, 0x9ab7bfaa
add eax, 0x749b75f7
cmp eax, 0xc6c14683
ja 0x1400e06d0
jmp 0x1400e02f0