Function at 0x140076520
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, 0x48
lea rbp, [rsp + 0x40]
movaps xmmword [rbp - 0x10], xmm6
mov r14, rcx
mov eax, dword [0x141dceb88]
sub eax, dword [0x141dceb8c]
and eax, 0x880400
cmp eax, 0xe652c7c9
je 0x1400765a3
mov eax, dword [0x141dceb90]
sub eax, dword [0x141dceb94]
or eax, 0x768e07aa
imul ecx, eax, 0x6caf4146
mov eax, 0x800
call fcn.1400f1350
sub rsp, rax
mov r15, rsp
mov eax, 0x800
call fcn.1400f1350
sub rsp, rax
mov r8, rsp
mov eax, 0x800
call fcn.1400f1350
sub rsp, rax
mov rsi, rsp
cmp ecx, 0x793e6ac4
jne 0x1400765cc
mov eax, 0x800
call fcn.1400f1350
sub rsp, rax
mov eax, 0x800
call fcn.1400f1350
sub rsp, rax
mov eax, 0x800
call fcn.1400f1350
sub rsp, rax
jmp 0x140076554
mov qword [rbp - 0x38], r8
mov eax, dword [0x141dceb98]
and eax, dword [0x141dceb9c]
mov ecx, 0xcd99cd11
imul rcx, rax
shr rcx, 0x3f
add ecx, 0x1892aa71
cmp ecx, 0x98b18036
ja 0x140076653
mov eax, dword [0x141dceba0]
or eax, dword [0x141dceba4]
and eax, 0xf4d6467b
mov ecx, 0x9fd9ae2d
imul rcx, rax
shr rcx, 0x3f
add ecx, 0x98b50e6b
mov eax, 0x800
call fcn.1400f1350
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov rax, rsp
cmp ecx, 0x5b3ee0c3
jae 0x14007667f
mov eax, 0x800
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
jmp 0x1400765f7
mov qword [rbp - 0x18], rax
mov r12, qword [rdx]
mov eax, dword [0x141dceba8]
xor eax, dword [0x141dcebac]
cmp eax, 0x2782f837
je 0x1400766b4
mov eax, dword [0x141dcebb0]
sub eax, dword [0x141dcebb4]
mov rdi, qword [r12 + 0x100]
cmp eax, 0xd2de53b8
jne 0x1400766be
mov rax, qword [r12 + 0x100]
jmp 0x140076699
mov eax, dword [0x141dde6fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
test rax, rax
je 0x1400767fd
cmp eax, 1
je 0x140076870
mov eax, dword [0x141dde628]
mov ecx, dword [0x141dcebd0]
or ecx, dword [0x141dcebd4]
or ecx, 0x1801
xor ecx, 0x22003901
or ecx, 0xdd5f86ea
cmp ecx, 0x375c25b7
jb 0x1400766f0
nop word cs:[rax + rax]
mov ecx, dword [0x141dcebd8]
and ecx, dword [0x141dcebdc]
add ecx, 0x66a42ba
or ecx, 0x55aec1ef
and ecx, 0xddbed5ef
cmp ecx, 0xebd68114
ja 0x140076720
cmp eax, 3
mov qword [rbp - 0x20], rbx
je 0x1400767ce
mov eax, dword [0x141dcebe0]
add eax, dword [0x141dcebe4]
or eax, 0x3369bcc
imul eax, eax, 0x424fb59b
add eax, 0x534919e
cmp eax, 0x63a59552
jb 0x1400768d1
mov eax, dword [0x141dcebe8]
xor edx, edx
div dword [0x141dcebec]
mov ebx, eax
or ebx, 0xce484fdd
sub rsp, 0x20
call fcn.1400f7190
add rsp, 0x20
cmp ebx, 0x9e1a0ed8
je 0x140076776
nop word cs:[rax + rax]
mov eax, dword [0x141dcebf0]
xor eax, dword [0x141dcebf4]
and eax, 0x2b26af05
imul eax, eax, 0x53b2168
cmp eax, 0xf02652d5
je 0x1400767b0
mov qword [rbp - 0x30], rdi
mov eax, dword [0x141dcebf8]
add eax, dword [0x141dcebfc]
and eax, 0x3191838
add eax, 0x8b1a9f75
and eax, 0x33906ac
cmp eax, 0x65ddaa5d
jbe 0x1400768e3
jmp 0x14007690f
mov eax, dword [0x141dcebb8]
add eax, dword [0x141dcebbc]
imul rax, rax, 0x6e282181
shr rax, 0x3d
xor eax, 0xecf43d93
add eax, 0x79841ab5
cmp eax, 0x722e1cd1
ja 0x1400768bf
mov esi, dword [0x141dcebc0]
and esi, dword [0x141dcebc4]
add esi, 0xe75824ff
xor esi, 0x28083200
or esi, 0x93b604fd
sub rsp, 0x20
call fcn.1400fec90
add rsp, 0x20
cmp esi, 0xb93c1b01
je 0x140076829
xor eax, eax
nop
test al, al
jne 0x140076860
nop word cs:[rax + rax]
mov eax, dword [0x141dcebc8]
sub eax, dword [0x141dcebcc]
or eax, 0x4e24dd31
add eax, 0xe1bce02d
xor eax, 0xd6828f8e
cmp eax, 0xb453afdc
ja 0x140076870
mov eax, dword [0x141dde6fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x10]
cmp qword [rax + 0x818], 0
jne 0x140076b0d
jmp 0x140076b75
sub rsp, 0x20
call fcn.1400fec90
add rsp, 0x20
jmp 0x140076829
sub rsp, 0x20
call fcn.1400f7190
add rsp, 0x20
jmp 0x140076776
mov ecx, dword [0x141dcec00]
imul ecx, dword [0x141dcec04]
add ecx, 0x3b2836bd
mov rdi, qword [0x141dde620]
mov eax, 1
lock xadd qword [rdi], rax
cmp ecx, 0xf10d1018
jbe 0x140076920
mov rax, qword [0x141dde620]
lock inc qword [rax]
jmp 0x1400768e3
mov ecx, dword [0x141dcec08]
sub ecx, dword [0x141dcec0c]
add ecx, 0xc0e156b7
imul rcx, rcx, 0x65e8d547
shr rcx, 0x37
and ecx, 0x6e
cmp ecx, 0xd509296f
ja 0x140076920
test rax, rax
js 0x140076a99
mov ecx, 0x90ead409
xor eax, eax
nop dword [rax + rax]
mov edx, dword [0x141dcec28]
sub edx, dword [0x141dcec2c]
imul rdx, rcx
shr rdx, 0x3e
imul edx, edx, 0xc8534b31
cmp edx, 0x13c5e41d
je 0x140076960
mov ecx, 0x60
movups xmm0, xmmword [0x141dbb460]
movups xmm1, xmmword [0x141dbb450]
jmp 0x1400769b5
sub rcx, 0xffffffffffffff80
add rax, 4
cmp rcx, 0x860
je 0x140076a6a
mov edx, dword [0x141dcec30]
imul edx, dword [0x141dcec34]
add edx, 0xd8a9ce47
imul rdx, rdx, 0x3083bd9b
shr rdx, 0x3c
or edx, 0xeaa6b9b4
cmp edx, 0x2796197a
jb 0x140076a41
nop word cs:[rax + rax]
mov edx, dword [0x141dcec38]
and edx, dword [0x141dcec3c]
xor edx, 0x9cddd26c
imul edx, edx, 0xfa2949ba
add edx, 0x72b3a62e
movups xmmword [rsi + rcx - 0x50], xmm0
movups xmmword [rsi + rcx - 0x60], xmm1
movups xmmword [rsi + rcx - 0x40], xmm1
movups xmmword [rsi + rcx - 0x30], xmm0
movups xmmword [rsi + rcx - 0x20], xmm1
movups xmmword [rsi + rcx - 0x10], xmm0
movups xmmword [rsi + rcx], xmm1
movups xmmword [rsi + rcx + 0x10], xmm0
cmp edx, 0x3cc321fa
jae 0x1400769a0
movups xmmword [rsi + rcx - 0x50], xmm0
movups xmmword [rsi + rcx - 0x60], xmm1
movups xmmword [rsi + rcx - 0x40], xmm1
movups xmmword [rsi + rcx - 0x30], xmm0
movups xmmword [rsi + rcx - 0x20], xmm1
movups xmmword [rsi + rcx - 0x10], xmm0
movups xmmword [rsi + rcx], xmm1
movups xmmword [rsi + rcx + 0x10], xmm0
jmp 0x1400769f0
mov eax, dword [0x141dcec40]
and eax, dword [0x141dcec44]
add eax, 0x75f748d4
mov ecx, 0x8b6b0e91
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x567edea5
jbe 0x140077073
jmp 0x1400770b9
mov eax, dword [0x141dcec10]
or eax, dword [0x141dcec14]
imul eax, eax, 0xdfcc44e3
or eax, 0x760b81be
cmp eax, 0x5ae9e7a0
je 0x140076adc
mov eax, dword [0x141dcec18]
or eax, dword [0x141dcec1c]
imul eax, eax, 0xee7e8f78
add eax, 0xe7ef43ff
xor eax, 0xeafd564a
ud2
ud2
ud2
mov eax, dword [0x141dcece8]
and eax, dword [0x141dcecec]
imul eax, eax, 0xf413205a
and eax, 0x18704840
cmp eax, 0xa8586a83
jbe 0x140076b30
mfence
nop
mov eax, dword [0x141dcecf0]
add eax, dword [0x141dcecf4]
and eax, 0x25026040
xor eax, 0x410b2050
mfence
cmp eax, 0xbdbfb68e
ja 0x140076b30
mov eax, dword [0x141dcecf8]
xor edx, edx
div dword [0x141dcecfc]
and eax, 0xd425a20e
imul eax, eax, 0x9d7e65e0
add eax, 0xa79eb6c0
cmp eax, 0xb22c1fb8
jae 0x140076b50
mov eax, dword [0x141dde6fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 8]
nop
mov eax, dword [0x141dcec98]
xor edx, edx
div dword [0x141dcec9c]
xor eax, 0xec0fcaea
imul eax, eax, 0x86a52ffc
cmp eax, 0x60f44bf0
je 0x140076b90
test rcx, rcx
je 0x140076bc9
cmp ecx, 1
je 0x140076c10
xor eax, eax
test al, al
je 0x1400773d9
jmp 0x140077400
xor eax, eax
test al, al
jne 0x140077031
mov esi, dword [0x141dceca0]
xor esi, dword [0x141dceca4]
add esi, 0x50792b1d
and esi, 0xb761665a
xor esi, 0xb590f6d3
sub rsp, 0x20
call fcn.1400fec90
add rsp, 0x20
cmp esi, 0x6f3b9970
jb 0x140076bd3
nop word cs:[rax + rax]
mov eax, dword [0x141dceca8]
xor eax, dword [0x141dcecac]
add eax, 0x1cad3ed7
imul rax, rax, 0x84d8b1d
shr rax, 0x39
and eax, 1
cmp eax, 0xae7c8ff7
ja 0x140076c10
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
mov r8, qword [rcx + 0x818]
cmp r8, 0xffffffffffffffff
je 0x140076b0b
lea r9, [r8 + 1]
nop dword [rax]
mov eax, dword [0x141dcecb0]
xor edx, edx
div dword [str._Vtb]
add eax, 0x5e205e67
xor eax, 0x5181291c
and eax, 0x5bc1291e
cmp eax, 0x94cbbcdc
je 0x140076c70
mov qword [rcx + 0x818], r9
test r8, r8
jne 0x140076dd8
mov eax, dword [0x141dcecb8]
and eax, dword [0x141dcecbc]
mov edx, 0xaad83b9f
imul rdx, rax
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1c
or eax, 0xedffa774
cmp eax, 0x434ed491
jae 0x140076cf0
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 [0x141dcecc0]
add edx, dword [0x141dcecc4]
mov rax, qword [rcx + 8]
mov r8, qword [rax + 0x180]
or r8, 1
xor eax, eax
lock cmpxchg qword [rcx + 0x880], r8
cmp edx, 0x7d65dd84
je 0x140076cf0
mov eax, dword [0x141dcecc8]
imul eax, dword [0x141dceccc]
add eax, 0xe2ddbb2a
cmp eax, 0xf63c77cf
jbe 0x140076d40
nop word [rax + rax]
mov eax, dword [0x141dcecd0]
sub eax, dword [0x141dcecd4]
imul eax, eax, 0xeb6d49e5
add eax, 0x4ba7a611
cmp eax, 0xcddb3f3
jb 0x140076d40
mov rax, qword [rcx + 0x828]
mov edx, dword [0x141dcecd8]
and edx, dword [0x141dcecdc]
or edx, 0x8000004
xor edx, 0x24800110
and edx, 0x3c89e114
cmp edx, 0xda12ee36
jbe 0x140076d96
lea rdx, [rax + 1]
mov qword [rcx + 0x828], rdx
lea rdx, [rax + 1]
nop word [rax + rax]
mov r8d, dword [str.0g__X]
xor r8d, dword [0x141dcece4]
add r8d, 0xf7b8fe46
imul r8, r8, 0x90091ff
shr r8, 0x3b
mov qword [rcx + 0x828], rdx
cmp r8d, 0x8530de42
je 0x140076da0
test al, 0x7f
je 0x140077043
mov rax, qword [rbp - 0x18]
mov rbx, qword [rax]
mov ecx, 0x9c2ba2f3
nop word cs:[rax + rax]
mov eax, dword [0x141dced00]
xor edx, edx
div dword [0x141dced04]
imul eax, eax, 0x759333eb
add eax, 0x4b7830c4
imul rax, rcx
shr rax, 0x3d
cmp eax, 0xc21a78ca
je 0x140076df0
mov rax, qword [r12 + 0x108]
sub rax, rdi
test rax, rax
jle 0x140076f80
mov rax, qword [r12 + 0x80]
mov rdx, rax
and rdx, 0xfffffffffffffff8
mov ecx, dword [0x141dcede0]
sub ecx, dword [0x141dcede4]
imul ecx, ecx, 0xe51c047b
add ecx, 0x403f5707
and ecx, 0xdaf7875a
cmp ecx, 0xf7b79f8e
jne 0x140076e7b
mov rcx, qword [rdx]
mov r8, qword [rdx + 8]
dec r8
and r8, rdi
shl r8, 4
mov r9, qword [rcx + r8]
mov rcx, qword [rcx + r8 + 8]
xor r9d, r9d
nop
mov rcx, qword [rdx]
mov r10, qword [rdx + 8]
dec r10
and r10, rdi
shl r10, 4
mov r8, qword [rcx + r10]
mov rcx, qword [rcx + r10 + 8]
test r9b, r9b
jne 0x140076e80
mov rdx, qword [r12 + 0x80]
mov r9d, 2
cmp rdx, rax
jne 0x140076f83
lea r10, [rdi + 1]
mov eax, dword [0x141dcede8]
xor edx, edx
div dword [0x141dcedec]
imul eax, eax, 0xe90401a5
add eax, 0xfc1b0d42
cmp eax, 0xc470ea53
jae 0x140076ef0
mov rax, rdi
lock cmpxchg qword [r12 + 0x100], r10
nop word [rax + rax]
mov eax, dword [0x141dcedf0]
and eax, dword [0x141dcedf4]
imul edx, eax, 0x891dfbe7
and edx, 0x640109c6
add edx, 0xa67bf056
mov rax, rdi
lock cmpxchg qword [r12 + 0x100], r10
sete al
cmp edx, 0xa8252013
jb 0x140076ef0
nop word cs:[rax + rax]
mov edx, dword [0x141dcedf8]
and edx, dword [0x141dcedfc]
xor edx, 0x3a43f53a
add edx, 0x395b7993
and edx, 0x2f95229f
cmp edx, 0xfb563efe
ja 0x140076f30
test al, al
je 0x140076f83
mov eax, dword [0x141dcee00]
and eax, dword [0x141dcee04]
or eax, 0x828fcf04
add eax, 0x3b3316cd
cmp eax, 0x45917f29
jae 0x140077b15
jmp 0x140077b41
xor r9d, r9d
mov qword [r14], r9
test rbx, rbx
je 0x140077ce1
mov rax, qword [rbx + 0x818]
lea rcx, [rax - 1]
mov qword [rbx + 0x818], rcx
cmp rax, 1
jne 0x140077ce1
mov qword [rbx + 0x880], 0
mov rcx, qword [rbx + 0x820]
nop dword [rax]
mov eax, dword [0x141dcee58]
xor edx, edx
div dword [0x141dcee5c]
imul eax, eax, 0xdf569729
cmp eax, 0xcf4e9d5b
je 0x140076fc0
test rcx, rcx
jne 0x140077ce1
mov eax, dword [0x141dcee50]
add eax, dword [0x141dcee54]
imul rax, rax, 0x72122833
shr rax, 0x3d
or eax, 0xc068d98c
mov ecx, 0xb60c2a5f
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x84268076
ja 0x140077061
xor esi, esi
sub rsp, 0x20
mov rcx, rbx
call fcn.1400f67c0
add rsp, 0x20
test sil, sil
jne 0x140077017
jmp 0x140077ce1
sub rsp, 0x20
call fcn.1400fec90
add rsp, 0x20
jmp 0x140076bd3
mov rcx, qword [rcx + 8]
sub rcx, 0xffffffffffffff80
sub rsp, 0x20
mov rdx, qword [rbp - 0x18]
call fcn.1400f5720
add rsp, 0x20
jmp 0x140076dd8
sub rsp, 0x20
mov rcx, rbx
call fcn.1400f67c0
add rsp, 0x20
jmp 0x140077015
mov eax, dword [0x141dcec48]
or eax, dword [0x141dcec4c]
mov ecx, 0xb21a0845
imul rcx, rax
shr rcx, 0x3f
imul ebx, ecx, 0x69bd1760
and ebx, 0x14babce0
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r13
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp ebx, 0xd0233455
jne 0x1400770d4
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r13
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x140077073
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
mov rbx, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dcec50]
and eax, dword [0x141dcec54]
imul eax, eax, 0xb0047d7c
and eax, 0x6f2d2474
cmp eax, 0x66f23268
ja 0x140077100
test rbx, rbx
je 0x14007717f
mov qword [rbp - 0x28], r14
mov rsi, rbx
and rsi, 0xffffffffffffff80
sub rsi, 0xffffffffffffff80
nop word cs:[rax + rax]
mov eax, dword [0x141dcec68]
sub eax, dword [0x141dcec6c]
add eax, 0x42c372b1
or eax, 0xfe92324f
cmp eax, 0x84fe9a4b
jb 0x140077140
mov eax, dword [0x141dcec70]
xor eax, dword [0x141dcec74]
and eax, 0xa4080888
add eax, 0x2bb81925
cmp eax, 0x7b3870df
jbe 0x1400771d5
jmp 0x140077264
mov eax, dword [0x141dcec58]
or eax, dword [0x141dcec5c]
imul eax, eax, 0xd611bef6
add eax, 0x8e8f46d2
or eax, 0x7c74c18e
cmp eax, 0x1fc65c8f
je 0x1400771d1
mov eax, dword [0x141dcec60]
sub eax, dword [0x141dcec64]
imul rax, rax, 0x37ca4d7
shr rax, 0x36
imul eax, eax, 0xa1b1572d
add eax, 0x943bca0c
ud2
ud2
mov r14d, dword [0x141dcec78]
and r14d, dword [0x141dcec7c]
or r14d, 0xdb60f769
xor r14d, 0x983abcbe
mov qword [rsi - 8], rbx
mov qword [rsi], 0
mov qword [rsi + 8], rdi
lea rcx, [rsi + 0x10]
sub rsp, 0x20
mov r8d, 0x800
mov rdx, r13
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 [rdi + 0x200]
mov qword [rsi], rax
lock cmpxchg qword [rdi + 0x200], rsi
sete cl
cmp r14d, 0xbf16be87
jbe 0x1400772d0
mov qword [rsi - 8], rbx
mov qword [rsi], 0
mov qword [rsi + 8], rdi
lea rcx, [rsi + 0x10]
sub rsp, 0x20
mov r8d, 0x800
mov rdx, r13
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 [rdi + 0x200]
mov qword [rsi], rax
lock cmpxchg qword [rdi + 0x200], rsi
jmp 0x1400771d5
test cl, cl
jne 0x1400772ee
nop word cs:[rax + rax]
mov qword [rsi], rax
lock cmpxchg qword [rdi + 0x200], rsi
jne 0x1400772e0
mov r14, qword [rbp - 0x28]
mov rbx, qword [rbp - 0x20]
mov eax, 0x93f53eb1
mov rdi, qword [rbp - 0x30]
nop
mov ecx, dword [0x141dcec80]
xor ecx, dword [0x141dcec84]
imul ecx, ecx, 0x78b9caac
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x438accf4
cmp ecx, 0xe9b70ce3
ja 0x140077300
mov eax, dword [0x141dcec88]
and eax, dword [0x141dcec8c]
imul eax, eax, 0xce6dd4fe
add eax, 0x7527b2c
and eax, 0x201f522e
cmp eax, 0xc33ad4f7
jne 0x140077352
dec qword [rsi + 0x820]
mov rax, qword [rsi + 0x818]
xor ecx, ecx
nop dword [rax + rax]
mov rdx, qword [rsi + 0x820]
lea r8, [rdx - 1]
mov qword [rsi + 0x820], r8
xor rdx, 1
or rdx, rax
sete dl
test cl, cl
jne 0x140077360
test dl, dl
jne 0x1400773c4
nop word cs:[rax + rax]
mov ecx, dword [0x141dcec90]
xor ecx, dword [0x141dcec94]
xor ecx, 0x8a018048
or ecx, 0x4765b86
imul ecx, ecx, 0x1bef7ae5
cmp ecx, 0x98c4a917
jb 0x140077390
test rax, rax
jne 0x140076b0d
jmp 0x140076b75
sub rsp, 0x20
mov rcx, rsi
call fcn.1400f67c0
add rsp, 0x20
jmp 0x140076b75
mov ecx, dword [0x141dced08]
imul ecx, dword [0x141dced0c]
or ecx, 0xda45788
add ecx, 0x92f8c5f5
mov eax, dword [0x141dde628]
cmp ecx, 0xb5146f8
jae 0x140077410
mov eax, dword [0x141dde628]
jmp 0x1400773d9
mov ecx, dword [0x141dced10]
sub ecx, dword [0x141dced14]
imul ecx, ecx, 0x225272d6
xor ecx, 0x14865f5a
cmp ecx, 0x6376e10f
ja 0x140077410
cmp eax, 3
jne 0x1400774c3
mov qword [rbp - 0x30], rdi
nop dword [rax]
mov eax, dword [0x141dced18]
add eax, dword [0x141dced1c]
xor eax, 0x6dc10e93
add eax, 0x2b1f0307
shr eax, 1
imul rax, rax, 0x4c7de3c5
shr rax, 0x3a
cmp eax, 0xb700fe03
ja 0x140077440
mov rdi, qword [0x141dde620]
nop word cs:[rax + rax]
mov eax, dword [0x141dced20]
imul eax, dword [0x141dced24]
or eax, 0xd3a37771
imul eax, eax, 0x8407e26f
xor eax, 0xeec5446d
cmp eax, 0x865f49
jb 0x140077480
mov eax, dword [0x141dced28]
sub eax, dword [0x141dced2c]
add eax, 0xfec9d0db
or eax, 0x7e715a53
cmp eax, 0x3558e37b
jae 0x1400774d5
jmp 0x140077505
sub rsp, 0x20
call fcn.1400f7190
add rsp, 0x20
jmp 0x140077439
mov ecx, dword [0x141dced30]
xor ecx, dword [0x141dced34]
or ecx, 0xa6b713ff
xor ecx, 0x1b03e1d
add ecx, 0xc23b9ea4
mov eax, 1
lock xadd qword [rdi], rax
cmp ecx, 0xc7531fb4
jbe 0x14007750b
lock inc qword [rdi]
jmp 0x1400774d5
test rax, rax
js 0x140076b0b
nop word cs:[rax + rax]
mov eax, dword [0x141dced38]
xor eax, dword [0x141dced3c]
imul eax, eax, 0x4fd57aa7
and eax, 0x45f5ad00
cmp eax, 0xb5a36a5a
je 0x140077520
xor eax, eax
test al, al
jne 0x140077540
mov qword [rbp - 0x20], rbx
mov eax, 0x60
movups xmm0, xmmword [0x141dbb460]
movups xmm1, xmmword [0x141dbb450]
nop dword [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 0x140077560
sub rsp, 0x20
mov r8d, 0x800
mov rcx, qword [rbp - 0x38]
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
test rax, rax
je 0x1400778a1
mov rbx, rax
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x28], r14
mov eax, dword [str._ke]
or eax, dword [0x141dced5c]
imul eax, eax, 0x33f1b38
add eax, 0xeb4adf15
cmp eax, 0x1549833c
jbe 0x140077668
mov rsi, rbx
and rsi, 0xffffffffffffff80
mov qword [rsi + 0x78], rbx
mov qword [rsi + 0x80], 0
mov qword [rsi + 0x88], rdi
lea rcx, [rsi + 0x90]
sub rsp, 0x20
mov r8d, 0x800
mov rdx, qword [rbp - 0x38]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [rsi + 0x890], xmm0
mov qword [rsi + 0x8a0], 1
mov qword [rsi + 0x8a8], 0
mov qword [rsi + 0x900], 0
mov r13, rbx
and r13, 0xffffffffffffff80
lea rsi, [r13 + 0x80]
lea r15, [r13 + 0x90]
xorps xmm6, xmm6
mov r12, qword [rbp - 0x38]
nop word cs:[rax + rax]
mov eax, dword [0x141dced60]
sub eax, dword [0x141dced64]
or eax, 0x80891c
and eax, 0x8e0cd7d
imul r14d, eax, 0x5cbbb039
mov qword [r13 + 0x78], rbx
mov qword [r13 + 0x80], 0
mov qword [r13 + 0x88], rdi
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r15
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movaps xmmword [r13 + 0x890], xmm6
mov qword [r13 + 0x8a0], 1
mov qword [r13 + 0x8a8], 0
mov qword [r13 + 0x900], 0
cmp r14d, 0x56123e74
jb 0x140077690
mov rax, qword [rdi + 0x200]
mov qword [rsi], rax
lock cmpxchg qword [rdi + 0x200], rsi
mov r14, qword [rbp - 0x28]
mov rbx, qword [rbp - 0x20]
mov r12, qword [rbp - 0x18]
jne 0x140077817
mov eax, dword [0x141dced78]
add eax, dword [0x141dced7c]
or eax, 0x579daca5
mov ecx, 0xa7fffa93
imul rcx, rax
shr rcx, 0x3d
xor ecx, 0xbb538b14
cmp ecx, 0x6c331f5f
jae 0x140077762
mov qword [rbx], rsi
mov rdi, qword [rbp - 0x30]
nop word cs:[rax + rax]
mov eax, dword [0x141dced80]
xor edx, edx
div dword [0x141dced84]
and eax, 0x3dc527d1
add eax, 0x746cbec9
or eax, 0x84ad37b7
mov qword [rbx], rsi
cmp eax, 0xc5417d88
je 0x140077770
mov rcx, qword [rsi + 0x818]
nop
mov eax, dword [0x141dced88]
or eax, dword [0x141dced8c]
or eax, 0x4d42a4c
add eax, 0x5dbcdc65
cmp eax, 0x880ae635
ja 0x1400777a0
cmp rcx, 0xffffffffffffffff
je 0x1400778c0
lea r8, [rcx + 1]
nop dword [rax + rax]
mov eax, dword [0x141dced90]
xor edx, edx
div dword [0x141dced94]
imul eax, eax, 0x117c16e1
cmp eax, 0xf22d663a
je 0x1400777d0
mov eax, dword [0x141dced98]
or eax, dword [0x141dced9c]
and eax, 0x5fa6397d
imul eax, eax, 0x47f67e9a
add eax, 0xbc73d35e
cmp eax, 0x741f008c
jbe 0x140077947
jmp 0x14007797a
mov rcx, rax
jmp 0x14007782b
mov rcx, rax
test dl, dl
jne 0x140077733
mov eax, dword [0x141dced68]
imul eax, dword [0x141dced6c]
add eax, 0xc819ab93
or eax, 0xfed10484
and eax, 0xfffffeaf
cmp eax, 0x4875c225
jb 0x140077890
nop
mov eax, dword [0x141dced70]
and eax, dword [0x141dced74]
imul r8, rax, 0x2913fbf
shr r8, 0x37
add r8d, 0x9c0df8f7
and r8d, 0x9001504e
mov qword [rsi], rcx
mov rax, rcx
lock cmpxchg qword [rdi + 0x200], rsi
sete dl
cmp r8d, 0x1d1f4e6a
jne 0x140077820
mov qword [rsi], rcx
mov rax, rcx
lock cmpxchg qword [rdi + 0x200], rsi
jmp 0x140077850
mov eax, dword [0x141dced40]
sub eax, dword [0x141dced44]
add eax, 0x6a88111d
or eax, 0xd072b74a
cmp eax, 0x8cca023a
jne 0x1400778ec
jmp 0x140077911
mov eax, dword [0x141dceda8]
and eax, dword [0x141dcedac]
imul eax, eax, 0xdcd96a46
and eax, 0xc20b13bc
add eax, 0xc18253a
cmp eax, 0x7980054f
jae 0x140077ab9
jmp 0x140077adf
mov eax, dword [0x141dced48]
or eax, dword [0x141dced4c]
imul eax, eax, 0xc993b8d1
or eax, 0xe1a94620
and eax, 0xebabc7ba
ud2
ud2
mov eax, dword [0x141dceda0]
sub eax, dword [0x141dceda4]
imul eax, eax, 0xf186d198
or eax, 0xe52c62cf
mov edx, 0x83a91c01
imul rdx, rax
shr rdx, 0x3e
mov qword [rsi + 0x818], r8
cmp edx, 0x3226a9d6
jbe 0x140077983
mov qword [rsi + 0x818], r8
jmp 0x140077947
test rcx, rcx
jne 0x140077a30
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 0x180]
or rcx, 1
xor eax, eax
lock cmpxchg qword [rsi + 0x880], rcx
mov eax, dword [0x141dcedc0]
xor eax, dword [0x141dcedc4]
add eax, 0xc3c2084c
and eax, 0x42412143
cmp eax, 0x1867bf11
jb 0x1400779f2
mov eax, dword [0x141dcedc8]
and eax, dword [0x141dcedcc]
xor eax, 0x52eee425
add eax, 0x8237acf9
mov rcx, qword [rsi + 0x828]
lea rdx, [rcx + 1]
mov qword [rsi + 0x828], rdx
cmp eax, 0x1995eb65
jae 0x140077a00
inc qword [rsi + 0x828]
jmp 0x1400779c3
mov eax, dword [0x141dcedd0]
xor edx, edx
div dword [0x141dcedd4]
or eax, 0x7628851f
imul rax, rax, 0x1ac9a09d
shr rax, 0x3a
imul eax, eax, 0x4b5ed045
cmp eax, 0x19c806ac
jb 0x140077a00
test cl, 0x7f
je 0x140077a95
mov eax, dword [0x141dcedd8]
add eax, dword [0x141dceddc]
imul eax, eax, 0xb452c9da
xor eax, 0xdcf476aa
add eax, 0xb0596898
cmp eax, 0x468b2b05
jb 0x140077a30
mov rbx, qword [rbx]
mov rax, qword [rsi + 0x820]
lea rcx, [rax - 1]
mov qword [rsi + 0x820], rcx
cmp qword [rsi + 0x818], 0
jne 0x140076e18
cmp rax, 1
jne 0x140076e18
sub rsp, 0x20
mov rcx, rsi
call fcn.1400f67c0
add rsp, 0x20
jmp 0x140076e18
mov rcx, qword [rsi + 8]
sub rcx, 0xffffffffffffff80
sub rsp, 0x20
mov rdx, rbx
call fcn.1400f5720
add rsp, 0x20
xor eax, eax
nop
test al, al
jne 0x140077ab0
jmp 0x140077a30
mov eax, dword [0x141dcedb0]
mov ecx, dword [0x141dcedb4]
add eax, ecx
add eax, 0x640e6ceb
or eax, 0x1aa0f14f
xor eax, 0x6b9e479d
ud2
ud2
mov eax, dword [0x141dcee08]
xor edx, edx
div dword [0x141dcee0c]
xor eax, 0x3d6110cc
shr eax, 2
imul rax, rax, 0x234689b7
shr rax, 0x3a
mov qword [r14 + 8], r8
cmp eax, 0x41d2255
jne 0x140077b47
mov qword [r14 + 8], r8
jmp 0x140077b15
mov eax, dword [0x141dcee10]
and eax, dword [0x141dcee14]
or eax, 0x3df39b5e
imul eax, eax, 0xeee2c6dc
cmp eax, 0x14321a99
je 0x140077b8e
mov eax, dword [0x141dcee18]
add eax, dword [0x141dcee1c]
imul eax, eax, 0x161551bf
and eax, 0x5ca6c3f2
mov qword [r14 + 0x10], rcx
mov qword [r14], 1
cmp eax, 0xbf624d65
jne 0x140077b9b
mov qword [r14 + 0x10], rcx
mov qword [r14], 1
jmp 0x140077b65
test rbx, rbx
je 0x140077ce1
mov rax, qword [rbx + 0x818]
lea rcx, [rax - 1]
nop
mov edx, dword [0x141dcee20]
add edx, dword [0x141dcee24]
imul edx, edx, 0xca7519d4
add edx, 0xd70d4f58
or edx, 0x6be8d5f1
cmp edx, 0x30f54e8a
je 0x140077bb0
mov edx, dword [0x141dcee28]
or edx, dword [0x141dcee2c]
add edx, 0xe531effe
xor edx, 0x80408
or edx, 0x77c59bf5
cmp edx, 0x1c434f73
je 0x140077c1d
mov edx, dword [0x141dcee30]
sub edx, dword [0x141dcee34]
add edx, 0x13807ef3
mov qword [rbx + 0x818], rcx
cmp edx, 0xd682ed48
jbe 0x140077c26
mov qword [rbx + 0x818], rcx
jmp 0x140077bfc
cmp rax, 1
jne 0x140077ce1
mov eax, dword [0x141dcee38]
mov ecx, dword [0x141dcee3c]
add eax, ecx
add eax, 0x2b6c9a34
cmp eax, 0x3064e124
jae 0x140077c60
mov qword [rbx + 0x880], 0
nop word cs:[rax + rax]
mov eax, dword [0x141dcee40]
or eax, dword [0x141dcee44]
imul rcx, rax, 0x1627d5e3
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
imul eax, eax, 0xc01d4dcd
add eax, 0x34635847
mov qword [rbx + 0x880], 0
cmp eax, 0x54494341
jb 0x140077c60
mov rax, qword [rbx + 0x820]
mov ecx, 0x9cbe9917
nop dword [rax]
mov edx, dword [0x141dcee48]
or edx, dword [0x141dcee4c]
imul edx, edx, 0x10ee1303
add edx, 0xc4385f05
imul rdx, rcx
shr rdx, 0x3e
cmp edx, 0xd5a47ad9
ja 0x140077cb0
test rax, rax
je 0x140076fe4
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