Function at 0x1400d83f0
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 qword [rsp + 0x38], r9
mov qword [rsp + 0xa0], r8
mov r12, qword [rcx + 8]
mov qword [rsp + 0xb8], rcx
mov rax, qword [rcx + 0x10]
lea rsi, [r12 + rax]
mov ecx, dword [0x141dd8b48]
sub ecx, dword [0x141dd8b4c]
imul rcx, rcx, 0x2c6914b1
shr rcx, 0x3c
add ecx, 0x1918fe2b
cmp ecx, 0xf8877b6e
ja 0x1400d8440
test rax, rax
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x90], r12
je 0x1400d84d6
lea rdi, [r12 + 1]
nop dword [rax]
mov eax, dword [0x141dd8b50]
add eax, dword [0x141dd8b54]
xor eax, 0xd5a159ea
imul eax, eax, 0x4e566a40
cmp eax, 0xc9514b18
ja 0x1400d8480
movzx r9d, byte [r12]
test r9b, r9b
js 0x1400d850d
nop dword [rax + rax]
mov eax, dword [0x141dd8b58]
add eax, dword [0x141dd8b5c]
imul eax, eax, 0x37a13964
add eax, 0x3d6e6e28
cmp eax, 0xa1775b88
ja 0x1400d84b0
mov r8d, r9d
jmp 0x1400d8667
mov eax, dword [0x141dd8b88]
and eax, dword [0x141dd8b8c]
add eax, 0x77ec00ba
shr eax, 1
mov ecx, 0x831ef48d
imul rcx, rax
shr rcx, 0x3c
xor ecx, 0x2669498d
cmp ecx, 0xea465ab9
jbe 0x1400d8796
jmp 0x1400d87c6
mov ecx, r9d
and ecx, 0x1f
movzx r10d, byte [r12 + 1]
and r10d, 0x3f
cmp r9b, 0xdf
jbe 0x1400d8659
mov eax, 0xb590b87f
nop dword [rax]
mov edx, dword [0x141dd8b60]
xor edx, dword [0x141dd8b64]
imul rdx, rax
shr rdx, 0x3e
or edx, 0xe7190d90
cmp edx, 0xc395c30a
je 0x1400d8530
lea rdi, [r12 + 3]
shl r10d, 6
nop dword [rax + rax]
mov eax, dword [0x141dd8b68]
sub eax, dword [0x141dd8b6c]
and eax, 0x6b0868cb
imul eax, eax, 0x33889d1b
cmp eax, 0x3b5ac308
je 0x1400d8560
movzx r8d, byte [r12 + 2]
mov eax, dword [0x141dd8b70]
xor edx, edx
div dword [0x141dd8b74]
and r8d, 0x3f
or r10d, r8d
mov r8d, ecx
shl r8d, 0xc
or r8d, r10d
nop word cs:[rax + rax]
mov eax, dword [0x141dd8b78]
xor edx, edx
div dword [0x141dd8b7c]
imul rax, rax, 0x23f06045
shr rax, 0x3c
or eax, 0x45d32498
imul eax, eax, 0xecf6aaf9
cmp eax, 0x95bc9ce9
ja 0x1400d85b0
cmp r9b, 0xf0
jb 0x1400d8600
lea rdi, [r12 + 4]
movzx r8d, byte [r12 + 3]
and ecx, 7
shl ecx, 0x12
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
or r8d, ecx
mov eax, dword [0x141dd8b80]
imul eax, dword [0x141dd8b84]
or eax, 0xf6f998c7
add eax, 0xec163800
cmp eax, 0x3a4729c3
jb 0x1400d8600
cmp r8d, 0xffff
jbe 0x1400d8667
lea ebx, [r8 + 0xff0000]
shr ebx, 0xa
or ebx, 0xd800
and r8d, 0x3ff
or r8d, 0xdc00
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400d8650
mov ebp, r8d
jmp 0x1400d866c
lea rdi, [r12 + 2]
shl ecx, 6
or ecx, r10d
mov r8d, ecx
xor ebp, ebp
mov ebx, r8d
lea r15, [rsi + 2]
mov rax, r15
sub rax, rdi
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 1
cmp bp, 1
sbb rdx, 0xffffffffffffffff
lea rax, [rdx + 1]
cmp rdx, 3
mov r14d, 4
cmovae r14, rax
mov rax, r14
shr rax, 0x3e
jne 0x1400d8720
mov r13, rcx
lea rdx, [r14 + r14]
movzx eax, byte [0x141ddb9b8]
xor ecx, ecx
call fcn.1400bf820
test rax, rax
je 0x1400d86fa
mov rcx, rax
mov word [rax], bx
mov qword [rsp + 0x40], r14
mov eax, dword [0x141dd8bc8]
xor eax, dword [0x141dd8bcc]
xor eax, 0x60c60401
and eax, 0x6ad69641
imul eax, eax, 0x586c5801
cmp eax, 0x66fb22b4
jbe 0x1400d8839
jmp 0x1400d884d
ud2
mov eax, dword [0x141dd8ba8]
add eax, dword [0x141dd8bac]
imul eax, eax, 0x9a706968
add eax, 0x4e06b469
cmp eax, 0x5cf9ecd
jae 0x1400d8740
ud2
mov eax, dword [0x141dd8bb0]
or eax, dword [0x141dd8bb4]
add eax, 0xc6ae0051
or eax, 0x7329d9ff
imul eax, eax, 0x6196cd84
ud2
ud2
mov eax, dword [0x141dd8b90]
and eax, dword [0x141dd8b94]
and eax, 0x78cdd824
imul eax, eax, 0x222e0e2b
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 2
cmp eax, 0xd68f138c
jne 0x1400d87da
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 2
jmp 0x1400d8796
mov eax, dword [0x141dd8b98]
and eax, dword [0x141dd8b9c]
or eax, 0xe202c14b
cmp eax, 0x8ab943d4
je 0x1400d881e
mov eax, dword [str.P_aX_Q]
or eax, dword [0x141dd8ba4]
imul eax, eax, 0xbb54b382
xor eax, 0x57bea6
add eax, 0x1a3adc55
mov qword [rsp + 0x70], 0
cmp eax, 0x6070e913
jae 0x1400d8829
mov qword [rsp + 0x70], 0
jmp 0x1400d87f2
xor esi, esi
mov al, 1
nop dword [rax]
test al, al
je 0x1400d8830
jmp 0x1400d8bb8
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], 1
xor eax, eax
test al, al
je 0x1400d885d
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], 1
jmp 0x1400d8839
mov edx, 1
mov ebx, 0xae579bb7
nop word [rax + rax]
mov r14d, ebp
mov r12, rdx
mov eax, dword [0x141dd8bd0]
imul eax, dword [0x141dd8bd4]
or eax, 0x18040144
and eax, 0x38441146
cmp eax, 0x19f80b5b
jb 0x1400d8876
test r14w, r14w
je 0x1400d88b0
xor ebp, ebp
cmp r12, qword [rsp + 0x40]
jne 0x1400d8a10
jmp 0x1400d8ad9
mov eax, dword [0x141dd8bd8]
sub eax, dword [str.V_kOF0]
add eax, 0xf84cf927
or eax, 0x7bbbbd6b
cmp eax, 0x8d4ac150
ja 0x1400d88b0
nop dword [rax]
mov eax, dword [0x141dd8be0]
imul eax, dword [0x141dd8be4]
xor eax, 0x1dfdffb8
imul eax, eax, 0xb11a9cac
and eax, 0x1f474a10
cmp eax, 0x90f85ea7
je 0x1400d88d0
cmp rdi, rsi
je 0x1400d8b68
mov eax, dword [0x141dd8be8]
sub eax, dword [0x141dd8bec]
xor eax, 0x64677b2c
add eax, 0x77d10c25
cmp eax, 0xf1303c6d
ja 0x1400d88fd
lea r11, [rdi + 1]
nop
mov eax, dword [0x141dd8bf0]
and eax, dword [0x141dd8bf4]
imul eax, eax, 0xa4d291c8
add eax, 0xcfe9f4d
or eax, 0x3a3d6cc6
cmp eax, 0x28bcfda0
jb 0x1400d8920
movzx r8d, byte [rdi]
test r8b, r8b
js 0x1400d8954
mov r10, r11
jmp 0x1400d89fd
mov r9d, r8d
and r9d, 0x1f
lea r10, [rdi + 2]
nop
mov eax, dword [0x141dd8bf8]
xor edx, edx
div dword [0x141dd8bfc]
and eax, 0xa42276fa
add eax, 0x786360a0
or eax, 0x69532d36
cmp eax, 0xa223ef88
je 0x1400d8960
movzx edx, byte [r11]
and edx, 0x3f
cmp r8b, 0xdf
jbe 0x1400d89f3
movzx eax, byte [rdi + 2]
shl edx, 6
and eax, 0x3f
or eax, edx
cmp r8b, 0xf0
jb 0x1400d8a36
mov edx, dword [0x141dd8c00]
sub edx, dword [0x141dd8c04]
or edx, 0xe382cbf1
cmp edx, 0xddad1197
je 0x1400d89a7
and r9d, 7
shl r9d, 0x12
movzx r8d, byte [rdi + 3]
add rdi, 4
xor edx, edx
test dl, dl
jne 0x1400d89d2
shl eax, 6
and r8d, 0x3f
or r8d, eax
or r8d, r9d
cmp r8d, 0xffff
ja 0x1400d8a4d
mov r10, rdi
jmp 0x1400d89fd
shl r9d, 6
or r9d, edx
mov r8d, r9d
xor ebp, ebp
mov rdi, r10
mov r14d, r8d
cmp r12, qword [rsp + 0x40]
je 0x1400d8ad9
mov eax, dword [0x141dd8c20]
sub eax, dword [0x141dd8c24]
and eax, 0xa00050
add eax, 0x985883b2
cmp eax, 0x63d9e27
jae 0x1400d8b20
jmp 0x1400d8b57
add rdi, 3
shl r9d, 0xc
or eax, r9d
mov r8d, eax
cmp r8d, 0xffff
jbe 0x1400d89ee
lea r14d, [r8 + 0xff0000]
shr r14d, 0xa
mov eax, dword [0x141dd8c08]
add eax, dword [0x141dd8c0c]
xor eax, 0xd1a0aa54
imul eax, eax, 0x244a5585
imul rax, rbx
shr rax, 0x3c
cmp eax, 0xfa1156e3
ja 0x1400d8a58
or r14d, 0xd800
mov eax, dword [0x141dd8c10]
xor edx, edx
div dword [0x141dd8c14]
nop word cs:[rax + rax]
mov eax, dword [0x141dd8c18]
and eax, dword [0x141dd8c1c]
xor eax, 0xc20a010c
and eax, 0xd61f212c
cmp eax, 0x61858a2
je 0x1400d8aa0
and r8d, 0x3ff
or r8d, 0xdc00
mov ebp, r8d
cmp r12, qword [rsp + 0x40]
jne 0x1400d8a10
mov rax, r15
sub rax, rdi
mul r13
shr rdx, 1
cmp bp, 1
sbb rdx, 0
lea r8, [rdx + 2]
mov qword [rsp + 0x20], 2
mov r9d, 2
lea rcx, [rsp + 0x40]
mov rdx, r12
call fcn.1400fd630
mov rcx, qword [rsp + 0x48]
jmp 0x1400d8a10
mov eax, dword [0x141dd8c28]
xor edx, edx
div dword [0x141dd8c2c]
and eax, 0x989053d7
add eax, 0xa4e2ce70
and eax, 0xb980ae52
lea rdx, [r12 + 1]
mov word [rcx + r12*2], r14w
mov qword [rsp + 0x50], rdx
cmp eax, 0xaef2612c
jb 0x1400d8870
mov word [rcx + r12*2], r14w
lea rax, [r12 + 1]
mov qword [rsp + 0x50], rax
jmp 0x1400d8b20
mov rsi, qword [rsp + 0x50]
mov qword [rsp + 0x70], rsi
movdqu xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, qword [rsp + 0x60]
nop word cs:[rax + rax]
mov eax, dword [str._r0_f]
imul eax, dword [0x141dd8c34]
add eax, 0x5603449d
xor eax, 0x2a144002
and eax, 0x7af460bb
cmp eax, 0x7b33b24a
ja 0x1400d8b90
cmp rsi, rcx
jne 0x1400d8c09
mov eax, dword [0x141dd8c38]
and eax, dword [0x141dd8c3c]
or eax, 0xd44fbaf5
xor eax, 0xc9657332
add eax, 0xbef73c34
cmp eax, 0x69a86d9d
jb 0x1400d8bf8
mov edi, dword [0x141dd8c40]
or edi, dword [0x141dd8c44]
lea rcx, [rsp + 0x60]
call fcn.1400da110
cmp edi, 0xaf29d3e7
jne 0x1400d8c04
lea rcx, [rsp + 0x60]
call fcn.1400da110
jmp 0x1400d8bda
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x78], rcx
mov eax, dword [0x141dd8c48]
or eax, dword [0x141dd8c4c]
add eax, 0xa0e7aa00
xor eax, 0x79904288
or eax, 0x844d1567
cmp eax, 0x10b80a48
mov rcx, qword [rsp + 0x30]
jb 0x1400d8c60
mov eax, dword [0x141dd8c50]
add eax, dword [0x141dd8c54]
shr eax, 1
imul rax, rax, 0x2243860b
shr rax, 0x3c
mov rdx, qword [rsp + 0x68]
mov word [rdx + rsi*2], 0
cmp eax, 0xa91ce606
jne 0x1400d8c6d
mov rax, qword [rsp + 0x68]
mov word [rax + rsi*2], 0
jmp 0x1400d8c35
mov qword [rsp + 0x80], rdx
cmp qword [rcx + 0x18], 0
je 0x1400d8fb0
mov eax, 0xaa6db42f
nop word cs:[rax + rax]
mov ecx, dword [0x141dd8c58]
and ecx, dword [0x141dd8c5c]
imul rcx, rax
shr rcx, 0x3e
imul ecx, ecx, 0xc2320d43
or ecx, 0x66bcb9ff
cmp ecx, 0x2ac99bcb
je 0x1400d8c90
mov rax, qword [rsp + 0x30]
mov rsi, qword [rax + 0x20]
mov rdi, qword [rax + 0x28]
xor eax, eax
test al, al
mov r15, qword [rsp + 0x38]
jne 0x1400d8d12
mov eax, dword [0x141dd8c60]
mov ecx, dword [0x141dd8c64]
lea ebx, [rax + rcx]
add ebx, 0x411e2012
xor ebx, 0xdf8f050
add ebx, 0xd40908d4
mov r14, qword [r15 + 8]
mov r13, qword [r15 + 0x10]
mov rcx, rsi
mov rdx, rdi
mov r8, r14
mov r9, r13
call fcn.1400c11a0
cmp ebx, 0xcdef6175
jbe 0x1400d8d27
mov r8, qword [r15 + 8]
mov r9, qword [r15 + 0x10]
mov rcx, rsi
mov rdx, rdi
call fcn.1400c11a0
jmp 0x1400d8cd0
mov r8, qword [rsp + 0x30]
mov r12, qword [r8]
mov rbp, rax
mov eax, 0xe5bb9ced
mov rcx, rbp
shr rcx, 0x39
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
mov ecx, dword [0x141dd8c68]
imul ecx, dword [0x141dd8c6c]
xor ecx, 0x9d756227
mov rdx, rcx
imul rdx, rax
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1c
xor ecx, 0x8c4c91f9
cmp ecx, 0x2e116e34
jb 0x1400d8d50
mov rdi, qword [r8 + 8]
pcmpeqd xmm7, xmm7
xor eax, eax
mov qword [rsp + 0x58], rax
and rbp, rdi
movdqu xmm8, xmmword [r12 + rbp]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb ebx, xmm0
test ebx, ebx
je 0x1400d8f01
nop word cs:[rax + rax]
mov eax, dword [0x141dd8c70]
and eax, dword [0x141dd8c74]
xor eax, 0x198d9b98
imul eax, eax, 0x4db42e2c
imul rax, rax, 0x757e9fc5
shr rax, 0x3e
cmp eax, 0x74bf7915
ja 0x1400d8dc0
tzcnt eax, ebx
add rax, rbp
and rax, rdi
shl rax, 5
mov rsi, r12
sub rsi, rax
cmp r13, qword [rsi - 0x10]
jne 0x1400d8e88
mov eax, dword [0x141dd8c78]
add eax, dword [0x141dd8c7c]
imul rax, rax, 0x249097d1
shr rax, 0x3d
cmp eax, 0x38147269
je 0x1400d8e64
nop word cs:[rax + rax]
mov r15d, dword [0x141dd8c80]
sub r15d, dword [0x141dd8c84]
add r15d, 0x48d7ff80
xor r15d, 0xd387121e
mov rdx, qword [rsi - 0x18]
mov rcx, r14
mov r8, r13
call sub.VCRUNTIME140.dll_memcmp
cmp r15d, 0xe8797a0b
jbe 0x1400d8e80
mov rdx, qword [rsi - 0x18]
mov rcx, r14
mov r8, r13
call sub.VCRUNTIME140.dll_memcmp
jmp 0x1400d8e30
test eax, eax
je 0x1400d90a8
mov eax, dword [0x141dd8c90]
imul eax, dword [0x141dd8c94]
and eax, 0xb23c17a
add eax, 0x8e4337b8
or eax, 0xda0612c0
cmp eax, 0x27f03d7d
jb 0x1400d8e88
lea eax, [rbx - 1]
mov ecx, dword [0x141dd8c98]
xor ecx, dword [0x141dd8c9c]
add ecx, 0x98c7fc1e
xor ecx, 0x1c546519
add ecx, 0x93e4423
cmp ecx, 0x124e4fdf
jb 0x1400d8eae
and eax, ebx
mov ebx, eax
nop dword [rax + rax]
mov eax, dword [0x141dd8ca0]
and eax, dword [0x141dd8ca4]
or eax, 0x8fc2ed9f
cmp eax, 0x8c735a71
je 0x1400d8ee0
test bx, bx
jne 0x1400d8dc0
xor ecx, ecx
mov r8, qword [rsp + 0x58]
nop dword [rax + rax]
mov eax, dword [0x141dd8c88]
xor eax, dword [0x141dd8c8c]
xor eax, 0xcb1b5301
imul eax, eax, 0xef5530c
cmp eax, 0x18730718
je 0x1400d8f10
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
nop dword [rax + rax]
test cl, cl
jne 0x1400d8f40
test ax, ax
jne 0x1400d8fb0
mov eax, dword [0x141dd8ca8]
xor edx, edx
div dword [0x141dd8cac]
mov eax, dword [0x141dd8cb0]
xor edx, edx
div dword [0x141dd8cb4]
imul rax, rax, 0x57f4e663
shr rax, 0x3c
imul eax, eax, 0x39e7902d
cmp eax, 0xf4b76f0c
je 0x1400d8f57
add r8, 0x10
mov eax, dword [str._jZE]
imul eax, dword [0x141dd8cbc]
or eax, 0x6fafdffd
imul eax, eax, 0xce74d4dc
cmp eax, 0x41659a63
ja 0x1400d8f81
mov rax, r8
mov qword [rsp + 0x58], r8
add rbp, r8
jmp 0x1400d8d94
mov eax, dword [0x141dd8cc0]
or eax, dword [0x141dd8cc4]
imul eax, eax, 0xbf07ec84
cmp eax, 0xd6b9cb18
mov rdi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x80]
je 0x1400d900e
mov esi, dword [0x141dd8cc8]
sub esi, dword [0x141dd8ccc]
and esi, 0xfc72c755
mov qword [rsp + 0x40], 0
mov rcx, qword [rdi + 0x30]
lea r9, [rsp + 0x40]
mov rdx, rbx
xor r8d, r8d
call qword [sym.imp.pdh.dll_PdhAddEnglishCounterW]
cmp esi, 0xde589bf5
jne 0x1400d902e
mov qword [rsp + 0x40], 0
mov rcx, qword [rdi + 0x30]
lea r9, [rsp + 0x40]
mov rdx, rbx
xor r8d, r8d
call qword [sym.imp.pdh.dll_PdhAddEnglishCounterW]
jmp 0x1400d8fd6
mov r9, qword [rsp + 0x38]
mov ecx, eax
mov r8d, 0xc7f8136b
nop dword [rax + rax]
mov eax, dword [0x141dd8cd0]
xor edx, edx
div dword [0x141dd8cd4]
xor eax, 0x54100001
or eax, 0x2ac677fa
imul rax, r8
shr rax, 0x3c
cmp eax, 0xb101654b
ja 0x1400d9040
test ecx, ecx
je 0x1400d9234
mov eax, 0xbeaa44bb
nop word cs:[rax + rax]
mov ecx, dword [0x141dd8e18]
xor ecx, dword [0x141dd8e1c]
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0x896184b6
xor ecx, 0x8f3fe0a5
cmp ecx, 0x3d02ddde
jbe 0x1400d9080
mov eax, dword [0x141dd8cd8]
xor edx, edx
div dword [str._aIL]
mov eax, 0xae37214f
mov rbx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
mov ecx, dword [0x141dd8ce0]
sub ecx, dword [0x141dd8ce4]
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x731fbf98
je 0x1400d90d0
nop dword [rax]
mov eax, dword [0x141dd8ce8]
or eax, dword [0x141dd8cec]
xor eax, 0x50100000
and eax, 0x54120000
cmp eax, 0xe4f47620
ja 0x1400d90f0
test rdx, rdx
mov rsi, qword [rsp + 0x38]
je 0x1400d9160
mov rcx, qword [0x141ddb9a0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141dd8e20]
add eax, dword [0x141dd8e24]
imul eax, eax, 0xdd67fb76
xor eax, 0xd726a7c
imul rax, rax, 0x67c032f1
shr rax, 0x3d
cmp eax, 0xd8bfacac
je 0x1400d9130
nop dword [rax]
mov eax, dword [0x141dd8e28]
xor edx, edx
div dword [0x141dd8e2c]
imul eax, eax, 0xd0cdda16
cmp eax, 0x47ba7f3
je 0x1400d9160
mov rax, qword [rsi]
nop
mov ecx, dword [0x141dd8e30]
xor ecx, dword [0x141dd8e34]
add ecx, 0xcf5aee2d
and ecx, 0x2a321c69
xor ecx, 0xd0b47d93
cmp ecx, 0x32c40a22
jb 0x1400d9180
test rax, rax
je 0x1400d93ff
nop
mov eax, dword [0x141dd8e38]
xor eax, dword [0x141dd8e3c]
add eax, 0xc42977c3
or eax, 0x97a5dc95
add eax, 0x1b8bf744
cmp eax, 0xcef637e
jb 0x1400d91b0
nop word cs:[rax + rax]
mov eax, dword [0x141dd8e40]
imul eax, dword [0x141dd8e44]
imul eax, eax, 0x8fc26cc1
add eax, 0xa3b4f91b
or eax, 0x67f36bc5
cmp eax, 0xb2824ef3
ja 0x1400d91e0
mov rsi, qword [rsi + 8]
mov eax, dword [0x141dd8e48]
xor eax, dword [0x141dd8e4c]
add eax, 0x1442a9b1
xor eax, 0x56ae50da
imul eax, eax, 0xe81000cc
cmp eax, 0x7d1ddc7d
jne 0x1400d93b4
jmp 0x1400d93eb
mov r12, qword [r9 + 8]
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400d9240
mov rax, qword [rsp + 0x38]
mov r13, qword [rax + 0x10]
test r13, r13
js 0x1400d8794
nop word cs:[rax + rax]
mov eax, dword [0x141dd8cf0]
xor eax, dword [0x141dd8cf4]
imul eax, eax, 0x1b8a6278
xor eax, 0x12886013
and eax, 0x1698e453
cmp eax, 0x48c13613
je 0x1400d9260
test r13, r13
je 0x1400d937f
mov eax, dword [0x141dd8cf8]
sub eax, dword [0x141dd8cfc]
and eax, 0x40847430
add eax, 0x3cb904dc
cmp eax, 0x6d850004
jbe 0x1400d92b0
movzx eax, byte [0x141ddb9b8]
mov eax, dword [0x141dd8d00]
xor edx, edx
div dword [0x141dd8d04]
add eax, 0x5a1f0595
and eax, 0x51fb40f9
movzx ecx, byte [0x141ddb9b8]
cmp eax, 0x87a06bea
ja 0x1400d92b0
mov eax, dword [0x141dd8d08]
sub eax, dword [0x141dd8d0c]
imul rax, rax, 0x6d3767b5
shr rax, 0x3e
imul eax, eax, 0xcac1164c
cmp eax, 0x605b1fd6
jne 0x1400d9304
xor ecx, ecx
mov rdx, r13
call fcn.1400bf820
xor esi, esi
nop word cs:[rax + rax]
xor ecx, ecx
mov rdx, r13
call fcn.1400bf820
test sil, sil
jne 0x1400d9310
mov rbp, rax
test rax, rax
je 0x1400d8794
nop dword [rax + rax]
mov eax, dword [0x141dd8d10]
xor edx, edx
div dword [0x141dd8d14]
and eax, 0xe84125ac
imul eax, eax, 0xc1c3c860
or eax, 0x38414a4f
cmp eax, 0x92f414fe
ja 0x1400d9330
nop word cs:[rax + rax]
mov eax, dword [0x141dd8d18]
add eax, dword [0x141dd8d1c]
xor eax, 0x6850642c
add eax, 0x4ed38257
cmp eax, 0x59a74919
jb 0x1400d9360
jmp 0x1400d9384
mov ebp, 1
mov eax, dword [0x141dd8d20]
add eax, dword [0x141dd8d24]
xor eax, 0x20000000
or eax, 0x8119af46
and eax, 0xad7baf4f
cmp eax, 0xd8110615
mov rdi, qword [rsp + 0x30]
jbe 0x1400d955b
jmp 0x1400d95a1
mov eax, dword [0x141dd8e50]
xor eax, dword [0x141dd8e54]
or eax, 0x6434fb27
imul edi, eax, 0x1b97b1d1
xor edi, 0xe92d3edc
mov rcx, qword [0x141ddb9a0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp edi, 0x497dcd99
jb 0x1400d93ff
mov rcx, qword [0x141ddb9a0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400d93b4
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400d9410
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rax]
nop
mov eax, dword [0x141dd8e70]
xor edx, edx
div dword [0x141dd8e74]
and eax, 0x45100000
cmp eax, 0xdd6ea81
ja 0x1400d9420
test rcx, rcx
je 0x1400d952e
mov eax, dword [0x141dd8e78]
imul eax, dword [0x141dd8e7c]
imul eax, eax, 0xce3039a7
add eax, 0x904f1416
cmp eax, 0xb00be6de
jbe 0x1400d9470
mov rax, qword [0x141ddb9a0]
nop dword [rax]
mov eax, dword [0x141dd8e80]
imul eax, dword [0x141dd8e84]
add eax, 0x50f96ee3
xor eax, 0xfa54f5ee
add eax, 0x7f222a05
mov rsi, qword [0x141ddb9a0]
cmp eax, 0xf7c4a832
ja 0x1400d9470
mov eax, dword [0x141dd8e88]
or eax, dword [0x141dd8e8c]
mov ecx, 0x83057863
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x4fab58d4
imul rax, rcx, 0x2b4c13ad
shr rax, 0x3b
cmp eax, 0x3dc37f0b
ja 0x1400d94f8
mov eax, dword [0x141dd8e90]
and eax, dword [0x141dd8e94]
and eax, 0x135a392d
imul edi, eax, 0xdcefdbb8
mov rcx, rsi
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp edi, 0x11d5a407
jae 0x1400d9510
mov rcx, rsi
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400d94cb
mov eax, dword [0x141dd8e98]
sub eax, dword [0x141dd8e9c]
imul eax, eax, 0x407e03c7
add eax, 0xfb86b49c
cmp eax, 0xd74a6ed8
ja 0x1400d9510
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 [0x141dd8d28]
add eax, dword [0x141dd8d2c]
imul ebx, eax, 0x87154b52
mov rcx, rbp
mov rdx, r12
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov r14, qword [rsp + 0x40]
mov rsi, qword [rdi + 0x20]
mov r15, qword [rdi + 0x28]
mov rcx, rsi
mov rdx, r15
mov r8, rbp
mov r9, r13
call fcn.1400c11a0
cmp ebx, 0xa6e31c19
jne 0x1400d95c4
mov rcx, rbp
mov rdx, r12
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
mov r8, rbp
mov r9, r13
call fcn.1400c11a0
jmp 0x1400d955b
mov r8, rax
mov qword [rsp + 0x88], r14
cmp qword [rdi + 0x10], 0
mov r12, qword [rsp + 0x38]
jne 0x1400d9683
mov r14, r8
mov eax, dword [0x141dd8d30]
xor edx, edx
div dword [0x141dd8d34]
or eax, 0x54791790
imul rcx, rax, 0x33bdccd
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
imul eax, eax, 0xfe8af749
cmp eax, 0xbbcd4b37
ja 0x1400d9d90
mov rbx, rdi
mov eax, dword [0x141dd8d38]
imul eax, dword [0x141dd8d3c]
imul eax, eax, 0x144395c7
xor eax, 0x166d0164
imul edi, eax, 0xae9113bf
mov rcx, rbx
mov rdx, rsi
mov r8, r15
call fcn.1400ffd30
cmp edi, 0x10163f97
jb 0x1400d961d
mov rdi, rbx
mov r8, r14
nop word [rax + rax]
mov eax, dword [0x141dd8d40]
and eax, dword [0x141dd8d44]
imul eax, eax, 0xf8f7ec42
add eax, 0x9c2316b2
and eax, 0x7b0279aa
cmp eax, 0x36f0b3ce
je 0x1400d9660
mov rsi, qword [rdi]
mov rdi, qword [rdi + 8]
mov rcx, r8
shr rcx, 0x39
nop word cs:[rax + rax]
mov eax, dword [0x141dd8d48]
sub eax, dword [0x141dd8d4c]
add eax, 0xb69480c
xor eax, 0xb652d7ab
imul rax, rax, 0x57d58d5
shr rax, 0x3a
cmp eax, 0xefba534
je 0x1400d96a0
mov qword [rsp + 0x98], rcx
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
nop word cs:[rax + rax]
mov eax, dword [0x141dd8d50]
or eax, dword [0x141dd8d54]
cmp eax, 0xfc7eb98c
je 0x1400d96f0
xor eax, eax
pcmpeqd xmm7, xmm7
xor r10d, r10d
xor r11d, r11d
mov qword [rsp + 0xa8], r11
mov qword [rsp + 0xb0], r10
mov qword [rsp + 0x58], rbx
nop word cs:[rax + rax]
test al, al
jne 0x1400d9730
and r8, rdi
movdqu xmm8, xmmword [rsi + r8]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb r15d, xmm0
nop dword [rax + rax]
test r15w, r15w
je 0x1400d98f0
tzcnt eax, r15d
add rax, r8
and rax, rdi
shl rax, 5
mov rbx, rsi
sub rbx, rax
cmp r13, qword [rbx - 0x10]
jne 0x1400d986e
mov r14, rsi
mov rsi, r8
mov eax, dword [0x141dd8d58]
xor edx, edx
div dword [0x141dd8d5c]
add eax, 0xf0360300
mov ecx, 0xb31b4a37
imul rax, rcx
shr rax, 0x3d
or eax, 0xd64c456a
cmp eax, 0xc5eeb2a8
jae 0x1400d97c0
mov rdx, qword [rbx - 0x18]
mov rcx, rbp
mov r8, r13
call sub.VCRUNTIME140.dll_memcmp
nop word [rax + rax]
mov eax, dword [0x141dd8d60]
and eax, dword [0x141dd8d64]
imul r12d, eax, 0xa8811c93
add r12d, 0xcebeaec9
or r12d, 0x8f5af563
mov rdx, qword [rbx - 0x18]
mov rcx, rbp
mov r8, r13
call sub.VCRUNTIME140.dll_memcmp
cmp r12d, 0x6d2734c5
jb 0x1400d97c0
mov r12, qword [rsp + 0x38]
mov r8, rsi
nop word cs:[rax + rax]
mov ecx, dword [0x141dd8d68]
imul ecx, dword [0x141dd8d6c]
imul ecx, ecx, 0x2be3c860
add ecx, 0xf2934f47
or ecx, 0xb0de17bc
cmp ecx, 0x8c24b4c7
jb 0x1400d9810
mov rsi, r14
nop word [rax + rax]
mov ecx, dword [0x141dd8d70]
and ecx, dword [0x141dd8d74]
xor ecx, 0x1ab3c291
imul ecx, ecx, 0xa53a2a5e
or ecx, 0xe3feb2ee
cmp ecx, 0x1b5dbcbc
jb 0x1400d9840
test eax, eax
je 0x1400d9a3e
mov eax, dword [0x141dd8d80]
or eax, dword [0x141dd8d84]
xor eax, 0xfcf7af8e
add eax, 0x5c0571e9
cmp eax, 0x616e2592
jb 0x1400d986e
lea eax, [r15 - 1]
and eax, r15d
mov r15d, eax
mov eax, dword [0x141dd8d88]
add eax, dword [0x141dd8d8c]
imul eax, eax, 0x95e3c2c0
or eax, 0x39e57cc
imul rax, rax, 0x170d84e1
shr rax, 0x3c
cmp eax, 0x682b720d
ja 0x1400d9895
nop
mov eax, dword [0x141dd8d90]
imul eax, dword [0x141dd8d94]
xor eax, 0x82a82614
and eax, 0xc2bce7d6
imul eax, eax, 0x1b4da225
cmp eax, 0xc6d89206
ja 0x1400d98c0
jmp 0x1400d9750
mov eax, dword [0x141dd8d78]
and eax, dword [0x141dd8d7c]
add eax, 0x6b7ed3d1
and eax, 0x293f6615
cmp eax, 0x6b2f3dbc
ja 0x1400d98f0
cmp qword [rsp + 0xa8], 1
mov r11d, 1
mov rbx, qword [rsp + 0x58]
mov r10, qword [rsp + 0xb0]
je 0x1400d9972
pmovmskb eax, xmm8
tzcnt ecx, eax
add rcx, r8
xor r11d, r11d
test ax, ax
setne r11b
mov edx, dword [0x141dd8d98]
or edx, dword [0x141dd8d9c]
or edx, 0xf8188a9c
imul rdx, rdx, 0xd20ba0f
shr rdx, 0x3a
imul edx, edx, 0x124e1dd5
mov rbx, rcx
and rbx, rdi
cmp edx, 0xf8b6b76f
ja 0x1400d9937
mov eax, dword [0x141dd8da0]
xor edx, edx
div dword [0x141dd8da4]
imul eax, eax, 0x547316a
or eax, 0x10a4d62
and eax, 0x432aed6a
cmp eax, 0x710c2949
ja 0x1400d9972
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
test ax, ax
jne 0x1400d9c47
mov eax, dword [0x141dd8da8]
xor edx, edx
div dword [0x141dd8dac]
nop dword [rax + rax]
mov eax, dword [0x141dd8db0]
xor edx, edx
div dword [0x141dd8db4]
or eax, 0x606c0d1
and eax, 0xe67d6dd
cmp eax, 0x85e9b615
je 0x1400d99c0
add r10, 0x10
mov eax, dword [0x141dd8db8]
add eax, dword [0x141dd8dbc]
mov ecx, 0xbfab93d3
imul rax, rcx
shr rax, 0x3f
xor eax, 0xe410ef3d
cmp eax, 0xab315c8f
jb 0x1400d99e3
add r8, r10
nop dword [rax + rax]
mov eax, dword [0x141dd8dc0]
or eax, dword [0x141dd8dc4]
imul eax, eax, 0x27054f10
imul rax, rax, 0x233dc64f
shr rax, 0x3c
and eax, 1
cmp eax, 0x852501e0
je 0x1400d9a10
xor eax, eax
jmp 0x1400d970f
mov rax, qword [rsp + 0x88]
mov qword [rbx - 8], rax
test r13, r13
mov r14, qword [rsp + 0x78]
je 0x1400d9b10
mov eax, dword [0x141dd8dd0]
xor edx, edx
div dword [0x141dd8dd4]
add eax, 0xb37b22ff
xor eax, 0xb77e18c2
cmp eax, 0x2f7e5f67
jbe 0x1400d9a80
mov rax, qword [0x141ddb9a0]
nop
mov eax, dword [0x141dd8dd8]
imul eax, dword [0x141dd8ddc]
and eax, 0x4440000
or eax, 0x9392f63e
xor eax, 0x69f2d27b
mov rsi, qword [0x141ddb9a0]
cmp eax, 0xdd43f61b
jb 0x1400d9a80
mov eax, dword [0x141dd8de0]
sub eax, dword [0x141dd8de4]
or eax, 0xdf1a784d
and eax, 0xdffef86d
cmp eax, 0xcb9a7e79
jae 0x1400d9ad5
mov rcx, rsi
xor edx, edx
mov r8, rbp
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
mov ebx, dword [0x141dd8de8]
or ebx, dword [0x141dd8dec]
or ebx, 0x1f53567d
mov rcx, rsi
xor edx, edx
mov r8, rbp
call rdi
cmp ebx, 0xd87e8e9e
je 0x1400d9ae0
nop word cs:[rax + rax]
mov eax, dword [0x141dd8e00]
xor eax, dword [0x141dd8e04]
or eax, 0x80850910
and eax, 0x8087fb96
cmp eax, 0x7e80d028
je 0x1400d9b10
mov rbx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0xa0]
nop dword [rax]
mov eax, dword [0x141dd8e08]
and eax, dword [0x141dd8e0c]
and eax, 0xfc83a317
cmp eax, 0xe99fc9
je 0x1400d9b40
test r14, r14
je 0x1400d9ba9
mov rcx, qword [0x141ddb9a0]
xor edx, edx
mov r8, qword [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, 0xc6e27e39
nop dword [rax]
mov ecx, dword [0x141dd8e10]
imul ecx, dword [0x141dd8e14]
imul rcx, rax
shr rcx, 0x3d
imul ecx, ecx, 0xe3cdf844
add ecx, 0xb4091488
cmp ecx, 0x11366a46
jb 0x1400d9b80
mov rax, qword [rsi]
shl rax, 1
test rax, rax
je 0x1400d9c00
mov eax, dword [0x141dd8e58]
xor edx, edx
div dword [0x141dd8e5c]
nop word cs:[rax + rax]
mov eax, dword [0x141dd8e60]
and eax, dword [0x141dd8e64]
or eax, 0xf8683370
and eax, 0xf87c7375
cmp eax, 0x5ef5a00b
jb 0x1400d9bd0
mov r8, qword [rsi + 8]
mov rcx, qword [0x141ddb9a0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [r12 + 0x10]
mov qword [rsi + 0x10], rax
movdqu xmm0, xmmword [r12]
movdqu xmmword [rsi], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141dd8e68]
and eax, dword [0x141dd8e6c]
add eax, 0xfad6895
or eax, 0x168e23c7
add eax, 0x262c66c8
cmp eax, 0xa1100445
ja 0x1400d9c20
jmp 0x1400d93ff
mov r8, rdi
nop word [rax + rax]
mov eax, dword [0x141dd8dc8]
xor edx, edx
div dword [0x141dd8dcc]
add eax, 0x114c4caf
and eax, 0x6c5107a
cmp eax, 0xa12fda29
je 0x1400d9c50
movzx eax, byte [rsi + rbx]
test al, al
mov r10, qword [rsp + 0x30]
mov r14, qword [rsp + 0x78]
mov r11, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x98]
js 0x1400d9ca1
movdqa xmm0, xmmword [rsi]
pmovmskb eax, xmm0
tzcnt ebx, eax
movzx eax, byte [rsi + rbx]
mov ecx, dword [0x141dd8df0]
xor ecx, dword [0x141dd8df4]
imul ecx, ecx, 0x62b767b1
imul rdx, rcx, 0x31a31dc1
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1c
add ecx, 0xd051f3a7
cmp ecx, 0xd0b6c6cf
jbe 0x1400d9d16
mov ecx, eax
and cl, 1
movzx ecx, cl
sub qword [r10 + 0x10], rcx
lea rcx, [rbx - 0x10]
and rcx, r8
mov byte [rsi + rbx], dil
mov byte [rcx + rsi + 0x10], dil
inc qword [r10 + 0x18]
mov rcx, rbx
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], r11
and al, 1
movzx eax, al
lea rcx, [rbx - 0x10]
and rcx, r8
mov rdx, rbx
shl rdx, 5
mov r8, rsi
sub r8, rdx
neg rdx
nop word cs:[rax + rax]
mov r9d, dword [0x141dd8df8]
add r9d, dword [0x141dd8dfc]
imul r9d, r9d, 0x76fb1e77
sub qword [r10 + 0x10], rax
imul r9, r9, 0x137c6c27
shr r9, 0x3a
mov byte [rsi + rbx], dil
mov byte [rcx + rsi + 0x10], dil
inc qword [r10 + 0x18]
mov qword [rsi + rdx - 0x20], r13
mov qword [r8 - 0x18], rbp
mov qword [r8 - 0x10], r13
mov qword [r8 - 8], r11
cmp r9d, 0xaa127a4a
ja 0x1400d9d40
jmp 0x1400d9b10
mov rcx, rdi
mov rdx, rsi
mov r8, r15
call fcn.1400ffd30
jmp 0x1400d961a