Function at 0x1400ca2a0
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, 0x98
lea rbp, [rsp + 0x80]
movaps xmmword [rbp], xmm6
mov byte [rbp - 1], r9b
mov rsi, rdx
mov qword [rbp - 0x48], rcx
xor eax, eax
test al, al
je 0x1400ca330
mov eax, 0x800
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x800
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x800
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x800
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
nop dword [rax + rax]
mov eax, dword [0x141dd5b70]
and eax, dword [0x141dd5b74]
imul ecx, eax, 0xa6ff0775
mov eax, 0x800
call fcn.1400eeec0
sub rsp, rax
mov r15, rsp
mov eax, 0x800
call fcn.1400eeec0
sub rsp, rax
mov rdx, rsp
mov eax, 0x800
call fcn.1400eeec0
sub rsp, rax
mov r13, rsp
mov eax, 0x800
call fcn.1400eeec0
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov r9, rsp
cmp ecx, 0x7d57df60
je 0x1400ca330
mov eax, dword [0x141dd5b78]
and eax, dword [0x141dd5b7c]
add eax, 0x4f7a47f1
or eax, 0xce571d99
cmp eax, 0xccdb82be
jae 0x1400ca3f5
mov eax, 0x70
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x70
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x40], r10
mov qword [rbp - 0x78], rdx
lea rcx, [r8 + 0x110]
xor edx, edx
nop word [rax + rax]
mov eax, 0x70
call fcn.1400eeec0
sub rsp, rax
mov rdi, rsp
mov eax, 0x70
call fcn.1400eeec0
sub rsp, rax
mov r10, rsp
test dl, dl
jne 0x1400ca410
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x70], r11
mov eax, dword [0x141dd5b80]
mov edx, dword [0x141dd5b84]
add eax, edx
add eax, 0xd175eeff
shr eax, 4
imul rax, rax, 0x2b812f9
shr rax, 0x30
add eax, 0xb1a437c
cmp eax, 0x89125562
ja 0x1400ca502
mov eax, dword [0x141dd5b88]
and eax, dword [0x141dd5b8c]
xor eax, 0x89ce5de2
shr eax, 1
mov edx, 0x968a1e75
imul rdx, rax
shr rdx, 0x3e
add edx, 0x2d3f925
mov rax, qword [r8 + 0x100]
mov qword [r10 + 0x50], rcx
mov qword [r10 + 0x58], 0
mov qword [r10 + 0x60], rax
mov byte [r10 + 0x68], 0
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmmword [r10 + 0x20], xmm0
movups xmmword [r10 + 0x30], xmm1
movups xmmword [r10 + 0x40], xmm2
mov qword [r10], 0
mov rax, qword [r8 + 0x118]
mov rbx, qword [rax + 0x108]
mov r12, qword [rax + 0x100]
mov rax, qword [r8 + 0x118]
mov r14, qword [rax + 0x108]
mov rax, qword [rax + 0x100]
cmp edx, 0xbf766f19
jbe 0x1400ca56e
mov rax, qword [r8 + 0x100]
mov qword [r10 + 0x50], rcx
mov qword [r10 + 0x58], 0
mov qword [r10 + 0x60], rax
mov byte [r10 + 0x68], 0
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmmword [r10 + 0x20], xmm0
movups xmmword [r10 + 0x30], xmm1
movups xmmword [r10 + 0x40], xmm2
mov qword [r10], 0
mov rax, qword [r8 + 0x118]
mov rdx, qword [rax + 0x108]
mov rax, qword [rax + 0x100]
mov rax, qword [r8 + 0x118]
mov rdx, qword [rax + 0x108]
mov rax, qword [rax + 0x100]
jmp 0x1400ca46d
mov qword [rbp - 0x30], r9
mov rcx, r14
sub rcx, rax
mov qword [rbp - 0x28], r8
mov rdi, qword [r8 + 0x128]
cmp rcx, rdi
mov qword [rbp - 0x10], r10
jl 0x1400ca62b
mov qword [rbp - 0x18], rbx
add rdi, rdi
mov eax, dword [0x141dd5b90]
add eax, dword [0x141dd5b94]
or eax, 0x23a28235
imul eax, eax, 0x2a55b997
add eax, 0x29b8cb54
cmp eax, 0x5ef22529
jb 0x1400ca5fb
mov eax, dword [0x141dd5b98]
sub eax, dword [0x141dd5b9c]
imul ebx, eax, 0x93e4f29d
xor ebx, 0xb410150
or ebx, 0xd430daa6
mov rax, qword [rbp - 0x28]
lea rcx, [rax + 0x118]
sub rsp, 0x20
mov rdx, rdi
call fcn.1400f8710
add rsp, 0x20
cmp ebx, 0xa1fe1cc7
jae 0x1400ca618
mov rax, qword [rbp - 0x28]
lea rcx, [rax + 0x118]
sub rsp, 0x20
mov rdx, rdi
call fcn.1400f8710
add rsp, 0x20
jmp 0x1400ca5ba
mov rax, qword [rbp - 0x28]
mov rdi, qword [rax + 0x128]
mov r10, qword [rbp - 0x10]
mov rbx, qword [rbp - 0x18]
sub rbx, r12
mov r9d, 0xffffffff
mov rdx, qword [rbp - 0x28]
mov rax, qword [rdx + 0x120]
dec rdi
and rdi, r14
shl rdi, 4
lea rcx, [0x1400cdcc0]
mov qword [rax + rdi], rcx
mov qword [rax + rdi + 8], r10
mov rax, qword [rdx + 0x118]
inc r14
mov qword [rax + 0x108], r14
mov rcx, qword [rdx + 0x110]
lea r10, [r9 + 1]
mov r11d, 0xa4b2199b
mov r12, qword [rbp - 0x38]
nop
mov eax, dword [0x141dd5ba0]
add eax, dword [0x141dd5ba4]
or eax, 0x9bea20c4
imul eax, eax, 0xd0212bba
xor eax, 0x85ea92cc
cmp eax, 0xaa9ccb7
jb 0x1400ca6d4
nop word cs:[rax + rax]
mov eax, dword [0x141dd5ba8]
sub eax, dword [0x141dd5bac]
xor eax, 0x40242241
or eax, 0xa6509994
mov r8, qword [rcx + 0x1f0]
cmp eax, 0x925a25d6
jne 0x1400ca6e0
mov rax, qword [rcx + 0x1f0]
jmp 0x1400ca6b0
mov eax, dword [0x141dd5bb0]
xor edx, edx
div dword [0x141dd5bb4]
mov eax, dword [0x141dd5bb8]
xor edx, edx
div dword [0x141dd5bbc]
cmp eax, 0x62b6a7a
je 0x1400ca6ee
nop word cs:[rax + rax]
mov eax, dword [0x141dd5bc0]
xor eax, dword [0x141dd5bc4]
imul rax, rax, 0x9551731
shr rax, 0x3a
xor eax, 0xd5113f85
add eax, 0xbc31cb45
cmp eax, 0x32a922ba
jb 0x1400ca710
test r8, r10
jne 0x1400ca7f8
mov eax, dword [0x141dd5bc8]
or eax, dword [0x141dd5bcc]
imul rax, rax, 0x7d7dab35
shr rax, 0x3e
add eax, 0xa82fb73f
cmp eax, 0xc3d071e1
ja 0x1400ca7e0
nop word cs:[rax + rax]
mov eax, dword [0x141dd5bd0]
sub eax, dword [0x141dd5bd4]
imul edx, eax, 0xd29b9f0c
imul rdx, r11
shr rdx, 0x3e
add edx, 0xa6459b95
lea rdi, [r9 + r8]
inc rdi
mov rax, r8
lock cmpxchg qword [rcx + 0x1f0], rdi
sete al
cmp edx, 0x34bec4a9
jb 0x1400ca7e0
nop
mov edx, dword [0x141dd5bd8]
or edx, dword [0x141dd5bdc]
xor edx, 0x1d55169c
add edx, 0xf99ccd89
xor edx, 0xe3a550e6
cmp edx, 0x2e2338f3
jb 0x1400ca7b0
test al, al
je 0x1400ca680
jmp 0x1400ca800
lea rdx, [r9 + r8]
inc rdx
mov rax, r8
lock cmpxchg qword [rcx + 0x1f0], rdx
jmp 0x1400ca770
mov rdi, r8
nop dword [rax + rax]
mov eax, dword [0x141dd5be0]
xor edx, edx
div dword [0x141dd5be4]
and eax, 0x48c0104c
or eax, 0x113d6fb3
xor eax, 0x5a160f0
cmp eax, 0x6f278814
ja 0x1400ca800
movzx eax, di
test rax, rax
je 0x1400ca8cb
test rbx, rbx
jg 0x1400cc6a4
nop dword [rax]
mov edx, dword [0x141dd5be8]
mov r8d, dword [0x141dd5bec]
add edx, r8d
add edx, 0x6fcbace2
or edx, 0x4240f6d0
cmp edx, 0x5aabeab0
je 0x1400ca840
shr edi, 0x10
sub rdi, rax
nop word [rax + rax]
mov eax, dword [0x141dd5bf0]
or eax, dword [0x141dd5bf4]
or eax, 0x130ddcc1
imul rax, rax, 0x549aeb8b
shr rax, 0x3c
add eax, 0xf52b5a65
cmp eax, 0xeaf73949
jb 0x1400ca870
nop dword [rax + rax]
mov eax, dword [0x141dd5bf8]
imul eax, dword [0x141dd5bfc]
or eax, 0xb190c8d0
and eax, 0xb19fcdf4
add eax, 0xa5984011
cmp eax, 0xda0db242
ja 0x1400ca8a0
test edi, edi
je 0x1400cc6a4
mov rax, qword [rsi + 0x30]
mov rcx, qword [rsi + 0x38]
movups xmm0, xmmword [rsi + 0x40]
mov r8, qword [rsi + 0x50]
mov rdx, qword [rax]
mov r9, qword [rcx]
mov rax, qword [rcx + 8]
sub rsp, 0x40
mov qword [rsp + 0x38], r8
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp - 0x30]
movzx r8d, byte [rbp - 1]
call fcn.1400c6c60
add rsp, 0x40
mov r11, qword [rbp - 0x10]
mov rax, qword [r11 + 0x58]
cmp rax, 3
mov rdi, qword [rbp - 0x28]
je 0x1400cc800
mov eax, 0xa69280d7
nop word cs:[rax + rax]
mov ecx, dword [0x141dd5c00]
and ecx, dword [0x141dd5c04]
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0xbb38c5d9
or ecx, 0x7b91f8e
cmp ecx, 0x99db07d
je 0x1400ca930
xor esi, esi
xorps xmm6, xmm6
mov qword [rbp - 0x68], r13
mov eax, dword [0x141dd5c08]
add eax, dword [0x141dd5c0c]
or eax, 0x3b06645b
imul eax, eax, 0x2469fa8b
or eax, 0x91eb5209
cmp eax, 0xbc3f5240
jae 0x1400ca9a0
mov rax, qword [rdi + 0x118]
mov rax, qword [rax + 0x108]
nop word cs:[rax + rax]
mov r8, qword [rdi + 0x118]
mov r9, qword [r8 + 0x108]
test sil, sil
jne 0x1400ca9a0
mov rax, qword [r8 + 0x100]
mov rcx, r9
sub rcx, rax
mov eax, dword [0x141dd5c10]
xor eax, dword [0x141dd5c14]
and eax, 0x40a80018
imul eax, eax, 0x52cbd21b
cmp eax, 0x1da41636
je 0x1400ca9c0
test rcx, rcx
jle 0x1400caa90
nop word [rax + rax]
mov eax, dword [0x141dd5c20]
xor edx, edx
div dword [0x141dd5c24]
xor eax, 0x44000002
and eax, 0x47400d16
cmp eax, 0xa54ef8b8
je 0x1400ca9f0
cmp byte [rdi + 0x130], 0
je 0x1400caa50
mov eax, dword [0x141dd5c38]
xor eax, dword [0x141dd5c3c]
or eax, 0x17428fb0
add eax, 0xa931c648
imul rax, rax, 0x5dcdc831
shr rax, 0x3d
cmp eax, 0xf0b70071
jne 0x1400cc110
jmp 0x1400cc14b
mov eax, dword [0x141dd5c28]
add eax, dword [0x141dd5c2c]
imul rdx, rax, 0x68fc4ef
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1c
imul eax, eax, 0x1c4f30d8
cmp eax, 0x73b21b1c
jne 0x1400cbf50
jmp 0x1400cbf7c
mov eax, dword [0x141dd5c18]
imul eax, dword [0x141dd5c1c]
imul eax, eax, 0xc90ff241
or eax, 0x52b19df9
add eax, 0x157fd66a
cmp eax, 0xe297c7b
ja 0x1400caa90
nop word cs:[rax + rax]
mov r10, qword [rdi + 0x138]
mov r9, qword [r10 + 0x100]
mov eax, dword [0x141dda6bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
cmp rax, 1
mov edi, 0x87c24a19
mov qword [rbp - 0x20], r10
mov qword [rbp - 0x18], r9
je 0x1400cac00
cmp eax, 2
jne 0x1400cabc2
mov eax, dword [0x141dda5e8]
nop
mov ecx, dword [0x141dd5cf8]
imul ecx, dword [0x141dd5cfc]
cmp ecx, 0x455e0772
je 0x1400cab10
cmp eax, 3
je 0x1400cab70
test sil, sil
jne 0x1400cac5f
mov eax, dword [0x141dd5d00]
sub eax, dword [0x141dd5d04]
imul esi, eax, 0x4686bf36
add esi, 0xdff4d812
or esi, 0x3cbcdfbc
sub rsp, 0x20
call fcn.1400f4870
add rsp, 0x20
cmp esi, 0x538a60da
je 0x1400cab33
nop word cs:[rax + rax]
mov eax, dword [0x141dd5d08]
imul eax, dword [0x141dd5d0c]
or eax, 0x828014c9
and eax, 0xa2a0b4c9
imul eax, eax, 0xc3a05902
cmp eax, 0xdd886153
je 0x1400cab70
mov eax, dword [0x141dd5d10]
or eax, dword [0x141dd5d14]
mov r14, qword [0x141dda5e0]
imul eax, eax, 0x4fa29ec4
add eax, 0xff4d1758
cmp eax, 0xf03fe52
jae 0x1400caca0
jmp 0x1400cb210
sub rsp, 0x20
call fcn.1400fc3a0
mov r9, qword [rbp - 0x18]
mov r10, qword [rbp - 0x20]
mov r11, qword [rbp - 0x10]
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141dd5ce8]
xor eax, dword [0x141dd5cec]
imul eax, eax, 0xcc2db7ee
cmp eax, 0x4859a091
je 0x1400cabe0
nop dword [rax]
mov eax, dword [0x141dda6bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x10]
mov rax, qword [rax + 0x818]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd5cf0]
or ecx, dword [0x141dd5cf4]
add ecx, 0x30a05da4
imul rcx, rcx, 0x7e465f3f
shr rcx, 0x3e
cmp ecx, 0xacd1c4e
ja 0x1400cac30
test rax, rax
jne 0x1400cac80
jmp 0x1400caf80
sub rsp, 0x20
call fcn.1400f4870
add rsp, 0x20
jmp 0x1400cab33
mfence
nop word cs:[rax + rax]
test sil, sil
jne 0x1400cac90
jmp 0x1400caf80
mov ecx, dword [0x141dd5d18]
add ecx, dword [0x141dd5d1c]
imul rax, rcx, 0x10c0b5cf
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1d
or ecx, 0xf4620129
mov eax, 1
lock xadd qword [r14], rax
cmp ecx, 0x8765a358
je 0x1400cb210
nop dword [rax]
mov ecx, dword [0x141dd5d20]
add ecx, dword [0x141dd5d24]
imul ecx, ecx, 0xbea6272
or ecx, 0x46765f30
and ecx, 0x6f7f7f7e
cmp ecx, 0x5b0ca6d9
jb 0x1400cace0
test rax, rax
js 0x1400cc763
mov eax, 0x60
nop word cs:[rax + rax]
movups xmm0, xmmword [0x141db8240]
movups xmmword [r13 + rax - 0x50], xmm0
movups xmm1, xmmword [0x141db8230]
movups xmmword [r13 + rax - 0x60], xmm1
movups xmmword [r13 + rax - 0x40], xmm1
movups xmmword [r13 + rax - 0x30], xmm0
movups xmmword [r13 + rax - 0x20], xmm1
movups xmmword [r13 + rax - 0x10], xmm0
movups xmmword [r13 + rax], xmm1
movups xmmword [r13 + rax + 0x10], xmm0
sub rax, 0xffffffffffffff80
cmp rax, 0x860
jne 0x1400cad20
sub rsp, 0x20
mov r8d, 0x800
mov rcx, qword [rbp - 0x40]
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
test rax, rax
je 0x1400cc9a3
mov rbx, rax
and rbx, 0xffffffffffffff80
lea rdi, [rbx + 0x80]
mov qword [rbx + 0x78], rax
mov qword [rbx + 0x80], 0
mov qword [rbx + 0x88], r14
mov eax, dword [0x141dd5d40]
add eax, dword [0x141dd5d44]
add rbx, 0x90
xor eax, 0x6201a601
or eax, 0x98f8515e
cmp eax, 0x3365e81f
jne 0x1400cae1c
sub rsp, 0x20
mov r8d, 0x800
mov rcx, rbx
mov rdx, qword [rbp - 0x40]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movaps xmmword [rdi + 0x810], xmm6
mov qword [rdi + 0x820], 1
mov r12, qword [rbp - 0x40]
mov eax, dword [0x141dd5d48]
xor eax, dword [0x141dd5d4c]
imul eax, eax, 0x61e12b65
shr eax, 7
imul rax, rax, 0x83ccf5
shr rax, 0x2f
imul esi, eax, 0x24fe7189
sub rsp, 0x20
mov r8d, 0x800
mov rcx, rbx
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movaps xmmword [rdi + 0x810], xmm6
mov qword [rdi + 0x820], 1
cmp esi, 0x727af2f0
je 0x1400cae20
mov eax, dword [0x141dd5d50]
imul eax, dword [0x141dd5d54]
add eax, 0xa53367ed
xor eax, 0xf8a03f75
cmp eax, 0xe6085b39
jbe 0x1400caec0
mov qword [rdi + 0x828], 0
mov qword [rdi + 0x880], 0
mov rax, qword [r14 + 0x200]
mov qword [rdi], rax
lock cmpxchg qword [r14 + 0x200], rdi
mov r11, qword [rbp - 0x10]
mov r12, qword [rbp - 0x38]
xor esi, esi
mov r8d, 0x918bdc3f
mov r10, qword [rbp - 0x20]
mov r9, qword [rbp - 0x18]
nop dword [rax + rax]
mov edx, dword [0x141dd5d58]
or edx, dword [0x141dd5d5c]
add edx, 0xd3cc89aa
shr edx, 1
imul rdx, r8
shr rdx, 0x3b
mov qword [rdi + 0x828], 0
mov qword [rdi + 0x880], 0
mov rax, qword [r14 + 0x200]
mov qword [rdi], rax
lock cmpxchg qword [r14 + 0x200], rdi
mov rcx, rax
sete al
cmp edx, 0x70d78455
ja 0x1400caee0
test al, al
je 0x1400cb1ab
mov rax, qword [rdi + 0x818]
mov rcx, qword [rdi + 0x820]
lea rdx, [rcx - 1]
mov qword [rdi + 0x820], rdx
test rax, rax
jne 0x1400caf63
cmp rcx, 1
je 0x1400cb3e7
test rax, rax
mov edi, 0x87c24a19
jne 0x1400cac80
nop word cs:[rax + rax]
mov eax, dword [0x141dda6bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
cmp rax, 1
je 0x1400cb280
cmp eax, 2
jne 0x1400cb22e
mov eax, dword [0x141dda5e8]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd5db8]
xor ecx, dword [0x141dd5dbc]
xor ecx, 0x221420a6
and ecx, 0xae16a4ee
imul ecx, ecx, 0xcb0794a9
cmp ecx, 0x930da548
ja 0x1400cafc0
cmp eax, 3
mov rbx, qword [rbp - 0x78]
mov edi, 0x856b43b1
je 0x1400cb052
mov eax, dword [0x141dd5dc0]
or eax, dword [0x141dd5dc4]
or eax, 0x734c9c04
add eax, 0xc9a5fee7
and eax, 0x85f18f4f
cmp eax, 0xefb755be
je 0x1400cb437
mov eax, dword [0x141dd5dc8]
xor edx, edx
div dword [0x141dd5dcc]
and eax, 0x3c733c77
xor eax, 0x786615a
imul esi, eax, 0x47cae3e2
sub rsp, 0x20
call fcn.1400f4870
add rsp, 0x20
cmp esi, 0xd732826c
mov esi, 0
ja 0x1400cb01a
mov eax, dword [0x141dd5dd0]
and eax, dword [0x141dd5dd4]
add eax, 0x18cac2cf
mov rcx, rax
imul rcx, rdi
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
cmp eax, 0xa7133117
je 0x1400cb052
mov r14, qword [0x141dda5e0]
lock inc qword [r14]
jle 0x1400cc6c2
nop
mov eax, dword [0x141dd5de0]
xor eax, dword [0x141dd5de4]
or eax, 0xf2c60d9f
and eax, 0xfaceefff
cmp eax, 0x9d3df9b3
je 0x1400cb090
mov ecx, 0x60
xor r8d, r8d
jmp 0x1400cb0d5
sub rcx, 0xffffffffffffff80
add r8, 4
cmp rcx, 0x860
je 0x1400cb220
mov eax, dword [0x141dd5de8]
xor edx, edx
div dword [0x141dd5dec]
or eax, 0x6f2fce6
imul eax, eax, 0xbaf226d2
and eax, 0x78dfd5f2
cmp eax, 0x2ae996ba
jb 0x1400cb159
nop word [rax + rax]
mov eax, dword [0x141dd5df0]
or eax, dword [0x141dd5df4]
add eax, 0xa7bcb99e
movups xmm0, xmmword [0x141db8240]
movups xmmword [r15 + rcx - 0x50], xmm0
movups xmm1, xmmword [0x141db8230]
movups xmmword [r15 + rcx - 0x60], xmm1
movups xmmword [r15 + rcx - 0x40], xmm1
movups xmmword [r15 + rcx - 0x30], xmm0
movups xmmword [r15 + rcx - 0x20], xmm1
movups xmmword [r15 + rcx - 0x10], xmm0
movups xmmword [r15 + rcx], xmm1
movups xmmword [r15 + rcx + 0x10], xmm0
cmp eax, 0xc0eb927b
jae 0x1400cb0c0
movups xmm0, xmmword [0x141db8240]
movups xmmword [r15 + rcx - 0x50], xmm0
movups xmm1, xmmword [0x141db8230]
movups xmmword [r15 + rcx - 0x60], xmm1
movups xmmword [r15 + rcx - 0x40], xmm1
movups xmmword [r15 + rcx - 0x30], xmm0
movups xmmword [r15 + rcx - 0x20], xmm1
movups xmmword [r15 + rcx - 0x10], xmm0
movups xmmword [r15 + rcx], xmm1
movups xmmword [r15 + rcx + 0x10], xmm0
jmp 0x1400cb100
mov rcx, rax
test dl, dl
jne 0x1400caf3b
mov eax, dword [0x141dd5d60]
and eax, dword [0x141dd5d64]
imul rax, rax, 0x68939069
shr rax, 0x3d
imul eax, eax, 0x8b2683e0
add eax, 0xd4325bcd
cmp eax, 0x12e30b0
jb 0x1400cb1f7
nop word cs:[rax + rax]
mov qword [rdi], rcx
mov rax, rcx
lock cmpxchg qword [r14 + 0x200], rdi
sete dl
test sil, sil
je 0x1400cb1a0
mov qword [rdi], rcx
mov rax, rcx
lock cmpxchg qword [r14 + 0x200], rdi
jmp 0x1400cb1e0
lock inc qword [r14]
jmp 0x1400caca0
test sil, sil
je 0x1400cb490
jmp 0x1400cb670
test rax, rax
jne 0x1400cc7cb
sub rsp, 0x20
call fcn.1400fc3a0
add rsp, 0x20
mov r11, qword [rbp - 0x10]
mov r10, qword [rbp - 0x20]
mov r9, qword [rbp - 0x18]
mov eax, dword [str.ok5]
add eax, dword [0x141dd5d7c]
xor eax, 0x3d59eaa5
add eax, 0x6e842d0e
imul rax, rax, 0x4c471dcb
shr rax, 0x3d
cmp eax, 0x10bde17a
je 0x1400cb250
nop dword [rax + rax]
mov eax, dword [0x141dd5d80]
add eax, dword [0x141dd5d84]
imul eax, eax, 0x55e8945e
add eax, 0xf4fa7376
or eax, 0x1aae5419
cmp eax, 0x7daf569f
je 0x1400cb280
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 [0x141dd5d88]
and eax, dword [0x141dd5d8c]
imul rax, rdi
shr rax, 0x3e
or eax, 0x39481a68
cmp eax, 0xb49510b6
je 0x1400cb2c0
mov qword [r12], rcx
mov r8, qword [rcx + 0x818]
cmp r8, 0xffffffffffffffff
je 0x1400cc9a3
nop word cs:[rax + rax]
mov eax, dword [0x141dd5d90]
add eax, dword [0x141dd5d94]
imul rax, rax, 0x68cbfdfb
shr rax, 0x3d
imul eax, eax, 0x3ffaabbb
xor eax, 0xb03617d3
cmp eax, 0x4d7f2f91
jb 0x1400cb300
lea rax, [r8 + 1]
mov qword [rcx + 0x818], rax
nop word cs:[rax + rax]
mov eax, dword [0x141dd5d98]
xor edx, edx
div dword [0x141dd5d9c]
or eax, 0x3e963d5f
cmp eax, 0x61bfa3c1
je 0x1400cb340
test r8, r8
jne 0x1400cb3ad
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
mov edx, dword [0x141dd5da0]
xor edx, dword [0x141dd5da4]
imul edx, edx, 0xed4e45f1
cmp edx, 0x68044ea3
je 0x1400cb38b
test al, 0x7f
je 0x1400cb449
mov rdi, qword [r12]
nop word cs:[rax + rax]
mov eax, dword [0x141dd5db0]
sub eax, dword [0x141dd5db4]
xor eax, 0xe57604f
add eax, 0xfafad09d
or eax, 0xe181e14c
cmp eax, 0x95acb661
je 0x1400cb3c0
jmp 0x1400cb94d
sub rsp, 0x20
mov rcx, rdi
call fcn.1400f4000
mov r9, qword [rbp - 0x18]
mov r10, qword [rbp - 0x20]
mov r11, qword [rbp - 0x10]
add rsp, 0x20
mov edi, 0x87c24a19
nop dword [rax + rax]
mov eax, dword [0x141dd5d68]
or eax, dword [0x141dd5d6c]
or eax, 0x1f704225
add eax, 0xcfeb3720
or eax, 0xd3d85518
cmp eax, 0xd03de9c2
jbe 0x1400cb410
jmp 0x1400caf80
sub rsp, 0x20
call fcn.1400f4870
add rsp, 0x20
jmp 0x1400cb01a
mov rcx, qword [rcx + 8]
mov eax, dword [0x141dd5da8]
and eax, dword [0x141dd5dac]
xor eax, 0x1002000
or eax, 0xeefb9ffe
cmp eax, 0xf16b00fe
ja 0x1400cb44d
sub rcx, 0xffffffffffffff80
sub rsp, 0x20
mov rdx, r12
call fcn.1400f3140
add rsp, 0x20
mov r11, qword [rbp - 0x10]
mov r10, qword [rbp - 0x20]
mov r9, qword [rbp - 0x18]
jmp 0x1400cb3ad
mov eax, dword [0x141dd5df8]
imul eax, dword [0x141dd5dfc]
xor eax, 0x11380321
or eax, 0x48870c5e
imul esi, eax, 0x653c6030
sub rsp, 0x20
mov r8d, 0x800
mov rcx, rbx
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp esi, 0x78dfce96
je 0x1400cb670
xor esi, esi
test sil, sil
je 0x1400cb500
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
nop word cs:[rax + rax]
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
test sil, sil
jne 0x1400cb500
mov rdi, rax
test rax, rax
je 0x1400cc6ff
nop dword [rax]
mov eax, dword [0x141dd5e08]
mov ecx, dword [0x141dd5e0c]
add eax, ecx
add eax, 0x57d4acd3
xor eax, 0x36f50ee
add eax, 0x7ca9acaa
cmp eax, 0x6bd0aba6
jb 0x1400cb530
mov esi, edi
and esi, 0x7f
mov eax, dword [0x141dd5e10]
and eax, dword [0x141dd5e14]
imul eax, eax, 0xd3b50b80
cmp eax, 0x851a81e7
jne 0x1400cb5b9
mov rcx, rdi
sub rcx, rsi
mov qword [rcx + 0x78], rdi
mov qword [rcx + 0x80], 0
mov qword [rcx + 0x88], r14
add rcx, 0x90
sub rsp, 0x20
mov r8d, 0x800
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rax, rsi
neg rax
movaps xmmword [rdi + rax + 0x890], xmm6
mov r13, rbx
nop dword [rax]
mov r12d, dword [0x141dd5e18]
or r12d, dword [0x141dd5e1c]
xor r12d, 0x900308
and r12d, 0x20b3031b
add r12d, 0xbb43991c
mov rbx, rdi
sub rbx, rsi
mov qword [rbx + 0x78], rdi
mov qword [rbx + 0x80], 0
mov qword [rbx + 0x88], r14
lea rcx, [rbx + 0x90]
sub rsp, 0x20
mov r8d, 0x800
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rax, rsi
neg rax
movaps xmmword [rdi + rax + 0x890], xmm6
cmp r12d, 0xe5a4e80
jb 0x1400cb5c0
sub rbx, 0xffffffffffffff80
mov eax, dword [0x141dd5e20]
or eax, dword [0x141dd5e24]
add eax, 0xe0729ca4
xor eax, 0x1731b69e
imul eax, eax, 0xb9027dba
cmp eax, 0x47c0d0e0
mov edx, 0
jne 0x1400cb690
jmp 0x1400cb880
sub rsp, 0x20
mov r8d, 0x800
mov rcx, rbx
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x1400cb490
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
test dl, dl
jne 0x1400cb880
test al, al
mov r11, qword [rbp - 0x10]
mov r13, qword [rbp - 0x68]
mov rsi, qword [rbp - 0x70]
mov r12, qword [rbp - 0x38]
mov r9d, 0x85f558bd
mov r10, qword [rbp - 0x20]
jne 0x1400cb78b
nop word cs:[rax + rax]
mov eax, dword [0x141dd5e28]
and eax, dword [0x141dd5e2c]
add eax, 0x1978a67
imul rax, r9
shr rax, 0x3e
cmp eax, 0x380b409a
jne 0x1400cb730
mov qword [rbx], rcx
mov rax, rcx
lock cmpxchg qword [r14 + 0x200], rbx
nop
mov r8d, dword [0x141dd5e30]
imul r8d, dword [0x141dd5e34]
imul rax, r8, 0x698a13
shr rax, 0x20
sub r8d, eax
shr r8d, 1
add r8d, eax
shr r8d, 0x1e
xor r8d, 0x284904b6
or r8d, 0x97b2d141
mov qword [rbx], rcx
mov rax, rcx
lock cmpxchg qword [r14 + 0x200], rbx
sete dl
cmp r8d, 0xb25aa6fb
je 0x1400cb730
mov rcx, rax
test dl, dl
je 0x1400cb700
mov qword [rsi], rbx
mov rax, qword [rbx + 0x818]
cmp rax, 0xffffffffffffffff
je 0x1400cc794
lea rcx, [rax + 1]
mov qword [rbx + 0x818], rcx
mov r9, qword [rbp - 0x18]
mov ecx, dword [0x141dd5e38]
and ecx, dword [0x141dd5e3c]
imul ecx, ecx, 0x7e610815
cmp ecx, 0xc2442463
je 0x1400cb7ae
test rax, rax
jne 0x1400cb843
mov eax, dword [0x141dd5e48]
imul eax, dword [0x141dd5e4c]
or eax, 0xbfe26f9
imul eax, eax, 0xed1406c2
or eax, 0xd1837325
cmp eax, 0x7e0a340a
jae 0x1400cb800
mov rax, qword [rbx + 8]
mov rax, qword [rax + 0x180]
nop dword [rax]
mov eax, dword [0x141dd5e50]
sub eax, dword [0x141dd5e54]
mov rcx, qword [rbx + 8]
mov rcx, qword [rcx + 0x180]
cmp eax, 0x6c0a35e6
je 0x1400cb800
or rcx, 1
xor eax, eax
lock cmpxchg qword [rbx + 0x880], rcx
mov rax, qword [rbx + 0x828]
lea rcx, [rax + 1]
mov qword [rbx + 0x828], rcx
test al, 0x7f
je 0x1400cb8b9
mov rdi, qword [rsi]
mov eax, dword [0x141dd5e58]
xor edx, edx
div dword [0x141dd5e5c]
imul eax, eax, 0x1cf78482
and eax, 0x7b9240d4
imul eax, eax, 0x827e7299
cmp eax, 0xfe13f855
jbe 0x1400cb8f0
jmp 0x1400cb92a
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 0x1400cb690
mov rcx, qword [rbx + 8]
sub rcx, 0xffffffffffffff80
sub rsp, 0x20
mov rdx, rsi
call fcn.1400f3140
mov r9, qword [rbp - 0x18]
mov r10, qword [rbp - 0x20]
mov r11, qword [rbp - 0x10]
add rsp, 0x20
jmp 0x1400cb843
mov eax, dword [0x141dd5e60]
add eax, dword [0x141dd5e64]
imul ecx, eax, 0xaa7df2bd
mov rax, qword [rbx + 0x820]
lea rdx, [rax - 1]
xor rax, 1
or rax, qword [rbx + 0x818]
sete al
mov qword [rbx + 0x820], rdx
cmp ecx, 0xeafe7e5a
jne 0x1400cb940
dec qword [rbx + 0x820]
jmp 0x1400cb8f0
test al, al
mov esi, 0
jne 0x1400cbb95
mov rax, qword [r10 + 0x108]
sub rax, r9
test rax, rax
jle 0x1400cbc00
mov r11, r12
mov rax, qword [r10 + 0x80]
mov rcx, rax
and rcx, 0xfffffffffffffff8
mov rdx, qword [rcx]
mov r8d, dword [0x141dd5e70]
mov r9d, dword [0x141dd5e74]
add r8d, r9d
add r8d, 0xcea8874b
xor r8d, 0x5b5de2e4
imul r8, r8, 0x47555f8f
shr r8, 0x3e
cmp r8d, 0xee16f5b1
jbe 0x1400cb9c6
mov r8, qword [rcx + 8]
dec r8
and r8, qword [rbp - 0x18]
shl r8, 4
mov r9, qword [rdx + r8]
mov r8, qword [rdx + r8 + 8]
mov r8, qword [r10 + 0x80]
mov r12, qword [rbp - 0x18]
nop word [rax + rax]
mov r8d, dword [0x141dd5e78]
imul r8d, dword [0x141dd5e7c]
add r8d, 0x2bd6b5cc
shr r8d, 2
imul r9, r8, 0x244882ef
shr r9, 0x39
or r9d, 0x1d78b5fa
mov r8, qword [rcx + 8]
dec r8
and r8, r12
shl r8, 4
mov r14, qword [rdx + r8]
mov rbx, qword [rdx + r8 + 8]
mov r8, qword [r10 + 0x80]
cmp r9d, 0xb1d2c293
ja 0x1400cb9d0
mov r9d, 2
cmp r8, rax
jne 0x1400cbb80
mov rdx, qword [rbp - 0x18]
lea rcx, [rdx + 1]
mov eax, dword [0x141dd5e80]
and eax, dword [0x141dd5e84]
imul eax, eax, 0xcf69efa3
xor eax, 0x28502110
or eax, 0xd72ed6aa
cmp eax, 0x4a4ecf07
mov r12, r11
jae 0x1400cba6c
mov rax, rdx
lock cmpxchg qword [r10 + 0x100], rcx
mov r11, qword [rbp - 0x10]
mov rax, rdx
lock cmpxchg qword [r10 + 0x100], rcx
sete al
test sil, sil
jne 0x1400cba70
nop word cs:[rax + rax]
mov ecx, dword [0x141dd5e88]
and ecx, dword [0x141dd5e8c]
add ecx, 0x57d55a39
xor ecx, 0x43a08938
or ecx, 0x985f5283
cmp ecx, 0x4e05536d
je 0x1400cba90
test al, al
je 0x1400cbb87
nop
mov eax, dword [0x141dd5e90]
xor eax, dword [0x141dd5e94]
add eax, 0x7d63ae45
or eax, 0x81afbc70
imul eax, eax, 0xabdce9a6
cmp eax, 0x7c5d0765
ja 0x1400cbac0
nop word cs:[rax + rax]
mov eax, dword [0x141dd5e98]
sub eax, dword [0x141dd5e9c]
add eax, 0xcacf0b37
cmp eax, 0xfdf48b79
ja 0x1400cbaf0
test rdi, rdi
je 0x1400cbf3b
nop word cs:[rax + rax]
mov eax, dword [0x141dd5ea0]
imul eax, dword [0x141dd5ea4]
or eax, 0xd1045044
and eax, 0xd3255866
cmp eax, 0xb8999a92
je 0x1400cbb20
mov rax, qword [rdi + 0x818]
mov ecx, dword [0x141dd5ea8]
or ecx, dword [0x141dd5eac]
or ecx, 0x8e069d92
xor ecx, 0xef5b8d52
imul ecx, ecx, 0x7e9e7448
cmp ecx, 0x6e28e639
jne 0x1400cbdc0
jmp 0x1400cbe20
mov r12, r11
mov r11, qword [rbp - 0x10]
test rdi, rdi
jne 0x1400cbc0c
jmp 0x1400cbee0
sub rsp, 0x20
mov rcx, rbx
call fcn.1400f4000
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dd5e68]
or eax, dword [0x141dd5e6c]
imul rax, rax, 0x4699ff8d
shr rax, 0x3b
imul eax, eax, 0x318036c9
or eax, 0x8e965b52
cmp eax, 0xb8119973
ja 0x1400cbbb0
mov r11, qword [rbp - 0x10]
mov r10, qword [rbp - 0x20]
mov r9, qword [rbp - 0x18]
mov rax, qword [r10 + 0x108]
sub rax, r9
test rax, rax
jg 0x1400cb960
nop dword [rax + rax]
xor r9d, r9d
test rdi, rdi
je 0x1400cbee0
mov eax, dword [0x141dd5ed0]
or eax, dword [0x141dd5ed4]
add eax, 0x3f27add8
xor eax, 0x611b70e
add eax, 0x2288db6f
cmp eax, 0xe122f0d1
ja 0x1400cbc0c
mov rcx, qword [rdi + 0x818]
lea rax, [rcx - 1]
mov edx, dword [0x141dd5ed8]
mov r8d, dword [0x141dd5edc]
add edx, r8d
add edx, 0x7575e6d6
and edx, 0x16010436
add edx, 0xfdfb7cc9
cmp edx, 0x78b0a95a
ja 0x1400cbdb0
nop word [rax + rax]
mov edx, dword [0x141dd5ee0]
sub edx, dword [0x141dd5ee4]
imul rdx, rdx, 0x4da9699f
shr rdx, 0x3d
or edx, 0xbc78b1a4
mov qword [rdi + 0x818], rax
cmp edx, 0xe1f48eb0
ja 0x1400cbdb0
mov eax, dword [0x141dd5ee8]
xor edx, edx
div dword [0x141dd5eec]
add eax, 0x79f0948
or eax, 0x756a6236
add eax, 0xe5ef41e3
cmp eax, 0x8650b00f
ja 0x1400cbca0
cmp rcx, 1
jne 0x1400cbee0
mov eax, dword [0x141dd5ef0]
xor eax, dword [0x141dd5ef4]
imul eax, eax, 0x9187cef6
xor eax, 0xc25e7acd
add eax, 0xc8943dfd
cmp eax, 0x1681c9e6
jae 0x1400cbd00
mov qword [rdi + 0x880], 0
nop dword [rax]
mov eax, dword [0x141dd5ef8]
sub eax, dword [0x141dd5efc]
or eax, 0x2860224b
and eax, 0xe9e022df
mov qword [rdi + 0x880], 0
cmp eax, 0x91dac577
ja 0x1400cbd00
mov rax, qword [rdi + 0x820]
mov ecx, dword [0x141dd5f00]
and ecx, dword [0x141dd5f04]
mov edx, 0xcdd7115b
imul rcx, rdx
shr rcx, 0x3c
or ecx, 0x8d965a71
imul rcx, rcx, 0x1d62ba27
shr rcx, 0x3b
cmp ecx, 0x7a406c17
je 0x1400cbd2f
nop word cs:[rax + rax]
mov ecx, dword [0x141dd5f08]
or ecx, dword [0x141dd5f0c]
xor ecx, 0xf7f7f525
imul ecx, ecx, 0x609fd8a5
add ecx, 0xbdb9cbfd
cmp ecx, 0xb400dcc8
ja 0x1400cbd70
test rax, rax
jne 0x1400cbee0
jmp 0x1400cbe71
mov qword [rdi + 0x818], rax
jmp 0x1400cbc70
mov ecx, dword [0x141dd5eb0]
add ecx, dword [0x141dd5eb4]
imul ecx, ecx, 0x924baf17
add ecx, 0xbd6fb2af
lea rdx, [rax - 1]
mov qword [rdi + 0x818], rdx
cmp ecx, 0x90f9e2ec
jb 0x1400cbe20
cmp rax, 1
jne 0x1400cbf3b
mov eax, dword [0x141dd5eb8]
imul eax, dword [0x141dd5ebc]
or eax, 0x233e4f91
imul eax, eax, 0xe851c215
or eax, 0x862025f5
cmp eax, 0xef18fa64
jbe 0x1400cbe30
jmp 0x1400cbe40
lea rcx, [rax - 1]
mov qword [rdi + 0x818], rcx
jmp 0x1400cbdc0
mov qword [rdi + 0x880], 0
test sil, sil
je 0x1400cbe50
mov qword [rdi + 0x880], 0
jmp 0x1400cbe30
test sil, sil
jne 0x1400cbe50
mov r9d, 1
cmp qword [rdi + 0x820], 0
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], r14
jne 0x1400cbf3b
mov rbx, r9
mov eax, dword [0x141dd5ec0]
imul eax, dword [0x141dd5ec4]
imul eax, eax, 0x3aac9ed8
xor eax, 0xebd434f3
mov ecx, 0xa2263953
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x526a5738
ja 0x1400cbf0d
mov esi, dword [0x141dd5ec8]
and esi, dword [0x141dd5ecc]
and esi, 0xb543c2e2
add esi, 0xc94d0ee0
sub rsp, 0x20
mov rcx, rdi
call fcn.1400f4000
add rsp, 0x20
cmp esi, 0xa9b5ac57
jbe 0x1400cbf0d
mov r11, qword [rbp - 0x10]
xor esi, esi
mov r9, rbx
nop dword [rax]
mov eax, dword [0x141dd5f10]
and eax, dword [str.9__v]
or eax, 0x2000044
and eax, 0x22000845
cmp eax, 0x9f94313f
je 0x1400cbee0
cmp r9d, 2
mov rdi, qword [rbp - 0x28]
je 0x1400caac0
jmp 0x1400cbf20
sub rsp, 0x20
mov rcx, rdi
call fcn.1400f4000
add rsp, 0x20
jmp 0x1400cbea0
test r9, r9
je 0x1400cc624
mov r14, qword [rbp - 0x58]
mov rbx, qword [rbp - 0x60]
cmp r9d, 1
jne 0x1400cc600
mov al, 1
nop dword [rax]
test al, al
je 0x1400cbf40
mov rdi, qword [rbp - 0x28]
jmp 0x1400cc429
mov eax, dword [0x141dd5c30]
and eax, dword [0x141dd5c34]
and eax, 0x40495110
add eax, 0xb0867931
mov r10d, 1
lock xadd qword [r8 + 0x100], r10
cmp eax, 0x629acbe8
jae 0x1400cbf90
lock inc qword [r8 + 0x100]
jmp 0x1400cbf50
mov rax, r10
not rax
add r9, rax
js 0x1400cc010
mov eax, dword [0x141dd5c58]
xor edx, edx
div dword [0x141dd5c5c]
mov eax, dword [0x141dd5c60]
xor eax, dword [str.s_c_n]
and eax, 0x8e309ff3
add eax, 0x22906912
cmp eax, 0xba2ae389
ja 0x1400cbfa9
mov rax, qword [rdi + 0x120]
mov r8, qword [rdi + 0x128]
mov edx, dword [0x141dd5c68]
sub edx, dword [0x141dd5c6c]
add edx, 0x6dbee82e
or edx, 0xa2f81258
mov r9d, 0x8f95109f
imul rdx, r9
shr rdx, 0x3e
cmp edx, 0x9d499dad
jne 0x1400cc090
jmp 0x1400cc0c4
mov eax, dword [0x141dd5c78]
imul eax, dword [0x141dd5c7c]
and eax, 0x408000
cmp eax, 0x3bd8e608
ja 0x1400cc010
mov rcx, qword [rdi + 0x118]
mov eax, dword [0x141dd5c80]
xor edx, edx
div dword [0x141dd5c84]
imul rax, rax, 0xb8aa2e3
shr rax, 0x3b
or eax, 0xbbe6773a
cmp eax, 0x68ffb518
jne 0x1400cc060
mov qword [rcx + 0x100], r10
nop dword [rax]
mov eax, dword [0x141dd5c88]
or eax, dword [0x141dd5c8c]
add eax, 0x87f02a95
imul rax, rax, 0x4d02ede5
shr rax, 0x3e
mov qword [rcx + 0x100], r10
cmp eax, 0x6c66f765
ja 0x1400cc060
jmp 0x1400caa90
mov edx, dword [0x141dd5c70]
xor edx, dword [0x141dd5c74]
imul edx, edx, 0xed7ac14a
add edx, 0x35a721c6
lea r9, [r8 - 1]
and r9, r10
shl r9, 4
mov r14, qword [rax + r9]
mov rbx, qword [rax + r9 + 8]
cmp edx, 0xf249bdc
jae 0x1400cc0da
lea rdx, [r8 - 1]
and rdx, r10
shl rdx, 4
mov r9, qword [rax + rdx]
mov rdx, qword [rax + rdx + 8]
jmp 0x1400cc090
lea rax, [r8 + 3]
test r8, r8
cmovns rax, r8
cmp r8, 0x41
jb 0x1400cc420
sar rax, 2
cmp rcx, rax
jg 0x1400cc420
jmp 0x1400cc3f0
mov eax, dword [0x141dd5c40]
imul eax, dword [0x141dd5c44]
add eax, 0xa3ce496a
shr eax, 2
imul rax, rax, 0x4d4626d1
shr rax, 0x3b
imul eax, eax, 0xcc4064e3
lea rcx, [r9 - 1]
mov qword [r8 + 0x108], rcx
mfence
cmp eax, 0x4d94821c
jbe 0x1400cc160
lea rax, [r9 - 1]
mov qword [r8 + 0x108], rax
mfence
jmp 0x1400cc110
mov eax, dword [0x141dd5c48]
xor edx, edx
div dword [0x141dd5c4c]
add eax, 0xc54532f8
xor eax, 0x1c01282a
cmp eax, 0xe4e3c5f8
jbe 0x1400cc190
mov rax, qword [rdi + 0x118]
mov rax, qword [rax + 0x100]
nop dword [rax]
mov eax, dword [0x141dd5c50]
xor eax, dword [0x141dd5c54]
mov r10, qword [rdi + 0x118]
mov rsi, qword [r10 + 0x100]
cmp eax, 0xbfbf38dc
je 0x1400cc190
mov r11, rcx
sub r11, rsi
js 0x1400cc34f
mov eax, dword [0x141dd5c90]
xor edx, edx
div dword [0x141dd5c94]
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400cc1d0
mov rax, qword [rdi + 0x120]
mov r8, qword [rdi + 0x128]
nop word cs:[rax + rax]
mov edx, dword [0x141dd5c98]
sub edx, dword [0x141dd5c9c]
xor edx, 0x1000
or edx, 0x8222261
and edx, 0x4b223663
cmp edx, 0x88aa982b
ja 0x1400cc1f0
lea rdx, [r8 - 1]
and rdx, rcx
shl rdx, 4
add rax, rdx
mov r14, qword [rax]
mov rbx, qword [rax + 8]
cmp rcx, rsi
jne 0x1400cc3a9
mov eax, dword [0x141dd5cb0]
imul eax, dword [0x141dd5cb4]
and eax, 0xe8313a6e
add eax, 0xe2ab4592
cmp eax, 0x8c8b38a
mov esi, 0
jae 0x1400cc263
mov rax, rcx
lock cmpxchg qword [r10 + 0x100], r9
mov r11, qword [rbp - 0x10]
nop word [rax + rax]
mov eax, dword [0x141dd5cb8]
add eax, dword [0x141dd5cbc]
or eax, 0x7bdfb572
imul rdx, rax, 0x5fe83a1d
shr rdx, 0x3d
mov rax, rcx
lock cmpxchg qword [r10 + 0x100], r9
sete r8b
cmp edx, 0x84a408fb
je 0x1400cc270
nop word cs:[rax + rax]
mov eax, dword [0x141dd5cc0]
xor eax, dword [0x141dd5cc4]
add eax, 0x84f39b92
or eax, 0xa2bd23ba
cmp eax, 0x521d80d
jb 0x1400cc2b0
mov eax, dword [0x141dd5cc8]
or eax, dword [0x141dd5ccc]
and eax, 0xa5504448
cmp eax, 0xe57abb56
jne 0x1400cc300
mov rax, qword [rdi + 0x118]
mov qword [rax + 0x108], r9
nop word cs:[rax + rax]
mov eax, dword [0x141dd5cd0]
xor edx, edx
div dword [0x141dd5cd4]
and eax, 0xaa199108
or eax, 0x11626a37
imul rcx, rax, 0x12843a09
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
mov rcx, qword [rdi + 0x118]
mov qword [rcx + 0x108], r9
cmp eax, 0x75327209
ja 0x1400cc300
test r8b, r8b
je 0x1400caa90
jmp 0x1400cc420
mov r11, qword [rbp - 0x10]
xor esi, esi
nop word cs:[rax + rax]
mov eax, dword [0x141dd5ca0]
imul eax, dword [0x141dd5ca4]
xor eax, 0x20804a04
or eax, 0x977fb43b
cmp eax, 0x8b94e294
je 0x1400cc360
mov eax, dword [0x141dd5ca8]
add eax, dword [0x141dd5cac]
xor eax, 0x27c53c67
add eax, 0xb9b537f5
xor eax, 0x9175c450
cmp eax, 0xfd45293d
jbe 0x1400cc4f0
jmp 0x1400cc4fc
lea rcx, [r8 + 3]
test r8, r8
cmovns rcx, r8
sar rcx, 2
xor esi, esi
mov eax, dword [0x141dd5cd8]
xor edx, edx
div dword [0x141dd5cdc]
add eax, 0xa5bef94
mov edx, 0x882acb33
imul rax, rdx
shr rax, 0x3f
cmp eax, 0x1bfd406c
ja 0x1400cc3ba
cmp r8, 0x41
jb 0x1400cc410
cmp r11, rcx
mov r11, qword [rbp - 0x10]
jge 0x1400cc420
shr r8, 1
lea rcx, [rdi + 0x118]
sub rsp, 0x20
mov rdx, r8
call fcn.1400f8710
mov r11, qword [rbp - 0x10]
add rsp, 0x20
jmp 0x1400cc420
mov r11, qword [rbp - 0x10]
nop word cs:[rax + rax]
test r14, r14
je 0x1400caa90
mov eax, dword [0x141dd5f50]
xor edx, edx
div dword [0x141dd5f54]
lea r8, [0x1400cdcc0]
mov r9d, 0xba2a3e65
nop word cs:[rax + rax]
mov ecx, dword [0x141dd5f58]
and ecx, dword [0x141dd5f5c]
or ecx, 0xf81e67f1
imul rcx, r9
shr rcx, 0x3f
mov rax, r11
xor rax, rbx
mov rdx, r14
xor rdx, r8
or rdx, rax
sete al
cmp ecx, 0x245487b7
ja 0x1400cc450
test al, al
jne 0x1400cc520
sub rsp, 0x20
mov rcx, rbx
call r14
mov r11, qword [rbp - 0x10]
add rsp, 0x20
mov rax, qword [r11 + 0x58]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd5f70]
xor ecx, dword [0x141dd5f74]
xor ecx, 0x5303a862
add ecx, 0x56357cf5
or ecx, 0x8ef9101b
cmp ecx, 0xc8117e42
jb 0x1400cc4b0
cmp rax, 3
jne 0x1400ca961
jmp 0x1400cc800
mov qword [r10 + 0x108], r9
test sil, sil
je 0x1400cc510
mov qword [r10 + 0x108], r9
jmp 0x1400cc4f0
test sil, sil
jne 0x1400cc510
jmp 0x1400caa90
mov eax, dword [0x141dd5f78]
add eax, dword [0x141dd5f7c]
imul eax, eax, 0xbb48c57a
add eax, 0x27d2060c
cmp eax, 0xd56a92db
ja 0x1400cc520
movups xmm0, xmmword [r11]
movups xmm1, xmmword [r11 + 0x10]
movups xmm2, xmmword [r11 + 0x20]
movups xmm3, xmmword [r11 + 0x30]
mov rdi, qword [rbp - 0x50]
movups xmmword [rdi + 0x20], xmm2
movups xmm2, xmmword [r11 + 0x60]
movups xmmword [rdi + 0x60], xmm2
movups xmm2, xmmword [r11 + 0x50]
movups xmmword [rdi + 0x50], xmm2
movups xmm2, xmmword [r11 + 0x40]
movups xmmword [rdi + 0x40], xmm2
movups xmmword [rdi + 0x30], xmm3
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
mov rax, qword [rdi + 0x20]
test rax, rax
mov rsi, qword [rbp - 0x48]
je 0x1400cc733
mov r8, qword [rdi + 0x48]
movups xmm0, xmmword [rdi + 0x38]
mov rcx, qword [rdi + 0x28]
mov rdx, qword [rax]
sub rdx, qword [rcx]
mov rax, qword [rdi + 0x30]
mov r9, qword [rax]
mov rax, qword [rax + 8]
lea rcx, [rsi + 0x18]
sub rsp, 0x40
mov qword [rsp + 0x38], r8
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x20], rax
movzx r8d, byte [rbp - 1]
call fcn.1400c6c60
add rsp, 0x20
mov rcx, rdi
call fcn.1400ce610
add rsp, 0x20
mov rcx, qword [rbp - 0x30]
mov rax, qword [rcx + 0x10]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rcx]
movups xmmword [rsi], xmm0
jmp 0x1400cc8d0
mov eax, dword [0x141dd5ce0]
xor edx, edx
div dword [0x141dd5ce4]
and eax, 0x45938d6c
add eax, 0xff62640f
cmp eax, 0x7c7ef576
jb 0x1400cc600
jmp 0x1400cc9a3
mov rcx, qword [r11 + 0x58]
mov eax, dword [0x141dd5f60]
xor edx, edx
div dword [0x141dd5f64]
nop word cs:[rax + rax]
mov eax, dword [0x141dd5f68]
add eax, dword [0x141dd5f6c]
and eax, 0x6c527971
add eax, 0x87d1bcc5
or eax, 0xa745ac00
cmp eax, 0xd3b67c3e
jb 0x1400cc640
cmp rcx, 3
je 0x1400cc800
mov eax, dword [0x141dd5f90]
xor eax, dword [0x141dd5f94]
or eax, 0x9effffe6
imul rcx, rax, 0x114e5963
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
and eax, 0xfffffffc
cmp eax, 0xf25f8fb3
jbe 0x1400cc9f1
jmp 0x1400cca33
add rcx, 0x1d8
sub rsp, 0x20
mov edx, 1
call fcn.1400f7a40
add rsp, 0x20
jmp 0x1400ca8cb
ud2
ud2
ud2
mov eax, dword [0x141dd5d28]
add eax, dword [0x141dd5d2c]
or eax, 0xe1c39f25
add eax, 0xf944780d
imul rax, rax, 0x87a0c23
shr rax, 0x3a
cmp eax, 0xdd697e16
jbe 0x1400cc9a5
jmp 0x1400cc9c5
mov eax, dword [0x141dd5e40]
and eax, dword [0x141dd5e44]
imul eax, eax, 0x1acca66d
cmp eax, 0x7a0547c9
jne 0x1400cc7af
ud2
xor eax, eax
nop word cs:[rax + rax]
ud2
mov eax, 0xd5a735b1
mov ecx, dword [0x141dd5d70]
or ecx, dword [0x141dd5d74]
add ecx, 0x56c580dc
imul rcx, rax
shr rcx, 0x3d
or ecx, 0xa5a8baab
cmp ecx, 0xf9cd584a
ja 0x1400cc7d0
jmp 0x1400cc9a3
mov eax, dword [0x141dd5f18]
and eax, dword [0x141dd5f1c]
xor eax, 0x52a9cccd
add eax, 0xe6f6ba86
cmp eax, 0x180b1bb4
jb 0x1400cc800
mov rax, qword [r11]
mov rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x30]
nop dword [rax + rax]
mov ecx, dword [0x141dd5f20]
sub ecx, dword [0x141dd5f24]
xor ecx, 0xf0b2cc9c
imul ecx, ecx, 0x6e948d95
cmp ecx, 0xc2e6e140
je 0x1400cc830
cmp rax, 1
jne 0x1400cc908
xor eax, eax
test al, al
je 0x1400cc86f
mov rax, qword [r8 + 0x10]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [r8]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [r11 + 8]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd5f48]
and ecx, dword [0x141dd5f4c]
add ecx, 0xf2eade0d
xor ecx, 0x1124d010
or ecx, 0xc2cb0de6
mov rax, qword [r8 + 0x10]
mov qword [rdx + 0x10], rax
mov rax, qword [r11 + 0x18]
movups xmm1, xmmword [r8]
movups xmmword [rdx], xmm1
cmp ecx, 0x5e36f3de
jb 0x1400cc880
movups xmmword [rdx + 0x18], xmm0
mov qword [rdx + 0x28], rax
nop word cs:[rax + rax]
mov eax, dword [0x141dd5f88]
xor eax, dword [0x141dd5f8c]
or eax, 0xb1921e2c
xor eax, 0x83e21300
imul eax, eax, 0x649c86d6
cmp eax, 0xb5d2b458
je 0x1400cc8d0
movaps xmm6, xmmword [rbp]
lea rsp, [rbp + 0x18]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp rax, 2
jne 0x1400cc932
nop
mov eax, dword [0x141dd5f40]
imul eax, dword [0x141dd5f44]
and eax, 0xa20198f5
cmp eax, 0x32df8a11
je 0x1400cc910
sub rsp, 0x20
call fcn.1400735a0
test rax, rax
jne 0x1400cc97d
mov eax, dword [0x141dd5f30]
sub eax, dword [0x141dd5f34]
xor eax, 0x40010c8
or eax, 0xfbbfef37
cmp eax, 0xaea38517
jae 0x1400cc956
ud2
mov eax, dword [0x141dd5f38]
and eax, dword [0x141dd5f3c]
imul eax, eax, 0xcd43a1e6
and eax, 0x7214290c
add eax, 0xfb345959
ud2
mov eax, dword [0x141dd5f28]
or eax, dword [0x141dd5f2c]
add eax, 0xd556d93
imul rax, rax, 0x28c18a15
shr rax, 0x3b
and eax, 0xfffffffc
cmp eax, 0x512b7544
ja 0x1400cc97d
ud2
mov eax, dword [0x141dd5d30]
or eax, dword [0x141dd5d34]
imul eax, eax, 0xd9e22ce5
add eax, 0xfdd9041f
ud2
ud2
mov esi, dword [0x141dd5f98]
and esi, dword [0x141dd5f9c]
xor esi, 0xa297331d
add esi, 0x5405e48f
and esi, 0xd912c965
lea rdx, [r11 + 0x58]
sub rsp, 0x20
mov rcx, rdi
call fcn.1400f5aa0
mov r11, qword [rbp - 0x10]
add rsp, 0x20
cmp esi, 0xa99244fc
jne 0x1400cc800
lea rdx, [r11 + 0x58]
sub rsp, 0x20
mov rcx, rdi
call fcn.1400f5aa0
mov r11, qword [rbp - 0x10]
add rsp, 0x20
jmp 0x1400cc9f1