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

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1020
call fcn.1400ef330
sub rsp, rax
mov r15, qword [rdx]
mov rdi, qword [r15 + 0x100]
mov eax, dword [0x141dcb4e0]
xor edx, edx
div dword [0x141dcb4e4]
mov rsi, rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dcb4e8]
xor edx, edx
div dword [0x141dcb4ec]
and eax, 0x338e1204
cmp eax, 0x74a98363
je 0x140074140
mov eax, dword [0x141ddb27c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
cmp eax, 1
je 0x14007453d
cmp eax, 2
jne 0x140074513
mov eax, dword [0x141dcb500]
xor edx, edx
div dword [0x141dcb504]
imul rax, rax, 0x160b40e3
shr rax, 0x3c
cmp eax, 0x5345f68
jne 0x1400741b0
mov eax, dword [0x141ddb1a8]
nop dword [rax]
mov eax, dword [0x141dcb508]
xor eax, dword [0x141dcb50c]
imul ecx, eax, 0x2d51f06
xor ecx, 0x15089002
and ecx, 0x9528b91a
mov eax, dword [0x141ddb1a8]
cmp ecx, 0xf480722b
ja 0x1400741b0
xor ecx, ecx
nop
test cl, cl
jne 0x1400741e0
nop word cs:[rax + rax]
mov ecx, dword [0x141dcb510]
xor ecx, dword [0x141dcb514]
imul rdx, rcx, 0x31f70c9
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1f
or ecx, 0xb515ab56
imul ecx, ecx, 0xd6cfb56f
cmp ecx, 0xf83a8c67
ja 0x1400741f0
cmp eax, 3
je 0x140074285
mov eax, dword [0x141dcb518]
imul eax, dword [0x141dcb51c]
mov ecx, 0x916a7dd9
imul rcx, rax
shr rcx, 0x3d
add ecx, 0xf83f5e71
xor ecx, 0x4f134784
cmp ecx, 0xe9017373
ja 0x14007460a
mov eax, dword [0x141dcb520]
and eax, dword [0x141dcb524]
xor eax, 0x79e6c990
imul ebx, eax, 0xf73e76a0
and ebx, 0x74828780
call fcn.1400f5090
cmp ebx, 0x4b068db7
ja 0x14007425b
mov r12, qword [0x141ddb1a0]
mov eax, dword [0x141dcb528]
and eax, dword [0x141dcb52c]
mov ecx, 0x9367c8f9
imul rcx, rax
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
cmp eax, 0x50ffcdcc
jne 0x1400742c0
lock inc qword [r12]
nop word [rax + rax]
mov ecx, dword [0x141dcb530]
or ecx, dword [0x141dcb534]
or ecx, 0x40001213
xor ecx, 0x5000000
and ecx, 0x45009213
mov eax, 1
lock xadd qword [r12], rax
cmp ecx, 0x5025bbd3
je 0x1400742c0
test rax, rax
js 0x14007459c
xor eax, eax
movups xmm0, xmmword [0x141db9030]
movups xmm1, xmmword [0x141db9040]
nop word [rax + rax]
mov ecx, dword [0x141dcb540]
sub ecx, dword [0x141dcb544]
xor ecx, 0xe43df30c
imul ecx, ecx, 0x38214498
cmp ecx, 0x84678d46
jne 0x140074380
mov rcx, rax
shl rcx, 5
movups xmmword [rsp + rcx + 0x30], xmm1
movups xmmword [rsp + rcx + 0x20], xmm0
mov rdx, rcx
or rdx, 0x20
movups xmmword [rsp + rdx + 0x20], xmm0
movups xmmword [rsp + rdx + 0x30], xmm1
mov rdx, rcx
or rdx, 0x40
movups xmmword [rsp + rdx + 0x20], xmm0
movups xmmword [rsp + rdx + 0x30], xmm1
or rcx, 0x60
movups xmmword [rsp + rcx + 0x20], xmm0
movups xmmword [rsp + rcx + 0x30], xmm1
nop word cs:[rax + rax]
mov ecx, dword [0x141dcb548]
xor ecx, dword [0x141dcb54c]
imul rcx, rcx, 0x626968fd
shr rcx, 0x3e
xor ecx, 0x604c455f
add ecx, 0x7c537bae
mov rdx, rax
shl rdx, 5
mov r8, rdx
mov r9, rdx
movups xmmword [rsp + rdx + 0x20], xmm0
movups xmmword [rsp + rdx + 0x30], xmm1
or rdx, 0x20
or r8, 0x40
or r9, 0x60
movups xmmword [rsp + rdx + 0x20], xmm0
movups xmmword [rsp + rdx + 0x30], xmm1
movups xmmword [rsp + r8 + 0x20], xmm0
movups xmmword [rsp + r8 + 0x30], xmm1
movups xmmword [rsp + r9 + 0x20], xmm0
movups xmmword [rsp + r9 + 0x30], xmm1
cmp ecx, 0xd9b20d48
jb 0x140074380
add rax, 4
cmp rax, 0x40
jne 0x140074310
mov eax, dword [0x141dcb550]
and eax, dword [0x141dcb554]
or eax, 0xe4125a75
imul eax, eax, 0xbc86e9f2
add eax, 0xb6056582
cmp eax, 0xe794c795
jbe 0x140074440
lea rcx, [rsp + 0x820]
lea rdx, [rsp + 0x20]
mov r8d, 0x800
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [0x141ddb278]
lea rbx, [rsp + 0x820]
lea r14, [rsp + 0x20]
nop dword [rax]
mov eax, dword [0x141dcb558]
sub eax, dword [0x141dcb55c]
imul ebp, eax, 0x6d5c2320
add ebp, 0xd9889294
mov r8d, 0x800
mov rcx, rbx
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [0x141ddb278]
cmp ebp, 0x41908e14
jb 0x140074450
mov edx, 0x980
xor ecx, ecx
call fcn.1400c0180
nop word cs:[rax + rax]
mov ecx, dword [0x141dcb560]
imul ecx, dword [0x141dcb564]
add ecx, 0x8acd2d45
imul rcx, rcx, 0x26158e93
shr rcx, 0x3b
cmp ecx, 0x4ec68b36
je 0x1400744a0
test rax, rax
je 0x1400745ca
mov rcx, rax
and rcx, 0xffffffffffffff80
mov qword [rcx + 0x78], rax
mov qword [rcx + 0x80], 0
mov eax, dword [0x141dcb570]
imul eax, dword [0x141dcb574]
lea rbx, [rcx + 0x80]
add eax, 0xfe78c48e
or eax, 0x8b54cb2e
cmp eax, 0x32c5d37
jae 0x14007461e
jmp 0x140074644
test rax, rax
jne 0x140074577
call fcn.1400fd5d0
nop dword [rax]
mov eax, dword [0x141dcb4f8]
and eax, dword [0x141dcb4fc]
or eax, 0x649bee89
and eax, 0x649bfec9
cmp eax, 0x2f2d87b9
je 0x140074520
mov eax, dword [0x141ddb27c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x10]
xor ecx, ecx
nop dword [rax]
test cl, cl
jne 0x140074560
cmp qword [rax + 0x818], 0
jne 0x140074616
jmp 0x140074830
mov eax, dword [0x141dcb4f0]
add eax, dword [0x141dcb4f4]
imul eax, eax, 0x809e0214
or eax, 0x22e0c97f
add eax, 0xc440e25f
cmp eax, 0x8d0632be
ja 0x140074577
jmp 0x140074614
ud2
ud2
call fcn.1400f5090
jmp 0x14007425b
ud2
mfence
jmp 0x140074830
mov eax, dword [str.Ce]
or eax, dword [0x141dcb57c]
xor eax, 0x9c266bdb
add eax, 0x4fd24755
xor eax, 0xb0c9a1a0
mov qword [rbx + 8], r12
cmp eax, 0xfcfb7768
jbe 0x14007464a
mov qword [rbx + 8], r12
jmp 0x14007461e
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 [r12 + 0x200]
nop word cs:[rax + rax]
mov qword [rbx], rax
lock cmpxchg qword [r12 + 0x200], rbx
jne 0x1400746a0
nop
mov eax, dword [0x141dcb580]
sub eax, dword [str._Cc_a_5c]
imul eax, eax, 0x3ed06077
or eax, 0x7565a914
add eax, 0xc9299248
cmp eax, 0xa5564bf7
ja 0x1400746b0
mov rcx, qword [rbx + 0x820]
lea rax, [rcx - 1]
mov edx, dword [0x141dcb588]
add edx, dword [0x141dcb58c]
imul edx, edx, 0x722a8afa
add edx, 0xb678ef04
imul rdx, rdx, 0x224e1939
shr rdx, 0x3c
cmp edx, 0xc20a1335
jbe 0x140074710
mov qword [rbx + 0x820], rax
mov r8, qword [rbx + 0x818]
nop word [rax + rax]
mov edx, dword [0x141dcb590]
mov r9d, dword [0x141dcb594]
add edx, r9d
add edx, 0x5dc92b5f
or edx, 0x4b216d55
add edx, 0x2d56ea75
mov qword [rbx + 0x820], rax
cmp edx, 0x18c53097
jb 0x140074720
mov eax, dword [0x141dcb598]
xor edx, edx
div dword [0x141dcb59c]
xor rcx, 1
nop word cs:[rax + rax]
mov eax, dword [0x141dcb5a0]
or eax, dword [0x141dcb5a4]
xor eax, 0xd56b3268
imul edx, eax, 0xf4b3d7df
add edx, 0xf666b645
mov rax, r8
or rax, rcx
sete al
cmp edx, 0x46ed6f35
ja 0x140074770
test al, al
je 0x140074800
mov eax, dword [0x141dcb5a8]
imul eax, dword [0x141dcb5ac]
imul eax, eax, 0x50522a73
add eax, 0x86d430f5
or eax, 0x135536d
cmp eax, 0x18d6fcc3
jb 0x140074a4c
mov ebp, dword [0x141dcb5b0]
sub ebp, dword [0x141dcb5b4]
add ebp, 0x12a389ed
or ebp, 0x7f3c219b
mov rcx, rbx
call fcn.1400f46c0
cmp ebp, 0xea70b436
jae 0x1400747ca
jmp 0x140074830
mov eax, dword [0x141dcb5b8]
and eax, dword [0x141dcb5bc]
add eax, 0x27c7bde7
or eax, 0xd5684649
cmp eax, 0xf531e000
jb 0x140074800
test r8, r8
jne 0x140074616
nop word cs:[rax + rax]
mov eax, dword [0x141dcb5c0]
xor edx, edx
div dword [0x141dcb5c4]
xor eax, 0x449a16c3
add eax, 0xddeb2167
cmp eax, 0x4c42f87
jb 0x140074830
mov eax, dword [0x141ddb27c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
nop dword [rax]
mov ecx, dword [0x141dcb5c8]
xor ecx, dword [0x141dcb5cc]
imul ecx, ecx, 0xd624f67c
add ecx, 0x244469dc
or ecx, 0x74065e01
cmp ecx, 0xf1e9bc84
ja 0x140074870
cmp eax, 1
je 0x1400748d4
cmp eax, 2
jne 0x1400748c6
mov eax, dword [0x141dcb5f8]
and eax, dword [0x141dcb5fc]
add eax, 0xce9a4dc4
and eax, 0x384902d3
cmp eax, 0xb8f7e5c1
jbe 0x140074a59
jmp 0x140074a83
test rax, rax
jne 0x140074a29
call fcn.1400fd5d0
mov eax, dword [0x141ddb27c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x20], rcx
mov rax, qword [rcx + 0x818]
nop word [rax + rax]
mov edx, dword [0x141dcb5d8]
imul edx, dword [0x141dcb5dc]
xor edx, 0x102500
and edx, 0x20142503
xor edx, 0x6f593ffb
cmp edx, 0x174fec22
jb 0x140074900
cmp rax, 0xffffffffffffffff
je 0x1400749f9
lea rdx, [rax + 1]
mov qword [rcx + 0x818], rdx
test rax, rax
jne 0x140074971
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
je 0x140074990
mov rbx, qword [rsp + 0x20]
mov rax, qword [r15 + 0x108]
sub rax, rdi
test rax, rax
jg 0x1400751d5
jmp 0x140075274
mov eax, dword [0x141dcb5e8]
imul eax, dword [0x141dcb5ec]
imul eax, eax, 0x90c7ea48
add eax, 0xfa7c9a18
xor eax, 0xb9fdb7b8
cmp eax, 0xcf799251
ja 0x140074990
mov rcx, qword [rcx + 8]
sub rcx, 0xffffffffffffff80
lea rdx, [rsp + 0x20]
call fcn.1400f3440
nop word cs:[rax + rax]
mov eax, dword [0x141dcb5f0]
mov ecx, dword [0x141dcb5f4]
add eax, ecx
add eax, 0x1de40058
xor eax, 0x1c04
or eax, 0x14a581ba
cmp eax, 0x972ba809
je 0x1400749d0
jmp 0x140074971
ud2
mov eax, dword [0x141dcb5d0]
add eax, dword [0x141dcb5d4]
imul eax, eax, 0x93a5ae9b
xor eax, 0xcf183e8c
cmp eax, 0x6558b5cd
jb 0x140074a29
jmp 0x140074614
mov rcx, rbx
call fcn.1400f46c0
jmp 0x1400747ca
mov eax, dword [0x141dcb600]
xor eax, dword [0x141dcb604]
xor eax, 0x106d3000
and eax, 0xd8fd3133
imul ecx, eax, 0xabe35856
mov eax, dword [0x141ddb1a8]
cmp ecx, 0x4ad64b80
jae 0x140074a90
mov eax, dword [0x141ddb1a8]
jmp 0x140074a59
mov ecx, dword [0x141dcb608]
xor ecx, dword [0x141dcb60c]
imul rcx, rcx, 0x3b3d6d5f
shr rcx, 0x3d
imul ecx, ecx, 0x244a907
or ecx, 0x49d1ebbd
cmp ecx, 0xb83ea3ef
ja 0x140074a90
nop dword [rax + rax]
mov ecx, dword [0x141dcb610]
mov edx, dword [0x141dcb614]
add ecx, edx
add ecx, 0xca4ac47b
and ecx, 0x7380d015
imul ecx, ecx, 0x3952f8cd
cmp ecx, 0xd733a5c8
je 0x140074ac0
cmp eax, 3
je 0x140074b4b
mov eax, dword [0x141dcb618]
xor edx, edx
div dword [0x141dcb61c]
xor eax, 0x3c80842
or eax, 0xd03523b9
imul eax, eax, 0xadfc11aa
cmp eax, 0x56e5c458
jb 0x140074b44
mov eax, dword [0x141dcb620]
xor eax, dword [0x141dcb624]
mov ebx, 0xa799d023
imul rbx, rax
shr rbx, 0x3d
xor ebx, 0x30114
or ebx, 0xb874a629
call fcn.1400f5090
cmp ebx, 0x429b47ef
jae 0x140074b4b
call fcn.1400f5090
jmp 0x140074b12
mov rbx, qword [0x141ddb1a0]
mov eax, dword [0x141dcb628]
sub eax, dword [0x141dcb62c]
add eax, 0xee365100
cmp eax, 0x441d707c
jb 0x140074b9f
mov eax, dword [0x141dcb630]
sub eax, dword [0x141dcb634]
imul eax, eax, 0x1361ec19
imul rcx, rax, 0x4a48c435
shr rcx, 0x3e
add ecx, 0xbbf99053
mov eax, 1
lock xadd qword [rbx], rax
cmp ecx, 0x16fb2fba
jae 0x140074bb0
lock inc qword [rbx]
jmp 0x140074b6a
mov ecx, dword [0x141dcb638]
sub ecx, dword [0x141dcb63c]
or ecx, 0xcdd9e536
xor ecx, 0xe8ca91b5
imul ecx, ecx, 0x7e580f34
cmp ecx, 0x399294d0
jb 0x140074bb0
test rax, rax
js 0x140074c74
nop
mov eax, dword [0x141dcb640]
xor edx, edx
div dword [0x141dcb644]
xor eax, 0xf4042df1
imul rax, rax, 0xc6b8df5
shr rax, 0x3a
imul eax, eax, 0x7445f323
cmp eax, 0x2f23eeca
jb 0x140074be0
mov eax, 0x60
movups xmm0, xmmword [0x141db9040]
movups xmm1, xmmword [0x141db9030]
nop
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 0x140074c20
mov eax, dword [0x141dcb648]
imul eax, dword [0x141dcb64c]
imul eax, eax, 0xc0f2e3c0
add eax, 0xe8190600
cmp eax, 0xfe83999
jae 0x140074c89
jmp 0x140074ce0
ud2
mov eax, dword [0x141dcb650]
xor edx, edx
div dword [0x141dcb654]
and eax, 0xf549c11a
imul rax, rax, 0x6ee38eff
shr rax, 0x3e
imul ebp, eax, 0x1493e353
lea rcx, [rsp + 0x820]
lea rdx, [rsp + 0x20]
mov r8d, 0x800
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [0x141ddb278]
mov edx, 0x980
xor ecx, ecx
call fcn.1400c0180
cmp ebp, 0xe9f95a35
jne 0x140074d10
lea rcx, [rsp + 0x820]
lea rdx, [rsp + 0x20]
mov r8d, 0x800
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [0x141ddb278]
mov edx, 0x980
xor ecx, ecx
call fcn.1400c0180
jmp 0x140074c89
mov ecx, dword [0x141dcb658]
sub ecx, dword [0x141dcb65c]
imul ecx, ecx, 0x59fc9f5c
add ecx, 0x148b57ae
cmp ecx, 0xae62fd30
ja 0x140074d10
test rax, rax
je 0x140074d64
mov ecx, dword [0x141dcb678]
sub ecx, dword [str.2__UM]
xor ecx, 0xf80da50d
imul ecx, ecx, 0x65f34380
add ecx, 0x13ae57a4
cmp ecx, 0xa4f81780
jbe 0x140074dea
jmp 0x140074e20
mov eax, dword [0x141dcb660]
xor edx, edx
div dword [0x141dcb664]
imul rax, rax, 0x63335b8d
shr rax, 0x3e
or eax, 0x11c08004
cmp eax, 0x9d07b4cc
jne 0x140074d90
ud2
mov eax, dword [0x141dcb668]
and eax, dword [0x141dcb66c]
shr eax, 4
imul rax, rax, 0x1034c78d
shr rax, 0x38
add eax, 0x2d37a5c3
ud2
mov ecx, dword [0x141dcb680]
xor ecx, dword [0x141dcb684]
or ecx, 0x6fe2d9b0
and ecx, 0x7fffffb8
mov r14, rax
and r14, 0xffffffffffffff80
mov qword [r14 + 0x78], rax
mov qword [r14 + 0x80], 0
cmp ecx, 0x34356e50
jne 0x140074e38
mov rcx, rax
and rcx, 0xffffffffffffff80
mov qword [rcx + 0x78], rax
mov qword [rcx + 0x80], 0
jmp 0x140074dea
sub r14, 0xffffffffffffff80
mov qword [r14 + 8], rbx
lea rcx, [r14 + 0x10]
lea rdx, [rsp + 0x820]
mov r8d, 0x800
call sub.VCRUNTIME140.dll_memcpy
xorps xmm0, xmm0
movaps xmmword [r14 + 0x810], xmm0
mov qword [r14 + 0x820], 1
mov qword [r14 + 0x828], 0
mov qword [r14 + 0x880], 0
mov rax, qword [rbx + 0x200]
nop word [rax + rax]
mov qword [r14], rax
lock cmpxchg qword [rbx + 0x200], r14
jne 0x140074e90
mov eax, dword [0x141dcb688]
imul eax, dword [0x141dcb68c]
imul eax, eax, 0x6a800fee
add eax, 0x3559f538
or eax, 0x37dbe30
cmp eax, 0x74ffcc1a
jbe 0x140074ed0
mov qword [rsp + 0x20], r14
nop word [rax + rax]
mov eax, dword [0x141dcb690]
xor eax, dword [0x141dcb694]
or eax, 0x2282a820
xor eax, 0x2652e028
or eax, 0xd8251643
mov qword [rsp + 0x20], r14
cmp eax, 0xb7e5d728
je 0x140074ed0
mov rax, qword [r14 + 0x818]
nop
mov ecx, dword [0x141dcb698]
or ecx, dword [0x141dcb69c]
add ecx, 0x860f19f2
imul rcx, rcx, 0x36d7c9f1
shr rcx, 0x3d
cmp ecx, 0xdcd3ee11
je 0x140074f00
cmp rax, 0xffffffffffffffff
je 0x140074f7a
lea rcx, [rax + 1]
nop
mov edx, dword [0x141dcb6a0]
imul edx, dword [0x141dcb6a4]
imul edx, edx, 0x84f67727
add edx, 0xac4b01be
and edx, 0xc75597c4
cmp edx, 0xd24e58a2
je 0x140074f30
mov edx, dword [0x141dcb6a8]
imul edx, dword [0x141dcb6ac]
or edx, 0x2014cc33
and edx, 0x2894cc3b
cmp edx, 0x84ef2a77
jbe 0x140074fbd
jmp 0x140074fef
ud2
mov edx, dword [0x141dcb6b0]
add edx, dword [0x141dcb6b4]
or edx, 0xa0118088
and edx, 0xac1392c9
imul rdx, rdx, 0x6d080581
shr rdx, 0x3c
mov qword [r14 + 0x818], rcx
cmp edx, 0x47e48edb
jbe 0x140074ff8
mov qword [r14 + 0x818], rcx
jmp 0x140074fbd
test rax, rax
jne 0x14007511f
mov eax, dword [0x141dcb6c0]
xor edx, edx
div dword [0x141dcb6c4]
add eax, 0x3f814ad7
or eax, 0xbca208be
imul eax, eax, 0x30f6ae74
cmp eax, 0x2d739cd6
jne 0x140075031
mov rax, qword [r14 + 8]
mov rax, qword [rax + 0x180]
xor eax, eax
nop word cs:[rax + rax]
mov rcx, qword [r14 + 8]
mov r8, qword [rcx + 0x180]
test al, al
jne 0x140075040
mov eax, dword [0x141dcb6c8]
sub eax, dword [0x141dcb6cc]
imul eax, eax, 0xdb02d170
xor eax, 0x60cc0644
or eax, 0x9632c8bb
cmp eax, 0xd2474087
ja 0x1400750a2
mov eax, dword [0x141dcb6d0]
xor edx, edx
div dword [0x141dcb6d4]
mov ecx, eax
mov rdx, r8
or rdx, 1
xor eax, eax
lock cmpxchg qword [r14 + 0x880], rdx
xor ecx, 0xeff0380b
cmp ecx, 0x58f74ab2
jae 0x1400750b6
mov rcx, r8
or rcx, 1
xor eax, eax
lock cmpxchg qword [r14 + 0x880], rcx
jmp 0x140075072
mov rax, qword [r14 + 0x828]
mov edx, dword [0x141dcb6d8]
xor edx, dword [0x141dcb6dc]
lea rcx, [rax + 1]
xor edx, 0x29081800
and edx, 0x390c9c30
cmp edx, 0x4f1df9c8
je 0x14007510e
mov edx, dword [0x141dcb6e0]
or edx, dword [0x141dcb6e4]
or edx, 0xd9c4303
add edx, 0x5050b4f7
and edx, 0xe851fbc
mov qword [r14 + 0x828], rcx
cmp edx, 0x6b66c5e2
jbe 0x140075117
mov qword [r14 + 0x828], rcx
jmp 0x1400750e1
test al, 0x7f
je 0x140075279
mov eax, dword [0x141dcb6f0]
add eax, dword [0x141dcb6f4]
and eax, 0xb34c6f73
xor eax, 0xe15b6719
imul eax, eax, 0x20b0c987
cmp eax, 0xed8ede9e
mov eax, dword [0x141dcb6f8]
sub eax, dword [0x141dcb6fc]
add eax, 0x81f9639a
imul rax, rax, 0x26f73f5b
shr rax, 0x3c
or eax, 0xe812eba2
cmp eax, 0x7974be23
jb 0x140075140
mov rbx, qword [rsp + 0x20]
nop dword [rax]
mov eax, dword [0x141dcb700]
imul eax, dword [0x141dcb704]
xor eax, 0x9027e3dc
imul rax, rax, 0x121eab79
shr rax, 0x3c
imul eax, eax, 0x46a442f3
cmp eax, 0x1e81c0dd
jb 0x140075170
mov rcx, qword [r14 + 0x818]
mov rax, qword [r14 + 0x820]
lea rdx, [rax - 1]
mov qword [r14 + 0x820], rdx
test rcx, rcx
jne 0x1400751c2
cmp rax, 1
je 0x140075259
mov rax, qword [r15 + 0x108]
sub rax, rdi
test rax, rax
jle 0x140075274
mov eax, dword [0x141dcb708]
sub eax, dword [0x141dcb70c]
imul eax, eax, 0x4b28b473
add eax, 0xe0f435d9
imul rax, rax, 0x240f2f5d
shr rax, 0x3d
cmp eax, 0xab4e57c
jne 0x140075205
mov rax, qword [r15 + 0x80]
xor ecx, ecx
nop word [rax + rax]
mov rax, qword [r15 + 0x80]
test cl, cl
jne 0x140075210
mov rdx, rax
and rdx, 0xfffffffffffffff8
mov r9, qword [rdx]
mov ecx, dword [0x141dcb710]
xor ecx, dword [0x141dcb714]
imul rcx, rcx, 0x2939ec21
shr rcx, 0x3d
add ecx, 0x9ca1bdbb
or ecx, 0xaffb59e5
cmp ecx, 0x3cd046f
jae 0x14007538c
jmp 0x1400753d0
mov rcx, r14
call fcn.1400f46c0
mov rax, qword [r15 + 0x108]
sub rax, rdi
test rax, rax
jg 0x1400751d5
xor r9d, r9d
jmp 0x1400752b7
mov rcx, qword [r14 + 8]
nop dword [rax]
mov eax, dword [0x141dcb6e8]
imul eax, dword [0x141dcb6ec]
imul eax, eax, 0xba95986b
add eax, 0xff023b84
or eax, 0x4e0ae0d6
cmp eax, 0x3aaad472
je 0x140075280
sub rcx, 0xffffffffffffff80
lea rdx, [rsp + 0x20]
call fcn.1400f3440
jmp 0x14007511f
mov qword [rsi], r9
test rbx, rbx
je 0x1400755fc
mov eax, 0x8dbe3195
mov ecx, 0x8daebde5
nop dword [rax]
mov edx, dword [0x141dcb770]
and edx, dword [0x141dcb774]
shr edx, 1
imul rdx, rax
shr rdx, 0x3e
imul edx, edx, 0xb22ce592
imul rdx, rcx
shr rdx, 0x3f
cmp edx, 0x20992fcf
ja 0x1400752d0
mov rax, qword [rbx + 0x818]
lea rcx, [rax - 1]
mov qword [rbx + 0x818], rcx
nop
mov ecx, dword [0x141dcb778]
add ecx, dword [0x141dcb77c]
or ecx, 0xfbbff71f
cmp ecx, 0xc3cb0db2
je 0x140075310
cmp rax, 1
jne 0x1400755fc
mov eax, dword [0x141dcb780]
sub eax, dword [0x141dcb784]
add eax, 0x11aaaa1f
cmp eax, 0xc3c658ee
jbe 0x140075357
mov qword [rbx + 0x880], 0
xor eax, eax
nop dword [rax]
mov qword [rbx + 0x880], 0
test al, al
jne 0x140075360
cmp qword [rbx + 0x820], 0
jne 0x1400755fc
xor eax, eax
test al, al
je 0x1400755c1
jmp 0x1400755f2
mov ecx, dword [0x141dcb718]
add ecx, dword [0x141dcb71c]
imul rcx, rcx, 0xf67400f
shr rcx, 0x3a
or ecx, 0x344404c4
imul r10d, ecx, 0x8dfea42a
mov r8, qword [rdx + 8]
dec r8
and r8, rdi
shl r8, 4
mov rcx, qword [r9 + r8]
mov r8, qword [r9 + r8 + 8]
cmp r10d, 0xac780a0a
jne 0x1400753e9
mov rcx, qword [rdx + 8]
dec rcx
and rcx, rdi
shl rcx, 4
mov r8, qword [r9 + rcx]
mov rcx, qword [r9 + rcx + 8]
jmp 0x14007538c
mov rdx, qword [r15 + 0x80]
mov r9d, 2
cmp rdx, rax
jne 0x1400752b7
mov eax, dword [0x141dcb720]
xor edx, edx
div dword [0x141dcb724]
xor eax, 0xd5381804
shr eax, 2
imul rax, rax, 0x2184b2e9
shr rax, 0x3a
add eax, 0x7568d612
cmp eax, 0xd28da8d4
jbe 0x14007543c
lea rdx, [rdi + 1]
mov rax, rdi
lock cmpxchg qword [r15 + 0x100], rdx
lea rdx, [rdi + 1]
mov eax, dword [0x141dcb728]
xor eax, dword [0x141dcb72c]
add eax, 0xbac99916
or eax, 0x2f00beee
imul r11d, eax, 0x38e97137
mov rax, rdi
lock cmpxchg qword [r15 + 0x100], rdx
sete r10b
cmp r11d, 0x6468147d
jb 0x140075440
mov eax, dword [0x141dcb730]
xor edx, edx
div dword [0x141dcb734]
nop word cs:[rax + rax]
mov eax, dword [0x141dcb738]
add eax, dword [0x141dcb73c]
cmp eax, 0xed78665
je 0x140075490
nop word cs:[rax + rax]
mov eax, dword [0x141dcb740]
add eax, dword [0x141dcb744]
and eax, 0x27067f2b
imul eax, eax, 0xea324c55
cmp eax, 0x100f5de
je 0x1400754b0
test r10b, r10b
je 0x1400752b7
mov eax, dword [0x141dcb748]
imul eax, dword [0x141dcb74c]
xor eax, 0x8c1e808
or eax, 0xf72a15f7
cmp eax, 0x39754300
jb 0x140075520
mov eax, dword [0x141dcb750]
and eax, dword [0x141dcb754]
imul eax, eax, 0xcfea7b97
add eax, 0x2f2e5c24
or eax, 0x4232cc55
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], r8
cmp eax, 0x5813fcd1
jne 0x14007552a
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], r8
jmp 0x1400754f5
mov qword [rsi], 1
test rbx, rbx
je 0x1400755fc
nop word [rax + rax]
mov eax, dword [0x141dcb758]
xor eax, dword [0x141dcb75c]
xor eax, 0x300feb7b
add eax, 0x69fd4166
and eax, 0xbea1f314
cmp eax, 0x41956d28
jb 0x140075540
mov rax, qword [rbx + 0x818]
lea rcx, [rax - 1]
mov qword [rbx + 0x818], rcx
cmp rax, 1
jne 0x1400755fc
mov qword [rbx + 0x880], 0
mov rax, qword [rbx + 0x820]
mov ecx, dword [0x141dcb760]
imul ecx, dword [0x141dcb764]
add ecx, 0xbf2709f3
or ecx, 0x40c2a142
and ecx, 0x62d2a362
cmp ecx, 0xb467b540
ja 0x140075590
test rax, rax
jne 0x1400755fc
jmp 0x14007537d
mov eax, dword [0x141dcb768]
mov ecx, dword [0x141dcb76c]
lea esi, [rax + rcx]
add esi, 0xc93db175
xor esi, 0x25130c21
add esi, 0x7225921c
mov rcx, rbx
call fcn.1400f46c0
cmp esi, 0x160eb81d
jae 0x1400755fc
mov rcx, rbx
call fcn.1400f46c0
jmp 0x1400755c1
xor eax, eax
nop
test al, al
jne 0x140075600
add rsp, 0x1020
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret