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

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xf28
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xed0], rcx
mov qword [rbp + 0xed8], rdx
mov dword [rbp + 0xe9c], 0x1436
mov dword [rbp + 0xe98], 0
jmp 0x14000419e
mov ecx, 0x1f550
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x108], rax
mov dword [rbp + 0xe94], 0
jmp 0x14000416e
call sym.rand
mov edx, dword [rbp + 0xe94]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x108]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x162f7da9
shr rdx, 0x20
sar edx, 0xa
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2e28
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x746afb5
shr rdx, 0x20
sar edx, 8
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x232f
sub eax, ecx
mov edx, eax
add dword [rbp + 0xe9c], edx
add dword [rbp + 0xe94], 1
cmp dword [rbp + 0xe94], 0xc1
jle 0x1400040f4
mov rax, qword [rbp + 0x108]
test rax, rax
je 0x140004197
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xe98], 1
cmp dword [rbp + 0xe98], 0x428
jle 0x1400040d7
mov dword [rbp + 0xe90], 0x48a1
mov dword [rbp + 0xe8c], 0
jmp 0x140004290
mov ecx, 0x26c40
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x110], rax
mov dword [rbp + 0xe88], 0
jmp 0x140004260
call sym.rand
mov edx, dword [rbp + 0xe88]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x110]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x10cc3243
shr rdx, 0x20
sar edx, 9
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1e7b
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffffa559f65b
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x318b
sub eax, ecx
mov edx, eax
add dword [rbp + 0xe90], edx
add dword [rbp + 0xe88], 1
cmp dword [rbp + 0xe88], 0x196
jle 0x1400041e4
mov rax, qword [rbp + 0x110]
test rax, rax
je 0x140004289
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xe8c], 1
cmp dword [rbp + 0xe8c], 0x407
jle 0x1400041c7
mov dword [rbp + 0xe84], 0x1510
mov dword [rbp + 0xe80], 0
jmp 0x140004382
mov ecx, 0x12970
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x118], rax
mov dword [rbp + 0xe7c], 0
jmp 0x140004352
call sym.rand
mov edx, dword [rbp + 0xe7c]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x118]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffffd14bee6d
shr rdx, 0x20
add edx, eax
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1392
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x282b4eb1
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x32fc
sub eax, ecx
mov edx, eax
add dword [rbp + 0xe84], edx
add dword [rbp + 0xe7c], 1
cmp dword [rbp + 0xe7c], 0x10b
jle 0x1400042d6
mov rax, qword [rbp + 0x118]
test rax, rax
je 0x14000437b
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xe80], 1
cmp dword [rbp + 0xe80], 0x630
jle 0x1400042b9
mov dword [rbp + 0xe78], 0x4321
mov dword [rbp + 0xe74], 0
jmp 0x14000446f
mov ecx, 0x2172c
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x120], rax
mov dword [rbp + 0xe70], 0
jmp 0x140004442
call sym.rand
mov edx, dword [rbp + 0xe70]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x120]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x30c1e301
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2a01
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x2ff7c16b
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2ab2
sub eax, ecx
mov edx, eax
add dword [rbp + 0xe78], edx
add dword [rbp + 0xe70], 1
cmp dword [rbp + 0xe70], 0x65
jle 0x1400043c8
mov rax, qword [rbp + 0x120]
test rax, rax
je 0x140004468
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xe74], 1
cmp dword [rbp + 0xe74], 0x4b4
jle 0x1400043ab
mov dword [rbp + 0xe6c], 0x3e17
mov dword [rbp + 0xe68], 0
jmp 0x14000455f
mov ecx, 0x17030
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x128], rax
mov dword [rbp + 0xe64], 0
jmp 0x14000452f
call sym.rand
mov edx, dword [rbp + 0xe64]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x128]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x60331b27
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2a94
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x47aecbfd
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x3924
sub eax, ecx
mov edx, eax
add dword [rbp + 0xe6c], edx
add dword [rbp + 0xe64], 1
cmp dword [rbp + 0xe64], 0x117
jle 0x1400044b5
mov rax, qword [rbp + 0x128]
test rax, rax
je 0x140004558
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xe68], 1
cmp dword [rbp + 0xe68], 0x414
jle 0x140004498
movss xmm0, dword [0x1400d6c84]
movss dword [rbp + 0xe60], xmm0
movss xmm0, dword [0x1400d6c88]
movss dword [rbp + 0xe60], xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0xe60]
ucomisd xmm0, qword [0x1400d6c90]
jp 0x1400046ce
ucomisd xmm0, qword [0x1400d6c90]
jne 0x1400046ce
mov dword [rbp + 0xe5c], 0
jmp 0x14000469e
mov ecx, 0x20694
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x6a0], rax
mov dword [rbp + 0xe58], 0
jmp 0x14000466e
call sym.rand
mov edx, dword [rbp + 0xe58]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x6a0]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff955bf213
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x36d9
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm2, qword [0x1400d6c98]
movapd xmm1, xmm0
subsd xmm1, xmm2
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0xe60]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xe60], xmm0
add dword [rbp + 0xe58], 1
cmp dword [rbp + 0xe58], 0x368
jle 0x1400045e6
mov rax, qword [rbp + 0x6a0]
test rax, rax
je 0x140004697
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xe5c], 1
cmp dword [rbp + 0xe5c], 0xb32
jle 0x1400045c6
movss xmm0, dword [0x1400d6ca0]
movss dword [rbp + 0xe60], xmm0
movss xmm0, dword [0x1400d6ca4]
movss dword [rbp + 0xe60], xmm0
mov edx, 0
mov ecx, 0
mov rax, qword [sym.imp.ole32.dll_CoInitializeEx]
call rax
mov dword [rbp + 0x69c], eax
cmp dword [rbp + 0x69c], 0
jns 0x1400046fa
mov eax, 0
jmp 0x140010041
mov dword [rbp + 0xe54], 0x405d
mov dword [rbp + 0xe50], 0
jmp 0x1400047da
mov ecx, 0x1be38
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x130], rax
mov dword [rbp + 0xe4c], 0
jmp 0x1400047aa
call sym.rand
mov edx, dword [rbp + 0xe4c]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x130]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x8712d47
shr rdx, 0x20
sar edx, 8
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1e53
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x4ee64dbf
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x19f5
sub eax, ecx
mov edx, eax
add dword [rbp + 0xe54], edx
add dword [rbp + 0xe4c], 1
cmp dword [rbp + 0xe4c], 0x1b6
jle 0x140004730
mov rax, qword [rbp + 0x130]
test rax, rax
je 0x1400047d3
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xe50], 1
cmp dword [rbp + 0xe50], 0x45c
jle 0x140004713
mov dword [rbp + 0xe48], 0x181d
mov dword [rbp + 0xe44], 0
jmp 0x1400048ce
mov ecx, 0x1a2c0
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x138], rax
mov dword [rbp + 0xe40], 0
jmp 0x14000489e
call sym.rand
mov edx, dword [rbp + 0xe40]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x138]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff9ccee1f3
shr rdx, 0x20
add edx, eax
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1a1f
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffff88b18a99
shr rdx, 0x20
add edx, eax
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1df7
sub eax, ecx
mov edx, eax
add dword [rbp + 0xe48], edx
add dword [rbp + 0xe40], 1
cmp dword [rbp + 0xe40], 0x1c1
jle 0x140004820
mov rax, qword [rbp + 0x138]
test rax, rax
je 0x1400048c7
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xe44], 1
cmp dword [rbp + 0xe44], 0x709
jle 0x140004803
mov dword [rbp + 0xe3c], 0x3abb
mov dword [rbp + 0xe38], 0
jmp 0x1400049be
mov ecx, 0x2505c
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x140], rax
mov dword [rbp + 0xe34], 0
jmp 0x14000498e
call sym.rand
mov edx, dword [rbp + 0xe34]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x140]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xf98ac89
shr rdx, 0x20
sar edx, 9
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x20d4
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x5bea750d
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2c90
sub eax, ecx
mov edx, eax
add dword [rbp + 0xe3c], edx
add dword [rbp + 0xe34], 1
cmp dword [rbp + 0xe34], 0xfb
jle 0x140004914
mov rax, qword [rbp + 0x140]
test rax, rax
je 0x1400049b7
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xe38], 1
cmp dword [rbp + 0xe38], 0x702
jle 0x1400048f7
mov dword [rbp + 0xe30], 0xbac
mov dword [rbp + 0xe2c], 0
jmp 0x140004ab0
mov ecx, 0x10094
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x148], rax
mov dword [rbp + 0xe28], 0
jmp 0x140004a80
call sym.rand
mov edx, dword [rbp + 0xe28]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x148]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff959d69d7
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x36c1
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x491a20d7
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x3808
sub eax, ecx
mov edx, eax
add dword [rbp + 0xe30], edx
add dword [rbp + 0xe28], 1
cmp dword [rbp + 0xe28], 0x1cd
jle 0x140004a04
mov rax, qword [rbp + 0x148]
test rax, rax
je 0x140004aa9
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xe2c], 1
cmp dword [rbp + 0xe2c], 0x6a9
jle 0x1400049e7
mov dword [rbp + 0xe24], 0x3825
mov dword [rbp + 0xe20], 0
jmp 0x140004ba2
mov ecx, 0x2065c
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x150], rax
mov dword [rbp + 0xe1c], 0
jmp 0x140004b72
call sym.rand
mov edx, dword [rbp + 0xe1c]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x150]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff80edb649
shr rdx, 0x20
add edx, eax
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1fc5
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x5b85d21b
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2cc1
sub eax, ecx
mov edx, eax
add dword [rbp + 0xe24], edx
add dword [rbp + 0xe1c], 1
cmp dword [rbp + 0xe1c], 0x187
jle 0x140004af6
mov rax, qword [rbp + 0x150]
test rax, rax
je 0x140004b9b
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xe20], 1
cmp dword [rbp + 0xe20], 0x57c
jle 0x140004ad9
mov dword [rbp + 0xe18], 0x6bb5
mov dword [rbp + 0xe14], 0
jmp 0x140004c92
mov ecx, 0x1c4d4
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x158], rax
mov dword [rbp + 0xe10], 0
jmp 0x140004c62
call sym.rand
mov edx, dword [rbp + 0xe10]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x158]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x10cc3243
shr rdx, 0x20
sar edx, 9
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1e7b
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x19e16b23
shr rdx, 0x20
sar edx, 0xa
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2791
sub eax, ecx
mov edx, eax
add dword [rbp + 0xe18], edx
add dword [rbp + 0xe10], 1
cmp dword [rbp + 0xe10], 0x12d
jle 0x140004be8
mov rax, qword [rbp + 0x158]
test rax, rax
je 0x140004c8b
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xe14], 1
cmp dword [rbp + 0xe14], 0x4d1
jle 0x140004bcb
mov dword [rbp + 0xe0c], 0x4012
mov dword [rbp + 0xe08], 0
jmp 0x140004d7f
mov ecx, 0x1c994
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x160], rax
mov dword [rbp + 0xe04], 0
jmp 0x140004d52
call sym.rand
mov edx, dword [rbp + 0xe04]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x160]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x29bab903
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x3114
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x63ceae5f
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x290a
sub eax, ecx
mov edx, eax
add dword [rbp + 0xe0c], edx
add dword [rbp + 0xe04], 1
cmp dword [rbp + 0xe04], 0x6e
jle 0x140004cd8
mov rax, qword [rbp + 0x160]
test rax, rax
je 0x140004d78
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xe08], 1
cmp dword [rbp + 0xe08], 0x6fd
jle 0x140004cbb
movss xmm0, dword [0x1400d6ca8]
movss dword [rbp + 0xe00], xmm0
movss xmm0, dword [0x1400d6cac]
movss dword [rbp + 0xe00], xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0xe00]
ucomisd xmm0, qword [0x1400d6cb0]
jp 0x140004eec
ucomisd xmm0, qword [0x1400d6cb0]
jne 0x140004eec
mov dword [rbp + 0xdfc], 0
jmp 0x140004ebc
mov ecx, 0xff88
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x690], rax
mov dword [rbp + 0xdf8], 0
jmp 0x140004e8c
call sym.rand
mov edx, dword [rbp + 0xdf8]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x690]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x3cd28089
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x21ac
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm2, qword [0x1400d6cb8]
movapd xmm1, xmm0
subsd xmm1, xmm2
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0xe00]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xe00], xmm0
add dword [rbp + 0xdf8], 1
cmp dword [rbp + 0xdf8], 0xed
jle 0x140004e06
mov rax, qword [rbp + 0x690]
test rax, rax
je 0x140004eb5
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xdfc], 1
cmp dword [rbp + 0xdfc], 0x9eb
jle 0x140004de6
movss xmm0, dword [0x1400d6cc0]
movss dword [rbp + 0xe00], xmm0
movss xmm0, dword [0x1400d6cc4]
movss dword [rbp + 0xe00], xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0xe00]
ucomisd xmm0, qword [0x1400d6cc8]
jp 0x140005029
ucomisd xmm0, qword [0x1400d6cc8]
jne 0x140005029
mov dword [rbp + 0xdf4], 0
jmp 0x140004ff9
mov ecx, 0x19750
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x688], rax
mov dword [rbp + 0xdf0], 0
jmp 0x140004fc9
call sym.rand
mov edx, dword [rbp + 0xdf0]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x688]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x7e691da9
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2067
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm2, qword [0x1400d6cd0]
movapd xmm1, xmm0
subsd xmm1, xmm2
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0xe00]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xe00], xmm0
add dword [rbp + 0xdf0], 1
cmp dword [rbp + 0xdf0], 0x229
jle 0x140004f43
mov rax, qword [rbp + 0x688]
test rax, rax
je 0x140004ff2
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xdf4], 1
cmp dword [rbp + 0xdf4], 0x10b5
jle 0x140004f23
movss xmm0, dword [0x1400d6cd8]
movss dword [rbp + 0xe00], xmm0
movss xmm0, dword [0x1400d6cdc]
movss dword [rbp + 0xe00], xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0xe00]
ucomisd xmm0, qword [0x1400d6ce0]
jp 0x140005166
ucomisd xmm0, qword [0x1400d6ce0]
jne 0x140005166
mov dword [rbp + 0xdec], 0
jmp 0x140005136
mov ecx, 0x1a988
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x680], rax
mov dword [rbp + 0xde8], 0
jmp 0x140005106
call sym.rand
mov edx, dword [rbp + 0xde8]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x680]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x69804bd5
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x26d3
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm2, qword [0x1400d6ce8]
movapd xmm1, xmm0
subsd xmm1, xmm2
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0xe00]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xe00], xmm0
add dword [rbp + 0xde8], 1
cmp dword [rbp + 0xde8], 0x345
jle 0x140005080
mov rax, qword [rbp + 0x680]
test rax, rax
je 0x14000512f
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xdec], 1
cmp dword [rbp + 0xdec], 0xe45
jle 0x140005060
movss xmm0, dword [0x1400d6cf0]
movss dword [rbp + 0xe00], xmm0
movss xmm0, dword [0x1400d6cf4]
movss dword [rbp + 0xe00], xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0xe00]
ucomisd xmm0, qword [0x1400d6cf8]
jp 0x1400052a5
ucomisd xmm0, qword [0x1400d6cf8]
jne 0x1400052a5
mov dword [rbp + 0xde4], 0
jmp 0x140005275
mov ecx, 0x23c88
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x678], rax
mov dword [rbp + 0xde0], 0
jmp 0x140005245
call sym.rand
mov edx, dword [rbp + 0xde0]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x678]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffffc7158825
shr rdx, 0x20
add edx, eax
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1493
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm2, qword [0x1400d6d00]
movapd xmm1, xmm0
subsd xmm1, xmm2
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0xe00]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xe00], xmm0
add dword [rbp + 0xde0], 1
cmp dword [rbp + 0xde0], 0x256
jle 0x1400051bd
mov rax, qword [rbp + 0x678]
test rax, rax
je 0x14000526e
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xde4], 1
cmp dword [rbp + 0xde4], 0x969
jle 0x14000519d
movss xmm0, dword [0x1400d6d08]
movss dword [rbp + 0xe00], xmm0
movss xmm0, dword [0x1400d6d0c]
movss dword [rbp + 0xe00], xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0xe00]
ucomisd xmm0, qword [0x1400d6d10]
jp 0x1400053e2
ucomisd xmm0, qword [0x1400d6d10]
jne 0x1400053e2
mov dword [rbp + 0xddc], 0
jmp 0x1400053b2
mov ecx, 0x199cc
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x670], rax
mov dword [rbp + 0xdd8], 0
jmp 0x140005382
call sym.rand
mov edx, dword [rbp + 0xdd8]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x670]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x5b942507
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x165d
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm2, qword [0x1400d6d18]
movapd xmm1, xmm0
subsd xmm1, xmm2
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0xe00]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xe00], xmm0
add dword [rbp + 0xdd8], 1
cmp dword [rbp + 0xdd8], 0x1c0
jle 0x1400052fc
mov rax, qword [rbp + 0x670]
test rax, rax
je 0x1400053ab
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xddc], 1
cmp dword [rbp + 0xddc], 0xdb6
jle 0x1400052dc
movss xmm0, dword [0x1400d6d20]
movss dword [rbp + 0xe00], xmm0
movss xmm0, dword [0x1400d6d24]
movss dword [rbp + 0xe00], 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 + 0x69c], eax
mov dword [rbp + 0xdd4], 0x4cbb
mov dword [rbp + 0xdd0], 0
jmp 0x14000550e
mov ecx, 0xb5cc
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x168], rax
mov dword [rbp + 0xdcc], 0
jmp 0x1400054e1
call sym.rand
mov edx, dword [rbp + 0xdcc]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x168]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x48374a55
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x38b8
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x4c43ffa1
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x35b5
sub eax, ecx
mov edx, eax
add dword [rbp + 0xdd4], edx
add dword [rbp + 0xdcc], 1
cmp dword [rbp + 0xdcc], 0x74
jle 0x140005467
mov rax, qword [rbp + 0x168]
test rax, rax
je 0x140005507
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xdd0], 1
cmp dword [rbp + 0xdd0], 0x64d
jle 0x14000544a
mov dword [rbp + 0xdc8], 0x2e57
mov dword [rbp + 0xdc4], 0
jmp 0x140005600
mov ecx, 0xb58c
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x170], rax
mov dword [rbp + 0xdc0], 0
jmp 0x1400055d0
call sym.rand
mov edx, dword [rbp + 0xdc0]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x170]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffffd283e15f
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x26ea
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x31512095
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2987
sub eax, ecx
mov edx, eax
add dword [rbp + 0xdc8], edx
add dword [rbp + 0xdc0], 1
cmp dword [rbp + 0xdc0], 0x1d3
jle 0x140005554
mov rax, qword [rbp + 0x170]
test rax, rax
je 0x1400055f9
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xdc4], 1
cmp dword [rbp + 0xdc4], 0x53a
jle 0x140005537
mov dword [rbp + 0xdbc], 0x3adb
mov dword [rbp + 0xdb8], 0
jmp 0x1400056f4
mov ecx, 0x22758
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x178], rax
mov dword [rbp + 0xdb4], 0
jmp 0x1400056c4
call sym.rand
mov edx, dword [rbp + 0xdb4]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x178]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffffb8fba453
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2c49
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffffa32d55f9
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x3234
sub eax, ecx
mov edx, eax
add dword [rbp + 0xdbc], edx
add dword [rbp + 0xdb4], 1
cmp dword [rbp + 0xdb4], 0x18c
jle 0x140005646
mov rax, qword [rbp + 0x178]
test rax, rax
je 0x1400056ed
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xdb8], 1
cmp dword [rbp + 0xdb8], 0x618
jle 0x140005629
mov dword [rbp + 0xdb0], 0x1778
mov dword [rbp + 0xdac], 0
jmp 0x1400057e4
mov ecx, 0x1a310
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x180], rax
mov dword [rbp + 0xda8], 0
jmp 0x1400057b4
call sym.rand
mov edx, dword [rbp + 0xda8]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x180]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x4365da8d
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1e63
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x64b2e0c1
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x28ad
sub eax, ecx
mov edx, eax
add dword [rbp + 0xdb0], edx
add dword [rbp + 0xda8], 1
cmp dword [rbp + 0xda8], 0x19d
jle 0x14000573a
mov rax, qword [rbp + 0x180]
test rax, rax
je 0x1400057dd
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xdac], 1
cmp dword [rbp + 0xdac], 0x5ca
jle 0x14000571d
mov dword [rbp + 0xda4], 0x1a84
mov dword [rbp + 0xda0], 0
jmp 0x1400058d6
mov ecx, 0x26914
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x188], rax
mov dword [rbp + 0xd9c], 0
jmp 0x1400058a6
call sym.rand
mov edx, dword [rbp + 0xd9c]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x188]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x5d5d4bcb
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2bdf
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffffa9b33005
shr rdx, 0x20
add edx, eax
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1823
sub eax, ecx
mov edx, eax
add dword [rbp + 0xda4], edx
add dword [rbp + 0xd9c], 1
cmp dword [rbp + 0xd9c], 0x1be
jle 0x14000582a
mov rax, qword [rbp + 0x188]
test rax, rax
je 0x1400058cf
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xda0], 1
cmp dword [rbp + 0xda0], 0x793
jle 0x14000580d
mov dword [rbp + 0xd98], 0x352e
mov dword [rbp + 0xd94], 0
jmp 0x1400059c8
mov ecx, 0x1aa4c
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x190], rax
mov dword [rbp + 0xd90], 0
jmp 0x140005998
cmp dword [rbp + 0xd94], 0x6cb
jle 0x1400058ff
mov dword [rbp + 0xd8c], 0x5c34
mov dword [rbp + 0xd88], 0
jmp 0x140005ab8
add rsp, 0xf28
pop rbx
pop rsi
pop rdi
pop rbp
ret