Function at 0x140002f00
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x58
mov r13d, 0x99e
mov qword [rsp + 0x28], rdx
mov r12, rcx
mov rbp, r8
nop dword [rax]
mov ecx, 0x1f4a4
call sym.operator_new___unsigned_long_long_
mov rdi, rax
mov rbx, rax
lea rsi, [rax + 0x374]
nop
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x5014a553
sar ecx, 0x1f
sar rdx, 0x2b
sub edx, ecx
imul edx, edx, 0x1993
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, rsi
jne 0x140002f40
mov edx, 4
mov rcx, rdi
call sym.operator_delete_void__unsigned_long_long_
sub r13d, 1
jne 0x140002f28
mov r13d, 0x82d
mov ecx, 0x1a218
call sym.operator_new___unsigned_long_long_
mov rdi, rax
mov rbx, rax
lea rsi, [rax + 0x588]
nop dword [rax + rax]
call sym.rand
add rbx, 4
mov edx, eax
cdqe
imul rax, rax, 0xffffffffc22e4507
mov ecx, edx
sar ecx, 0x1f
shr rax, 0x20
add eax, edx
sar eax, 0xc
sub eax, ecx
imul eax, eax, 0x1518
sub edx, eax
mov dword [rbx - 4], edx
call sym.rand
cmp rbx, rsi
jne 0x140002fa8
mov edx, 4
mov rcx, rdi
call sym.operator_delete_void__unsigned_long_long_
sub r13d, 1
jne 0x140002f8c
mov r13d, 0x8a0
mov ecx, 0xe6dc
call sym.operator_new___unsigned_long_long_
mov rdi, rax
mov rbx, rax
lea rsi, [rax + 0x520]
nop dword [rax]
call sym.rand
add rbx, 4
mov edx, eax
cdqe
imul rax, rax, 0xffffffffaa04313b
mov ecx, edx
sar ecx, 0x1f
shr rax, 0x20
add eax, edx
sar eax, 0xd
sub eax, ecx
imul eax, eax, 0x302f
sub edx, eax
mov dword [rbx - 4], edx
call sym.rand
cmp rsi, rbx
jne 0x140003018
mov edx, 4
mov rcx, rdi
call sym.operator_delete_void__unsigned_long_long_
sub r13d, 1
jne 0x140002ffa
mov r13d, 0x9b6
mov ecx, 0x1c4ec
call sym.operator_new___unsigned_long_long_
mov rdi, rax
mov rbx, rax
lea rsi, [rax + 0x704]
nop dword [rax]
call sym.rand
add rbx, 4
mov edx, eax
cdqe
imul rax, rax, 0xffffffffca5e83c5
mov ecx, edx
sar ecx, 0x1f
shr rax, 0x20
add eax, edx
sar eax, 0xd
sub eax, ecx
imul eax, eax, 0x287b
sub edx, eax
mov dword [rbx - 4], edx
call sym.rand
cmp rsi, rbx
jne 0x140003088
mov edx, 4
mov rcx, rdi
call sym.operator_delete_void__unsigned_long_long_
sub r13d, 1
jne 0x14000306a
mov r13d, 0x9d9
mov ecx, 0x210b4
call sym.operator_new___unsigned_long_long_
mov rdi, rax
mov rbx, rax
lea rsi, [rax + 0x354]
nop dword [rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x3159721f
sar ecx, 0x1f
sar rdx, 0x2a
sub edx, ecx
imul edx, edx, 0x14c0
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, rsi
jne 0x1400030f8
mov edx, 4
mov rcx, rdi
call sym.operator_delete_void__unsigned_long_long_
sub r13d, 1
jne 0x1400030da
mov r13d, 0x7e6
mov ecx, 0x15d80
call sym.operator_new___unsigned_long_long_
mov rdi, rax
mov rbx, rax
lea rsi, [rax + 0x680]
nop dword [rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x5014a553
sar ecx, 0x1f
sar rdx, 0x2b
sub edx, ecx
imul edx, edx, 0x1993
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, rsi
jne 0x140003160
mov edx, 4
mov rcx, rdi
call sym.operator_delete_void__unsigned_long_long_
sub r13d, 1
jne 0x140003144
mov r13d, 0x9a4
mov ecx, 0xfaac
call sym.operator_new___unsigned_long_long_
mov rdi, rax
mov rbx, rax
lea rsi, [rax + 0x6e4]
nop dword [rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x1b1c9ef7
sar ecx, 0x1f
sar rdx, 0x2a
sub edx, ecx
imul edx, edx, 0x25c5
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rsi, rbx
jne 0x1400031c8
mov edx, 4
mov rcx, rdi
call sym.operator_delete_void__unsigned_long_long_
sub r13d, 1
jne 0x1400031ac
mov r13d, 0x933
mov ecx, 0x22fa0
call sym.operator_new___unsigned_long_long_
mov rdi, rax
mov rbx, rax
lea rsi, [rax + 0x674]
nop dword [rax + rax]
call sym.rand
add rbx, 4
mov edx, eax
cdqe
imul rax, rax, 0xffffffff95ea1395
mov ecx, edx
sar ecx, 0x1f
shr rax, 0x20
add eax, edx
sar eax, 0xd
sub eax, ecx
imul eax, eax, 0x36a5
sub edx, eax
mov dword [rbx - 4], edx
call sym.rand
cmp rbx, rsi
jne 0x140003230
mov edx, 4
mov rcx, rdi
call sym.operator_delete_void__unsigned_long_long_
sub r13d, 1
jne 0x140003214
mov r13d, 0x7ff
mov ecx, 0xfe5c
call sym.operator_new___unsigned_long_long_
mov rdi, rax
mov rbx, rax
lea rsi, [rax + 0x794]
nop dword [rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x176e4a23
sar ecx, 0x1f
sar rdx, 0x29
sub edx, ecx
imul edx, edx, 0x15da
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rsi, rbx
jne 0x1400032a0
mov edx, 4
mov rcx, rdi
call sym.operator_delete_void__unsigned_long_long_
sub r13d, 1
jne 0x140003282
mov ecx, 0x100
mov r15d, 0x8b7
call sym.operator_new_unsigned_long_long_
movdqu xmm0, xmmword [0x1401b05e0]
lea rdi, [rax + 0x18]
mov rsi, rax
mov qword [rsp + 0x30], rax
lea rdx, [rax + 0x100]
and rdi, 0xfffffffffffffff8
mov qword [rsp + 0x40], rdx
sub eax, edi
lea ecx, [rax + 0x100]
xor eax, eax
shr ecx, 3
rep stosq qword [rdi], rax
movups xmmword [rsi], xmm0
movdqu xmm0, xmmword [0x1401b05f0]
mov qword [rsp + 0x38], rdx
movups xmmword [rsi + 0x10], xmm0
movdqu xmm0, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movups xmmword [rsi + 0x20], xmm0
movdqu xmm0, xmmword [0x1401b0610]
movups xmmword [rsi + 0x30], xmm0
movdqu xmm0, xmmword [0x1401b0620]
movups xmmword [rsi + 0x40], xmm0
movdqu xmm0, xmmword [0x1401b0630]
movups xmmword [rsi + 0x50], xmm0
movdqu xmm0, xmmword [0x1401b0640]
movups xmmword [rsi + 0x60], xmm0
movdqu xmm0, xmmword [0x1401b0650]
movups xmmword [rsi + 0x70], xmm0
movdqu xmm0, xmmword [0x1401b0660]
movups xmmword [rsi + 0x80], xmm0
movdqu xmm0, xmmword [0x1401b0670]
movups xmmword [rsi + 0x90], xmm0
movdqu xmm0, xmmword [0x1401b0680]
movups xmmword [rsi + 0xa0], xmm0
movdqu xmm0, xmmword [0x1401b0690]
movups xmmword [rsi + 0xb0], xmm0
movdqu xmm0, xmmword [0x1401b06a0]
movups xmmword [rsi + 0xc0], xmm0
movdqu xmm0, xmmword [0x1401b06b0]
movups xmmword [rsi + 0xd0], xmm0
movdqu xmm0, xmmword [0x1401b06c0]
mov rdi, qword [r12 + 8]
sub rdi, qword [r12]
movups xmmword [rsi + 0xe0], xmm0
movdqu xmm0, xmmword [0x1401b06d0]
movups xmmword [rsi + 0xf0], xmm0
mov ecx, 0x2480c
call sym.operator_new___unsigned_long_long_
mov r14, rax
mov rbx, rax
lea r13, [rax + 0x538]
nop
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x34f974af
sar ecx, 0x1f
sar rdx, 0x2b
sub edx, ecx
imul edx, edx, 0x26a9
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp r13, rbx
jne 0x140003420
mov edx, 4
mov rcx, r14
call sym.operator_delete_void__unsigned_long_long_
sub r15d, 1
jne 0x140003407
mov r15d, 0x6e5
mov ecx, 0x1a768
call sym.operator_new___unsigned_long_long_
mov r14, rax
mov rbx, rax
lea r13, [rax + 0x534]
nop dword [rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x52ce68c3
sar ecx, 0x1f
sar rdx, 0x2c
sub edx, ecx
imul edx, edx, 0x3177
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp r13, rbx
jne 0x140003488
mov edx, 4
mov rcx, r14
call sym.operator_delete_void__unsigned_long_long_
sub r15d, 1
jne 0x14000346c
mov r15d, 0x9a2
mov ecx, 0x1be08
call sym.operator_new___unsigned_long_long_
mov r14, rax
mov rbx, rax
lea r13, [rax + 0x6d4]
nop dword [rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x72263c4f
sar ecx, 0x1f
sar rdx, 0x2c
sub edx, ecx
imul edx, edx, 0x23e2
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, r13
jne 0x1400034f0
mov edx, 4
mov rcx, r14
call sym.operator_delete_void__unsigned_long_long_
sub r15d, 1
jne 0x1400034d4
mov r15d, 0x694
mov ecx, 0x11b24
call sym.operator_new___unsigned_long_long_
mov r14, rax
mov rbx, rax
lea r13, [rax + 0x1b0]
nop dword [rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x21788c29
sar ecx, 0x1f
sar rdx, 0x2a
sub edx, ecx
imul edx, edx, 0x1e98
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp r13, rbx
jne 0x140003558
mov edx, 4
mov rcx, r14
call sym.operator_delete_void__unsigned_long_long_
sub r15d, 1
jne 0x14000353c
mov r15d, 0xa08
mov ecx, 0x1d144
call sym.operator_new___unsigned_long_long_
mov r14, rax
mov rbx, rax
lea r13, [rax + 0x2e0]
nop dword [rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x762d10f
sar ecx, 0x1f
sar rdx, 0x28
sub edx, ecx
imul edx, edx, 0x22a9
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp r13, rbx
jne 0x1400035c0
mov edx, 4
mov rcx, r14
call sym.operator_delete_void__unsigned_long_long_
sub r15d, 1
jne 0x1400035a4
mov r15d, 0x644
mov ecx, 0x20d04
call sym.operator_new___unsigned_long_long_
mov r14, rax
mov rbx, rax
lea r13, [rax + 0x30c]
nop dword [rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x61f15db
sar ecx, 0x1f
sar rdx, 0x28
sub edx, ecx
imul edx, edx, 0x29d2
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, r13
jne 0x140003628
mov edx, 4
mov rcx, r14
call sym.operator_delete_void__unsigned_long_long_
sub r15d, 1
jne 0x14000360c
mov r9, qword [r12]
xor ecx, ecx
xor r10d, r10d
mov rax, rcx
xor edx, edx
movzx r8d, byte [rsi + rcx]
div rdi
movzx eax, byte [r9 + rdx]
movzx edx, r8b
add edx, r10d
add eax, edx
cdq
shr edx, 0x18
add eax, edx
movzx eax, al
sub eax, edx
mov r10d, eax
cdqe
add rax, rsi
movzx edx, byte [rax]
mov byte [rsi + rcx], dl
add rcx, 1
mov byte [rax], r8b
cmp rcx, 0x100
jne 0x140003677
mov r13d, 0x866
mov ecx, 0x255f0
call sym.operator_new___unsigned_long_long_
mov r12, rax
mov rbx, rax
lea rdi, [rax + 0x7c8]
nop dword [rax + rax]
call sym.rand
add rbx, 4
mov edx, eax
cdqe
imul rax, rax, 0xffffffff902c7dbb
mov ecx, edx
sar ecx, 0x1f
shr rax, 0x20
add eax, edx
sar eax, 0xd
sub eax, ecx
imul eax, eax, 0x38d2
sub edx, eax
mov dword [rbx - 4], edx
call sym.rand
cmp rbx, rdi
jne 0x1400036e0
mov edx, 4
mov rcx, r12
call sym.operator_delete_void__unsigned_long_long_
sub r13d, 1
jne 0x1400036c1
mov r13d, 0x8f0
mov ecx, 0x18e08
call sym.operator_new___unsigned_long_long_
mov r12, rax
mov rbx, rax
lea rdi, [rax + 0x6bc]
nop dword [rax]
call sym.rand
add rbx, 4
mov edx, eax
cdqe
imul rax, rax, 0xffffffffa63ac3c7
mov ecx, edx
sar ecx, 0x1f
shr rax, 0x20
add eax, edx
sar eax, 0xc
sub eax, ecx
imul eax, eax, 0x18a4
sub edx, eax
mov dword [rbx - 4], edx
call sym.rand
cmp rbx, rdi
jne 0x140003750
mov edx, 4
mov rcx, r12
call sym.operator_delete_void__unsigned_long_long_
sub r13d, 1
jne 0x140003732
mov r13d, 0x83c
mov ecx, 0x242fc
call sym.operator_new___unsigned_long_long_
mov r12, rax
mov rbx, rax
lea rdi, [rax + 0x374]
nop dword [rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x6d62dd3b
sar ecx, 0x1f
sar rdx, 0x2c
sub edx, ecx
imul edx, edx, 0x2572
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, rdi
jne 0x1400037c0
mov edx, 4
mov rcx, r12
call sym.operator_delete_void__unsigned_long_long_
sub r13d, 1
jne 0x1400037a2
mov r13d, 0x827
mov ecx, 0x20260
call sym.operator_new___unsigned_long_long_
mov r12, rax
mov rbx, rax
lea rdi, [rax + 0x778]
nop dword [rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x5bcfac7
sar ecx, 0x1f
sar rdx, 0x28
sub edx, ecx
imul edx, edx, 0x2c9d
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rdi, rbx
jne 0x140003828
mov edx, 4
mov rcx, r12
call sym.operator_delete_void__unsigned_long_long_
sub r13d, 1
jne 0x14000380c
mov r13d, 0x877
mov ecx, 0x235b8
call sym.operator_new___unsigned_long_long_
mov r12, rax
mov rbx, rax
lea rdi, [rax + 0x4ac]
nop dword [rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x14e6bb0d
sar ecx, 0x1f
sar rdx, 0x2a
sub edx, ecx
imul edx, edx, 0x30fe
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rdi, rbx
jne 0x140003890
mov edx, 4
mov rcx, r12
call sym.operator_delete_void__unsigned_long_long_
sub r13d, 1
jne 0x140003874
mov r13d, 0x83d
mov ecx, 0x25d0c
call sym.operator_new___unsigned_long_long_
mov r12, rax
mov rbx, rax
lea rdi, [rax + 0x1b4]
nop dword [rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x23ae2f99
sar ecx, 0x1f
sar rdx, 0x2b
sub edx, ecx
imul edx, edx, 0x3966
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rdi, rbx
jne 0x1400038f8
mov edx, 4
mov rcx, r12
call sym.operator_delete_void__unsigned_long_long_
sub r13d, 1
jne 0x1400038dc
mov r13d, 0x84d
mov ecx, 0xe4fc
call sym.operator_new___unsigned_long_long_
mov r12, rax
mov rbx, rax
lea rdi, [rax + 0x7c8]
nop dword [rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x5893be6f
sar ecx, 0x1f
sar rdx, 0x2c
sub edx, ecx
imul edx, edx, 0x2e3e
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rdi, rbx
jne 0x140003960
mov edx, 4
mov rcx, r12
call sym.operator_delete_void__unsigned_long_long_
sub r13d, 1
jne 0x140003944
mov r13d, 0x950
mov ecx, 0x1e268
call sym.operator_new___unsigned_long_long_
mov r12, rax
mov rbx, rax
lea rdi, [rax + 0x3c0]
nop dword [rax + rax]
call sym.rand
add rbx, 4
mov edx, eax
cdqe
imul rax, rax, 0xffffffff91d15d2b
mov ecx, edx
sar ecx, 0x1f
shr rax, 0x20
add eax, edx
sar eax, 0xc
sub eax, ecx
imul eax, eax, 0x1c17
sub edx, eax
mov dword [rbx - 4], edx
call sym.rand
cmp rdi, rbx
jne 0x1400039c8
mov edx, 4
mov rcx, r12
call sym.operator_delete_void__unsigned_long_long_
sub r13d, 1
jne 0x1400039ac
mov r13d, 0x953
mov ecx, 0x1d3c0
call sym.operator_new___unsigned_long_long_
mov r12, rax
mov rbx, rax
lea rdi, [rax + 0x7cc]
nop dword [rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x5a1d6497
sar ecx, 0x1f
sar rdx, 0x2c
sub edx, ecx
imul edx, edx, 0x2d74
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, rdi
jne 0x140003a38
mov edx, 4
mov rcx, r12
call sym.operator_delete_void__unsigned_long_long_
sub r13d, 1
jne 0x140003a1a
mov r13d, 0x75e
mov ecx, 0xa9d0
call sym.operator_new___unsigned_long_long_
mov r12, rax
mov rbx, rax
lea rdi, [rax + 0x2d4]
nop dword [rax + rax]
call sym.rand
add rbx, 4
mov edx, eax
cdqe
imul rax, rax, 0xfffffffff71a0807
mov ecx, edx
sar ecx, 0x1f
shr rax, 0x20
add eax, edx
sar eax, 0xd
sub eax, ecx
imul eax, eax, 0x2127
sub edx, eax
mov dword [rbx - 4], edx
call sym.rand
cmp rdi, rbx
jne 0x140003aa0
mov edx, 4
mov rcx, r12
call sym.operator_delete_void__unsigned_long_long_
sub r13d, 1
jne 0x140003a84
test rbp, rbp
je 0x140003b57
mov r8, qword [rsp + 0x28]
xor r10d, r10d
xor eax, eax
add rbp, r8
add eax, 1
cdq
shr edx, 0x18
add eax, edx
movzx eax, al
sub eax, edx
movsxd r9, eax
add r9, rsi
movzx edx, byte [r9]
mov ecx, edx
add edx, r10d
mov r11d, edx
sar r11d, 0x1f
shr r11d, 0x18
add edx, r11d
movzx edx, dl
sub edx, r11d
mov r10d, edx
movsxd rdx, edx
add rdx, rsi
movzx r11d, byte [rdx]
mov byte [r9], r11b
mov byte [rdx], cl
add cl, byte [r9]
movzx edx, cl
movzx edx, byte [rsi + rdx]
xor byte [r8], dl
add r8, 1
cmp r8, rbp
jne 0x140003afe
mov r12d, 0x9e7
mov ecx, 0x20e54
call sym.operator_new___unsigned_long_long_
mov rbp, rax
mov rbx, rax
lea rdi, [rax + 0x5dc]
nop dword [rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x41294c6d
sar ecx, 0x1f
sar rdx, 0x2b
sub edx, ecx
imul edx, edx, 0x1f6e
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rdi, rbx
jne 0x140003b78
mov edx, 4
mov rcx, rbp
call sym.operator_delete_void__unsigned_long_long_
sub r12d, 1
jne 0x140003b5d
mov r12d, 0x8ea
mov ecx, 0x1fbf8
call sym.operator_new___unsigned_long_long_
mov rbp, rax
mov rbx, rax
lea rdi, [rax + 0x448]
nop dword [rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x564ba28b
sar ecx, 0x1f
sar rdx, 0x2c
sub edx, ecx
imul edx, edx, 0x2f77
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, rdi
jne 0x140003be0
mov edx, 4
mov rcx, rbp
call sym.operator_delete_void__unsigned_long_long_
sub r12d, 1
jne 0x140003bc4
mov r12d, 0x7b6
mov ecx, 0xb0f4
call sym.operator_new___unsigned_long_long_
mov rbp, rax
mov rbx, rax
lea rdi, [rax + 0x4c4]
nop dword [rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x186dbcf7
sar ecx, 0x1f
sar rdx, 0x2a
sub edx, ecx
imul edx, edx, 0x29eb
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rdi, rbx
jne 0x140003c48
mov edx, 4
mov rcx, rbp
call sym.operator_delete_void__unsigned_long_long_
sub r12d, 1
jne 0x140003c2c
mov r12d, 0x6ed
mov ecx, 0x1acf8
call sym.operator_new___unsigned_long_long_
mov rbp, rax
mov rbx, rax
lea rdi, [rax + 0x4c4]
nop dword [rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x4786bd93
sar ecx, 0x1f
sar rdx, 0x2b
sub edx, ecx
imul edx, edx, 0x1ca2
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rdi, rbx
jne 0x140003cb0
mov edx, 4
mov rcx, rbp
call sym.operator_delete_void__unsigned_long_long_
sub r12d, 1
jne 0x140003c94
mov r12d, 0x8b0
mov ecx, 0x11e8c
call sym.operator_new___unsigned_long_long_
mov rbp, rax
mov rbx, rax
lea rdi, [rax + 0x2f4]
nop dword [rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x4cfa0617
sar ecx, 0x1f
sar rdx, 0x2c
sub edx, ecx
imul edx, edx, 0x3536
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rdi, rbx
jne 0x140003d18
mov edx, 4
mov rcx, rbp
call sym.operator_delete_void__unsigned_long_long_
sub r12d, 1
jne 0x140003cfc
mov r12d, 0x783
mov ecx, 0xc7dc
call sym.operator_new___unsigned_long_long_
mov rbp, rax
mov rbx, rax
lea rdi, [rax + 0x760]
nop dword [rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0xffffffffac2337b5
sar ecx, 0x1f
shr rdx, 0x20
add edx, eax
sar edx, 0xd
sub edx, ecx
imul edx, edx, 0x2f97
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rdi, rbx
jne 0x140003d80
mov edx, 4
mov rcx, rbp
call sym.operator_delete_void__unsigned_long_long_
sub r12d, 1
jne 0x140003d64
mov r12d, 0x6af
mov ecx, 0xad74
call sym.operator_new___unsigned_long_long_
mov rbp, rax
mov rbx, rax
lea rdi, [rax + 0x4b8]
nop dword [rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x256c233b
sar ecx, 0x1f
sar rdx, 0x2b
sub edx, ecx
imul edx, edx, 0x36ba
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rdi, rbx
jne 0x140003df0
mov edx, 4
mov rcx, rbp
call sym.operator_delete_void__unsigned_long_long_
sub r12d, 1
jne 0x140003dd1
mov edx, 0x100
mov rcx, rsi
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.operator_delete_void__unsigned_long_long_