Function at 0x1400040cd
Capabilities:
Connect to wmi namespace via wbemlocator
Hash data using fnv

Disassembly:
push rbp
push rdi
push rsi
push rbx
mov eax, 0x10e8
call fcn.14002cc70
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1090], rcx
mov qword [rbp + 0x1098], rdx
mov dword [rbp + 0x105c], 0x4ba8
mov dword [rbp + 0x1058], 0
jmp 0x1400041d4
mov ecx, 0x13094
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x108], rax
mov dword [rbp + 0x1054], 0
jmp 0x1400041a4
call sym.rand
mov edx, dword [rbp + 0x1054]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x108]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x53ddaf0b
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x30d7
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x398ea0d
shr rdx, 0x20
sar edx, 7
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2395
sub eax, ecx
mov edx, eax
add dword [rbp + 0x105c], edx
add dword [rbp + 0x1054], 1
cmp dword [rbp + 0x1054], 0x1cb
jle 0x14000412a
mov rax, qword [rbp + 0x108]
test rax, rax
je 0x1400041cd
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x1058], 1
cmp dword [rbp + 0x1058], 0x403
jle 0x14000410d
mov dword [rbp + 0x1050], 0x3b82
mov dword [rbp + 0x104c], 0
jmp 0x1400042c6
mov ecx, 0x256ec
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x110], rax
mov dword [rbp + 0x1048], 0
jmp 0x140004296
call sym.rand
mov edx, dword [rbp + 0x1048]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x110]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff9b5e1bb1
shr rdx, 0x20
add edx, eax
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1a5d
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x5ac32143
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2d21
sub eax, ecx
mov edx, eax
add dword [rbp + 0x1050], edx
add dword [rbp + 0x1048], 1
cmp dword [rbp + 0x1048], 0x116
jle 0x14000421a
mov rax, qword [rbp + 0x110]
test rax, rax
je 0x1400042bf
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x104c], 1
cmp dword [rbp + 0x104c], 0x6e6
jle 0x1400041fd
mov dword [rbp + 0x1044], 0x25d9
mov dword [rbp + 0x1040], 0
jmp 0x1400043b6
mov ecx, 0x144dc
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x118], rax
mov dword [rbp + 0x103c], 0
jmp 0x140004386
call sym.rand
mov edx, dword [rbp + 0x103c]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x118]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x312a0efb
shr rdx, 0x20
sar edx, 0xa
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x14d4
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0xef19c5b
shr rdx, 0x20
sar edx, 9
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2243
sub eax, ecx
mov edx, eax
add dword [rbp + 0x1044], edx
add dword [rbp + 0x103c], 1
cmp dword [rbp + 0x103c], 0xce
jle 0x14000430c
mov rax, qword [rbp + 0x118]
test rax, rax
je 0x1400043af
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x1040], 1
cmp dword [rbp + 0x1040], 0x72c
jle 0x1400042ef
mov dword [rbp + 0x1038], 0x3f17
mov dword [rbp + 0x1034], 0
jmp 0x1400044a6
mov ecx, 0x25bb4
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x120], rax
mov dword [rbp + 0x1030], 0
jmp 0x140004476
call sym.rand
mov edx, dword [rbp + 0x1030]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x120]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x5eced63f
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2b34
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x5795f06f
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2ec4
sub eax, ecx
mov edx, eax
add dword [rbp + 0x1038], edx
add dword [rbp + 0x1030], 1
cmp dword [rbp + 0x1030], 0x1ba
jle 0x1400043fc
mov rax, qword [rbp + 0x120]
test rax, rax
je 0x14000449f
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x1034], 1
cmp dword [rbp + 0x1034], 0x799
jle 0x1400043df
mov dword [rbp + 0x102c], 0x39c0
mov dword [rbp + 0x1028], 0
jmp 0x140004593
mov ecx, 0x1da14
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x128], rax
mov dword [rbp + 0x1024], 0
jmp 0x140004566
call sym.rand
mov edx, dword [rbp + 0x1024]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x128]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x6b4b0c2f
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x262d
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x61ecaed
shr rdx, 0x20
sar edx, 8
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x29d4
sub eax, ecx
mov edx, eax
add dword [rbp + 0x102c], edx
add dword [rbp + 0x1024], 1
cmp dword [rbp + 0x1024], 0x67
jle 0x1400044ec
mov rax, qword [rbp + 0x128]
test rax, rax
je 0x14000458c
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x1028], 1
cmp dword [rbp + 0x1028], 0x634
jle 0x1400044cf
mov dword [rbp + 0x1020], 0x5761
mov dword [rbp + 0x101c], 0
jmp 0x140004685
mov ecx, 0x11c64
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x130], rax
mov dword [rbp + 0x1018], 0
jmp 0x140004655
call sym.rand
mov edx, dword [rbp + 0x1018]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x130]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff93062c83
shr rdx, 0x20
add edx, eax
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1bdc
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x50dbd5ad
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1954
sub eax, ecx
mov edx, eax
add dword [rbp + 0x1020], edx
add dword [rbp + 0x1018], 1
cmp dword [rbp + 0x1018], 0x1e1
jle 0x1400045d9
mov rax, qword [rbp + 0x130]
test rax, rax
je 0x14000467e
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x101c], 1
cmp dword [rbp + 0x101c], 0x793
jle 0x1400045bc
movss xmm0, dword [0x1400dcc84]
movss dword [rbp + 0x1014], xmm0
movss xmm0, dword [0x1400dcc88]
movss dword [rbp + 0x1014], xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0x1014]
ucomisd xmm0, qword [0x1400dcc90]
jp 0x1400047f2
ucomisd xmm0, qword [0x1400dcc90]
jne 0x1400047f2
mov dword [rbp + 0x1010], 0
jmp 0x1400047c2
mov ecx, 0x1b184
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x770], rax
mov dword [rbp + 0x100c], 0
jmp 0x140004792
call sym.rand
mov edx, dword [rbp + 0x100c]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x770]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x4efb9a7f
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x33dc
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm2, qword [0x1400dcc98]
movapd xmm1, xmm0
subsd xmm1, xmm2
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0x1014]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1014], xmm0
add dword [rbp + 0x100c], 1
cmp dword [rbp + 0x100c], 0x17d
jle 0x14000470c
mov rax, qword [rbp + 0x770]
test rax, rax
je 0x1400047bb
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x1010], 1
cmp dword [rbp + 0x1010], 0x1598
jle 0x1400046ec
movss xmm0, dword [0x1400dcca0]
movss dword [rbp + 0x1014], xmm0
movss xmm0, dword [0x1400dcca4]
movss dword [rbp + 0x1014], xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0x1014]
ucomisd xmm0, qword [0x1400dcca8]
jp 0x140004931
ucomisd xmm0, qword [0x1400dcca8]
jne 0x140004931
mov dword [rbp + 0x1008], 0
jmp 0x140004901
mov ecx, 0x1318c
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x768], rax
mov dword [rbp + 0x1004], 0
jmp 0x1400048d1
call sym.rand
mov edx, dword [rbp + 0x1004]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x768]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffffa8c57301
shr rdx, 0x20
add edx, eax
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1845
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm2, qword [0x1400dccb0]
movapd xmm1, xmm0
subsd xmm1, xmm2
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0x1014]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1014], xmm0
add dword [rbp + 0x1004], 1
cmp dword [rbp + 0x1004], 0x2f7
jle 0x140004849
mov rax, qword [rbp + 0x768]
test rax, rax
je 0x1400048fa
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x1008], 1
cmp dword [rbp + 0x1008], 0x10c3
jle 0x140004829
movss xmm0, dword [0x1400dccb8]
movss dword [rbp + 0x1014], xmm0
movss xmm0, dword [0x1400dccbc]
movss dword [rbp + 0x1014], xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0x1014]
ucomisd xmm0, qword [0x1400dccc0]
jp 0x140004a70
ucomisd xmm0, qword [0x1400dccc0]
jne 0x140004a70
mov dword [rbp + 0x1000], 0
jmp 0x140004a40
mov ecx, 0x19490
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x760], rax
mov dword [rbp + 0xffc], 0
jmp 0x140004a10
call sym.rand
mov edx, dword [rbp + 0xffc]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x760]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff9b292389
shr rdx, 0x20
add edx, eax
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1a66
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm2, qword [0x1400dccc8]
movapd xmm1, xmm0
subsd xmm1, xmm2
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0x1014]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1014], xmm0
add dword [rbp + 0xffc], 1
cmp dword [rbp + 0xffc], 0xe4
jle 0x140004988
mov rax, qword [rbp + 0x760]
test rax, rax
je 0x140004a39
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0x1000], 1
cmp dword [rbp + 0x1000], 0xcf3
jle 0x140004968
movss xmm0, dword [0x1400dccd0]
movss dword [rbp + 0x1014], xmm0
movss xmm0, dword [0x1400dccd4]
movss dword [rbp + 0x1014], xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0x1014]
ucomisd xmm0, qword [0x1400dccd8]
jp 0x140004bad
ucomisd xmm0, qword [0x1400dccd8]
jne 0x140004bad
mov dword [rbp + 0xff8], 0
jmp 0x140004b7d
mov ecx, 0x1f630
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x758], rax
mov dword [rbp + 0xff4], 0
jmp 0x140004b4d
call sym.rand
mov edx, dword [rbp + 0xff4]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x758]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x34ee80a9
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x26b1
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm2, qword [0x1400dcce0]
movapd xmm1, xmm0
subsd xmm1, xmm2
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0x1014]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1014], xmm0
add dword [rbp + 0xff4], 1
cmp dword [rbp + 0xff4], 0x204
jle 0x140004ac7
mov rax, qword [rbp + 0x758]
test rax, rax
je 0x140004b76
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xff8], 1
cmp dword [rbp + 0xff8], 0x1628
jle 0x140004aa7
movss xmm0, dword [0x1400dcce8]
movss dword [rbp + 0x1014], xmm0
movss xmm0, dword [0x1400dccec]
movss dword [rbp + 0x1014], xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0x1014]
ucomisd xmm0, qword [0x1400dccf0]
jp 0x140004cea
ucomisd xmm0, qword [0x1400dccf0]
jne 0x140004cea
mov dword [rbp + 0xff0], 0
jmp 0x140004cba
mov ecx, 0x1ff5c
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x750], rax
mov dword [rbp + 0xfec], 0
jmp 0x140004c8a
call sym.rand
mov edx, dword [rbp + 0xfec]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x750]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x15bf5a2d
shr rdx, 0x20
sar edx, 0xa
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2f16
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm2, qword [0x1400dccf8]
movapd xmm1, xmm0
subsd xmm1, xmm2
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0x1014]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1014], xmm0
add dword [rbp + 0xfec], 1
cmp dword [rbp + 0xfec], 0x32b
jle 0x140004c04
mov rax, qword [rbp + 0x750]
test rax, rax
je 0x140004cb3
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xff0], 1
cmp dword [rbp + 0xff0], 0xdf4
jle 0x140004be4
movss xmm0, dword [0x1400dcd00]
movss dword [rbp + 0x1014], xmm0
movss xmm0, dword [0x1400dcd04]
movss dword [rbp + 0x1014], xmm0
mov edx, 0
mov ecx, 0
mov rax, qword [sym.imp.ole32.dll_CoInitializeEx]
call rax
mov dword [rbp + 0x74c], eax
cmp dword [rbp + 0x74c], 0
jns 0x140004d16
mov eax, 0
jmp 0x140011e83
mov dword [rbp + 0xfe8], 0x2c77
mov dword [rbp + 0xfe4], 0
jmp 0x140004df8
mov ecx, 0x215e4
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x138], rax
mov dword [rbp + 0xfe0], 0
jmp 0x140004dc8
call sym.rand
mov edx, dword [rbp + 0xfe0]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x138]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffffad602b59
shr rdx, 0x20
add edx, eax
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x17a0
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x25e8d32b
shr rdx, 0x20
sar edx, 0xa
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1b03
sub eax, ecx
mov edx, eax
add dword [rbp + 0xfe8], edx
add dword [rbp + 0xfe0], 1
cmp dword [rbp + 0xfe0], 0x186
jle 0x140004d4c
mov rax, qword [rbp + 0x138]
test rax, rax
je 0x140004df1
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xfe4], 1
cmp dword [rbp + 0xfe4], 0x67f
jle 0x140004d2f
mov dword [rbp + 0xfdc], 0x4c7f
mov dword [rbp + 0xfd8], 0
jmp 0x140004eea
mov ecx, 0x1f2f8
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x140], rax
mov dword [rbp + 0xfd4], 0
jmp 0x140004eba
call sym.rand
mov edx, dword [rbp + 0xfd4]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x140]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffffaf461d25
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2ebd
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x4ae754b
shr rdx, 0x20
sar edx, 8
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x36af
sub eax, ecx
mov edx, eax
add dword [rbp + 0xfdc], edx
add dword [rbp + 0xfd4], 1
cmp dword [rbp + 0xfd4], 0x16b
jle 0x140004e3e
mov rax, qword [rbp + 0x140]
test rax, rax
je 0x140004ee3
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xfd8], 1
cmp dword [rbp + 0xfd8], 0x6c2
jle 0x140004e21
mov dword [rbp + 0xfd0], 0x19c5
mov dword [rbp + 0xfcc], 0
jmp 0x140004fdc
mov ecx, 0x20d18
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x148], rax
mov dword [rbp + 0xfc8], 0
jmp 0x140004fac
call sym.rand
mov edx, dword [rbp + 0xfc8]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x148]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x49661b2b
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1be7
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffffe1b1c1a1
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x244c
sub eax, ecx
mov edx, eax
add dword [rbp + 0xfd0], edx
add dword [rbp + 0xfc8], 1
cmp dword [rbp + 0xfc8], 0xcb
jle 0x140004f30
mov rax, qword [rbp + 0x148]
test rax, rax
je 0x140004fd5
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xfcc], 1
cmp dword [rbp + 0xfcc], 0x68e
jle 0x140004f13
mov dword [rbp + 0xfc4], 0x4349
mov dword [rbp + 0xfc0], 0
jmp 0x1400050ce
mov ecx, 0x1e5a8
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x150], rax
mov dword [rbp + 0xfbc], 0
jmp 0x14000509e
call sym.rand
mov edx, dword [rbp + 0xfbc]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x150]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x1f6ac4d9
shr rdx, 0x20
sar edx, 0xa
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2098
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffff8d2a5271
shr rdx, 0x20
add edx, eax
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1d04
sub eax, ecx
mov edx, eax
add dword [rbp + 0xfc4], edx
add dword [rbp + 0xfbc], 1
cmp dword [rbp + 0xfbc], 0x177
jle 0x140005022
mov rax, qword [rbp + 0x150]
test rax, rax
je 0x1400050c7
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xfc0], 1
cmp dword [rbp + 0xfc0], 0x6e1
jle 0x140005005
mov dword [rbp + 0xfb8], 0xb63
mov dword [rbp + 0xfb4], 0
jmp 0x1400051be
mov ecx, 0xd334
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x158], rax
mov dword [rbp + 0xfb0], 0
jmp 0x14000518e
call sym.rand
mov edx, dword [rbp + 0xfb0]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x158]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x532781a5
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x18a1
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x681ba759
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x13ac
sub eax, ecx
mov edx, eax
add dword [rbp + 0xfb8], edx
add dword [rbp + 0xfb0], 1
cmp dword [rbp + 0xfb0], 0x112
jle 0x140005114
mov rax, qword [rbp + 0x158]
test rax, rax
je 0x1400051b7
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xfb4], 1
cmp dword [rbp + 0xfb4], 0x47b
jle 0x1400050f7
mov dword [rbp + 0xfac], 0x38ec
mov dword [rbp + 0xfa8], 0
jmp 0x1400052b0
mov ecx, 0x1e644
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x160], rax
mov dword [rbp + 0xfa4], 0
jmp 0x140005280
call sym.rand
mov edx, dword [rbp + 0xfa4]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x160]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffffb0191b95
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2e85
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x2b8d81
shr rdx, 0x20
sar edx, 3
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2f06
sub eax, ecx
mov edx, eax
add dword [rbp + 0xfac], edx
add dword [rbp + 0xfa4], 1
cmp dword [rbp + 0xfa4], 0x170
jle 0x140005204
mov rax, qword [rbp + 0x160]
test rax, rax
je 0x1400052a9
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xfa8], 1
cmp dword [rbp + 0xfa8], 0x6bf
jle 0x1400051e7
mov dword [rbp + 0xfa0], 0x2fac
mov dword [rbp + 0xf9c], 0
jmp 0x1400053a2
mov ecx, 0x1ad1c
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x168], rax
mov dword [rbp + 0xf98], 0
jmp 0x140005372
call sym.rand
mov edx, dword [rbp + 0xf98]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x168]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffffa398df83
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x3213
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x3668c7c9
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x25a4
sub eax, ecx
mov edx, eax
add dword [rbp + 0xfa0], edx
add dword [rbp + 0xf98], 1
cmp dword [rbp + 0xf98], 0x115
jle 0x1400052f6
mov rax, qword [rbp + 0x168]
test rax, rax
je 0x14000539b
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xf9c], 1
cmp dword [rbp + 0xf9c], 0x79f
jle 0x1400052d9
mov dword [rbp + 0xf94], 0x9ad
mov dword [rbp + 0xf90], 0
jmp 0x140005494
mov ecx, 0xed6c
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x170], rax
mov dword [rbp + 0xf8c], 0
jmp 0x140005464
call sym.rand
mov edx, dword [rbp + 0xf8c]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x170]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x11681991
shr rdx, 0x20
sar edx, 9
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1d6a
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffff8da1e9a1
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x39d7
sub eax, ecx
mov edx, eax
add dword [rbp + 0xf94], edx
add dword [rbp + 0xf8c], 1
cmp dword [rbp + 0xf8c], 0x9b
jle 0x1400053e8
mov rax, qword [rbp + 0x170]
test rax, rax
je 0x14000548d
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xf90], 1
cmp dword [rbp + 0xf90], 0x628
jle 0x1400053cb
mov dword [rbp + 0xf88], 0x16bd
mov dword [rbp + 0xf84], 0
jmp 0x140005588
mov ecx, 0x23b20
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x178], rax
mov dword [rbp + 0xf80], 0
jmp 0x140005558
call sym.rand
mov edx, dword [rbp + 0xf80]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x178]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff8e69592f
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x3986
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffffc33aac73
shr rdx, 0x20
add edx, eax
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x14fb
sub eax, ecx
mov edx, eax
add dword [rbp + 0xf88], edx
add dword [rbp + 0xf80], 1
cmp dword [rbp + 0xf80], 0xcb
jle 0x1400054da
mov rax, qword [rbp + 0x178]
test rax, rax
je 0x140005581
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xf84], 1
cmp dword [rbp + 0xf84], 0x529
jle 0x1400054bd
mov dword [rbp + 0xf7c], 0x34e2
mov dword [rbp + 0xf78], 0
jmp 0x140005675
mov ecx, 0xac10
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x180], rax
mov dword [rbp + 0xf74], 0
jmp 0x140005648
call sym.rand
mov edx, dword [rbp + 0xf74]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x180]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x5d21db1f
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2bfb
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x6f74ae27
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x24c0
sub eax, ecx
mov edx, eax
add dword [rbp + 0xf7c], edx
add dword [rbp + 0xf74], 1
cmp dword [rbp + 0xf74], 0x65
jle 0x1400055ce
mov rax, qword [rbp + 0x180]
test rax, rax
je 0x14000566e
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xf78], 1
cmp dword [rbp + 0xf78], 0x6e6
jle 0x1400055b1
movss xmm0, dword [0x1400dcd08]
movss dword [rbp + 0xf70], xmm0
movss xmm0, dword [0x1400dcd0c]
movss dword [rbp + 0xf70], xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0xf70]
ucomisd xmm0, qword [0x1400dcd10]
jp 0x1400057e2
ucomisd xmm0, qword [0x1400dcd10]
jne 0x1400057e2
mov dword [rbp + 0xf6c], 0
jmp 0x1400057b2
mov ecx, 0x11d88
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x740], rax
mov dword [rbp + 0xf68], 0
jmp 0x140005782
call sym.rand
mov edx, dword [rbp + 0xf68]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x740]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x39af0d19
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2381
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm2, qword [0x1400dcd18]
movapd xmm1, xmm0
subsd xmm1, xmm2
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0xf70]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xf70], xmm0
add dword [rbp + 0xf68], 1
cmp dword [rbp + 0xf68], 0x243
jle 0x1400056fc
mov rax, qword [rbp + 0x740]
test rax, rax
je 0x1400057ab
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xf6c], 1
cmp dword [rbp + 0xf6c], 0xebc
jle 0x1400056dc
movss xmm0, dword [0x1400dcd20]
movss dword [rbp + 0xf70], xmm0
movss xmm0, dword [0x1400dcd24]
movss dword [rbp + 0xf70], xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0xf70]
ucomisd xmm0, qword [0x1400dcd28]
jp 0x14000591f
ucomisd xmm0, qword [0x1400dcd28]
jne 0x14000591f
mov dword [rbp + 0xf64], 0
jmp 0x1400058ef
mov ecx, 0x10c5c
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x738], rax
mov dword [rbp + 0xf60], 0
jmp 0x1400058bf
call sym.rand
mov edx, dword [rbp + 0xf60]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x738]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x6279f1
shr rdx, 0x20
sar edx, 4
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2998
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm2, qword [0x1400dcd30]
movapd xmm1, xmm0
subsd xmm1, xmm2
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0xf70]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xf70], xmm0
add dword [rbp + 0xf60], 1
cmp dword [rbp + 0xf60], 0x25e
jle 0x140005839
mov rax, qword [rbp + 0x738]
test rax, rax
je 0x1400058e8
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xf64], 1
cmp dword [rbp + 0xf64], 0x981
jle 0x140005819
movss xmm0, dword [0x1400dcd38]
movss dword [rbp + 0xf70], xmm0
movss xmm0, dword [0x1400dcd3c]
movss dword [rbp + 0xf70], xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0xf70]
ucomisd xmm0, qword [0x1400dcd40]
jp 0x140005a5e
ucomisd xmm0, qword [0x1400dcd40]
jne 0x140005a5e
mov dword [rbp + 0xf5c], 0
jmp 0x140005a2e
mov ecx, 0x12620
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x730], rax
mov dword [rbp + 0xf58], 0
jmp 0x1400059fe
call sym.rand
mov edx, dword [rbp + 0xf58]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x730]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffffb3425333
shr rdx, 0x20
add edx, eax
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2db3
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm2, qword [0x1400dcd48]
movapd xmm1, xmm0
subsd xmm1, xmm2
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0xf70]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xf70], xmm0
add dword [rbp + 0xf58], 1
cmp dword [rbp + 0xf58], 0x195
jle 0x140005976
mov rax, qword [rbp + 0x730]
test rax, rax
je 0x140005a27
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xf5c], 1
cmp dword [rbp + 0xf5c], 0x87d
jle 0x140005956
movss xmm0, dword [0x1400dcd50]
movss dword [rbp + 0xf70], xmm0
movss xmm0, dword [0x1400dcd54]
movss dword [rbp + 0xf70], 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 + 0x74c], eax
mov dword [rbp + 0xf54], 0x6a03
mov dword [rbp + 0xf50], 0
jmp 0x140005b8d
mov ecx, 0x20598
call sym.operator_new___unsigned_long_long_
mov qword [rbp + 0x188], rax
mov dword [rbp + 0xf4c], 0
jmp 0x140005b5d
call sym.rand
mov edx, dword [rbp + 0xf4c]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x188]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x38a7c0b5
shr rdx, 0x20
sar edx, 0xb
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2426
sub eax, ecx
mov edx, eax
mov dword [r8], edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x7514b1e9
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x22fc
sub eax, ecx
mov edx, eax
add dword [rbp + 0xf54], edx
add dword [rbp + 0xf4c], 1
cmp dword [rbp + 0xf4c], 0x1e2
jle 0x140005ae3
mov rax, qword [rbp + 0x188]
test rax, rax
je 0x140005b86
mov edx, 4
mov rcx, rax
call sym.operator_delete_void__unsigned_long_long_
add dword [rbp + 0xf50], 1
cmp dword [rbp + 0xf50], 0x68b
jle 0x140005ac6
mov dword [rbp + 0xf48], 0x1187
mov dword [rbp + 0xf44], 0
jmp 0x140005c7f
add rsp, 0x10e8
pop rbx
pop rsi
pop rdi
pop rbp
ret