Function at 0x140050580
Capabilities:
Connect to wmi namespace via wbemlocator
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
mov rax, qword [0x140077028]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rcx
mov esi, 0x27c
xor r12d, r12d
lea r15d, [r12 + 4]
mov ecx, 0x207bc
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0xda7fb4e5
imul r8d
add edx, r8d
sar edx, 0xd
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x257e
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x9d
jl 0x1400505e5
mov rdx, r15
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x1400505d5
mov esi, 0x2b9
mov ecx, 0x16f08
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0x46a3c4ad
imul r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x39fc
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x9f
jl 0x140050646
mov rdx, r15
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x140050636
mov r14d, 0x3e7
mov esi, r14d
nop dword [rax + rax]
mov ecx, 0x141f8
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0x544f9e3
imul r8d
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x3095
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x1b9
jl 0x1400506b0
mov rdx, r15
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x1400506a0
mov esi, 0x2a4
nop
mov ecx, 0x22f8c
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0x3979a125
imul r8d
sar edx, 0xb
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x23a2
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x18a
jl 0x140050710
mov rdx, r15
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x140050700
mov esi, 0x20c
nop
mov ecx, 0x21c9c
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0x1a6378f7
imul r8d
sar edx, 0xa
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x26ce
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x1c9
jl 0x140050770
mov rdx, r15
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x140050760
mov r13d, 0x3a7
mov esi, r13d
mov ecx, 0x1b534
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0x9d07fe51
imul r8d
add edx, r8d
sar edx, 0xd
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x342b
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x84
jl 0x1400507d2
mov rdx, r15
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x1400507c2
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
test eax, eax
js 0x14005251b
mov esi, 0x330
mov ecx, 0xd564
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0x4aa72ad5
imul r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x36de
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x13f
jl 0x140050845
mov rdx, r15
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x140050835
mov esi, 0x208
mov ecx, 0x14f4c
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0x4cb0854f
imul r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x3569
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x126
jl 0x1400508a3
mov rdx, r15
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x140050893
mov esi, 0x38b
mov ecx, 0x20f58
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0x2fc0f33f
imul r8d
sar edx, 0xb
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2ae3
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x10d
jl 0x140050901
mov rdx, r15
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x1400508f1
mov esi, 0x371
nop
mov ecx, 0x15bc4
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0x4fb8afcb
imul r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x3361
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x74
jl 0x140050960
mov rdx, r15
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x140050950
mov esi, 0x3c5
nop dword [rax + rax]
mov ecx, 0x17ea8
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0xa867c5f3
imul r8d
add edx, r8d
sar edx, 0xd
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x30a5
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x142
jl 0x1400509c0
mov rdx, r15
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x1400509b0
mov esi, 0x251
mov ecx, 0xdb18
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0x9b93381
imul r8d
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x1a54
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x12d
jl 0x140050a21
mov rdx, r15
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x140050a11
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x38], r12d
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
lea edx, [rsi - 1]
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeSecurity]
mov r15d, eax
mov esi, 0x32a
nop
mov ecx, 0x15084
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0xb202e96d
imul r8d
add edx, r8d
sar edx, 0xd
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2e05
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x89
jl 0x140050ab0
mov edx, 4
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x140050aa0
nop
mov ecx, 0x16ec8
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0x564f458f
imul r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2f75
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x162
jl 0x140050b10
mov edx, 4
mov rcx, rdi
call fcn.140058820
sub r14, 1
jne 0x140050b00
mov esi, 0x29a
mov qword [rsp + 0x78], rsi
mov r14d, 4
nop dword [rax + rax]
mov ecx, 0x23820
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0x507c8097
imul r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x32e4
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x8c
jl 0x140050b80
mov rdx, r14
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x140050b70
mov esi, 0x2de
nop
mov ecx, 0x1a428
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0x3004205b
imul r8d
sar edx, 0xb
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2aa7
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x146
jl 0x140050be0
mov rdx, r14
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x140050bd0
mov r14d, 0x29b
mov esi, r14d
mov ecx, 0xaa6c
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0x14fc93cf
imul r8d
sar edx, 0xa
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x30cb
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x9e
jl 0x140050c42
mov edx, 4
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x140050c32
mov esi, 0x21d
mov ecx, 0xe5f0
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0xa912145
imul r8d
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x183a
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x1e7
jl 0x140050ca2
mov edx, 4
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x140050c92
mov esi, 0x220
mov ecx, 0x26408
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0xa9200a93
imul r8d
add edx, r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x1838
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0xa1
jl 0x140050d02
mov edx, 4
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x140050cf2
mov esi, 0x25a
mov ecx, 0x171a4
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0x7874ed81
imul r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2201
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x150
jl 0x140050d65
mov edx, 4
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x140050d55
mov esi, 0x3e0
mov ecx, 0x261a0
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0x4523d1af
imul r8d
sar edx, 0xb
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x1d9f
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x158
jl 0x140050dc5
mov edx, 4
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x140050db5
test r15d, r15d
js 0x140052515
mov esi, 0x225
nop
mov ecx, 0x18fa4
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0x47576673
imul r8d
sar edx, 0xb
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x1cb5
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x12d
jl 0x140050e30
mov edx, 4
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x140050e20
mov r15d, 0x21a
mov esi, r15d
mov ecx, 0x13268
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0x27f85977
imul r8d
sar edx, 0xb
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x333d
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x66
jl 0x140050e94
mov edx, 4
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x140050e84
mov esi, 0x249
mov ecx, 0xc3f4
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0x6ab6e4f5
imul r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2662
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x121
jl 0x140050ef1
mov edx, 4
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x140050ee1
mov esi, 0x216
mov ecx, 0x1bd00
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0x3389865b
imul r8d
sar edx, 0xb
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x27bd
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x1d0
jl 0x140050f51
mov edx, 4
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x140050f41
mov esi, 0x32e
mov ecx, 0x102ec
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0x6037a029
imul r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2a92
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x76
jl 0x140050fb1
mov edx, 4
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x140050fa1
mov esi, 0x38a
nop
mov ecx, 0x1d074
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0x9980a7e5
imul r8d
add edx, r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x1aaf
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0xfe
jl 0x140051010
mov edx, 4
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x140051000
mov esi, 0x229
mov ecx, 0x2696c
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0x1e361be9
imul r8d
sar edx, 0xa
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x21e5
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x159
jl 0x140051073
mov edx, 4
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x140051063
nop
mov ecx, 0x24c10
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0x3605c01d
imul r8d
sar edx, 0xb
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x25e9
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x198
jl 0x1400510d0
mov edx, 4
mov rcx, rdi
call fcn.140058820
sub r14, 1
jne 0x1400510c0
mov qword [rbp - 8], r12
lea rax, [rbp - 8]
mov qword [rsp + 0x20], rax
lea r9, [0x14006c408]
xor edx, edx
lea r8d, [r14 + 1]
lea rcx, [0x14006c418]
call qword [sym.imp.ole32.dll_CoCreateInstance]
mov r14d, eax
mov esi, 0x2ec
nop word [rax + rax]
mov ecx, 0x20d8c
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0xb32eb86f
imul r8d
add edx, r8d
sar edx, 0xd
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2db8
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0xfb
jl 0x140051160
mov edx, 4
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x140051150
mov esi, 0x3d9
mov ecx, 0x148cc
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0x7abdaf65
imul r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x215f
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x153
jl 0x1400511c3
mov edx, 4
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x1400511b3
mov esi, 0x3e4
mov ecx, 0x19ea0
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0x238d5bad
imul r8d
sar edx, 0xb
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x399b
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x88
jl 0x140051223
mov edx, 4
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x140051213
mov esi, 0x2a1
mov ecx, 0x22694
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0x8c55841d
imul r8d
add edx, r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x1d30
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x153
jl 0x140051283
mov edx, 4
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x140051273
mov esi, 0x31d
mov ecx, 0x19780
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0x70b6b835
imul r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2457
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x186
jl 0x1400512e6
mov edx, 4
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x1400512d6
mov esi, 0x377
mov ecx, 0x1225c
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0x564d7403
imul r8d
sar edx, 0xb
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x17bb
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0xa2
jl 0x140051346
mov edx, 4
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x140051336
test r14d, r14d
js 0x140052515
mov esi, 0x244
mov r14d, 4
mov ecx, 0x19fb0
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0x33266999
imul r8d
sar edx, 0xa
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x1405
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x1ee
jl 0x1400513b5
mov rdx, r14
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x1400513a5
mov esi, 0x3cf
mov ecx, 0x1f080
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0x9952b029
imul r8d
add edx, r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x1ab7
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0xda
jl 0x140051413
mov rdx, r14
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x140051403
mov r14d, 0x2ff
mov esi, r14d
nop dword [rax + rax]
mov ecx, 0x21a84
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0x3d6f694b
imul r8d
sar edx, 0xb
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2156
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x1ef
jl 0x140051480
mov edx, 4
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x140051470
nop dword [rax + rax]
mov ecx, 0x18e94
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0x6401db09
imul r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x28f5
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x14f
jl 0x1400514e0
mov edx, 4
mov rcx, rdi
call fcn.140058820
sub r14, 1
jne 0x1400514d0
mov esi, 0x260
mov r14d, 4
mov ecx, 0x1c1a4
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0x31cddafd
imul r8d
sar edx, 0xb
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x291f
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x1f1
jl 0x140051546
mov rdx, r14
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x140051536
mov esi, 0x295
mov ecx, 0x1ce00
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0xe14e707
imul r8d
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x245c
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x10b
jl 0x1400515a4
mov rdx, r14
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x140051594
mov esi, 0x2d4
mov ecx, 0x10dc4
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0x332294c3
imul r8d
sar edx, 0xb
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x280d
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x15f
jl 0x140051602
mov rdx, r14
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x1400515f2
nop dword [rax + rax]
mov ecx, 0x9ea4
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0x25cb7117
imul r8d
sar edx, 0xb
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x3630
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x11f
jl 0x140051660
mov rdx, r14
mov rcx, rdi
call fcn.140058820
sub r15, 1
jne 0x140051650
mov esi, 0x201
mov r15, r14
mov ecx, 0xc938
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0x3fba4c3d
imul r8d
sar edx, 0xb
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2023
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0xe3
jl 0x1400516c1
mov rdx, r15
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x1400516b1
mov esi, 0x381
nop
mov ecx, 0x255ac
call fcn.140058d58
mov rdi, rax
mov rbx, r12
call fcn.14005edc4
mov r8d, eax
mov eax, 0x6fc0b3db
imul r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x24a7
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x68
jl 0x140051720
mov rdx, r15
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x140051710
mov qword [rbp], r12
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x18]
movups xmm0, xmmword [str.fzycdzsvj]
movups xmmword [rbp - 0x20], xmm0
mov ecx, dword [0x140073e88]
mov dword [rbp - 0x10], ecx
movzx eax, word [0x140073e8c]
mov edx, 0x52
mov word [rbp - 0x20], dx
xor word [rbp - 0x1e], 0x35
xor word [rbp - 0x1c], 0x36
xor word [rbp - 0x1a], 0x37
xor word [rbp - 0x18], 0x38
xor word [rbp - 0x16], 0x39
xor word [rbp - 0x14], 0x3a
xor word [rbp - 0x12], 0x3b
xor cx, 0x3c
mov word [rbp - 0x10], cx
xor word [rbp - 0xe], 0x3d
xor ax, 0x3e
mov word [rbp - 0xc], ax
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x70]
call fcn.140001230
nop
mov rdx, qword [rax]
test rdx, rdx
je 0x1400517ed
mov rdx, qword [rdx]
jmp 0x1400517f0
mov rdx, r12
lea rax, [rbp]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rbp - 8]
call rbx
mov r14d, eax
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14005182b
call fcn.140001330
mov r12d, 0x204
mov qword [rbp - 0x78], r12
mov esi, r12d
nop dword [rax + rax]
mov ecx, 0x22104
call fcn.140058d58
mov rdi, rax
xor ebx, ebx
nop
call fcn.14005edc4
mov r8d, eax
mov eax, 0x96529c87
imul r8d
add edx, r8d
sar edx, 0xd
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x367f
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x93
jl 0x140051850
mov rdx, r15
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x140051840
mov esi, 0x2a3
mov ecx, 0xaac8
call fcn.140058d58
mov rdi, rax
xor ebx, ebx
call fcn.14005edc4
mov r8d, eax
mov eax, 0x49baa9b5
imul r8d
sar edx, 0xb
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x1bc7
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0xa4
jl 0x1400518b0
mov rdx, r15
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x1400518a1
mov esi, 0x327
nop
mov ecx, 0x1f6e8
call fcn.140058d58
mov rdi, rax
xor ebx, ebx
nop
call fcn.14005edc4
mov r8d, eax
mov eax, 0x26f74e11
imul r8d
sar edx, 0xb
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x348f
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0xcf
jl 0x140051910
mov rdx, r15
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x140051900
mov esi, 0x228
nop
mov ecx, 0x18074
call fcn.140058d58
mov rdi, rax
xor ebx, ebx
nop
call fcn.14005edc4
mov r8d, eax
mov eax, 0xce4a701d
imul r8d
add edx, r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x13db
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0xbe
jl 0x140051970
mov rdx, r15
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x140051960
mov esi, 0x36a
mov ecx, 0xbe0c
call fcn.140058d58
mov rdi, rax
xor ebx, ebx
call fcn.14005edc4
mov r8d, eax
mov eax, 0xb6544f3d
imul r8d
add edx, r8d
sar edx, 0xd
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2cee
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x121
jl 0x1400519d0
mov rdx, r15
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x1400519c1
mov esi, 0x2cf
mov ecx, 0x131f0
call fcn.140058d58
mov rdi, rax
xor ebx, ebx
call fcn.14005edc4
mov r8d, eax
mov eax, 0xa6418311
imul r8d
add edx, r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x18a3
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x1d8
jl 0x140051a30
mov rdx, r15
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x140051a21
mov esi, 0x2bf
mov ecx, 0xc9ec
call fcn.140058d58
mov rdi, rax
xor ebx, ebx
call fcn.14005edc4
mov r8d, eax
mov eax, 0x29dcd787
imul r8d
sar edx, 0xb
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x30ec
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x111
jl 0x140051a90
mov rdx, r15
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x140051a81
mov esi, 0x2f7
nop
mov ecx, 0x238a8
call fcn.140058d58
mov rdi, rax
xor ebx, ebx
nop
call fcn.14005edc4
mov r8d, eax
mov eax, 0x9b2f046f
imul r8d
add edx, r8d
sar edx, 0xd
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x34ca
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x195
jl 0x140051af0
mov rdx, r15
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x140051ae0
test r14d, r14d
js 0x14005250b
mov esi, 0x27a
nop word [rax + rax]
mov ecx, 0x17e60
call fcn.140058d58
mov rdi, rax
xor ebx, ebx
nop
call fcn.14005edc4
mov r8d, eax
mov eax, 0xc59eed3
imul r8d
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2974
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x1a1
jl 0x140051b60
mov rdx, r15
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x140051b50
mov esi, 0x234
nop
mov ecx, 0xaca4
call fcn.140058d58
mov rdi, rax
xor ebx, ebx
nop
call fcn.14005edc4
mov r8d, eax
mov eax, 0x937ff22d
imul r8d
add edx, r8d
sar edx, 0xd
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x378a
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x1a8
jl 0x140051bc0
mov rdx, r15
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x140051bb0
nop dword [rax]
mov ecx, 0xb918
call fcn.140058d58
mov rdi, rax
xor ebx, ebx
nop
call fcn.14005edc4
mov r8d, eax
mov eax, 0x5e5d422b
imul r8d
sar edx, 0xb
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x15b4
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x14b
jl 0x140051c20
mov rdx, r15
mov rcx, rdi
call fcn.140058820
sub r13, 1
jne 0x140051c10
mov esi, 0x39f
nop
mov ecx, 0xeb50
call fcn.140058d58
mov rdi, rax
mov rbx, r13
call fcn.14005edc4
mov r8d, eax
mov eax, 0xf0cd876d
imul r8d
add edx, r8d
sar edx, 0xd
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2205
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x19c
jl 0x140051c80
mov rdx, r15
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x140051c70
mov esi, 0x284
mov ecx, 0xa588
call fcn.140058d58
mov rdi, rax
mov rbx, r13
call fcn.14005edc4
mov r8d, eax
mov eax, 0x50e89cc3
imul r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x32a0
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0xef
jl 0x140051ce1
mov rdx, r15
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x140051cd1
mov esi, 0x2c6
nop
mov ecx, 0xd6b4
call fcn.140058d58
mov rdi, rax
mov rbx, r13
call fcn.14005edc4
mov r8d, eax
mov eax, 0xa6268931
imul r8d
add edx, r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x18a7
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x1d2
jl 0x140051d40
mov rdx, r15
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x140051d30
mov esi, 0x392
mov ecx, 0xb030
call fcn.140058d58
mov rdi, rax
mov rbx, r13
call fcn.14005edc4
mov r8d, eax
mov eax, 0x2e9748bb
imul r8d
sar edx, 0xb
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2bf5
sub r8d, ecx
mov dword [rdi + rbx*4], r8d
call fcn.14005edc4
inc rbx
cmp rbx, 0x156
jl 0x140051da1
mov rdx, r15
mov rcx, rdi
call fcn.140058820
sub rsi, 1
jne 0x140051d91
mov qword [rbp + 0x10], r13
mov rax, qword [rbp]
mov rcx, qword [rax]
mov rsi, qword [rcx + 0xa0]
movups xmm0, xmmword [str.gpzrm]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [0x140073dc0]
movups xmmword [rbp - 0x60], xmm1
movups xmm0, xmmword [0x140073dd0]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [0x140073de0]
movups xmmword [rbp - 0x40], xmm1
movsd xmm0, qword [0x140073df0]
movsd qword [rbp - 0x30], xmm0
mov r8d, r13d
mov r14d, 0x1f
mov edi, dword [0x140077038]
cmp edi, 2
jl 0x140051f6f
movdqa xmm5, xmmword [0x140073ee0]
movdqa xmm4, xmmword [0x140073f10]
movd xmm6, r15d
movdqa xmm7, xmmword [str.4444]
movd xmm8, r14d
movdqa xmm9, xmmword [0x140073f00]
lea rcx, [rbp - 0x70]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x20
jl 0x140051e80
cmp r8d, 0x24
jge 0x140051fb5
movsxd rax, r8d
lea r9, [rbp - 0x70]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x34
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x24
jl 0x140051f80
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x80]
call fcn.140001230
nop
mov rcx, qword [rax]
test rcx, rcx
je 0x140051fd0
mov rcx, qword [rbp - 8]
mov rax, qword [rcx]
call qword [rax + 0x10]
call qword [sym.imp.ole32.dll_CoUninitialize]
xor eax, eax
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.140058800
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret