Function at 0x1400fb0b0
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, 0x68
lea rbp, [rsp + 0x60]
movaps xmmword [rbp - 0x10], xmm6
mov eax, dword [0x141dcee78]
or eax, dword [str.ZSg]
add eax, 0x90f64076
or eax, 0x32606006
imul eax, eax, 0x2643714d
cmp eax, 0xfc88ae48
je 0x1400fb138
mov r10d, dword [0x141dcee80]
or r10d, dword [0x141dcee84]
or r10d, 0xec5c6065
and r10d, 0xee7e68fd
add r10d, 0x14caf724
mov eax, 0x800
call fcn.1400f1350
sub rsp, rax
mov r8, rsp
mov eax, 0x800
call fcn.1400f1350
sub rsp, rax
mov r9, rsp
cmp r10d, 0x92984a22
jbe 0x1400fb154
mov eax, 0x800
call fcn.1400f1350
sub rsp, rax
mov eax, 0x800
call fcn.1400f1350
sub rsp, rax
jmp 0x1400fb0ec
mov eax, dword [0x141dcee88]
add eax, dword [0x141dcee8c]
xor eax, 0x8d234674
add eax, 0xb53a80fa
cmp eax, 0x27c07cb8
jae 0x1400fb1d6
mov eax, 0x810
call fcn.1400f1350
sub rsp, rax
mov eax, 0x800
call fcn.1400f1350
sub rsp, rax
mov eax, 0x800
call fcn.1400f1350
sub rsp, rax
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x108]
mov qword [rbp - 0x40], r8
mov r11, rcx
nop dword [rax]
mov eax, dword [0x141dcee90]
xor eax, dword [0x141dcee94]
imul eax, eax, 0x19d55f23
xor eax, 0x2da12a4c
imul ecx, eax, 0x2f093f1f
mov eax, 0x810
call fcn.1400f1350
sub rsp, rax
mov r8, rsp
mov eax, 0x800
call fcn.1400f1350
sub rsp, rax
mov rsi, rsp
mov eax, 0x800
call fcn.1400f1350
sub rsp, rax
mov r13, rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov r10, rsp
mov rax, qword [r11]
mov r14, qword [rax + 0x108]
cmp ecx, 0xe2e1c6f5
ja 0x1400fb1e0
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x30], r11
movabs rcx, 0xfffffffffffffc0
mov r12, qword [rax + 0x100]
lea rax, [rcx + 0x3f]
cmp rdx, rax
ja 0x1400fb381
mov r15, rdx
shl r15, 4
movabs rax, 0x7ffffffffffffff9
cmp r15, rax
jae 0x1400fb381
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x48], rdx
mov qword [rbp - 0x50], r9
mov qword [rbp - 0x38], r8
mov qword [rbp - 0x28], r10
mov rax, qword [rbp - 0x30]
mov rdi, qword [rax + 8]
mov r13, qword [rax + 0x10]
nop word [rax + rax]
mov eax, dword [0x141dceea0]
xor eax, dword [0x141dceea4]
and eax, 0x184e3
or eax, 0xb73c6b1c
imul eax, eax, 0xdf868019
cmp eax, 0xbf1a507d
ja 0x1400fb2f0
nop word cs:[rax + rax]
mov eax, dword [0x141dceea8]
imul eax, dword [0x141dceeac]
imul eax, eax, 0xe43f1dff
or eax, 0x910c02f4
imul eax, eax, 0x8fa024f2
cmp eax, 0x996070f8
ja 0x1400fb320
test r15, r15
mov qword [rbp - 0x58], rbx
je 0x1400fb379
mov eax, dword [0x141dceeb0]
add eax, dword [0x141dceeb4]
or eax, 0xc0abf7f7
add eax, 0x550b9cf4
or eax, 0x1da37862
cmp eax, 0xcc3cdcbe
jbe 0x1400fbeb8
jmp 0x1400fbed7
mov r11d, 8
jmp 0x1400fb3ab
ud2
ud2
mov r8, r14
sub r8, r12
je 0x1400fb4e7
mov eax, dword [0x141dceed0]
xor edx, edx
div dword [0x141dceed4]
dec r13
nop dword [rax + rax]
mov eax, dword [0x141dceed8]
imul eax, dword [0x141dceedc]
shr eax, 2
imul rax, rax, 0x14d44e35
shr rax, 0x3a
xor eax, 0x1377a31d
cmp eax, 0x5d457cbc
ja 0x1400fb3d0
mov rax, qword [rbp - 0x48]
lea rcx, [rax - 1]
nop
mov eax, dword [0x141dceee0]
sub eax, dword [0x141dceee4]
imul rax, rax, 0xfddee0d
shr rax, 0x3b
cmp eax, 0xa94a4604
je 0x1400fb400
mov eax, dword [0x141dceee8]
xor edx, edx
div dword [0x141dceeec]
lea rax, [r12 + 1]
nop word cs:[rax + rax]
mov edx, dword [0x141dceef0]
xor edx, dword [0x141dceef4]
add edx, 0xe55449ce
cmp edx, 0x945c9aad
ja 0x1400fb440
test r8b, 1
je 0x1400fb4b0
mov rdx, r12
and rdx, r13
nop word cs:[rax + rax]
mov r8d, dword [0x141dceef8]
and r8d, dword [0x141dceefc]
add r8d, 0xc0a29c3f
cmp r8d, 0x1a86be1e
ja 0x1400fb470
shl rdx, 4
and r12, rcx
shl r12, 4
movups xmm0, xmmword [rdi + rdx]
movups xmmword [r11 + r12], xmm0
mov r12, rax
nop word cs:[rax + rax]
mov edx, dword [0x141dcef00]
sub edx, dword [0x141dcef04]
and edx, 0xec3b18e4
imul edx, edx, 0x3f84eed
shr edx, 2
imul rdx, rdx, 0x29fced09
shr rdx, 0x3a
cmp edx, 0x1fa48ec8
ja 0x1400fb4b0
cmp r14, rax
jne 0x1400fb94d
mov eax, dword [0x141dde6fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
cmp rax, 1
mov r13, qword [rbp - 0x48]
mov r14, qword [rbp - 0x30]
mov r12, r11
je 0x1400fba98
cmp eax, 2
jne 0x1400fba88
mov eax, dword [0x141dde628]
cmp eax, 3
jne 0x1400fbd3a
nop
mov eax, dword [0x141dcef70]
add eax, dword [0x141dcef74]
imul eax, eax, 0x21df2b3c
or eax, 0x6a1422b0
cmp eax, 0xebc2b9ea
je 0x1400fb530
mov r14, qword [0x141dde620]
lock inc qword [r14]
jle 0x1400fbdcd
nop
mov eax, dword [0x141dcef88]
xor eax, dword [0x141dcef8c]
imul eax, eax, 0xf82ce8a4
cmp eax, 0xfca0dbaf
je 0x1400fb560
nop dword [rax]
mov eax, dword [0x141dcef90]
or eax, dword [0x141dcef94]
add eax, 0x8d1b6953
and eax, 0xff2486d1
imul eax, eax, 0xe04a70c8
cmp eax, 0xd668cc78
ja 0x1400fb580
mov eax, 0x60
movups xmm0, xmmword [0x141dbb460]
movups xmm1, xmmword [0x141dbb450]
nop word cs:[rax + rax]
movups xmmword [rsi + rax - 0x50], xmm0
movups xmmword [rsi + rax - 0x60], xmm1
movups xmmword [rsi + rax - 0x40], xmm1
movups xmmword [rsi + rax - 0x30], xmm0
movups xmmword [rsi + rax - 0x20], xmm1
movups xmmword [rsi + rax - 0x10], xmm0
movups xmmword [rsi + rax], xmm1
movups xmmword [rsi + rax + 0x10], xmm0
sub rax, 0xffffffffffffff80
cmp rax, 0x860
jne 0x1400fb5c0
sub rsp, 0x20
mov r8d, 0x800
mov rcx, qword [rbp - 0x20]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
xor esi, esi
mov edx, 0x980
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
nop word [rax + rax]
test sil, sil
jne 0x1400fb630
test rax, rax
je 0x1400fbd4c
mov rsi, rax
and rsi, 0xffffffffffffff80
mov qword [rsi + 0x78], rax
mov eax, dword [0x141dcefa0]
or eax, dword [0x141dcefa4]
sub rsi, 0xffffffffffffff80
imul eax, eax, 0x643b1336
add eax, 0xe49c4cdf
cmp eax, 0x4f3492e1
jbe 0x1400fb676
mov qword [rsi], 0
mov qword [rsi + 8], r14
lea rdi, [rsi + 0x10]
nop word [rax + rax]
mov eax, dword [0x141dcefa8]
xor edx, edx
div dword [0x141dcefac]
xor eax, 0x5e51be
add eax, 0x9164886e
xor eax, 0x568b3a08
mov qword [rsi], 0
mov qword [rsi + 8], r14
cmp eax, 0x30d5e83a
jb 0x1400fb680
mov eax, dword [0x141dcefb0]
and eax, dword [0x141dcefb4]
imul eax, eax, 0xe141ac29
cmp eax, 0xbc1ec383
jbe 0x1400fb720
sub rsp, 0x20
mov r8d, 0x800
mov rcx, rdi
mov rdx, qword [rbp - 0x20]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [rsi + 0x810], xmm0
mov qword [rsi + 0x820], 1
mov qword [rsi + 0x828], 0
mov qword [rsi + 0x880], 0
mov rax, qword [r14 + 0x200]
mov qword [rsi], rax
lock cmpxchg qword [r14 + 0x200], rsi
xorps xmm6, xmm6
mov r15, qword [rbp - 0x20]
nop word [rax + rax]
mov ebx, dword [0x141dcefb8]
imul ebx, dword [0x141dcefbc]
xor ebx, 0x8a5ed7e9
add ebx, 0xd49cc8d
or ebx, 0x5406b9de
sub rsp, 0x20
mov r8d, 0x800
mov rcx, rdi
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movaps xmmword [rsi + 0x810], xmm6
mov qword [rsi + 0x820], 1
mov qword [rsi + 0x828], 0
mov qword [rsi + 0x880], 0
mov rax, qword [r14 + 0x200]
mov qword [rsi], rax
lock cmpxchg qword [r14 + 0x200], rsi
mov rcx, rax
sete al
cmp ebx, 0x4ec19ee9
jb 0x1400fb730
test al, al
mov r11, r12
mov rdi, qword [rbp - 0x58]
je 0x1400fba1b
mov qword [rdi], rsi
mov rcx, qword [rsi + 0x818]
nop
mov eax, dword [0x141dcefd0]
xor edx, edx
div dword [0x141dcefd4]
cmp eax, 0x94a965cb
je 0x1400fb7d0
cmp rcx, 0xffffffffffffffff
mov r14, qword [rbp - 0x30]
je 0x1400fbe2f
mov eax, dword [0x141dcefd8]
xor edx, edx
div dword [0x141dcefdc]
mov r9d, 0xcb76b98f
lea r8, [rcx + 1]
nop dword [rax + rax]
mov eax, dword [0x141dcefe0]
xor edx, edx
div dword [0x141dcefe4]
add eax, 0xb96df476
imul rax, r9
shr rax, 0x3e
cmp eax, 0x499797cd
je 0x1400fb810
mov qword [rsi + 0x818], r8
mov eax, 0xa2ba06df
nop
mov edx, dword [0x141dcefe8]
and edx, dword [0x141dcefec]
imul edx, edx, 0x5da88963
imul rdx, rax
shr rdx, 0x3f
or edx, 0x41653864
cmp edx, 0x130735d3
je 0x1400fb840
test rcx, rcx
jne 0x1400fb8c8
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 0x180]
or rcx, 1
xor eax, eax
lock cmpxchg qword [rsi + 0x880], rcx
mov rax, qword [rsi + 0x828]
lea rcx, [rax + 1]
mov qword [rsi + 0x828], rcx
nop dword [rax]
mov ecx, dword [0x141dcf008]
and ecx, dword [0x141dcf00c]
xor ecx, 0x412208
or ecx, 0xffbe9df3
cmp ecx, 0xea0cc21c
jb 0x1400fb8a0
test al, 0x7f
je 0x1400fbd77
mov rdi, qword [rdi]
nop dword [rax + rax]
mov eax, dword [0x141dcf010]
imul eax, dword [0x141dcf014]
imul eax, eax, 0xb8fb2286
add eax, 0xabf21aca
imul rax, rax, 0x36465147
shr rax, 0x3d
cmp eax, 0x5a6ebf05
je 0x1400fb8d0
mov rcx, qword [rsi + 0x818]
mov rax, qword [rsi + 0x820]
lea rdx, [rax - 1]
mov qword [rsi + 0x820], rdx
test rcx, rcx
jne 0x1400fbccd
cmp rax, 1
jne 0x1400fbccd
sub rsp, 0x20
mov rcx, rsi
call fcn.1400f67c0
mov r11, r12
add rsp, 0x20
jmp 0x1400fbccd
add r12, 2
cmp r14, r12
je 0x1400fb4e7
mov eax, dword [0x141dcef50]
or eax, dword [0x141dcef54]
xor eax, 0x82af20d4
imul eax, eax, 0xc107a1a0
cmp eax, 0x7e1d3691
ja 0x1400fb9cc
nop dword [rax + rax]
mov eax, dword [0x141dcef58]
xor edx, edx
div dword [0x141dcef5c]
imul eax, eax, 0xd9beb16d
mov rdx, r12
and rdx, r13
shl rdx, 4
mov r8, r12
and r8, rcx
shl r8, 4
lea r9, [r12 + 1]
mov r10, r9
and r10, r13
shl r10, 4
and r9, rcx
shl r9, 4
movups xmm0, xmmword [rdi + rdx]
movups xmmword [r11 + r8], xmm0
movups xmm0, xmmword [rdi + r10]
movups xmmword [r11 + r9], xmm0
cmp eax, 0x5c984319
jne 0x1400fb940
mov rax, r12
and rax, r13
shl rax, 4
mov rdx, r12
and rdx, rcx
shl rdx, 4
movups xmm0, xmmword [rdi + rax]
movups xmmword [r11 + rdx], xmm0
lea rax, [r12 + 1]
mov rdx, rax
and rdx, r13
shl rdx, 4
and rax, rcx
shl rax, 4
movups xmm0, xmmword [rdi + rdx]
movups xmmword [r11 + rax], xmm0
jmp 0x1400fb970
mov rcx, rax
test dl, dl
jne 0x1400fb7c4
mov eax, dword [0x141dcefc0]
add eax, dword [0x141dcefc4]
or eax, 0xff74b7be
add eax, 0xcbe99f94
cmp eax, 0xa09d0a74
jb 0x1400fba77
nop dword [rax + rax]
mov r8d, dword [0x141dcefc8]
xor r8d, dword [0x141dcefcc]
xor r8d, 0x4510986
and r8d, 0x1c518f87
mov qword [rsi], rcx
mov rax, rcx
lock cmpxchg qword [r14 + 0x200], rsi
sete dl
cmp r8d, 0xbcd5a4fd
jne 0x1400fba10
mov qword [rsi], rcx
mov rax, rcx
lock cmpxchg qword [r14 + 0x200], rsi
jmp 0x1400fba40
sub rsp, 0x20
call fcn.1400fec90
mov r11, r12
add rsp, 0x20
mov eax, dword [0x141dde6fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x10]
mov rax, qword [rbp - 0x18]
mov qword [rax], rcx
nop dword [rax]
mov eax, dword [0x141dcef08]
sub eax, dword [0x141dcef0c]
imul eax, eax, 0x6d1145c8
xor eax, 0x88e447d8
imul eax, eax, 0xa980973
cmp eax, 0x9f68e589
ja 0x1400fbac0
mov r8, qword [rcx + 0x818]
cmp r8, 0xffffffffffffffff
je 0x1400fbcfd
lea r9, [r8 + 1]
nop dword [rax]
mov eax, dword [0x141dcef10]
or eax, dword [0x141dcef14]
add eax, 0xa01ff601
or eax, 0xfedaf93d
and eax, 0xfefafd7f
cmp eax, 0x78a36ce7
jb 0x1400fbb00
mov eax, dword [0x141dcef18]
xor edx, edx
div dword [0x141dcef1c]
mov edx, 0xa65004d9
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0x64e64acc
jne 0x1400fbb50
mov qword [rcx + 0x818], r9
nop dword [rax]
mov eax, dword [0x141dcef20]
sub eax, dword [0x141dcef24]
imul eax, eax, 0xe6595e6f
imul rax, rax, 0x3bbb36e1
shr rax, 0x3c
add eax, 0x149f3aff
mov qword [rcx + 0x818], r9
cmp eax, 0xf2757df9
ja 0x1400fbb50
test r8, r8
jne 0x1400fbc80
mov rax, qword [rcx + 8]
mov rdx, qword [rax + 0x180]
or rdx, 1
xor eax, eax
lock cmpxchg qword [rcx + 0x880], rdx
mov rax, qword [rcx + 0x828]
lea rdx, [rax + 1]
mov qword [rcx + 0x828], rdx
test al, 0x7f
jne 0x1400fbc80
nop dword [rax]
mov eax, dword [0x141dcef30]
imul eax, dword [0x141dcef34]
and eax, 0x419588d2
add eax, 0x7cea60
cmp eax, 0x2d355eab
ja 0x1400fbbc0
mov rsi, qword [rcx + 8]
mov eax, 0xb7953725
nop word [rax + rax]
mov ecx, dword [0x141dcef38]
xor ecx, dword [0x141dcef3c]
xor ecx, 0x2cc2ad01
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x3fd3a223
je 0x1400fbbf0
mov eax, dword [0x141dcef40]
imul eax, dword [str._r0__]
or eax, 0xbfaeda1d
and eax, 0xffaeda3f
cmp eax, 0x2e414b8
jb 0x1400fbdb0
sub rsi, 0xffffffffffffff80
mov edi, dword [0x141dcef48]
imul edi, dword [0x141dcef4c]
add edi, 0x348f586d
xor edi, 0x8001c529
or edi, 0x7fba3ac6
sub rsp, 0x20
mov rcx, rsi
mov rdx, qword [rbp - 0x18]
call fcn.1400f5720
mov r11, r12
add rsp, 0x20
cmp edi, 0xad60545e
ja 0x1400fbc38
nop word cs:[rax + rax]
mov eax, dword [0x141dcef60]
mov ecx, dword [0x141dcef64]
add eax, ecx
add eax, 0xfd579ac0
and eax, 0x487569a3
cmp eax, 0x97775a28
ja 0x1400fbc80
mov rax, qword [rbp - 0x18]
mov rdi, qword [rax]
nop word cs:[rax + rax]
mov eax, dword [0x141dcef68]
or eax, dword [str.J6vxe]
and eax, 0xdd8a02dc
xor eax, 0xdbd55f57
cmp eax, 0x9b8dbca1
jae 0x1400fbcb0
mov eax, dword [0x141dcf018]
and eax, dword [0x141dcf01c]
imul eax, eax, 0x3ff427a4
add eax, 0x1b2dc324
xor eax, 0x70a6d294
cmp eax, 0xcb74566b
mov r15, qword [rbp - 0x28]
jbe 0x1400fbf93
jmp 0x1400fbfe5
ud2
sub rsp, 0x20
call fcn.1400f7190
add rsp, 0x20
jmp 0x1400fb530
ud2
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400fbd80
mov rcx, qword [rsi + 8]
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400fbd90
sub rcx, 0xffffffffffffff80
sub rsp, 0x20
mov rdx, rdi
call fcn.1400f5720
add rsp, 0x20
mov r11, r12
jmp 0x1400fb8c8
lea rcx, [rsi + 0x80]
sub rsp, 0x20
mov rdx, qword [rbp - 0x18]
call fcn.1400f5720
add rsp, 0x20
jmp 0x1400fbc34
mov eax, dword [0x141dcef78]
sub eax, dword [0x141dcef7c]
or eax, 0xc4ad1fb
imul rax, rax, 0x5fb892f5
shr rax, 0x3e
or eax, 0x3c95d06c
cmp eax, 0xaf4a2393
jbe 0x1400fbdf7
ud2
xor eax, eax
nop dword [rax]
ud2
mov eax, dword [0x141dceff0]
or eax, dword [0x141dceff4]
shr eax, 1
imul rax, rax, 0x41e1eb37
shr rax, 0x38
cmp eax, 0x64f057
jne 0x1400fbe51
ud2
mov eax, 0xca638f17
nop word cs:[rax + rax]
mov ecx, dword [0x141dceff8]
and ecx, dword [0x141dceffc]
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0xa0d2a571
and ecx, 0x1dedfa92
ud2
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
xor ebx, ebx
xor ecx, ecx
mov rdx, r15
call fcn.1400c29b0
add rsp, 0x20
test bl, bl
je 0x1400fbef2
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call fcn.1400c29b0
add rsp, 0x20
jmp 0x1400fbeb8
mov r11, rax
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400fbf00
nop word cs:[rax + rax]
mov eax, dword [0x141dceeb8]
and eax, dword [0x141dceebc]
imul eax, eax, 0x51726538
xor eax, 0x57d0a9fd
add eax, 0xfa7abe78
cmp eax, 0xb2dc9a84
ja 0x1400fbf10
test r11, r11
jne 0x1400fb3ab
mov eax, dword [0x141dceec0]
or eax, dword [0x141dceec4]
imul eax, eax, 0x3011cf11
add eax, 0xe7499c14
or eax, 0x2c027fa3
cmp eax, 0x5e066dc8
je 0x1400fbf8f
mov eax, dword [0x141dceec8]
xor edx, edx
div dword [0x141dceecc]
or eax, 0x555c9754
xor eax, 0xfe7fdb59
imul rax, rax, 0x6738c9bb
shr rax, 0x3e
ud2
ud2
mov esi, dword [0x141dcf020]
and esi, dword [0x141dcf024]
or esi, 0xd923f9e2
xor esi, 0x8e354b4b
add esi, 0xce8e4647
mov qword [r15], rdi
mov qword [r14 + 8], r11
mov qword [r14 + 0x10], r13
mov rbx, qword [r14]
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 0x10
xor ecx, ecx
call fcn.1400c29b0
mov r11, r12
add rsp, 0x20
cmp esi, 0x1b5009c9
jae 0x1400fc010
mov qword [r15], rdi
mov qword [r14 + 8], r11
mov qword [r14 + 0x10], r13
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 0x10
xor ecx, ecx
call fcn.1400c29b0
mov r11, r12
add rsp, 0x20
jmp 0x1400fbf93
test rax, rax
je 0x1400fc1bf
mov qword [rax], r11
mov ecx, dword [0x141dcf030]
sub ecx, dword [0x141dcf034]
and ecx, 0x1fce93d0
imul ecx, ecx, 0x22cbb841
or ecx, 0x862ac8a0
cmp ecx, 0x71bedfcf
mov r14, qword [rbp - 0x60]
mov r12, qword [rbp - 0x28]
mov r15, qword [rbp - 0x40]
jae 0x1400fc060
mov qword [rax + 8], r13
mov rcx, rax
xchg qword [rbx + 0x80], rcx
nop dword [rax]
mov ecx, dword [0x141dcf038]
imul ecx, dword [0x141dcf03c]
add ecx, 0x216ee4f3
imul rcx, rcx, 0x23705569
shr rcx, 0x3d
or ecx, 0xb4442d6a
mov qword [rax + 8], r13
mov rsi, rax
xchg qword [rbx + 0x80], rsi
cmp ecx, 0x488f0731
je 0x1400fc060
mov rbx, qword [r12]
test rbx, rbx
je 0x1400fc0d2
mov eax, dword [0x141dcf058]
sub eax, dword [str..zU]
or eax, 0x6fe02a9d
mov ecx, 0x92dca5f7
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xb96af7d7
jne 0x1400fc1fb
jmp 0x1400fc242
and rsi, 0xfffffffffffffff8
mov rcx, qword [rsi + 8]
nop word [rax + rax]
mov eax, dword [0x141dcf040]
xor edx, edx
div dword [0x141dcf044]
or eax, 0xc21ee5b9
imul eax, eax, 0xd5b7cbf1
cmp eax, 0x70d4fba1
je 0x1400fc0e0
test rcx, rcx
je 0x1400fc198
mov rdi, qword [rsi]
mov rbx, qword [0x141dde6e0]
mov eax, dword [0x141dcf048]
sub eax, dword [0x141dcf04c]
imul rax, rax, 0x65b31e73
shr rax, 0x3e
or eax, 0x5b039028
cmp eax, 0xdf5a25a2
jne 0x1400fc14c
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov r15d, dword [0x141dcf050]
and r15d, dword [0x141dcf054]
add r15d, 0x8c0b5bc
or r15d, 0x801b0866
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rdi
call r14
add rsp, 0x20
cmp r15d, 0x9ddc9462
ja 0x1400fc160
mov rcx, qword [0x141dde6e0]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rbx, qword [r12]
mov r15, qword [rbp - 0x40]
jmp 0x1400fc289
mov eax, dword [0x141dcf028]
imul eax, dword [0x141dcf02c]
or eax, 0x74c1f29a
mov ecx, 0xe3e0617d
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x3b0419b2
cmp ecx, 0xf9ec4b8b
jbe 0x1400fc1ee
ud2
xor eax, eax
ud2
mov edi, dword [0x141dcf060]
xor edi, dword [str._r_R]
and edi, 0x400a4296
or edi, 0x9ec5ad69
xor edi, 0x45a30257
lea rax, [0x140077de0]
mov qword [r14], rax
mov qword [r14 + 8], rsi
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
call fcn.140066840
add rsp, 0x20
cmp edi, 0x9d19abcf
jae 0x1400fc270
lea rax, [0x140077de0]
mov qword [r14], rax
mov qword [r14 + 8], rsi
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
call fcn.140066840
add rsp, 0x20
jmp 0x1400fc1fb
mov eax, dword [0x141dcf068]
or eax, dword [0x141dcf06c]
imul eax, eax, 0x2706dceb
cmp eax, 0x7fd7fc0f
je 0x1400fc270
movabs rcx, 0xfffffffffffffc0
nop word cs:[rax + rax]
mov eax, dword [0x141dcf070]
xor eax, dword [0x141dcf074]
and eax, 0x18304421
or eax, 0xc6c7195a
imul eax, eax, 0x44c2100a
cmp eax, 0xceeaa92b
je 0x1400fc2a0
test r13, rcx
je 0x1400fc80f
nop dword [rax]
mov eax, dword [0x141dcf078]
or eax, dword [0x141dcf07c]
and eax, 0x14ec4fb6
xor eax, 0x2000bad
add eax, 0x4e7f05f5
cmp eax, 0x92b5b5de
ja 0x1400fc2d0
test rbx, rbx
je 0x1400fc870
mov rax, qword [rbx + 0x810]
nop word cs:[rax + rax]
mov ecx, dword [0x141dcf080]
add ecx, dword [0x141dcf084]
or ecx, 0x986b083
and ecx, 0x9b6b897
cmp ecx, 0x752078c3
je 0x1400fc310
mov rsi, rbx
test rax, rax
je 0x1400fc7f4
nop dword [rax]
mov eax, dword [0x141dcf088]
and eax, dword [0x141dcf08c]
or eax, 0x6af27a5c
imul rax, rax, 0x109fad49
shr rax, 0x3b
or eax, 0xdbf7e6b2
cmp eax, 0xdefabafd
ja 0x1400fc340
mov rdi, qword [rbx + 8]
nop dword [rax]
mov eax, dword [0x141dcf090]
imul eax, dword [0x141dcf094]
imul rax, rax, 0x439b20b9
shr rax, 0x3c
imul eax, eax, 0x83982b95
add eax, 0x269646a2
cmp eax, 0x73cb1341
ja 0x1400fc370
mov eax, 0x60
movups xmm0, xmmword [0x141dbb460]
movups xmm1, xmmword [0x141dbb450]
nop dword [rax]
movups xmmword [r15 + rax - 0x50], xmm0
movups xmmword [r15 + rax - 0x60], xmm1
movups xmmword [r15 + rax - 0x40], xmm1
movups xmmword [r15 + rax - 0x30], xmm0
movups xmmword [r15 + rax - 0x20], xmm1
movups xmmword [r15 + rax - 0x10], xmm0
movups xmmword [r15 + rax], xmm1
movups xmmword [r15 + rax + 0x10], xmm0
sub rax, 0xffffffffffffff80
cmp rax, 0x860
jne 0x1400fc3b0
xor eax, eax
test al, al
mov r13, qword [rbp - 0x50]
mov r12, qword [rbp - 0x38]
jne 0x1400fc465
mov r14d, dword [0x141dcf098]
imul r14d, dword [0x141dcf09c]
add r14d, 0x4ada73b7
or r14d, 0xb98280fc
and r14d, 0xbdc7fcff
lea rsi, [rbx + 0x10]
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r13
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x808
mov rcx, r12
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x800
mov rcx, rsi
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp r14d, 0xcaa87735
jne 0x1400fc4a9
lea rsi, [rbx + 0x10]
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r13
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x808
mov rcx, r12
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x800
mov rcx, rsi
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x1400fc3f9
mov eax, dword [0x141dcf0a0]
xor edx, edx
div dword [0x141dcf0a4]
xor eax, 0x27888259
or eax, 0xd8304584
add eax, 0xed6ba9db
cmp eax, 0xec48630b
jae 0x1400fc4db
mov qword [rbx + 0x810], 0
mfence
mov r15, qword [rbp - 0x38]
mov r12, qword [rbp - 0x28]
nop word cs:[rax + rax]
mov eax, dword [0x141dcf0a8]
xor eax, dword [0x141dcf0ac]
and eax, 0x1ea92ef6
add eax, 0xb48de340
or eax, 0xb2c1cd85
mov qword [rbx + 0x810], 0
mfence
cmp eax, 0x22377a2a
jb 0x1400fc4f0
mov r14, qword [rdi + 0x180]
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 0x818
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
test rax, rax
je 0x1400fb3a9
mov rsi, rax
mov eax, dword [0x141dcf0b0]
sub eax, dword [0x141dcf0b4]
add eax, 0x1335a376
or eax, 0xa74dbcf3
mov ecx, 0xa9c76493
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xad0809f5
ja 0x1400fc598
sub rsp, 0x20
mov r8d, 0x808
mov rcx, rsi
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
xor eax, eax
test al, al
je 0x1400fc5b3
sub rsp, 0x20
mov r8d, 0x808
mov rcx, rsi
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x1400fc579
mov eax, dword [0x141dcf0b8]
xor eax, dword [0x141dcf0bc]
xor eax, 0x5652444a
add eax, 0x1ffb3097
cmp eax, 0xd3b08c4
jae 0x1400fc5f0
mov qword [rsi + 0x808], r14
mov qword [rsi + 0x810], 0
nop word cs:[rax + rax]
mov eax, dword [0x141dcf0c0]
and eax, dword [0x141dcf0c4]
imul eax, eax, 0x7b2daee
add eax, 0x53f59775
xor eax, 0x2dfc47a8
mov qword [rsi + 0x808], r14
mov qword [rsi + 0x810], 0
cmp eax, 0xceebb587
ja 0x1400fc5f0
nop word cs:[rax + rax]
mov eax, dword [0x141dcf0c8]
or eax, dword [0x141dcf0cc]
add eax, 0x81e83c0a
xor eax, 0x9bed27ff
imul eax, eax, 0xa47a850f
cmp eax, 0x92a3a329
ja 0x1400fc630
xor r8d, r8d
nop word cs:[rax + rax]
mov rcx, qword [rdi + 0x100]
mov rdx, rcx
and rdx, 0xfffffffffffffff8
mov eax, dword [0x141dcf0d0]
add eax, dword [0x141dcf0d4]
shr eax, 2
imul rax, rax, 0x546f43f3
shr rax, 0x39
xor eax, 0x8fcf6277
imul eax, eax, 0xad8dfe63
cmp eax, 0xe9ca67fb
jbe 0x1400fc6b0
mov rax, qword [rdx + 0x810]
nop word cs:[rax + rax]
mov eax, dword [0x141dcf0d8]
add eax, dword [0x141dcf0dc]
and eax, 0xcb58a050
xor eax, 0x8b4811cc
or eax, 0x24a64e23
mov r9, qword [rdx + 0x810]
cmp eax, 0x469227c5
jb 0x1400fc6b0
cmp r9, 7
ja 0x1400fc730
xor eax, eax
lock cmpxchg qword [rdx + 0x810], rsi
sete r9b
test r8b, r8b
jne 0x1400fc6ee
nop word cs:[rax + rax]
mov eax, dword [0x141dcf0e0]
xor edx, edx
div dword [0x141dcf0e4]
imul eax, eax, 0x5d433356
add eax, 0x26d0d0d8
and eax, 0xe483f7aa
cmp eax, 0x537c9163
je 0x1400fc700
test r9b, r9b
je 0x1400fc660
jmp 0x1400fc78b
mov eax, dword [0x141dcf0e8]
xor eax, dword [0x141dcf0ec]
imul eax, eax, 0x835214b8
cmp eax, 0x5dc1eb5
jne 0x1400fc760
mov rax, rcx
lock cmpxchg qword [rdi + 0x100], r9
nop word cs:[rax + rax]
mov edx, dword [0x141dcf0f0]
and edx, dword [0x141dcf0f4]
mov rax, rcx
lock cmpxchg qword [rdi + 0x100], r9
add edx, 0xcfa10b43
cmp edx, 0xb9cc03ed
jbe 0x1400fc760
jmp 0x1400fc660
mov eax, dword [str._yG_s_vV]
sub eax, dword [0x141dcf0fc]
xor eax, 0x2f3b65ab
imul eax, eax, 0x96133eaa
cmp eax, 0x1ac949b9
jbe 0x1400fc7c0
mov rax, rcx
lock cmpxchg qword [rdi + 0x100], rsi
nop word cs:[rax + rax]
mov edx, dword [0x141dcf100]
xor edx, dword [0x141dcf104]
mov rax, rcx
lock cmpxchg qword [rdi + 0x100], rsi
and edx, 0x1d16278
imul eax, edx, 0xf3174107
add eax, 0xef649ed7
cmp eax, 0xbce0a570
jb 0x1400fc7c0
mov rsi, qword [r12]
mov rcx, qword [rbx + 8]
sub rcx, 0xffffffffffffff80
sub rsp, 0x20
mov rdx, r12
call fcn.1400f5720
add rsp, 0x20
mov rbx, rsi
test rbx, rbx
je 0x1400fc870
mov rax, qword [rbx + 0x818]
lea rcx, [rax - 1]
xor edx, edx
test dl, dl
jne 0x1400fc84c
mov edx, dword [0x141dcf108]
add edx, dword [0x141dcf10c]
and edx, 0x6ecf2df1
imul edx, edx, 0xd3964de7
mov qword [rbx + 0x818], rcx
cmp edx, 0x3e812ebc
jne 0x1400fc855
mov qword [rbx + 0x818], rcx
jmp 0x1400fc825
cmp rax, 1
jne 0x1400fc870
mov qword [rbx + 0x880], 0
cmp qword [rbx + 0x820], 0
je 0x1400fc885
movaps xmm6, xmmword [rbp - 0x10]
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, rbx
call fcn.1400f67c0
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dcf110]
xor eax, dword [0x141dcf114]
or eax, 0xbb0c02c0
xor eax, 0xba1902a1
or eax, 0x40e0fd16
cmp eax, 0xf6340f4f
ja 0x1400fc8a0
jmp 0x1400fc870