Function at 0x140003e70
Capabilities:
Encode data using base64
Get common file path
Link many functions at runtime
Resolve function by parsing pe exports
Write file on windows

Disassembly:
push r15
mov eax, 0xc5fd8
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
call fcn.14001bac0
sub rsp, rax
movups xmmword [rsp + 0xc5fa0], xmm6
movups xmmword [rsp + 0xc5fb0], xmm7
movups xmmword [rsp + 0xc5fc0], xmm8
mov ebp, 0x988
mov qword [rsp + 0xc6020], rcx
nop
mov ecx, 0x230a8
call sym.operator_new___unsigned_long_long_
mov rdi, rax
mov rbx, rax
lea rsi, [rax + 0x6a8]
nop word [rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0xffffffffa6851a25
sar ecx, 0x1f
shr rdx, 0x20
add edx, eax
sar edx, 0xd
sub edx, ecx
imul edx, edx, 0x3132
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, rsi
jne 0x140003ed0
mov edx, 4
mov rcx, rdi
call sym.operator_delete_void__unsigned_long_long_
sub ebp, 1
jne 0x140003eb0
mov ebp, 0x833
mov ecx, 0x163f8
call sym.operator_new___unsigned_long_long_
mov rdi, rax
mov rbx, rax
lea rsi, [rax + 0x548]
nop word cs:[rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x3c435337
sar ecx, 0x1f
sar rdx, 0x2b
sub edx, ecx
imul edx, edx, 0x21fc
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, rsi
jne 0x140003f40
mov edx, 4
mov rcx, rdi
call sym.operator_delete_void__unsigned_long_long_
sub ebp, 1
jne 0x140003f1f
mov ebp, 0x86b
mov ecx, 0xb918
call sym.operator_new___unsigned_long_long_
mov rdi, rax
mov rbx, rax
lea rsi, [rax + 0x73c]
nop dword [rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0xffffffffce54d461
sar ecx, 0x1f
shr rdx, 0x20
add edx, eax
sar edx, 0xc
sub edx, ecx
imul edx, edx, 0x13da
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, rsi
jne 0x140003fa8
mov edx, 4
mov rcx, rdi
call sym.operator_delete_void__unsigned_long_long_
sub ebp, 1
jne 0x140003f8a
mov ebp, 0x766
mov ecx, 0xee18
call sym.operator_new___unsigned_long_long_
mov rdi, rax
mov rbx, rax
lea rsi, [rax + 0x658]
nop
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0xffffffffb28ab381
sar ecx, 0x1f
shr rdx, 0x20
add edx, eax
sar edx, 0xc
sub edx, ecx
imul edx, edx, 0x16f1
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, rsi
jne 0x140004010
mov edx, 4
mov rcx, rdi
call sym.operator_delete_void__unsigned_long_long_
sub ebp, 1
jne 0x140003ff7
mov ebp, 0x93c
mov ecx, 0x13fd0
call sym.operator_new___unsigned_long_long_
mov rdi, rax
mov rbx, rax
lea rsi, [rax + 0x7a4]
nop word cs:[rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x2fcf7151
sar ecx, 0x1f
sar rdx, 0x2b
sub edx, ecx
imul edx, edx, 0x2ad6
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, rsi
jne 0x140004080
mov edx, 4
mov rcx, rdi
call sym.operator_delete_void__unsigned_long_long_
sub ebp, 1
jne 0x14000405f
mov ebp, 0x994
mov ecx, 0x18eb4
call sym.operator_new___unsigned_long_long_
mov rdi, rax
mov rbx, rax
lea rsi, [rax + 0x75c]
nop dword [rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0xffffffffcaccbb0f
sar ecx, 0x1f
shr rdx, 0x20
add edx, eax
sar edx, 0xd
sub edx, ecx
imul edx, edx, 0x2865
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, rsi
jne 0x1400040e8
mov edx, 4
mov rcx, rdi
call sym.operator_delete_void__unsigned_long_long_
sub ebp, 1
jne 0x1400040ca
mov ebp, 0x9b9
mov ecx, 0x9c48
call sym.operator_new___unsigned_long_long_
mov rdi, rax
mov rbx, rax
lea rsi, [rax + 0x3e8]
nop
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x6b3494fb
sar ecx, 0x1f
sar rdx, 0x2c
sub edx, ecx
imul edx, edx, 0x2635
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rsi, rbx
jne 0x140004150
mov edx, 4
mov rcx, rdi
call sym.operator_delete_void__unsigned_long_long_
sub ebp, 1
jne 0x140004137
mov rax, qword [rsp + 0xc6020]
mov ebp, 0x89e
movsxd rax, dword [rax + 0x3c]
add rax, qword [rsp + 0xc6020]
mov qword [rsp + 0x50], rax
nop dword [rax + rax]
mov ecx, 0x11f44
call sym.operator_new___unsigned_long_long_
mov rdi, rax
mov rbx, rax
lea rsi, [rax + 0x5dc]
nop
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x64e47c71
sar ecx, 0x1f
sar rdx, 0x2c
sub edx, ecx
imul edx, edx, 0x2899
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, rsi
jne 0x1400041d0
mov edx, 4
mov rcx, rdi
call sym.operator_delete_void__unsigned_long_long_
sub ebp, 1
jne 0x1400041b8
mov ebp, 0x6e3
mov ecx, 0x176c0
call sym.operator_new___unsigned_long_long_
mov rdi, rax
mov rbx, rax
lea rsi, [rax + 0x2e4]
nop dword [rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x6245f64f
sar ecx, 0x1f
sar rdx, 0x2c
sub edx, ecx
imul edx, edx, 0x29ae
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, rsi
jne 0x140004238
mov edx, 4
mov rcx, rdi
call sym.operator_delete_void__unsigned_long_long_
sub ebp, 1
jne 0x14000421a
mov ebp, 0x827
mov ecx, 0x23828
call sym.operator_new___unsigned_long_long_
mov rdi, rax
mov rbx, rax
lea rsi, [rax + 0x284]
nop dword [rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0xffffffffb19ab5c5
sar ecx, 0x1f
shr rdx, 0x20
add edx, eax
sar edx, 0xd
sub edx, ecx
imul edx, edx, 0x2e20
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, rsi
jne 0x1400042a0
mov edx, 4
mov rcx, rdi
call sym.operator_delete_void__unsigned_long_long_
sub ebp, 1
jne 0x140004282
mov ebp, 0x71a
mov ecx, 0x19a54
call sym.operator_new___unsigned_long_long_
mov rdi, rax
mov rbx, rax
lea rsi, [rax + 0x3d0]
nop word cs:[rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x6bb36e7
sar ecx, 0x1f
sar rdx, 0x28
sub edx, ecx
imul edx, edx, 0x2608
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, rsi
jne 0x140004310
mov edx, 4
mov rcx, rdi
call sym.operator_delete_void__unsigned_long_long_
sub ebp, 1
jne 0x1400042ef
mov ebp, 0x68f
mov ecx, 0x10528
call sym.operator_new___unsigned_long_long_
mov rdi, rax
mov rbx, rax
lea rsi, [rax + 0x6b4]
nop dword [rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x25e8d32b
sar ecx, 0x1f
sar rdx, 0x2b
sub edx, ecx
imul edx, edx, 0x3606
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, rsi
jne 0x140004378
mov edx, 4
mov rcx, rdi
call sym.operator_delete_void__unsigned_long_long_
sub ebp, 1
jne 0x14000435a
mov ebp, 0x97a
mov ecx, 0xb458
call sym.operator_new___unsigned_long_long_
mov rdi, rax
mov rbx, rax
lea rsi, [rax + 0x1b4]
nop dword [rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0xffffffffddd9b4fd
sar ecx, 0x1f
shr rdx, 0x20
add edx, eax
sar edx, 0xd
sub edx, ecx
imul edx, edx, 0x24ed
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, rsi
jne 0x1400043e0
mov edx, 4
mov rcx, rdi
call sym.operator_delete_void__unsigned_long_long_
sub ebp, 1
jne 0x1400043c2
mov ebp, 0x6af
mov ecx, 0x1a3c8
call sym.operator_new___unsigned_long_long_
mov rdi, rax
mov rbx, rax
lea rsi, [rax + 0x568]
nop word cs:[rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x161dc30d
sar ecx, 0x1f
sar rdx, 0x2a
sub edx, ecx
imul edx, edx, 0x2e4d
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, rsi
jne 0x140004450
mov edx, 4
mov rcx, rdi
call sym.operator_delete_void__unsigned_long_long_
sub ebp, 1
jne 0x14000442f
mov ebp, 0x9f5
mov ecx, 0x206f8
call sym.operator_new___unsigned_long_long_
mov rdi, rax
mov rbx, rax
lea rsi, [rax + 0x3fc]
nop dword [rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x689b467d
sar ecx, 0x1f
sar rdx, 0x2b
sub edx, ecx
imul edx, edx, 0x1394
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, rsi
jne 0x1400044b8
mov edx, 4
mov rcx, rdi
call sym.operator_delete_void__unsigned_long_long_
sub ebp, 1
jne 0x14000449a
mov ebp, 0xa43
mov ecx, 0x13030
call sym.operator_new___unsigned_long_long_
mov rdi, rax
mov rbx, rax
lea rsi, [rax + 0x648]
nop dword [rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x5e0d1693
sar ecx, 0x1f
sar rdx, 0x2c
sub edx, ecx
imul edx, edx, 0x2b8d
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, rsi
jne 0x140004520
mov edx, 4
mov rcx, rdi
call sym.operator_delete_void__unsigned_long_long_
sub ebp, 1
jne 0x140004502
mov ebp, 0x755
mov ecx, 0x9d7c
call sym.operator_new___unsigned_long_long_
mov rdi, rax
mov rbx, rax
lea rsi, [rax + 0x778]
nop dword [rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x2f4122e9
sar ecx, 0x1f
sar rdx, 0x2b
sub edx, ecx
imul edx, edx, 0x2b57
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, rsi
jne 0x140004588
mov edx, 4
mov rcx, rdi
call sym.operator_delete_void__unsigned_long_long_
sub ebp, 1
jne 0x14000456a
mov rax, qword [rsp + 0xc6020]
mov r12d, 0x779
movsxd rsi, dword [rax + 0x3c]
add rsi, rax
cmp rsi, 0xfffffffffffffef8
sete dl
cmp qword [rsp + 0x50], 0
sete al
or dl, al
mov byte [rsp + 0x7b], dl
jne 0x14000cf60
mov ecx, 0x1f0c4
call sym.operator_new___unsigned_long_long_
mov rbp, rax
mov rbx, rax
lea rdi, [rax + 0x430]
nop dword [rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x119a5ec1
sar ecx, 0x1f
sar rdx, 0x29
sub edx, ecx
imul edx, edx, 0x1d16
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, rdi
jne 0x140004620
mov edx, 4
mov rcx, rbp
call sym.operator_delete_void__unsigned_long_long_
sub r12d, 1
jne 0x140004601
mov r12d, 0x6a6
mov ecx, 0x26b44
call sym.operator_new___unsigned_long_long_
mov rbp, rax
mov rbx, rax
lea rdi, [rax + 0x1ec]
nop dword [rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x792aa825
sar ecx, 0x1f
sar rdx, 0x2c
sub edx, ecx
imul edx, edx, 0x21ce
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, rdi
jne 0x140004688
mov edx, 4
mov rcx, rbp
call sym.operator_delete_void__unsigned_long_long_
sub r12d, 1
jne 0x14000466c
mov r12d, 0x8cb
mov ecx, 0x2625c
call sym.operator_new___unsigned_long_long_
mov rbp, rax
mov rbx, rax
lea rdi, [rax + 0x288]
nop dword [rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x32812bdf
sar ecx, 0x1f
sar rdx, 0x2b
sub edx, ecx
imul edx, edx, 0x288d
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rdi, rbx
jne 0x1400046f0
mov edx, 4
mov rcx, rbp
call sym.operator_delete_void__unsigned_long_long_
sub r12d, 1
jne 0x1400046d4
mov r12d, 0x6bb
mov ecx, 0x18fe4
call sym.operator_new___unsigned_long_long_
mov rbp, rax
mov rbx, rax
lea rdi, [rax + 0x234]
nop dword [rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x296a8dc3
sar ecx, 0x1f
sar rdx, 0x2b
sub edx, ecx
imul edx, edx, 0x3173
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rdi, rbx
jne 0x140004758
mov edx, 4
mov rcx, rbp
call sym.operator_delete_void__unsigned_long_long_
sub r12d, 1
jne 0x14000473c
mov r12d, 0x6e8
mov ecx, 0x23154
call sym.operator_new___unsigned_long_long_
mov rbp, rax
mov rbx, rax
lea rdi, [rax + 0x224]
nop dword [rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x37b446f
sar ecx, 0x1f
sar rdx, 0x27
sub edx, ecx
imul edx, edx, 0x24c4
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rdi, rbx
jne 0x1400047c0
mov edx, 4
mov rcx, rbp
call sym.operator_delete_void__unsigned_long_long_
sub r12d, 1
jne 0x1400047a4
mov r12d, 0x8dd
mov ecx, 0x11b18
call sym.operator_new___unsigned_long_long_
mov rbp, rax
mov rbx, rax
lea rdi, [rax + 0x5a0]
nop dword [rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x39217275
sar ecx, 0x1f
sar rdx, 0x2b
sub edx, ecx
imul edx, edx, 0x23d9
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, rdi
jne 0x140004828
mov edx, 4
mov rcx, rbp
call sym.operator_delete_void__unsigned_long_long_
sub r12d, 1
jne 0x14000480c
mov r12d, 0x8ec
mov ecx, 0x23c34
call sym.operator_new___unsigned_long_long_
mov rbp, rax
mov rbx, rax
lea rdi, [rax + 0x7b4]
nop dword [rax + rax]
call sym.rand
add rbx, 4
mov edx, eax
cdqe
imul rax, rax, 0xffffffff9f3caf91
mov ecx, edx
sar ecx, 0x1f
shr rax, 0x20
add eax, edx
sar eax, 0xc
sub eax, ecx
imul eax, eax, 0x19b9
sub edx, eax
mov dword [rbx - 4], edx
call sym.rand
cmp rbx, rdi
jne 0x140004890
mov edx, 4
mov rcx, rbp
call sym.operator_delete_void__unsigned_long_long_
sub r12d, 1
jne 0x140004874
mov r12d, 0x9e3
mov ecx, 0xd61c
call sym.operator_new___unsigned_long_long_
mov rbp, rax
mov rbx, rax
lea rdi, [rax + 0x6c4]
nop dword [rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x47fa6071
sar ecx, 0x1f
sar rdx, 0x2c
sub edx, ecx
imul edx, edx, 0x38e8
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, rdi
jne 0x140004900
mov edx, 4
mov rcx, rbp
call sym.operator_delete_void__unsigned_long_long_
sub r12d, 1
jne 0x1400048e2
mov r12d, 0x921
mov ecx, 0x13ea4
call sym.operator_new___unsigned_long_long_
mov rbp, rax
mov rbx, rax
lea rdi, [rax + 0x224]
nop dword [rax + rax]
call sym.rand
add rbx, 4
mov edx, eax
cdqe
imul rax, rax, 0xffffffffe43fbfcf
mov ecx, edx
sar ecx, 0x1f
shr rax, 0x20
add eax, edx
sar eax, 0xd
sub eax, ecx
imul eax, eax, 0x23e4
sub edx, eax
mov dword [rbx - 4], edx
call sym.rand
cmp rbx, rdi
jne 0x140004968
mov edx, 4
mov rcx, rbp
call sym.operator_delete_void__unsigned_long_long_
sub r12d, 1
jne 0x14000494c
mov r12d, 0x9d5
mov ecx, 0x26ab8
call sym.operator_new___unsigned_long_long_
mov rbp, rax
mov rbx, rax
lea rdi, [rax + 0x404]
nop dword [rax]
call sym.rand
add rbx, 4
mov edx, eax
cdqe
imul rax, rax, 0xffffffff9e468f35
mov ecx, edx
sar ecx, 0x1f
shr rax, 0x20
add eax, edx
sar eax, 0xd
sub eax, ecx
imul eax, eax, 0x33c2
sub edx, eax
mov dword [rbx - 4], edx
call sym.rand
cmp rbx, rdi
jne 0x1400049d8
mov edx, 4
mov rcx, rbp
call sym.operator_delete_void__unsigned_long_long_
sub r12d, 1
jne 0x1400049ba
mov r12d, 0x7b9
mov ecx, 0xe3b0
call sym.operator_new___unsigned_long_long_
mov rbp, rax
mov rbx, rax
lea rdi, [rax + 0x260]
nop dword [rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x77e0dc17
sar ecx, 0x1f
sar rdx, 0x2c
sub edx, ecx
imul edx, edx, 0x222b
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rdi, rbx
jne 0x140004a48
mov edx, 4
mov rcx, rbp
call sym.operator_delete_void__unsigned_long_long_
sub r12d, 1
jne 0x140004a2a
mov r12d, 0x75f
mov ecx, 0x20714
call sym.operator_new___unsigned_long_long_
mov rbp, rax
mov rbx, rax
lea rdi, [rax + 0x3bc]
nop dword [rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x4101fff
sar ecx, 0x1f
sar rdx, 0x27
sub edx, ecx
imul edx, edx, 0x1f81
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, rdi
jne 0x140004ab0
mov edx, 4
mov rcx, rbp
call sym.operator_delete_void__unsigned_long_long_
sub r12d, 1
jne 0x140004a94
mov r12d, 0x67d
mov ecx, 0x1ac50
call sym.operator_new___unsigned_long_long_
mov rbp, rax
mov rbx, rax
lea rdi, [rax + 0x2d8]
nop dword [rax + rax]
call sym.rand
add rbx, 4
mov edx, eax
cdqe
imul rax, rax, 0xffffffffb674cc05
mov ecx, edx
sar ecx, 0x1f
shr rax, 0x20
add eax, edx
sar eax, 0xd
sub eax, ecx
imul eax, eax, 0x2ce6
sub edx, eax
mov dword [rbx - 4], edx
call sym.rand
cmp rbx, rdi
jne 0x140004b18
mov edx, 4
mov rcx, rbp
call sym.operator_delete_void__unsigned_long_long_
sub r12d, 1
jne 0x140004afc
lea r12, [rsp + 0x3a0]
mov ecx, 0x100
mov r13d, 0x724
mov rdx, r12
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
mov ecx, 0x24f90
call sym.operator_new___unsigned_long_long_
mov rbp, rax
mov rbx, rax
lea rdi, [rax + 0x79c]
nop word [rax + rax]
call sym.rand
add rbx, 4
mov edx, eax
cdqe
imul rax, rax, 0xffffffff97abb8d5
mov ecx, edx
sar ecx, 0x1f
shr rax, 0x20
add eax, edx
sar eax, 0xd
sub eax, ecx
imul eax, eax, 0x3603
sub edx, eax
mov dword [rbx - 4], edx
call sym.rand
cmp rdi, rbx
jne 0x140004ba0
mov edx, 4
mov rcx, rbp
call sym.operator_delete_void__unsigned_long_long_
sub r13d, 1
jne 0x140004b80
mov r13d, 0x80f
mov ecx, 0x171dc
call sym.operator_new___unsigned_long_long_
mov rbp, rax
mov rbx, rax
lea rdi, [rax + 0x45c]
nop dword [rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x9aae173
sar ecx, 0x1f
sar rdx, 0x28
sub edx, ecx
imul edx, edx, 0x1a7b
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rdi, rbx
jne 0x140004c10
mov edx, 4
mov rcx, rbp
call sym.operator_delete_void__unsigned_long_long_
sub r13d, 1
jne 0x140004bf2
mov r13d, 0xa88
mov ecx, 0x1730c
call sym.operator_new___unsigned_long_long_
mov rbp, rax
mov rbx, rax
lea rdi, [rax + 0x720]
nop dword [rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0xe5e0111
sar ecx, 0x1f
sar rdx, 0x29
sub edx, ecx
imul edx, edx, 0x23a3
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, rdi
jne 0x140004c78
mov edx, 4
mov rcx, rbp
call sym.operator_delete_void__unsigned_long_long_
sub r13d, 1
jne 0x140004c5c
mov r13d, 0x82e
mov ecx, 0x252ac
call sym.operator_new___unsigned_long_long_
mov rbp, rax
mov rbx, rax
lea rdi, [rax + 0x60c]
nop dword [rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x1552ab
sar ecx, 0x1f
sar rdx, 0x22
sub edx, ecx
imul edx, edx, 0x3006
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, rdi
jne 0x140004ce0
mov edx, 4
mov rcx, rbp
call sym.operator_delete_void__unsigned_long_long_
sub r13d, 1
jne 0x140004cc4
mov r13d, 0x783
mov ecx, 0xd1e0
call sym.operator_new___unsigned_long_long_
mov rbp, rax
mov rbx, rax
lea rdi, [rax + 0x66c]
nop dword [rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x51984b1
sar ecx, 0x1f
sar rdx, 0x28
sub edx, ecx
imul edx, edx, 0x3233
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, rdi
jne 0x140004d48
mov edx, 4
mov rcx, rbp
call sym.operator_delete_void__unsigned_long_long_
sub r13d, 1
jne 0x140004d2c
mov r13d, 0x8fe
mov ecx, 0xa028
call sym.operator_new___unsigned_long_long_
mov rbp, rax
mov rbx, rax
lea rdi, [rax + 0x204]
nop dword [rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x6732365f
sar ecx, 0x1f
sar rdx, 0x2c
sub edx, ecx
imul edx, edx, 0x27b1
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, rdi
jne 0x140004db0
mov edx, 4
mov rcx, rbp
call sym.operator_delete_void__unsigned_long_long_
sub r13d, 1
jne 0x140004d94
mov r13d, 0x9eb
mov ecx, 0x13c38
call sym.operator_new___unsigned_long_long_
mov rbp, rax
mov rbx, rax
lea rdi, [rax + 0x48c]
nop dword [rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x46cad62d
sar ecx, 0x1f
sar rdx, 0x2b
sub edx, ecx
imul edx, edx, 0x1cee
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, rdi
jne 0x140004e18
mov edx, 4
mov rcx, rbp
call sym.operator_delete_void__unsigned_long_long_
sub r13d, 1
jne 0x140004dfc
mov r13d, 0x6b8
mov ecx, 0x24f9c
call sym.operator_new___unsigned_long_long_
mov rbp, rax
mov rbx, rax
lea rdi, [rax + 0x6a0]
nop dword [rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x33b08c21
sar ecx, 0x1f
sar rdx, 0x2b
sub edx, ecx
imul edx, edx, 0x279f
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, rdi
jne 0x140004e80
mov edx, 4
mov rcx, rbp
call sym.operator_delete_void__unsigned_long_long_
sub r13d, 1
jne 0x140004e64
mov r13d, 0x992
mov ecx, 0x1b7ac
call sym.operator_new___unsigned_long_long_
mov rbp, rax
mov rbx, rax
lea rdi, [rax + 0x610]
nop dword [rax + rax]
call sym.rand
add rbx, 4
mov edx, eax
cdqe
imul rax, rax, 0xffffffff91cc2c6d
mov ecx, edx
sar ecx, 0x1f
shr rax, 0x20
add eax, edx
sar eax, 0xd
sub eax, ecx
imul eax, eax, 0x3830
sub edx, eax
mov dword [rbx - 4], edx
call sym.rand
cmp rbx, rdi
jne 0x140004ee8
mov edx, 4
mov rcx, rbp
call sym.operator_delete_void__unsigned_long_long_
sub r13d, 1
jne 0x140004ecc
xor ecx, ecx
lea rbp, [rsp + 0x290]
mov r13d, 0x6e62
mov r15d, 0x9e2
call qword [sym.imp.msvcrt.dll__time64]
mov rdi, rbp
mov ecx, eax
call sym.srand
mov ecx, 0x20
movabs rax, 0x3433474644455751
movabs rdx, 0x7663787a38373635
mov qword [rsp + 0xb0], rax
xor eax, eax
rep stosq qword [rdi], rax
mov qword [rsp + 0xb8], rdx
mov word [rsp + 0xc0], r13w
mov dword [rdi], 0
call sym.rand
movsxd rdi, eax
cdq
imul rdi, rdi, 0x66666667
sar rdi, 0x22
sub edi, edx
lea edx, [rdi + rdi*4]
add edx, edx
sub eax, edx
mov edi, eax
mov ecx, 0x23f60
call sym.operator_new___unsigned_long_long_
mov r14, rax
mov rbx, rax
lea r13, [rax + 0x278]
nop dword [rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x294280d1
sar ecx, 0x1f
sar rdx, 0x2b
sub edx, ecx
imul edx, edx, 0x31a3
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, r13
jne 0x140004fd0
mov edx, 4
mov rcx, r14
call sym.operator_delete_void__unsigned_long_long_
sub r15d, 1
jne 0x140004fb6
mov r15d, 0x7f6
mov ecx, 0x25b10
call sym.operator_new___unsigned_long_long_
mov r14, rax
mov rbx, rax
lea r13, [rax + 0x4f0]
nop dword [rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x55d44a03
sar ecx, 0x1f
sar rdx, 0x2c
sub edx, ecx
imul edx, edx, 0x2fb9
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp r13, rbx
jne 0x140005038
mov edx, 4
mov rcx, r14
call sym.operator_delete_void__unsigned_long_long_
sub r15d, 1
jne 0x14000501c
mov r15d, 0x71b
mov ecx, 0x1901c
call sym.operator_new___unsigned_long_long_
mov r14, rax
mov rbx, rax
lea r13, [rax + 0x358]
nop dword [rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x71399479
sar ecx, 0x1f
sar rdx, 0x2c
sub edx, ecx
imul edx, edx, 0x242d
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, r13
jne 0x1400050a0
mov edx, 4
mov rcx, r14
call sym.operator_delete_void__unsigned_long_long_
sub r15d, 1
jne 0x140005084
mov r15d, 0x7b1
mov ecx, 0x14c7c
call sym.operator_new___unsigned_long_long_
mov r14, rax
mov rbx, rax
lea r13, [rax + 0x1f4]
nop dword [rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x236f3793
sar ecx, 0x1f
sar rdx, 0x2b
sub edx, ecx
imul edx, edx, 0x39cc
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, r13
jne 0x140005108
mov edx, 4
mov rcx, r14
call sym.operator_delete_void__unsigned_long_long_
sub r15d, 1
jne 0x1400050ec
mov r15d, 0x969
mov ecx, 0xddbc
call sym.operator_new___unsigned_long_long_
mov r14, rax
mov rbx, rax
lea r13, [rax + 0x6b8]
nop dword [rax + rax]
call sym.rand
add rbx, 4
mov edx, eax
cdqe
imul rax, rax, 0xffffffff9bf4f549
mov ecx, edx
sar ecx, 0x1f
shr rax, 0x20
add eax, edx
sar eax, 0xd
sub eax, ecx
imul eax, eax, 0x3487
sub edx, eax
mov dword [rbx - 4], edx
call sym.rand
cmp r13, rbx
jne 0x140005170
mov edx, 4
mov rcx, r14
call sym.operator_delete_void__unsigned_long_long_
sub r15d, 1
jne 0x140005154
mov r15d, 0xa54
mov ecx, 0x11d98
call sym.operator_new___unsigned_long_long_
mov r14, rax
mov rbx, rax
lea r13, [rax + 0x74c]
nop dword [rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x233fa5ad
sar ecx, 0x1f
sar rdx, 0x2a
sub edx, ecx
imul edx, edx, 0x1d0d
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, r13
jne 0x1400051e0
mov edx, 4
mov rcx, r14
call sym.operator_delete_void__unsigned_long_long_
sub r15d, 1
jne 0x1400051c2
mov r15d, 0x994
mov ecx, 0xe84c
call sym.operator_new___unsigned_long_long_
mov r14, rax
mov rbx, rax
lea r13, [rax + 0x768]
nop dword [rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x79be5031
sar ecx, 0x1f
sar rdx, 0x2c
sub edx, ecx
imul edx, edx, 0x21a5
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, r13
jne 0x140005248
mov edx, 4
mov rcx, r14
call sym.operator_delete_void__unsigned_long_long_
sub r15d, 1
jne 0x14000522c
movabs r13, 0xe38e38e38e38e38f
lea ebx, [rdi + 0xa]
xor r14d, r14d
lea rdi, [rsp + 0xa80]
call sym.rand
add r14d, 1
mov byte [rsp + 0xa81], 0
movsxd rcx, eax
mov rax, rcx
mul r13
mov rax, rdx
shr rax, 4
lea rdx, [rax + rax*8]
mov rax, rcx
mov rcx, rbp
add rdx, rdx
sub rax, rdx
mov rdx, rdi
cdqe
movzx eax, byte [rsp + rax + 0xb0]
mov byte [rsp + 0xa80], al
call sym.strcat
cmp r14d, ebx
jne 0x1400052a6
mov r15d, 0x752
mov ecx, 0xa874
call sym.operator_new___unsigned_long_long_
mov r14, rax
mov rbx, rax
lea r13, [rax + 0x37c]
nop word [rax + rax]
call sym.rand
add rbx, 4
mov edx, eax
cdqe
imul rax, rax, 0xffffffff9250fb33
mov ecx, edx
sar ecx, 0x1f
shr rax, 0x20
add eax, edx
sar eax, 0xd
sub eax, ecx
imul eax, eax, 0x37fd
sub edx, eax
mov dword [rbx - 4], edx
call sym.rand
cmp r13, rbx
jne 0x140005318
mov edx, 4
mov rcx, r14
call sym.operator_delete_void__unsigned_long_long_
sub r15d, 1
jne 0x1400052fb
mov r15d, 0x6b1
mov ecx, 0x16a04
call sym.operator_new___unsigned_long_long_
mov r14, rax
mov rbx, rax
lea r13, [rax + 0x270]
nop dword [rax]
call sym.rand
add rbx, 4
mov edx, eax
cdqe
imul rax, rax, 0xffffffffb355f241
mov ecx, edx
sar ecx, 0x1f
shr rax, 0x20
add eax, edx
sar eax, 0xd
sub eax, ecx
imul eax, eax, 0x2dae
sub edx, eax
mov dword [rbx - 4], edx
call sym.rand
cmp r13, rbx
jne 0x140005388
mov edx, 4
mov rcx, r14
call sym.operator_delete_void__unsigned_long_long_
sub r15d, 1
jne 0x14000536a
mov r15d, 0x78b
mov ecx, 0x23cb4
call sym.operator_new___unsigned_long_long_
mov r14, rax
mov rbx, rax
lea r13, [rax + 0x2ac]
nop dword [rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x2169421b
sar ecx, 0x1f
sar rdx, 0x2a
sub edx, ecx
imul edx, edx, 0x1ea6
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp r13, rbx
jne 0x1400053f8
mov edx, 4
mov rcx, r14
call sym.operator_delete_void__unsigned_long_long_
sub r15d, 1
jne 0x1400053da
mov r15d, 0x809
mov ecx, 0x14f1c
call sym.operator_new___unsigned_long_long_
mov r14, rax
mov rbx, rax
lea r13, [rax + 0x350]
nop dword [rax + rax]
call sym.rand
add rbx, 4
mov edx, eax
cdqe
imul rax, rax, 0xffffffff8fd15f1f
mov ecx, edx
sar ecx, 0x1f
shr rax, 0x20
add eax, edx
sar eax, 0xd
sub eax, ecx
imul eax, eax, 0x38f6
sub edx, eax
mov dword [rbx - 4], edx
call sym.rand
cmp rbx, r13
jne 0x140005460
mov edx, 4
mov rcx, r14
call sym.operator_delete_void__unsigned_long_long_
sub r15d, 1
jne 0x140005444
mov r15d, 0x8a2
mov ecx, 0x1f76c
call sym.operator_new___unsigned_long_long_
mov r14, rax
mov rbx, rax
lea r13, [rax + 0x30c]
nop dword [rax]
call sym.rand
add rbx, 4
mov edx, eax
cdqe
imul rax, rax, 0xffffffff97e12645
mov ecx, edx
sar ecx, 0x1f
shr rax, 0x20
add eax, edx
sar eax, 0xc
sub eax, ecx
imul eax, eax, 0x1af8
sub edx, eax
mov dword [rbx - 4], edx
call sym.rand
cmp rbx, r13
jne 0x1400054d0
mov edx, 4
mov rcx, r14
call sym.operator_delete_void__unsigned_long_long_
sub r15d, 1
jne 0x1400054b2
mov r15d, 0x6cd
mov ecx, 0x11824
call sym.operator_new___unsigned_long_long_
mov r14, rax
mov rbx, rax
lea r13, [rax + 0x538]
nop dword [rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x33cab0df
sar ecx, 0x1f
sar rdx, 0x2b
sub edx, ecx
imul edx, edx, 0x278b
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, r13
jne 0x140005540
mov edx, 4
mov rcx, r14
call sym.operator_delete_void__unsigned_long_long_
sub r15d, 1
jne 0x140005522
mov r15d, 0x9db
mov ecx, 0xa0c4
call sym.operator_new___unsigned_long_long_
mov r14, rax
mov rbx, rax
lea r13, [rax + 0x614]
nop dword [rax + rax]
call sym.rand
add rbx, 4
mov edx, eax
cdqe
imul rax, rax, 0xffffffffc33f53a3
mov ecx, edx
sar ecx, 0x1f
shr rax, 0x20
add eax, edx
sar eax, 0xd
sub eax, ecx
imul eax, eax, 0x29f5
sub edx, eax
mov dword [rbx - 4], edx
call sym.rand
cmp rbx, r13
jne 0x1400055a8
mov edx, 4
mov rcx, r14
call sym.operator_delete_void__unsigned_long_long_
sub r15d, 1
jne 0x14000558c
mov r15d, 0x746
mov ecx, 0x22308
call sym.operator_new___unsigned_long_long_
mov r14, rax
mov rbx, rax
lea r13, [rax + 0x754]
nop dword [rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x1277f95d
sar ecx, 0x1f
sar rdx, 0x29
sub edx, ecx
imul edx, edx, 0x1bb9
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, r13
jne 0x140005618
mov edx, 4
mov rcx, r14
call sym.operator_delete_void__unsigned_long_long_
sub r15d, 1
jne 0x1400055fa
mov r15d, 0x895
mov ecx, 0x23738
call sym.operator_new___unsigned_long_long_
mov r14, rax
mov rbx, rax
lea r13, [rax + 0x548]
nop dword [rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x2ba3c6e5
sar ecx, 0x1f
sar rdx, 0x2a
sub edx, ecx
imul edx, edx, 0x1777
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp r13, rbx
jne 0x140005680
mov edx, 4
mov rcx, r14
call sym.operator_delete_void__unsigned_long_long_
sub r15d, 1
jne 0x140005664
mov r15d, 0x672
mov ecx, 0xcc4c
call sym.operator_new___unsigned_long_long_
mov r14, rax
mov rbx, rax
lea r13, [rax + 0x6ac]
nop dword [rax + rax]
call sym.rand
add rbx, 4
mov edx, eax
cdqe
imul rax, rax, 0xffffffffa91591a9
mov ecx, edx
sar ecx, 0x1f
shr rax, 0x20
add eax, edx
sar eax, 0xd
sub eax, ecx
imul eax, eax, 0x3073
sub edx, eax
mov dword [rbx - 4], edx
call sym.rand
cmp r13, rbx
jne 0x1400056e8
mov edx, 4
mov rcx, r14
call sym.operator_delete_void__unsigned_long_long_
sub r15d, 1
jne 0x1400056cc
mov r15d, 0x9bd
mov ecx, 0x206fc
call sym.operator_new___unsigned_long_long_
mov r14, rax
mov rbx, rax
lea r13, [rax + 0x5e4]
nop dword [rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x2eb50931
sar ecx, 0x1f
sar rdx, 0x2b
sub edx, ecx
imul edx, edx, 0x2bd9
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, r13
jne 0x140005758
mov edx, 4
mov rcx, r14
call sym.operator_delete_void__unsigned_long_long_
sub r15d, 1
jne 0x14000573a
mov r15d, 0x9e6
mov ecx, 0x13e94
call sym.operator_new___unsigned_long_long_
mov r14, rax
mov rbx, rax
lea r13, [rax + 0x330]
nop dword [rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x26909489
sar ecx, 0x1f
sar rdx, 0x2b
sub edx, ecx
imul edx, edx, 0x351b
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, r13
jne 0x1400057c0
mov edx, 4
mov rcx, r14
call sym.operator_delete_void__unsigned_long_long_
sub r15d, 1
jne 0x1400057a4
mov r15d, 0x734
mov ecx, 0x13204
call sym.operator_new___unsigned_long_long_
mov r14, rax
mov rbx, rax
lea r13, [rax + 0x5b8]
nop dword [rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x625b3351
sar ecx, 0x1f
sar rdx, 0x2c
sub edx, ecx
imul edx, edx, 0x29a5
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, r13
jne 0x140005828
mov edx, 4
mov rcx, r14
call sym.operator_delete_void__unsigned_long_long_
sub r15d, 1
jne 0x14000580c
mov r15d, 0x6de
mov ecx, 0x13e6c
call sym.operator_new___unsigned_long_long_
mov r14, rax
mov rbx, rax
lea r13, [rax + 0x478]
nop dword [rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x29da4681
sar ecx, 0x1f
sar rdx, 0x2b
sub edx, ecx
imul edx, edx, 0x30ef
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, r13
jne 0x140005890
mov edx, 4
mov rcx, r14
call sym.operator_delete_void__unsigned_long_long_
sub r15d, 1
jne 0x140005874
mov r15d, 0xa20
mov ecx, 0x18fbc
call sym.operator_new___unsigned_long_long_
mov r14, rax
mov rbx, rax
lea r13, [rax + 0x52c]
nop dword [rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x5fbe2d41
sar ecx, 0x1f
sar rdx, 0x2b
sub edx, ecx
imul edx, edx, 0x1564
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp r13, rbx
jne 0x1400058f8
mov edx, 4
mov rcx, r14
call sym.operator_delete_void__unsigned_long_long_
sub r15d, 1
jne 0x1400058dc
mov r15d, 0x7f3
mov ecx, 0x14470
call sym.operator_new___unsigned_long_long_
mov r14, rax
mov rbx, rax
lea r13, [rax + 0x25c]
nop dword [rax + rax]
call sym.rand
add rbx, 4
mov edx, eax
cdqe
imul rax, rax, 0xffffffff9d536323
mov ecx, edx
sar ecx, 0x1f
shr rax, 0x20
add eax, edx
sar eax, 0xc
sub eax, ecx
imul eax, eax, 0x1a09
sub edx, eax
mov dword [rbx - 4], edx
call sym.rand
cmp r13, rbx
jne 0x140005960
mov edx, 4
mov rcx, r14
call sym.operator_delete_void__unsigned_long_long_
sub r15d, 1
jne 0x140005944
lea rax, [rsp + 0x5a0]
mov r8, r12
mov edx, 0x104
mov r14d, 0x904
mov qword [rsp + 0x58], rax
mov rcx, rax
call qword [sym.imp.msvcrt.dll_wcscpy_s]
mov ecx, 0x1b144
call sym.operator_new___unsigned_long_long_
mov r13, rax
mov rbx, rax
lea r12, [rax + 0x404]
nop word [rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x2660e213
sar ecx, 0x1f
sar rdx, 0x2b
sub edx, ecx
imul edx, edx, 0x355d
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp rbx, r12
jne 0x1400059f0
mov edx, 4
mov rcx, r13
call sym.operator_delete_void__unsigned_long_long_
sub r14d, 1
jne 0x1400059d0
mov r14d, 0x9d8
mov ecx, 0x1d324
call sym.operator_new___unsigned_long_long_
mov r13, rax
mov rbx, rax
lea r12, [rax + 0x7b0]
nop dword [rax + rax]
call sym.rand
add rbx, 4
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0x3fba4c3d
sar ecx, 0x1f
sar rdx, 0x2b
sub edx, ecx
imul edx, edx, 0x2023
sub eax, edx
mov dword [rbx - 4], eax
call sym.rand
cmp r12, rbx
jne 0x140005a58
mov byte [rsp + 0x7b], 0
movzx eax, byte [rsp + 0x7b]
movups xmm6, xmmword [rsp + 0xc5fa0]
movups xmm7, xmmword [rsp + 0xc5fb0]
movups xmm8, xmmword [rsp + 0xc5fc0]
add rsp, 0xc5fd8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret