Function at 0x140075b00
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1020
call fcn.1400f07c0
sub rsp, rax
mov rsi, rcx
mov r12, qword [rdx]
mov rdi, qword [r12 + 0x100]
mov eax, dword [0x141ddc4fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
cmp rax, 1
je 0x140075dd0
cmp eax, 2
jne 0x140075db5
mov eax, dword [0x141ddc428]
xor ecx, ecx
nop word [rax + rax]
test cl, cl
jne 0x140075b60
cmp eax, 3
jne 0x140075e49
nop dword [rax]
mov eax, dword [0x141dcc790]
or eax, dword [0x141dcc794]
add eax, 0x1d827b2f
imul rax, rax, 0x7a801d0d
shr rax, 0x3e
imul eax, eax, 0x6107b7a6
cmp eax, 0xe434643d
ja 0x140075b70
mov r15, qword [0x141ddc420]
mov ecx, 1
lock xadd qword [r15], rcx
mov eax, dword [0x141dcc798]
xor edx, edx
div dword [0x141dcc79c]
nop dword [rax + rax]
mov eax, dword [0x141dcc7a0]
or eax, dword [0x141dcc7a4]
imul eax, eax, 0x28b48b05
add eax, 0xc2115eb6
cmp eax, 0x9159d88b
jb 0x140075bc0
test rcx, rcx
js 0x140075e7f
mov eax, 0xa38e2967
nop dword [rax]
mov ecx, dword [0x141dcc7b8]
xor ecx, dword [0x141dcc7bc]
add ecx, 0x3a881fec
xor ecx, 0xc8729f93
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xe112937a
ja 0x140075bf0
mov eax, 0x60
movups xmm0, xmmword [0x141dba460]
movups xmm1, xmmword [0x141dba450]
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 0x140075c30
mov eax, dword [0x141dcc7c0]
imul eax, dword [0x141dcc7c4]
imul rax, rax, 0x56afbf7
shr rax, 0x39
add eax, 0xebb26d73
and eax, 0xc9324421
cmp eax, 0x72731842
jae 0x140075cb7
lea rcx, [rsp + 0x820]
lea rdx, [rsp + 0x20]
mov r8d, 0x800
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [0x141ddc4f8]
mov edx, 0x980
xor ecx, ecx
call fcn.1400c0a10
lea rbx, [rsp + 0x820]
lea r14, [rsp + 0x20]
nop word cs:[rax + rax]
mov ebp, dword [0x141dcc7c8]
imul ebp, dword [0x141dcc7cc]
xor ebp, 0xcbdb6388
add ebp, 0x83e180b9
mov r8d, 0x800
mov rcx, rbx
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [0x141ddc4f8]
mov edx, 0x980
xor ecx, ecx
call fcn.1400c0a10
cmp ebp, 0xd8f6fa82
ja 0x140075cd0
nop word cs:[rax + rax]
mov ecx, dword [0x141dcc7d0]
mov edx, dword [0x141dcc7d4]
add ecx, edx
add ecx, 0x940ead6c
and ecx, 0x58c8847d
cmp ecx, 0xc8c64712
je 0x140075d20
test rax, rax
je 0x140075e53
mov rcx, rax
and rcx, 0xffffffffffffff80
lea rbx, [rcx + 0x80]
mov qword [rcx + 0x78], rax
mov qword [rcx + 0x80], 0
mov qword [rcx + 0x88], r15
add rcx, 0x90
lea rdx, [rsp + 0x820]
mov r8d, 0x800
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x141dcc7e0]
imul eax, dword [0x141dcc7e4]
xor eax, 0x925d1d9
add eax, 0x2bfd53a3
xor eax, 0xba60092e
cmp eax, 0xfcae012e
jbe 0x140075f66
jmp 0x140075f9d
test rax, rax
jne 0x140075eb4
call fcn.1400fdcc0
nop word cs:[rax + rax]
mov eax, dword [0x141dcc780]
and eax, dword [0x141dcc784]
and eax, 0x26372103
imul eax, eax, 0xecc72a5e
add eax, 0xe847c9e6
cmp eax, 0x4eb38450
jb 0x140075dd0
mov eax, dword [0x141ddc4fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov ecx, dword [0x141dcc788]
sub ecx, dword [0x141dcc78c]
and ecx, 0x96973d66
add ecx, 0x4df4e0f2
or ecx, 0x3cbaf93f
cmp ecx, 0xd9a368e
je 0x140075e10
cmp qword [rax + 0x818], 0
jne 0x140075edd
jmp 0x14007614f
call fcn.1400f6610
jmp 0x140075b70
ud2
mov eax, dword [0x141dcc7a8]
sub eax, dword [0x141dcc7ac]
imul eax, eax, 0x177fc625
add eax, 0x53fec449
shr eax, 6
imul rax, rax, 0x27227c9
shr rax, 0x32
cmp eax, 0x9f41cc94
jbe 0x140075f44
jmp 0x140075f62
mov eax, 0xeea42375
mov ecx, dword [0x141dcc778]
add ecx, dword [0x141dcc77c]
imul ecx, ecx, 0x13e5248b
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xcef8d0cf
je 0x140075eb9
ud2
mov eax, dword [0x141dcc868]
or eax, dword [0x141dcc86c]
imul rax, rax, 0x2afd16bf
shr rax, 0x3c
and eax, 1
or eax, 0x1d32cef8
cmp eax, 0x9bc7bb9a
ja 0x140075f19
mov eax, dword [0x141dcc870]
sub eax, dword [0x141dcc874]
mfence
cmp eax, 0x929fbe59
jne 0x140075f20
mfence
jmp 0x140075f03
mov eax, dword [0x141dcc878]
imul eax, dword [0x141dcc87c]
imul eax, eax, 0x32c90ac7
add eax, 0x9dd34bc5
cmp eax, 0x7e3b4cc9
jbe 0x140075f20
jmp 0x14007614f
mov eax, dword [0x141dcc7b0]
sub eax, dword [0x141dcc7b4]
add eax, 0xdaf6083e
ud2
ud2
mov eax, dword [0x141dcc7e8]
imul eax, dword [0x141dcc7ec]
add eax, 0x6e5346ac
mov ecx, 0x9e9bc8e5
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x67725356
xorps xmm0, xmm0
movaps xmmword [rbx + 0x810], xmm0
cmp ecx, 0xf27c963c
jbe 0x140075fa9
xorps xmm0, xmm0
movaps xmmword [rbx + 0x810], xmm0
jmp 0x140075f66
mov qword [rbx + 0x820], 1
mov qword [rbx + 0x828], 0
mov qword [rbx + 0x880], 0
mov rax, qword [r15 + 0x200]
nop word cs:[rax + rax]
mov qword [rbx], rax
lock cmpxchg qword [r15 + 0x200], rbx
jne 0x140075fe0
mov eax, dword [0x141dcc7f0]
or eax, dword [0x141dcc7f4]
imul eax, eax, 0xe1fcf401
add eax, 0x754a8d9f
shr eax, 1
imul rax, rax, 0x141bc49
shr rax, 0x37
cmp eax, 0x587a445
je 0x140076058
mov ecx, dword [0x141dcc7f8]
sub ecx, dword [0x141dcc7fc]
and ecx, 0x345b81f8
add ecx, 0x1bd1aebd
or ecx, 0xc83c6c41
mov rax, qword [rbx + 0x818]
mov rdx, qword [rbx + 0x820]
lea r8, [rdx - 1]
mov qword [rbx + 0x820], r8
cmp ecx, 0x2fdc905a
jae 0x140076061
dec qword [rbx + 0x820]
jmp 0x140076019
xor rdx, 1
nop word cs:[rax + rax]
mov r8d, dword [0x141dcc800]
and r8d, dword [0x141dcc804]
or r8d, 0x727f9dfd
mov rcx, rax
or rcx, rdx
sete cl
cmp r8d, 0x11fd5e4f
je 0x140076070
mov edx, 0x802fb94f
nop dword [rax]
mov r8d, dword [0x141dcc808]
xor r8d, dword [0x141dcc80c]
imul r8, rdx
shr r8, 0x3f
or r8d, 0xf42b9c1e
cmp r8d, 0x389b5500
jb 0x1400760a0
test cl, cl
je 0x140076120
mov eax, dword [0x141dcc810]
xor edx, edx
div dword [0x141dcc814]
imul eax, eax, 0xbf21bea8
add eax, 0x5abff495
cmp eax, 0x2c6a2fa8
ja 0x140076322
mov ebp, dword [str._a_:]
or ebp, dword [0x141dcc81c]
add ebp, 0xd41e7123
mov rcx, rbx
call fcn.1400f5a50
cmp ebp, 0x33c4ef2b
jb 0x1400760ee
jmp 0x14007614f
mov ecx, dword [0x141dcc820]
and ecx, dword [0x141dcc824]
add ecx, 0xf0ff4826
or ecx, 0x7980ad65
imul ecx, ecx, 0x95419075
cmp ecx, 0xf69f75d
jb 0x140076120
test rax, rax
jne 0x140075edd
mov eax, dword [0x141ddc4fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
cmp rax, 1
je 0x1400761a7
cmp eax, 2
jne 0x1400761a2
mov eax, dword [0x141dcc880]
xor edx, edx
div dword [0x141dcc884]
add eax, 0x81c4639a
imul rax, rax, 0x4d199a27
shr rax, 0x3c
cmp eax, 0xa9419a6a
jne 0x1400765ed
jmp 0x14007660d
call fcn.1400fdcc0
mov eax, dword [0x141ddc4fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x10]
mov eax, dword [0x141dcc828]
add eax, dword [0x141dcc82c]
or eax, 0xd0c11f44
and eax, 0xd0cbdfc5
add eax, 0xb3809a54
cmp eax, 0x2963581e
jae 0x1400761f0
mov qword [rsp + 0x20], rcx
nop dword [rax + rax]
mov eax, dword [0x141dcc830]
sub eax, dword [0x141dcc834]
or eax, 0x1c8a3fa8
mov qword [rsp + 0x20], rcx
cmp eax, 0x39df50da
je 0x1400761f0
mov rax, qword [rcx + 0x818]
nop word cs:[rax + rax]
mov edx, dword [0x141dcc838]
or edx, dword [0x141dcc83c]
xor edx, 0x5f7939e9
imul edx, edx, 0xaf55b864
xor edx, 0x38be604d
cmp edx, 0x1fc8e56c
jb 0x140076220
cmp rax, 0xffffffffffffffff
je 0x140075edb
mov r8d, dword [0x141dcc840]
add r8d, dword [0x141dcc844]
lea rdx, [rax + 1]
and r8d, 0x86600601
xor r8d, 0x10e00b08
cmp r8d, 0x9839facf
jbe 0x140076280
mov qword [rcx + 0x818], rdx
mov r8d, dword [0x141dcc848]
add r8d, dword [0x141dcc84c]
imul r8d, r8d, 0x50e5cbac
add r8d, 0x713423ec
xor r8d, 0x60a4ecb5
mov qword [rcx + 0x818], rdx
cmp r8d, 0x56fb00e1
jb 0x140076280
nop word cs:[rax + rax]
mov edx, dword [0x141dcc850]
add edx, dword [0x141dcc854]
imul edx, edx, 0x2d0d7336
add edx, 0x68efed70
cmp edx, 0xf6679fae
ja 0x1400762c0
test rax, rax
jne 0x140076389
mov rax, qword [rcx + 8]
mov rdx, qword [rax + 0x180]
or rdx, 1
mov eax, dword [0x141dcc858]
or eax, dword [0x141dcc85c]
and eax, 0xf30daa9d
mov r8d, 0xcd7756cb
imul r8, rax
shr r8, 0x3f
cmp r8d, 0x4f6512f7
jne 0x14007632f
jmp 0x140076366
mov rcx, rbx
call fcn.1400f5a50
jmp 0x1400760ee
mov r8d, dword [0x141dcc860]
sub r8d, dword [0x141dcc864]
xor eax, eax
lock cmpxchg qword [rcx + 0x880], rdx
and r8d, 0x2fc58913
add r8d, 0xef501321
or r8d, 0x25bcbc3f
cmp r8d, 0x8375c433
jae 0x140076373
xor eax, eax
lock cmpxchg qword [rcx + 0x880], rdx
jmp 0x14007632f
mov rax, qword [rcx + 0x828]
lea rdx, [rax + 1]
mov qword [rcx + 0x828], rdx
test al, 0x7f
je 0x140076390
mov rbx, qword [rsp + 0x20]
jmp 0x1400763a4
mov rcx, qword [rcx + 8]
sub rcx, 0xffffffffffffff80
lea rdx, [rsp + 0x20]
call fcn.1400f4c60
jmp 0x140076389
mov eax, dword [0x141dcc9c0]
xor eax, dword [0x141dcc9c4]
or eax, 0x78a9a4ad
add eax, 0x574de7b5
cmp eax, 0x5303c9f0
jbe 0x1400763d0
mov rax, qword [r12 + 0x108]
nop dword [rax]
mov ecx, dword [0x141dcc9c8]
xor ecx, dword [0x141dcc9cc]
or ecx, 0xbb4d014e
mov rax, qword [r12 + 0x108]
cmp ecx, 0x60aaed85
je 0x1400763d0
sub rax, rdi
test rax, rax
jle 0x14007654b
mov eax, dword [0x141dcc9d0]
sub eax, dword [0x141dcc9d4]
cmp eax, 0x6d73d840
jne 0x140076420
mov rax, qword [r12 + 0x80]
nop dword [rax]
mov eax, dword [0x141dcc9d8]
or eax, dword [0x141dcc9dc]
imul rax, rax, 0x5b1d4f01
shr rax, 0x3e
add eax, 0x6ab23287
or eax, 0x490ec52c
mov r9, qword [r12 + 0x80]
cmp eax, 0xd7c02f20
je 0x140076420
mov rax, r9
and rax, 0xfffffffffffffff8
mov rcx, qword [rax]
mov rax, qword [rax + 8]
dec rax
and rax, rdi
shl rax, 4
mov r8, qword [rcx + rax]
mov rcx, qword [rcx + rax + 8]
mov eax, dword [0x141dcc9e0]
sub eax, dword [0x141dcc9e4]
or eax, 0xfbff3fe7
add eax, 0xb2e30891
cmp eax, 0xc18dd0e2
jbe 0x1400764a0
mov rax, qword [r12 + 0x80]
nop word cs:[rax + rax]
mov eax, dword [0x141dcc9e8]
xor edx, edx
div dword [0x141dcc9ec]
imul edx, eax, 0xc34116ac
mov rax, qword [r12 + 0x80]
cmp edx, 0x40327982
je 0x1400764a0
mov r10d, 2
cmp rax, r9
jne 0x14007654e
lea rdx, [rdi + 1]
mov rax, rdi
lock cmpxchg qword [r12 + 0x100], rdx
sete r9b
mov eax, dword [0x141dcc9f0]
xor edx, edx
div dword [0x141dcc9f4]
nop word cs:[rax + rax]
mov eax, dword [0x141dcc9f8]
imul eax, dword [0x141dcc9fc]
and eax, 0x16efce25
imul eax, eax, 0x555d1826
cmp eax, 0x63cd28fd
je 0x140076500
test r9b, r9b
je 0x14007654e
mov eax, dword [0x141dcca00]
add eax, dword [0x141dcca04]
and eax, 0x9877932b
imul eax, eax, 0x7ff143cf
cmp eax, 0x8ea291a5
jne 0x140076ed4
jmp 0x140076f02
xor r10d, r10d
mov qword [rsi], r10
test rbx, rbx
je 0x1400765db
mov rax, qword [rbx + 0x818]
mov edx, dword [0x141dcca48]
imul edx, dword [0x141dcca4c]
lea rcx, [rax - 1]
add edx, 0x6736c387
xor edx, 0xbd442f43
cmp edx, 0xeac5e7ae
ja 0x1400765b3
mov edx, dword [0x141dcca50]
or edx, dword [0x141dcca54]
and edx, 0x1835e500
add edx, 0x681d8bf3
and edx, 0x185e39f0
mov qword [rbx + 0x818], rcx
cmp edx, 0xfef9d1e7
jne 0x1400765bc
mov qword [rbx + 0x818], rcx
jmp 0x140076586
cmp rax, 1
jne 0x1400765db
mov qword [rbx + 0x880], 0
cmp qword [rbx + 0x820], 0
je 0x14007706f
add rsp, 0x1020
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov eax, dword [0x141dcc888]
sub eax, dword [0x141dcc88c]
imul ecx, eax, 0x280ce65e
mov eax, dword [0x141ddc428]
cmp ecx, 0x4ed41a6f
jne 0x140076620
mov eax, dword [0x141ddc428]
jmp 0x1400765ed
mov ecx, dword [0x141dcc890]
or ecx, dword [0x141dcc894]
imul ecx, ecx, 0x2393b5d8
add ecx, 0xb128c1e2
cmp ecx, 0xa9eb5e5d
ja 0x140076620
cmp eax, 3
jne 0x140076849
mov r15, qword [0x141ddc420]
mov eax, dword [0x141dcc898]
imul eax, dword [0x141dcc89c]
mov ecx, 0xc15e0679
imul rcx, rax
shr rcx, 0x3e
imul eax, ecx, 0x7134b159
add eax, 0xa1fb1dcc
cmp eax, 0xdff63218
jbe 0x140076680
lock inc qword [r15]
mov eax, dword [0x141dcc8a0]
xor edx, edx
div dword [0x141dcc8a4]
imul eax, eax, 0xedeb3bbd
shr eax, 2
imul rax, rax, 0x9d45553
shr rax, 0x37
mov ecx, 1
lock xadd qword [r15], rcx
cmp eax, 0x84dbb20d
je 0x140076680
mov eax, dword [0x141dcc8a8]
xor edx, edx
div dword [0x141dcc8ac]
mov eax, 0xd855ce6b
nop word cs:[rax + rax]
mov edx, dword [0x141dcc8b0]
sub edx, dword [0x141dcc8b4]
xor edx, 0x24114406
or edx, 0x43cc13d9
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0x2eac1f71
ja 0x1400766d0
test rcx, rcx
js 0x140076859
nop word cs:[rax + rax]
mov eax, dword [0x141dcc8c8]
imul eax, dword [0x141dcc8cc]
and eax, 0x8cebc83a
imul eax, eax, 0x1cd6c2de
add eax, 0x4a9c98ce
cmp eax, 0xba2641bf
ja 0x140076710
mov eax, 0x60
movups xmm0, xmmword [0x141dba460]
movups xmm1, xmmword [0x141dba450]
nop word [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 0x140076750
lea rcx, [rsp + 0x820]
lea rdx, [rsp + 0x20]
mov r8d, 0x800
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [0x141ddc4f8]
mov eax, dword [0x141dcc8d0]
imul eax, dword [0x141dcc8d4]
imul eax, eax, 0x11d7af99
and eax, 0x767ac57b
imul rax, rax, 0x50823a7d
shr rax, 0x3c
cmp eax, 0xed26e5e9
jne 0x1400767d8
mov edx, 0x980
xor ecx, ecx
call fcn.1400c0a10
mov r14d, 0x8a0536c9
nop
mov eax, dword [0x141dcc8d8]
xor edx, edx
div dword [0x141dcc8dc]
imul eax, eax, 0xa1f0ab69
imul rax, r14
shr rax, 0x3f
imul ebp, eax, 0xbfa01fdf
mov edx, 0x980
xor ecx, ecx
call fcn.1400c0a10
cmp ebp, 0xb1f9dc23
ja 0x1400767e0
mov rbx, rax
test rax, rax
je 0x1400768ab
mov eax, dword [0x141dcc8f8]
imul eax, dword [0x141dcc8fc]
xor eax, 0x7a556614
add eax, 0x8333d81
cmp eax, 0xd0ca751f
jbe 0x14007691e
jmp 0x1400769aa
call fcn.1400f6610
xor eax, eax
test al, al
jne 0x140076850
jmp 0x140076649
mov eax, dword [0x141dcc8b8]
xor edx, edx
div dword [0x141dcc8bc]
xor eax, 0x241000
or eax, 0xbdd3c9d5
and eax, 0xbdf7f9d5
cmp eax, 0x2d98b07a
jne 0x140076880
ud2
mov eax, dword [0x141dcc8c0]
imul eax, dword [0x141dcc8c4]
and eax, 0x1800209
or eax, 0xf47bcdf6
imul eax, eax, 0xb9b9041
ud2
mov eax, dword [0x141dcc8e0]
xor edx, edx
div dword [str.h58Tk]
imul eax, eax, 0xca68c097
or eax, 0xf5d6d98d
cmp eax, 0xbefcd2d1
jne 0x1400768d0
ud2
mov eax, dword [0x141dcc8e8]
sub eax, dword [0x141dcc8ec]
xor eax, 0xbf28e1b1
add eax, 0x97a323ea
ud2
mov eax, dword [0x141dcc900]
mov ecx, dword [0x141dcc904]
lea ebp, [rax + rcx]
add ebp, 0xad22f9f3
or ebp, 0x86149000
and ebp, 0xa7179689
mov r14, rbx
and r14, 0xffffffffffffff80
mov qword [r14 + 0x78], rbx
mov qword [r14 + 0x80], 0
mov qword [r14 + 0x88], r15
lea rcx, [r14 + 0x90]
lea rdx, [rsp + 0x820]
mov r8d, 0x800
call sub.VCRUNTIME140.dll_memcpy
xorps xmm0, xmm0
movaps xmmword [r14 + 0x890], xmm0
mov qword [r14 + 0x8a0], 1
mov qword [r14 + 0x8a8], 0
mov qword [r14 + 0x900], 0
cmp ebp, 0xae67445f
jbe 0x140076a12
mov r14, rbx
and r14, 0xffffffffffffff80
mov qword [r14 + 0x78], rbx
mov qword [r14 + 0x80], 0
mov qword [r14 + 0x88], r15
lea rcx, [r14 + 0x90]
lea rdx, [rsp + 0x820]
mov r8d, 0x800
call sub.VCRUNTIME140.dll_memcpy
xorps xmm0, xmm0
movaps xmmword [r14 + 0x890], xmm0
mov qword [r14 + 0x8a0], 1
mov qword [r14 + 0x8a8], 0
mov qword [r14 + 0x900], 0
jmp 0x14007691e
sub r14, 0xffffffffffffff80
mov eax, dword [0x141dcc908]
imul eax, dword [0x141dcc90c]
or eax, 0xc7ffffe7
cmp eax, 0xe63f49dc
jne 0x140076a40
mov rax, qword [r15 + 0x200]
mov qword [r14], rax
nop dword [rax]
mov ecx, dword [0x141dcc910]
and ecx, dword [0x141dcc914]
xor ecx, 0x119f12d5
add ecx, 0xcf18bd23
and ecx, 0x97928177
mov rax, qword [r15 + 0x200]
mov qword [r14], rax
cmp ecx, 0xbcc0f504
je 0x140076a40
jmp 0x140076a83
mov qword [r14], rax
lock cmpxchg qword [r15 + 0x200], r14
jne 0x140076a80
mov eax, dword [0x141dcc918]
xor eax, dword [0x141dcc91c]
imul eax, eax, 0x169b857b
cmp eax, 0x8717df5f
je 0x140076ace
mov eax, dword [0x141dcc920]
and eax, dword [0x141dcc924]
add eax, 0x30383809
or eax, 0xe2448e47
and eax, 0xeee6fee7
mov qword [rsp + 0x20], r14
cmp eax, 0xcff9d200
jae 0x140076ae0
mov qword [rsp + 0x20], r14
jmp 0x140076aa7
mov eax, dword [0x141dcc928]
add eax, dword [0x141dcc92c]
or eax, 0x46a1c867
add eax, 0x14a68d08
cmp eax, 0xfce73dc0
ja 0x140076ae0
mov rax, qword [r14 + 0x818]
cmp rax, 0xffffffffffffffff
je 0x140076e47
lea rcx, [rax + 1]
mov edx, dword [0x141dcc930]
imul edx, dword [0x141dcc934]
add edx, 0x967657ce
or edx, 0xaef6f506
add edx, 0x377ce37b
cmp edx, 0x76e7ceab
jbe 0x140076b40
mov qword [r14 + 0x818], rcx
mov edx, dword [0x141dcc938]
sub edx, dword [0x141dcc93c]
and edx, 0xc9bdb3da
add edx, 0x2098d3ee
mov qword [r14 + 0x818], rcx
cmp edx, 0x7556d223
ja 0x140076b40
test rax, rax
jne 0x140076cb8
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x180]
or rcx, 1
nop
mov eax, dword [0x141dcc958]
xor edx, edx
div dword [0x141dcc95c]
and eax, 0x33df80d3
xor eax, 0x72b7a2d2
imul eax, eax, 0x3cabb200
cmp eax, 0x2127fae0
je 0x140076b80
mov eax, dword [0x141dcc960]
imul eax, dword [0x141dcc964]
imul eax, eax, 0xf8aa5c6e
or eax, 0x5665b5f2
xor eax, 0x95c37f36
cmp eax, 0xb1500693
jae 0x140076be0
xor eax, eax
lock cmpxchg qword [r14 + 0x880], rcx
inc qword [r14 + 0x828]
nop dword [rax + rax]
mov eax, dword [0x141dcc968]
imul eax, dword [0x141dcc96c]
and eax, 0x98242491
imul edx, eax, 0x3d447678
xor eax, eax
lock cmpxchg qword [r14 + 0x880], rcx
mov rax, qword [r14 + 0x828]
lea r8, [rax + 1]
mov qword [r14 + 0x828], r8
cmp edx, 0x5b95e4d8
ja 0x140076be0
test al, 0x7f
jne 0x140076cb8
nop word cs:[rax + rax]
mov eax, dword [0x141dcc970]
or eax, dword [0x141dcc974]
add eax, 0x8d209680
or eax, 0x511f5e23
add eax, 0x4e81dcd
cmp eax, 0x1285dabf
jb 0x140076c30
mov rbx, qword [r14 + 8]
mov eax, dword [0x141dcc978]
imul eax, dword [0x141dcc97c]
or eax, 0xf777605c
imul eax, eax, 0x668a7275
xor eax, 0x8839e3f9
cmp eax, 0x9f6b301a
ja 0x140076e31
sub rbx, 0xffffffffffffff80
lea r15, [rsp + 0x20]
mov ebp, dword [0x141dcc980]
and ebp, dword [0x141dcc984]
or ebp, 0xf2fc9364
add ebp, 0x5c525d1a
or ebp, 0x8a58c2e
mov rcx, rbx
mov rdx, r15
call fcn.1400f4c60
cmp ebp, 0x828a82bb
je 0x140076c87
mov eax, dword [0x141dcc988]
and eax, dword [0x141dcc98c]
imul eax, eax, 0x95ad5688
xor eax, 0x4200e802
or eax, 0xb4ff17f5
cmp eax, 0x8207c58c
nop dword [rax]
mov eax, dword [0x141dcc990]
xor edx, edx
div dword [0x141dcc994]
add eax, 0x7edccc47
xor eax, 0xa34004da
mov ecx, 0xb8b5af73
imul rcx, rax
shr rcx, 0x37
cmp ecx, 0x2062b87b
je 0x140076ce0
mov rax, qword [r14 + 0x820]
lea rcx, [rax - 1]
mov edx, dword [0x141dcc998]
and edx, dword [0x141dcc99c]
add edx, 0x33260903
and edx, 0xf6f9b3e1
imul edx, edx, 0xae34a634
cmp edx, 0x3130dc09
jae 0x140076d45
mov qword [r14 + 0x820], rcx
mov rbx, qword [rsp + 0x20]
mov rdx, qword [r14 + 0x818]
nop word cs:[rax + rax]
mov r8d, dword [0x141dcc9a0]
and r8d, dword [str.cX4.4Q]
or r8d, 0x21e853fa
add r8d, 0xc70d98fb
or r8d, 0xd63bccd5
mov qword [r14 + 0x820], rcx
cmp r8d, 0x7a5c0fdd
jb 0x140076d60
test rdx, rdx
jne 0x1400763a4
cmp rax, 1
jne 0x1400763a4
mov eax, dword [0x141dcc9a8]
xor eax, dword [0x141dcc9ac]
xor eax, 0x48080
or eax, 0x40ca4218
and eax, 0x40cfc7bc
cmp eax, 0xc98c91f
jb 0x140076e27
mov eax, dword [0x141dcc9b0]
or eax, dword [0x141dcc9b4]
add eax, 0xaf39d8f5
shr eax, 3
imul r15, rax, 0x2105c553
shr r15, 0x39
mov rcx, r14
call fcn.1400f5a50
cmp r15d, 0x2b6918ec
je 0x140076dc8
nop dword [rax + rax]
mov eax, dword [0x141dcc9b8]
add eax, dword [0x141dcc9bc]
and eax, 0x96add112
xor eax, 0xe71e6d16
add eax, 0x25ed2643
cmp eax, 0xda324684
ja 0x140076e00
jmp 0x1400763a4
mov rcx, r14
call fcn.1400f5a50
jmp 0x140076dc8
lea rcx, [rbx + 0x80]
lea rdx, [rsp + 0x20]
call fcn.1400f4c60
jmp 0x140076c7e
mov eax, dword [0x141dcc940]
or eax, dword [0x141dcc944]
add eax, 0x748a07d6
or eax, 0x87116748
add eax, 0x6ec125c2
cmp eax, 0x65a1d819
jbe 0x140076e70
ud2
mov eax, dword [0x141dcc948]
sub eax, dword [0x141dcc94c]
and eax, 0xca406034
add eax, 0x9f9bdac4
imul rax, rax, 0x548e0f2b
shr rax, 0x3e
ud2
mov eax, dword [0x141dcca08]
mov edx, dword [0x141dcca0c]
add eax, edx
add eax, 0xa6cf929
imul rax, rax, 0x4caa8cf1
shr rax, 0x38
add eax, 0xfd9678b6
mov qword [rsi + 8], r8
cmp eax, 0xc1c3c952
jae 0x140076f08
mov qword [rsi + 8], r8
jmp 0x140076ed4
mov qword [rsi + 0x10], rcx
mov qword [rsi], 1
test rbx, rbx
je 0x1400765db
mov rax, qword [rbx + 0x818]
lea rcx, [rax - 1]
mov edx, dword [0x141dcca10]
sub edx, dword [0x141dcca14]
or edx, 0x180241b1
imul edx, edx, 0xdd24e24a
xor edx, 0xd04fa618
cmp edx, 0xa6bb9e
jae 0x140076f60
mov qword [rbx + 0x818], rcx
nop word cs:[rax + rax]
mov edx, dword [0x141dcca18]
or edx, dword [0x141dcca1c]
imul edx, edx, 0x41607ee1
xor edx, 0x507014c0
and edx, 0x52fd3cc6
mov qword [rbx + 0x818], rcx
cmp edx, 0xd3061e99
ja 0x140076f60
nop dword [rax]
mov ecx, dword [0x141dcca20]
mov edx, dword [0x141dcca24]
add ecx, edx
add ecx, 0x79e8e100
or ecx, 0x99a0606e
and ecx, 0x99bb607f
cmp ecx, 0x9d931e05
ja 0x140076f90
cmp rax, 1
jne 0x1400765db
mov eax, dword [0x141dcca28]
and eax, dword [0x141dcca2c]
and eax, 0xee85e278
mov ecx, 0xb7e5d32b
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xfb302341
jne 0x140077000
mov qword [rbx + 0x880], 0
nop word cs:[rax + rax]
mov eax, dword [str.__S2]
imul eax, dword [0x141dcca34]
xor eax, 0x2a81615
or eax, 0xbc1369ea
imul eax, eax, 0xed0c7665
mov qword [rbx + 0x880], 0
cmp eax, 0xc3a33073
ja 0x140077000
mov rax, qword [rbx + 0x820]
nop word cs:[rax + rax]
mov ecx, dword [0x141dcca38]
xor ecx, dword [0x141dcca3c]
xor ecx, 0x48a108ca
and ecx, 0x5de91aca
imul ecx, ecx, 0x57868dd1
cmp ecx, 0x7b7ca618
ja 0x140077040
test rax, rax
jne 0x1400765db
mov rcx, rbx
call fcn.1400f5a50
nop word [rax + rax]
mov eax, dword [0x141dcca40]
imul eax, dword [0x141dcca44]
xor eax, 0x90c14bdd
add eax, 0x60344e9b
or eax, 0x2d0a77d7
cmp eax, 0x64696fe6
je 0x140077080
jmp 0x1400765db