Function at 0x1400f9010
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
mov eax, 0x1038
call fcn.1400ef330
sub rsp, rax
lea rbp, [rsp + 0x80]
mov r10, rdx
mov eax, dword [0x141dcb7a0]
or eax, dword [0x141dcb7a4]
or eax, 0x9fe62376
mov edx, 0x8a3f61ed
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0x7fc0ce18
je 0x1400f90d0
mov eax, dword [0x141dcb7a8]
xor eax, dword [0x141dcb7ac]
imul edx, eax, 0xb0cc4731
add edx, 0x20455ef3
and edx, 0x5028400d
mov eax, 0x800
call fcn.1400ef330
sub rsp, rax
mov r11, rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r12, rsp
cmp edx, 0xe4a6d3b9
jbe 0x1400f9116
mov eax, 0x800
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
jmp 0x1400f905a
mov qword [rbp + 0xfa8], r11
mov qword [rbp + 0xfb0], r9
mov qword [rbp + 0xf90], r8
mov rsi, qword [rcx]
movabs r8, 0x7ffffffffffffff8
movabs r11, 0xfffffffffffffc0
mov eax, dword [0x141dcb7b0]
sub eax, dword [0x141dcb7b4]
xor eax, 0x9f817254
imul eax, eax, 0x565830be
and eax, 0xd2aa49e8
cmp eax, 0xa313bb46
jb 0x1400f91a5
mov eax, dword [0x141dcb7b8]
xor edx, edx
div dword [0x141dcb7bc]
add eax, 0x87566186
mov rdi, r10
shl rdi, 4
lea rdx, [r11 + 0x3f]
cmp r10, rdx
seta dl
cmp rdi, r8
seta r9b
mov r14, qword [rsi + 0x108]
mov r15, qword [rsi + 0x100]
cmp eax, 0xeb3f7f68
jbe 0x1400f91b5
mov rax, qword [rsi + 0x108]
mov rax, qword [rsi + 0x100]
jmp 0x1400f9165
mov qword [rbp + 0xfa0], r10
or dl, r9b
jne 0x1400f9230
mov rsi, qword [rcx + 8]
mov qword [rbp + 0xf88], rcx
mov r13, qword [rcx + 0x10]
mov eax, dword [0x141dcb7c8]
xor edx, edx
div dword [0x141dcb7cc]
and eax, 0x59373e45
add eax, 0x34147ead
cmp eax, 0x9395673
jb 0x1400f91d0
test rdi, rdi
je 0x1400f9228
mov qword [rbp + 0xf98], r12
mov eax, dword [0x141dcb7d0]
imul eax, dword [0x141dcb7d4]
xor eax, 0x6209bb88
imul eax, eax, 0x6df54c0f
add eax, 0x90356435
cmp eax, 0xe47023fa
jbe 0x1400f997d
jmp 0x1400f99c2
mov r10d, 8
jmp 0x1400f9270
xor eax, eax
test al, al
jne 0x1400f923e
ud2
ud2
ud2
mov eax, dword [0x141dcb7f8]
or eax, dword [0x141dcb7fc]
add eax, 0x97a6febe
xor eax, 0xcb85c2f7
cmp eax, 0xe219a7c3
ja 0x1400f9270
cmp r14, r15
je 0x1400f93a0
dec r13
mov rax, qword [rbp + 0xfa0]
dec rax
mov edx, r14d
sub edx, r15d
lea rcx, [r15 + 1]
test dl, 1
je 0x1400f9340
mov rdx, r15
and rdx, r13
nop dword [rax]
mov r8d, dword [0x141dcb800]
xor r8d, dword [0x141dcb804]
and r8d, 0x44ba9ad0
add r8d, 0xcd7a6cb1
imul r9, r8, 0x58657d2b
shr r9, 0x20
sub r8d, r9d
shr r8d, 1
add r8d, r9d
shr r8d, 0x1c
cmp r8d, 0xe941924d
ja 0x1400f92c0
shl rdx, 4
add rdx, rsi
and r15, rax
shl r15, 4
add r15, r10
nop
mov r8d, dword [0x141dcb808]
imul r8d, dword [0x141dcb80c]
and r8d, 0x211508b0
xor r8d, 0x1112810
cmp r8d, 0x65614339
ja 0x1400f9310
movups xmm0, xmmword [rdx]
movups xmmword [r15], xmm0
mov r15, rcx
cmp r14, rcx
je 0x1400f93a0
nop word cs:[rax + rax]
mov rcx, r15
and rcx, r13
shl rcx, 4
mov rdx, r15
and rdx, rax
shl rdx, 4
movups xmm0, xmmword [rsi + rcx]
movups xmmword [r10 + rdx], xmm0
lea rcx, [r15 + 1]
mov rdx, rcx
and rdx, r13
shl rdx, 4
and rcx, rax
shl rcx, 4
movups xmm0, xmmword [rsi + rdx]
movups xmmword [r10 + rcx], xmm0
add r15, 2
cmp r15, r14
jne 0x1400f9350
nop word cs:[rax + rax]
mov eax, dword [0x141dcb810]
or eax, dword [0x141dcb814]
xor eax, 0x21e86d49
add eax, 0x20037174
cmp eax, 0xed185c00
ja 0x1400f93a0
mov eax, dword [0x141ddb27c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
test rax, rax
mov r14, qword [rbp + 0xfa0]
mov r15, qword [rbp + 0xf88]
mov r13, r10
je 0x1400f9735
cmp eax, 1
je 0x1400f9af2
cmp eax, 2
jne 0x1400f9770
mov eax, dword [0x141dcb8c0]
imul eax, dword [0x141dcb8c4]
or eax, 0x2e6c9ccf
imul eax, eax, 0x5cbc62b4
or eax, 0x419472b8
cmp eax, 0xcb4d5cb2
jne 0x1400f9430
mov eax, dword [0x141ddb1a8]
nop dword [rax]
mov eax, dword [0x141dcb8c8]
sub eax, dword [0x141dcb8cc]
imul rax, rax, 0x124d891b
shr rax, 0x39
imul ecx, eax, 0x5b4dca37
and ecx, 0x6d8d7e51
mov eax, dword [0x141ddb1a8]
cmp ecx, 0x4db36129
ja 0x1400f9430
nop word cs:[rax + rax]
mov ecx, dword [0x141dcb8d0]
imul ecx, dword [0x141dcb8d4]
or ecx, 0xf4eeab39
imul ecx, ecx, 0xac20c75a
cmp ecx, 0x3c55f263
je 0x1400f9470
nop word cs:[rax + rax]
mov ecx, dword [0x141dcb8d8]
sub ecx, dword [0x141dcb8dc]
imul ecx, ecx, 0x9653091a
add ecx, 0xeeb84c
and ecx, 0x5eaf39a2
cmp ecx, 0xf2323d62
je 0x1400f94a0
cmp eax, 3
je 0x1400f951f
mov eax, dword [0x141dcb8e0]
and eax, dword [0x141dcb8e4]
and eax, 0xbbe5f43a
imul eax, eax, 0xb727a632
cmp eax, 0x75dcb2
jb 0x1400f9904
mov eax, dword [0x141dcb8e8]
and eax, dword [0x141dcb8ec]
xor eax, 0x2f3c96d3
imul esi, eax, 0x635d9d49
and esi, 0x694355bd
sub rsp, 0x20
call fcn.1400f5090
add rsp, 0x20
cmp esi, 0x116b97db
jb 0x1400f94ed
mov eax, 0xabe8257b
nop word cs:[rax + rax]
mov ecx, dword [0x141dcb8f0]
add ecx, dword [0x141dcb8f4]
imul rcx, rax
shr rcx, 0x3e
imul ecx, ecx, 0xbd9ebf66
imul rdx, rcx, 0x39609a83
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1c
cmp ecx, 0xaf0fa2e3
ja 0x1400f9530
mov rdi, qword [0x141ddb1a0]
mov eax, dword [0x141dcb8f8]
sub eax, dword [0x141dcb8fc]
add eax, 0x25fd1805
xor eax, 0x25122004
or eax, 0x92cd9d6a
cmp eax, 0xe9c1baa6
jbe 0x1400f95a0
lock inc qword [rdi]
nop word cs:[rax + rax]
mov eax, dword [0x141dcb900]
or eax, dword [0x141dcb904]
xor eax, 0x6dc5227e
imul ecx, eax, 0x6735d5b0
add ecx, 0x989b3b40
mov eax, 1
lock xadd qword [rdi], rax
cmp ecx, 0xa7e31911
jb 0x1400f95a0
nop
mov ecx, dword [0x141dcb908]
imul ecx, dword [0x141dcb90c]
add ecx, 0x11dd8c4f
xor ecx, 0x9c4fb453
imul rdx, rcx, 0x148a0887
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1f
cmp ecx, 0x17d8ae8d
je 0x1400f95d0
test rax, rax
js 0x1400f98d7
mov ecx, 0xcf320ce9
xor eax, eax
nop word cs:[rax + rax]
mov edx, dword [0x141dcb918]
imul edx, dword [0x141dcb91c]
add edx, 0x75478c
imul rdx, rcx
shr rdx, 0x3f
cmp edx, 0x9acbe721
ja 0x1400f9620
mov ecx, 0x60
xor edx, edx
movups xmm0, xmmword [0x141db9030]
movups xmm1, xmmword [0x141db9040]
jmp 0x1400f9675
sub rcx, 0xffffffffffffff80
add rax, 4
cmp rcx, 0x860
je 0x1400f9798
test dl, dl
jne 0x1400f96f0
nop dword [rax]
mov r8d, dword [0x141dcb920]
add r8d, dword [0x141dcb924]
imul r8d, r8d, 0x156a112
and r8d, 0xa0861fde
imul r8d, r8d, 0x1d24f466
movups xmmword [rbp + rcx + 0x720], xmm0
movups xmmword [rbp + rcx + 0x730], xmm1
movups xmmword [rbp + rcx + 0x740], xmm0
movups xmmword [rbp + rcx + 0x750], xmm1
movups xmmword [rbp + rcx + 0x760], xmm0
movups xmmword [rbp + rcx + 0x770], xmm1
movups xmmword [rbp + rcx + 0x780], xmm0
movups xmmword [rbp + rcx + 0x790], xmm1
cmp r8d, 0x26d61293
jne 0x1400f9660
movups xmmword [rbp + rcx + 0x730], xmm1
movups xmmword [rbp + rcx + 0x720], xmm0
movups xmmword [rbp + rcx + 0x740], xmm0
movups xmmword [rbp + rcx + 0x750], xmm1
movups xmmword [rbp + rcx + 0x760], xmm0
movups xmmword [rbp + rcx + 0x770], xmm1
movups xmmword [rbp + rcx + 0x780], xmm0
movups xmmword [rbp + rcx + 0x790], xmm1
jmp 0x1400f9680
mov eax, dword [0x141dcb820]
sub eax, dword [0x141dcb824]
imul eax, eax, 0x48d680a6
add eax, 0x6e8fc71c
or eax, 0x4ec24863
cmp eax, 0xa5dc22ea
jbe 0x1400f9a85
jmp 0x1400f9ab1
mov eax, dword [0x141dcb818]
and eax, dword [0x141dcb81c]
imul eax, eax, 0x5ed0fb43
add eax, 0x98cce737
or eax, 0xccbec6de
cmp eax, 0xba01ee59
jb 0x1400f9770
jmp 0x1400f9269
sub rsp, 0x20
lea rdx, [rbp + 0x780]
mov r8d, 0x800
mov rcx, qword [rbp + 0xfa8]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movzx eax, byte [0x141ddb278]
xor eax, eax
test al, al
je 0x1400f97da
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
mov esi, 0xcb9f6fab
nop
mov ebx, dword [0x141dcb928]
or ebx, dword [0x141dcb92c]
add ebx, 0xe7a93fd4
imul rbx, rsi
shr rbx, 0x3f
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
cmp ebx, 0x2c61cc5b
je 0x1400f97e0
test rax, rax
je 0x1400f9916
mov rbx, rax
and rbx, 0xffffffffffffff80
sub rbx, 0xffffffffffffff80
nop word [rax + rax]
mov ecx, dword [0x141dcb948]
sub ecx, dword [0x141dcb94c]
xor ecx, 0x20085081
and ecx, 0x714a548b
cmp ecx, 0xe4f6397a
je 0x1400f9830
mov qword [rbx - 8], rax
mov qword [rbx], 0
mov qword [rbx + 8], rdi
lea rcx, [rbx + 0x10]
sub rsp, 0x20
mov r8d, 0x800
mov rdx, qword [rbp + 0xfa8]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [rbx + 0x810], xmm0
mov qword [rbx + 0x820], 1
mov qword [rbx + 0x828], 0
mov qword [rbx + 0x880], 0
mov rax, qword [rdi + 0x200]
nop
mov qword [rbx], rax
lock cmpxchg qword [rdi + 0x200], rbx
jne 0x1400f98b0
xor eax, eax
test al, al
mov r10, r13
mov r9, qword [rbp + 0xfb0]
je 0x1400f9ed9
jmp 0x1400f9f0a
ud2
sub rsp, 0x20
call fcn.1400f5090
add rsp, 0x20
jmp 0x1400f94ed
mov eax, dword [0x141dcb930]
imul eax, dword [0x141dcb934]
or eax, 0x7062c72f
mov ecx, 0xa2a49ec3
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x154a9fe6
jne 0x1400f9940
ud2
mov eax, dword [0x141dcb938]
or eax, dword [0x141dcb93c]
and eax, 0xa19c3440
add eax, 0x21b96573
ud2
mov r12d, dword [0x141dcb7d8]
add r12d, dword [0x141dcb7dc]
or r12d, 0x230a2090
xor r12d, 0x58e0095
or r12d, 0x88505f68
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.1400c0180
add rsp, 0x20
cmp r12d, 0x77455c27
jae 0x1400f99dd
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.1400c0180
add rsp, 0x20
jmp 0x1400f997d
mov r10, rax
mov eax, 0x8c79845f
nop word cs:[rax + rax]
mov ecx, dword [0x141dcb7e0]
and ecx, dword [0x141dcb7e4]
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x4dae4255
and ecx, 0x45080058
cmp ecx, 0x361918c8
jb 0x1400f99f0
test r10, r10
mov r12, qword [rbp + 0xf98]
jne 0x1400f9270
mov eax, dword [0x141dcb7e8]
xor eax, dword [0x141dcb7ec]
mov ecx, 0xdc227e69
imul rcx, rax
shr rcx, 0x3d
add ecx, 0xf0ff1d03
or ecx, 0xde048049
cmp ecx, 0x195f97cb
jae 0x1400f9a60
ud2
mov eax, dword [0x141dcb7f0]
imul eax, dword [0x141dcb7f4]
xor eax, 0xdcc6f13a
add eax, 0x2c709866
ud2
mov eax, dword [0x141dcb828]
add eax, dword [0x141dcb82c]
and eax, 0x401301
imul esi, eax, 0x5214979
sub rsp, 0x20
call fcn.1400fd5d0
add rsp, 0x20
cmp esi, 0xf94be853
jne 0x1400f9ac0
sub rsp, 0x20
call fcn.1400fd5d0
add rsp, 0x20
jmp 0x1400f9a85
mov r10, r13
nop word cs:[rax + rax]
mov eax, dword [0x141dcb830]
or eax, dword [0x141dcb834]
and eax, 0x8b078570
add eax, 0xd34a5884
and eax, 0x8850d440
cmp eax, 0xa06d297d
ja 0x1400f9ad0
mov eax, dword [0x141ddb27c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x10]
mov eax, dword [0x141dcb838]
mov edx, dword [0x141dcb83c]
add eax, edx
add eax, 0xa3d4d090
xor eax, 0xee40bec0
add eax, 0x7f303f5b
cmp eax, 0x55efb51
jb 0x1400f9b56
mov eax, dword [0x141dcb840]
sub eax, dword [0x141dcb844]
imul eax, eax, 0x943e7ee9
xor eax, 0x37af762f
add eax, 0x4ea5f1bd
mov qword [rbx], rcx
cmp eax, 0xaef12fbd
jbe 0x1400f9b5b
mov qword [rbx], rcx
jmp 0x1400f9b30
mov rax, qword [rcx + 0x818]
cmp rax, 0xffffffffffffffff
je 0x1400f9b91
mov edx, dword [0x141dcb848]
and edx, dword [0x141dcb84c]
xor edx, 0x3d520eb6
imul edx, edx, 0xae03569b
cmp edx, 0xbd9265d1
jne 0x1400f9c17
jmp 0x1400f9c48
mov eax, dword [0x141dcb868]
xor eax, dword [0x141dcb86c]
imul rax, rax, 0x7ca2ff69
shr rax, 0x3d
or eax, 0xffce438d
cmp eax, 0x501333b3
jne 0x1400f9bc0
ud2
mov eax, dword [0x141dcb870]
xor eax, dword [0x141dcb874]
imul rax, rax, 0x4e27bfaf
shr rax, 0x3c
xor eax, 0x6e8422a9
or eax, 0x9173dc16
ud2
mov edx, dword [0x141dcb850]
or edx, dword [0x141dcb854]
add edx, 0xf3e5091c
and edx, 0x4ed1d13e
add edx, 0x65d24c4c
lea r8, [rax + 1]
mov qword [rcx + 0x818], r8
cmp edx, 0x1f37578e
jae 0x1400f9c60
lea rdx, [rax + 1]
mov qword [rcx + 0x818], rdx
jmp 0x1400f9c17
mov edx, dword [0x141dcb858]
mov r8d, dword [0x141dcb85c]
add edx, r8d
add edx, 0x8bc61f25
or edx, 0x180364bc
cmp edx, 0xe6002401
ja 0x1400f9c60
nop word cs:[rax + rax]
mov edx, dword [0x141dcb860]
and edx, dword [0x141dcb864]
add edx, 0x78dc96a0
or edx, 0x7ffdffff
cmp edx, 0x31eed968
jb 0x1400f9c90
test rax, rax
jne 0x1400f9df0
mov eax, dword [0x141dcb880]
sub eax, dword [0x141dcb884]
xor eax, 0x76454fda
imul eax, eax, 0xc130a04c
add eax, 0x6cc36d52
cmp eax, 0xba9fd92b
jbe 0x1400f9d00
mov rax, qword [rcx + 8]
mov rdx, qword [rax + 0x180]
or rdx, 1
xor eax, eax
lock cmpxchg qword [rcx + 0x880], rdx
nop word cs:[rax + rax]
mov edx, dword [0x141dcb888]
and edx, dword [0x141dcb88c]
mov rax, qword [rcx + 8]
mov r8, qword [rax + 0x180]
or r8, 1
xor eax, eax
lock cmpxchg qword [rcx + 0x880], r8
add edx, 0x936306e0
xor edx, 0x7e7ce00b
add edx, 0xb92212c8
cmp edx, 0xba78f7e
ja 0x1400f9d00
mov r8, qword [rcx + 0x828]
lea rax, [r8 + 1]
mov edx, dword [0x141dcb890]
imul edx, dword [0x141dcb894]
mov r9d, 0xa06bb033
imul r9, rdx
shr r9, 0x3e
add r9d, 0xae7fe98b
shr r9d, 1
imul rdx, r9, 0x273843c3
shr rdx, 0x3a
cmp edx, 0x15fa4233
jne 0x1400f9d90
mov qword [rcx + 0x828], rax
nop word [rax + rax]
mov edx, dword [0x141dcb898]
xor edx, dword [0x141dcb89c]
or edx, 0x756c8891
mov qword [rcx + 0x828], rax
cmp edx, 0xfd43cce5
je 0x1400f9d90
mov eax, dword [0x141dcb8a0]
xor edx, edx
div dword [0x141dcb8a4]
nop
mov eax, dword [0x141dcb8a8]
and eax, dword [0x141dcb8ac]
and eax, 0x80a2280
add eax, 0x641ab0d
cmp eax, 0xcf5db0d3
ja 0x1400f9dc0
test r8b, 0x7f
je 0x1400f9eaa
nop word [rax + rax]
mov eax, dword [0x141dcb8b0]
xor eax, dword [0x141dcb8b4]
and eax, 0x4999cb98
xor eax, 0x2dadcc2c
add eax, 0x4d9c6993
cmp eax, 0x743c5516
jb 0x1400f9df0
mov rsi, qword [rbx]
nop word cs:[rax + rax]
mov eax, dword [0x141dcb8b8]
xor eax, dword [0x141dcb8bc]
and eax, 0xb44bacff
add eax, 0xcf2c4e8f
xor eax, 0xab018f65
cmp eax, 0xfae37fc3
jae 0x1400f9e20
mov qword [r12], rsi
mov qword [r15 + 8], r10
mov qword [r15 + 0x10], r14
mov rsi, qword [r15]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 0x10
xor ecx, ecx
mov rdi, r10
call fcn.1400c0180
add rsp, 0x20
test rax, rax
je 0x1400f9eca
mov qword [rax], rdi
mov qword [rax + 8], r14
mov ecx, dword [0x141dcb9e0]
or ecx, dword [0x141dcb9e4]
xor ecx, 0xc049c011
and ecx, 0xf2cfc051
add ecx, 0x377b93bb
cmp ecx, 0x84ad7460
jbe 0x1400fa34a
jmp 0x1400fa374
mov rcx, qword [rcx + 8]
sub rcx, 0xffffffffffffff80
sub rsp, 0x20
mov rdx, rbx
call fcn.1400f3440
mov r10, r13
add rsp, 0x20
jmp 0x1400f9df0
xor eax, eax
test al, al
je 0x1400fa2ea
jmp 0x1400fa313
mov eax, dword [0x141dcb950]
mov ecx, dword [0x141dcb954]
add eax, ecx
add eax, 0xfedf0c5e
mov ecx, 0xe6d20099
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x2785c648
mov qword [r9], rbx
cmp ecx, 0x39c4d105
jbe 0x1400f9f0f
mov qword [r9], rbx
jmp 0x1400f9ed9
mov rax, qword [rbx + 0x818]
cmp rax, 0xffffffffffffffff
je 0x1400f9fc4
lea rcx, [rax + 1]
nop word cs:[rax + rax]
mov edx, dword [0x141dcb958]
add edx, dword [0x141dcb95c]
or edx, 0xa7c00815
imul rdx, rdx, 0x77d8ea75
shr rdx, 0x3e
or edx, 0x59148014
cmp edx, 0x2532b17
jb 0x1400f9f30
mov qword [rbx + 0x818], rcx
nop word cs:[rax + rax]
mov ecx, dword [0x141dcb960]
and ecx, dword [0x141dcb964]
and ecx, 0xca06f9dc
imul ecx, ecx, 0x741d3d1a
add ecx, 0xc0d0c10c
cmp ecx, 0x988364c8
ja 0x1400f9f70
test rax, rax
jne 0x1400fa1a0
mov eax, dword [0x141dcb970]
xor eax, dword [0x141dcb974]
imul eax, eax, 0x2cbae688
add eax, 0xfb13dd60
xor eax, 0x6654dcc0
cmp eax, 0x25ec7ce6
jbe 0x1400f9ffd
jmp 0x1400fa02b
ud2
mov eax, dword [0x141dcb978]
imul eax, dword [0x141dcb97c]
and eax, 0x706db376
add eax, 0x5fbaacd6
and eax, 0xcb03807a
mov rcx, qword [rbx + 8]
mov rcx, qword [rcx + 0x180]
cmp eax, 0x767e438b
jbe 0x1400fa038
mov rax, qword [rbx + 8]
mov rax, qword [rax + 0x180]
jmp 0x1400f9ffd
mov eax, dword [0x141dcb980]
xor edx, edx
div dword [0x141dcb984]
add eax, 0x57a6fffd
xor eax, 0x53bd8b08
cmp eax, 0x7f58d74c
ja 0x1400fa0a1
mov edx, dword [0x141dcb988]
xor edx, dword [0x141dcb98c]
and edx, 0x50bb4184
add edx, 0x6c3e1238
or edx, 0x8b7cfa35
mov r8, rcx
or r8, 1
xor eax, eax
lock cmpxchg qword [rbx + 0x880], r8
mov rax, qword [rbx + 0x828]
lea r8, [rax + 1]
mov qword [rbx + 0x828], r8
cmp edx, 0xc9c5832
jae 0x1400fa0bc
mov rdx, rcx
or rdx, 1
xor eax, eax
lock cmpxchg qword [rbx + 0x880], rdx
inc qword [rbx + 0x828]
jmp 0x1400fa057
test al, 0x7f
jne 0x1400fa1a0
nop word cs:[rax + rax]
mov eax, dword [0x141dcb990]
or eax, dword [0x141dcb994]
imul eax, eax, 0x5498b56e
or eax, 0x6d1a9f9c
add eax, 0x789ddfac
cmp eax, 0xca70e496
jb 0x1400fa0d0
mov rdi, qword [rbx + 8]
mov eax, 0xf2a10f3f
nop dword [rax]
mov ecx, dword [0x141dcb998]
or ecx, dword [0x141dcb99c]
and ecx, 0x4270039
or ecx, 0xa8c86dc6
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xdb419fb
ja 0x1400fa100
mov eax, dword [0x141dcb9a0]
imul eax, dword [0x141dcb9a4]
or eax, 0x33fc54f2
mov ecx, 0xb0098e1d
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x26dc030e
cmp ecx, 0x9a117881
ja 0x1400fa221
sub rdi, 0xffffffffffffff80
mov esi, dword [0x141dcb9a8]
xor esi, dword [0x141dcb9ac]
add esi, 0xfd5bda4c
or esi, 0x86bbd07f
xor esi, 0xdd86c2ed
sub rsp, 0x20
mov rcx, rdi
mov rdx, r9
call fcn.1400f3440
mov r9, qword [rbp + 0xfb0]
mov r10, r13
add rsp, 0x20
cmp esi, 0xb7335794
ja 0x1400fa15d
mov rsi, qword [r9]
mov rax, qword [rbx + 0x818]
mov rcx, qword [rbx + 0x820]
lea rdx, [rcx - 1]
nop word cs:[rax + rax]
mov r8d, dword [0x141dcb9b0]
xor r8d, dword [str.T___]
add r8d, 0xda805819
or r8d, 0x37d7e0cf
imul r8d, r8d, 0x850c7f51
cmp r8d, 0x42f698b7
ja 0x1400fa1c0
mov r8d, dword [0x141dcb9b8]
or r8d, dword [0x141dcb9bc]
mov r9d, 0xb98b041d
imul r9, r8
shr r9, 0x3d
or r9d, 0x3acf8fc4
add r9d, 0x5b2a3156
cmp r9d, 0xce538254
jbe 0x1400fa244
jmp 0x1400fa27e
lea rcx, [rdi + 0x80]
sub rsp, 0x20
mov rdx, r9
call fcn.1400f3440
mov r9, qword [rbp + 0xfb0]
add rsp, 0x20
jmp 0x1400fa159
mov r9d, dword [0x141dcb9c0]
and r9d, dword [0x141dcb9c4]
add r9d, 0xb022139d
or r9d, 0xd2bdd39
mov r8, rcx
xor r8, 1
or r8, rax
sete r8b
mov qword [rbx + 0x820], rdx
cmp r9d, 0x6f0d3a5e
jne 0x1400fa287
mov qword [rbx + 0x820], rdx
jmp 0x1400fa244
test r8b, r8b
je 0x1400f9e42
xor eax, eax
test al, al
jne 0x1400fa2d0
mov eax, dword [0x141dcb9c8]
xor edx, edx
div dword [0x141dcb9cc]
mov edi, eax
add edi, 0xb12c6c8d
xor edi, 0x54779845
or edi, 0xa88629a
sub rsp, 0x20
mov rcx, rbx
call fcn.1400f46c0
add rsp, 0x20
cmp edi, 0xafb4f1f7
jae 0x1400fa2e2
sub rsp, 0x20
mov rcx, rbx
call fcn.1400f46c0
add rsp, 0x20
jmp 0x1400fa296
mov r10, r13
jmp 0x1400f9e42
mov eax, dword [0x141dcb9d0]
xor eax, dword [0x141dcb9d4]
mov ecx, 0xab361df5
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x881a20
ud2
ud2
mov ecx, dword [0x141dcb9e8]
and ecx, dword [0x141dcb9ec]
add ecx, 0xa7abffe7
and ecx, 0xa565d39c
mov r15, rax
xchg qword [rsi + 0x80], r15
cmp ecx, 0xdecd3992
jbe 0x1400fa380
mov rcx, rax
xchg qword [rsi + 0x80], rcx
jmp 0x1400fa34a
mov rbx, qword [r12]
test rbx, rbx
je 0x1400fa3bd
lea rax, [0x1400756f0]
mov rdx, qword [rbp + 0xf90]
mov qword [rdx], rax
mov qword [rdx + 8], r15
sub rsp, 0x20
mov rcx, rbx
call fcn.140064590
add rsp, 0x20
movabs rsi, 0xfffffffffffffc0
jmp 0x1400fa48b
and r15, 0xfffffffffffffff8
mov rax, qword [r15 + 8]
movabs rsi, 0xfffffffffffffc0
nop
mov ecx, dword [0x141dcb9f0]
add ecx, dword [0x141dcb9f4]
and ecx, 0xa4014000
add ecx, 0x9833b65d
cmp ecx, 0x1cfc462c
jb 0x1400fa3d0
test rax, rax
je 0x1400fa46d
mov eax, dword [0x141dcb9f8]
sub eax, dword [0x141dcb9fc]
add eax, 0x148a227e
shr eax, 5
imul rax, rax, 0x2b60039
shr rax, 0x34
imul eax, eax, 0x76a40e79
cmp eax, 0xc0d601b8
je 0x1400fa454
mov eax, dword [0x141dcba00]
sub eax, dword [0x141dcba04]
imul eax, eax, 0x9d08ae9f
add eax, 0x7c11b17a
imul rax, rax, 0x4f041bf5
shr rax, 0x3d
mov r8, qword [r15]
mov rcx, qword [0x141ddb260]
cmp eax, 0x69f4ef9
jbe 0x1400fa45d
mov rax, qword [0x141ddb260]
jmp 0x1400fa421
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rbx, qword [r12]
mov eax, 0xafaea2cf
mov ecx, dword [0x141dcba08]
sub ecx, dword [0x141dcba0c]
or ecx, 0xdaf5ca56
add ecx, 0x9b54f7ad
imul rcx, rax
shr rcx, 0x3c
cmp ecx, 0xc8e08de2
ja 0x1400fa490
test r14, rsi
je 0x1400fab6c
nop word cs:[rax + rax]
mov eax, dword [0x141dcba10]
xor eax, dword [0x141dcba14]
imul eax, eax, 0x3c557b65
and eax, 0x4fc1fdfe
add eax, 0x2e87c508
cmp eax, 0x6e0984d6
ja 0x1400fa4d0
test rbx, rbx
je 0x1400fad50
nop dword [rax]
mov eax, dword [0x141dcba18]
sub eax, dword [0x141dcba1c]
imul eax, eax, 0x37f6ce56
xor eax, 0x4c28b034
cmp eax, 0x8e88e6f6
ja 0x1400fa500
mov rax, qword [rbx + 0x810]
mov ecx, 0xfe850227
nop word [rax + rax]
mov edx, dword [0x141dcba20]
and edx, dword [0x141dcba24]
imul rdx, rcx
shr rdx, 0x3e
or edx, 0x5440108
and edx, 0x5440109
cmp edx, 0xf78a4899
ja 0x1400fa530
mov rsi, rbx
test rax, rax
je 0x1400fab51
mov eax, dword [0x141dcba28]
sub eax, dword [0x141dcba2c]
and eax, 0x13e5c6df
xor eax, 0x54801c7b
imul eax, eax, 0xa688cc86
cmp eax, 0x4d3a7a13
nop word cs:[rax + rax]
mov eax, dword [0x141dcba30]
sub eax, dword [0x141dcba34]
add eax, 0x9823d3fb
xor eax, 0xd4400
or eax, 0xdbf2b83b
cmp eax, 0x34481d5
jb 0x1400fa590
mov r15, qword [rbx + 8]
mov eax, 0x8e0df4e3
nop dword [rax + rax]
mov ecx, dword [0x141dcba38]
imul ecx, dword [0x141dcba3c]
imul ecx, ecx, 0xea4a5f33
add ecx, 0x47a3b305
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x3458c366
ja 0x1400fa5c0
mov eax, 0x60
xor ecx, ecx
mov edx, 0x87162d15
movups xmm0, xmmword [0x141db9030]
movups xmm1, xmmword [0x141db9040]
jmp 0x1400fa624
sub rax, 0xffffffffffffff80
add rcx, 4
cmp rax, 0x860
je 0x1400fa6ff
mov r8d, dword [0x141dcba40]
add r8d, dword [0x141dcba44]
shr r8d, 1
imul r8, rdx
shr r8, 0x3d
or r8d, 0x615f2fbd
cmp r8d, 0xb899e024
je 0x1400fa6ba
nop dword [rax]
mov r8d, dword [0x141dcba48]
imul r8d, dword [0x141dcba4c]
and r8d, 0x544f9138
imul r8d, r8d, 0x992cba01
movups xmmword [rbp + rax + 0x720], xmm0
movups xmmword [rbp + rax + 0x730], xmm1
movups xmmword [rbp + rax + 0x740], xmm0
movups xmmword [rbp + rax + 0x750], xmm1
movups xmmword [rbp + rax + 0x760], xmm0
movups xmmword [rbp + rax + 0x770], xmm1
movups xmmword [rbp + rax + 0x780], xmm0
movups xmmword [rbp + rax + 0x790], xmm1
cmp r8d, 0xb0aff89f
jne 0x1400fa610
movups xmmword [rbp + rax + 0x730], xmm1
movups xmmword [rbp + rax + 0x720], xmm0
movups xmmword [rbp + rax + 0x740], xmm0
movups xmmword [rbp + rax + 0x750], xmm1
movups xmmword [rbp + rax + 0x760], xmm0
movups xmmword [rbp + rax + 0x770], xmm1
movups xmmword [rbp + rax + 0x780], xmm0
movups xmmword [rbp + rax + 0x790], xmm1
jmp 0x1400fa650
mov r13, r12
mov eax, dword [0x141dcba50]
xor eax, dword [0x141dcba54]
xor eax, 0xa4195030
or eax, 0x4b828cc6
xor eax, 0xd73333b5
cmp eax, 0xd6e8bc55
jbe 0x1400fa76f
lea rsi, [rbx + 0x10]
sub rsp, 0x20
lea rdi, [rbp - 0x80]
lea rdx, [rbp + 0x780]
mov r8d, 0x800
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbp + 0x780]
mov r8d, 0x808
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x800
mov rcx, rsi
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rsi, [rbx + 0x10]
lea rdi, [rbp - 0x80]
lea r14, [rbp + 0x780]
nop
mov r12d, dword [0x141dcba58]
or r12d, dword [0x141dcba5c]
or r12d, 0xb4d833b3
xor r12d, 0x3d3542f1
add r12d, 0x9c5bb05a
sub rsp, 0x20
mov r8d, 0x800
mov rcx, rdi
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x808
mov rcx, r14
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x800
mov rcx, rsi
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp r12d, 0x730a541f
ja 0x1400fa780
mov qword [rbx + 0x810], 0
mfence
mov r14, qword [r15 + 0x180]
mov eax, dword [0x141dcba60]
mov ecx, dword [0x141dcba64]
add eax, ecx
add eax, 0xbd0b70e0
and eax, 0xc00354ce
cmp eax, 0x69f42914
je 0x1400fa83d
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
xor esi, esi
mov edx, 0x818
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
test sil, sil
je 0x1400fa85a
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 0x818
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
jmp 0x1400fa81b
mov rdi, rax
test rax, rax
je 0x1400f9269
nop word cs:[rax + rax]
mov eax, dword [0x141dcba68]
and eax, dword [0x141dcba6c]
add eax, 0xeab01b58
xor eax, 0x8cfa01ce
cmp eax, 0x5a0284d2
jb 0x1400fa870
mov eax, dword [0x141dcba70]
imul eax, dword [0x141dcba74]
cmp eax, 0x328c5593
jne 0x1400fa8d0
sub rsp, 0x20
lea rdx, [rbp + 0x780]
mov r8d, 0x808
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rdi + 0x808], r14
mov qword [rdi + 0x810], 0
lea rsi, [rbp + 0x780]
nop word [rax + rax]
mov eax, dword [0x141dcba78]
or eax, dword [0x141dcba7c]
add eax, 0xdaddf12f
imul r12, rax, 0x34c8fe05
shr r12, 0x3b
sub rsp, 0x20
mov r8d, 0x808
mov rcx, rdi
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rdi + 0x808], r14
mov qword [rdi + 0x810], 0
cmp r12d, 0x3a8ca609
je 0x1400fa8e0
mov eax, dword [0x141dcba80]
xor eax, dword [0x141dcba84]
cmp eax, 0x39333b4b
je 0x1400fa930
mov r12, r13
nop word cs:[rax + rax]
mov eax, dword [0x141dcba88]
and eax, dword [0x141dcba8c]
imul rax, rax, 0x317357d5
shr rax, 0x3d
or eax, 0x6e4fb4a0
cmp eax, 0x560c8627
jae 0x1400fa980
mov rax, qword [r15 + 0x100]
nop word [rax + rax]
mov eax, dword [0x141dcba90]
sub eax, dword [0x141dcba94]
and eax, 0x4ca81953
add eax, 0xd03b258e
mov rcx, qword [r15 + 0x100]
cmp eax, 0xdef7bb5
jb 0x1400fa980
mov r8, rcx
and r8, 0xfffffffffffffff8
mov eax, dword [0x141dcba98]
xor eax, dword [0x141dcba9c]
imul eax, eax, 0x7236ef89
or eax, 0x96037802
add eax, 0xb159c631
cmp eax, 0x6d5be408
jb 0x1400faa40
nop
mov eax, dword [0x141dcbaa0]
sub eax, dword [0x141dcbaa4]
imul eax, eax, 0x2fb5b8d0
add eax, 0x46798f0
and eax, 0x9f8feb70
mov rdx, qword [r8 + 0x810]
cmp eax, 0xe47ab336
ja 0x1400faa40
cmp rdx, 7
ja 0x1400faa50
xor eax, eax
lock cmpxchg qword [r8 + 0x810], rdi
sete al
nop
mov edx, dword [0x141dcbaa8]
xor edx, dword [0x141dcbaac]
imul edx, edx, 0x87fa9610
add edx, 0x41ced9a9
cmp edx, 0xbde47493
ja 0x1400faa10
test al, al
je 0x1400fab00
jmp 0x1400fab41
mov rax, qword [r8 + 0x810]
jmp 0x1400fa9d0
mov eax, dword [0x141dcbab0]
and eax, dword [0x141dcbab4]
and eax, 0xbe9f240b
imul r8, rax, 0x3cf663f9
shr r8, 0x20
sub eax, r8d
shr eax, 1
add eax, r8d
shr eax, 0x1c
xor eax, 0x1897d6bb
cmp eax, 0xbe5e5602
ja 0x1400fab30
nop word [rax + rax]
mov r8d, dword [0x141dcbab8]
and r8d, dword [0x141dcbabc]
or r8d, 0xcb680f1f
add r8d, 0xe1426799
imul r9, r8, 0x13dafe71
shr r9, 0x20
sub r8d, r9d
mov rax, rcx
lock cmpxchg qword [r15 + 0x100], rdx
shr r8d, 1
add r8d, r9d
shr r8d, 0x1f
cmp r8d, 0x3df56632
je 0x1400fab30
nop dword [rax]
mov eax, dword [0x141dcbac0]
and eax, dword [0x141dcbac4]
and eax, 0x62c87771
add eax, 0xb5be9307
cmp eax, 0x5f9ba816
ja 0x1400faae0
nop dword [rax]
mov eax, dword [0x141dcbac8]
imul eax, dword [0x141dcbacc]
imul eax, eax, 0x47e9e6fa
add eax, 0x74b7a12a
and eax, 0xda73dc12
cmp eax, 0xd7ef07e0
jae 0x1400fab00
jmp 0x1400fa950
mov rax, rcx
lock cmpxchg qword [r15 + 0x100], rdx
jmp 0x1400faa90
mov rax, rcx
lock cmpxchg qword [r15 + 0x100], rdi
mov rsi, qword [r12]
mov rcx, qword [rbx + 8]
sub rcx, 0xffffffffffffff80
sub rsp, 0x20
mov rdx, r12
call fcn.1400f3440
add rsp, 0x20
mov rbx, rsi
test rbx, rbx
je 0x1400fad50
mov eax, 0x9a67ee9f
nop word [rax + rax]
mov ecx, dword [0x141dcbad0]
xor ecx, dword [0x141dcbad4]
xor ecx, 0x380618e
or ecx, 0x14689631
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x95cea43
je 0x1400fab80
mov rax, qword [rbx + 0x818]
lea rcx, [rax - 1]
xor edx, edx
test dl, dl
jne 0x1400fabe4
mov edx, dword [0x141dcbad8]
mov r8d, dword [0x141dcbadc]
add edx, r8d
add edx, 0x820f9f37
and edx, 0xa3bfbe6b
mov qword [rbx + 0x818], rcx
cmp edx, 0x47e11c8a
jne 0x1400fabf0
mov qword [rbx + 0x818], rcx
jmp 0x1400fabb9
mov ecx, dword [0x141dcbae0]
or ecx, dword [str._qS]
add ecx, 0x8ee9d3a2
or ecx, 0xae25523e
add ecx, 0x27e509ef
cmp ecx, 0xb22f5cbf
ja 0x1400fabf0
cmp rax, 1
jne 0x1400fad50
mov eax, dword [0x141dcbae8]
imul eax, dword [0x141dcbaec]
or eax, 0x82a40525
imul eax, eax, 0x73fed146
mov ecx, 0xae4dbde5
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xca10f147
jbe 0x1400fac60
mov qword [rbx + 0x880], 0
nop dword [rax + rax]
mov eax, dword [0x141dcbaf0]
xor edx, edx
div dword [0x141dcbaf4]
imul eax, eax, 0x651213e0
add eax, 0xfdd15980
mov qword [rbx + 0x880], 0
cmp eax, 0xb8424b4e
jb 0x1400fac60
nop dword [rax + rax]
mov eax, dword [0x141dcbaf8]
xor eax, dword [0x141dcbafc]
imul eax, eax, 0x3dcd778f
imul rcx, rax, 0xa57005
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1a
add eax, 0x5da942e0
cmp eax, 0x6b08c59e
ja 0x1400fac90
cmp qword [rbx + 0x820], 0
jne 0x1400fad50
mov eax, dword [0x141dcbb00]
imul eax, dword [0x141dcbb04]
xor eax, 0xea6958ac
imul eax, eax, 0xb78315e2
cmp eax, 0x5ae68748
je 0x1400fad25
mov eax, dword [0x141dcbb08]
xor eax, dword [0x141dcbb0c]
imul esi, eax, 0x8674fbf3
and esi, 0xd6a84b39
add esi, 0x22d68ae7
sub rsp, 0x20
mov rcx, rbx
call fcn.1400f46c0
add rsp, 0x20
cmp esi, 0xbcd59c3b
jbe 0x1400fad37
sub rsp, 0x20
mov rcx, rbx
call fcn.1400f46c0
add rsp, 0x20
jmp 0x1400facef
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400fad40
nop word cs:[rax + rax]
mov eax, dword [0x141dcbb10]
imul eax, dword [0x141dcbb14]
or eax, 0x80b0ea7b
add eax, 0x6363cc83
cmp eax, 0xc10db462
jb 0x1400fad50
lea rsp, [rbp + 0xfb8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret