Function at 0x140073df0
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1028
call fcn.1400eeec0
sub rsp, rax
mov rsi, rcx
mov r15, qword [rdx]
mov eax, dword [0x141dca9b0]
xor edx, edx
div dword [0x141dca9b4]
and eax, 0x453d34b4
imul eax, eax, 0xbfcbec68
and eax, 0xc4b78ae0
cmp eax, 0x6cd3cd1b
ja 0x140073e5a
mov eax, dword [0x141dca9b8]
xor edx, edx
div dword [0x141dca9bc]
xor eax, 0x4a383018
or eax, 0xa1818566
mov rdi, qword [r15 + 0x100]
cmp eax, 0x127ef94b
jne 0x140073e63
mov rax, qword [r15 + 0x100]
jmp 0x140073e34
mov eax, dword [0x141dda6bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
test rax, rax
je 0x140073efb
cmp eax, 1
je 0x140073f90
mov eax, dword [0x141dca9e8]
add eax, dword [0x141dca9ec]
imul eax, eax, 0x76033a97
cmp eax, 0xfc016e19
jne 0x140073eb0
mov eax, dword [0x141dda5e8]
nop word [rax + rax]
mov eax, dword [0x141dca9f0]
xor eax, dword [0x141dca9f4]
or eax, 0xfaf00f7c
shr eax, 2
imul rcx, rax, 0x4232ddbd
shr rcx, 0x3b
or ecx, 0xe53a2f5a
mov eax, dword [0x141dda5e8]
cmp ecx, 0x8d824b76
jb 0x140073eb0
cmp eax, 3
je 0x1400740bd
xor eax, eax
test al, al
je 0x140074063
jmp 0x14007408f
mov eax, dword [0x141dca9c0]
and eax, dword [0x141dca9c4]
add eax, 0x5caaa957
imul rax, rax, 0x95866d3
shr rax, 0x3b
cmp eax, 0x55ffc1d0
ja 0x140074059
mov eax, dword [0x141dca9c8]
xor edx, edx
div dword [0x141dca9cc]
or eax, 0x6c320121
add eax, 0x67901aa9
imul rbx, rax, 0x7c5a6c2d
shr rbx, 0x3a
call fcn.1400fc3a0
cmp ebx, 0xfd4fdd49
je 0x140073f22
nop word cs:[rax + rax]
mov eax, dword [0x141dca9d0]
imul eax, dword [0x141dca9d4]
add eax, 0x229bcb91
xor eax, 0x1022920
and eax, 0xd1132f3a
cmp eax, 0xb177d411
ja 0x140073f60
nop word cs:[rax + rax]
mov eax, dword [0x141dca9d8]
xor eax, dword [0x141dca9dc]
add eax, 0xd34af3d9
xor eax, 0xc8d00dbc
add eax, 0x624ab819
cmp eax, 0x74b63d5e
jb 0x140073f90
mov eax, dword [0x141dda6bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x10]
nop dword [rax]
mov eax, dword [0x141dca9e0]
xor edx, edx
div dword [0x141dca9e4]
or eax, 0xfb281913
cmp eax, 0xd7e9ce64
je 0x140073fd0
cmp qword [rcx + 0x818], 0
je 0x14007448f
mov eax, dword [str.ScYG]
xor eax, dword [0x141dcaad4]
or eax, 0x66501064
and eax, 0xe753716d
cmp eax, 0x45e8f3c8
jne 0x140074020
mfence
nop dword [rax + rax]
mov eax, dword [0x141dcaad8]
xor edx, edx
div dword [0x141dcaadc]
imul eax, eax, 0xeb4b6f9c
add eax, 0x38460e2f
or eax, 0xc8e187f2
mfence
cmp eax, 0x91b26842
jb 0x140074020
mov al, 1
nop word [rax + rax]
test al, al
je 0x140074050
jmp 0x14007448f
call fcn.1400fc3a0
jmp 0x140073f22
mov eax, dword [0x141dca9f8]
add eax, dword [0x141dca9fc]
shr eax, 1
imul rax, rax, 0x858bdf3
shr rax, 0x3a
imul ebx, eax, 0x9dd7bf84
call fcn.1400f4870
cmp ebx, 0xfd8b9652
jne 0x1400740a0
call fcn.1400f4870
jmp 0x140074063
mov eax, dword [0x141dcaa00]
xor eax, dword [0x141dcaa04]
and eax, 0x54820903
xor eax, 0xe47a1956
cmp eax, 0x917f1864
jb 0x1400740a0
mov r14, qword [0x141dda5e0]
mov ecx, 1
lock xadd qword [r14], rcx
nop
mov eax, dword [0x141dcaa08]
xor edx, edx
div dword [0x141dcaa0c]
xor eax, 0xe9810582
and eax, 0xfb975fea
add eax, 0x2ad4c9d3
cmp eax, 0xf2a690cc
ja 0x1400740d0
test rcx, rcx
js 0x140074241
nop dword [rax]
mov eax, dword [0x141dcaa10]
xor edx, edx
div dword [0x141dcaa14]
add eax, 0xf4f53e51
imul rax, rax, 0x3c0f9dc5
shr rax, 0x3d
imul eax, eax, 0xf483b5a6
cmp eax, 0x72e512b4
jb 0x140074100
mov eax, 0x8f80dbd1
mov ecx, dword [0x141dcaa18]
or ecx, dword [0x141dcaa1c]
imul rcx, rax
shr rcx, 0x3b
add ecx, 0x7d059e86
and ecx, 0x6d049837
cmp ecx, 0xcb7f4924
ja 0x140074130
mov eax, 0x60
movups xmm0, xmmword [0x141db8240]
movups xmm1, xmmword [0x141db8230]
nop dword [rax + rax]
movups xmmword [rsp + rax - 0x30], xmm0
movups xmmword [rsp + rax - 0x40], xmm1
movups xmmword [rsp + rax - 0x20], xmm1
movups xmmword [rsp + rax - 0x10], xmm0
movups xmmword [rsp + rax], xmm1
movups xmmword [rsp + rax + 0x10], xmm0
movups xmmword [rsp + rax + 0x20], xmm1
movups xmmword [rsp + rax + 0x30], xmm0
sub rax, 0xffffffffffffff80
cmp rax, 0x860
jne 0x140074170
lea rcx, [rsp + 0x820]
lea rdx, [rsp + 0x20]
mov r8d, 0x800
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [0x141dda6b8]
mov edx, 0x980
xor ecx, ecx
call fcn.1400bf230
nop
mov ecx, dword [0x141dcaa20]
xor ecx, dword [0x141dcaa24]
or ecx, 0xa6c87101
add ecx, 0x77fe0c02
cmp ecx, 0xffaa5bb5
ja 0x1400741d0
test rax, rax
je 0x14007421c
mov rbx, rax
and rbx, 0xffffffffffffff80
mov qword [rbx + 0x78], rax
sub rbx, 0xffffffffffffff80
mov eax, dword [0x141dcaa38]
add eax, dword [0x141dcaa3c]
cmp eax, 0x4c65ce4f
jne 0x140074266
jmp 0x1400742f1
mov eax, dword [0x141dcaa28]
or eax, dword [0x141dcaa2c]
imul eax, eax, 0xbd13f5e5
or eax, 0x2ebecbf2
add eax, 0x4080d3b1
cmp eax, 0x514b573a
jae 0x140074243
jmp 0x140074262
ud2
mov eax, dword [0x141dcaa30]
add eax, dword [0x141dcaa34]
xor eax, 0x8c21a4d4
add eax, 0x62f459ac
ud2
ud2
mov eax, dword [0x141dcaa40]
or eax, dword [0x141dcaa44]
xor eax, 0x4383b706
imul ebp, eax, 0xfbe2ce0c
or ebp, 0x378efaca
mov qword [rbx], 0
mov qword [rbx + 8], r14
lea rcx, [rbx + 0x10]
lea rdx, [rsp + 0x820]
mov r8d, 0x800
call sub.VCRUNTIME140.dll_memcpy
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 [r14 + 0x200]
mov qword [rbx], rax
lock cmpxchg qword [r14 + 0x200], rbx
mov rcx, rax
sete al
cmp ebp, 0xc7e52098
jbe 0x140074356
mov qword [rbx], 0
mov qword [rbx + 8], r14
lea rcx, [rbx + 0x10]
lea rdx, [rsp + 0x820]
mov r8d, 0x800
call sub.VCRUNTIME140.dll_memcpy
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 [r14 + 0x200]
mov qword [rbx], rax
lock cmpxchg qword [r14 + 0x200], rbx
jmp 0x140074266
test al, al
jne 0x1400743d9
nop
mov eax, dword [0x141dcaa48]
xor eax, dword [0x141dcaa4c]
and eax, 0xa4af8ee3
cmp eax, 0x407c6a8f
jne 0x140074390
mov qword [rbx], rcx
mov rax, rcx
lock cmpxchg qword [r14 + 0x200], rbx
nop word [rax + rax]
mov eax, dword [0x141dcaa50]
xor edx, edx
div dword [0x141dcaa54]
imul rax, rax, 0x53bc15c3
shr rax, 0x3e
imul r8d, eax, 0xba782f95
and r8d, 0x4b9b626b
mov qword [rbx], rcx
mov rax, rcx
lock cmpxchg qword [r14 + 0x200], rbx
sete dl
cmp r8d, 0x68e70c85
je 0x140074390
mov rcx, rax
test dl, dl
je 0x140074360
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x1400743e0
mov rax, qword [rbx + 0x818]
mov rcx, qword [rbx + 0x820]
lea rdx, [rcx - 1]
mov qword [rbx + 0x820], rdx
test rax, rax
jne 0x140074460
cmp rcx, 1
jne 0x140074460
mov eax, dword [0x141dcaa58]
add eax, dword [0x141dcaa5c]
imul eax, eax, 0x8edb412
xor eax, 0x6ab062ce
imul eax, eax, 0xcee6126f
cmp eax, 0xe8676de0
je 0x140074887
mov eax, dword [0x141dcaa60]
add eax, dword [0x141dcaa64]
xor eax, 0x6fea01ec
imul ebp, eax, 0xa79e5796
add ebp, 0x33a1a5cf
mov rcx, rbx
call fcn.1400f4000
cmp ebp, 0x261814d5
jb 0x140074430
jmp 0x14007448f
mov ecx, dword [0x141dcaa68]
sub ecx, dword [0x141dcaa6c]
imul ecx, ecx, 0x89f143c6
add ecx, 0x5e0267a8
or ecx, 0xf1d35afb
cmp ecx, 0x56a8f28f
jb 0x140074460
test rax, rax
jne 0x140073ff8
mov eax, dword [0x141dda6bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
nop dword [rax]
mov ecx, dword [0x141dcaa70]
add ecx, dword [0x141dcaa74]
imul ecx, ecx, 0x798acbcb
cmp ecx, 0x386dfc67
je 0x1400744b0
test rax, rax
je 0x140074624
cmp eax, 1
je 0x140074670
cmp eax, 2
jne 0x1400747f0
mov eax, dword [0x141dda5e8]
nop dword [rax + rax]
mov ecx, dword [0x141dcaae0]
or ecx, dword [0x141dcaae4]
add ecx, 0x8450d2ee
xor ecx, 0x6ab68e41
imul ecx, ecx, 0xf6142cb8
cmp ecx, 0xf5098492
je 0x1400744f0
cmp eax, 3
jne 0x14007487d
nop
mov eax, dword [0x141dcaae8]
xor eax, dword [0x141dcaaec]
and eax, 0xa45cd185
imul eax, eax, 0xbf859c2a
cmp eax, 0x5620f28c
jb 0x140074520
mov r12, qword [0x141dda5e0]
lock inc qword [r12]
jle 0x140074241
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140074560
mov eax, 0x60
xor ecx, ecx
movups xmm0, xmmword [0x141db8230]
movups xmm1, xmmword [0x141db8240]
xor edx, edx
jmp 0x140074594
sub rax, 0xffffffffffffff80
add rdx, 4
cmp rax, 0x860
je 0x140074817
mov r8d, dword [0x141dcaaf0]
imul r8d, dword [0x141dcaaf4]
add r8d, 0xdcfe624b
or r8d, 0x7fe0631f
xor r8d, 0x80c19025
cmp r8d, 0x59306fa3
jb 0x1400745fb
nop word cs:[rax + rax]
movups xmmword [rsp + rax - 0x40], xmm0
movups xmmword [rsp + rax - 0x30], xmm1
movups xmmword [rsp + rax - 0x20], xmm0
movups xmmword [rsp + rax - 0x10], xmm1
movups xmmword [rsp + rax], xmm0
movups xmmword [rsp + rax + 0x10], xmm1
movups xmmword [rsp + rax + 0x20], xmm0
movups xmmword [rsp + rax + 0x30], xmm1
test cl, cl
je 0x140074580
movups xmmword [rsp + rax - 0x30], xmm1
movups xmmword [rsp + rax - 0x40], xmm0
movups xmmword [rsp + rax - 0x20], xmm0
movups xmmword [rsp + rax - 0x10], xmm1
movups xmmword [rsp + rax], xmm0
movups xmmword [rsp + rax + 0x10], xmm1
movups xmmword [rsp + rax + 0x20], xmm0
movups xmmword [rsp + rax + 0x30], xmm1
jmp 0x1400745d0
mov eax, dword [0x141dcaa80]
sub eax, dword [0x141dcaa84]
or eax, 0xa18df82a
add eax, 0x8509c546
and eax, 0x9905c854
cmp eax, 0x355a6b52
je 0x140074873
mov eax, dword [0x141dcaa88]
imul eax, dword [0x141dcaa8c]
imul ebx, eax, 0x4ad4b606
add ebx, 0x5b6c2bd6
call fcn.1400fc3a0
cmp ebx, 0xd0e44919
ja 0x14007464a
mov eax, dword [0x141dda6bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x20], rcx
mov r8, qword [rcx + 0x818]
cmp r8, 0xffffffffffffffff
je 0x140074843
mov eax, dword [0x141dcaa90]
xor edx, edx
div dword [0x141dcaa94]
lea rax, [r8 + 1]
nop word cs:[rax + rax]
mov edx, dword [0x141dcaa98]
and edx, dword [0x141dcaa9c]
imul rdx, rdx, 0x5ba52b37
shr rdx, 0x3c
or edx, 0x4658c108
imul rdx, rdx, 0x688d7f59
shr rdx, 0x3c
cmp edx, 0x82b66b52
ja 0x1400746c0
mov qword [rcx + 0x818], rax
test r8, r8
jne 0x1400748de
mov eax, dword [0x141dcaaa8]
imul eax, dword [0x141dcaaac]
imul eax, eax, 0x829974fd
add eax, 0x75275158
cmp eax, 0xd61aa097
jbe 0x140074740
mov rax, qword [rcx + 8]
mov rdx, qword [rax + 0x180]
or rdx, 1
xor eax, eax
lock cmpxchg qword [rcx + 0x880], rdx
nop dword [rax]
mov edx, dword [0x141dcaab0]
imul edx, dword [0x141dcaab4]
mov rax, qword [rcx + 8]
mov r8, qword [rax + 0x180]
or r8, 1
xor eax, eax
lock cmpxchg qword [rcx + 0x880], r8
or edx, 0xc47e82cc
xor edx, 0xcea6b7ae
imul eax, edx, 0xf42fe115
cmp eax, 0x7ef706d0
je 0x140074740
mov rax, qword [rcx + 0x828]
lea rdx, [rax + 1]
mov qword [rcx + 0x828], rdx
test al, 0x7f
jne 0x1400748de
nop word [rax + rax]
mov eax, dword [0x141dcaab8]
xor edx, edx
div dword [0x141dcaabc]
imul eax, eax, 0x7ecbcf32
cmp eax, 0x8e4c22f3
je 0x1400747a0
mov rbx, qword [rcx + 8]
mov eax, dword [0x141dcaac0]
sub eax, dword [0x141dcaac4]
xor eax, 0x6386a8f2
imul rax, rax, 0x1da1f9b
shr rax, 0x38
cmp eax, 0x4a024d96
jne 0x140074894
jmp 0x1400748cb
mov eax, dword [0x141dcaa78]
add eax, dword [0x141dcaa7c]
and eax, 0x2fca9ada
xor eax, 0x453fbab8
add eax, 0x303514b3
cmp eax, 0x9091ae10
jb 0x1400747f0
jmp 0x140074241
mov eax, dword [0x141dcaaf8]
imul eax, dword [0x141dcaafc]
add eax, 0xdddf568f
xor eax, 0x7311587e
add eax, 0x2d76020c
cmp eax, 0x2d11fc43
jae 0x140074c3f
jmp 0x140074c74
ud2
call fcn.1400fc3a0
jmp 0x14007464a
call fcn.1400f4870
jmp 0x140074520
mov rcx, rbx
call fcn.1400f4000
jmp 0x140074430
mov ebp, dword [0x141dcaac8]
and ebp, dword [0x141dcaacc]
xor ebp, 0x21000a40
or ebp, 0xd0212000
and ebp, 0xf9296a40
lea rcx, [rbx + 0x80]
lea rdx, [rsp + 0x20]
call fcn.1400f3140
cmp ebp, 0x4c38a6aa
ja 0x1400748de
lea rcx, [rbx + 0x80]
lea rdx, [rsp + 0x20]
call fcn.1400f3140
jmp 0x140074894
mov rbx, qword [rsp + 0x20]
mov eax, dword [0x141dcab88]
or eax, dword [0x141dcab8c]
imul rax, rax, 0x2de66db7
shr rax, 0x3d
or eax, 0xdf25d164
imul rax, rax, 0x32540395
shr rax, 0x3d
cmp eax, 0x2a4c895e
jne 0x140074920
mov rax, qword [r15 + 0x108]
nop dword [rax + rax]
mov eax, dword [0x141dcab90]
and eax, dword [0x141dcab94]
or eax, 0x692e6cfd
imul ecx, eax, 0x6fb9a36e
mov rax, qword [r15 + 0x108]
cmp ecx, 0xbaacb8d1
je 0x140074920
sub rax, rdi
xor r9d, r9d
test rax, rax
jle 0x140074acf
mov rcx, qword [r15 + 0x80]
mov r8, rcx
mov eax, dword [0x141dcab98]
xor edx, edx
div dword [0x141dcab9c]
and r8, 0xfffffffffffffff8
mov edx, 0xa594dd8d
imul rdx, rax
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
bt eax, 0x1e
adc r9d, 0xccc2b9e9
cmp r9d, 0x66d5be10
jae 0x1400749c0
mov rax, qword [r8]
mov rdx, qword [r8 + 8]
dec rdx
and rdx, rdi
shl rdx, 4
mov r9, qword [rax + rdx]
mov rax, qword [rax + rdx + 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dcaba0]
xor eax, dword [0x141dcaba4]
mov r9, qword [r8]
mov r10, qword [r8 + 8]
dec r10
and r10, rdi
shl r10, 4
mov rdx, qword [r9 + r10]
mov r10, qword [r9 + r10 + 8]
add eax, 0x40361483
and eax, 0x82fcb420
cmp eax, 0x55cc1850
jb 0x1400749c0
mov rax, qword [r15 + 0x80]
mov r9d, 2
cmp rax, rcx
jne 0x140074acf
lea rcx, [rdi + 1]
mov rax, rdi
lock cmpxchg qword [r15 + 0x100], rcx
jne 0x140074acf
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], r10
mov qword [rsi], 1
test rbx, rbx
je 0x140074bcb
mov rax, qword [rbx + 0x818]
mov edx, dword [0x141dcaba8]
and edx, dword [0x141dcabac]
lea rcx, [rax - 1]
or edx, 0x650a1453
imul edx, edx, 0x364241fa
cmp edx, 0xb3b74714
jne 0x140074a6d
mov qword [rbx + 0x818], rcx
mov edx, 0xd89663db
nop word cs:[rax + rax]
mov r8d, dword [0x141dcabb0]
imul r8d, dword [0x141dcabb4]
xor r8d, 0x742299d2
imul r8d, r8d, 0x53b17c5d
imul r8, rdx
shr r8, 0x3f
mov qword [rbx + 0x818], rcx
cmp r8d, 0x987210dd
ja 0x140074a80
cmp rax, 1
jne 0x140074bcb
mov qword [rbx + 0x880], 0
jmp 0x140074bc1
mov qword [rsi], r9
test rbx, rbx
je 0x140074bcb
nop dword [rax + rax]
mov eax, dword [0x141dcabc8]
xor edx, edx
div dword [0x141dcabcc]
add eax, 0x6471a1aa
xor eax, 0x29dd1776
cmp eax, 0x1f6abd30
jb 0x140074ae0
mov rax, qword [rbx + 0x818]
lea rcx, [rax - 1]
nop word [rax + rax]
mov edx, dword [0x141dcabd0]
and edx, dword [0x141dcabd4]
xor edx, 0x99528038
and edx, 0x9bde80ba
add edx, 0x2de65da1
cmp edx, 0xdfcf71fe
ja 0x140074b10
mov edx, dword [0x141dcabd8]
and edx, dword [0x141dcabdc]
imul edx, edx, 0x4940c4b8
cmp edx, 0xb4c3e00d
jne 0x140074b60
mov qword [rbx + 0x818], rcx
nop word [rax + rax]
mov edx, dword [str.3g]
xor edx, dword [0x141dcabe4]
add edx, 0x85bf934c
and edx, 0xfa6b942e
imul edx, edx, 0xbf320c3c
mov qword [rbx + 0x818], rcx
cmp edx, 0xb66f0809
je 0x140074b60
cmp rax, 1
jne 0x140074bcb
mov qword [rbx + 0x880], 0
nop
mov eax, dword [0x141dcabe8]
or eax, dword [0x141dcabec]
imul rax, rax, 0x52eab6db
shr rax, 0x3c
and eax, 0xfffffffc
cmp eax, 0xe420785d
ja 0x140074ba0
cmp qword [rbx + 0x820], 0
je 0x140074c0d
mov eax, 0xd1fc9eeb
mov ecx, dword [0x141dcabc0]
imul ecx, dword [0x141dcabc4]
xor ecx, 0x9bc3b1b6
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x11436af8
cmp ecx, 0xf86d1072
ja 0x140074bd0
add rsp, 0x1028
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rbx
call fcn.1400f4000
nop word cs:[rax + rax]
mov eax, dword [0x141dcabb8]
sub eax, dword [0x141dcabbc]
xor eax, 0x280c205a
and eax, 0x680e2c7e
cmp eax, 0x94129f7b
je 0x140074c20
jmp 0x140074bcb
mov eax, dword [0x141dcab00]
mov ecx, dword [0x141dcab04]
lea ebx, [rax + rcx]
add ebx, 0xe6bb464f
lea rcx, [rsp + 0x820]
lea rdx, [rsp + 0x20]
mov r8d, 0x800
call sub.VCRUNTIME140.dll_memcpy
cmp ebx, 0xfc4cd73c
jbe 0x140074c8e
lea rcx, [rsp + 0x820]
lea rdx, [rsp + 0x20]
mov r8d, 0x800
call sub.VCRUNTIME140.dll_memcpy
jmp 0x140074c3f
movzx eax, byte [0x141dda6b8]
mov edx, 0x980
xor ecx, ecx
call fcn.1400bf230
test rax, rax
je 0x140074fd6
mov rbx, rax
nop dword [rax]
mov eax, dword [0x141dcab18]
sub eax, dword [0x141dcab1c]
add eax, 0x4d32151d
xor eax, 0x24115800
or eax, 0xd844865f
cmp eax, 0x5af02cf5
jb 0x140074cb0
mov r13d, ebx
and r13d, 0x7f
mov rbp, rbx
sub rbp, r13
lea r14, [rbp + 0x80]
neg r13
mov qword [rbp + 0x78], rbx
mov qword [rbp + 0x80], 0
mov qword [rbp + 0x88], r12
lea rcx, [rbp + 0x90]
lea rdx, [rsp + 0x820]
mov r8d, 0x800
call sub.VCRUNTIME140.dll_memcpy
xorps xmm0, xmm0
movaps xmmword [rbp + 0x890], xmm0
mov qword [rbp + 0x8a0], 1
mov qword [rbp + 0x8a8], 0
mov qword [rbp + 0x900], 0
mov rax, qword [r12 + 0x200]
mov qword [rbx + r13 + 0x80], rax
lock cmpxchg qword [r12 + 0x200], r14
je 0x140074d6f
mov qword [r14], rax
lock cmpxchg qword [r12 + 0x200], r14
jne 0x140074d60
mov qword [rsp + 0x20], r14
mov eax, 0xb09b62c5
nop dword [rax]
mov ecx, dword [0x141dcab20]
and ecx, dword [0x141dcab24]
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x93b341f2
je 0x140074d80
nop dword [rax]
mov eax, dword [0x141dcab28]
mov ecx, dword [0x141dcab2c]
add eax, ecx
add eax, 0xa1ba0ef5
imul rax, rax, 0x8789c35
shr rax, 0x3b
cmp eax, 0xd5faa8b2
je 0x140074da0
mov rax, qword [r14 + 0x818]
cmp rax, 0xffffffffffffffff
je 0x140074f4d
lea rcx, [rax + 1]
nop word [rax + rax]
mov edx, dword [0x141dcab30]
sub edx, dword [0x141dcab34]
or edx, 0x735a1631
and edx, 0xff7a1733
cmp edx, 0x72a015
jb 0x140074de0
mov edx, dword [0x141dcab38]
and edx, dword [0x141dcab3c]
xor edx, 0x9480800
or edx, 0x3627a779
add edx, 0xcbdc5d3f
cmp edx, 0x4a1d2b78
jae 0x140074e30
mov qword [r14 + 0x818], rcx
nop dword [rax]
mov edx, dword [0x141dcab40]
or edx, dword [0x141dcab44]
add edx, 0xf24f2a55
or edx, 0x812a0bff
mov qword [r14 + 0x818], rcx
cmp edx, 0x2a2a6889
je 0x140074e30
test rax, rax
jne 0x140074ef7
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x180]
or rcx, 1
mov eax, dword [0x141dcab50]
add eax, dword [0x141dcab54]
mov edx, 0x91b81c83
imul rdx, rax
shr rdx, 0x3f
add edx, 0xf5784ecf
and edx, 0x10400a15
cmp edx, 0x46b0471e
jne 0x140074eb0
xor eax, eax
lock cmpxchg qword [r14 + 0x880], rcx
nop word [rax + rax]
mov edx, dword [0x141dcab58]
sub edx, dword [0x141dcab5c]
xor eax, eax
lock cmpxchg qword [r14 + 0x880], rcx
or edx, 0x79d4f9a8
add edx, 0xc188863f
and edx, 0x54f97ec1
cmp edx, 0xb53b4020
je 0x140074eb0
mov rax, qword [r14 + 0x828]
lea rcx, [rax + 1]
mov qword [r14 + 0x828], rcx
test al, 0x7f
je 0x140074f74
mov rbx, qword [rsp + 0x20]
mov rax, qword [r14 + 0x818]
mov rcx, qword [r14 + 0x820]
lea rdx, [rcx - 1]
mov r8d, dword [0x141dcab70]
sub r8d, dword [0x141dcab74]
imul r9, r8, 0x3ad5099d
shr r9, 0x20
sub r8d, r9d
shr r8d, 1
add r8d, r9d
shr r8d, 0x1f
imul r8d, r8d, 0xe2fe97e6
cmp r8d, 0xc9d296f4
jne 0x14007502a
jmp 0x14007506b
ud2
mov eax, 0x81f8d3c7
nop dword [rax]
mov ecx, dword [0x141dcab60]
and ecx, dword [0x141dcab64]
add ecx, 0x40e78431
xor ecx, 0x48c50d23
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x4569ea16
je 0x140074f80
mov rcx, qword [r14 + 8]
nop dword [rax]
mov eax, dword [0x141dcab68]
sub eax, dword [0x141dcab6c]
cmp eax, 0x7797898d
je 0x140074fb0
sub rcx, 0xffffffffffffff80
lea rdx, [rsp + 0x20]
call fcn.1400f3140
jmp 0x140074ef7
mov eax, dword [0x141dcab08]
and eax, dword [0x141dcab0c]
imul eax, eax, 0x4235a0b8
and eax, 0xa9af52b8
imul eax, eax, 0x35bc3c3e
cmp eax, 0xf142fb49
jbe 0x140075000
ud2
mov eax, dword [0x141dcab10]
add eax, dword [0x141dcab14]
imul eax, eax, 0x27b846a3
add eax, 0x77d4f92
xor eax, 0x4e568f52
ud2
mov r9d, dword [0x141dcab78]
and r9d, dword [0x141dcab7c]
add r9d, 0x78484631
and r9d, 0xa91b725a
add r9d, 0x5054dfef
mov r8, rcx
xor r8, 1
or r8, rax
sete r8b
mov qword [r14 + 0x820], rdx
cmp r9d, 0x61695d08
jae 0x140075074
mov qword [r14 + 0x820], rdx
jmp 0x14007502a
test r8b, r8b
je 0x1400748e3
mov eax, dword [0x141dcab80]
add eax, dword [0x141dcab84]
imul eax, eax, 0xf047fb00
cmp eax, 0x76c93051
je 0x1400750a8
mov rcx, r14
call fcn.1400f4000
xor eax, eax
test al, al
je 0x1400748e3
mov rcx, r14
call fcn.1400f4000
jmp 0x140075096