Function at 0x1400d8d60
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 eax, dword [0x141dd8430]
and eax, dword [0x141dd8434]
or eax, 0x639fea0c
add eax, 0x6b8160ba
xor eax, 0xb50a9982
cmp eax, 0x28f4fab7
nop
mov eax, dword [0x141dd8438]
imul eax, dword [0x141dd843c]
or eax, 0x7a5df62f
imul rax, rax, 0x72d5e6e1
shr rax, 0x3e
cmp eax, 0xf0f48ee1
je 0x1400d8db0
mov r11, qword [rcx + 8]
mov r14, qword [rcx + 0x10]
test r14, r14
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0xb8], r11
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xa8], r8
je 0x1400d8e39
add r14, r11
lea r10, [r11 + 1]
nop word [rax + rax]
mov eax, dword [0x141dd8440]
xor eax, dword [0x141dd8444]
and eax, 0xbc234ab5
cmp eax, 0xec941ff2
je 0x1400d8e10
movzx r15d, byte [r11]
test r15b, r15b
js 0x1400d8e48
mov rbp, r10
jmp 0x1400d8fb0
xor eax, eax
test al, al
je 0x1400d90b2
jmp 0x1400d90d8
mov eax, r15d
and eax, 0x1f
mov edx, 0xa8c18369
lea rbp, [r11 + 2]
nop word [rax + rax]
mov r8d, dword [0x141dd8448]
sub r8d, dword [0x141dd844c]
imul r8, r8, 0x5f618b4d
shr r8, 0x3e
xor r8d, 0x8b28ec33
imul r8, rdx
shr r8, 0x3b
cmp r8d, 0x470c81a8
je 0x1400d8e60
movzx edx, byte [r10]
and edx, 0x3f
cmp r15b, 0xdf
jbe 0x1400d8f4d
lea rbp, [r11 + 3]
movzx r10d, byte [r11 + 2]
shl edx, 6
and r10d, 0x3f
or r10d, edx
nop word cs:[rax + rax]
mov edx, dword [0x141dd8450]
and edx, dword [0x141dd8454]
shr edx, 1
imul rdx, rdx, 0x41fe08f7
shr rdx, 0x3b
imul edx, edx, 0x1c1715d7
add edx, 0x2f88b600
cmp edx, 0xd8875f08
ja 0x1400d8ec0
cmp r15b, 0xf0
jb 0x1400d8f57
mov edx, 0x92182d3b
nop dword [rax + rax]
mov r8d, dword [0x141dd8458]
imul r8d, dword [0x141dd845c]
or r8d, 0x87a95995
imul r8d, r8d, 0xb00d1066
imul r8, rdx
shr r8, 0x3c
cmp r8d, 0xa1ed5005
ja 0x1400d8f00
lea rbp, [r11 + 4]
movzx r15d, byte [r11 + 3]
and eax, 7
shl eax, 0x12
shl r10d, 6
and r15d, 0x3f
or r15d, r10d
or r15d, eax
jmp 0x1400d8f60
shl eax, 6
or eax, edx
mov r15d, eax
jmp 0x1400d8fb0
shl eax, 0xc
or r10d, eax
mov r15d, r10d
mov eax, dword [0x141dd8460]
and eax, dword [0x141dd8464]
or eax, 0x2123016d
and eax, 0xa9ab556d
cmp eax, 0xb078f210
ja 0x1400d8f60
cmp r15d, 0xffff
jbe 0x1400d8fb0
lea eax, [r15 + 0xff0000]
shr eax, 0xa
or eax, 0xd800
and r15d, 0x3ff
or r15d, 0xdc00
mov esi, r15d
mov r15d, eax
jmp 0x1400d8fd4
mov eax, dword [0x141dd8468]
or eax, dword [0x141dd846c]
xor eax, 0xe40148c5
or eax, 0x1bd6b31a
add eax, 0xc1ec0d5b
cmp eax, 0x8b07210b
jb 0x1400d8fb0
xor esi, esi
movabs r8, 0x3fffffffffffffff
lea rcx, [r14 + 2]
mov qword [rsp + 0x40], rcx
sub rcx, rbp
movabs r11, 0xaaaaaaaaaaaaaaab
mov r9d, 4
nop word [rax + rax]
mov r10d, dword [0x141dd8480]
xor r10d, dword [0x141dd8484]
xor r10d, 0x840ec502
or r10d, 0x5ac11a7d
mov rax, rcx
mul r11
shr rdx, 1
cmp si, 1
sbb rdx, 0xffffffffffffffff
lea rbx, [rdx + 1]
cmp rdx, 3
cmovb rbx, r9
cmp r10d, 0xb59737a5
je 0x1400d9000
cmp rbx, r8
ja 0x1400d9090
lea rdx, [rbx + rbx]
movzx eax, byte [0x141ddb278]
xor ecx, ecx
call fcn.1400c0180
test rax, rax
je 0x1400d9151
mov rdi, rax
mov eax, dword [0x141dd8498]
and eax, dword [0x141dd849c]
and eax, 0x220a0802
xor eax, 0x86000e00
or eax, 0x597570f9
cmp eax, 0x5459d692
jae 0x1400d9153
jmp 0x1400d9179
mov eax, dword [0x141dd8488]
add eax, dword [0x141dd848c]
or eax, 0xc9c1cf3
and eax, 0x8cbc3df3
cmp eax, 0x99eb16e0
jbe 0x1400d9128
jmp 0x1400d914d
mov eax, dword [0x141dd8470]
xor eax, dword [0x141dd8474]
add eax, 0xe438b324
xor eax, 0x9f072a17
mov qword [rsp + 0x60], 0
cmp eax, 0xc649798
jae 0x1400d90e3
mov qword [rsp + 0x60], 0
jmp 0x1400d90b2
mov qword [rsp + 0x68], 2
mov qword [rsp + 0x70], 0
xor esi, esi
nop word [rax + rax]
mov eax, dword [0x141dd8478]
imul eax, dword [0x141dd847c]
add eax, 0x2c277023
or eax, 0xd27697f1
xor eax, 0xcd693e31
cmp eax, 0xe999b571
jae 0x1400d9100
jmp 0x1400d97db
mov eax, dword [0x141dd8490]
imul eax, dword [0x141dd8494]
or eax, 0x80a930c2
and eax, 0xdffd34d3
xor eax, 0x9b299704
ud2
ud2
ud2
mov eax, dword [0x141dd84a0]
or eax, dword [0x141dd84a4]
add eax, 0xfac469a3
mov word [rdi], r15w
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x30], rdi
cmp eax, 0x84adf847
jae 0x1400d9189
mov word [rdi], r15w
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x30], rdi
jmp 0x1400d9153
mov qword [rsp + 0x58], r14
mov eax, dword [0x141dd84a8]
and eax, dword [0x141dd84ac]
and eax, 0xbb7220ae
imul eax, eax, 0x8707c653
and eax, 0xb80516ea
cmp eax, 0x2f3c424c
movabs r11, 0xaaaaaaaaaaaaaaab
je 0x1400d91dd
mov eax, dword [0x141dd84b0]
and eax, dword [0x141dd84b4]
imul eax, eax, 0x28d41dd9
mov qword [rsp + 0x38], 1
cmp eax, 0x6e84765b
jne 0x1400d91e8
mov qword [rsp + 0x38], 1
jmp 0x1400d91bb
mov eax, 1
mov r15d, 0x98a0896f
mov r14d, 0xb49d12a9
lea rcx, [rsp + 0x28]
nop
mov r12d, esi
mov r13, rax
mov eax, dword [0x141dd84b8]
xor eax, dword [0x141dd84bc]
xor eax, 0x4491564c
or eax, 0x1a2e8880
imul eax, eax, 0x4b2a716a
cmp eax, 0xa2450dfe
je 0x1400d9206
test r12w, r12w
je 0x1400d9250
xor esi, esi
cmp r13, qword [rsp + 0x28]
je 0x1400d95d0
jmp 0x1400d9666
mov eax, dword [0x141dd84c0]
imul eax, dword [0x141dd84c4]
or eax, 0x4200c420
xor eax, 0x880104
and eax, 0x4798c725
cmp eax, 0x276b1b3a
jb 0x1400d9250
mov rdx, qword [rsp + 0x58]
nop dword [rax + rax]
mov eax, dword [0x141dd84c8]
and eax, dword [0x141dd84cc]
cmp eax, 0xc074c9c
je 0x1400d9280
cmp rbp, rdx
je 0x1400d9708
mov edx, 0xa9310435
nop word cs:[rax + rax]
mov eax, dword [0x141dd84d0]
add eax, dword [0x141dd84d4]
imul rax, r15
shr rax, 0x3d
xor eax, 0xa070011
or eax, 0x24c85a62
cmp eax, 0xf074b9f7
ja 0x1400d92b0
lea r8, [rbp + 1]
mov eax, dword [0x141dd84d8]
add eax, dword [0x141dd84dc]
imul eax, eax, 0x3e62464e
add eax, 0xff833bf7
and eax, 0xe82a77c0
cmp eax, 0xe4c9ff28
je 0x1400d92d9
movzx r12d, byte [rbp]
mov eax, dword [0x141dd84e0]
sub eax, dword [0x141dd84e4]
xor eax, 0x84c36426
or eax, 0x1b2c1bd8
cmp eax, 0x5ce5a123
je 0x1400d9301
test r12b, r12b
js 0x1400d938b
nop word cs:[rax + rax]
mov eax, dword [0x141dd84e8]
imul eax, dword [0x141dd84ec]
imul rax, rdx
shr rax, 0x3f
or eax, 0x22a7ecac
cmp eax, 0xc0778077
ja 0x1400d9330
nop word cs:[rax + rax]
mov eax, dword [0x141dd84f0]
xor eax, dword [0x141dd84f4]
imul rax, r14
shr rax, 0x3e
imul eax, eax, 0xc4ab277f
add eax, 0x834ed79a
cmp eax, 0xdaa3526
jb 0x1400d9360
jmp 0x1400d9590
mov r9d, r12d
and r9d, 0x1f
movzx r10d, byte [rbp + 1]
and r10d, 0x3f
cmp r12b, 0xdf
jbe 0x1400d949c
nop word cs:[rax + rax]
mov eax, dword [0x141dd84f8]
xor edx, edx
div dword [0x141dd84fc]
imul eax, eax, 0x5d67fa36
add eax, 0xb954d36d
shr eax, 1
imul rax, rax, 0x893ae8d
shr rax, 0x39
cmp eax, 0x2340ae4b
ja 0x1400d93b0
lea r8, [rbp + 3]
shl r10d, 6
movzx r11d, byte [rbp + 2]
mov eax, dword [0x141dd8500]
xor edx, edx
div dword [0x141dd8504]
add eax, 0xc467af00
mov edx, 0xb0ae49a5
imul rax, rdx
shr rax, 0x3f
or eax, 0x3f1de8
cmp eax, 0xcc0a96de
ja 0x1400d93ea
and r11d, 0x3f
mov eax, dword [0x141dd8508]
xor edx, edx
div dword [0x141dd850c]
xor eax, 0xcab92d31
imul eax, eax, 0x149ad075
add eax, 0xcca6971f
cmp eax, 0xaefea33c
jb 0x1400d941a
or r10d, r11d
cmp r12b, 0xf0
jb 0x1400d94b7
movzx r12d, byte [rbp + 3]
add rbp, 4
and r9d, 7
shl r9d, 0x12
movabs r11, 0xaaaaaaaaaaaaaaab
nop word cs:[rax + rax]
mov eax, dword [0x141dd8510]
sub eax, dword [0x141dd8514]
imul eax, eax, 0xae49b073
cmp eax, 0x3f5d6ad9
je 0x1400d9470
shl r10d, 6
and r12d, 0x3f
or r12d, r10d
or r12d, r9d
mov r8, rbp
jmp 0x1400d94cb
add rbp, 2
shl r9d, 6
or r9d, r10d
mov r8, rbp
mov r12d, r9d
lea rcx, [rsp + 0x28]
jmp 0x1400d9590
shl r9d, 0xc
or r10d, r9d
mov r12d, r10d
movabs r11, 0xaaaaaaaaaaaaaaab
lea rcx, [rsp + 0x28]
mov eax, dword [0x141dd8518]
sub eax, dword [0x141dd851c]
or eax, 0x36426e5b
add eax, 0x3c8afd9a
cmp eax, 0x5f0b2a29
jb 0x1400d94d0
cmp r12d, 0xffff
jbe 0x1400d9590
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400d9500
lea eax, [r12 + 0xff0000]
shr eax, 0xa
mov edx, dword [0x141dd8530]
or edx, dword [0x141dd8534]
or edx, 0x56f278f3
imul edx, edx, 0x380f561f
add edx, 0x604a5563
cmp edx, 0xa4c50c71
ja 0x1400d950f
mov r9d, r12d
movzx eax, ax
or eax, 0xd800
and r9d, 0x3ff
mov r12d, eax
nop word [rax + rax]
mov eax, dword [0x141dd8538]
xor edx, edx
div dword [0x141dd853c]
or eax, 0x78207907
add eax, 0x1bbed6eb
shr eax, 3
imul rax, rax, 0x12175c9b
shr rax, 0x37
cmp eax, 0x67aef63b
je 0x1400d9550
movzx esi, r9w
or esi, 0xdc00
jmp 0x1400d95be
mov eax, dword [0x141dd8520]
xor edx, edx
div dword [0x141dd8524]
mov eax, dword [0x141dd8528]
add eax, dword [0x141dd852c]
or eax, 0x5d882608
imul eax, eax, 0xb8763c18
xor esi, esi
cmp eax, 0xfebd4167
je 0x1400d959e
mov rbp, r8
cmp r13, qword [rsp + 0x28]
jne 0x1400d9666
nop dword [rax]
mov eax, dword [0x141dd8550]
sub eax, dword [0x141dd8554]
imul r8d, eax, 0xd9ad2930
and r8d, 0xff02db30
mov rax, qword [rsp + 0x40]
sub rax, rbp
mul r11
mov rdi, rdx
shr rdi, 1
cmp si, 1
sbb rdi, 0
cmp r8d, 0x7975f7da
jb 0x1400d95d0
mov rbx, rbp
add rdi, 2
xor eax, eax
test al, al
jne 0x1400d968e
mov eax, dword [0x141dd8558]
xor edx, edx
div dword [0x141dd855c]
imul ebp, eax, 0x62f007b2
mov qword [rsp + 0x20], 2
mov r9d, 2
mov rdx, r13
mov r8, rdi
call fcn.1400fe010
lea rcx, [rsp + 0x28]
cmp ebp, 0x7e58e90a
je 0x1400d9619
mov rdi, qword [rsp + 0x30]
mov rbp, rbx
movabs r11, 0xaaaaaaaaaaaaaaab
mov eax, dword [0x141dd8540]
add eax, dword [0x141dd8544]
xor eax, 0xb696f1f4
shr eax, 2
imul rax, rax, 0xba07ddf
shr rax, 0x37
cmp eax, 0x72de53ed
jne 0x1400d96c0
jmp 0x1400d96f8
mov qword [rsp + 0x20], 2
mov r9d, 2
mov rdx, r13
mov r8, rdi
call fcn.1400fe010
lea rcx, [rsp + 0x28]
jmp 0x1400d9619
mov edx, dword [0x141dd8548]
or edx, dword [0x141dd854c]
and edx, 0x9649a48c
add edx, 0x3a63678
xor edx, 0x9bd7de51
lea rax, [r13 + 1]
mov word [rdi + r13*2], r12w
mov qword [rsp + 0x38], rax
cmp edx, 0x844dd769
jbe 0x1400d9200
mov word [rdi + r13*2], r12w
lea rax, [r13 + 1]
mov qword [rsp + 0x38], rax
jmp 0x1400d96c0
mov eax, dword [0x141dd8560]
or eax, dword [0x141dd8564]
imul eax, eax, 0xc393583e
add eax, 0x791b6178
imul rax, rax, 0x113242c9
shr rax, 0x3c
cmp eax, 0x7583e7a7
jbe 0x1400d9747
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
movdqu xmm0, xmmword [rsp + 0x28]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, qword [rsp + 0x50]
nop dword [rax]
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
mov eax, dword [0x141dd8568]
sub eax, dword [0x141dd856c]
or eax, 0x58dc458a
add eax, 0x86dcc190
xor eax, 0x8004265f
movdqu xmm0, xmmword [rsp + 0x28]
movdqa xmmword [rsp + 0x60], xmm0
cmp eax, 0x11c5143d
jb 0x1400d9750
mov eax, dword [0x141dd8570]
xor edx, edx
div dword [0x141dd8574]
nop word cs:[rax + rax]
mov eax, dword [0x141dd8578]
xor edx, edx
div dword [0x141dd857c]
imul eax, eax, 0x56672e4f
imul rax, rax, 0x4fa5990f
shr rax, 0x3e
imul eax, eax, 0xbf7c68f5
cmp eax, 0x1e0df0f6
ja 0x1400d97a0
mov rsi, qword [rsp + 0x70]
mov rax, qword [rsp + 0x60]
cmp rsi, rax
jne 0x1400d9857
mov eax, dword [0x141dd8580]
or eax, dword [0x141dd8584]
mov ecx, 0xf27b06b7
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xf31c8e70
cmp ecx, 0xc7f5e9ec
jae 0x1400d980c
lea rcx, [rsp + 0x60]
call fcn.1400dac30
lea rdi, [rsp + 0x60]
nop word cs:[rax + rax]
mov eax, dword [0x141dd8588]
and eax, dword [0x141dd858c]
and eax, 0x17f79a9a
imul ebx, eax, 0x1f29ca9
xor ebx, 0xb64aef
mov rcx, rdi
call fcn.1400dac30
cmp ebx, 0xe531dad6
ja 0x1400d9820
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x58], rax
mov word [rax + rsi*2], 0
cmp qword [rcx + 0x18], 0
je 0x1400d9b75
mov eax, dword [0x141dd8590]
imul eax, dword [0x141dd8594]
and eax, 0x579255ad
add eax, 0x8877a1ad
and eax, 0x6acfa7a5
cmp eax, 0x1837d1f2
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
jb 0x1400d98cb
mov rcx, qword [rbx + 0x20]
mov rdx, qword [rbx + 0x28]
mov rdi, qword [rsi + 8]
mov r13, qword [rsi + 0x10]
mov r8, rdi
mov r9, r13
call fcn.1400c1870
mov rbp, rax
xor eax, eax
test al, al
je 0x1400d98e2
mov rcx, qword [rbx + 0x20]
mov rdx, qword [rbx + 0x28]
mov r8, qword [rsi + 8]
mov r9, qword [rsi + 0x10]
call fcn.1400c1870
jmp 0x1400d98a7
mov rsi, qword [rbx]
mov rbx, qword [rbx + 8]
mov rax, rbp
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
xor r8d, r8d
nop word cs:[rax + rax]
test r8b, r8b
jne 0x1400d9910
pcmpeqd xmm7, xmm7
mov qword [rsp + 0x40], r8
nop
mov eax, dword [0x141dd8598]
imul eax, dword [0x141dd859c]
imul eax, eax, 0xe73b6824
add eax, 0x1222d8e0
or eax, 0x2563ff10
cmp eax, 0x68000886
ja 0x1400d9920
and rbp, rbx
movdqu xmm8, xmmword [rsi + rbp]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb r12d, xmm0
nop dword [rax + rax]
test r12w, r12w
je 0x1400d9ad0
tzcnt ecx, r12d
add rcx, rbp
and rcx, rbx
shl rcx, 5
mov rax, rsi
sub rax, rcx
cmp r13, qword [rax - 0x10]
jne 0x1400d9a51
nop dword [rax]
mov ecx, dword [0x141dd85a0]
sub ecx, dword [0x141dd85a4]
imul ecx, ecx, 0x1aac3bab
xor ecx, 0xb0ec159c
add ecx, 0xbc19b205
cmp ecx, 0x41b48c6
jb 0x1400d9990
mov r14, qword [rax - 0x18]
xor eax, eax
test al, al
jne 0x1400d9ab0
nop word cs:[rax + rax]
mov r15d, dword [0x141dd85a8]
and r15d, dword [0x141dd85ac]
xor r15d, 0xa71a92f4
add r15d, 0xc1de3fef
and r15d, 0xac6590c5
mov rcx, rdi
mov rdx, r14
mov r8, r13
call sub.VCRUNTIME140.dll_memcmp
cmp r15d, 0x390bb863
je 0x1400d9ab0
mov ecx, eax
mov eax, dword [0x141dd85b0]
xor edx, edx
div dword [0x141dd85b4]
nop
mov eax, dword [0x141dd85b8]
and eax, dword [0x141dd85bc]
imul rax, rax, 0x4658ef4f
shr rax, 0x3e
imul eax, eax, 0x7c1972d4
add eax, 0x1db90880
cmp eax, 0x967e0bde
ja 0x1400d9a20
test ecx, ecx
je 0x1400d9c5d
lea eax, [r12 - 1]
and eax, r12d
mov r12d, eax
mov eax, dword [0x141dd85d0]
sub eax, dword [0x141dd85d4]
imul eax, eax, 0x69f417ea
add eax, 0x188e312c
and eax, 0x4a23ce1a
cmp eax, 0x5464f4bb
je 0x1400d9a5c
nop
mov eax, dword [0x141dd85d8]
imul eax, dword [0x141dd85dc]
or eax, 0x240d6af
add eax, 0xe8e87d6
and eax, 0x3fc5304
cmp eax, 0xb3c05fdd
ja 0x1400d9a80
jmp 0x1400d9960
mov rcx, rdi
mov rdx, r14
mov r8, r13
call sub.VCRUNTIME140.dll_memcmp
jmp 0x1400d99d0
mov r8, qword [rsp + 0x40]
mov eax, dword [0x141dd85c0]
sub eax, dword [0x141dd85c4]
imul eax, eax, 0xa13bd9c5
xor eax, 0x891923b4
imul eax, eax, 0x79a667f8
cmp eax, 0x9b5d449a
ja 0x1400d9ad5
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
nop word cs:[rax + rax]
mov ecx, dword [0x141dd85c8]
xor ecx, dword [0x141dd85cc]
xor ecx, 0xe8e01777
add ecx, 0xd273b941
or ecx, 0x36819494
cmp ecx, 0xed6ae11
jb 0x1400d9b10
test ax, ax
jne 0x1400d9b75
add r8, 0x10
mov eax, dword [0x141dd85e0]
xor edx, edx
div dword [0x141dd85e4]
nop dword [rax]
mov eax, dword [0x141dd85e8]
or eax, dword [0x141dd85ec]
or eax, 0xfdddbbfe
add eax, 0x914edeba
cmp eax, 0x4d9cb15f
jbe 0x1400d9b50
add rbp, r8
jmp 0x1400d9919
mov eax, dword [0x141dd85f0]
and eax, dword [0x141dd85f4]
add eax, 0xe3c25f8e
and eax, 0x54072274
add eax, 0x41b34dab
cmp eax, 0x24dec853
jae 0x1400d9ba0
mov qword [rsp + 0x28], 0
mov rbx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
nop word [rax + rax]
mov eax, dword [0x141dd85f8]
xor edx, edx
div dword [0x141dd85fc]
imul eax, eax, 0xb827ba2b
add eax, 0x74e1c1c6
or eax, 0xe60127a3
mov qword [rsp + 0x28], 0
cmp eax, 0x5e077ea7
je 0x1400d9bb0
mov rcx, qword [rbx + 0x30]
lea r9, [rsp + 0x28]
mov rdx, r8
xor r8d, r8d
call qword [sym.imp.pdh.dll_PdhAddEnglishCounterW]
mov r8, qword [rsp + 0x48]
nop dword [rax + rax]
mov ecx, dword [0x141dd8600]
or ecx, dword [0x141dd8604]
xor ecx, 0x10008048
and ecx, 0xb091c448
cmp ecx, 0x555175d9
jb 0x1400d9c00
test eax, eax
je 0x1400d9ca2
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400d9c30
nop word cs:[rax + rax]
mov eax, dword [0x141dd8710]
xor eax, dword [0x141dd8714]
and eax, 0xc482205
add eax, 0x4e49f098
cmp eax, 0x723219d6
jae 0x1400d9c40
cmp qword [rsp + 0x98], 0
mov r15, qword [rsp + 0x58]
je 0x1400da5c0
mov eax, dword [0x141dd8718]
and eax, dword [0x141dd871c]
or eax, 0xaeaa2696
add eax, 0xdfaf2e0b
imul rax, rax, 0x7130e7f1
shr rax, 0x3d
cmp eax, 0xb43ab28d
jbe 0x1400da539
jmp 0x1400da546
mov eax, dword [0x141dd8608]
xor edx, edx
div dword [0x141dd860c]
mov eax, dword [0x141dd8610]
imul eax, dword [0x141dd8614]
add eax, 0x7528de0c
imul rax, rax, 0x4ac5e51
shr rax, 0x3a
or eax, 0x747b3528
cmp eax, 0x297f6198
jb 0x1400d9cb0
mov rdi, qword [r8 + 8]
mov r13, qword [r8 + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x141dd8618]
xor eax, dword [0x141dd861c]
imul eax, eax, 0x7f9258f3
add eax, 0xc0bdf9dc
xor eax, 0x9c8a3d93
cmp eax, 0xb254d8c
jb 0x1400d9cf0
test r13, r13
js 0x1400d9151
je 0x1400d9dec
mov eax, dword [0x141dd8620]
or eax, dword [str.__t4_f]
xor eax, 0x900
or eax, 0x30b15000
and eax, 0x30f15910
cmp eax, 0x5fd3f943
jbe 0x1400d9d50
movzx eax, byte [0x141ddb278]
nop dword [rax + rax]
mov eax, dword [0x141dd8628]
and eax, dword [0x141dd862c]
imul rax, rax, 0x278489cf
shr rax, 0x3d
or eax, 0x5fceaf7c
movzx ecx, byte [0x141ddb278]
cmp eax, 0x7e005e21
ja 0x1400d9d50
mov eax, dword [0x141dd8630]
and eax, dword [0x141dd8634]
add eax, 0x22480cd
or eax, 0x3c81e0f0
cmp eax, 0x580f5a0c
jne 0x1400d9db0
xor ecx, ecx
mov rdx, r13
call fcn.1400c0180
nop word cs:[rax + rax]
mov eax, dword [0x141dd8638]
xor eax, dword [0x141dd863c]
imul rsi, rax, 0x1a32277b
shr rsi, 0x3c
or esi, 0x7f65fdfe
xor ecx, ecx
mov rdx, r13
call fcn.1400c0180
cmp esi, 0xaa2cff83
ja 0x1400d9db0
mov rbp, rax
test rax, rax
jne 0x1400d9df1
jmp 0x1400d9151
mov ebp, 1
mov rcx, rbp
mov rdx, rdi
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x80], rax
mov r15, qword [rbx + 0x20]
mov r14, qword [rbx + 0x28]
mov rcx, r15
mov rdx, r14
mov r8, rbp
mov r9, r13
call fcn.1400c1870
mov rdi, rax
cmp qword [rbx + 0x10], 0
jne 0x1400d9e88
mov eax, dword [0x141dd8640]
imul eax, dword [0x141dd8644]
xor eax, 0x93a000
or eax, 0x21081b3f
cmp eax, 0x1c44d9c1
je 0x1400da2bc
mov eax, dword [0x141dd8648]
mov ecx, dword [0x141dd864c]
lea esi, [rax + rcx]
add esi, 0x8b0e10e5
and esi, 0xfa1cfcb6
xor esi, 0xd87a4fab
mov rcx, rbx
mov rdx, r15
mov r8, r14
call fcn.1401004e0
cmp esi, 0x3788eb46
jb 0x1400d9e51
mov rsi, qword [rbx]
mov r15, qword [rbx + 8]
mov rcx, rdi
shr rcx, 0x39
mov eax, dword [str.XP_s]
xor edx, edx
div dword [0x141dd8654]
mov qword [rsp + 0xa0], rcx
movzx eax, cl
movd xmm0, eax
nop word cs:[rax + rax]
mov eax, dword [0x141dd8658]
imul eax, dword [0x141dd865c]
imul eax, eax, 0xdbca6e8e
add eax, 0xa80df082
or eax, 0x67795760
cmp eax, 0x83684f93
ja 0x1400d9ec0
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
xor eax, eax
mov qword [rsp + 0x40], rax
pcmpeqd xmm7, xmm7
mov r14d, 0xa049492f
xor eax, eax
mov qword [rsp + 0x90], rax
and rdi, r15
movdqu xmm8, xmmword [rsi + rdi]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb r12d, xmm0
test r12d, r12d
je 0x1400da01d
nop dword [rax]
tzcnt eax, r12d
add rax, rdi
and rax, r15
shl rax, 5
mov rbx, rsi
sub rbx, rax
cmp r13, qword [rbx - 0x10]
jne 0x1400d9fb0
nop dword [rax + rax]
mov eax, dword [0x141dd8660]
sub eax, dword [0x141dd8664]
imul rax, rax, 0x390b42e1
shr rax, 0x3b
cmp eax, 0x5592d3e5
je 0x1400d9f50
mov rdx, qword [rbx - 0x18]
mov rcx, rbp
mov r8, r13
call sub.VCRUNTIME140.dll_memcmp
mov ecx, dword [0x141dd8668]
and ecx, dword [0x141dd866c]
xor ecx, 0x5505ed62
add ecx, 0xf727160c
imul rcx, rcx, 0x57b5a3e5
shr rcx, 0x38
cmp ecx, 0x31e5ee89
ja 0x1400d9f7d
test eax, eax
je 0x1400da138
mov rbx, qword [rsp + 0x50]
nop word cs:[rax + rax]
mov eax, dword [0x141dd8678]
xor edx, edx
div dword [0x141dd867c]
xor eax, 0x2e3e27be
imul rax, r14
shr rax, 0x3d
or eax, 0xfe2e1b8c
cmp eax, 0xbf8406fc
je 0x1400d9fc0
lea eax, [r12 - 1]
and eax, r12d
mov r12d, eax
nop word cs:[rax + rax]
mov eax, dword [0x141dd8680]
sub eax, dword [0x141dd8684]
cmp eax, 0xd4f42e61
je 0x1400da000
test r12w, r12w
jne 0x1400d9f30
mov r8, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x90]
nop word [rax + rax]
mov eax, dword [0x141dd8670]
imul eax, dword [0x141dd8674]
or eax, 0xf767cfff
cmp eax, 0x75af8458
je 0x1400da030
cmp rcx, 1
mov ecx, 1
je 0x1400da0ca
nop word cs:[rax + rax]
mov eax, dword [0x141dd8688]
xor edx, edx
div dword [0x141dd868c]
imul eax, eax, 0xd6e18ca3
and eax, 0xb83ac216
add eax, 0xe4518290
cmp eax, 0x989518ee
ja 0x1400da060
pmovmskb eax, xmm8
tzcnt ecx, eax
add rcx, rdi
mov qword [rsp + 0x88], rcx
nop dword [rax]
mov ecx, dword [0x141dd8690]
and ecx, dword [0x141dd8694]
and ecx, 0x9f2a62c5
cmp ecx, 0xfe38d9d3
je 0x1400da0a0
and qword [rsp + 0x88], r15
xor ecx, ecx
test ax, ax
setne cl
mov eax, dword [0x141dd8698]
xor edx, edx
div dword [0x141dd869c]
imul rax, rax, 0x168ddae9
shr rax, 0x3b
xor eax, 0x6b26ab
add eax, 0x21411111
cmp eax, 0xc16e9ce6
ja 0x1400da0ca
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
test ax, ax
jne 0x1400da16c
add r8, 0x10
mov eax, dword [0x141dd86a0]
and eax, dword [0x141dd86a4]
imul eax, eax, 0xbd36a758
cmp eax, 0xf0dfbe74
je 0x1400da107
mov qword [rsp + 0x90], rcx
mov rax, r8
mov qword [rsp + 0x40], r8
add rdi, r8
jmp 0x1400d9f0d
mov eax, dword [0x141dd86b8]
or eax, dword [0x141dd86bc]
imul rax, rax, 0x13871303
shr rax, 0x3c
or eax, 0xbf7fcbbe
cmp eax, 0x8ca57b3c
mov rcx, qword [rsp + 0x80]
jae 0x1400da2cf
jmp 0x1400da2f6
mov rdi, qword [rsp + 0x88]
movzx eax, byte [rsi + rdi]
test al, al
mov r10, qword [rsp + 0x80]
mov r11, qword [rsp + 0xa0]
js 0x1400da1f5
nop dword [rax]
mov eax, dword [0x141dd86a8]
imul eax, dword [0x141dd86ac]
and eax, 0x21fb13bc
add eax, 0x8ffd14b9
and eax, 0x9a733d80
cmp eax, 0x706980b1
je 0x1400da190
movdqa xmm0, xmmword [rsi]
pmovmskb eax, xmm0
tzcnt edi, eax
nop
mov eax, dword [0x141dd86b0]
and eax, dword [0x141dd86b4]
xor eax, 0xa45e0070
or eax, 0x5120790b
imul rcx, rax, 0x37567cd3
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
cmp eax, 0x413200f4
ja 0x1400da1c0
movzx eax, byte [rsi + rdi]
mov ecx, dword [0x141dd86d8]
or ecx, dword [0x141dd86dc]
mov edx, 0xe676473b
imul rdx, rcx
shr rdx, 0x3f
imul ecx, edx, 0xf7fda65c
or ecx, 0x5fb5e1a5
cmp ecx, 0xe986e708
jae 0x1400da263
mov ecx, eax
and cl, 1
movzx ecx, cl
sub qword [rbx + 0x10], rcx
lea rcx, [rdi - 0x10]
and rcx, r15
mov byte [rsi + rdi], r11b
mov byte [rcx + rsi + 0x10], r11b
inc qword [rbx + 0x18]
mov rcx, rdi
shl rcx, 5
mov rdx, rsi
sub rdx, rcx
neg rcx
mov qword [rsi + rcx - 0x20], r13
mov qword [rdx - 0x18], rbp
mov qword [rdx - 0x10], r13
mov qword [rdx - 8], r10
and al, 1
movzx eax, al
lea rcx, [rdi - 0x10]
and rcx, r15
mov rdx, rdi
shl rdx, 5
mov r8, rsi
sub r8, rdx
neg rdx
xor r9d, r9d
nop word cs:[rax + rax]
sub qword [rbx + 0x10], rax
mov byte [rsi + rdi], r11b
mov byte [rcx + rsi + 0x10], r11b
inc qword [rbx + 0x18]
mov qword [rsi + rdx - 0x20], r13
mov qword [r8 - 0x18], rbp
mov qword [r8 - 0x10], r13
mov qword [r8 - 8], r10
test r9b, r9b
jne 0x1400da290
jmp 0x1400da360
mov rcx, rbx
mov rdx, r15
mov r8, r14
call fcn.1401004e0
jmp 0x1400d9e51
mov eax, dword [0x141dd86c0]
or eax, dword [0x141dd86c4]
add eax, 0x84dab073
xor eax, 0x8670b441
imul eax, eax, 0x2a6fb1e4
mov qword [rbx - 8], rcx
cmp eax, 0xac027694
jne 0x1400da2fc
mov qword [rbx - 8], rcx
jmp 0x1400da2cf
test r13, r13
je 0x1400da360
mov rdi, qword [0x141ddb260]
mov eax, dword [0x141dd86c8]
xor eax, dword [0x141dd86cc]
imul eax, eax, 0x61b26e93
cmp eax, 0xa02bdb1a
je 0x1400da34f
mov eax, dword [0x141dd86d0]
or eax, dword [0x141dd86d4]
imul esi, eax, 0x79da3db
add esi, 0xdd1854ac
mov rcx, rdi
xor edx, edx
mov r8, rbp
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp esi, 0xd78a3939
jb 0x1400da360
mov rcx, rdi
xor edx, edx
mov r8, rbp
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400da321
mov eax, dword [0x141dd86e0]
mov ecx, dword [0x141dd86e4]
add eax, ecx
add eax, 0x53ddb5c7
or eax, 0x5e7a716
cmp eax, 0x138fc847
je 0x1400da360
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0xa8]
mov r14, qword [rsp + 0x58]
nop word cs:[rax + rax]
mov eax, dword [0x141dd86e8]
and eax, dword [0x141dd86ec]
or eax, 0x19da7993
xor eax, 0x114c4e2a
imul eax, eax, 0xb3536aed
cmp eax, 0xeb3403f4
je 0x1400da3a0
nop word cs:[rax + rax]
mov eax, dword [0x141dd86f0]
xor eax, dword [0x141dd86f4]
cmp eax, 0x649939ef
je 0x1400da3d0
cmp qword [rsp + 0x98], 0
je 0x1400da490
mov rbx, rdi
mov rdi, qword [0x141ddb260]
mov eax, dword [0x141dd86f8]
xor eax, dword [0x141dd86fc]
add eax, 0x6b056de9
or eax, 0x82c26726
xor eax, 0x600c2aff
cmp eax, 0x89e750fc
jb 0x1400da456
mov eax, dword [0x141dd8700]
add eax, dword [0x141dd8704]
mov esi, 0x888e66bd
imul rsi, rax
shr rsi, 0x3e
and esi, 0xfffffffe
xor esi, 0xca0ec946
mov rcx, rdi
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp esi, 0x513d0a77
jae 0x1400da466
mov rcx, rdi
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400da41e
mov rsi, qword [rsp + 0x48]
mov rdi, rbx
nop
mov eax, dword [0x141dd8708]
xor eax, dword [0x141dd870c]
and eax, 0x404004
cmp eax, 0x6ec50fb8
je 0x1400da470
nop dword [rax + rax]
mov eax, dword [0x141dd8760]
xor eax, dword [0x141dd8764]
imul eax, eax, 0x35e2cfb0
add eax, 0xbefecb27
imul rcx, rax, 0x5340f6f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xb9394852
ja 0x1400da490
mov rax, qword [rdi]
shl rax, 1
test rax, rax
je 0x1400da4e0
mov r8, qword [rdi + 8]
mov rcx, qword [0x141ddb260]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [0x141dd8768]
xor edx, edx
div dword [0x141dd876c]
and eax, 0x1354e4ce
add eax, 0x184a5732
or eax, 0xe54886af
cmp eax, 0x8a87a3a4
jae 0x1400da514
mov rax, qword [rsi + 0x10]
mov qword [rdi + 0x10], rax
movdqu xmm0, xmmword [rsi]
movdqu xmmword [rdi], xmm0
xor eax, eax
nop word cs:[rax + rax]
mov rcx, qword [rsi + 0x10]
mov qword [rdi + 0x10], rcx
movdqu xmm0, xmmword [rsi]
movdqu xmmword [rdi], xmm0
test al, al
jne 0x1400da520
jmp 0x1400da6e8
mov rdi, qword [0x141ddb260]
xor eax, eax
test al, al
je 0x1400da54f
mov rax, qword [0x141ddb260]
jmp 0x1400da539
mov eax, dword [0x141dd8720]
xor edx, edx
div dword [0x141dd8724]
add eax, 0xab310f5f
xor eax, 0x96a0dc41
add eax, 0x973b3297
cmp eax, 0xb2f5267e
jae 0x1400da581
mov rcx, rdi
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov esi, 0x83482133
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
mov r14d, dword [0x141dd8728]
sub r14d, dword [0x141dd872c]
imul r14, rsi
shr r14, 0x3f
add r14d, 0x60d8afb1
mov rcx, rdi
xor edx, edx
mov r8, r15
call rbx
cmp r14d, 0x8fc5db99
ja 0x1400da590
mov rdx, qword [rsp + 0x48]
nop word cs:[rax + rax]
mov eax, dword [0x141dd8730]
and eax, dword [0x141dd8734]
imul rcx, rax, 0x4783c821
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1b
or eax, 0x3622a0a8
and eax, 0x3622a0ab
cmp eax, 0xa1ec342f
ja 0x1400da5d0
mov rax, qword [rdx]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd8738]
xor ecx, dword [0x141dd873c]
or ecx, 0x9c433041
xor ecx, 0x12fe7c33
imul ecx, ecx, 0x868e22b2
cmp ecx, 0xd5d04a5b
ja 0x1400da610
test rax, rax
je 0x1400da6e8
mov eax, dword [0x141dd8740]
or eax, dword [str._a8_]
cmp eax, 0xf0fd34ad
je 0x1400da67b
mov eax, dword [0x141dd8748]
imul eax, dword [0x141dd874c]
and eax, 0xa22840d
add eax, 0xf62c3ca6
mov rdi, qword [rdx + 8]
mov r14, qword [0x141ddb260]
cmp eax, 0xe5f56606
jae 0x1400da684
mov rax, qword [0x141ddb260]
jmp 0x1400da652
mov eax, dword [0x141dd8750]
or eax, dword [0x141dd8754]
xor eax, 0xf4f2153
imul eax, eax, 0x51a454c6
add eax, 0x33113b64
cmp eax, 0x5857e237
jae 0x1400da6b5
mov rcx, r14
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
mov eax, dword [str._u3kf]
xor edx, edx
div dword [0x141dd875c]
mov ebx, eax
or ebx, 0x7cff6fcb
mov rcx, r14
xor edx, edx
mov r8, rdi
call rsi
cmp ebx, 0x1e989529
jb 0x1400da6c0
mov rax, qword [rsp + 0xb0]
cmp qword [rax], 0
mov rbx, qword [rsp + 0xb8]
je 0x1400da7e0
mov eax, dword [0x141dd8770]
or eax, dword [0x141dd8774]
or eax, 0x9ad71523
imul eax, eax, 0x111391ed
mov ecx, 0xd598e7a7
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x8d3374be
ja 0x1400da752
mov eax, dword [0x141dd8778]
add eax, dword [0x141dd877c]
or eax, 0x25488082
and eax, 0x3568c1d3
mov rdi, qword [0x141ddb260]
cmp eax, 0x58b58992
jne 0x1400da75b
mov rax, qword [0x141ddb260]
jmp 0x1400da72e
mov eax, dword [0x141dd8780]
xor eax, dword [0x141dd8784]
add eax, 0x6d05812c
or eax, 0x867b6d4
mov ecx, 0xa9f31247
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xf30fd001
ja 0x1400da7c2
mov eax, dword [0x141dd8788]
sub eax, dword [0x141dd878c]
imul rcx, rax, 0x16febbdd
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul esi, eax, 0xc6d74672
mov rcx, rdi
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp esi, 0xb462a9c2
jbe 0x1400da7e0
mov rcx, rdi
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400da786
mov eax, dword [0x141dd8790]
add eax, dword [0x141dd8794]
imul eax, eax, 0x8e2b2e9b
imul rax, rax, 0x2726b143
shr rax, 0x3d
cmp eax, 0xe8fe2c24
ja 0x1400da7e0
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