Function at 0x1400f9fd0
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, 0x58
lea rbp, [rsp + 0x50]
mov rdi, rdx
mov eax, dword [0x141dcca78]
or eax, dword [0x141dcca7c]
add eax, 0x93f969ec
or eax, 0xc5e60611
add eax, 0x1e1c7c6b
cmp eax, 0x269d3b5f
jb 0x1400fa0b8
mov eax, dword [0x141dcca80]
sub eax, dword [0x141dcca84]
or eax, 0x1db5c217
imul rax, rax, 0x3fc25d5f
shr rax, 0x3d
imul edx, eax, 0x8ba56ff2
mov eax, 0x800
call fcn.1400f07c0
sub rsp, rax
mov r14, rsp
mov eax, 0x800
call fcn.1400f07c0
sub rsp, rax
mov rsi, rsp
mov eax, 0x810
call fcn.1400f07c0
sub rsp, rax
mov r11, rsp
mov eax, 0x800
call fcn.1400f07c0
sub rsp, rax
mov rbx, rsp
mov eax, 0x800
call fcn.1400f07c0
sub rsp, rax
mov r10, rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
cmp edx, 0x178eaa3f
jne 0x1400fa125
mov eax, 0x800
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x800
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x810
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x800
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x800
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
jmp 0x1400fa00e
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x20], r10
mov qword [rbp - 0x30], r9
mov qword [rbp - 0x38], r8
mov eax, dword [0x141dcca88]
xor eax, dword [0x141dcca8c]
movabs r13, 0xfffffffffffffff
or eax, 0x2d4f3d63
imul eax, eax, 0x7e09681f
cmp eax, 0xccffa9fc
mov qword [rbp], rcx
ja 0x1400fa1d7
mov eax, dword [0x141dcca90]
xor edx, edx
div dword [0x141dcca94]
imul r8d, eax, 0xdbfdfe96
add r8d, 0x13af3bac
or r8d, 0xa48172f2
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r10, rsp
mov r15, rdi
shl r15, 4
cmp rdi, r13
seta al
movabs rcx, 0x7ffffffffffffff8
cmp r15, rcx
seta dl
mov rcx, qword [rbp]
mov r9, qword [rcx]
mov r11, qword [r9 + 0x108]
mov r12, qword [r9 + 0x100]
mov rcx, qword [rbp]
cmp r8d, 0x8f6188d4
jne 0x1400fa1fa
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov rax, qword [rcx]
mov rdx, qword [rax + 0x108]
mov rax, qword [rax + 0x100]
jmp 0x1400fa165
mov qword [rbp - 0x10], r11
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x28], r10
or al, dl
jne 0x1400faab1
mov r13, qword [rcx + 8]
mov rsi, qword [rcx + 0x10]
mov eax, dword [0x141dccaa8]
xor edx, edx
div dword [0x141dccaac]
mov r9, qword [rbp - 0x10]
nop dword [rax + rax]
mov eax, dword [0x141dccab0]
add eax, dword [0x141dccab4]
xor eax, 0x20c06828
and eax, 0xb8d06928
cmp eax, 0x9f459374
je 0x1400fa230
nop dword [rax]
mov eax, dword [0x141dccab8]
add eax, dword [0x141dccabc]
xor eax, 0x8841861
and eax, 0xc8c39f3
add eax, 0xb43adf8e
cmp eax, 0x21b71797
jb 0x1400fa250
test r15, r15
mov qword [rbp - 8], rdi
je 0x1400fa377
mov eax, dword [0x141dccac0]
add eax, dword [0x141dccac4]
or eax, 0x484b8960
shr eax, 3
imul rax, rax, 0x9c6eabd
shr rax, 0x38
add eax, 0x740197df
cmp eax, 0xed26cf17
jbe 0x1400fa2c0
movzx eax, byte [0x141ddc4f8]
nop word cs:[rax + rax]
mov eax, dword [0x141dccac8]
and eax, dword [0x141dccacc]
or eax, 0x2ae4c1be
add eax, 0x89dd5cd7
and eax, 0x2d163c53
movzx ecx, byte [0x141ddc4f8]
cmp eax, 0x4f42df8f
ja 0x1400fa2c0
mov eax, dword [0x141dccad0]
imul eax, dword [0x141dccad4]
mov ecx, 0x80c563cb
imul rcx, rax
shr rcx, 0x3f
xor ecx, 0x9af5116d
add ecx, 0xbdcae9f6
cmp ecx, 0x4c9490fe
jae 0x1400fa330
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call fcn.1400c0a10
add rsp, 0x20
nop dword [rax]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call fcn.1400c0a10
add rsp, 0x20
mov rdi, rax
xor eax, eax
test al, al
jne 0x1400fa330
test rdi, rdi
mov r9, qword [rbp - 0x10]
jne 0x1400fa37c
mov eax, dword [0x141dccad8]
mov ecx, dword [0x141dccadc]
add eax, ecx
add eax, 0xe6aa9f00
cmp eax, 0x4d5160a4
jae 0x1400faaf6
jmp 0x1400fab15
mov edi, 8
xor eax, eax
mov r15, qword [rbp - 0x40]
nop word cs:[rax + rax]
test al, al
jne 0x1400fa390
mov rdx, r9
sub rdx, r12
je 0x1400fa577
dec rsi
mov rax, qword [rbp - 8]
dec rax
nop word [rax + rax]
mov ecx, dword [0x141dccae8]
add ecx, dword [0x141dccaec]
and ecx, 0x23830c29
xor ecx, 0x3f09d6ed
imul ecx, ecx, 0xcacf3c25
cmp ecx, 0xfebc4d65
je 0x1400fa3b0
lea rcx, [r12 + 1]
nop dword [rax + rax]
mov r8d, dword [str.M0T]
and r8d, dword [0x141dccaf4]
and r8d, 0xc89e5cc7
add r8d, 0x2957a9d3
cmp r8d, 0xe834b6f1
ja 0x1400fa3e0
test dl, 1
je 0x1400fa460
mov rdx, r12
and rdx, rsi
shl rdx, 4
add rdx, r13
nop word [rax + rax]
mov r8d, dword [0x141dccaf8]
xor r8d, dword [0x141dccafc]
xor r8d, 0xc765276b
add r8d, 0x21e4540e
xor r8d, 0x8b90cd99
cmp r8d, 0xeb100de
jb 0x1400fa420
and r12, rax
shl r12, 4
movups xmm0, xmmword [rdx]
movups xmmword [rdi + r12], xmm0
mov r12, rcx
nop
mov edx, dword [0x141dccb00]
mov r8d, dword [0x141dccb04]
add edx, r8d
add edx, 0xab36f9cc
or edx, 0x47edfdbf
cmp edx, 0x9e7f5c09
je 0x1400fa460
cmp r9, rcx
je 0x1400fa577
mov ecx, 0xa6b1bcc1
nop word cs:[rax + rax]
mov edx, dword [0x141dccb60]
add edx, dword [0x141dccb64]
imul edx, edx, 0x5eee963
or edx, 0xaf73047e
cmp edx, 0x6b80a5bc
jne 0x1400fa500
mov rdx, r12
and rdx, rsi
shl rdx, 4
mov r8, r12
and r8, rax
shl r8, 4
movups xmm0, xmmword [r13 + rdx]
movups xmmword [rdi + r8], xmm0
lea rdx, [r12 + 1]
mov r8, rdx
and r8, rsi
shl r8, 4
and rdx, rax
shl rdx, 4
movups xmm0, xmmword [r13 + r8]
movups xmmword [rdi + rdx], xmm0
nop
mov edx, dword [0x141dccb68]
imul edx, dword [0x141dccb6c]
and edx, 0xfd182a72
add edx, 0x964dd2d1
imul rdx, rcx
shr rdx, 0x3e
mov r8, r12
and r8, rsi
shl r8, 4
mov r9, r12
and r9, rax
shl r9, 4
lea r10, [r12 + 1]
mov r11, r10
and r11, rsi
shl r11, 4
and r10, rax
shl r10, 4
movups xmm0, xmmword [r13 + r8]
movups xmmword [rdi + r9], xmm0
movups xmm0, xmmword [r13 + r11]
movups xmmword [rdi + r10], xmm0
cmp edx, 0x8f1075eb
ja 0x1400fa500
add r12, 2
cmp r12, qword [rbp - 0x10]
jne 0x1400fa4a0
mov r12, qword [rbp - 0x28]
mov r13, qword [rbp - 0x48]
mov r9, qword [rbp]
nop word cs:[rax + rax]
mov eax, dword [0x141dccb08]
add eax, dword [0x141dccb0c]
and eax, 0x61644655
add eax, 0x72c51e5c
cmp eax, 0x4a0f735d
jb 0x1400fa590
mov eax, dword [0x141ddc4fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
nop word [rax + rax]
mov ecx, dword [0x141dccb10]
and ecx, dword [0x141dccb14]
imul ecx, ecx, 0x259fa094
cmp ecx, 0x58e9325b
je 0x1400fa5d0
cmp eax, 1
je 0x1400fa833
cmp eax, 2
jne 0x1400fa80a
mov eax, dword [0x141dccb78]
xor edx, edx
div dword [0x141dccb7c]
imul eax, eax, 0xcb4ef12d
and eax, 0xc80000
cmp eax, 0xc7b8c20b
jne 0x1400fa630
mov eax, dword [0x141ddc428]
nop word cs:[rax + rax]
mov eax, dword [0x141dccb80]
xor eax, dword [0x141dccb84]
imul ecx, eax, 0xcf2bb900
add ecx, 0xc55604e1
mov eax, dword [0x141ddc428]
cmp ecx, 0xbb95ffbe
ja 0x1400fa630
nop word cs:[rax + rax]
mov ecx, dword [0x141dccb88]
xor ecx, dword [0x141dccb8c]
or ecx, 0x32a3dfff
imul rcx, rcx, 0x47362edf
shr rcx, 0x3d
cmp ecx, 0x9744097a
ja 0x1400fa660
nop word cs:[rax + rax]
mov ecx, dword [0x141dccb90]
sub ecx, dword [0x141dccb94]
add ecx, 0x309f04ef
and ecx, 0xf265290
cmp ecx, 0x8f6bdc02
ja 0x1400fa690
cmp eax, 3
jne 0x1400faa69
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x1400fa6c0
mov r15, qword [0x141ddc420]
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400fa6d0
lock inc qword [r15]
jle 0x1400faa7b
xor eax, eax
mov ecx, dword [0x141dccba0]
and ecx, dword [0x141dccba4]
imul ecx, ecx, 0x93e0cffb
add ecx, 0x2da86f91
xor ecx, 0x995b4dc6
cmp ecx, 0xf251035d
ja 0x1400fa6e0
mov ecx, 0x60
movups xmm0, xmmword [0x141dba460]
movups xmm1, xmmword [0x141dba450]
jmp 0x1400fa735
sub rcx, 0xffffffffffffff80
add rax, 4
cmp rcx, 0x860
je 0x1400fa7df
mov edx, dword [0x141dccba8]
and edx, dword [0x141dccbac]
add edx, 0xd693668f
and edx, 0x34002004
cmp edx, 0xb60fc719
ja 0x1400fa7b6
nop word cs:[rax + rax]
mov edx, dword [0x141dccbb0]
sub edx, dword [0x141dccbb4]
imul edx, edx, 0x89368f77
or edx, 0x2d85bd16
imul rdx, rdx, 0x794358c5
shr rdx, 0x3e
movups xmmword [rbx + rcx - 0x50], xmm0
movups xmmword [rbx + rcx - 0x60], xmm1
movups xmmword [rbx + rcx - 0x40], xmm1
movups xmmword [rbx + rcx - 0x30], xmm0
movups xmmword [rbx + rcx - 0x20], xmm1
movups xmmword [rbx + rcx - 0x10], xmm0
movups xmmword [rbx + rcx], xmm1
movups xmmword [rbx + rcx + 0x10], xmm0
cmp edx, 0x6225b6b1
jbe 0x1400fa720
movups xmmword [rbx + rcx - 0x50], xmm0
movups xmmword [rbx + rcx - 0x60], xmm1
movups xmmword [rbx + rcx - 0x40], xmm1
movups xmmword [rbx + rcx - 0x30], xmm0
movups xmmword [rbx + rcx - 0x20], xmm1
movups xmmword [rbx + rcx - 0x10], xmm0
movups xmmword [rbx + rcx], xmm1
movups xmmword [rbx + rcx + 0x10], xmm0
jmp 0x1400fa760
mov eax, dword [0x141dccbb8]
and eax, dword [0x141dccbbc]
imul rax, rax, 0x4d289739
shr rax, 0x3d
cmp eax, 0x4b7949e9
mov r12, qword [rbp - 0x20]
jne 0x1400fab19
jmp 0x1400fab4d
sub rsp, 0x20
call fcn.1400fdcc0
mov r9, qword [rbp]
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141dccb18]
or eax, dword [0x141dccb1c]
cmp eax, 0xa22185d9
je 0x1400fa820
mov eax, dword [0x141ddc4fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x10]
mov qword [r15], rcx
mov rax, qword [rcx + 0x818]
nop word [rax + rax]
mov edx, dword [0x141dccb20]
sub edx, dword [0x141dccb24]
imul rdx, rdx, 0x768a6409
shr rdx, 0x3d
and edx, 1
imul edx, edx, 0x4d27e183
cmp edx, 0x6a92868
je 0x1400fa860
cmp rax, 0xffffffffffffffff
je 0x1400faaf4
lea rdx, [rax + 1]
nop word cs:[rax + rax]
mov r8d, dword [0x141dccb28]
and r8d, dword [0x141dccb2c]
add r8d, 0x3fbf4d8
xor r8d, 0x3ad8b672
add r8d, 0x2bfa3a8d
cmp r8d, 0x43aeba68
jb 0x1400fa8a0
mov qword [rcx + 0x818], rdx
test rax, rax
jne 0x1400faa2e
nop dword [rax]
mov eax, dword [0x141dccb30]
xor eax, dword [0x141dccb34]
and eax, 0x4be76a08
cmp eax, 0xcb783b92
je 0x1400fa8e0
mov rax, qword [rcx + 8]
mov rdx, qword [rax + 0x180]
or rdx, 1
xor eax, eax
lock cmpxchg qword [rcx + 0x880], rdx
mov eax, dword [0x141dccb38]
imul eax, dword [0x141dccb3c]
xor eax, 0xabfd2985
imul rax, rax, 0x34dfe0b
shr rax, 0x39
cmp eax, 0x6075b8ed
jbe 0x1400fa940
inc qword [rcx + 0x828]
nop dword [rax]
mov eax, dword [0x141dccb40]
and eax, dword [0x141dccb44]
add eax, 0xeefd6c35
xor eax, 0x5b5bf6f0
imul rdx, rax, 0x5149d68b
shr rdx, 0x3e
mov rax, qword [rcx + 0x828]
lea r8, [rax + 1]
mov qword [rcx + 0x828], r8
cmp edx, 0xe096f6be
ja 0x1400fa940
test al, 0x7f
jne 0x1400faa2e
mov eax, 0xfb132661
nop dword [rax + rax]
mov edx, dword [0x141dccb48]
imul edx, dword [0x141dccb4c]
imul edx, edx, 0xaed90f65
and edx, 0xb9dfabee
imul rdx, rax
shr rdx, 0x3c
cmp edx, 0x607f45a1
ja 0x1400fa990
mov rbx, qword [rcx + 8]
mov eax, dword [0x141dccb50]
xor edx, edx
div dword [0x141dccb54]
add eax, 0x60387c39
mov ecx, 0x871603cb
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x20f73185
je 0x1400faa95
sub rbx, 0xffffffffffffff80
mov eax, dword [0x141dccb58]
add eax, dword [0x141dccb5c]
xor eax, 0x16f1f475
imul rsi, rax, 0x1277e8bd
shr rsi, 0x3b
add esi, 0x2383cefe
sub rsp, 0x20
mov rcx, rbx
mov rdx, r15
call fcn.1400f4c60
mov r9, qword [rbp]
add rsp, 0x20
cmp esi, 0xea1f084d
ja 0x1400fa9ed
mov rbx, qword [r15]
nop word cs:[rax + rax]
mov eax, dword [0x141dccb70]
xor edx, edx
div dword [0x141dccb74]
or eax, 0x1621488
xor eax, 0xa50284a9
or eax, 0x181d6940
cmp eax, 0x9e436778
jbe 0x1400faa40
jmp 0x1400fb07d
sub rsp, 0x20
call fcn.1400f6610
add rsp, 0x20
jmp 0x1400fa6b9
ud2
lea rcx, [rbx + 0x80]
sub rsp, 0x20
mov rdx, r15
call fcn.1400f4c60
add rsp, 0x20
jmp 0x1400fa9e9
mov eax, dword [0x141dcca98]
sub eax, dword [0x141dcca9c]
imul rax, rax, 0x3b935be5
shr rax, 0x3d
xor eax, 0x6b540e85
cmp eax, 0x9c21af29
ja 0x1400faadc
ud2
ud2
ud2
mov eax, dword [0x141dccae0]
xor eax, dword [0x141dccae4]
or eax, 0x7b7fdff5
and eax, 0x7f7ffff5
ud2
ud2
mov esi, dword [0x141dccbc0]
imul esi, dword [0x141dccbc4]
or esi, 0xae875ac0
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r12
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp esi, 0x62cb751e
jne 0x1400fab68
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r12
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x1400fab19
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
mov r12, qword [rbp - 0x28]
nop word [rax + rax]
mov ecx, dword [0x141dccbc8]
xor ecx, dword [0x141dccbcc]
and ecx, 0xd5b6953b
imul rdx, rcx, 0x39192e11
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1f
imul ecx, ecx, 0xf207e655
cmp ecx, 0x383cec94
ja 0x1400fab90
test rax, rax
je 0x1400fac40
mov rbx, rax
and rbx, 0xffffffffffffff80
lea rsi, [rbx + 0x80]
mov qword [rbx + 0x78], rax
mov qword [rbx + 0x80], 0
mov qword [rbx + 0x88], r15
lea rcx, [rbx + 0x90]
sub rsp, 0x20
mov r8d, 0x800
mov rdx, qword [rbp - 0x20]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [rbx + 0x890], xmm0
mov qword [rbx + 0x8a0], 1
mov eax, dword [0x141dccbd8]
imul eax, dword [0x141dccbdc]
add eax, 0x56ff8c52
xor eax, 0x80bd5771
cmp eax, 0x6d169c08
jbe 0x1400fac73
jmp 0x1400facb6
ud2
mov eax, dword [0x141dccbe0]
add eax, dword [0x141dccbe4]
xor eax, 0x802410
and eax, 0x80992f16
imul eax, eax, 0x77bd15fd
mov qword [rsi + 0x828], 0
mov qword [rsi + 0x880], 0
mov rdx, qword [r15 + 0x200]
mov qword [rsi], rdx
cmp eax, 0x30768b7b
jne 0x1400facd8
mov qword [rsi + 0x828], 0
mov qword [rsi + 0x880], 0
mov rax, qword [r15 + 0x200]
mov qword [rsi], rax
jmp 0x1400fac73
mov eax, dword [0x141dccbe8]
and eax, dword [0x141dccbec]
or eax, 0x8040410
and eax, 0x88440c50
cmp eax, 0xdf6c5931
je 0x1400fad1e
mov r8d, dword [0x141dccbf0]
or r8d, dword [0x141dccbf4]
mov rax, rdx
lock cmpxchg qword [r15 + 0x200], rsi
mov rcx, rax
sete al
cmp r8d, 0x95017b48
jne 0x1400fad2c
mov rax, rdx
lock cmpxchg qword [r15 + 0x200], rsi
jmp 0x1400facf5
test al, al
je 0x1400fae26
mov rbx, qword [rbp - 0x30]
mov qword [rbx], rsi
mov rax, qword [rsi + 0x818]
mov ecx, 0xef069271
nop word [rax + rax]
mov edx, dword [0x141dccc08]
sub edx, dword [0x141dccc0c]
add edx, 0x6f7dc477
imul rdx, rcx
shr rdx, 0x3c
add edx, 0x68b30d3f
cmp edx, 0xd7b25649
ja 0x1400fad50
cmp rax, 0xffffffffffffffff
mov r9, qword [rbp]
je 0x1400faaf4
lea rcx, [rax + 1]
nop word [rax + rax]
mov edx, dword [0x141dccc10]
imul edx, dword [0x141dccc14]
add edx, 0x822e4259
or edx, 0xce606d23
cmp edx, 0x631f7439
jb 0x1400fad90
mov edx, dword [0x141dccc18]
and edx, dword [0x141dccc1c]
or edx, 0xf5bef7d6
cmp edx, 0xba0897c2
jae 0x1400fadd2
mov qword [rsi + 0x818], rcx
xor edx, edx
nop word cs:[rax + rax]
mov qword [rsi + 0x818], rcx
test dl, dl
jne 0x1400fade0
test rax, rax
jne 0x1400faf7b
mov eax, dword [0x141dccc20]
imul eax, dword [0x141dccc24]
or eax, 0x91c1612e
imul rax, rax, 0x3ba4217f
shr rax, 0x3d
add eax, 0xbe0c7801
cmp eax, 0x2baf402b
jae 0x1400faeb0
jmp 0x1400faede
mov r8d, 0xb5cdbf59
jmp 0x1400fae3c
mov rcx, rax
test r9b, r9b
jne 0x1400fad34
mov eax, dword [0x141dccbf8]
and eax, dword [0x141dccbfc]
imul eax, eax, 0xa0b179
add eax, 0x9abc65dc
cmp eax, 0x790e4572
jb 0x1400fae9f
nop word [rax + rax]
mov eax, dword [0x141dccc00]
xor edx, edx
div dword [0x141dccc04]
mov edx, eax
xor edx, 0x4b07deeb
imul rdx, r8
shr rdx, 0x3f
add edx, 0xd80e001f
mov qword [rsi], rcx
mov rax, rcx
lock cmpxchg qword [r15 + 0x200], rsi
sete r9b
cmp edx, 0xaf80db47
jae 0x1400fae30
mov qword [rsi], rcx
mov rax, rcx
lock cmpxchg qword [r15 + 0x200], rsi
jmp 0x1400fae60
mov eax, dword [0x141dccc28]
sub eax, dword [0x141dccc2c]
imul eax, eax, 0x33ecdf30
or eax, 0xfe692bf6
and eax, 0xff692bf6
mov rcx, qword [rsi + 8]
mov rcx, qword [rcx + 0x180]
cmp eax, 0xe518c6a
jae 0x1400faeeb
mov rax, qword [rsi + 8]
mov rax, qword [rax + 0x180]
jmp 0x1400faeb0
mov eax, dword [0x141dccc30]
sub eax, dword [0x141dccc34]
add eax, 0xa1118455
or eax, 0xcf4a70e2
imul eax, eax, 0x436529f6
cmp eax, 0xbec3ad4a
ja 0x1400faf4d
mov edx, dword [0x141dccc38]
imul edx, dword [0x141dccc3c]
xor edx, 0x2abfd5
add edx, 0x53fa966d
mov r8, rcx
or r8, 1
xor eax, eax
lock cmpxchg qword [rsi + 0x880], r8
mov eax, 0xba0e913b
imul rax, rdx
shr rax, 0x3f
cmp eax, 0x6901e3e1
jne 0x1400faf61
mov rdx, rcx
or rdx, 1
xor eax, eax
lock cmpxchg qword [rsi + 0x880], rdx
jmp 0x1400faf0e
mov rax, qword [rsi + 0x828]
lea rcx, [rax + 1]
mov qword [rsi + 0x828], rcx
test al, 0x7f
je 0x1400fb0f1
mov eax, dword [0x141dccc40]
add eax, dword [0x141dccc44]
imul eax, eax, 0xbb0dc864
add eax, 0xca646b7c
or eax, 0xef58160
cmp eax, 0x1bc0c5aa
jae 0x1400fafa5
dec qword [rsi + 0x820]
mov rbx, qword [rbx]
mov rax, qword [rsi + 0x818]
nop
mov ecx, dword [0x141dccc48]
add ecx, dword [0x141dccc4c]
xor ecx, 0xc900ad8d
imul edx, ecx, 0xc66d79b5
mov rcx, qword [rsi + 0x820]
lea r8, [rcx - 1]
mov qword [rsi + 0x820], r8
cmp edx, 0x4dbd5157
jb 0x1400fafb0
test rax, rax
jne 0x1400fb07d
cmp rcx, 1
jne 0x1400fb07d
mov eax, dword [0x141dccc50]
xor edx, edx
div dword [0x141dccc54]
or eax, 0xfa9b9d3e
add eax, 0xad282ff3
cmp eax, 0x8fdc393f
jb 0x1400fb0dc
mov eax, dword [0x141dccc58]
xor eax, dword [str._D__]
imul r15d, eax, 0xebbe976e
sub rsp, 0x20
mov rcx, rsi
call fcn.1400f5a50
add rsp, 0x20
cmp r15d, 0xa277d745
je 0x1400fb018
nop word cs:[rax + rax]
mov eax, dword [0x141dccc60]
sub eax, dword [0x141dccc64]
imul rax, rax, 0x6ef52f97
shr rax, 0x3e
imul eax, eax, 0x8da7c59b
or eax, 0x72f3bcdf
cmp eax, 0xcb5f92eb
jb 0x1400fb050
mov r9, qword [rbp]
mov qword [r12], rbx
mov qword [r9 + 8], rdi
mov rax, qword [rbp - 8]
mov qword [r9 + 0x10], rax
mov rsi, qword [r9]
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 0x10
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
test rax, rax
je 0x1400faaf4
mov rcx, rax
mov eax, dword [0x141dccc68]
and eax, dword [0x141dccc6c]
xor eax, 0x70e981cc
imul eax, eax, 0xe71e4c19
add eax, 0xec3cdd6
cmp eax, 0xcc125984
jbe 0x1400fb121
jmp 0x1400fb147
sub rsp, 0x20
mov rcx, rsi
call fcn.1400f5a50
add rsp, 0x20
jmp 0x1400fb018
mov rcx, qword [rsi + 8]
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400fb100
sub rcx, 0xffffffffffffff80
sub rsp, 0x20
mov rdx, rbx
call fcn.1400f4c60
add rsp, 0x20
mov r9, qword [rbp]
jmp 0x1400faf7b
mov eax, dword [0x141dccc70]
imul eax, dword [0x141dccc74]
xor eax, 0x98f2c200
add eax, 0x51c75a68
and eax, 0xee514da4
mov qword [rcx], rdi
cmp eax, 0x8567471e
jae 0x1400fb14c
mov qword [rcx], rdi
jmp 0x1400fb121
mov eax, dword [0x141dccc78]
and eax, dword [0x141dccc7c]
or eax, 0x8000a031
and eax, 0x8008a039
cmp eax, 0x270d51eb
jae 0x1400fb17b
mov rax, qword [rbp - 8]
mov qword [rcx + 8], rax
mov rax, rcx
xchg qword [rsi + 0x80], rax
mov r8, qword [rbp - 8]
nop
mov eax, dword [0x141dccc80]
xor edx, edx
div dword [0x141dccc84]
imul rdx, rax, 0x13a2488d
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1c
add eax, 0xd68c1b8
and eax, 0x948c1f8
mov qword [rcx + 8], r8
mov rdi, rcx
xchg qword [rsi + 0x80], rdi
cmp eax, 0x8d8c07ec
ja 0x1400fb180
mov rsi, qword [r12]
test rsi, rsi
je 0x1400fb1f1
lea rax, [0x1400771a0]
mov rdx, qword [rbp - 0x38]
mov qword [rdx], rax
mov qword [rdx + 8], rdi
sub rsp, 0x20
mov rcx, rsi
call fcn.140066900
add rsp, 0x20
jmp 0x1400fb31c
and rdi, 0xfffffffffffffff8
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400fb200
cmp qword [rdi + 8], 0
je 0x1400fb253
mov r8, qword [rdi]
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dccc88]
imul eax, dword [0x141dccc8c]
add eax, 0x35aa4c53
and eax, 0xae4f07d
add eax, 0x388d6f13
cmp eax, 0x3e549d0e
ja 0x1400fb230
xor eax, eax
test al, al
je 0x1400fb260
mov rax, qword [0x141ddc4e0]
mov eax, dword [0x141dccc90]
xor edx, edx
div dword [0x141dccc94]
imul eax, eax, 0xa170af04
mov rsi, qword [0x141ddc4e0]
cmp eax, 0x3f2428cd
je 0x1400fb260
mov eax, dword [0x141dccc98]
imul eax, dword [0x141dccc9c]
or eax, 0x80446cc1
and eax, 0x81c56fd9
mov ecx, 0x8f501a75
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x41578e74
jbe 0x1400fb2c4
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
xor ebx, ebx
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rdi
call r15
add rsp, 0x20
test bl, bl
jne 0x1400fb2d0
mov rsi, qword [r12]
nop dword [rax + rax]
mov eax, dword [0x141dccca0]
imul eax, dword [0x141dccca4]
and eax, 0xa28ab210
imul eax, eax, 0xf2ec874c
shr eax, 1
imul rax, rax, 0x43365bc1
shr rax, 0x3b
cmp eax, 0x4f7de82f
jae 0x1400fb2f0
mov rax, qword [rbp - 8]
movabs rcx, 0xfffffffffffffff
add rcx, 0xffffffffffffffc1
test rax, rcx
je 0x1400fb819
test rsi, rsi
je 0x1400fb940
mov eax, dword [0x141dccca8]
or eax, dword [0x141dcccac]
imul eax, eax, 0x71154a52
cmp eax, 0x4cc0b0bb
je 0x1400fb340
mov rcx, qword [rsi + 0x810]
mov eax, dword [0x141dcccb0]
xor edx, edx
div dword [0x141dcccb4]
imul eax, eax, 0x97500782
add eax, 0x93947c92
cmp eax, 0xdde5d8a0
jb 0x1400fb360
mov rdi, rsi
test rcx, rcx
je 0x1400fb7fe
nop dword [rax]
mov eax, dword [0x141dcccb8]
and eax, dword [0x141dcccbc]
imul eax, eax, 0x20b98b0a
add eax, 0x7a4724b
or eax, 0x3d4ca2c4
cmp eax, 0xa33c43d9
je 0x1400fb390
mov rbx, qword [rsi + 8]
xor eax, eax
movups xmm0, xmmword [0x141dba460]
movups xmm1, xmmword [0x141dba450]
nop word [rax + rax]
mov ecx, dword [0x141dcccc0]
add ecx, dword [0x141dcccc4]
xor ecx, 0x110000a0
or ecx, 0x46b420f
and ecx, 0x356f42af
cmp ecx, 0xa4b5fe6a
jne 0x1400fb440
mov rcx, rax
shl rcx, 5
movups xmmword [r14 + rcx + 0x10], xmm0
movups xmmword [r14 + rcx], xmm1
mov rdx, rcx
or rdx, 0x20
movups xmmword [r14 + rdx], xmm1
movups xmmword [r14 + rdx + 0x10], xmm0
mov rdx, rcx
or rdx, 0x40
movups xmmword [r14 + rdx], xmm1
movups xmmword [r14 + rdx + 0x10], xmm0
or rcx, 0x60
movups xmmword [r14 + rcx], xmm1
movups xmmword [r14 + rcx + 0x10], xmm0
nop dword [rax + rax]
mov ecx, dword [0x141dcccc8]
sub ecx, dword [0x141dccccc]
or ecx, 0xb74c1394
xor ecx, 0x538cbd66
mov rdx, rax
shl rdx, 5
mov r8, rdx
mov r9, rdx
movups xmmword [r14 + rdx + 0x10], xmm0
movups xmmword [r14 + rdx], xmm1
or rdx, 0x20
or r8, 0x40
or r9, 0x60
movups xmmword [r14 + rdx], xmm1
movups xmmword [r14 + rdx + 0x10], xmm0
movups xmmword [r14 + r8], xmm1
movups xmmword [r14 + r8 + 0x10], xmm0
movups xmmword [r14 + r9], xmm1
movups xmmword [r14 + r9 + 0x10], xmm0
cmp ecx, 0x21ef2bf8
jb 0x1400fb440
add rax, 4
cmp rax, 0x40
jne 0x1400fb3d0
lea rdi, [rsi + 0x10]
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r13
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x808
mov rcx, qword [rbp - 0x18]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov eax, dword [0x141dcccd0]
xor edx, edx
div dword [0x141dcccd4]
or eax, 0x843ad6f8
add eax, 0x5451b76
mov ecx, 0xa990fe5f
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0xe0589f4
ja 0x1400fb572
mov eax, dword [0x141dcccd8]
xor eax, dword [0x141dcccdc]
imul rax, rax, 0x4d37b9c5
shr rax, 0x3b
imul r15d, eax, 0x776b0bfc
add r15d, 0x13303cdb
sub rsp, 0x20
mov r8d, 0x800
mov rcx, rdi
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rsi + 0x810], 0
mfence
mov r14, qword [rbx + 0x180]
movzx eax, byte [0x141ddc4f8]
cmp r15d, 0x17b970ea
jae 0x1400fb5ac
sub rsp, 0x20
mov r8d, 0x800
mov rcx, rdi
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rsi + 0x810], 0
mfence
mov rax, qword [rbx + 0x180]
movzx eax, byte [0x141ddc4f8]
jmp 0x1400fb50f
sub rsp, 0x20
mov edx, 0x818
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
test rax, rax
je 0x1400faaf4
mov rdi, rax
mov eax, dword [0x141dccce0]
xor edx, edx
div dword [0x141dccce4]
mov rdx, qword [rbp - 0x18]
nop
mov eax, dword [0x141dccce8]
sub eax, dword [0x141dcccec]
or eax, 0x76e61b45
add eax, 0xa4f27f48
cmp eax, 0xbad1169c
ja 0x1400fb5e0
sub rsp, 0x20
mov r8d, 0x808
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rdi + 0x808], r14
mov qword [rdi + 0x810], 0
nop word cs:[rax + rax]
mov eax, dword [0x141dcccf0]
add eax, dword [0x141dcccf4]
and eax, 0x58e8dac4
imul eax, eax, 0xeb6357b8
cmp eax, 0x62bc1197
jb 0x1400fb630
xor edx, edx
mov eax, dword [0x141dcccf8]
and eax, dword [0x141dcccfc]
add eax, 0xf0afc47
xor eax, 0xfed68d8f
add eax, 0x99aa909b
cmp eax, 0x59052f79
jae 0x1400fb690
mov rax, qword [rbx + 0x100]
and rax, 0xfffffffffffffff8
mov rax, qword [rax + 0x810]
nop word cs:[rax + rax]
mov eax, dword [0x141dccd00]
add eax, dword [0x141dccd04]
or eax, 0x238fd35b
and eax, 0xa7cfd37b
mov rcx, qword [rbx + 0x100]
mov r9, rcx
and r9, 0xfffffffffffffff8
mov r8, qword [r9 + 0x810]
cmp eax, 0xf1935f1c
ja 0x1400fb690
cmp r8, 7
ja 0x1400fb750
xor eax, eax
lock cmpxchg qword [r9 + 0x810], rdi
sete al
nop word [rax + rax]
mov r8d, dword [0x141dccd08]
or r8d, dword [0x141dccd0c]
add r8d, 0x87cb0b6c
xor r8d, 0x80048588
and r8d, 0x97978dc9
cmp r8d, 0x5942c038
jb 0x1400fb6e0
nop dword [rax]
mov r8d, dword [0x141dccd10]
imul r8d, dword [0x141dccd14]
and r8d, 0xcfacef3
xor r8d, 0x2bc4f1c0
add r8d, 0x5df33d08
cmp r8d, 0x94968f2c
ja 0x1400fb710
test al, al
je 0x1400fb650
jmp 0x1400fb79f
test dl, dl
jne 0x1400fb791
nop word cs:[rax + rax]
mov r9d, dword [0x141dccd18]
add r9d, dword [0x141dccd1c]
mov rax, rcx
lock cmpxchg qword [rbx + 0x100], r8
imul eax, r9d, 0x7afd6381
or eax, 0x38a04298
cmp eax, 0x1ce95fb1
jne 0x1400fb650
mov rax, rcx
lock cmpxchg qword [rbx + 0x100], r8
jmp 0x1400fb760
mov eax, dword [0x141dccd20]
xor eax, dword [0x141dccd24]
xor eax, 0x88c0c080
or eax, 0x561e3b2f
add eax, 0x51266977
cmp eax, 0x506677bf
jae 0x1400fb7d0
mov rax, rcx
lock cmpxchg qword [rbx + 0x100], rdi
nop dword [rax]
mov eax, dword [0x141dccd28]
xor edx, edx
div dword [0x141dccd2c]
mov edx, eax
mov rax, rcx
lock cmpxchg qword [rbx + 0x100], rdi
or edx, 0xf77f6fff
cmp edx, 0x46fd6528
je 0x1400fb7d0
mov rdi, qword [r12]
mov rcx, qword [rsi + 8]
sub rcx, 0xffffffffffffff80
sub rsp, 0x20
mov rdx, r12
call fcn.1400f4c60
add rsp, 0x20
mov rsi, rdi
test rsi, rsi
je 0x1400fb940
mov rax, qword [rsi + 0x818]
mov ecx, dword [0x141dccd30]
xor ecx, dword [0x141dccd34]
xor ecx, 0xfaa15044
imul ecx, ecx, 0xbfeaa2d9
mov edx, 0xb4556da1
imul rdx, rcx
shr rdx, 0x3e
cmp edx, 0x53451ae5
jbe 0x1400fb861
lea rcx, [rax - 1]
mov qword [rsi + 0x818], rcx
lea rcx, [rax - 1]
xor edx, edx
nop word [rax + rax]
mov qword [rsi + 0x818], rcx
test dl, dl
jne 0x1400fb870
cmp rax, 1
jne 0x1400fb940
mov eax, dword [0x141dccd38]
xor edx, edx
div dword [0x141dccd3c]
or eax, 0xbd9e3f47
imul rcx, rax, 0x3607717f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x99c87ef0
jne 0x1400fb8c0
mov qword [rsi + 0x880], 0
nop
mov eax, dword [0x141dccd40]
and eax, dword [0x141dccd44]
xor eax, 0x600010a0
or eax, 0x869f2753
imul rcx, rax, 0x461d0089
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
mov qword [rsi + 0x880], 0
cmp eax, 0xb605c048
ja 0x1400fb8c0
mov rax, qword [rsi + 0x820]
nop word cs:[rax + rax]
mov ecx, dword [0x141dccd48]
imul ecx, dword [0x141dccd4c]
or ecx, 0xadefbdcf
and ecx, 0xafefbdcf
cmp ecx, 0x28b7ac48
jb 0x1400fb910
test rax, rax
je 0x1400fb96f
nop word cs:[rax + rax]
mov eax, dword [0x141dccd50]
imul eax, dword [0x141dccd54]
xor eax, 0xe4dcbd40
add eax, 0xab000927
cmp eax, 0xa4630a1e
jb 0x1400fb940
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
sub rsp, 0x20
mov rcx, rsi
call fcn.1400f5a50
add rsp, 0x20
jmp 0x1400fb940