Function at 0x140004089
Capabilities:
Connect to wmi namespace via wbemlocator

Disassembly:
push rbp
push rdi
push rsi
push rbx
mov eax, 0xfb8
call fcn.14002b710
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xf60], rcx
mov qword [rbp + 0xf68], rdx
mov dword [rbp + 0xf2c], 0x2595
mov dword [rbp + 0xf28], 0
jmp 0x140004190
mov ecx, 0x1d9a0
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x100], rax
mov dword [rbp + 0xf24], 0
jmp 0x140004160
call sym.rand
mov edx, dword [rbp + 0xf24]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x100]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x23710e85
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x39c9
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x33e39f85
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2778
sub eax, ecx
mov edx, eax
add dword [rbp + 0xf2c], edx
add dword [rbp + 0xf24], 1
cmp dword [rbp + 0xf24], 0x98
jle 0x1400040e6
mov rax, qword [rbp + 0x100]
test rax, rax
je 0x140004189
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xf28], 1
cmp dword [rbp + 0xf28], 0x33e
jle 0x1400040c9
mov dword [rbp + 0xf20], 0x1570
mov dword [rbp + 0xf1c], 0
jmp 0x140004284
mov ecx, 0x18bc8
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x108], rax
mov dword [rbp + 0xf18], 0
jmp 0x140004254
call sym.rand
mov edx, dword [rbp + 0xf18]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x108]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffffb30f6353
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2dc0
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffffa0877249
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x3308
sub eax, ecx
mov edx, eax
add dword [rbp + 0xf20], edx
add dword [rbp + 0xf18], 1
cmp dword [rbp + 0xf18], 0x12c
jle 0x1400041d6
mov rax, qword [rbp + 0x108]
test rax, rax
je 0x14000427d
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xf1c], 1
cmp dword [rbp + 0xf1c], 0x38a
jle 0x1400041b9
mov dword [rbp + 0xf14], 0x19b7
mov dword [rbp + 0xf10], 0
jmp 0x140004376
mov ecx, 0x12438
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x110], rax
mov dword [rbp + 0xf0c], 0
jmp 0x140004346
call sym.rand
mov edx, dword [rbp + 0xf0c]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x110]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffffcbec7bdf
shr rdx, 0x20
add edx, eax
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1416
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x270cd9fb
shr rdx, 0x20
sar edx, 0xa
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1a39
sub eax, ecx
mov edx, eax
add dword [rbp + 0xf14], edx
add dword [rbp + 0xf0c], 1
cmp dword [rbp + 0xf0c], 0xf2
jle 0x1400042ca
mov rax, qword [rbp + 0x110]
test rax, rax
je 0x14000436f
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xf10], 1
cmp dword [rbp + 0xf10], 0x3c2
jle 0x1400042ad
mov dword [rbp + 0xf08], 0x3027
mov dword [rbp + 0xf04], 0
jmp 0x140004468
mov ecx, 0x1cccc
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x118], rax
mov dword [rbp + 0xf00], 0
jmp 0x140004438
call sym.rand
mov edx, dword [rbp + 0xf00]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x118]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x5c9900d1
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2c3c
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffffa495f5a3
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x31c6
sub eax, ecx
mov edx, eax
add dword [rbp + 0xf08], edx
add dword [rbp + 0xf00], 1
cmp dword [rbp + 0xf00], 0xfc
jle 0x1400043bc
mov rax, qword [rbp + 0x118]
test rax, rax
je 0x140004461
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xf04], 1
cmp dword [rbp + 0xf04], 0x3a2
jle 0x14000439f
mov dword [rbp + 0xefc], 0x47e5
mov dword [rbp + 0xef8], 0
jmp 0x140004558
mov ecx, 0x11f40
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x120], rax
mov dword [rbp + 0xef4], 0
jmp 0x140004528
call sym.rand
mov edx, dword [rbp + 0xef4]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x120]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x46ef9de9
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1cdf
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x579231b
shr rdx, 0x20
sar edx, 7
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1763
sub eax, ecx
mov edx, eax
add dword [rbp + 0xefc], edx
add dword [rbp + 0xef4], 1
cmp dword [rbp + 0xef4], 0x17d
jle 0x1400044ae
mov rax, qword [rbp + 0x120]
test rax, rax
je 0x140004551
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xef8], 1
cmp dword [rbp + 0xef8], 0x2a0
jle 0x140004491
mov dword [rbp + 0xef0], 0x1fdb
mov dword [rbp + 0xeec], 0
jmp 0x140004652
mov ecx, 0x24108
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x128], rax
mov dword [rbp + 0xee8], 0
jmp 0x140004622
call sym.rand
mov edx, dword [rbp + 0xee8]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x128]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x3e7d586d
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x20c6
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
mov ecx, eax
movsxd rax, ecx
imul rax, rax, 0x2aaaaaab
shr rax, 0x20
mov edx, eax
sar edx, 0xa
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
add eax, eax
add eax, edx
shl eax, 0xb
sub ecx, eax
mov edx, ecx
add dword [rbp + 0xef0], edx
add dword [rbp + 0xee8], 1
cmp dword [rbp + 0xee8], 0x152
jle 0x1400045a1
mov rax, qword [rbp + 0x128]
test rax, rax
je 0x14000464b
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xeec], 1
cmp dword [rbp + 0xeec], 0x21e
jle 0x140004581
mov dword [rbp + 0xee4], 0x5f2c
mov dword [rbp + 0xee0], 0
jmp 0x140004744
mov ecx, 0x20080
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x130], rax
mov dword [rbp + 0xedc], 0
jmp 0x140004714
call sym.rand
mov edx, dword [rbp + 0xedc]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x130]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffffddf7c34f
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x24e8
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x13669cb9
shr rdx, 0x20
sar edx, 9
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1a64
sub eax, ecx
mov edx, eax
add dword [rbp + 0xee4], edx
add dword [rbp + 0xedc], 1
cmp dword [rbp + 0xedc], 0x115
jle 0x140004698
mov rax, qword [rbp + 0x130]
test rax, rax
je 0x14000473d
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xee0], 1
cmp dword [rbp + 0xee0], 0x24b
jle 0x14000467b
mov dword [rbp + 0xed8], 0x3423
mov dword [rbp + 0xed4], 0
jmp 0x140004834
mov ecx, 0x2701c
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x138], rax
mov dword [rbp + 0xed0], 0
jmp 0x140004804
call sym.rand
mov edx, dword [rbp + 0xed0]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x138]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x181f791
shr rdx, 0x20
sar edx, 6
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2a73
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x24c580cf
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x37b2
sub eax, ecx
mov edx, eax
add dword [rbp + 0xed8], edx
add dword [rbp + 0xed0], 1
cmp dword [rbp + 0xed0], 0x8b
jle 0x14000478a
mov rax, qword [rbp + 0x138]
test rax, rax
je 0x14000482d
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xed4], 1
cmp dword [rbp + 0xed4], 0x221
jle 0x14000476d
movss xmm0, dword [0x1400d1c84]
movss dword [rbp + 0xecc], xmm0
movss xmm0, dword [0x1400d1c88]
movss dword [rbp + 0xecc], xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0xecc]
ucomisd xmm0, qword [0x1400d1c90]
jp 0x1400049a1
ucomisd xmm0, qword [0x1400d1c90]
jne 0x1400049a1
mov dword [rbp + 0xec8], 0
jmp 0x140004971
mov ecx, 0x249c0
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x6e8], rax
mov dword [rbp + 0xec4], 0
jmp 0x140004941
call sym.rand
mov edx, dword [rbp + 0xec4]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x6e8]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x6139b43
shr rdx, 0x20
sar edx, 8
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2a21
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm2, qword [0x1400d1c98]
movapd xmm1, xmm0
subsd xmm1, xmm2
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0xecc]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xecc], xmm0
add dword [rbp + 0xec4], 1
cmp dword [rbp + 0xec4], 0x212
jle 0x1400048bb
mov rax, qword [rbp + 0x6e8]
test rax, rax
je 0x14000496a
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xec8], 1
cmp dword [rbp + 0xec8], 0x7d4
jle 0x14000489b
movss xmm0, dword [0x1400d1ca0]
movss dword [rbp + 0xecc], xmm0
movss xmm0, dword [0x1400d1ca4]
movss dword [rbp + 0xecc], xmm0
mov edx, 0
mov ecx, 0
mov rax, qword [sym.imp.ole32.dll_CoInitializeEx]
call rax
mov dword [rbp + 0x6e4], eax
cmp dword [rbp + 0x6e4], 0
jns 0x1400049cd
mov eax, 0
jmp 0x140010d3b
mov dword [rbp + 0xec0], 0x48bb
mov dword [rbp + 0xebc], 0
jmp 0x140004aaf
mov ecx, 0xe634
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x140], rax
mov dword [rbp + 0xeb8], 0
jmp 0x140004a7f
call sym.rand
mov edx, dword [rbp + 0xeb8]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x140]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x13323d7d
shr rdx, 0x20
sar edx, 9
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1aac
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffff964fda6d
shr rdx, 0x20
add edx, eax
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1b40
sub eax, ecx
mov edx, eax
add dword [rbp + 0xec0], edx
add dword [rbp + 0xeb8], 1
cmp dword [rbp + 0xeb8], 0x18d
jle 0x140004a03
mov rax, qword [rbp + 0x140]
test rax, rax
je 0x140004aa8
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xebc], 1
cmp dword [rbp + 0xebc], 0x3b3
jle 0x1400049e6
mov dword [rbp + 0xeb4], 0x3774
mov dword [rbp + 0xeb0], 0
jmp 0x140004b9f
mov ecx, 0x9fc4
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x148], rax
mov dword [rbp + 0xeac], 0
jmp 0x140004b6f
call sym.rand
mov edx, dword [rbp + 0xeac]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x148]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xc988703
shr rdx, 0x20
sar edx, 8
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1453
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x68ab5065
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2722
sub eax, ecx
mov edx, eax
add dword [rbp + 0xeb4], edx
add dword [rbp + 0xeac], 1
cmp dword [rbp + 0xeac], 0x162
jle 0x140004af5
mov rax, qword [rbp + 0x148]
test rax, rax
je 0x140004b98
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xeb0], 1
cmp dword [rbp + 0xeb0], 0x2d1
jle 0x140004ad8
mov dword [rbp + 0xea8], 0x5ec8
mov dword [rbp + 0xea4], 0
jmp 0x140004c93
mov ecx, 0x1509c
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x150], rax
mov dword [rbp + 0xea0], 0
jmp 0x140004c63
call sym.rand
mov edx, dword [rbp + 0xea0]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x150]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff927ad765
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x37ed
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffffa1483c03
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x32cb
sub eax, ecx
mov edx, eax
add dword [rbp + 0xea8], edx
add dword [rbp + 0xea0], 1
cmp dword [rbp + 0xea0], 0x1b7
jle 0x140004be5
mov rax, qword [rbp + 0x150]
test rax, rax
je 0x140004c8c
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xea4], 1
cmp dword [rbp + 0xea4], 0x35a
jle 0x140004bc8
mov dword [rbp + 0xe9c], 0x4e9c
mov dword [rbp + 0xe98], 0
jmp 0x140004d80
mov ecx, 0x13988
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x158], rax
mov dword [rbp + 0xe94], 0
jmp 0x140004d53
call sym.rand
mov edx, dword [rbp + 0xe94]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x158]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x1e707ba9
shr rdx, 0x20
sar edx, 0xa
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x21a4
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x569dc0d1
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x17a5
sub eax, ecx
mov edx, eax
add dword [rbp + 0xe9c], edx
add dword [rbp + 0xe94], 1
cmp dword [rbp + 0xe94], 0x71
jle 0x140004cd9
mov rax, qword [rbp + 0x158]
test rax, rax
je 0x140004d79
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xe98], 1
cmp dword [rbp + 0xe98], 0x1f7
jle 0x140004cbc
mov dword [rbp + 0xe90], 0x42e7
mov dword [rbp + 0xe8c], 0
jmp 0x140004e70
mov ecx, 0x103c0
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x160], rax
mov dword [rbp + 0xe88], 0
jmp 0x140004e40
call sym.rand
mov edx, dword [rbp + 0xe88]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x160]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x78fc217
shr rdx, 0x20
sar edx, 8
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x21db
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x24c580cf
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x37b2
sub eax, ecx
mov edx, eax
add dword [rbp + 0xe90], edx
add dword [rbp + 0xe88], 1
cmp dword [rbp + 0xe88], 0x14c
jle 0x140004dc6
mov rax, qword [rbp + 0x160]
test rax, rax
je 0x140004e69
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xe8c], 1
cmp dword [rbp + 0xe8c], 0x279
jle 0x140004da9
mov dword [rbp + 0xe84], 0x55d4
mov dword [rbp + 0xe80], 0
jmp 0x140004f60
mov ecx, 0x1d848
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x168], rax
mov dword [rbp + 0xe7c], 0
jmp 0x140004f30
call sym.rand
mov edx, dword [rbp + 0xe7c]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x168]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x3230b84b
shr rdx, 0x20
sar edx, 0xa
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1467
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0xaf0a313
shr rdx, 0x20
sar edx, 9
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2ecd
sub eax, ecx
mov edx, eax
add dword [rbp + 0xe84], edx
add dword [rbp + 0xe7c], 1
cmp dword [rbp + 0xe7c], 0x157
jle 0x140004eb6
mov rax, qword [rbp + 0x168]
test rax, rax
je 0x140004f59
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xe80], 1
cmp dword [rbp + 0xe80], 0x37f
jle 0x140004e99
mov dword [rbp + 0xe78], 0xa23
mov dword [rbp + 0xe74], 0
jmp 0x14000504d
mov ecx, 0x14d64
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x170], rax
mov dword [rbp + 0xe70], 0
jmp 0x140005020
call sym.rand
mov edx, dword [rbp + 0xe70]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x170]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x512f2c29
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x193a
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x12f24ee5
shr rdx, 0x20
sar edx, 0xa
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x360c
sub eax, ecx
mov edx, eax
add dword [rbp + 0xe78], edx
add dword [rbp + 0xe70], 1
cmp dword [rbp + 0xe70], 0x7a
jle 0x140004fa6
mov rax, qword [rbp + 0x170]
test rax, rax
je 0x140005046
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xe74], 1
cmp dword [rbp + 0xe74], 0x3aa
jle 0x140004f89
mov dword [rbp + 0xe6c], 0x3d29
mov dword [rbp + 0xe68], 0
jmp 0x140005141
mov ecx, 0x224c0
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x178], rax
mov dword [rbp + 0xe64], 0
jmp 0x140005111
call sym.rand
mov edx, dword [rbp + 0xe64]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x178]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffffc96ab529
shr rdx, 0x20
add edx, eax
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1456
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffff8fe086e3
shr rdx, 0x20
add edx, eax
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1c78
sub eax, ecx
mov edx, eax
add dword [rbp + 0xe6c], edx
add dword [rbp + 0xe64], 1
cmp dword [rbp + 0xe64], 0x11f
jle 0x140005093
mov rax, qword [rbp + 0x178]
test rax, rax
je 0x14000513a
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xe68], 1
cmp dword [rbp + 0xe68], 0x38c
jle 0x140005076
mov dword [rbp + 0xe60], 0x3eb0
mov dword [rbp + 0xe5c], 0
jmp 0x140005233
mov ecx, 0x1d33c
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x180], rax
mov dword [rbp + 0xe58], 0
jmp 0x140005203
call sym.rand
mov edx, dword [rbp + 0xe58]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x180]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff9d65861d
shr rdx, 0x20
add edx, eax
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1a06
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x178d8c2b
shr rdx, 0x20
sar edx, 0xa
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2b7a
sub eax, ecx
mov edx, eax
add dword [rbp + 0xe60], edx
add dword [rbp + 0xe58], 1
cmp dword [rbp + 0xe58], 0xe6
jle 0x140005187
mov rax, qword [rbp + 0x180]
test rax, rax
je 0x14000522c
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xe5c], 1
cmp dword [rbp + 0xe5c], 0x375
jle 0x14000516a
movss xmm0, dword [0x1400d1ca8]
movss dword [rbp + 0xe54], xmm0
movss xmm0, dword [0x1400d1cac]
movss dword [rbp + 0xe54], xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0xe54]
ucomisd xmm0, qword [0x1400d1cb0]
jp 0x14000539d
ucomisd xmm0, qword [0x1400d1cb0]
jne 0x14000539d
mov dword [rbp + 0xe50], 0
jmp 0x14000536d
mov ecx, 0x1d0b4
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x6d8], rax
mov dword [rbp + 0xe4c], 0
jmp 0x140005340
call sym.rand
mov edx, dword [rbp + 0xe4c]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x6d8]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x463b9a15
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1d29
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm2, qword [0x1400d1cb8]
movapd xmm1, xmm0
subsd xmm1, xmm2
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0xe54]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xe54], xmm0
add dword [rbp + 0xe4c], 1
cmp dword [rbp + 0xe4c], 0x7c
jle 0x1400052ba
mov rax, qword [rbp + 0x6d8]
test rax, rax
je 0x140005366
cmp dword [rbp + 0xe50], 0x1059
jle 0x14000529a
movss xmm0, dword [0x1400d1cc0]
movss dword [rbp + 0xe54], xmm0
movss xmm0, dword [0x1400d1cc4]
movss dword [rbp + 0xe54], xmm0
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], 0
mov r9d, 0
mov r8d, 0
mov edx, 0xffffffff
mov ecx, 0
mov rax, qword [sym.imp.ole32.dll_CoInitializeSecurity]
call rax
mov dword [rbp + 0x6e4], eax
mov dword [rbp + 0xe48], 0x6d7f
mov dword [rbp + 0xe44], 0
jmp 0x1400054c9
mov ecx, 0x1ca34
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x188], rax
mov dword [rbp + 0xe40], 0
jmp 0x14000549c
call sym.rand
mov edx, dword [rbp + 0xe40]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x188]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x2fd860d
shr rdx, 0x20
sar edx, 6
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1567
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x601383f7
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1551
sub eax, ecx
mov edx, eax
add dword [rbp + 0xe48], edx
add dword [rbp + 0xe40], 1
cmp dword [rbp + 0xe40], 0x6e
jle 0x140005422
mov rax, qword [rbp + 0x188]
test rax, rax
je 0x1400054c2
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xe44], 1
cmp dword [rbp + 0xe44], 0x32a
jle 0x140005405
mov dword [rbp + 0xe3c], 0x5621
mov dword [rbp + 0xe38], 0
jmp 0x1400055b9
mov ecx, 0x1d85c
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x190], rax
mov dword [rbp + 0xe34], 0
jmp 0x140005589
call sym.rand
mov edx, dword [rbp + 0xe34]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x190]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x198b8cd9
shr rdx, 0x20
sar edx, 0xa
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2816
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0xcb1825b
shr rdx, 0x20
sar edx, 8
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x142b
sub eax, ecx
mov edx, eax
add dword [rbp + 0xe3c], edx
add dword [rbp + 0xe34], 1
cmp dword [rbp + 0xe34], 0xb1
jle 0x14000550f
mov rax, qword [rbp + 0x190]
test rax, rax
je 0x1400055b2
cmp dword [rbp + 0xe38], 0x32c
jle 0x1400054f2
mov dword [rbp + 0xe30], 0x5111
mov dword [rbp + 0xe2c], 0
jmp 0x1400056ab
mov ecx, 0x1c3b4
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x198], rax
mov dword [rbp + 0xe28], 0
jmp 0x14000567b
cmp dword [rbp + 0xe2c], 0x2d9
jle 0x1400055e2
mov dword [rbp + 0xe24], 0x3f08
mov dword [rbp + 0xe20], 0
jmp 0x14000579d
add rsp, 0xfb8
pop rbx
pop rsi
pop rdi
pop rbp
ret