Function at 0x140072290
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, 0x28
lea rbp, [rsp + 0x20]
mov r14, rcx
xor eax, eax
test al, al
jne 0x140072336
mov eax, dword [0x141dc8620]
sub eax, dword [0x141dc8624]
add eax, 0x9449bafa
imul rcx, rax, 0x6623e433
shr rcx, 0x3e
mov eax, 0x800
call fcn.1400ed360
sub rsp, rax
mov r15, rsp
mov eax, 0x800
call fcn.1400ed360
sub rsp, rax
mov r9, rsp
mov eax, 0x800
call fcn.1400ed360
sub rsp, rax
mov rbx, rsp
mov eax, 0x800
call fcn.1400ed360
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov r12, rsp
cmp ecx, 0xcbae0507
jne 0x140072389
mov eax, 0x800
call fcn.1400ed360
sub rsp, rax
mov eax, 0x800
call fcn.1400ed360
sub rsp, rax
mov eax, 0x800
call fcn.1400ed360
sub rsp, rax
mov eax, 0x800
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
jmp 0x1400722b2
mov qword [rbp - 0x10], r9
mov qword [rbp], r8
mov rsi, qword [rdx]
mov eax, dword [0x141dc8628]
add eax, dword [0x141dc862c]
or eax, 0x52d943c0
imul eax, eax, 0x9f610312
and eax, 0x8bf91b3c
cmp eax, 0xefbb1354
ja 0x1400723db
mov eax, dword [0x141dc8630]
and eax, dword [0x141dc8634]
add eax, 0x3ae1b6af
and eax, 0x3e0f8e01
mov rdi, qword [rsi + 0x100]
cmp eax, 0x73158cf4
jbe 0x1400723e4
mov rax, qword [rsi + 0x100]
jmp 0x1400723b7
mov eax, dword [0x141dd7ffc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
cmp rax, 1
mov qword [rbp - 8], rdi
je 0x140072491
cmp eax, 2
jne 0x14007247f
mov ecx, dword [0x141dd7f28]
mov eax, dword [0x141dc8640]
xor edx, edx
div dword [0x141dc8644]
nop word cs:[rax + rax]
mov eax, dword [0x141dc8648]
xor eax, dword [0x141dc864c]
cmp eax, 0x84c2c822
je 0x140072430
cmp ecx, 3
je 0x140072554
mov eax, dword [0x141dc8650]
imul eax, dword [0x141dc8654]
imul eax, eax, 0x35f74a51
add eax, 0xa6cbf1d8
imul rax, rax, 0x9533101
shr rax, 0x3b
cmp eax, 0xe771d27d
jbe 0x140072508
jmp 0x14007253a
test rax, rax
jne 0x1400724ba
sub rsp, 0x20
call fcn.1400fa330
add rsp, 0x20
mov eax, dword [0x141dd7ffc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x10]
cmp qword [rax + 0x818], 0
jne 0x1400724d6
jmp 0x140072ae7
mov eax, dword [0x141dc8638]
xor edx, edx
div dword [0x141dc863c]
add eax, 0xa6bfbfb3
cmp eax, 0xf7f9fd3c
ja 0x1400724ba
ud2
mfence
nop dword [rax]
mov eax, dword [0x141dc8768]
add eax, dword [0x141dc876c]
imul eax, eax, 0xe11dd60d
add eax, 0x7cfa5592
and eax, 0xba66413d
cmp eax, 0x92fe512
je 0x1400724e0
jmp 0x140072ae7
mov eax, dword [0x141dc8658]
or eax, dword [0x141dc865c]
xor eax, 0x10c925e3
imul edi, eax, 0xb293f7a3
add edi, 0x1e3085ad
sub rsp, 0x20
call fcn.1400f2a70
add rsp, 0x20
cmp edi, 0x2aebbe5e
jae 0x140072549
sub rsp, 0x20
call fcn.1400f2a70
add rsp, 0x20
jmp 0x140072508
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x140072550
mov rdi, qword [0x141dd7f20]
lock inc qword [rdi]
jle 0x1400726c6
nop word cs:[rax + rax]
mov eax, dword [0x141dc8668]
imul eax, dword [0x141dc866c]
xor eax, 0x3000154
or eax, 0x7cf5f6ab
cmp eax, 0xf5ec209f
jb 0x140072570
mov eax, 0xa58421c7
nop word cs:[rax + rax]
mov ecx, dword [0x141dc8670]
or ecx, dword [0x141dc8674]
add ecx, 0xecf7454b
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x1bf6ad8a
ja 0x1400725a0
mov eax, 0x60
xor ecx, ecx
movups xmm0, xmmword [0x141db6260]
movups xmm1, xmmword [0x141db6250]
jmp 0x1400725f4
sub rax, 0xffffffffffffff80
add rcx, 4
cmp rax, 0x860
je 0x14007269a
mov edx, dword [0x141dc8678]
sub edx, dword [0x141dc867c]
imul edx, edx, 0xeb283637
imul rdx, rdx, 0x636b503f
shr rdx, 0x3e
add edx, 0xe46f4b07
cmp edx, 0x767871f9
jb 0x140072671
nop
mov edx, dword [0x141dc8680]
or edx, dword [0x141dc8684]
add edx, 0xef871564
xor edx, 0x2abd5281
and edx, 0xaafd5381
movups xmmword [rbx + rax - 0x50], xmm0
movups xmmword [rbx + rax - 0x60], xmm1
movups xmmword [rbx + rax - 0x40], xmm1
movups xmmword [rbx + rax - 0x30], xmm0
movups xmmword [rbx + rax - 0x20], xmm1
movups xmmword [rbx + rax - 0x10], xmm0
movups xmmword [rbx + rax], xmm1
movups xmmword [rbx + rax + 0x10], xmm0
cmp edx, 0x89cfe40c
jbe 0x1400725e0
movups xmmword [rbx + rax - 0x50], xmm0
movups xmmword [rbx + rax - 0x60], xmm1
movups xmmword [rbx + rax - 0x40], xmm1
movups xmmword [rbx + rax - 0x30], xmm0
movups xmmword [rbx + rax - 0x20], xmm1
movups xmmword [rbx + rax - 0x10], xmm0
movups xmmword [rbx + rax], xmm1
movups xmmword [rbx + rax + 0x10], xmm0
jmp 0x140072620
mov qword [rbp - 0x18], r14
mov eax, dword [0x141dc8688]
sub eax, dword [0x141dc868c]
and eax, 0x9bc594a8
imul eax, eax, 0x5d6b0f4
and eax, 0xed899b00
cmp eax, 0x4f91d528
jbe 0x140072706
jmp 0x14007274d
ud2
mov eax, dword [0x141dc8690]
xor eax, dword [0x141dc8694]
imul r14, rax, 0x2e3e638f
shr r14, 0x3d
add r14d, 0x54582eff
or r14d, 0x2bd4cb11
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r13
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp r14d, 0xae3978bc
jbe 0x140072770
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r13
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x140072706
mov eax, dword [0x141dc8698]
sub eax, dword [0x141dc869c]
xor eax, 0x976dd613
add eax, 0xd0c29bd4
xor eax, 0x60f95f5f
cmp eax, 0x3116efc2
jb 0x140072770
mov eax, dword [0x141dc86a0]
and eax, dword [0x141dc86a4]
xor eax, 0x22300810
and eax, 0x32300c10
cmp eax, 0xd20e9d6f
ja 0x1400727f0
mov eax, dword [0x141dc86a8]
imul eax, dword [0x141dc86ac]
xor eax, 0xdfbe5d1
imul ebx, eax, 0x5b356422
or ebx, 0xc99128aa
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
cmp ebx, 0x2a069434
jae 0x14007280d
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
jmp 0x1400727af
test rax, rax
je 0x14007284c
mov ecx, dword [0x141dc86c0]
imul ecx, dword [0x141dc86c4]
add ecx, 0x235eb597
imul rdx, rcx, 0x22157c1b
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1f
or ecx, 0xe3eceed0
cmp ecx, 0x27484a41
jae 0x1400728ab
jmp 0x1400728f5
mov eax, dword [0x141dc86b0]
xor eax, dword [0x141dc86b4]
xor eax, 0x7916d491
imul rax, rax, 0x10cea3cb
shr rax, 0x3c
cmp eax, 0x8663f790
jbe 0x140072880
ud2
mov eax, dword [0x141dc86b8]
or eax, dword [0x141dc86bc]
imul eax, eax, 0x3ea7dfcd
or eax, 0xd2fbf198
imul eax, eax, 0xdfed98d
ud2
mov ecx, dword [0x141dc86c8]
add ecx, dword [0x141dc86cc]
imul ecx, ecx, 0x7ebe143f
add ecx, 0xd7377135
shr ecx, 1
imul rcx, rcx, 0x44c3a35
shr rcx, 0x38
mov rbx, rax
and rbx, 0xffffffffffffff80
mov qword [rbx + 0x78], rax
mov qword [rbx + 0x80], 0
mov qword [rbx + 0x88], rdi
cmp ecx, 0x833ec18
jne 0x140072914
mov rcx, rax
and rcx, 0xffffffffffffff80
mov qword [rcx + 0x78], rax
mov qword [rcx + 0x80], 0
mov qword [rcx + 0x88], rdi
jmp 0x1400728ab
mov eax, dword [0x141dc86d0]
and eax, dword [0x141dc86d4]
sub rbx, 0xffffffffffffff80
and eax, 0xa8258478
add eax, 0xf82cf9c8
cmp eax, 0x53b5d1dd
jb 0x1400729c3
mov r14d, dword [0x141dc86d8]
xor r14d, dword [0x141dc86dc]
and r14d, 0x54c8359
xor r14d, 0xa0c88111
or r14d, 0x1a237ca4
lea rcx, [rbx + 0x10]
sub rsp, 0x20
mov r8d, 0x800
mov rdx, r13
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]
mov qword [rbx], rax
lock cmpxchg qword [rdi + 0x200], rbx
mov rcx, rax
sete al
cmp r14d, 0x41312159
jae 0x140072a20
lea rcx, [rbx + 0x10]
sub rsp, 0x20
mov r8d, 0x800
mov rdx, r13
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]
mov qword [rbx], rax
lock cmpxchg qword [rdi + 0x200], rbx
jmp 0x140072939
test al, al
mov r14, qword [rbp - 0x18]
je 0x140072bfb
mov rcx, qword [rbx + 0x818]
nop word cs:[rax + rax]
mov eax, dword [0x141dc86f0]
xor eax, dword [0x141dc86f4]
xor eax, 0xc583c3a
add eax, 0x2756da9a
xor eax, 0xa86c3920
cmp eax, 0x80ae4ea8
ja 0x140072a40
mov r8, qword [rbx + 0x820]
mov eax, dword [0x141dc86f8]
xor edx, edx
div dword [0x141dc86fc]
lea rdx, [r8 - 1]
or eax, 0xc44c3bc5
cmp eax, 0xeca610eb
mov rdi, qword [rbp - 8]
jne 0x140072a92
mov qword [rbx + 0x820], rdx
xor r8, 1
nop word cs:[rax + rax]
mov eax, dword [0x141dc8700]
and eax, dword [0x141dc8704]
and eax, 0x10c48c
or eax, 0xe3e91a40
imul r9d, eax, 0xf48dfb2d
mov rax, rcx
or rax, r8
sete al
mov qword [rbx + 0x820], rdx
cmp r9d, 0x32fd66d8
jb 0x140072aa0
test al, al
jne 0x140072e47
test rcx, rcx
jne 0x1400724d6
mov eax, dword [0x141dc8710]
xor edx, edx
div dword [0x141dc8714]
nop word cs:[rax + rax]
mov eax, dword [0x141dc8718]
xor edx, edx
div dword [0x141dc871c]
add eax, 0x65221bfb
imul rax, rax, 0x59f094b1
shr rax, 0x3e
or eax, 0x97954110
cmp eax, 0x75a3670f
jb 0x140072b00
mov eax, dword [0x141dd7ffc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
test rax, rax
je 0x140072c6b
cmp eax, 1
je 0x140072cd3
mov eax, dword [0x141dc8770]
or eax, dword [0x141dc8774]
or eax, 0xf71b1c73
xor eax, 0x2217af75
add eax, 0x7faf6663
cmp eax, 0xce60db2b
jbe 0x140072b7e
mov eax, dword [0x141dd7f28]
mov eax, 0x8824b965
nop word cs:[rax + rax]
mov ecx, dword [0x141dc8778]
xor ecx, dword [0x141dc877c]
and ecx, 0x79a96e58
imul edx, ecx, 0xede2930e
imul rdx, rax
shr rdx, 0x3f
mov ecx, dword [0x141dd7f28]
cmp edx, 0x6bc2d92a
ja 0x140072b90
cmp ecx, 3
je 0x140072f12
mov eax, dword [0x141dc8780]
xor eax, dword [0x141dc8784]
add eax, 0x70efe430
and eax, 0xf3d9407a
cmp eax, 0x5cff19fe
jae 0x140072ed1
jmp 0x140072f03
mov rcx, rax
test dl, dl
jne 0x140072a2c
mov eax, dword [0x141dc86e0]
or eax, dword [0x141dc86e4]
xor eax, 0x8880b508
and eax, 0x9cd4b568
imul eax, eax, 0xc9a086ba
cmp eax, 0x8ca1fd85
jb 0x140072c5a
nop
mov eax, dword [0x141dc86e8]
xor eax, dword [0x141dc86ec]
and eax, 0x9f8c95ab
imul r8d, eax, 0x9b8d39e3
and r8d, 0xc1d13046
mov qword [rbx], rcx
mov rax, rcx
lock cmpxchg qword [rdi + 0x200], rbx
sete dl
cmp r8d, 0xb6c9b7b2
jbe 0x140072bf0
mov qword [rbx], rcx
mov rax, rcx
lock cmpxchg qword [rdi + 0x200], rbx
jmp 0x140072c20
mov eax, dword [0x141dc8720]
xor edx, edx
div dword [0x141dc8724]
mov ecx, 0xc69a5e11
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0x954bdb88
xor eax, 0xd76a0f0a
cmp eax, 0xfdbb4d70
ja 0x140072e82
mov eax, dword [0x141dc8728]
or eax, dword [0x141dc872c]
imul edi, eax, 0xb77dbbc0
add edi, 0x14484800
or edi, 0x306c455c
sub rsp, 0x20
call fcn.1400fa330
add rsp, 0x20
cmp edi, 0xbb11069a
mov rdi, qword [rbp - 8]
je 0x140072c9c
mov eax, dword [0x141dd7ffc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x10]
mov qword [r12], rcx
mov r8, qword [rcx + 0x818]
cmp r8, 0xffffffffffffffff
je 0x140072e1d
lea r9, [r8 + 1]
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x140072d10
mov eax, dword [0x141dc8730]
and eax, dword [0x141dc8734]
and eax, 0x287b818
add eax, 0xe2b50c73
or eax, 0xf161c3f7
cmp eax, 0x8e870f5e
jae 0x140072d40
mov qword [rcx + 0x818], r9
nop dword [rax]
mov eax, dword [0x141dc8738]
xor edx, edx
div dword [0x141dc873c]
xor eax, 0x1a258038
add eax, 0x7bee9637
and eax, 0x22280ab5
mov qword [rcx + 0x818], r9
cmp eax, 0x50d257fa
je 0x140072d40
nop dword [rax + rax]
mov eax, dword [0x141dc8740]
imul eax, dword [0x141dc8744]
cmp eax, 0x8e11b59c
je 0x140072d70
test r8, r8
jne 0x140072e14
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 [0x141dc8750]
xor edx, edx
div dword [0x141dc8754]
add eax, 0xfbd59d64
imul rax, rax, 0x5376eddf
shr rax, 0x3e
add eax, 0x732c7603
cmp eax, 0x7fa2b856
jbe 0x140072de0
inc qword [rcx + 0x828]
nop dword [rax + rax]
mov edx, dword [0x141dc8758]
add edx, dword [0x141dc875c]
and edx, 0xe74d9f5a
mov rax, qword [rcx + 0x828]
lea r8, [rax + 1]
mov qword [rcx + 0x828], r8
cmp edx, 0xfb366bf2
je 0x140072de0
test al, 0x7f
je 0x140072e94
mov rbx, qword [r12]
jmp 0x140073149
ud2
sub rsp, 0x20
mov rcx, rbx
call fcn.1400f2220
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141dc8708]
or eax, dword [0x141dc870c]
and eax, 0x620100c8
xor eax, 0xe0fe8807
cmp eax, 0x869d7a11
ja 0x140072e60
jmp 0x140072ae7
sub rsp, 0x20
call fcn.1400fa330
add rsp, 0x20
jmp 0x140072c9c
mov rcx, qword [rcx + 8]
nop dword [rax + rax]
mov eax, dword [0x141dc8760]
sub eax, dword [0x141dc8764]
add eax, 0x8e93dbd2
cmp eax, 0xa52b0044
ja 0x140072ea0
sub rcx, 0xffffffffffffff80
sub rsp, 0x20
mov rdx, r12
call fcn.1400f11c0
add rsp, 0x20
jmp 0x140072e14
mov eax, dword [0x141dc8788]
add eax, dword [0x141dc878c]
imul eax, eax, 0x5e2ac83e
xor eax, 0xc2473634
imul edi, eax, 0xb74bd387
sub rsp, 0x20
call fcn.1400f2a70
add rsp, 0x20
cmp edi, 0x4f3cbe2
jae 0x140072f12
sub rsp, 0x20
call fcn.1400f2a70
add rsp, 0x20
jmp 0x140072ed1
mov eax, dword [0x141dc8790]
xor edx, edx
div dword [0x141dc8794]
mov eax, dword [0x141dc8798]
and eax, dword [0x141dc879c]
add eax, 0x8434d464
xor eax, 0x771c06e
cmp eax, 0x228ff4c8
jb 0x140072f20
mov rdi, qword [0x141dd7f20]
mov eax, dword [0x141dc87a0]
sub eax, dword [0x141dc87a4]
xor eax, 0xde13ea48
imul eax, eax, 0x3d4d7ad
or eax, 0x1e8751b1
cmp eax, 0xab5a1d5a
je 0x140072f97
mov ecx, dword [0x141dc87a8]
or ecx, dword [0x141dc87ac]
or ecx, 0x5ed5eb93
add ecx, 0x25767c4b
and ecx, 0xa04063e2
mov eax, 1
lock xadd qword [rdi], rax
cmp ecx, 0x3d339ffe
jne 0x140072fa0
lock inc qword [rdi]
jmp 0x140072f67
mov ecx, dword [0x141dc87b0]
imul ecx, dword [0x141dc87b4]
cmp ecx, 0xd1ce4f0a
je 0x140072fa0
test rax, rax
js 0x1400730b7
mov eax, 0x60
movups xmm0, xmmword [0x141db6260]
movups xmm1, xmmword [0x141db6250]
nop word cs:[rax + 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 0x140072fe0
sub rsp, 0x20
mov r8d, 0x800
mov rcx, qword [rbp - 0x10]
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov eax, dword [0x141dc87d0]
add eax, dword [0x141dc87d4]
imul eax, eax, 0x4979183
or eax, 0xe56146d1
cmp eax, 0xbed4ea18
jne 0x140073060
movzx eax, byte [0x141dd7ff8]
nop word [rax + rax]
mov eax, dword [0x141dc87d8]
xor edx, edx
div dword [0x141dc87dc]
xor eax, 0x44013015
and eax, 0x4ca5705d
imul eax, eax, 0x332a144c
movzx ecx, byte [0x141dd7ff8]
cmp eax, 0x27c5f923
je 0x140073060
mov eax, dword [0x141dc87e0]
and eax, dword [0x141dc87e4]
or eax, 0x28508800
xor eax, 0x21c900
or eax, 0xd78e16bb
cmp eax, 0x5ce840de
jae 0x1400732cc
jmp 0x1400732f4
mov eax, dword [0x141dc87b8]
xor eax, dword [0x141dc87bc]
add eax, 0xb90f7b04
mov ecx, 0xee2fbf69
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x6343b78
cmp ecx, 0xc7f7052c
jbe 0x1400730e5
ud2
mov eax, 0xe3c196cf
nop word [rax + rax]
mov ecx, dword [0x141dc87c0]
xor ecx, dword [0x141dc87c4]
imul rcx, rax
shr rcx, 0x3e
or ecx, 0xaea68130
xor ecx, 0x3fe542e2
ud2
mov eax, dword [0x141dc8868]
sub eax, dword [0x141dc886c]
and eax, 0xb4633231
cmp eax, 0xe03a786f
jne 0x140073170
mov rax, qword [rsi + 0x108]
nop dword [rax + rax]
mov eax, dword [0x141dc8870]
xor edx, edx
div dword [0x141dc8874]
imul ecx, eax, 0xed85d4c0
mov rax, qword [rsi + 0x108]
cmp ecx, 0x64a5bfd9
je 0x140073170
sub rax, rdi
test rax, rax
jle 0x1400731c7
mov eax, dword [0x141dc8878]
and eax, dword [0x141dc887c]
add eax, 0x496116d5
imul rax, rax, 0x5a05d78b
shr rax, 0x3c
cmp eax, 0x467e6820
jne 0x14007374a
jmp 0x14007377b
xor r10d, r10d
xor eax, eax
test al, al
jne 0x140073205
mov eax, dword [0x141dc88f0]
sub eax, dword [0x141dc88f4]
imul eax, eax, 0x41b8ebfc
imul rcx, rax, 0x2847df9b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0x3b580608
mov qword [r14], r10
cmp eax, 0x9cd5a1ae
jbe 0x14007320a
mov qword [r14], r10
jmp 0x1400731d0
test rbx, rbx
je 0x140073a1e
xor eax, eax
test al, al
jne 0x14007323e
mov eax, dword [0x141dc88f8]
and eax, dword [0x141dc88fc]
mov rcx, qword [rbx + 0x818]
lea rdx, [rcx - 1]
mov qword [rbx + 0x818], rdx
cmp eax, 0xb50ffc26
jne 0x140073250
dec qword [rbx + 0x818]
jmp 0x140073219
mov eax, dword [0x141dc8900]
xor edx, edx
div dword [0x141dc8904]
and eax, 0x2d88a021
or eax, 0x827249c2
imul eax, eax, 0xe0bef2f3
cmp eax, 0x8942d287
ja 0x140073250
cmp rcx, 1
jne 0x140073a1e
mov qword [rbx + 0x880], 0
cmp qword [rbx + 0x820], 0
jne 0x140073a1e
mov eax, dword [0x141dc88e0]
or eax, dword [0x141dc88e4]
and eax, 0xba039da0
add eax, 0x34a28801
mov ecx, 0xbf6dfe79
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xcec4c846
jbe 0x1400739d6
jmp 0x140073a0c
mov ebx, dword [0x141dc87e8]
sub ebx, dword [0x141dc87ec]
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
cmp ebx, 0xa1457d1
jne 0x14007330a
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
jmp 0x1400732cc
test rax, rax
je 0x1400724d4
mov rbx, rax
and rbx, 0xffffffffffffff80
lea r15, [rbx + 0x80]
mov qword [rbx + 0x78], rax
mov qword [rbx + 0x80], 0
mov qword [rbx + 0x88], rdi
lea rcx, [rbx + 0x90]
sub rsp, 0x20
mov r8d, 0x800
mov rdx, qword [rbp - 0x10]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [rbx + 0x890], xmm0
mov eax, dword [0x141dc87f0]
and eax, dword [0x141dc87f4]
xor eax, 0x2f6949b6
add eax, 0xec47a8dc
cmp eax, 0x5d652ea5
ja 0x1400733dc
mov eax, dword [0x141dc87f8]
and eax, dword [0x141dc87fc]
add eax, 0x7d59750
or eax, 0xb983666
imul rdx, rax, 0x198de01b
shr rdx, 0x3c
mov qword [r15 + 0x820], 1
mov qword [r15 + 0x828], 0
mov qword [r15 + 0x880], 0
mov rax, qword [rdi + 0x200]
mov qword [r15], rax
lock cmpxchg qword [rdi + 0x200], r15
sete cl
cmp edx, 0x7782e33c
jbe 0x140073420
mov qword [r15 + 0x820], 1
mov qword [r15 + 0x828], 0
mov qword [r15 + 0x880], 0
mov rax, qword [rdi + 0x200]
mov qword [r15], rax
lock cmpxchg qword [rdi + 0x200], r15
jmp 0x14007337c
mov edx, dword [0x141dc8800]
add edx, dword [0x141dc8804]
xor edx, 0x100000
or edx, 0xfd6ffffb
cmp edx, 0xd79e2171
je 0x140073420
test cl, cl
jne 0x140073460
nop word cs:[rax + rax]
mov qword [r15], rax
lock cmpxchg qword [rdi + 0x200], r15
jne 0x140073450
nop
mov eax, dword [0x141dc8808]
xor eax, dword [0x141dc880c]
add eax, 0x1b2860f4
or eax, 0x88509d77
cmp eax, 0xdb7703f9
ja 0x140073460
mov rax, qword [rbp]
mov qword [rax], r15
mov rax, qword [r15 + 0x818]
cmp rax, 0xffffffffffffffff
je 0x14007354c
lea rcx, [rax + 1]
mov qword [r15 + 0x818], rcx
mov ecx, dword [str._o_r_]
imul ecx, dword [0x141dc8814]
imul rcx, rcx, 0x4c685763
shr rcx, 0x3c
cmp ecx, 0xf57f5919
je 0x1400734a0
test rax, rax
jne 0x1400735e0
mov rax, qword [r15 + 8]
mov rcx, qword [rax + 0x180]
or rcx, 1
xor eax, eax
lock cmpxchg qword [r15 + 0x880], rcx
mov rax, qword [r15 + 0x828]
lea rcx, [rax + 1]
mov qword [r15 + 0x828], rcx
test al, 0x7f
jne 0x1400735e0
nop dword [rax]
mov eax, dword [0x141dc8830]
imul eax, dword [0x141dc8834]
or eax, 0x23ddcc34
add eax, 0xaaccaa93
or eax, 0x52333def
cmp eax, 0x2557e6ee
jb 0x140073500
mov rdi, qword [r15 + 8]
mov eax, dword [0x141dc8838]
sub eax, dword [0x141dc883c]
imul rax, rax, 0x1f6de0d5
shr rax, 0x3c
xor eax, 0x4ea78883
cmp eax, 0x2c9a5f58
jae 0x140073588
jmp 0x1400735c6
mov eax, dword [0x141dc8818]
add eax, dword [0x141dc881c]
imul eax, eax, 0xe304f886
imul rcx, rax, 0x1ceb71c9
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
imul eax, eax, 0xfdf9355b
cmp eax, 0xc11fa9db
jbe 0x1400736ee
jmp 0x14007370d
mov ebx, dword [0x141dc8840]
add ebx, dword [0x141dc8844]
xor ebx, 0x519010
or ebx, 0xd9a629ec
and ebx, 0xd9f7bdfc
lea rcx, [rdi + 0x80]
sub rsp, 0x20
mov rdx, qword [rbp]
call fcn.1400f11c0
add rsp, 0x20
cmp ebx, 0xb0fa9c4b
jne 0x1400735e0
lea rcx, [rdi + 0x80]
sub rsp, 0x20
mov rdx, qword [rbp]
call fcn.1400f11c0
add rsp, 0x20
jmp 0x140073588
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400735f0
mov rax, qword [rbp]
mov rbx, qword [rax]
mov eax, dword [0x141dc8848]
sub eax, dword [0x141dc884c]
and eax, 0x89101985
imul eax, eax, 0xef7cf773
and eax, 0x93364a9a
cmp eax, 0x58f8f0e8
mov rdi, qword [rbp - 8]
jb 0x140073668
mov ecx, dword [0x141dc8850]
or ecx, dword [0x141dc8854]
add ecx, 0x859e1fca
or ecx, 0x36a451dd
and ecx, 0x3eb655df
mov rax, qword [r15 + 0x820]
lea rdx, [rax - 1]
xor rax, 1
or rax, qword [r15 + 0x818]
sete al
mov qword [r15 + 0x820], rdx
cmp ecx, 0x809ce6fc
jne 0x140073671
dec qword [r15 + 0x820]
jmp 0x140073622
test al, al
je 0x140073149
mov eax, dword [0x141dc8858]
xor edx, edx
div dword [0x141dc885c]
add eax, 0x128eab90
xor eax, 0x320078
or eax, 0xcb4d3e86
cmp eax, 0x9bdb5f83
je 0x1400736dc
mov eax, dword [0x141dc8860]
xor edx, edx
div dword [0x141dc8864]
xor eax, 0x84900992
or eax, 0x6a6fe221
imul edi, eax, 0xa02cdce9
sub rsp, 0x20
mov rcx, r15
call fcn.1400f2220
add rsp, 0x20
cmp edi, 0x2093beec
jb 0x14007369d
mov rdi, qword [rbp - 8]
jmp 0x140073149
sub rsp, 0x20
mov rcx, r15
call fcn.1400f2220
add rsp, 0x20
jmp 0x14007369d
mov eax, dword [0x141dc8820]
add eax, dword [0x141dc8824]
or eax, 0x6f42bffd
add eax, 0xd39ebd39
ud2
ud2
mov eax, dword [0x141dc8880]
xor edx, edx
div dword [0x141dc8884]
add eax, 0xc9fa9828
xor eax, 0xda98b26f
imul rax, rax, 0x1d497d2b
shr rax, 0x3c
mov rcx, qword [rsi + 0x80]
cmp eax, 0xf844dd6f
jbe 0x140073784
mov rax, qword [rsi + 0x80]
jmp 0x14007374a
mov rax, rcx
and rax, 0xfffffffffffffff8
mov r10, qword [rax]
mov r11, qword [rax + 8]
dec r11
mov eax, dword [0x141dc8888]
and eax, dword [0x141dc888c]
and r11, rdi
add eax, 0x6e9c9c01
and eax, 0x48a82c64
cmp eax, 0x84771085
jbe 0x1400737cc
mov rax, r11
shl rax, 4
mov rdx, qword [r10 + rax]
mov rax, qword [r10 + rax + 8]
mov rax, qword [rsi + 0x80]
shl r11, 4
mov eax, dword [0x141dc8890]
xor edx, edx
div dword [0x141dc8894]
imul eax, eax, 0xb003fe5c
imul rdx, rax, 0x403db275
shr rdx, 0x3e
or edx, 0x4aaa32a0
mov r9, qword [r10 + r11]
mov r8, qword [r10 + r11 + 8]
mov rax, qword [rsi + 0x80]
cmp edx, 0xbf59f242
ja 0x1400737d0
nop dword [rax]
mov edx, dword [0x141dc8898]
xor edx, dword [0x141dc889c]
imul edx, edx, 0x2556b8af
add edx, 0xd1d06b93
or edx, 0x5cf876a4
cmp edx, 0xe45e8ed0
je 0x140073810
mov r10d, 2
cmp rax, rcx
jne 0x1400731ca
lea r11, [rdi + 1]
nop dword [rax]
mov eax, dword [0x141dc88a0]
sub eax, dword [0x141dc88a4]
xor eax, 0x6382206
or eax, 0x31465579
imul eax, eax, 0x885aaff1
cmp eax, 0x7d4c1cb3
ja 0x140073850
mov eax, dword [0x141dc88a8]
sub eax, dword [0x141dc88ac]
add eax, 0xa35c9bb4
or eax, 0x82296010
and eax, 0xb22b743c
cmp eax, 0xe942ad
jb 0x1400738ce
mov eax, dword [0x141dc88b0]
xor edx, edx
div dword [0x141dc88b4]
mov ecx, eax
add ecx, 0x1a6881c9
xor ecx, 0x49ae982c
add ecx, 0x3d0d01fa
mov rax, rdi
lock cmpxchg qword [rsi + 0x100], r11
sete al
cmp ecx, 0x4604443d
jae 0x1400738e0
mov rax, rdi
lock cmpxchg qword [rsi + 0x100], r11
jmp 0x140073895
mov ecx, dword [0x141dc88b8]
or ecx, dword [0x141dc88bc]
imul ecx, ecx, 0xe41cbb24
cmp ecx, 0xafcfad9e
je 0x1400738e0
test al, al
je 0x1400731ca
mov eax, dword [0x141dc88c0]
and eax, dword [0x141dc88c4]
imul rax, rax, 0x7267904f
shr rax, 0x3d
add eax, 0xa8aa0687
cmp eax, 0x632d9cfe
jae 0x140073930
mov qword [r14 + 8], r9
nop dword [rax]
mov eax, dword [0x141dc88c8]
add eax, dword [0x141dc88cc]
or eax, 0xfffbf5ff
xor eax, 0xd630ded5
mov qword [r14 + 8], r9
cmp eax, 0x9acb8204
ja 0x140073930
mov qword [r14 + 0x10], r8
mov qword [r14], 1
nop dword [rax]
mov eax, dword [0x141dc88d0]
and eax, dword [0x141dc88d4]
or eax, 0xaa5fceb5
add eax, 0x6053440f
cmp eax, 0x5d86e5b
jb 0x140073960
test rbx, rbx
je 0x140073a1e
mov eax, 0xa8842d47
nop dword [rax + rax]
mov ecx, dword [0x141dc88d8]
sub ecx, dword [0x141dc88dc]
imul rcx, rax
shr rcx, 0x3b
or ecx, 0xa8288a18
xor ecx, 0x51d83825
cmp ecx, 0xdec575c5
jb 0x140073990
mov rax, qword [rbx + 0x818]
lea rcx, [rax - 1]
mov qword [rbx + 0x818], rcx
cmp rax, 1
je 0x14007327f
jmp 0x140073a1e
mov eax, dword [0x141dc88e8]
imul eax, dword [0x141dc88ec]
or eax, 0x6fca5e52
imul esi, eax, 0xfff6a0
and esi, 0x6e734100
sub rsp, 0x20
mov rcx, rbx
call fcn.1400f2220
add rsp, 0x20
cmp esi, 0xc015ac0f
jbe 0x140073a1e
sub rsp, 0x20
mov rcx, rbx
call fcn.1400f2220
add rsp, 0x20
jmp 0x1400739d6
xor eax, eax
test al, al
jne 0x140073a20
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret