Function at 0x14000409d
Capabilities:
Check for software breakpoints
Connect to wmi namespace via wbemlocator

Disassembly:
push rbp
push rdi
push rsi
push rbx
mov eax, 0x1008
call fcn.14002b6a0
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xfb0], rcx
mov qword [rbp + 0xfb8], rdx
mov dword [rbp + 0xf7c], 0x4d2a
mov dword [rbp + 0xf78], 0
jmp 0x1400041a4
mov ecx, 0x25c38
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x100], rax
mov dword [rbp + 0xf74], 0
jmp 0x140004174
call sym.rand
mov edx, dword [rbp + 0xf74]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x100]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x5c7bbb8b
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2c4a
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0xd77d87
shr rdx, 0x20
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2604
sub eax, ecx
mov edx, eax
add dword [rbp + 0xf7c], edx
add dword [rbp + 0xf74], 1
cmp dword [rbp + 0xf74], 0x197
jle 0x1400040fa
mov rax, qword [rbp + 0x100]
test rax, rax
je 0x14000419d
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xf78], 1
cmp dword [rbp + 0xf78], 0x68c
jle 0x1400040dd
mov dword [rbp + 0xf70], 0x7442
mov dword [rbp + 0xf6c], 0
jmp 0x140004294
mov ecx, 0x1ed3c
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x108], rax
mov dword [rbp + 0xf68], 0
jmp 0x140004264
call sym.rand
mov edx, dword [rbp + 0xf68]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x108]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x3f55c973
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2056
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x265eb9db
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x3560
sub eax, ecx
mov edx, eax
add dword [rbp + 0xf70], edx
add dword [rbp + 0xf68], 1
cmp dword [rbp + 0xf68], 0x8a
jle 0x1400041ea
mov rax, qword [rbp + 0x108]
test rax, rax
je 0x14000428d
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xf6c], 1
cmp dword [rbp + 0xf6c], 0x4f1
jle 0x1400041cd
mov dword [rbp + 0xf64], 0x2f89
mov dword [rbp + 0xf60], 0
jmp 0x140004384
mov ecx, 0xd57c
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x110], rax
mov dword [rbp + 0xf5c], 0
jmp 0x140004354
call sym.rand
mov edx, dword [rbp + 0xf5c]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x110]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x51d49b83
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x320e
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x59956699
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2db9
sub eax, ecx
mov edx, eax
add dword [rbp + 0xf64], edx
add dword [rbp + 0xf5c], 1
cmp dword [rbp + 0xf5c], 0x1d0
jle 0x1400042da
mov rax, qword [rbp + 0x110]
test rax, rax
je 0x14000437d
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xf60], 1
cmp dword [rbp + 0xf60], 0x50c
jle 0x1400042bd
mov dword [rbp + 0xf58], 0x54d0
mov dword [rbp + 0xf54], 0
jmp 0x140004474
mov ecx, 0xe890
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x118], rax
mov dword [rbp + 0xf50], 0
jmp 0x140004444
call sym.rand
mov edx, dword [rbp + 0xf50]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x118]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x645c854b
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x28d0
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x18e6527b
shr rdx, 0x20
sar edx, 0xa
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2920
sub eax, ecx
mov edx, eax
add dword [rbp + 0xf58], edx
add dword [rbp + 0xf50], 1
cmp dword [rbp + 0xf50], 0x1e8
jle 0x1400043ca
mov rax, qword [rbp + 0x118]
test rax, rax
je 0x14000446d
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xf54], 1
cmp dword [rbp + 0xf54], 0x729
jle 0x1400043ad
mov dword [rbp + 0xf4c], 0x2d44
mov dword [rbp + 0xf48], 0
jmp 0x140004566
mov ecx, 0xb7e4
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x120], rax
mov dword [rbp + 0xf44], 0
jmp 0x140004536
call sym.rand
mov edx, dword [rbp + 0xf44]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x120]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xeab647b
shr rdx, 0x20
sar edx, 9
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x22e7
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffffa03c1689
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x3320
sub eax, ecx
mov edx, eax
add dword [rbp + 0xf4c], edx
add dword [rbp + 0xf44], 1
cmp dword [rbp + 0xf44], 0xc1
jle 0x1400044ba
mov rax, qword [rbp + 0x120]
test rax, rax
je 0x14000455f
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xf48], 1
cmp dword [rbp + 0xf48], 0x7bc
jle 0x14000449d
mov dword [rbp + 0xf40], 0xd86
mov dword [rbp + 0xf3c], 0
jmp 0x140004658
mov ecx, 0x2327c
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x128], rax
mov dword [rbp + 0xf38], 0
jmp 0x140004628
call sym.rand
mov edx, dword [rbp + 0xf38]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x128]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x11d994b1
shr rdx, 0x20
sar edx, 9
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1caf
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffffc37be547
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x29e8
sub eax, ecx
mov edx, eax
add dword [rbp + 0xf40], edx
add dword [rbp + 0xf38], 1
cmp dword [rbp + 0xf38], 0x1ac
jle 0x1400045ac
mov rax, qword [rbp + 0x128]
test rax, rax
je 0x140004651
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xf3c], 1
cmp dword [rbp + 0xf3c], 0x416
jle 0x14000458f
mov dword [rbp + 0xf34], 0x6b5c
mov dword [rbp + 0xf30], 0
jmp 0x14000474c
mov ecx, 0x13a20
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x130], rax
mov dword [rbp + 0xf2c], 0
jmp 0x14000471c
call sym.rand
mov edx, dword [rbp + 0xf2c]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x130]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff9642116d
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x3685
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffffad552a01
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2f43
sub eax, ecx
mov edx, eax
add dword [rbp + 0xf34], edx
add dword [rbp + 0xf2c], 1
cmp dword [rbp + 0xf2c], 0x11e
jle 0x14000469e
mov rax, qword [rbp + 0x130]
test rax, rax
je 0x140004745
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xf30], 1
cmp dword [rbp + 0xf30], 0x641
jle 0x140004681
movss xmm0, dword [str.___bI_]
movss dword [rbp + 0xf28], xmm0
movss xmm0, dword [0x140080c88]
movss dword [rbp + 0xf28], xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0xf28]
ucomisd xmm0, qword [0x140080c90]
jp 0x1400048bb
ucomisd xmm0, qword [0x140080c90]
jne 0x1400048bb
mov dword [rbp + 0xf24], 0
jmp 0x14000488b
mov ecx, 0x16170
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x700], rax
mov dword [rbp + 0xf20], 0
jmp 0x14000485b
call sym.rand
mov edx, dword [rbp + 0xf20]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x700]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffffaa00aa01
shr rdx, 0x20
add edx, eax
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1818
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm2, qword [0x140080c98]
movapd xmm1, xmm0
subsd xmm1, xmm2
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0xf28]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xf28], xmm0
add dword [rbp + 0xf20], 1
cmp dword [rbp + 0xf20], 0x1ef
jle 0x1400047d3
mov rax, qword [rbp + 0x700]
test rax, rax
je 0x140004884
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xf24], 1
cmp dword [rbp + 0xf24], 0x11fa
jle 0x1400047b3
movss xmm0, dword [0x140080ca0]
movss dword [rbp + 0xf28], xmm0
movss xmm0, dword [0x140080ca4]
movss dword [rbp + 0xf28], xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0xf28]
ucomisd xmm0, qword [0x140080ca8]
jp 0x1400049fa
ucomisd xmm0, qword [0x140080ca8]
jne 0x1400049fa
mov dword [rbp + 0xf1c], 0
jmp 0x1400049ca
mov ecx, 0xfcdc
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x6f8], rax
mov dword [rbp + 0xf18], 0
jmp 0x14000499a
call sym.rand
mov edx, dword [rbp + 0xf18]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x6f8]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff8e04203f
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x39af
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm2, qword [0x140080cb0]
movapd xmm1, xmm0
subsd xmm1, xmm2
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0xf28]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xf28], xmm0
add dword [rbp + 0xf18], 1
cmp dword [rbp + 0xf18], 0x14e
jle 0x140004912
mov rax, qword [rbp + 0x6f8]
test rax, rax
je 0x1400049c3
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xf1c], 1
cmp dword [rbp + 0xf1c], 0x1325
jle 0x1400048f2
movss xmm0, dword [0x140080cb8]
movss dword [rbp + 0xf28], xmm0
movss xmm0, dword [0x140080cbc]
movss dword [rbp + 0xf28], xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0xf28]
ucomisd xmm0, qword [0x140080cc0]
jp 0x140004b39
ucomisd xmm0, qword [0x140080cc0]
jne 0x140004b39
mov dword [rbp + 0xf14], 0
jmp 0x140004b09
mov ecx, 0xb3a0
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x6f0], rax
mov dword [rbp + 0xf10], 0
jmp 0x140004ad9
call sym.rand
mov edx, dword [rbp + 0xf10]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x6f0]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff9d3b3b01
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x341a
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm2, qword [0x140080cc8]
movapd xmm1, xmm0
subsd xmm1, xmm2
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0xf28]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xf28], xmm0
add dword [rbp + 0xf10], 1
cmp dword [rbp + 0xf10], 0x181
jle 0x140004a51
mov rax, qword [rbp + 0x6f0]
test rax, rax
je 0x140004b02
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xf14], 1
cmp dword [rbp + 0xf14], 0xd20
jle 0x140004a31
movss xmm0, dword [0x140080cd0]
movss dword [rbp + 0xf28], xmm0
movss xmm0, dword [0x140080cd4]
movss dword [rbp + 0xf28], xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0xf28]
ucomisd xmm0, qword [0x140080cd8]
jp 0x140004c76
ucomisd xmm0, qword [0x140080cd8]
jne 0x140004c76
mov dword [rbp + 0xf0c], 0
jmp 0x140004c46
mov ecx, 0x25af0
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x6e8], rax
mov dword [rbp + 0xf08], 0
jmp 0x140004c16
call sym.rand
mov edx, dword [rbp + 0xf08]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x6e8]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x5f533929
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x157c
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm2, qword [0x140080ce0]
movapd xmm1, xmm0
subsd xmm1, xmm2
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0xf28]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xf28], xmm0
add dword [rbp + 0xf08], 1
cmp dword [rbp + 0xf08], 0x1b3
jle 0x140004b90
mov rax, qword [rbp + 0x6e8]
test rax, rax
je 0x140004c3f
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xf0c], 1
cmp dword [rbp + 0xf0c], 0x1651
jle 0x140004b70
movss xmm0, dword [0x140080ce8]
movss dword [rbp + 0xf28], xmm0
movss xmm0, dword [0x140080cec]
movss dword [rbp + 0xf28], 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 0x140004ca2
mov eax, 0
jmp 0x140010e86
mov dword [rbp + 0xf04], 0xe86
mov dword [rbp + 0xf00], 0
jmp 0x140004d84
mov ecx, 0xe868
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x138], rax
mov dword [rbp + 0xefc], 0
jmp 0x140004d54
call sym.rand
mov edx, dword [rbp + 0xefc]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x138]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x7209a211
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x23eb
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffffd1212fe5
shr rdx, 0x20
add edx, eax
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1396
sub eax, ecx
mov edx, eax
add dword [rbp + 0xf04], edx
add dword [rbp + 0xefc], 1
cmp dword [rbp + 0xefc], 0xaa
jle 0x140004cd8
mov rax, qword [rbp + 0x138]
test rax, rax
je 0x140004d7d
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xf00], 1
cmp dword [rbp + 0xf00], 0x6e6
jle 0x140004cbb
mov dword [rbp + 0xef8], 0x25ca
mov dword [rbp + 0xef4], 0
jmp 0x140004e76
mov ecx, 0x132c8
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x140], rax
mov dword [rbp + 0xef0], 0
jmp 0x140004e46
call sym.rand
mov edx, dword [rbp + 0xef0]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x140]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffffe0f7d0fd
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x246a
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x557c83bd
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x17f5
sub eax, ecx
mov edx, eax
add dword [rbp + 0xef8], edx
add dword [rbp + 0xef0], 1
cmp dword [rbp + 0xef0], 0xf2
jle 0x140004dca
mov rax, qword [rbp + 0x140]
test rax, rax
je 0x140004e6f
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xef4], 1
cmp dword [rbp + 0xef4], 0x480
jle 0x140004dad
mov dword [rbp + 0xeec], 0x6ff6
mov dword [rbp + 0xee8], 0
jmp 0x140004f6a
mov ecx, 0x1bff4
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x148], rax
mov dword [rbp + 0xee4], 0
jmp 0x140004f3a
call sym.rand
mov edx, dword [rbp + 0xee4]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x148]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff9c572d9d
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x3466
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffffcb8727c1
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2840
sub eax, ecx
mov edx, eax
add dword [rbp + 0xeec], edx
add dword [rbp + 0xee4], 1
cmp dword [rbp + 0xee4], 0x178
jle 0x140004ebc
mov rax, qword [rbp + 0x148]
test rax, rax
je 0x140004f63
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xee8], 1
cmp dword [rbp + 0xee8], 0x635
jle 0x140004e9f
mov dword [rbp + 0xee0], 0x2bb1
mov dword [rbp + 0xedc], 0
jmp 0x14000505a
mov ecx, 0x1adbc
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x150], rax
mov dword [rbp + 0xed8], 0
jmp 0x14000502a
call sym.rand
mov edx, dword [rbp + 0xed8]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x150]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x9da82a3
shr rdx, 0x20
sar edx, 8
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x19fb
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x641cbe41
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x28ea
sub eax, ecx
mov edx, eax
add dword [rbp + 0xee0], edx
add dword [rbp + 0xed8], 1
cmp dword [rbp + 0xed8], 0x113
jle 0x140004fb0
mov rax, qword [rbp + 0x150]
test rax, rax
je 0x140005053
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xedc], 1
cmp dword [rbp + 0xedc], 0x45f
jle 0x140004f93
mov dword [rbp + 0xed4], 0xd2e
mov dword [rbp + 0xed0], 0
jmp 0x14000514c
mov ecx, 0x18ca4
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x158], rax
mov dword [rbp + 0xecc], 0
jmp 0x14000511c
call sym.rand
mov edx, dword [rbp + 0xecc]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x158]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffffa7959f87
shr rdx, 0x20
add edx, eax
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1871
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x5ea7668f
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x15a3
sub eax, ecx
mov edx, eax
add dword [rbp + 0xed4], edx
add dword [rbp + 0xecc], 1
cmp dword [rbp + 0xecc], 0xa9
jle 0x1400050a0
mov rax, qword [rbp + 0x158]
test rax, rax
je 0x140005145
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xed0], 1
cmp dword [rbp + 0xed0], 0x627
jle 0x140005083
mov dword [rbp + 0xec8], 0x740c
mov dword [rbp + 0xec4], 0
jmp 0x14000523e
mov ecx, 0x1a324
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x160], rax
mov dword [rbp + 0xec0], 0
jmp 0x14000520e
call sym.rand
mov edx, dword [rbp + 0xec0]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x160]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x5d2c72d5
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2bf6
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffff97caa2c3
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x35f8
sub eax, ecx
mov edx, eax
add dword [rbp + 0xec8], edx
add dword [rbp + 0xec0], 1
cmp dword [rbp + 0xec0], 0x82
jle 0x140005192
mov rax, qword [rbp + 0x160]
test rax, rax
je 0x140005237
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xec4], 1
cmp dword [rbp + 0xec4], 0x46c
jle 0x140005175
mov dword [rbp + 0xebc], 0x3f52
mov dword [rbp + 0xeb8], 0
jmp 0x140005330
mov ecx, 0xcb60
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x168], rax
mov dword [rbp + 0xeb4], 0
jmp 0x140005300
call sym.rand
mov edx, dword [rbp + 0xeb4]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x168]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x5f533929
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2af8
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffff9ed9e097
shr rdx, 0x20
add edx, eax
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x19c9
sub eax, ecx
mov edx, eax
add dword [rbp + 0xebc], edx
add dword [rbp + 0xeb4], 1
cmp dword [rbp + 0xeb4], 0x101
jle 0x140005284
mov rax, qword [rbp + 0x168]
test rax, rax
je 0x140005329
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xeb8], 1
cmp dword [rbp + 0xeb8], 0x765
jle 0x140005267
movss xmm0, dword [0x140080cf0]
movss dword [rbp + 0xeb0], xmm0
movss xmm0, dword [0x140080cf4]
movss dword [rbp + 0xeb0], xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0xeb0]
ucomisd xmm0, qword [0x140080cf8]
jp 0x14000549d
ucomisd xmm0, qword [0x140080cf8]
jne 0x14000549d
mov dword [rbp + 0xeac], 0
jmp 0x14000546d
mov ecx, 0x134c4
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x6d8], rax
mov dword [rbp + 0xea8], 0
jmp 0x14000543d
call sym.rand
mov edx, dword [rbp + 0xea8]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x6d8]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x648dcbf5
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x28bc
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm2, qword [0x140080d00]
movapd xmm1, xmm0
subsd xmm1, xmm2
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0xeb0]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xeb0], xmm0
add dword [rbp + 0xea8], 1
cmp dword [rbp + 0xea8], 0x2f9
jle 0x1400053b7
mov rax, qword [rbp + 0x6d8]
test rax, rax
je 0x140005466
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xeac], 1
cmp dword [rbp + 0xeac], 0x994
jle 0x140005397
movss xmm0, dword [0x140080d08]
movss dword [rbp + 0xeb0], xmm0
movss xmm0, dword [0x140080d0c]
movss dword [rbp + 0xeb0], 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 + 0xea4], 0x846
mov dword [rbp + 0xea0], 0
jmp 0x1400055ce
mov ecx, 0x1d058
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x170], rax
mov dword [rbp + 0xe9c], 0
jmp 0x14000559e
call sym.rand
mov edx, dword [rbp + 0xe9c]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x170]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x88568af
shr rdx, 0x20
sar edx, 8
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1e0b
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffff9738ee0f
shr rdx, 0x20
add edx, eax
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1b16
sub eax, ecx
mov edx, eax
add dword [rbp + 0xea4], edx
add dword [rbp + 0xe9c], 1
cmp dword [rbp + 0xe9c], 0x136
jle 0x140005522
mov rax, qword [rbp + 0x170]
test rax, rax
je 0x1400055c7
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xea0], 1
cmp dword [rbp + 0xea0], 0x62c
jle 0x140005505
mov dword [rbp + 0xe98], 0x6c4c
mov dword [rbp + 0xe94], 0
jmp 0x1400056be
mov ecx, 0xb698
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x178], rax
mov dword [rbp + 0xe90], 0
jmp 0x14000568e
call sym.rand
mov edx, dword [rbp + 0xe90]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x178]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x3a9cc6d9
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x22f1
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x3e1346fd
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x20fe
sub eax, ecx
mov edx, eax
add dword [rbp + 0xe98], edx
add dword [rbp + 0xe90], 1
cmp dword [rbp + 0xe90], 0x161
jle 0x140005614
mov rax, qword [rbp + 0x178]
test rax, rax
je 0x1400056b7
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xe94], 1
cmp dword [rbp + 0xe94], 0x449
jle 0x1400055f7
mov dword [rbp + 0xe8c], 0x1546
mov dword [rbp + 0xe88], 0
jmp 0x1400057ae
mov ecx, 0x1632c
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x180], rax
mov dword [rbp + 0xe84], 0
jmp 0x14000577e
call sym.rand
mov edx, dword [rbp + 0xe84]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x180]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xaa78f21
shr rdx, 0x20
sar edx, 9
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x300e
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x1456ad65
shr rdx, 0x20
sar edx, 0xa
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x3259
sub eax, ecx
mov edx, eax
add dword [rbp + 0xe8c], edx
add dword [rbp + 0xe84], 1
cmp dword [rbp + 0xe84], 0x86
jle 0x140005704
mov rax, qword [rbp + 0x180]
test rax, rax
je 0x1400057a7
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xe88], 1
cmp dword [rbp + 0xe88], 0x4a2
jle 0x1400056e7
mov dword [rbp + 0xe80], 0x1cc4
mov dword [rbp + 0xe7c], 0
jmp 0x1400058a0
mov ecx, 0x13750
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x188], rax
mov dword [rbp + 0xe78], 0
jmp 0x140005870
cmp dword [rbp + 0xe78], 0x14c
jle 0x1400057f4
cmp dword [rbp + 0xe7c], 0x583
jle 0x1400057d7
mov dword [rbp + 0xe74], 0x66eb
mov dword [rbp + 0xe70], 0
jmp 0x140005990
cmp dword [rbp + 0xe70], 0x4ac
jle 0x1400058c9
add rsp, 0x1008
pop rbx
pop rsi
pop rdi
pop rbp
ret