Function at 0x454a6b
Capabilities:
Contain obfuscated stackstrings
Parse pe header
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
mov eax, 0x6c5546
call fcn.006b9c3c
push ecx
mov eax, 0x3e3c
call fcn.0068aad0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x74], ecx
xor ebx, ebx
mov dword [ebp - 0x70], ebx
mov dword [ebp - 4], 1
mov dword [ebp - 0x10c], ebx
mov dword [ebp - 0x108], ebx
mov byte [ebp - 4], 2
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], ebx
push 7
pop ecx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x34], ebx
xor eax, eax
mov word [ebp - 0x44], ax
mov byte [ebp - 4], 3
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x50], ebx
mov word [ebp - 0x60], ax
mov byte [ebp - 4], 4
mov dword [ebp - 0xf4], ebx
mov dword [ebp - 0xf0], ebx
mov dword [ebp - 0xf0], 0xf
mov dword [ebp - 0xf4], ebx
mov byte [ebp - 0x104], bl
mov byte [ebp - 4], 5
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x6c], 0x208
push 0x100000
lea ecx, [ebp - 0x44]
call fcn.004a616f
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], ebx
mov byte [ebp - 4], 6
push ecx
lea ecx, [ebp - 0x2c]
call fcn.004a4baa
push ecx
lea ecx, [ebp - 0x3d4c]
call fcn.00497b2d
mov esi, eax
mov ecx, ebx
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0x68], 0x7f
cmp ecx, 0x33
jae 0x454b78
mov eax, dword [esi + ecx*4 + 0x34]
sub eax, 0x79
imul eax, eax, 0x1f
cdq
idiv dword [ebp - 0x68]
push 0x7f
pop eax
add eax, edx
cdq
idiv dword [ebp - 0x68]
mov byte [esi + ecx], dl
inc ecx
mov dword [ebp - 0xd0], ecx
jmp 0x454b50
mov byte [esi + 0x33], bl
push esi
lea ecx, [ebp - 0xe50]
call fcn.00411aae
mov byte [ebp - 4], 7
lea edx, [ebp - 0xe50]
lea ecx, [ebp - 0x2270]
call fcn.00461060
mov byte [ebp - 4], 8
cmp dword [eax + 0x14], 8
jb 0x454ba8
mov eax, dword [eax]
lea ecx, [ebp - 0x48]
push ecx
push 8
push ebx
push eax
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov ebx, eax
neg ebx
sbb bl, bl
inc bl
mov byte [ebp - 4], 7
xor esi, esi
push esi
push 1
lea ecx, [ebp - 0x2270]
call fcn.004ab703
mov byte [ebp - 4], 6
push esi
inc esi
push esi
lea ecx, [ebp - 0xe50]
call fcn.00411bc8
test bl, bl
je 0x457188
xor ebx, ebx
push ebx
push ebx
push ebx
push ebx
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x3c4c]
push eax
push edi
push dword [ebp - 0x48]
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
jne 0x45717d
lea eax, [ebp - 0x1c]
push eax
push esi
push ebx
lea eax, [ebp - 0x3c4c]
push eax
push dword [ebp - 0x48]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x45716d
lea edi, [ebp - 0x230]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
movaps xmm0, xmmword [0x7451b0]
movups xmmword [ebp - 0x224], xmm0
movaps xmm0, xmmword [0x746020]
movups xmmword [ebp - 0x214], xmm0
mov dword [ebp - 0x204], 0x4f
mov dword [ebp - 0x200], 0x2e
mov dword [ebp - 0x1fc], 0x44
mov ecx, ebx
push 0x7f
pop edi
mov dword [ebp - 0xd4], ecx
cmp ecx, 0xb
jae 0x454ca5
push 0x3c
pop eax
sub eax, dword [ebp + ecx*4 - 0x224]
imul eax, eax, 0x23
cdq
idiv edi
lea eax, [edi + edx]
cdq
idiv edi
mov byte [ebp + ecx - 0x230], dl
inc ecx
jmp 0x454c7a
mov byte [ebp - 0x225], bl
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0xe68]
call fcn.00411aae
mov byte [ebp - 4], 9
lea edx, [ebp - 0xe68]
lea ecx, [ebp - 0x2288]
call fcn.00461060
mov byte [ebp - 4], 0xa
cmp dword [eax + 0x14], 8
jb 0x454cde
mov eax, dword [eax]
lea ecx, [ebp - 0x18]
push ecx
push ebx
lea ecx, [ebp - 0x20]
push ecx
push ebx
push eax
push dword [ebp - 0x1c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov ebx, eax
neg ebx
sbb bl, bl
inc bl
mov byte [ebp - 4], 9
xor esi, esi
push esi
push 1
lea ecx, [ebp - 0x2288]
call fcn.004ab703
mov byte [ebp - 4], 6
push esi
inc esi
push esi
lea ecx, [ebp - 0xe68]
call fcn.00411bc8
test bl, bl
je 0x45715c
xor ebx, ebx
mov dword [ebp - 0x1b8], ebx
mov dword [ebp - 0x1b4], ebx
movaps xmm0, xmmword [0x7457a0]
movups xmmword [ebp - 0x1b0], xmm0
mov dword [ebp - 0x1a0], 0x6b
mov dword [ebp - 0x19c], 0x5a
mov dword [ebp - 0x198], 0xb
mov ecx, ebx
mov dword [ebp - 0xe8], ecx
cmp ecx, 7
jae 0x454d8f
mov eax, dword [ebp + ecx*4 - 0x1b0]
sub eax, 0x6f
imul eax, eax, 7
cdq
idiv edi
lea eax, [edi + edx]
cdq
idiv edi
mov byte [ebp + ecx - 0x1b8], dl
inc ecx
jmp 0x454d64
mov byte [ebp - 0x1b1], bl
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0xe80]
call fcn.00411aae
mov byte [ebp - 4], 0xb
lea edx, [ebp - 0xe80]
lea ecx, [ebp - 0x22a0]
call fcn.00461060
mov byte [ebp - 4], 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x44]
call fcn.004abef0
mov byte [ebp - 4], 0xb
push ebx
push esi
lea ecx, [ebp - 0x22a0]
call fcn.004ab703
mov byte [ebp - 4], 6
push ebx
push esi
lea ecx, [ebp - 0xe80]
call fcn.00411bc8
cmp dword [ebp - 0x20], esi
jne 0x455154
push ecx
lea ecx, [ebp - 0x2bcc]
call fcn.00497ada
mov edi, eax
mov esi, ebx
mov dword [ebp - 0xec], esi
cmp esi, 0xb
jae 0x454e2e
mov ecx, dword [edi + esi*4 + 0xc]
sub ecx, 0x40
imul eax, ecx, 0xc
cdq
push 0x7f
pop ecx
idiv ecx
lea eax, [ecx + edx]
cdq
idiv ecx
mov byte [edi + esi], dl
inc esi
jmp 0x454e07
mov byte [edi + 0xb], bl
push edi
lea ecx, [ebp - 0xe98]
call fcn.00411aae
mov byte [ebp - 4], 0xd
lea edx, [ebp - 0xe98]
lea ecx, [ebp - 0x22b8]
call fcn.00461060
mov byte [ebp - 4], 0xe
cmp dword [eax + 0x14], 8
jb 0x454e5e
mov eax, dword [eax]
lea ecx, [ebp - 0x18]
push ecx
push dword [ebp - 0x2c]
push ebx
push ebx
push eax
push dword [ebp - 0x1c]
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
call esi
mov byte [ebp - 4], 0xd
push ebx
push 1
lea ecx, [ebp - 0x22b8]
call fcn.004ab703
mov byte [ebp - 4], 6
push ebx
push 1
lea ecx, [ebp - 0xe98]
call fcn.00411bc8
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x22d0]
call fcn.004a63fc
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x60]
call fcn.004a638e
mov byte [ebp - 4], 6
push ebx
push 1
lea ecx, [ebp - 0x22d0]
call fcn.004ab703
mov ecx, ebx
push 0x7f
cmp dword [ebp - 0x50], 0
jbe 0x455085
mov dword [ebp - 0x144], ebx
mov byte [ebp - 0x140], bl
movaps xmm0, xmmword [0x745bf0]
movups xmmword [ebp - 0x13c], xmm0
pop esi
mov dword [ebp - 0x7c], ecx
cmp ecx, 4
jae 0x454f15
push 0x60
pop eax
sub eax, dword [ebp + ecx*4 - 0x13c]
imul eax, eax, 0x2a
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [ebp + ecx - 0x144], dl
inc ecx
jmp 0x454eed
mov byte [ebp - 0x140], bl
lea eax, [ebp - 0x144]
push eax
lea ecx, [ebp - 0xec8]
call fcn.00411aae
mov byte [ebp - 4], 0x10
mov dword [ebp - 0xe4], ebx
mov dword [ebp - 0xe0], 0x41
mov dword [ebp - 0xdc], 0x59
mov dword [ebp - 0xd8], 5
mov ecx, ebx
mov dword [ebp - 0x80], ecx
cmp ecx, 3
jae 0x454f7f
mov eax, dword [ebp + ecx*4 - 0xe0]
sub eax, 0x57
imul eax, eax, 0x37
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [ebp + ecx - 0xe4], dl
inc ecx
jmp 0x454f57
mov byte [ebp - 0xe1], bl
lea eax, [ebp - 0xe4]
push eax
lea ecx, [ebp - 0xeb0]
call fcn.00411aae
mov byte [ebp - 4], 0x11
lea edx, [ebp - 0xec8]
lea ecx, [ebp - 0xf50]
call fcn.00461060
mov edi, eax
mov byte [ebp - 4], 0x12
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0x2330]
call fcn.0046237a
mov esi, eax
mov byte [ebp - 4], 0x13
lea edx, [ebp - 0xeb0]
lea ecx, [ebp - 0x2318]
call fcn.00461060
mov byte [ebp - 4], 0x14
push esi
mov edx, eax
lea ecx, [ebp - 0x2300]
call fcn.004b0769
pop ecx
mov byte [ebp - 4], 0x15
push edi
mov edx, eax
lea ecx, [ebp - 0x22e8]
call fcn.004b0769
pop ecx
mov byte [ebp - 4], 0x16
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x44]
call fcn.004abef0
mov byte [ebp - 4], 0x15
push ebx
xor esi, esi
inc esi
push esi
lea ecx, [ebp - 0x22e8]
call fcn.004ab703
mov byte [ebp - 4], 0x14
push ebx
push esi
lea ecx, [ebp - 0x2300]
call fcn.004ab703
mov byte [ebp - 4], 0x13
push ebx
push esi
lea ecx, [ebp - 0x2318]
call fcn.004ab703
mov byte [ebp - 4], 0x12
push ebx
push esi
lea ecx, [ebp - 0x2330]
call fcn.004ab703
mov byte [ebp - 4], 0x11
push ebx
push esi
lea ecx, [ebp - 0xf50]
call fcn.004ab703
mov byte [ebp - 4], 0x10
push ebx
push esi
lea ecx, [ebp - 0xeb0]
call fcn.00411bc8
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xec8]
jmp 0x455219
xor eax, eax
lea edi, [ebp - 0x264]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
movaps xmm0, xmmword [0x746010]
movups xmmword [ebp - 0x258], xmm0
movaps xmm0, xmmword [0x748370]
movups xmmword [ebp - 0x248], xmm0
mov dword [ebp - 0x238], 0x64
mov dword [ebp - 0x234], 4
pop edi
mov dword [ebp - 0x84], ecx
cmp ecx, 0xa
jae 0x4550ee
push 7
pop eax
sub eax, dword [ebp + ecx*4 - 0x258]
imul eax, eax, 0x3f
cdq
idiv edi
lea eax, [edi + edx]
cdq
idiv edi
mov byte [ebp + ecx - 0x264], dl
inc ecx
jmp 0x4550c3
mov byte [ebp - 0x25a], bl
lea eax, [ebp - 0x264]
push eax
lea ecx, [ebp - 0xee0]
call fcn.00411aae
mov byte [ebp - 4], 0x17
lea edx, [ebp - 0xee0]
lea ecx, [ebp - 0xf68]
call fcn.00461060
mov byte [ebp - 4], 0x18
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x44]
call fcn.004abef0
mov byte [ebp - 4], 0x17
push ebx
push 1
lea ecx, [ebp - 0xf68]
call fcn.004ab703
mov byte [ebp - 4], 6
push ebx
push 1
lea ecx, [ebp - 0xee0]
call fcn.00411bc8
jmp 0x455226
xor eax, eax
lea edi, [ebp - 0x298]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
movaps xmm0, xmmword [0x7476a0]
movups xmmword [ebp - 0x28c], xmm0
movaps xmm0, xmmword [0x746e90]
movups xmmword [ebp - 0x27c], xmm0
mov dword [ebp - 0x26c], 0x49
mov dword [ebp - 0x268], 0x11
mov ecx, ebx
push 0x7f
pop edi
mov dword [ebp - 0x88], ecx
cmp ecx, 0xa
jae 0x4551c1
mov eax, dword [ebp + ecx*4 - 0x28c]
sub eax, 0x72
imul eax, eax, 0x13
cdq
idiv edi
lea eax, [edi + edx]
cdq
idiv edi
mov byte [ebp + ecx - 0x298], dl
inc ecx
jmp 0x455196
mov byte [ebp - 0x28e], bl
lea eax, [ebp - 0x298]
push eax
lea ecx, [ebp - 0xef8]
call fcn.00411aae
mov byte [ebp - 4], 0x19
lea edx, [ebp - 0xef8]
lea ecx, [ebp - 0xf80]
call fcn.00461060
mov byte [ebp - 4], 0x1a
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x44]
call fcn.004abef0
mov byte [ebp - 4], 0x19
push ebx
push esi
lea ecx, [ebp - 0xf80]
call fcn.004ab703
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xef8]
push ebx
push esi
call fcn.00411bc8
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov dword [ebp - 0x18], ebx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.004a4baa
xor eax, eax
lea edi, [ebp - 0x328]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
movaps xmm0, xmmword [0x748480]
movups xmmword [ebp - 0x31c], xmm0
movaps xmm0, xmmword [0x747370]
movups xmmword [ebp - 0x30c], xmm0
mov dword [ebp - 0x2fc], 0x4c
mov ecx, ebx
push 0x7f
pop edi
mov dword [ebp - 0x8c], ecx
cmp ecx, 9
jae 0x45529a
mov eax, dword [ebp + ecx*4 - 0x31c]
sub eax, 0x51
imul eax, eax, 0x1c
cdq
idiv edi
lea eax, [edi + edx]
cdq
idiv edi
mov byte [ebp + ecx - 0x328], dl
inc ecx
jmp 0x45526f
mov byte [ebp - 0x31f], bl
lea eax, [ebp - 0x328]
push eax
lea ecx, [ebp - 0x340]
call fcn.00411aae
mov byte [ebp - 4], 0x1b
lea edx, [ebp - 0x340]
lea ecx, [ebp - 0xf98]
call fcn.00461060
mov byte [ebp - 4], 0x1c
cmp dword [eax + 0x14], 8
jb 0x4552d3
mov eax, dword [eax]
lea ecx, [ebp - 0x18]
push ecx
push ebx
lea ecx, [ebp - 0x20]
push ecx
push ebx
push eax
push dword [ebp - 0x1c]
call esi
mov ebx, eax
neg ebx
sbb bl, bl
inc bl
mov byte [ebp - 4], 0x1b
xor esi, esi
push esi
push 1
lea ecx, [ebp - 0xf98]
call fcn.004ab703
mov byte [ebp - 4], 6
push esi
inc esi
push esi
lea ecx, [ebp - 0x340]
call fcn.00411bc8
test bl, bl
je 0x4556df
cmp dword [ebp - 0x20], esi
jne 0x45564e
push str.Publisher
lea ecx, [ebp - 0x281c]
call fcn.004a1dff
mov ecx, eax
call fcn.004a1dcd
push eax
lea ecx, [ebp - 0x358]
call fcn.00411aae
mov byte [ebp - 4], 0x1d
lea edx, [ebp - 0x358]
lea ecx, [ebp - 0xfb0]
call fcn.00461060
mov byte [ebp - 4], 0x1e
cmp dword [eax + 0x14], 8
jb 0x455366
mov eax, dword [eax]
lea ecx, [ebp - 0x18]
push ecx
push dword [ebp - 0x2c]
xor ebx, ebx
push ebx
push ebx
push eax
push dword [ebp - 0x1c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov byte [ebp - 4], 0x1d
push ebx
push esi
lea ecx, [ebp - 0xfb0]
call fcn.004ab703
mov byte [ebp - 4], 6
push ebx
push esi
lea ecx, [ebp - 0x358]
call fcn.00411bc8
push dword [ebp - 0x2c]
lea ecx, [ebp - 0xfc8]
call fcn.004a63fc
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x60]
call fcn.004a638e
mov byte [ebp - 4], 6
push ebx
push esi
lea ecx, [ebp - 0xfc8]
call fcn.004ab703
mov ecx, ebx
cmp dword [ebp - 0x50], ebx
jbe 0x45558d
mov dword [ebp - 0x178], ebx
mov word [ebp - 0x174], bx
movaps xmm0, xmmword [0x7461e0]
movups xmmword [ebp - 0x170], xmm0
mov dword [ebp - 0x160], 0x17
mov dword [ebp - 0x90], ecx
cmp ecx, 5
jae 0x455424
mov eax, dword [ebp + ecx*4 - 0x170]
sub eax, 0x42
imul eax, eax, 0x22
cdq
idiv edi
lea eax, [edi + edx]
cdq
idiv edi
mov byte [ebp + ecx - 0x178], dl
inc ecx
jmp 0x4553f9
mov byte [ebp - 0x173], bl
lea eax, [ebp - 0x178]
push eax
lea ecx, [ebp - 0x388]
call fcn.00411aae
mov byte [ebp - 4], 0x20
mov dword [ebp - 0x15c], ebx
mov byte [ebp - 0x158], bl
movaps xmm0, xmmword [0x745720]
movups xmmword [ebp - 0x154], xmm0
mov ecx, ebx
mov dword [ebp - 0x94], ecx
cmp ecx, 4
jae 0x455487
mov eax, dword [ebp + ecx*4 - 0x154]
sub eax, 0xf
imul eax, eax, 0x1f
cdq
idiv edi
lea eax, [edi + edx]
cdq
idiv edi
mov byte [ebp + ecx - 0x15c], dl
inc ecx
jmp 0x45545c
mov byte [ebp - 0x158], bl
lea eax, [ebp - 0x15c]
push eax
lea ecx, [ebp - 0x370]
call fcn.00411aae
mov byte [ebp - 4], 0x21
lea edx, [ebp - 0x388]
lea ecx, [ebp - 0x1040]
call fcn.00461060
mov edi, eax
mov byte [ebp - 4], 0x22
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0x1028]
call fcn.0046237a
mov esi, eax
mov byte [ebp - 4], 0x23
lea edx, [ebp - 0x370]
lea ecx, [ebp - 0x1010]
call fcn.00461060
mov byte [ebp - 4], 0x24
push esi
mov edx, eax
lea ecx, [ebp - 0xff8]
call fcn.004b0769
pop ecx
mov byte [ebp - 4], 0x25
push edi
mov edx, eax
lea ecx, [ebp - 0xfe0]
call fcn.004b0769
pop ecx
mov byte [ebp - 4], 0x26
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x44]
call fcn.004abef0
mov byte [ebp - 4], 0x25
push ebx
xor esi, esi
inc esi
push esi
lea ecx, [ebp - 0xfe0]
call fcn.004ab703
mov byte [ebp - 4], 0x24
push ebx
push esi
lea ecx, [ebp - 0xff8]
call fcn.004ab703
mov byte [ebp - 4], 0x23
push ebx
push esi
lea ecx, [ebp - 0x1010]
call fcn.004ab703
mov byte [ebp - 4], 0x22
push ebx
push esi
lea ecx, [ebp - 0x1028]
call fcn.004ab703
mov byte [ebp - 4], 0x21
push ebx
push esi
lea ecx, [ebp - 0x1040]
call fcn.004ab703
mov byte [ebp - 4], 0x20
push ebx
push esi
lea ecx, [ebp - 0x370]
call fcn.00411bc8
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x388]
jmp 0x455740
xor eax, eax
lea edi, [ebp - 0xf38]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
movaps xmm0, xmmword [0x7488d0]
movups xmmword [ebp - 0xf28], xmm0
movaps xmm0, xmmword [0x748420]
movups xmmword [ebp - 0xf18], xmm0
movaps xmm0, xmmword [0x7488e0]
movups xmmword [ebp - 0xf08], xmm0
push 0x7f
pop edi
mov dword [ebp - 0x98], ecx
cmp ecx, 0xc
jae 0x4555f1
push 0x13
pop eax
sub eax, dword [ebp + ecx*4 - 0xf28]
imul eax, eax, 0x24
cdq
idiv edi
lea eax, [edi + edx]
cdq
idiv edi
mov byte [ebp + ecx - 0xf38], dl
inc ecx
jmp 0x4555c6
mov byte [ebp - 0xf2c], bl
lea eax, [ebp - 0xf38]
push eax
lea ecx, [ebp - 0x3a0]
call fcn.00411aae
mov byte [ebp - 4], 0x27
lea edx, [ebp - 0x3a0]
lea ecx, [ebp - 0x1058]
call fcn.00461060
mov byte [ebp - 4], 0x28
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x44]
call fcn.004abef0
mov byte [ebp - 4], 0x27
push ebx
push esi
lea ecx, [ebp - 0x1058]
call fcn.004ab703
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x3a0]
jmp 0x455740
xor eax, eax
lea edi, [ebp - 0x2370]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
movaps xmm0, xmmword [0x745b10]
movups xmmword [ebp - 0x2360], xmm0
movaps xmm0, xmmword [0x746700]
movups xmmword [ebp - 0x2350], xmm0
movaps xmm0, xmmword [0x745b20]
movups xmmword [ebp - 0x2340], xmm0
lea ecx, [ebp - 0x2370]
call fcn.00497aa8
push eax
lea ecx, [ebp - 0x3b8]
call fcn.00411aae
mov byte [ebp - 4], 0x29
lea edx, [ebp - 0x3b8]
lea ecx, [ebp - 0x1070]
call fcn.00461060
mov byte [ebp - 4], 0x2a
push 0xffffffffffffffff
xor ebx, ebx
push ebx
push eax
lea ecx, [ebp - 0x44]
call fcn.004abef0
mov byte [ebp - 4], 0x29
push ebx
push esi
lea ecx, [ebp - 0x1070]
call fcn.004ab703
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x3b8]
jmp 0x455740
push ecx
lea ecx, [ebp - 0x2c44]
call fcn.00497a5a
mov ecx, eax
call fcn.00497a28
push eax
lea ecx, [ebp - 0x3d0]
call fcn.00411aae
mov byte [ebp - 4], 0x2b
lea edx, [ebp - 0x3d0]
lea ecx, [ebp - 0x1088]
call fcn.00461060
mov byte [ebp - 4], 0x2c
push 0xffffffffffffffff
xor ebx, ebx
push ebx
push eax
lea ecx, [ebp - 0x44]
call fcn.004abef0
mov byte [ebp - 4], 0x2b
push ebx
push esi
lea ecx, [ebp - 0x1088]
call fcn.004ab703
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x3d0]
push ebx
push esi
call fcn.00411bc8
mov dword [ebp - 0x18], ebx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.004a4baa
push ecx
lea ecx, [ebp - 0x2fdc]
call fcn.004979bf
mov edi, eax
mov esi, ebx
mov dword [ebp - 0x9c], esi
cmp esi, 0xe
jae 0x455790
push 0x58
pop ecx
sub ecx, dword [edi + esi*4 + 0x10]
imul eax, ecx, 0x2d
cdq
push 0x7f
pop ecx
idiv ecx
lea eax, [ecx + edx]
cdq
idiv ecx
mov byte [esi + edi], dl
inc esi
jmp 0x455769
mov byte [edi + 0xe], bl
push edi
lea ecx, [ebp - 0x3e8]
call fcn.00411aae
mov byte [ebp - 4], 0x2d
lea edx, [ebp - 0x3e8]
lea ecx, [ebp - 0x10a0]
call fcn.00461060
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x18]
push ecx
push ebx
lea ecx, [ebp - 0x20]
push ecx
push ebx
mov ecx, eax
call fcn.004a61a8
push eax
push dword [ebp - 0x1c]
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
call edi
mov ebx, eax
neg ebx
sbb bl, bl
inc bl
mov byte [ebp - 4], 0x2d
xor esi, esi
push esi
push 1
lea ecx, [ebp - 0x10a0]
call fcn.004ab703
mov byte [ebp - 4], 6
push esi
inc esi
push esi
lea ecx, [ebp - 0x3e8]
call fcn.00411bc8
test bl, bl
je 0x455af5
cmp dword [ebp - 0x20], esi
jne 0x455a8e
push ecx
lea ecx, [ebp - 0x3024]
call fcn.00497956
mov ecx, eax
call fcn.00497924
push eax
lea ecx, [ebp - 0x400]
call fcn.00411aae
mov byte [ebp - 4], 0x2f
lea edx, [ebp - 0x400]
lea ecx, [ebp - 0x10b8]
call fcn.00461060
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x18]
push ecx
push dword [ebp - 0x2c]
xor ebx, ebx
push ebx
push ebx
mov ecx, eax
call fcn.004a61a8
push eax
push dword [ebp - 0x1c]
call edi
mov byte [ebp - 4], 0x2f
push ebx
push esi
lea ecx, [ebp - 0x10b8]
call fcn.004ab703
mov byte [ebp - 4], 6
push ebx
push esi
lea ecx, [ebp - 0x400]
call fcn.00411bc8
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x10d0]
call fcn.004a63fc
mov byte [ebp - 4], 0x31
push eax
lea ecx, [ebp - 0x60]
call fcn.004a638e
mov byte [ebp - 4], 6
push ebx
push esi
lea ecx, [ebp - 0x10d0]
call fcn.004ab703
cmp dword [ebp - 0x50], ebx
jbe 0x455a26
mov dword [ebp - 0x2b0], ebx
mov byte [ebp - 0x2ac], bl
movaps xmm0, xmmword [0x7471f0]
movups xmmword [ebp - 0x2a8], xmm0
lea ecx, [ebp - 0x2b0]
call fcn.004978c0
push eax
lea ecx, [ebp - 0x430]
call fcn.00411aae
mov byte [ebp - 4], 0x32
mov dword [ebp - 0x11c], ebx
mov dword [ebp - 0x118], 0x21
mov dword [ebp - 0x114], 0x77
mov dword [ebp - 0x110], 0x47
lea ecx, [ebp - 0x11c]
call fcn.004978f2
push eax
lea ecx, [ebp - 0x418]
call fcn.00411aae
mov byte [ebp - 4], 0x33
lea edx, [ebp - 0x430]
lea ecx, [ebp - 0x1148]
call fcn.00461060
mov edi, eax
mov byte [ebp - 4], 0x34
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0x1130]
call fcn.0046237a
mov esi, eax
mov byte [ebp - 4], 0x35
lea edx, [ebp - 0x418]
lea ecx, [ebp - 0x1118]
call fcn.00461060
mov byte [ebp - 4], 0x36
push esi
mov edx, eax
lea ecx, [ebp - 0x1100]
call fcn.004b0769
pop ecx
mov byte [ebp - 4], 0x37
push edi
mov edx, eax
lea ecx, [ebp - 0x10e8]
call fcn.004b0769
pop ecx
mov byte [ebp - 4], 0x38
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x44]
call fcn.004abef0
mov byte [ebp - 4], 0x37
push ebx
xor esi, esi
inc esi
push esi
lea ecx, [ebp - 0x10e8]
call fcn.004ab703
mov byte [ebp - 4], 0x36
push ebx
push esi
lea ecx, [ebp - 0x1100]
call fcn.004ab703
mov byte [ebp - 4], 0x35
push ebx
push esi
lea ecx, [ebp - 0x1118]
call fcn.004ab703
mov byte [ebp - 4], 0x34
push ebx
push esi
lea ecx, [ebp - 0x1130]
call fcn.004ab703
mov byte [ebp - 4], 0x33
push ebx
push esi
lea ecx, [ebp - 0x1148]
call fcn.004ab703
mov byte [ebp - 4], 0x32
push ebx
push esi
lea ecx, [ebp - 0x418]
call fcn.00411bc8
mov byte [ebp - 4], 6
push ebx
push esi
lea ecx, [ebp - 0x430]
call fcn.00411bc8
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
jmp 0x455b5d
push str._v_N_A__v_
lea ecx, [ebp - 0x2910]
call fcn.0049780a
mov ecx, eax
call fcn.004977d8
push eax
lea ecx, [ebp - 0x448]
call fcn.00411aae
mov byte [ebp - 4], 0x39
lea edx, [ebp - 0x448]
lea ecx, [ebp - 0x1160]
call fcn.00461060
mov byte [ebp - 4], 0x3a
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x44]
call fcn.004abef0
mov byte [ebp - 4], 0x39
push ebx
push esi
lea ecx, [ebp - 0x1160]
call fcn.004ab703
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x448]
jmp 0x455b56
push str._v_N_A__v_
lea ecx, [ebp - 0x2944]
call fcn.00497722
mov ecx, eax
call fcn.004976f0
push eax
lea ecx, [ebp - 0x460]
call fcn.00411aae
mov byte [ebp - 4], 0x3b
lea edx, [ebp - 0x460]
lea ecx, [ebp - 0x1178]
call fcn.00461060
mov byte [ebp - 4], 0x3c
push 0xffffffffffffffff
xor ebx, ebx
push ebx
push eax
lea ecx, [ebp - 0x44]
call fcn.004abef0
mov byte [ebp - 4], 0x3b
push ebx
push esi
lea ecx, [ebp - 0x1178]
call fcn.004ab703
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x460]
jmp 0x455b56
push ecx
lea ecx, [ebp - 0x2978]
call fcn.004976ac
mov ecx, eax
call fcn.0049767a
push eax
lea ecx, [ebp - 0x478]
call fcn.00411aae
mov byte [ebp - 4], 0x3d
lea edx, [ebp - 0x478]
lea ecx, [ebp - 0x1190]
call fcn.00461060
mov byte [ebp - 4], 0x3e
push 0xffffffffffffffff
xor ebx, ebx
push ebx
push eax
lea ecx, [ebp - 0x44]
call fcn.004abef0
mov byte [ebp - 4], 0x3d
push ebx
push esi
lea ecx, [ebp - 0x1190]
call fcn.004ab703
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x478]
push ebx
push esi
call fcn.00411bc8
mov dword [ebp - 0x18], ebx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.004a4baa
push str.InstallLocation
lea ecx, [ebp - 0x3100]
call fcn.004a129c
mov ecx, eax
call fcn.004a126a
push eax
lea ecx, [ebp - 0x490]
call fcn.00411aae
mov byte [ebp - 4], 0x3f
lea edx, [ebp - 0x490]
lea ecx, [ebp - 0x11a8]
call fcn.00461060
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x18]
push ecx
push ebx
lea ecx, [ebp - 0x20]
push ecx
push ebx
mov ecx, eax
call fcn.004a61a8
push eax
push dword [ebp - 0x1c]
call edi
mov ebx, eax
neg ebx
sbb bl, bl
inc bl
mov byte [ebp - 4], 0x3f
xor esi, esi
push esi
push 1
lea ecx, [ebp - 0x11a8]
call fcn.004ab703
mov byte [ebp - 4], 6
push esi
inc esi
push esi
lea ecx, [ebp - 0x490]
call fcn.00411bc8
push ecx
test bl, bl
je 0x4560ef
cmp dword [ebp - 0x20], esi
jne 0x456020
lea ecx, [ebp - 0x314c]
call fcn.00497619
mov ecx, eax
call fcn.004975e7
push eax
lea ecx, [ebp - 0x4a8]
call fcn.00411aae
mov byte [ebp - 4], 0x41
lea edx, [ebp - 0x4a8]
lea ecx, [ebp - 0x11c0]
call fcn.00461060
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x18]
push ecx
push dword [ebp - 0x2c]
xor ebx, ebx
push ebx
push ebx
mov ecx, eax
call fcn.004a61a8
push eax
push dword [ebp - 0x1c]
call edi
mov byte [ebp - 4], 0x41
push ebx
push esi
lea ecx, [ebp - 0x11c0]
call fcn.004ab703
mov byte [ebp - 4], 6
push ebx
push esi
lea ecx, [ebp - 0x4a8]
call fcn.00411bc8
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x11d8]
call fcn.004a63fc
mov byte [ebp - 4], 0x43
push eax
lea ecx, [ebp - 0x60]
call fcn.004a638e
mov byte [ebp - 4], 6
push ebx
push esi
lea ecx, [ebp - 0x11d8]
call fcn.004ab703
push ecx
cmp dword [ebp - 0x50], ebx
jbe 0x455f57
lea ecx, [ebp - 0x258c]
call fcn.0049753f
mov ecx, eax
call fcn.0049750d
push eax
lea ecx, [ebp - 0x4d8]
call fcn.00411aae
mov byte [ebp - 4], 0x44
push ecx
lea ecx, [ebp - 0x2568]
call fcn.004975ae
mov ecx, eax
call fcn.0049757c
push eax
lea ecx, [ebp - 0x4c0]
call fcn.00411aae
mov byte [ebp - 4], 0x45
lea edx, [ebp - 0x4d8]
lea ecx, [ebp - 0x1250]
call fcn.00461060
mov edi, eax
mov byte [ebp - 4], 0x46
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0x1238]
call fcn.0046237a
mov esi, eax
mov byte [ebp - 4], 0x47
lea edx, [ebp - 0x4c0]
lea ecx, [ebp - 0x1220]
call fcn.00461060
mov byte [ebp - 4], 0x48
push esi
mov edx, eax
lea ecx, [ebp - 0x1208]
call fcn.004b0769
pop ecx
mov byte [ebp - 4], 0x49
push edi
mov edx, eax
lea ecx, [ebp - 0x11f0]
call fcn.004b0769
pop ecx
mov byte [ebp - 4], 0x4a
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x44]
call fcn.004abef0
mov byte [ebp - 4], 0x49
push ebx
xor edi, edi
inc edi
push edi
lea ecx, [ebp - 0x11f0]
call fcn.004ab703
mov byte [ebp - 4], 0x48
push ebx
push edi
lea ecx, [ebp - 0x1208]
call fcn.004ab703
mov byte [ebp - 4], 0x47
push ebx
push edi
lea ecx, [ebp - 0x1220]
call fcn.004ab703
mov byte [ebp - 4], 0x46
push ebx
push edi
lea ecx, [ebp - 0x1238]
call fcn.004ab703
mov byte [ebp - 4], 0x45
push ebx
push edi
lea ecx, [ebp - 0x1250]
call fcn.004ab703
mov byte [ebp - 4], 0x44
push ebx
push edi
lea ecx, [ebp - 0x4c0]
call fcn.00411bc8
mov byte [ebp - 4], 6
push ebx
push edi
lea ecx, [ebp - 0x4d8]
call fcn.00411bc8
push str.__date_
lea ecx, [ebp - 0x25b0]
call fcn.0049741b
mov ecx, eax
call fcn.004973e9
push eax
lea ecx, [ebp - 0x508]
call fcn.00411aae
mov byte [ebp - 4], 0x4b
push ecx
lea ecx, [ebp - 0x2408]
call fcn.004974d4
mov ecx, eax
call fcn.004974a2
push eax
lea ecx, [ebp - 0x4f0]
call fcn.00411aae
mov byte [ebp - 4], 0x4c
lea edx, [ebp - 0x508]
lea ecx, [ebp - 0x12e0]
call fcn.00461060
mov byte [ebp - 4], 0x4d
push eax
sub esp, 0x18
mov dword [ebp - 0x68], esp
mov ecx, esp
mov dword [ebp - 0x78], ecx
lea eax, [ebp - 0x60]
push eax
call fcn.004a6481
mov byte [ebp - 4], 0x4e
mov byte [ebp - 4], 0x4f
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x12c8]
call fcn.0044ecdf
mov byte [ebp - 4], 0x50
mov edx, eax
lea ecx, [ebp - 0x12b0]
call fcn.00461060
mov esi, eax
mov byte [ebp - 4], 0x51
lea edx, [ebp - 0x4f0]
lea ecx, [ebp - 0x1298]
call fcn.00461060
mov byte [ebp - 4], 0x52
push esi
mov edx, eax
lea ecx, [ebp - 0x1280]
call fcn.004b0769
add esp, 0x1c
mov byte [ebp - 4], 0x53
mov edx, eax
lea ecx, [ebp - 0x1268]
call fcn.004b0769
pop ecx
mov byte [ebp - 4], 0x54
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x44]
call fcn.004abef0
mov byte [ebp - 4], 0x53
push ebx
push edi
lea ecx, [ebp - 0x1268]
call fcn.004ab703
mov byte [ebp - 4], 0x52
push ebx
push edi
lea ecx, [ebp - 0x1280]
call fcn.004ab703
mov byte [ebp - 4], 0x51
push ebx
push edi
lea ecx, [ebp - 0x1298]
call fcn.004ab703
mov byte [ebp - 4], 0x50
push ebx
push edi
lea ecx, [ebp - 0x12b0]
call fcn.004ab703
mov byte [ebp - 4], 0x4d
push ebx
push edi
lea ecx, [ebp - 0x12c8]
call fcn.00411bc8
mov byte [ebp - 4], 0x4c
push ebx
push edi
lea ecx, [ebp - 0x12e0]
call fcn.004ab703
mov byte [ebp - 4], 0x4b
push ebx
push edi
lea ecx, [ebp - 0x4f0]
call fcn.00411bc8
mov byte [ebp - 4], 6
push ebx
push edi
lea ecx, [ebp - 0x508]
call fcn.00411bc8
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
jmp 0x4561bc
lea ecx, [ebp - 0x31ec]
call fcn.0049737e
mov ecx, eax
call fcn.0049734c
push eax
lea ecx, [ebp - 0x520]
call fcn.00411aae
mov byte [ebp - 4], 0x55
lea edx, [ebp - 0x520]
lea ecx, [ebp - 0x12f8]
call fcn.00461060
mov byte [ebp - 4], 0x56
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x44]
call fcn.004abef0
mov byte [ebp - 4], 0x55
push ebx
push esi
lea ecx, [ebp - 0x12f8]
call fcn.004ab703
mov byte [ebp - 4], 6
push ebx
push esi
lea ecx, [ebp - 0x520]
call fcn.00411bc8
push ecx
lea ecx, [ebp - 0x3240]
call fcn.004972e7
mov ecx, eax
call fcn.004972b5
push eax
lea ecx, [ebp - 0x538]
call fcn.00411aae
mov byte [ebp - 4], 0x57
lea edx, [ebp - 0x538]
lea ecx, [ebp - 0x1310]
call fcn.00461060
mov byte [ebp - 4], 0x58
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x44]
call fcn.004abef0
mov byte [ebp - 4], 0x57
push ebx
push esi
lea ecx, [ebp - 0x1310]
call fcn.004ab703
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x538]
jmp 0x4561b5
lea ecx, [ebp - 0x3294]
call fcn.0049724a
mov ecx, eax
call fcn.00497218
push eax
lea ecx, [ebp - 0x550]
call fcn.00411aae
mov byte [ebp - 4], 0x59
lea edx, [ebp - 0x550]
lea ecx, [ebp - 0x1328]
call fcn.00461060
mov byte [ebp - 4], 0x5a
push 0xffffffffffffffff
xor ebx, ebx
push ebx
push eax
lea ecx, [ebp - 0x44]
call fcn.004abef0
mov byte [ebp - 4], 0x59
push ebx
push esi
lea ecx, [ebp - 0x1328]
call fcn.004ab703
mov byte [ebp - 4], 6
push ebx
push esi
lea ecx, [ebp - 0x550]
call fcn.00411bc8
push str._date_N_A__date_
lea ecx, [ebp - 0x32e8]
call fcn.0049ccff
mov ecx, eax
call fcn.0049cccd
push eax
lea ecx, [ebp - 0x568]
call fcn.00411aae
mov byte [ebp - 4], 0x5b
lea edx, [ebp - 0x568]
lea ecx, [ebp - 0x1340]
call fcn.00461060
mov byte [ebp - 4], 0x5c
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x44]
call fcn.004abef0
mov byte [ebp - 4], 0x5b
push ebx
push esi
lea ecx, [ebp - 0x1340]
call fcn.004ab703
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x568]
jmp 0x4561b5
lea ecx, [ebp - 0x333c]
call fcn.004971ad
mov ecx, eax
call fcn.0049717b
push eax
lea ecx, [ebp - 0x580]
call fcn.00411aae
mov byte [ebp - 4], 0x5d
lea edx, [ebp - 0x580]
lea ecx, [ebp - 0x1358]
call fcn.00461060
mov byte [ebp - 4], 0x5e
push 0xffffffffffffffff
xor ebx, ebx
push ebx
push eax
lea ecx, [ebp - 0x44]
call fcn.004abef0
mov byte [ebp - 4], 0x5d
push ebx
push esi
lea ecx, [ebp - 0x1358]
call fcn.004ab703
mov byte [ebp - 4], 6
push ebx
push esi
lea ecx, [ebp - 0x580]
call fcn.00411bc8
push ecx
lea ecx, [ebp - 0x3390]
call fcn.00497110
mov ecx, eax
call fcn.004970de
push eax
lea ecx, [ebp - 0x598]
call fcn.00411aae
mov byte [ebp - 4], 0x5f
lea edx, [ebp - 0x598]
lea ecx, [ebp - 0x1370]
call fcn.00461060
mov byte [ebp - 4], 0x60
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x44]
call fcn.004abef0
mov byte [ebp - 4], 0x5f
push ebx
push esi
lea ecx, [ebp - 0x1370]
call fcn.004ab703
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x598]
push ebx
push esi
call fcn.00411bc8
mov dword [ebp - 0x18], ebx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.004a4baa
push str.EstimatedSize
lea ecx, [ebp - 0x2ec8]
call fcn.004a0584
mov ecx, eax
call fcn.004a0552
push eax
lea ecx, [ebp - 0x5b0]
call fcn.00411aae
mov byte [ebp - 4], 0x61
lea edx, [ebp - 0x5b0]
lea ecx, [ebp - 0x1388]
call fcn.00461060
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x18]
push ecx
push ebx
lea ecx, [ebp - 0x20]
push ecx
push ebx
mov ecx, eax
call fcn.004a61a8
push eax
push dword [ebp - 0x1c]
call edi
mov ebx, eax
neg ebx
sbb bl, bl
inc bl
mov byte [ebp - 4], 0x61
xor esi, esi
push esi
push 1
lea ecx, [ebp - 0x1388]
call fcn.004ab703
mov byte [ebp - 4], 6
push esi
inc esi
push esi
lea ecx, [ebp - 0x5b0]
call fcn.00411bc8
test bl, bl
je 0x45652c
push ecx
cmp dword [ebp - 0x20], esi
jne 0x4564ca
lea ecx, [ebp - 0x2f0c]
call fcn.00497082
mov ecx, eax
call fcn.00497050
push eax
lea ecx, [ebp - 0x5c8]
call fcn.00411aae
mov byte [ebp - 4], 0x63
lea edx, [ebp - 0x5c8]
lea ecx, [ebp - 0x13a0]
call fcn.00461060
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x18]
push ecx
push dword [ebp - 0x2c]
xor ebx, ebx
push ebx
push ebx
mov ecx, eax
call fcn.004a61a8
push eax
push dword [ebp - 0x1c]
call edi
mov byte [ebp - 4], 0x63
push ebx
push esi
lea ecx, [ebp - 0x13a0]
call fcn.004ab703
mov byte [ebp - 4], 6
push ebx
push esi
lea ecx, [ebp - 0x5c8]
call fcn.00411bc8
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x13b8]
call fcn.004a63fc
mov byte [ebp - 4], 0x65
push eax
lea ecx, [ebp - 0x60]
call fcn.004a638e
mov byte [ebp - 4], 6
push ebx
push esi
lea ecx, [ebp - 0x13b8]
call fcn.004ab703
cmp dword [ebp - 0x50], ebx
jbe 0x456466
mov dword [ebp - 0x1f8], ebx
mov word [ebp - 0x1f4], bx
movaps xmm0, xmmword [0x7486e0]
movups xmmword [ebp - 0x1f0], xmm0
mov dword [ebp - 0x1e0], 0x24
lea ecx, [ebp - 0x1f8]
call fcn.00496fec
push eax
lea ecx, [ebp - 0x5f8]
call fcn.00411aae
mov byte [ebp - 4], 0x66
mov dword [ebp - 0x2c8], ebx
mov byte [ebp - 0x2c4], bl
movaps xmm0, xmmword [0x746f20]
movups xmmword [ebp - 0x2c0], xmm0
lea ecx, [ebp - 0x2c8]
call fcn.0049701e
push eax
lea ecx, [ebp - 0x5e0]
call fcn.00411aae
mov byte [ebp - 4], 0x67
lea edx, [ebp - 0x5f8]
lea ecx, [ebp - 0x1430]
call fcn.00461060
mov edi, eax
mov byte [ebp - 4], 0x68
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0x1418]
call fcn.0046237a
mov esi, eax
mov byte [ebp - 4], 0x69
lea edx, [ebp - 0x5e0]
lea ecx, [ebp - 0x1400]
call fcn.00461060
mov byte [ebp - 4], 0x6a
push esi
mov edx, eax
lea ecx, [ebp - 0x13e8]
call fcn.004b0769
pop ecx
mov byte [ebp - 4], 0x6b
push edi
mov edx, eax
lea ecx, [ebp - 0x13d0]
call fcn.004b0769
pop ecx
mov byte [ebp - 4], 0x6c
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x44]
call fcn.004abef0
mov byte [ebp - 4], 0x6b
push ebx
xor esi, esi
inc esi
push esi
lea ecx, [ebp - 0x13d0]
call fcn.004ab703
mov byte [ebp - 4], 0x6a
push ebx
push esi
lea ecx, [ebp - 0x13e8]
call fcn.004ab703
mov byte [ebp - 4], 0x69
push ebx
push esi
lea ecx, [ebp - 0x1400]
call fcn.004ab703
mov byte [ebp - 4], 0x68
push ebx
push esi
lea ecx, [ebp - 0x1418]
call fcn.004ab703
mov byte [ebp - 4], 0x67
push ebx
push esi
lea ecx, [ebp - 0x1430]
call fcn.004ab703
mov byte [ebp - 4], 0x66
push ebx
push esi
lea ecx, [ebp - 0x5e0]
call fcn.00411bc8
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x5f8]
jmp 0x456591
push ecx
lea ecx, [ebp - 0x2c84]
call fcn.00496f9e
mov ecx, eax
call fcn.00496f6c
push eax
lea ecx, [ebp - 0x610]
call fcn.00411aae
mov byte [ebp - 4], 0x6d
lea edx, [ebp - 0x610]
lea ecx, [ebp - 0x1448]
call fcn.00461060
mov byte [ebp - 4], 0x6e
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x44]
call fcn.004abef0
mov byte [ebp - 4], 0x6d
push ebx
push esi
lea ecx, [ebp - 0x1448]
call fcn.004ab703
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x610]
jmp 0x456591
lea ecx, [ebp - 0x2cc4]
call fcn.00496f1e
mov ecx, eax
call fcn.00496eec
push eax
lea ecx, [ebp - 0x628]
call fcn.00411aae
mov byte [ebp - 4], 0x6f
lea edx, [ebp - 0x628]
lea ecx, [ebp - 0x1460]
call fcn.00461060
mov byte [ebp - 4], 0x70
push 0xffffffffffffffff
xor ebx, ebx
push ebx
push eax
lea ecx, [ebp - 0x44]
call fcn.004abef0
mov byte [ebp - 4], 0x6f
push ebx
push esi
lea ecx, [ebp - 0x1460]
call fcn.004ab703
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x628]
jmp 0x456591
push str._sz_N_A__sz_
lea ecx, [ebp - 0x2d04]
call fcn.00499919
mov ecx, eax
call fcn.004998e7
push eax
lea ecx, [ebp - 0x640]
call fcn.00411aae
mov byte [ebp - 4], 0x71
lea edx, [ebp - 0x640]
lea ecx, [ebp - 0x1478]
call fcn.00461060
mov byte [ebp - 4], 0x72
push 0xffffffffffffffff
xor ebx, ebx
push ebx
push eax
lea ecx, [ebp - 0x44]
call fcn.004abef0
mov byte [ebp - 4], 0x71
push ebx
push esi
lea ecx, [ebp - 0x1478]
call fcn.004ab703
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x640]
push ebx
push esi
call fcn.00411bc8
mov dword [ebp - 0x18], ebx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.004a4baa
push ecx
lea ecx, [ebp - 0x3a44]
call fcn.00496e6d
mov edi, eax
mov esi, ebx
mov dword [ebp - 0xa0], esi
cmp esi, 0x14
jae 0x4565e1
mov ecx, dword [edi + esi*4 + 0x18]
sub ecx, 0x2a
imul eax, ecx, 0x22
cdq
push 0x7f
pop ecx
idiv ecx
lea eax, [ecx + edx]
cdq
idiv ecx
mov byte [esi + edi], dl
inc esi
jmp 0x4565ba
mov byte [edi + 0x14], bl
push edi
lea ecx, [ebp - 0x658]
call fcn.00411aae
mov byte [ebp - 4], 0x73
lea edx, [ebp - 0x658]
lea ecx, [ebp - 0x1490]
call fcn.00461060
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0x18]
push ecx
push ebx
lea ecx, [ebp - 0x20]
push ecx
push ebx
mov ecx, eax
call fcn.004a61a8
push eax
push dword [ebp - 0x1c]
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
call edi
mov ebx, eax
neg ebx
sbb bl, bl
inc bl
mov byte [ebp - 4], 0x73
xor esi, esi
push esi
push 1
lea ecx, [ebp - 0x1490]
call fcn.004ab703
mov byte [ebp - 4], 6
push esi
inc esi
push esi
lea ecx, [ebp - 0x658]
call fcn.00411bc8
test bl, bl
je 0x45690a
cmp dword [ebp - 0x20], esi
jne 0x4568a7
push str.QuietUninstallString
lea ecx, [ebp - 0x369c]
call fcn.00496d1e
mov ecx, eax
call fcn.00496cec
push eax
lea ecx, [ebp - 0x670]
call fcn.00411aae
mov byte [ebp - 4], 0x75
lea edx, [ebp - 0x670]
lea ecx, [ebp - 0x14a8]
call fcn.00461060
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0x18]
push ecx
push dword [ebp - 0x2c]
xor ebx, ebx
push ebx
push ebx
mov ecx, eax
call fcn.004a61a8
push eax
push dword [ebp - 0x1c]
call edi
mov byte [ebp - 4], 0x75
push ebx
push esi
lea ecx, [ebp - 0x14a8]
call fcn.004ab703
mov byte [ebp - 4], 6
push ebx
push esi
lea ecx, [ebp - 0x670]
call fcn.00411bc8
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x14c0]
call fcn.004a63fc
mov byte [ebp - 4], 0x77
push eax
lea ecx, [ebp - 0x60]
call fcn.004a638e
mov byte [ebp - 4], 6
push ebx
push esi
lea ecx, [ebp - 0x14c0]
call fcn.004ab703
push ecx
cmp dword [ebp - 0x50], ebx
jbe 0x456840
lea ecx, [ebp - 0x284c]
call fcn.00496c26
mov ecx, eax
call fcn.00496bf4
push eax
lea ecx, [ebp - 0x6a0]
call fcn.00411aae
mov byte [ebp - 4], 0x78
push ecx
lea ecx, [ebp - 0x27ec]
call fcn.00496ca6
mov ecx, eax
call fcn.00496c74
push eax
lea ecx, [ebp - 0x688]
call fcn.00411aae
mov byte [ebp - 4], 0x79
lea edx, [ebp - 0x6a0]
lea ecx, [ebp - 0x1538]
call fcn.00461060
mov edi, eax
mov byte [ebp - 4], 0x7a
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0x1520]
call fcn.0046237a
mov esi, eax
mov byte [ebp - 4], 0x7b
lea edx, [ebp - 0x688]
lea ecx, [ebp - 0x1508]
call fcn.00461060
mov byte [ebp - 4], 0x7c
push esi
mov edx, eax
lea ecx, [ebp - 0x14f0]
call fcn.004b0769
pop ecx
mov byte [ebp - 4], 0x7d
push edi
mov edx, eax
lea ecx, [ebp - 0x14d8]
call fcn.004b0769
pop ecx
mov byte [ebp - 4], 0x7e
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x44]
call fcn.004abef0
mov byte [ebp - 4], 0x7d
push ebx
xor esi, esi
inc esi
push esi
lea ecx, [ebp - 0x14d8]
call fcn.004ab703
mov byte [ebp - 4], 0x7c
push ebx
push esi
lea ecx, [ebp - 0x14f0]
call fcn.004ab703
mov byte [ebp - 4], 0x7b
push ebx
push esi
lea ecx, [ebp - 0x1508]
call fcn.004ab703
mov byte [ebp - 4], 0x7a
push ebx
push esi
lea ecx, [ebp - 0x1520]
call fcn.004ab703
mov byte [ebp - 4], 0x79
push ebx
push esi
lea ecx, [ebp - 0x1538]
call fcn.004ab703
mov byte [ebp - 4], 0x78
push ebx
push esi
lea ecx, [ebp - 0x688]
call fcn.00411bc8
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x6a0]
jmp 0x45696b
lea ecx, [ebp - 0x3704]
call fcn.00496b72
mov ecx, eax
call fcn.00496b40
push eax
lea ecx, [ebp - 0x6b8]
call fcn.00411aae
push 0x7f
pop eax
mov byte [ebp - 4], al
lea edx, [ebp - 0x6b8]
lea ecx, [ebp - 0x1550]
call fcn.00461060
mov byte [ebp - 4], 0x80
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x44]
call fcn.004abef0
push 0x7f
pop eax
mov byte [ebp - 4], al
push ebx
push esi
lea ecx, [ebp - 0x1550]
call fcn.004ab703
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x6b8]
jmp 0x45696b
push ecx
lea ecx, [ebp - 0x376c]
call fcn.00496ab8
mov ecx, eax
call fcn.00496a86
push eax
lea ecx, [ebp - 0x6d0]
call fcn.00411aae
mov byte [ebp - 4], 0x81
lea edx, [ebp - 0x6d0]
lea ecx, [ebp - 0x1568]
call fcn.00461060
mov byte [ebp - 4], 0x82
push 0xffffffffffffffff
xor ebx, ebx
push ebx
push eax
lea ecx, [ebp - 0x44]
call fcn.004abef0
mov byte [ebp - 4], 0x81
push ebx
push esi
lea ecx, [ebp - 0x1568]
call fcn.004ab703
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x6d0]
jmp 0x45696b
push ecx
lea ecx, [ebp - 0x37d4]
call fcn.004969fe
mov ecx, eax
call fcn.004969cc
push eax
lea ecx, [ebp - 0x6e8]
call fcn.00411aae
mov byte [ebp - 4], 0x83
lea edx, [ebp - 0x6e8]
lea ecx, [ebp - 0x1580]
call fcn.00461060
mov byte [ebp - 4], 0x84
push 0xffffffffffffffff
xor ebx, ebx
push ebx
push eax
lea ecx, [ebp - 0x44]
call fcn.004abef0
mov byte [ebp - 4], 0x83
push ebx
push esi
lea ecx, [ebp - 0x1580]
call fcn.004ab703
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x6e8]
push ebx
push esi
call fcn.00411bc8
mov dword [ebp - 0x18], ebx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.004a4baa
push ecx
lea ecx, [ebp - 0x2c04]
call fcn.00496971
mov edi, eax
mov esi, ebx
mov dword [ebp - 0xa4], esi
cmp esi, 0xb
jae 0x4569bb
mov ecx, dword [edi + esi*4 + 0xc]
sub ecx, 0x5b
imul eax, ecx, 0xf
cdq
push 0x7f
pop ecx
idiv ecx
lea eax, [ecx + edx]
cdq
idiv ecx
mov byte [esi + edi], dl
inc esi
jmp 0x456994
mov byte [edi + 0xb], bl
push edi
lea ecx, [ebp - 0x700]
call fcn.00411aae
mov byte [ebp - 4], 0x85
lea edx, [ebp - 0x700]
lea ecx, [ebp - 0x1598]
call fcn.00461060
mov byte [ebp - 4], 0x86
lea ecx, [ebp - 0x18]
push ecx
push ebx
lea ecx, [ebp - 0x20]
push ecx
push ebx
mov ecx, eax
call fcn.004a61a8
push eax
push dword [ebp - 0x1c]
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
call edi
mov ebx, eax
neg ebx
sbb bl, bl
inc bl
mov byte [ebp - 4], 0x85
xor esi, esi
push esi
push 1
lea ecx, [ebp - 0x1598]
call fcn.004ab703
mov byte [ebp - 4], 6
push esi
inc esi
push esi
lea ecx, [ebp - 0x700]
call fcn.00411bc8
test bl, bl
je 0x456f78
cmp dword [ebp - 0x20], esi
jne 0x456dfb
push ecx
lea ecx, [ebp - 0x2ab4]
call fcn.00496916
mov ecx, eax
call fcn.004968e4
push eax
lea ecx, [ebp - 0x718]
call fcn.00411aae
mov byte [ebp - 4], 0x87
lea edx, [ebp - 0x718]
lea ecx, [ebp - 0x15b0]
call fcn.00461060
mov byte [ebp - 4], 0x88
lea ecx, [ebp - 0x18]
push ecx
push dword [ebp - 0x2c]
xor ebx, ebx
push ebx
push ebx
mov ecx, eax
call fcn.004a61a8
push eax
push dword [ebp - 0x1c]
call edi
mov byte [ebp - 4], 0x87
push ebx
push esi
lea ecx, [ebp - 0x15b0]
call fcn.004ab703
mov byte [ebp - 4], 6
push ebx
push esi
lea ecx, [ebp - 0x718]
call fcn.00411bc8
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x15c8]
call fcn.004a63fc
mov byte [ebp - 4], 0x89
push eax
lea ecx, [ebp - 0x60]
call fcn.004a638e
mov byte [ebp - 4], 6
push ebx
push esi
lea ecx, [ebp - 0x15c8]
call fcn.004ab703
cmp dword [ebp - 0x50], ebx
jbe 0x456c80
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x68], esp
lea eax, [ebp - 0x60]
push eax
call fcn.004a6481
mov byte [ebp - 4], 0x8a
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x15f8]
call fcn.004525f8
add esp, 0x18
mov byte [ebp - 4], 0x8b
mov edx, eax
lea ecx, [ebp - 0x15e0]
call fcn.00460888
mov byte [ebp - 4], 0x8c
push eax
lea ecx, [ebp - 0x104]
call fcn.0041b490
mov byte [ebp - 4], 0x8b
push ebx
push esi
lea ecx, [ebp - 0x15e0]
call fcn.00411bc8
mov byte [ebp - 4], 6
push ebx
push esi
lea ecx, [ebp - 0x15f8]
call fcn.00411bc8
push ecx
lea ecx, [ebp - 0x25d4]
call fcn.00496840
mov ecx, eax
call fcn.0049680e
push eax
lea ecx, [ebp - 0x748]
call fcn.00411aae
mov byte [ebp - 4], 0x8d
push ecx
lea ecx, [ebp - 0x2428]
call fcn.004968ab
mov ecx, eax
call fcn.00496879
push eax
lea ecx, [ebp - 0x730]
call fcn.00411aae
mov byte [ebp - 4], 0x8e
lea edx, [ebp - 0x748]
lea ecx, [ebp - 0x1670]
call fcn.00461060
mov edi, eax
mov byte [ebp - 4], 0x8f
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0x1658]
call fcn.00461060
mov esi, eax
mov byte [ebp - 4], 0x90
lea edx, [ebp - 0x730]
lea ecx, [ebp - 0x1640]
call fcn.00461060
mov byte [ebp - 4], 0x91
push esi
mov edx, eax
lea ecx, [ebp - 0x1628]
call fcn.004b0769
pop ecx
mov byte [ebp - 4], 0x92
push edi
mov edx, eax
lea ecx, [ebp - 0x1610]
call fcn.004b0769
pop ecx
mov byte [ebp - 4], 0x93
push eax
lea ecx, [ebp - 0x44]
call fcn.004a632e
mov byte [ebp - 4], 0x92
push ebx
xor esi, esi
inc esi
push esi
lea ecx, [ebp - 0x1610]
call fcn.004ab703
mov byte [ebp - 4], 0x91
push ebx
push esi
lea ecx, [ebp - 0x1628]
call fcn.004ab703
mov byte [ebp - 4], 0x90
push ebx
push esi
lea ecx, [ebp - 0x1640]
call fcn.004ab703
mov byte [ebp - 4], 0x8f
push ebx
push esi
lea ecx, [ebp - 0x1658]
call fcn.004ab703
mov byte [ebp - 4], 0x8e
push ebx
push esi
lea ecx, [ebp - 0x1670]
call fcn.004ab703
mov byte [ebp - 4], 0x8d
push ebx
push esi
lea ecx, [ebp - 0x730]
call fcn.00411bc8
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x748]
jmp 0x4570ec
push ecx
lea ecx, [ebp - 0x25f8]
call fcn.00496726
mov ecx, eax
call fcn.004966f4
push eax
lea ecx, [ebp - 0x790]
call fcn.00411aae
mov byte [ebp - 4], 0x94
push 0x73a9e8
lea ecx, [ebp - 0x778]
call fcn.00411aae
mov byte [ebp - 4], 0x95
push str._icon_
lea ecx, [ebp - 0x2448]
call fcn.00496795
mov ecx, eax
call fcn.00496763
push eax
lea ecx, [ebp - 0x760]
call fcn.00411aae
mov byte [ebp - 4], 0x96
lea edx, [ebp - 0x790]
lea ecx, [ebp - 0x1700]
call fcn.00461060
mov edi, eax
mov byte [ebp - 4], 0x97
lea edx, [ebp - 0x778]
lea ecx, [ebp - 0x16e8]
call fcn.00460888
mov byte [ebp - 4], 0x98
mov edx, eax
lea ecx, [ebp - 0x16d0]
call fcn.00461060
mov esi, eax
mov byte [ebp - 4], 0x99
lea edx, [ebp - 0x760]
lea ecx, [ebp - 0x16b8]
call fcn.00461060
mov byte [ebp - 4], 0x9a
push esi
mov edx, eax
lea ecx, [ebp - 0x16a0]
call fcn.004b0769
pop ecx
mov byte [ebp - 4], 0x9b
push edi
mov edx, eax
lea ecx, [ebp - 0x1688]
call fcn.004b0769
pop ecx
mov byte [ebp - 4], 0x9c
push eax
lea ecx, [ebp - 0x44]
call fcn.004a632e
mov byte [ebp - 4], 0x9b
push ebx
xor esi, esi
inc esi
push esi
lea ecx, [ebp - 0x1688]
call fcn.004ab703
mov byte [ebp - 4], 0x9a
push ebx
push esi
lea ecx, [ebp - 0x16a0]
call fcn.004ab703
mov byte [ebp - 4], 0x99
push ebx
push esi
lea ecx, [ebp - 0x16b8]
call fcn.004ab703
mov byte [ebp - 4], 0x98
push ebx
push esi
lea ecx, [ebp - 0x16d0]
call fcn.004ab703
mov byte [ebp - 4], 0x97
push ebx
push esi
lea ecx, [ebp - 0x16e8]
call fcn.00411bc8
mov byte [ebp - 4], 0x96
push ebx
push esi
lea ecx, [ebp - 0x1700]
call fcn.004ab703
mov byte [ebp - 4], 0x95
push ebx
push esi
lea ecx, [ebp - 0x760]
call fcn.00411bc8
mov byte [ebp - 4], 0x94
push ebx
push esi
lea ecx, [ebp - 0x778]
call fcn.00411bc8
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x790]
jmp 0x4570ec
push str.__icon_
lea ecx, [ebp - 0x261c]
call fcn.00496602
mov ecx, eax
call fcn.004965d0
push eax
lea ecx, [ebp - 0x7d8]
call fcn.00411aae
mov byte [ebp - 4], 0x9d
push 0x73a9e8
lea ecx, [ebp - 0x7c0]
call fcn.00411aae
mov byte [ebp - 4], 0x9e
push ecx
lea ecx, [ebp - 0x2468]
call fcn.004966bb
mov ecx, eax
call fcn.00496689
push eax
lea ecx, [ebp - 0x7a8]
call fcn.00411aae
mov byte [ebp - 4], 0x9f
lea edx, [ebp - 0x7d8]
lea ecx, [ebp - 0x1790]
call fcn.00461060
mov edi, eax
mov byte [ebp - 4], 0xa0
lea edx, [ebp - 0x7c0]
lea ecx, [ebp - 0x1778]
call fcn.00460888
mov byte [ebp - 4], 0xa1
mov edx, eax
lea ecx, [ebp - 0x1760]
call fcn.00461060
mov esi, eax
mov byte [ebp - 4], 0xa2
lea edx, [ebp - 0x7a8]
lea ecx, [ebp - 0x1748]
call fcn.00461060
mov byte [ebp - 4], 0xa3
push esi
mov edx, eax
lea ecx, [ebp - 0x1730]
call fcn.004b0769
pop ecx
mov byte [ebp - 4], 0xa4
push edi
mov edx, eax
lea ecx, [ebp - 0x1718]
call fcn.004b0769
pop ecx
mov byte [ebp - 4], 0xa5
push eax
lea ecx, [ebp - 0x44]
call fcn.004a632e
mov byte [ebp - 4], 0xa4
xor ebx, ebx
push ebx
xor esi, esi
inc esi
push esi
lea ecx, [ebp - 0x1718]
call fcn.004ab703
mov byte [ebp - 4], 0xa3
push ebx
push esi
lea ecx, [ebp - 0x1730]
call fcn.004ab703
mov byte [ebp - 4], 0xa2
push ebx
push esi
lea ecx, [ebp - 0x1748]
call fcn.004ab703
mov byte [ebp - 4], 0xa1
push ebx
push esi
lea ecx, [ebp - 0x1760]
call fcn.004ab703
mov byte [ebp - 4], 0xa0
push ebx
push esi
lea ecx, [ebp - 0x1778]
call fcn.00411bc8
mov byte [ebp - 4], 0x9f
push ebx
push esi
lea ecx, [ebp - 0x1790]
call fcn.004ab703
mov byte [ebp - 4], 0x9e
push ebx
push esi
lea ecx, [ebp - 0x7a8]
call fcn.00411bc8
mov byte [ebp - 4], 0x9d
push ebx
push esi
lea ecx, [ebp - 0x7c0]
call fcn.00411bc8
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x7d8]
jmp 0x4570ec
push ecx
lea ecx, [ebp - 0x2640]
call fcn.00496528
mov ecx, eax
call fcn.004964f6
push eax
lea ecx, [ebp - 0x820]
call fcn.00411aae
mov byte [ebp - 4], 0xa6
push 0x73a9e8
lea ecx, [ebp - 0x808]
call fcn.00411aae
mov byte [ebp - 4], 0xa7
push ecx
lea ecx, [ebp - 0x2488]
call fcn.00496597
mov ecx, eax
call fcn.00496565
push eax
lea ecx, [ebp - 0x7f0]
call fcn.00411aae
mov byte [ebp - 4], 0xa8
lea edx, [ebp - 0x820]
lea ecx, [ebp - 0x1820]
call fcn.00461060
mov edi, eax
mov byte [ebp - 4], 0xa9
lea edx, [ebp - 0x808]
lea ecx, [ebp - 0x1808]
call fcn.00460888
mov byte [ebp - 4], 0xaa
mov edx, eax
lea ecx, [ebp - 0x17f0]
call fcn.00461060
mov esi, eax
mov byte [ebp - 4], 0xab
lea edx, [ebp - 0x7f0]
lea ecx, [ebp - 0x17d8]
call fcn.00461060
mov byte [ebp - 4], 0xac
push esi
mov edx, eax
lea ecx, [ebp - 0x17c0]
call fcn.004b0769
pop ecx
mov byte [ebp - 4], 0xad
push edi
mov edx, eax
lea ecx, [ebp - 0x17a8]
call fcn.004b0769
pop ecx
mov byte [ebp - 4], 0xae
push eax
lea ecx, [ebp - 0x44]
call fcn.004a632e
mov byte [ebp - 4], 0xad
xor ebx, ebx
push ebx
xor esi, esi
inc esi
push esi
lea ecx, [ebp - 0x17a8]
call fcn.004ab703
mov byte [ebp - 4], 0xac
push ebx
push esi
lea ecx, [ebp - 0x17c0]
call fcn.004ab703
mov byte [ebp - 4], 0xab
push ebx
push esi
lea ecx, [ebp - 0x17d8]
call fcn.004ab703
mov byte [ebp - 4], 0xaa
push ebx
push esi
lea ecx, [ebp - 0x17f0]
call fcn.004ab703
mov byte [ebp - 4], 0xa9
push ebx
push esi
lea ecx, [ebp - 0x1808]
call fcn.00411bc8
mov byte [ebp - 4], 0xa8
push ebx
push esi
lea ecx, [ebp - 0x1820]
call fcn.004ab703
mov byte [ebp - 4], 0xa7
push ebx
push esi
lea ecx, [ebp - 0x7f0]
call fcn.00411bc8
mov byte [ebp - 4], 0xa6
push ebx
push esi
lea ecx, [ebp - 0x808]
call fcn.00411bc8
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x820]
push ebx
push esi
call fcn.00411bc8
push str.__block_
lea ecx, [ebp - 0x2768]
call fcn.00496460
mov ecx, eax
call fcn.0049642e
push eax
lea ecx, [ebp - 0x838]
call fcn.00411aae
mov byte [ebp - 4], 0xaf
lea edx, [ebp - 0x838]
lea ecx, [ebp - 0x1838]
call fcn.00461060
mov byte [ebp - 4], 0xb0
push eax
lea ecx, [ebp - 0x44]
call fcn.004a632e
mov byte [ebp - 4], 0xaf
push ebx
push esi
lea ecx, [ebp - 0x1838]
call fcn.004ab703
mov byte [ebp - 4], 6
push ebx
push esi
lea ecx, [ebp - 0x838]
call fcn.00411bc8
jmp 0x45715e
xor ebx, ebx
push dword [ebp - 0x1c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0x1c], ebx
mov edi, dword [ebp - 0x64]
inc edi
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x6c], 0x104
jmp 0x454bf3
push dword [ebp - 0x48]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x45718a
xor ebx, ebx
push ecx
lea ecx, [ebp - 0x3e4c]
call fcn.004962a1
mov edi, eax
mov esi, ebx
mov dword [ebp - 0xa8], esi
cmp esi, 0x33
jae 0x4571c1
push 0x4e
pop ecx
sub ecx, dword [edi + esi*4 + 0x34]
imul eax, ecx, 0x3e
cdq
push 0x7f
pop ecx
idiv ecx
lea eax, [ecx + edx]
cdq
idiv ecx
mov byte [esi + edi], dl
inc esi
jmp 0x45719a
mov byte [edi + 0x33], bl
push edi
lea ecx, [ebp - 0x850]
call fcn.00411aae
mov byte [ebp - 4], 0xb1
lea edx, [ebp - 0x850]
lea ecx, [ebp - 0x1850]
call fcn.00461060
mov byte [ebp - 4], 0xb2
lea ecx, [ebp - 0x48]
push ecx
push 0x108
push ebx
mov ecx, eax
call fcn.004a61a8
push eax
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov ebx, eax
neg ebx
sbb bl, bl
inc bl
mov byte [ebp - 4], 0xb1
xor esi, esi
push esi
push 1
lea ecx, [ebp - 0x1850]
call fcn.004ab703
mov byte [ebp - 4], 6
push esi
inc esi
push esi
lea ecx, [ebp - 0x850]
call fcn.00411bc8
test bl, bl
je 0x459413
xor ebx, ebx
mov eax, dword [ebp - 0x64]
push ebx
push ebx
push ebx
push ebx
lea ecx, [ebp - 0x6c]
push ecx
lea ecx, [ebp - 0x3c4c]
push ecx
push eax
push dword [ebp - 0x48]
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
jne 0x459408
lea eax, [ebp - 0x1c]
push eax
push esi
push ebx
lea eax, [ebp - 0x3c4c]
push eax
push dword [ebp - 0x48]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x4593f5
push ecx
lea ecx, [ebp - 0x2aec]
call fcn.0049624b
mov edi, eax
mov esi, ebx
mov dword [ebp - 0xac], esi
cmp esi, 0xb
jae 0x4572b7
mov ecx, dword [edi + esi*4 + 0xc]
sub ecx, 0x73
imul eax, ecx, 0x1f
cdq
push 0x7f
pop ecx
idiv ecx
lea eax, [ecx + edx]
cdq
idiv ecx
mov byte [edi + esi], dl
inc esi
jmp 0x457290
mov byte [edi + 0xb], bl
push edi
lea ecx, [ebp - 0x868]
call fcn.00411aae
mov byte [ebp - 4], 0xb3
lea edx, [ebp - 0x868]
lea ecx, [ebp - 0x1868]
call fcn.00461060
mov byte [ebp - 4], 0xb4
lea ecx, [ebp - 0x18]
push ecx
push ebx
lea ecx, [ebp - 0x20]
push ecx
push ebx
mov ecx, eax
call fcn.004a61a8
push eax
push dword [ebp - 0x1c]
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
call edi
mov ebx, eax
neg ebx
sbb bl, bl
inc bl
mov byte [ebp - 4], 0xb3
xor esi, esi
push esi
push 1
lea ecx, [ebp - 0x1868]
call fcn.004ab703
mov byte [ebp - 4], 6
push esi
inc esi
push esi
lea ecx, [ebp - 0x868]
call fcn.00411bc8
test bl, bl
je 0x4593e7
push ecx
lea ecx, [ebp - 0x2664]
call fcn.0049620e
mov ecx, eax
call fcn.004961dc
push eax
lea ecx, [ebp - 0x880]
call fcn.00411aae
mov byte [ebp - 4], 0xb5
lea edx, [ebp - 0x880]
lea ecx, [ebp - 0x1880]
call fcn.00461060
mov byte [ebp - 4], 0xb6
push eax
lea ecx, [ebp - 0x44]
call fcn.004a632e
mov byte [ebp - 4], 0xb5
xor ebx, ebx
push ebx
push esi
lea ecx, [ebp - 0x1880]
call fcn.004ab703
mov byte [ebp - 4], 6
push ebx
push esi
lea ecx, [ebp - 0x880]
call fcn.00411bc8
push ecx
cmp dword [ebp - 0x20], esi
jne 0x45760b
lea ecx, [ebp - 0x2b24]
call fcn.00496186
mov ecx, eax
call fcn.00496154
push eax
lea ecx, [ebp - 0x898]
call fcn.00411aae
mov byte [ebp - 4], 0xb7
lea edx, [ebp - 0x898]
lea ecx, [ebp - 0x1898]
call fcn.00461060
mov byte [ebp - 4], 0xb8
lea ecx, [ebp - 0x18]
push ecx
push dword [ebp - 0x2c]
push ebx
push ebx
mov ecx, eax
call fcn.004a61a8
push eax
push dword [ebp - 0x1c]
call edi
mov byte [ebp - 4], 0xb7
push ebx
push esi
lea ecx, [ebp - 0x1898]
call fcn.004ab703
mov byte [ebp - 4], 6
push ebx
push esi
lea ecx, [ebp - 0x898]
call fcn.00411bc8
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x18b0]
call fcn.004a63fc
mov byte [ebp - 4], 0xb9
push eax
lea ecx, [ebp - 0x60]
call fcn.004a638e
mov byte [ebp - 4], 6
push ebx
push esi
lea ecx, [ebp - 0x18b0]
call fcn.004ab703
cmp dword [ebp - 0x50], ebx
jbe 0x4575ad
mov dword [ebp - 0x2e0], ebx
mov byte [ebp - 0x2dc], bl
movaps xmm0, xmmword [0x746350]
movups xmmword [ebp - 0x2d8], xmm0
lea ecx, [ebp - 0x2e0]
call fcn.004960f0
push eax
lea ecx, [ebp - 0x8c8]
call fcn.00411aae
mov byte [ebp - 4], 0xba
mov dword [ebp - 0x12c], ebx
mov dword [ebp - 0x128], 0x3f
mov dword [ebp - 0x124], 0x2e
mov dword [ebp - 0x120], 0x2a
lea ecx, [ebp - 0x12c]
call fcn.00496122
push eax
lea ecx, [ebp - 0x8b0]
call fcn.00411aae
mov byte [ebp - 4], 0xbb
lea edx, [ebp - 0x8c8]
lea ecx, [ebp - 0x1928]
call fcn.00461060
mov edi, eax
mov byte [ebp - 4], 0xbc
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0x1910]
call fcn.0046237a
mov esi, eax
mov byte [ebp - 4], 0xbd
lea edx, [ebp - 0x8b0]
lea ecx, [ebp - 0x18f8]
call fcn.00461060
mov byte [ebp - 4], 0xbe
push esi
mov edx, eax
lea ecx, [ebp - 0x18e0]
call fcn.004b0769
pop ecx
mov byte [ebp - 4], 0xbf
push edi
mov edx, eax
lea ecx, [ebp - 0x18c8]
call fcn.004b0769
pop ecx
mov byte [ebp - 4], 0xc0
push eax
lea ecx, [ebp - 0x44]
call fcn.004a632e
mov byte [ebp - 4], 0xbf
push ebx
xor esi, esi
inc esi
push esi
lea ecx, [ebp - 0x18c8]
call fcn.004ab703
mov byte [ebp - 4], 0xbe
push ebx
push esi
lea ecx, [ebp - 0x18e0]
call fcn.004ab703
mov byte [ebp - 4], 0xbd
push ebx
push esi
lea ecx, [ebp - 0x18f8]
call fcn.004ab703
mov byte [ebp - 4], 0xbc
push ebx
push esi
lea ecx, [ebp - 0x1910]
call fcn.004ab703
mov byte [ebp - 4], 0xbb
push ebx
push esi
lea ecx, [ebp - 0x1928]
call fcn.004ab703
mov byte [ebp - 4], 0xba
push ebx
push esi
lea ecx, [ebp - 0x8b0]
call fcn.00411bc8
mov byte [ebp - 4], 6
push ebx
push esi
lea ecx, [ebp - 0x8c8]
call fcn.00411bc8
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
jmp 0x45766d
push ecx
lea ecx, [ebp - 0x29ac]
call fcn.004960ac
mov ecx, eax
call fcn.0049607a
push eax
lea ecx, [ebp - 0x8e0]
call fcn.00411aae
mov byte [ebp - 4], 0xc1
lea edx, [ebp - 0x8e0]
lea ecx, [ebp - 0x1940]
call fcn.00461060
mov byte [ebp - 4], 0xc2
push eax
lea ecx, [ebp - 0x44]
call fcn.004a632e
mov byte [ebp - 4], 0xc1
push ebx
push esi
lea ecx, [ebp - 0x1940]
call fcn.004ab703
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x8e0]
jmp 0x457666
lea ecx, [ebp - 0x2a7c]
call fcn.00496036
mov ecx, eax
call fcn.00496002
push eax
lea ecx, [ebp - 0x8f8]
call fcn.00411aae
mov byte [ebp - 4], 0xc3
lea edx, [ebp - 0x8f8]
lea ecx, [ebp - 0x1958]
call fcn.00461060
mov byte [ebp - 4], 0xc4
push eax
lea ecx, [ebp - 0x44]
call fcn.004a632e
mov byte [ebp - 4], 0xc3
push ebx
push esi
lea ecx, [ebp - 0x1958]
call fcn.004ab703
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x8f8]
push ebx
push esi
call fcn.00411bc8
mov dword [ebp - 0x18], ebx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.004a4baa
push str.Publisher
lea ecx, [ebp - 0x287c]
call fcn.00495f5c
mov ecx, eax
call fcn.00495f2a
push eax
lea ecx, [ebp - 0x910]
call fcn.00411aae
mov byte [ebp - 4], 0xc5
lea edx, [ebp - 0x910]
lea ecx, [ebp - 0x1970]
call fcn.00461060
mov byte [ebp - 4], 0xc6
lea ecx, [ebp - 0x18]
push ecx
push ebx
lea ecx, [ebp - 0x20]
push ecx
push ebx
mov ecx, eax
call fcn.004a61a8
push eax
push dword [ebp - 0x1c]
call edi
mov ebx, eax
neg ebx
sbb bl, bl
inc bl
mov byte [ebp - 4], 0xc5
xor esi, esi
push esi
push 1
lea ecx, [ebp - 0x1970]
call fcn.004ab703
mov byte [ebp - 4], 6
push esi
inc esi
push esi
lea ecx, [ebp - 0x910]
call fcn.00411bc8
push ecx
test bl, bl
je 0x4579a8
cmp dword [ebp - 0x20], esi
jne 0x457949
lea ecx, [ebp - 0x28ac]
call fcn.00495edc
mov ecx, eax
call fcn.00495eaa
push eax
lea ecx, [ebp - 0x928]
call fcn.00411aae
mov byte [ebp - 4], 0xc7
lea edx, [ebp - 0x928]
lea ecx, [ebp - 0x1988]
call fcn.00461060
mov byte [ebp - 4], 0xc8
lea ecx, [ebp - 0x18]
push ecx
push dword [ebp - 0x2c]
xor ebx, ebx
push ebx
push ebx
mov ecx, eax
call fcn.004a61a8
push eax
push dword [ebp - 0x1c]
call edi
mov byte [ebp - 4], 0xc7
push ebx
push esi
lea ecx, [ebp - 0x1988]
call fcn.004ab703
mov byte [ebp - 4], 6
push ebx
push esi
lea ecx, [ebp - 0x928]
call fcn.00411bc8
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x19a0]
call fcn.004a63fc
mov byte [ebp - 4], 0xc9
push eax
lea ecx, [ebp - 0x60]
call fcn.004a638e
mov byte [ebp - 4], 6
push ebx
push esi
lea ecx, [ebp - 0x19a0]
call fcn.004ab703
push ecx
cmp dword [ebp - 0x50], ebx
jbe 0x4578e9
lea ecx, [ebp - 0x23cc]
call fcn.00495e7a
mov ecx, eax
call fcn.00495e48
push eax
lea ecx, [ebp - 0x958]
call fcn.00411aae
mov byte [ebp - 4], 0xca
push str._pb_
lea ecx, [ebp - 0x23b0]
call fcn.0049f43b
mov ecx, eax
call fcn.0049f409
push eax
lea ecx, [ebp - 0x940]
call fcn.00411aae
mov byte [ebp - 4], 0xcb
lea edx, [ebp - 0x958]
lea ecx, [ebp - 0x1a18]
call fcn.00461060
mov edi, eax
mov byte [ebp - 4], 0xcc
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0x1a00]
call fcn.0046237a
mov esi, eax
mov byte [ebp - 4], 0xcd
lea edx, [ebp - 0x940]
lea ecx, [ebp - 0x19e8]
call fcn.00461060
mov byte [ebp - 4], 0xce
push esi
mov edx, eax
lea ecx, [ebp - 0x19d0]
call fcn.004b0769
pop ecx
mov byte [ebp - 4], 0xcf
push edi
mov edx, eax
lea ecx, [ebp - 0x19b8]
call fcn.004b0769
pop ecx
mov byte [ebp - 4], 0xd0
push eax
lea ecx, [ebp - 0x44]
call fcn.004a632e
mov byte [ebp - 4], 0xcf
push ebx
xor esi, esi
inc esi
push esi
lea ecx, [ebp - 0x19b8]
call fcn.004ab703
mov byte [ebp - 4], 0xce
push ebx
push esi
lea ecx, [ebp - 0x19d0]
call fcn.004ab703
mov byte [ebp - 4], 0xcd
push ebx
push esi
lea ecx, [ebp - 0x19e8]
call fcn.004ab703
mov byte [ebp - 4], 0xcc
push ebx
push esi
lea ecx, [ebp - 0x1a00]
call fcn.004ab703
mov byte [ebp - 4], 0xcb
push ebx
push esi
lea ecx, [ebp - 0x1a18]
call fcn.004ab703
mov byte [ebp - 4], 0xca
push ebx
push esi
lea ecx, [ebp - 0x940]
call fcn.00411bc8
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x958]
jmp 0x457a05
lea ecx, [ebp - 0x2d44]
call fcn.00495dfa
mov ecx, eax
call fcn.00495dc8
push eax
lea ecx, [ebp - 0x970]
call fcn.00411aae
mov byte [ebp - 4], 0xd1
lea edx, [ebp - 0x970]
lea ecx, [ebp - 0x1a30]
call fcn.00461060
mov byte [ebp - 4], 0xd2
push eax
lea ecx, [ebp - 0x44]
call fcn.004a632e
mov byte [ebp - 4], 0xd1
push ebx
push esi
lea ecx, [ebp - 0x1a30]
call fcn.004ab703
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x970]
jmp 0x457a05
lea ecx, [ebp - 0x2d84]
call fcn.00495d7a
mov ecx, eax
call fcn.00495d48
push eax
lea ecx, [ebp - 0x988]
call fcn.00411aae
mov byte [ebp - 4], 0xd3
lea edx, [ebp - 0x988]
lea ecx, [ebp - 0x1a48]
call fcn.00461060
mov byte [ebp - 4], 0xd4
push eax
lea ecx, [ebp - 0x44]
call fcn.004a632e
mov byte [ebp - 4], 0xd3
xor ebx, ebx
push ebx
push esi
lea ecx, [ebp - 0x1a48]
call fcn.004ab703
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x988]
jmp 0x457a05
lea ecx, [ebp - 0x2dc4]
call fcn.00495cfa
mov ecx, eax
call fcn.00495cc8
push eax
lea ecx, [ebp - 0x9a0]
call fcn.00411aae
mov byte [ebp - 4], 0xd5
lea edx, [ebp - 0x9a0]
lea ecx, [ebp - 0x1a60]
call fcn.00461060
mov byte [ebp - 4], 0xd6
push eax
lea ecx, [ebp - 0x44]
call fcn.004a632e
mov byte [ebp - 4], 0xd5
xor ebx, ebx
push ebx
push esi
lea ecx, [ebp - 0x1a60]
call fcn.004ab703
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x9a0]
push ebx
push esi
call fcn.00411bc8
mov dword [ebp - 0x18], ebx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.004a4baa
push ecx
lea ecx, [ebp - 0x306c]
call fcn.00495c5f
mov edi, eax
mov esi, ebx
mov dword [ebp - 0xb0], esi
cmp esi, 0xe
jae 0x457a55
push 3
pop ecx
sub ecx, dword [edi + esi*4 + 0x10]
imul eax, ecx, 0x17
cdq
push 0x7f
pop ecx
idiv ecx
lea eax, [ecx + edx]
cdq
idiv ecx
mov byte [esi + edi], dl
inc esi
jmp 0x457a2e
mov byte [edi + 0xe], bl
push edi
lea ecx, [ebp - 0x9b8]
call fcn.00411aae
mov byte [ebp - 4], 0xd7
lea edx, [ebp - 0x9b8]
lea ecx, [ebp - 0x1a78]
call fcn.00461060
mov byte [ebp - 4], 0xd8
lea ecx, [ebp - 0x18]
push ecx
push ebx
lea ecx, [ebp - 0x20]
push ecx
push ebx
mov ecx, eax
call fcn.004a61a8
push eax
push dword [ebp - 0x1c]
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
call edi
mov ebx, eax
neg ebx
sbb bl, bl
inc bl
mov byte [ebp - 4], 0xd7
xor esi, esi
push esi
push 1
lea ecx, [ebp - 0x1a78]
call fcn.004ab703
mov byte [ebp - 4], 6
push esi
inc esi
push esi
lea ecx, [ebp - 0x9b8]
call fcn.00411bc8
push ecx
test bl, bl
je 0x457d83
cmp dword [ebp - 0x20], esi
jne 0x457d24
lea ecx, [ebp - 0x30b4]
call fcn.00495bf6
mov ecx, eax
call fcn.00495bc4
push eax
lea ecx, [ebp - 0x9d0]
call fcn.00411aae
mov byte [ebp - 4], 0xd9
lea edx, [ebp - 0x9d0]
lea ecx, [ebp - 0x1a90]
call fcn.00461060
mov byte [ebp - 4], 0xda
lea ecx, [ebp - 0x18]
push ecx
push dword [ebp - 0x2c]
xor ebx, ebx
push ebx
push ebx
mov ecx, eax
call fcn.004a61a8
push eax
push dword [ebp - 0x1c]
call edi
mov byte [ebp - 4], 0xd9
push ebx
push esi
lea ecx, [ebp - 0x1a90]
call fcn.004ab703
mov byte [ebp - 4], 6
push ebx
push esi
lea ecx, [ebp - 0x9d0]
call fcn.00411bc8
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x1aa8]
call fcn.004a63fc
mov byte [ebp - 4], 0xdb
push eax
lea ecx, [ebp - 0x60]
call fcn.004a638e
mov byte [ebp - 4], 6
push ebx
push esi
lea ecx, [ebp - 0x1aa8]
call fcn.004ab703
cmp dword [ebp - 0x50], ebx
jbe 0x457cc3
mov dword [ebp - 0x2f8], ebx
mov byte [ebp - 0x2f4], bl
movaps xmm0, xmmword [0x745970]
movups xmmword [ebp - 0x2f0], xmm0
lea ecx, [ebp - 0x2f8]
call fcn.00495b92
push eax
lea ecx, [ebp - 0xa00]
call fcn.00411aae
mov byte [ebp - 4], 0xdc
push 0x73c130
lea ecx, [ebp - 0x2380]
call fcn.0049c6eb
mov ecx, eax
call fcn.0049c6b9
push eax
lea ecx, [ebp - 0x9e8]
call fcn.00411aae
mov byte [ebp - 4], 0xdd
lea edx, [ebp - 0xa00]
lea ecx, [ebp - 0x1b20]
call fcn.00461060
mov edi, eax
mov byte [ebp - 4], 0xde
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0x1b08]
call fcn.0046237a
mov esi, eax
mov byte [ebp - 4], 0xdf
lea edx, [ebp - 0x9e8]
lea ecx, [ebp - 0x1af0]
call fcn.00461060
mov byte [ebp - 4], 0xe0
push esi
mov edx, eax
lea ecx, [ebp - 0x1ad8]
call fcn.004b0769
pop ecx
mov byte [ebp - 4], 0xe1
push edi
mov edx, eax
lea ecx, [ebp - 0x1ac0]
call fcn.004b0769
pop ecx
mov byte [ebp - 4], 0xe2
push eax
lea ecx, [ebp - 0x44]
call fcn.004a632e
mov byte [ebp - 4], 0xe1
push ebx
xor esi, esi
inc esi
push esi
lea ecx, [ebp - 0x1ac0]
call fcn.004ab703
mov byte [ebp - 4], 0xe0
push ebx
push esi
lea ecx, [ebp - 0x1ad8]
call fcn.004ab703
mov byte [ebp - 4], 0xdf
push ebx
push esi
lea ecx, [ebp - 0x1af0]
call fcn.004ab703
mov byte [ebp - 4], 0xde
push ebx
push esi
lea ecx, [ebp - 0x1b08]
call fcn.004ab703
mov byte [ebp - 4], 0xdd
push ebx
push esi
lea ecx, [ebp - 0x1b20]
call fcn.004ab703
mov byte [ebp - 4], 0xdc
push ebx
push esi
lea ecx, [ebp - 0x9e8]
call fcn.00411bc8
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xa00]
jmp 0x457de0
push ecx
lea ecx, [ebp - 0x29e0]
call fcn.00495b4e
mov ecx, eax
call fcn.00495b1c
push eax
lea ecx, [ebp - 0xa18]
call fcn.00411aae
mov byte [ebp - 4], 0xe3
lea edx, [ebp - 0xa18]
lea ecx, [ebp - 0x1b38]
call fcn.00461060
mov byte [ebp - 4], 0xe4
push eax
lea ecx, [ebp - 0x44]
call fcn.004a632e
mov byte [ebp - 4], 0xe3
push ebx
push esi
lea ecx, [ebp - 0x1b38]
call fcn.004ab703
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xa18]
jmp 0x457de0
lea ecx, [ebp - 0x2a14]
call fcn.00495ad8
mov ecx, eax
call fcn.00495aa6
push eax
lea ecx, [ebp - 0xa30]
call fcn.00411aae
mov byte [ebp - 4], 0xe5
lea edx, [ebp - 0xa30]
lea ecx, [ebp - 0x1b50]
call fcn.00461060
mov byte [ebp - 4], 0xe6
push eax
lea ecx, [ebp - 0x44]
call fcn.004a632e
mov byte [ebp - 4], 0xe5
xor ebx, ebx
push ebx
push esi
lea ecx, [ebp - 0x1b50]
call fcn.004ab703
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xa30]
jmp 0x457de0
lea ecx, [ebp - 0x2a48]
call fcn.00495a62
mov ecx, eax
call fcn.00495a30
push eax
lea ecx, [ebp - 0xa48]
call fcn.00411aae
mov byte [ebp - 4], 0xe7
lea edx, [ebp - 0xa48]
lea ecx, [ebp - 0x1b68]
call fcn.00461060
mov byte [ebp - 4], 0xe8
push eax
lea ecx, [ebp - 0x44]
call fcn.004a632e
mov byte [ebp - 4], 0xe7
xor ebx, ebx
push ebx
push esi
lea ecx, [ebp - 0x1b68]
call fcn.004ab703
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xa48]
push ebx
push esi
call fcn.00411bc8
mov dword [ebp - 0x18], ebx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.004a4baa
push ecx
lea ecx, [ebp - 0x3198]
call fcn.004959d2
mov edi, eax
mov esi, ebx
mov dword [ebp - 0xb4], esi
cmp esi, 0xf
jae 0x457e29
push 0x5e
pop ecx
sub ecx, dword [edi + esi*4 + 0x10]
imul ecx, ecx, 0x23
call fcn.00417536
mov byte [esi + edi], al
inc esi
jmp 0x457e09
mov byte [edi + 0xf], bl
push edi
lea ecx, [ebp - 0xa60]
call fcn.00411aae
mov byte [ebp - 4], 0xe9
lea edx, [ebp - 0xa60]
lea ecx, [ebp - 0x1b80]
call fcn.00461060
mov byte [ebp - 4], 0xea
lea ecx, [ebp - 0x18]
push ecx
push ebx
lea ecx, [ebp - 0x20]
push ecx
push ebx
mov ecx, eax
call fcn.004a61a8
push eax
push dword [ebp - 0x1c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov ebx, eax
neg ebx
sbb bl, bl
inc bl
mov byte [ebp - 4], 0xe9
xor esi, esi
push esi
xor edi, edi
inc edi
push edi
lea ecx, [ebp - 0x1b80]
call fcn.004ab703
mov byte [ebp - 4], 6
push esi
push edi
lea ecx, [ebp - 0xa60]
call fcn.00411bc8
test bl, bl
je 0x4582f7
cmp dword [ebp - 0x20], edi
jne 0x45821d
push ecx
cmp dword [ebp - 0x50], esi
jbe 0x458153
lea ecx, [ebp - 0x2688]
call fcn.0049592a
mov ecx, eax
call fcn.004958f8
push eax
lea ecx, [ebp - 0xa90]
call fcn.00411aae
mov byte [ebp - 4], 0xeb
push ecx
lea ecx, [ebp - 0x24a8]
call fcn.00495999
mov ecx, eax
call fcn.00495967
push eax
lea ecx, [ebp - 0xa78]
call fcn.00411aae
mov byte [ebp - 4], 0xec
lea edx, [ebp - 0xa90]
lea ecx, [ebp - 0x1bf8]
call fcn.00461060
mov edi, eax
mov byte [ebp - 4], 0xed
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0x1be0]
call fcn.0046237a
mov esi, eax
mov byte [ebp - 4], 0xee
lea edx, [ebp - 0xa78]
lea ecx, [ebp - 0x1bc8]
call fcn.00461060
mov byte [ebp - 4], 0xef
push esi
mov edx, eax
lea ecx, [ebp - 0x1bb0]
call fcn.004b0769
pop ecx
mov byte [ebp - 4], 0xf0
push edi
mov edx, eax
lea ecx, [ebp - 0x1b98]
call fcn.004b0769
pop ecx
mov byte [ebp - 4], 0xf1
push eax
lea ecx, [ebp - 0x44]
call fcn.004a632e
mov byte [ebp - 4], 0xf0
xor ebx, ebx
push ebx
xor edi, edi
inc edi
push edi
lea ecx, [ebp - 0x1b98]
call fcn.004ab703
mov byte [ebp - 4], 0xef
push ebx
push edi
lea ecx, [ebp - 0x1bb0]
call fcn.004ab703
mov byte [ebp - 4], 0xee
push ebx
push edi
lea ecx, [ebp - 0x1bc8]
call fcn.004ab703
mov byte [ebp - 4], 0xed
push ebx
push edi
lea ecx, [ebp - 0x1be0]
call fcn.004ab703
mov byte [ebp - 4], 0xec
push ebx
push edi
lea ecx, [ebp - 0x1bf8]
call fcn.004ab703
mov byte [ebp - 4], 0xeb
push ebx
push edi
lea ecx, [ebp - 0xa78]
call fcn.00411bc8
mov byte [ebp - 4], 6
push ebx
push edi
lea ecx, [ebp - 0xa90]
call fcn.00411bc8
push str.__date_
lea ecx, [ebp - 0x273c]
call fcn.00495806
mov ecx, eax
call fcn.004957d4
push eax
lea ecx, [ebp - 0xac0]
call fcn.00411aae
mov byte [ebp - 4], 0xf2
push ecx
lea ecx, [ebp - 0x2548]
call fcn.004958bf
mov ecx, eax
call fcn.0049588d
push eax
lea ecx, [ebp - 0xaa8]
call fcn.00411aae
mov byte [ebp - 4], 0xf3
lea edx, [ebp - 0xac0]
lea ecx, [ebp - 0x1c88]
call fcn.00461060
mov byte [ebp - 4], 0xf4
push eax
sub esp, 0x18
mov dword [ebp - 0x78], esp
mov ecx, esp
mov dword [ebp - 0x68], ecx
lea eax, [ebp - 0x60]
push eax
call fcn.004a6481
mov byte [ebp - 4], 0xf5
mov byte [ebp - 4], 0xf6
mov byte [ebp - 4], 0xf4
lea ecx, [ebp - 0x1c70]
call fcn.0044ecdf
mov byte [ebp - 4], 0xf7
mov edx, eax
lea ecx, [ebp - 0x1c58]
call fcn.00461060
mov esi, eax
mov byte [ebp - 4], 0xf8
lea edx, [ebp - 0xaa8]
lea ecx, [ebp - 0x1c40]
call fcn.00461060
mov byte [ebp - 4], 0xf9
push esi
mov edx, eax
lea ecx, [ebp - 0x1c28]
call fcn.004b0769
add esp, 0x1c
mov byte [ebp - 4], 0xfa
mov edx, eax
lea ecx, [ebp - 0x1c10]
call fcn.004b0769
pop ecx
mov byte [ebp - 4], 0xfb
push eax
lea ecx, [ebp - 0x44]
call fcn.004a632e
mov byte [ebp - 4], 0xfa
push ebx
push edi
lea ecx, [ebp - 0x1c10]
call fcn.004ab703
mov byte [ebp - 4], 0xf9
push ebx
push edi
lea ecx, [ebp - 0x1c28]
call fcn.004ab703
mov byte [ebp - 4], 0xf8
push ebx
push edi
lea ecx, [ebp - 0x1c40]
call fcn.004ab703
mov byte [ebp - 4], 0xf7
push ebx
push edi
lea ecx, [ebp - 0x1c58]
call fcn.004ab703
mov byte [ebp - 4], 0xf4
push ebx
push edi
lea ecx, [ebp - 0x1c70]
call fcn.00411bc8
mov byte [ebp - 4], 0xf3
push ebx
push edi
lea ecx, [ebp - 0x1c88]
call fcn.004ab703
mov byte [ebp - 4], 0xf2
push ebx
push edi
lea ecx, [ebp - 0xaa8]
call fcn.00411bc8
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xac0]
jmp 0x4583c4
lea ecx, [ebp - 0x33e4]
call fcn.00495769
mov ecx, eax
call fcn.00495737
push eax
lea ecx, [ebp - 0xad8]
call fcn.00411aae
mov byte [ebp - 4], 0xfc
lea edx, [ebp - 0xad8]
lea ecx, [ebp - 0x1ca0]
call fcn.00461060
mov byte [ebp - 4], 0xfd
push eax
lea ecx, [ebp - 0x44]
call fcn.004a632e
mov byte [ebp - 4], 0xfc
xor ebx, ebx
push ebx
xor esi, esi
inc esi
push esi
lea ecx, [ebp - 0x1ca0]
call fcn.004ab703
mov byte [ebp - 4], 6
push ebx
push esi
lea ecx, [ebp - 0xad8]
call fcn.00411bc8
push ecx
lea ecx, [ebp - 0x3438]
call fcn.004956cc
mov ecx, eax
call fcn.0049569a
push eax
lea ecx, [ebp - 0xaf0]
call fcn.00411aae
mov byte [ebp - 4], 0xfe
lea edx, [ebp - 0xaf0]
lea ecx, [ebp - 0x1cb8]
call fcn.00461060
mov byte [ebp - 4], 0xff
push eax
lea ecx, [ebp - 0x44]
call fcn.004a632e
mov byte [ebp - 4], 0xfe
push ebx
push esi
lea ecx, [ebp - 0x1cb8]
call fcn.004ab703
mov byte [ebp - 4], 6
push ebx
push esi
lea ecx, [ebp - 0xaf0]
jmp 0x4583c6
push str._path_N_A__path_
lea ecx, [ebp - 0x348c]
call fcn.0049558a
mov ecx, eax
call fcn.00495558
push eax
lea ecx, [ebp - 0xb08]
call fcn.00411aae
mov dword [ebp - 4], 0x100
lea edx, [ebp - 0xb08]
lea ecx, [ebp - 0x1cd0]
call fcn.00461060
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x44]
call fcn.004a632e
xor ebx, ebx
mov byte [ebp - 4], bl
push ebx
xor esi, esi
inc esi
push esi
lea ecx, [ebp - 0x1cd0]
call fcn.004ab703
mov dword [ebp - 4], 6
push ebx
push esi
lea ecx, [ebp - 0xb08]
call fcn.00411bc8
push ecx
lea ecx, [ebp - 0x34e0]
call fcn.004954ed
mov ecx, eax
call fcn.004954bb
push eax
lea ecx, [ebp - 0xb20]
call fcn.00411aae
mov dword [ebp - 4], 0x102
lea edx, [ebp - 0xb20]
lea ecx, [ebp - 0x1ce8]
call fcn.00461060
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x44]
call fcn.004a632e
mov byte [ebp - 4], 2
push ebx
push esi
lea ecx, [ebp - 0x1ce8]
call fcn.004ab703
mov dword [ebp - 4], 6
push ebx
push esi
lea ecx, [ebp - 0xb20]
jmp 0x4583c6
push ecx
lea ecx, [ebp - 0x3534]
call fcn.00495450
mov ecx, eax
call fcn.0049541e
push eax
lea ecx, [ebp - 0xb38]
call fcn.00411aae
mov dword [ebp - 4], 0x104
lea edx, [ebp - 0xb38]
lea ecx, [ebp - 0x1d00]
call fcn.00461060
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x44]
call fcn.004a632e
mov byte [ebp - 4], 4
xor ebx, ebx
push ebx
push edi
lea ecx, [ebp - 0x1d00]
call fcn.004ab703
mov dword [ebp - 4], 6
push ebx
push edi
lea ecx, [ebp - 0xb38]
call fcn.00411bc8
push ecx
lea ecx, [ebp - 0x3588]
call fcn.004953b3
mov ecx, eax
call fcn.00495381
push eax
lea ecx, [ebp - 0xb50]
call fcn.00411aae
mov dword [ebp - 4], 0x106
lea edx, [ebp - 0xb50]
lea ecx, [ebp - 0x1d18]
call fcn.00461060
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x44]
call fcn.004a632e
mov byte [ebp - 4], 6
push ebx
push edi
lea ecx, [ebp - 0x1d18]
call fcn.004ab703
mov dword [ebp - 4], 6
lea ecx, [ebp - 0xb50]
push ebx
push edi
call fcn.00411bc8
mov dword [ebp - 0x18], ebx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.004a4baa
push ecx
lea ecx, [ebp - 0x2f50]
call fcn.00495325
mov edi, eax
mov esi, ebx
mov dword [ebp - 0xb8], esi
cmp esi, 0xd
jae 0x45840d
mov ecx, dword [edi + esi*4 + 0x10]
sub ecx, 0x27
imul ecx, ecx, 7
call fcn.00417536
mov byte [esi + edi], al
inc esi
jmp 0x4583ed
mov byte [edi + 0xd], bl
push edi
lea ecx, [ebp - 0xb68]
call fcn.00411aae
mov dword [ebp - 4], 0x108
lea edx, [ebp - 0xb68]
lea ecx, [ebp - 0x1d30]
call fcn.00461060
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x18]
push ecx
push ebx
lea ecx, [ebp - 0x20]
push ecx
push ebx
mov ecx, eax
call fcn.004a61a8
push eax
push dword [ebp - 0x1c]
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
call edi
mov ebx, eax
neg ebx
sbb bl, bl
inc bl
mov byte [ebp - 4], 8
xor esi, esi
push esi
push 1
lea ecx, [ebp - 0x1d30]
call fcn.004ab703
mov dword [ebp - 4], 6
push esi
inc esi
push esi
lea ecx, [ebp - 0xb68]
call fcn.00411bc8
push ecx
test bl, bl
je 0x45874c
cmp dword [ebp - 0x20], esi
jne 0x4586e7
lea ecx, [ebp - 0x2f94]
call fcn.004952c9
mov ecx, eax
call fcn.00495297
push eax
lea ecx, [ebp - 0xb80]
call fcn.00411aae
mov dword [ebp - 4], 0x10a
lea edx, [ebp - 0xb80]
lea ecx, [ebp - 0x1d48]
call fcn.00461060
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x18]
push ecx
push dword [ebp - 0x2c]
xor ebx, ebx
push ebx
push ebx
mov ecx, eax
call fcn.004a61a8
push eax
push dword [ebp - 0x1c]
call edi
mov byte [ebp - 4], 0xa
push ebx
push esi
lea ecx, [ebp - 0x1d48]
call fcn.004ab703
mov dword [ebp - 4], 6
push ebx
push esi
lea ecx, [ebp - 0xb80]
call fcn.00411bc8
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x1d60]
call fcn.004a63fc
mov dword [ebp - 4], 0x10c
push eax
lea ecx, [ebp - 0x60]
call fcn.004a638e
mov dword [ebp - 4], 6
push ebx
push esi
lea ecx, [ebp - 0x1d60]
call fcn.004ab703
push ecx
cmp dword [ebp - 0x50], ebx
jbe 0x458681
lea ecx, [ebp - 0x23e8]
call fcn.004951dc
mov ecx, eax
call fcn.004951aa
push eax
lea ecx, [ebp - 0xbb0]
call fcn.00411aae
mov dword [ebp - 4], 0x10d
push str._sz_
lea ecx, [ebp - 0x2398]
call fcn.0049523e
mov ecx, eax
call fcn.0049520c
push eax
lea ecx, [ebp - 0xb98]
call fcn.00411aae
mov byte [ebp - 4], 0xe
lea edx, [ebp - 0xbb0]
lea ecx, [ebp - 0x1dd8]
call fcn.00461060
mov edi, eax
mov byte [ebp - 4], 0xf
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0x1dc0]
call fcn.0046237a
mov esi, eax
mov byte [ebp - 4], 0x10
lea edx, [ebp - 0xb98]
lea ecx, [ebp - 0x1da8]
call fcn.00461060
mov byte [ebp - 4], 0x11
push esi
mov edx, eax
lea ecx, [ebp - 0x1d90]
call fcn.004b0769
pop ecx
mov byte [ebp - 4], 0x12
push edi
mov edx, eax
lea ecx, [ebp - 0x1d78]
call fcn.004b0769
pop ecx
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x44]
call fcn.004a632e
mov byte [ebp - 4], 0x12
push ebx
xor esi, esi
inc esi
push esi
lea ecx, [ebp - 0x1d78]
call fcn.004ab703
mov byte [ebp - 4], 0x11
push ebx
push esi
lea ecx, [ebp - 0x1d90]
call fcn.004ab703
mov byte [ebp - 4], 0x10
push ebx
push esi
lea ecx, [ebp - 0x1da8]
call fcn.004ab703
mov byte [ebp - 4], 0xf
push ebx
push esi
lea ecx, [ebp - 0x1dc0]
call fcn.004ab703
mov byte [ebp - 4], 0xe
push ebx
push esi
lea ecx, [ebp - 0x1dd8]
call fcn.004ab703
mov byte [ebp - 4], 0xd
push ebx
push esi
lea ecx, [ebp - 0xb98]
call fcn.00411bc8
mov dword [ebp - 4], 6
lea ecx, [ebp - 0xbb0]
jmp 0x4587af
lea ecx, [ebp - 0x2e04]
call fcn.0049515c
mov ecx, eax
call fcn.0049512a
push eax
lea ecx, [ebp - 0xbc8]
call fcn.00411aae
mov dword [ebp - 4], 0x114
lea edx, [ebp - 0xbc8]
lea ecx, [ebp - 0x1df0]
call fcn.00461060
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x44]
call fcn.004a632e
mov byte [ebp - 4], 0x14
push ebx
push esi
lea ecx, [ebp - 0x1df0]
call fcn.004ab703
mov dword [ebp - 4], 6
lea ecx, [ebp - 0xbc8]
jmp 0x4587af
lea ecx, [ebp - 0x2e44]
call fcn.00498d87
mov ecx, eax
call fcn.00498d55
push eax
lea ecx, [ebp - 0xbe0]
call fcn.00411aae
mov dword [ebp - 4], 0x116
lea edx, [ebp - 0xbe0]
lea ecx, [ebp - 0x1e08]
call fcn.00461060
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x44]
call fcn.004a632e
mov byte [ebp - 4], 0x16
xor ebx, ebx
push ebx
push esi
lea ecx, [ebp - 0x1e08]
call fcn.004ab703
mov dword [ebp - 4], 6
lea ecx, [ebp - 0xbe0]
jmp 0x4587af
lea ecx, [ebp - 0x2e84]
call fcn.004950dc
mov ecx, eax
call fcn.004950aa
push eax
lea ecx, [ebp - 0xbf8]
call fcn.00411aae
mov dword [ebp - 4], 0x118
lea edx, [ebp - 0xbf8]
lea ecx, [ebp - 0x1e20]
call fcn.00461060
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x44]
call fcn.004a632e
mov byte [ebp - 4], 0x18
xor ebx, ebx
push ebx
push esi
lea ecx, [ebp - 0x1e20]
call fcn.004ab703
mov dword [ebp - 4], 6
lea ecx, [ebp - 0xbf8]
push ebx
push esi
call fcn.00411bc8
mov dword [ebp - 0x18], ebx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.004a4baa
push ecx
lea ecx, [ebp - 0x383c]
call fcn.0049502b
mov edi, eax
mov esi, ebx
mov dword [ebp - 0xbc], esi
cmp esi, 0x14
jae 0x4587f8
push 4
pop ecx
sub ecx, dword [edi + esi*4 + 0x18]
imul ecx, ecx, 0x12
call fcn.00417536
mov byte [esi + edi], al
inc esi
jmp 0x4587d8
mov byte [edi + 0x14], bl
push edi
lea ecx, [ebp - 0xc10]
call fcn.00411aae
mov dword [ebp - 4], 0x11a
lea edx, [ebp - 0xc10]
lea ecx, [ebp - 0x1e38]
call fcn.00461060
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x18]
push ecx
push ebx
lea ecx, [ebp - 0x20]
push ecx
push ebx
mov ecx, eax
call fcn.004a61a8
push eax
push dword [ebp - 0x1c]
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
call edi
mov ebx, eax
neg ebx
sbb bl, bl
inc bl
mov byte [ebp - 4], 0x1a
xor esi, esi
push esi
push 1
lea ecx, [ebp - 0x1e38]
call fcn.004ab703
mov dword [ebp - 4], 6
push esi
inc esi
push esi
lea ecx, [ebp - 0xc10]
call fcn.00411bc8
push ecx
test bl, bl
je 0x458b37
cmp dword [ebp - 0x20], esi
jne 0x458ad2
lea ecx, [ebp - 0x38a4]
call fcn.00494fac
mov ecx, eax
call fcn.00494f7a
push eax
lea ecx, [ebp - 0xc28]
call fcn.00411aae
mov dword [ebp - 4], 0x11c
lea edx, [ebp - 0xc28]
lea ecx, [ebp - 0x1e50]
call fcn.00461060
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x18]
push ecx
push dword [ebp - 0x2c]
xor ebx, ebx
push ebx
push ebx
mov ecx, eax
call fcn.004a61a8
push eax
push dword [ebp - 0x1c]
call edi
mov byte [ebp - 4], 0x1c
push ebx
push esi
lea ecx, [ebp - 0x1e50]
call fcn.004ab703
mov dword [ebp - 4], 6
push ebx
push esi
lea ecx, [ebp - 0xc28]
call fcn.00411bc8
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x1e68]
call fcn.004a63fc
mov dword [ebp - 4], 0x11e
push eax
lea ecx, [ebp - 0x60]
call fcn.004a638e
mov dword [ebp - 4], 6
push ebx
push esi
lea ecx, [ebp - 0x1e68]
call fcn.004ab703
push ecx
cmp dword [ebp - 0x50], ebx
jbe 0x458a6c
lea ecx, [ebp - 0x28dc]
call fcn.00494e64
mov ecx, eax
call fcn.00494e32
push eax
lea ecx, [ebp - 0xc58]
call fcn.00411aae
mov dword [ebp - 4], 0x11f
push str._silent_
lea ecx, [ebp - 0x2794]
call fcn.00494ee4
mov ecx, eax
call fcn.00494eb2
push eax
lea ecx, [ebp - 0xc40]
call fcn.00411aae
mov byte [ebp - 4], 0x20
lea edx, [ebp - 0xc58]
lea ecx, [ebp - 0x1ee0]
call fcn.00461060
mov edi, eax
mov byte [ebp - 4], 0x21
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0x1ec8]
call fcn.0046237a
mov esi, eax
mov byte [ebp - 4], 0x22
lea edx, [ebp - 0xc40]
lea ecx, [ebp - 0x1eb0]
call fcn.00461060
mov byte [ebp - 4], 0x23
push esi
mov edx, eax
lea ecx, [ebp - 0x1e98]
call fcn.004b0769
pop ecx
mov byte [ebp - 4], 0x24
push edi
mov edx, eax
lea ecx, [ebp - 0x1e80]
call fcn.004b0769
pop ecx
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x44]
call fcn.004a632e
mov byte [ebp - 4], 0x24
push ebx
xor esi, esi
inc esi
push esi
lea ecx, [ebp - 0x1e80]
call fcn.004ab703
mov byte [ebp - 4], 0x23
push ebx
push esi
lea ecx, [ebp - 0x1e98]
call fcn.004ab703
mov byte [ebp - 4], 0x22
push ebx
push esi
lea ecx, [ebp - 0x1eb0]
call fcn.004ab703
mov byte [ebp - 4], 0x21
push ebx
push esi
lea ecx, [ebp - 0x1ec8]
call fcn.004ab703
mov byte [ebp - 4], 0x20
push ebx
push esi
lea ecx, [ebp - 0x1ee0]
call fcn.004ab703
mov byte [ebp - 4], 0x1f
push ebx
push esi
lea ecx, [ebp - 0xc40]
call fcn.00411bc8
mov dword [ebp - 4], 6
lea ecx, [ebp - 0xc58]
jmp 0x458b9a
lea ecx, [ebp - 0x390c]
call fcn.00494daa
mov ecx, eax
call fcn.00494d78
push eax
lea ecx, [ebp - 0xc70]
call fcn.00411aae
mov dword [ebp - 4], 0x126
lea edx, [ebp - 0xc70]
lea ecx, [ebp - 0x1ef8]
call fcn.00461060
mov byte [ebp - 4], 0x27
push eax
lea ecx, [ebp - 0x44]
call fcn.004a632e
mov byte [ebp - 4], 0x26
push ebx
push esi
lea ecx, [ebp - 0x1ef8]
call fcn.004ab703
mov dword [ebp - 4], 6
lea ecx, [ebp - 0xc70]
jmp 0x458b9a
lea ecx, [ebp - 0x3974]
call fcn.00494cf0
mov ecx, eax
call fcn.00494cbe
push eax
lea ecx, [ebp - 0xc88]
call fcn.00411aae
mov dword [ebp - 4], 0x128
lea edx, [ebp - 0xc88]
lea ecx, [ebp - 0x1f10]
call fcn.00461060
mov byte [ebp - 4], 0x29
push eax
lea ecx, [ebp - 0x44]
call fcn.004a632e
mov byte [ebp - 4], 0x28
xor ebx, ebx
push ebx
push esi
lea ecx, [ebp - 0x1f10]
call fcn.004ab703
mov dword [ebp - 4], 6
lea ecx, [ebp - 0xc88]
jmp 0x458b9a
lea ecx, [ebp - 0x39dc]
call fcn.00494c36
mov ecx, eax
call fcn.00494c04
push eax
lea ecx, [ebp - 0xca0]
call fcn.00411aae
mov dword [ebp - 4], 0x12a
lea edx, [ebp - 0xca0]
lea ecx, [ebp - 0x1f28]
call fcn.00461060
mov byte [ebp - 4], 0x2b
push eax
lea ecx, [ebp - 0x44]
call fcn.004a632e
mov byte [ebp - 4], 0x2a
xor ebx, ebx
push ebx
push esi
lea ecx, [ebp - 0x1f28]
call fcn.004ab703
mov dword [ebp - 4], 6
lea ecx, [ebp - 0xca0]
push ebx
push esi
call fcn.00411bc8
mov dword [ebp - 0x18], ebx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.004a4baa
push ecx
lea ecx, [ebp - 0x2b5c]
call fcn.00494ba9
mov edi, eax
mov esi, ebx
mov dword [ebp - 0xc0], esi
cmp esi, 0xb
jae 0x458be3
push 0x7b
pop ecx
sub ecx, dword [edi + esi*4 + 0xc]
imul ecx, ecx, 0x3f
call fcn.00417536
mov byte [esi + edi], al
inc esi
jmp 0x458bc3
mov byte [edi + 0xb], bl
push edi
lea ecx, [ebp - 0xcb8]
call fcn.00411aae
mov dword [ebp - 4], 0x12c
lea edx, [ebp - 0xcb8]
lea ecx, [ebp - 0x1f40]
call fcn.00461060
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x18]
push ecx
push ebx
lea ecx, [ebp - 0x20]
push ecx
push ebx
mov ecx, eax
call fcn.004a61a8
push eax
push dword [ebp - 0x1c]
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
call edi
mov ebx, eax
neg ebx
sbb bl, bl
inc bl
mov byte [ebp - 4], 0x2c
xor esi, esi
push esi
push 1
lea ecx, [ebp - 0x1f40]
call fcn.004ab703
mov dword [ebp - 4], 6
push esi
inc esi
push esi
lea ecx, [ebp - 0xcb8]
call fcn.00411bc8
test bl, bl
je 0x4591d4
cmp dword [ebp - 0x20], esi
jne 0x45904d
push ecx
lea ecx, [ebp - 0x2b94]
call fcn.00494b4e
mov ecx, eax
call fcn.00494b1c
push eax
lea ecx, [ebp - 0xcd0]
call fcn.00411aae
mov dword [ebp - 4], 0x12e
lea edx, [ebp - 0xcd0]
lea ecx, [ebp - 0x1f58]
call fcn.00461060
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x18]
push ecx
push dword [ebp - 0x2c]
xor ebx, ebx
push ebx
push ebx
mov ecx, eax
call fcn.004a61a8
push eax
push dword [ebp - 0x1c]
call edi
mov byte [ebp - 4], 0x2e
push ebx
push esi
lea ecx, [ebp - 0x1f58]
call fcn.004ab703
mov dword [ebp - 4], 6
push ebx
push esi
lea ecx, [ebp - 0xcd0]
call fcn.00411bc8
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x1f70]
call fcn.004a63fc
mov dword [ebp - 4], 0x130
push eax
lea ecx, [ebp - 0x60]
call fcn.004a638e
mov dword [ebp - 4], 6
push ebx
push esi
lea ecx, [ebp - 0x1f70]
call fcn.004ab703
cmp dword [ebp - 0x50], ebx
jbe 0x458ed0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x78], esp
lea eax, [ebp - 0x60]
push eax
call fcn.004a6481
mov dword [ebp - 4], 0x131
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x1fa0]
call fcn.004525f8
add esp, 0x18
mov dword [ebp - 4], 0x132
mov edx, eax
lea ecx, [ebp - 0x1f88]
call fcn.00460888
mov byte [ebp - 4], 0x33
push eax
lea ecx, [ebp - 0x104]
call fcn.0041b490
mov byte [ebp - 4], 0x32
push ebx
push esi
lea ecx, [ebp - 0x1f88]
call fcn.00411bc8
mov dword [ebp - 4], 6
push ebx
push esi
lea ecx, [ebp - 0x1fa0]
call fcn.00411bc8
push ecx
lea ecx, [ebp - 0x26f4]
call fcn.00494a34
mov ecx, eax
call fcn.00494a02
push eax
lea ecx, [ebp - 0xd00]
call fcn.00411aae
mov dword [ebp - 4], 0x134
push str._icon_
lea ecx, [ebp - 0x24c8]
call fcn.00494aa3
mov ecx, eax
call fcn.00494a71
push eax
lea ecx, [ebp - 0xce8]
call fcn.00411aae
mov byte [ebp - 4], 0x35
lea edx, [ebp - 0xd00]
lea ecx, [ebp - 0x2018]
call fcn.00461060
mov edi, eax
mov byte [ebp - 4], 0x36
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0x2000]
call fcn.00461060
mov esi, eax
mov byte [ebp - 4], 0x37
lea edx, [ebp - 0xce8]
lea ecx, [ebp - 0x1fe8]
call fcn.00461060
mov byte [ebp - 4], 0x38
push esi
mov edx, eax
lea ecx, [ebp - 0x1fd0]
call fcn.004b0769
pop ecx
mov byte [ebp - 4], 0x39
push edi
mov edx, eax
lea ecx, [ebp - 0x1fb8]
call fcn.004b0769
pop ecx
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [ebp - 0x44]
call fcn.004a632e
mov byte [ebp - 4], 0x39
push ebx
xor esi, esi
inc esi
push esi
lea ecx, [ebp - 0x1fb8]
call fcn.004ab703
mov byte [ebp - 4], 0x38
push ebx
push esi
lea ecx, [ebp - 0x1fd0]
call fcn.004ab703
mov byte [ebp - 4], 0x37
push ebx
push esi
lea ecx, [ebp - 0x1fe8]
call fcn.004ab703
mov byte [ebp - 4], 0x36
push ebx
push esi
lea ecx, [ebp - 0x2000]
call fcn.004ab703
mov byte [ebp - 4], 0x35
push ebx
push esi
lea ecx, [ebp - 0x2018]
call fcn.004ab703
mov byte [ebp - 4], 0x34
push ebx
push esi
lea ecx, [ebp - 0xce8]
call fcn.00411bc8
mov dword [ebp - 4], 6
lea ecx, [ebp - 0xd00]
jmp 0x459352
push ecx
lea ecx, [ebp - 0x26d0]
call fcn.0049495a
mov ecx, eax
call fcn.00494928
push eax
lea ecx, [ebp - 0xd48]
call fcn.00411aae
mov dword [ebp - 4], 0x13b
push 0x73a9e8
lea ecx, [ebp - 0xd30]
call fcn.00411aae
mov byte [ebp - 4], 0x3c
push ecx
lea ecx, [ebp - 0x24e8]
call fcn.004949c9
mov ecx, eax
call fcn.00494997
push eax
lea ecx, [ebp - 0xd18]
call fcn.00411aae
mov byte [ebp - 4], 0x3d
lea edx, [ebp - 0xd48]
lea ecx, [ebp - 0x20a8]
call fcn.00461060
mov edi, eax
mov byte [ebp - 4], 0x3e
lea edx, [ebp - 0xd30]
lea ecx, [ebp - 0x2090]
call fcn.00460888
mov byte [ebp - 4], 0x3f
mov edx, eax
lea ecx, [ebp - 0x2078]
call fcn.00461060
mov esi, eax
mov byte [ebp - 4], 0x40
lea edx, [ebp - 0xd18]
lea ecx, [ebp - 0x2060]
call fcn.00461060
mov byte [ebp - 4], 0x41
push esi
mov edx, eax
lea ecx, [ebp - 0x2048]
call fcn.004b0769
pop ecx
mov byte [ebp - 4], 0x42
push edi
mov edx, eax
lea ecx, [ebp - 0x2030]
call fcn.004b0769
pop ecx
mov byte [ebp - 4], 0x43
push eax
lea ecx, [ebp - 0x44]
call fcn.004a632e
mov byte [ebp - 4], 0x42
push ebx
xor esi, esi
inc esi
push esi
lea ecx, [ebp - 0x2030]
call fcn.004ab703
mov byte [ebp - 4], 0x41
push ebx
push esi
lea ecx, [ebp - 0x2048]
call fcn.004ab703
mov byte [ebp - 4], 0x40
push ebx
push esi
lea ecx, [ebp - 0x2060]
call fcn.004ab703
mov byte [ebp - 4], 0x3f
push ebx
push esi
lea ecx, [ebp - 0x2078]
call fcn.004ab703
mov byte [ebp - 4], 0x3e
push ebx
push esi
lea ecx, [ebp - 0x2090]
call fcn.00411bc8
mov byte [ebp - 4], 0x3d
push ebx
push esi
lea ecx, [ebp - 0x20a8]
call fcn.004ab703
mov byte [ebp - 4], 0x3c
push ebx
push esi
lea ecx, [ebp - 0xd18]
call fcn.00411bc8
mov byte [ebp - 4], 0x3b
push ebx
push esi
lea ecx, [ebp - 0xd30]
call fcn.00411bc8
mov dword [ebp - 4], 6
lea ecx, [ebp - 0xd48]
jmp 0x459352
push str.__icon_
lea ecx, [ebp - 0x26ac]
call fcn.0049ea85
mov ecx, eax
call fcn.0049ea53
push eax
lea ecx, [ebp - 0xd90]
call fcn.00411aae
mov dword [ebp - 4], 0x144
push 0x73a9e8
lea ecx, [ebp - 0xd78]
call fcn.00411aae
mov byte [ebp - 4], 0x45
push str._icon_
lea ecx, [ebp - 0x2508]
call fcn.0049eb3e
mov ecx, eax
call fcn.0049eb0c
push eax
lea ecx, [ebp - 0xd60]
call fcn.00411aae
mov byte [ebp - 4], 0x46
lea edx, [ebp - 0xd90]
lea ecx, [ebp - 0x2138]
call fcn.00461060
mov edi, eax
mov byte [ebp - 4], 0x47
lea edx, [ebp - 0xd78]
lea ecx, [ebp - 0x2120]
call fcn.00460888
mov byte [ebp - 4], 0x48
mov edx, eax
lea ecx, [ebp - 0x2108]
call fcn.00461060
mov esi, eax
mov byte [ebp - 4], 0x49
lea edx, [ebp - 0xd60]
lea ecx, [ebp - 0x20f0]
call fcn.00461060
mov byte [ebp - 4], 0x4a
push esi
mov edx, eax
lea ecx, [ebp - 0x20d8]
call fcn.004b0769
pop ecx
mov byte [ebp - 4], 0x4b
push edi
mov edx, eax
lea ecx, [ebp - 0x20c0]
call fcn.004b0769
pop ecx
mov byte [ebp - 4], 0x4c
push eax
lea ecx, [ebp - 0x44]
call fcn.004a632e
mov byte [ebp - 4], 0x4b
xor ebx, ebx
push ebx
xor esi, esi
inc esi
push esi
lea ecx, [ebp - 0x20c0]
call fcn.004ab703
mov byte [ebp - 4], 0x4a
push ebx
push esi
lea ecx, [ebp - 0x20d8]
call fcn.004ab703
mov byte [ebp - 4], 0x49
push ebx
push esi
lea ecx, [ebp - 0x20f0]
call fcn.004ab703
mov byte [ebp - 4], 0x48
push ebx
push esi
lea ecx, [ebp - 0x2108]
call fcn.004ab703
mov byte [ebp - 4], 0x47
push ebx
push esi
lea ecx, [ebp - 0x2120]
call fcn.00411bc8
mov byte [ebp - 4], 0x46
push ebx
push esi
lea ecx, [ebp - 0x2138]
call fcn.004ab703
mov byte [ebp - 4], 0x45
push ebx
push esi
lea ecx, [ebp - 0xd60]
call fcn.00411bc8
mov byte [ebp - 4], 0x44
push ebx
push esi
lea ecx, [ebp - 0xd78]
call fcn.00411bc8
mov dword [ebp - 4], 6
lea ecx, [ebp - 0xd90]
jmp 0x459352
push str.__icon_
lea ecx, [ebp - 0x2718]
call fcn.0049bf3d
mov ecx, eax
call fcn.0049bf0b
push eax
lea ecx, [ebp - 0xdd8]
call fcn.00411aae
mov dword [ebp - 4], 0x14d
push 0x73a9e8
lea ecx, [ebp - 0xdc0]
call fcn.00411aae
mov byte [ebp - 4], 0x4e
push ecx
lea ecx, [ebp - 0x2528]
call fcn.004948ef
mov ecx, eax
call fcn.004948bd
push eax
lea ecx, [ebp - 0xda8]
call fcn.00411aae
mov byte [ebp - 4], 0x4f
lea edx, [ebp - 0xdd8]
lea ecx, [ebp - 0x21c8]
call fcn.00461060
mov edi, eax
mov byte [ebp - 4], 0x50
lea edx, [ebp - 0xdc0]
lea ecx, [ebp - 0x21b0]
call fcn.00460888
mov byte [ebp - 4], 0x51
mov edx, eax
lea ecx, [ebp - 0x2198]
call fcn.00461060
mov esi, eax
mov byte [ebp - 4], 0x52
lea edx, [ebp - 0xda8]
lea ecx, [ebp - 0x2180]
call fcn.00461060
mov byte [ebp - 4], 0x53
push esi
mov edx, eax
lea ecx, [ebp - 0x2168]
call fcn.004b0769
pop ecx
mov byte [ebp - 4], 0x54
push edi
mov edx, eax
lea ecx, [ebp - 0x2150]
call fcn.004b0769
pop ecx
mov byte [ebp - 4], 0x55
push eax
lea ecx, [ebp - 0x44]
call fcn.004a632e
mov byte [ebp - 4], 0x54
xor ebx, ebx
push ebx
xor esi, esi
inc esi
push esi
lea ecx, [ebp - 0x2150]
call fcn.004ab703
mov byte [ebp - 4], 0x53
push ebx
push esi
lea ecx, [ebp - 0x2168]
call fcn.004ab703
mov byte [ebp - 4], 0x52
push ebx
push esi
lea ecx, [ebp - 0x2180]
call fcn.004ab703
mov byte [ebp - 4], 0x51
push ebx
push esi
lea ecx, [ebp - 0x2198]
call fcn.004ab703
mov byte [ebp - 4], 0x50
push ebx
push esi
lea ecx, [ebp - 0x21b0]
call fcn.00411bc8
mov byte [ebp - 4], 0x4f
push ebx
push esi
lea ecx, [ebp - 0x21c8]
call fcn.004ab703
mov byte [ebp - 4], 0x4e
push ebx
push esi
lea ecx, [ebp - 0xda8]
call fcn.00411bc8
mov byte [ebp - 4], 0x4d
push ebx
push esi
lea ecx, [ebp - 0xdc0]
call fcn.00411bc8
mov dword [ebp - 4], 6
lea ecx, [ebp - 0xdd8]
push ebx
push esi
call fcn.00411bc8
push ecx
lea ecx, [ebp - 0x27c0]
call fcn.0049487a
mov edi, eax
mov esi, ebx
mov dword [ebp - 0xc4], esi
cmp esi, 8
jae 0x459389
mov ecx, dword [edi + esi*4 + 0xc]
sub ecx, 0x2d
imul ecx, ecx, 0x29
call fcn.00417536
mov byte [esi + edi], al
inc esi
jmp 0x459369
mov byte [edi + 8], bl
push edi
lea ecx, [ebp - 0xdf0]
call fcn.00411aae
mov dword [ebp - 4], 0x156
lea edx, [ebp - 0xdf0]
lea ecx, [ebp - 0x21e0]
call fcn.00461060
mov byte [ebp - 4], 0x57
push eax
lea ecx, [ebp - 0x44]
call fcn.004a632e
mov byte [ebp - 4], 0x56
push ebx
xor esi, esi
inc esi
push esi
lea ecx, [ebp - 0x21e0]
call fcn.004ab703
mov dword [ebp - 4], 6
push ebx
push esi
lea ecx, [ebp - 0xdf0]
call fcn.00411bc8
jmp 0x4593e9
xor ebx, ebx
push dword [ebp - 0x1c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0x1c], ebx
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x6c], 0x104
jmp 0x457241
push dword [ebp - 0x48]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x459415
xor ebx, ebx
xor eax, eax
lea edi, [ebp - 0x1dc]
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
movaps xmm0, xmmword [0x746a60]
movups xmmword [ebp - 0x1d4], xmm0
mov dword [ebp - 0x1c4], 0x24
mov dword [ebp - 0x1c0], 0x10
mov esi, ebx
mov dword [ebp - 0xc8], esi
cmp esi, 6
jae 0x45946c
mov eax, dword [ebp + esi*4 - 0x1d4]
sub eax, 0x69
imul ecx, eax, 0xf
call fcn.00417536
mov byte [ebp + esi - 0x1dc], al
inc esi
jmp 0x459445
mov byte [ebp - 0x1d6], bl
lea eax, [ebp - 0x1dc]
push eax
lea ecx, [ebp - 0xe20]
call fcn.00411aae
mov dword [ebp - 4], 0x158
mov dword [ebp - 0x194], ebx
mov word [ebp - 0x190], bx
movaps xmm0, xmmword [0x7461f0]
movups xmmword [ebp - 0x18c], xmm0
mov dword [ebp - 0x17c], 0x46
mov esi, ebx
mov dword [ebp - 0xcc], esi
cmp esi, 5
jae 0x4594d9
mov eax, dword [ebp + esi*4 - 0x18c]
sub eax, 0x28
imul ecx, eax, 0x13
call fcn.00417536
mov byte [ebp + esi - 0x194], al
inc esi
jmp 0x4594b2
mov byte [ebp - 0x18f], bl
lea eax, [ebp - 0x194]
push eax
lea ecx, [ebp - 0xe08]
call fcn.00411aae
mov byte [ebp - 4], 0x59
lea edx, [ebp - 0xe20]
lea ecx, [ebp - 0x2240]
call fcn.00461060
mov esi, eax
mov byte [ebp - 4], 0x5a
lea edx, [ebp - 0xe08]
lea ecx, [ebp - 0x2228]
call fcn.00461060
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x44]
push ecx
mov edx, eax
lea ecx, [ebp - 0x2210]
call fcn.004b07fa
pop ecx
mov byte [ebp - 4], 0x5c
push esi
mov edx, eax
lea ecx, [ebp - 0x21f8]
call fcn.004b0769
pop ecx
mov byte [ebp - 4], 0x5d
push eax
lea ecx, [ebp - 0x44]
call fcn.004a638e
mov byte [ebp - 4], 0x5c
push ebx
xor esi, esi
inc esi
push esi
lea ecx, [ebp - 0x21f8]
call fcn.004ab703
mov byte [ebp - 4], 0x5b
push ebx
push esi
lea ecx, [ebp - 0x2210]
call fcn.004ab703
mov byte [ebp - 4], 0x5a
push ebx
push esi
lea ecx, [ebp - 0x2228]
call fcn.004ab703
mov byte [ebp - 4], 0x59
push ebx
push esi
lea ecx, [ebp - 0x2240]
call fcn.004ab703
mov byte [ebp - 4], 0x58
push ebx
push esi
lea ecx, [ebp - 0xe08]
call fcn.00411bc8
mov dword [ebp - 4], 6
push ebx
push esi
lea ecx, [ebp - 0xe20]
call fcn.00411bc8
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0x2258]
call fcn.00461197
mov dword [ebp - 4], 0x15e
push ecx
push ecx
push eax
lea ecx, [ebp - 0x3634]
call fcn.004a844d
mov byte [ebp - 4], 0x5f
mov edx, eax
lea ecx, [ebp - 0xe38]
call fcn.00444af6
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0x3634]
call fcn.004525e5
mov byte [ebp - 4], 0x62
push ebx
push esi
lea ecx, [ebp - 0x2258]
call fcn.00411bc8
lea eax, [ebp - 0xe38]
push eax
mov esi, dword [ebp - 0x74]
mov ecx, esi
call fcn.00411a44
xor eax, eax
inc eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 4], 6
push ebx
push eax
lea ecx, [ebp - 0xe38]
call fcn.00411bc8
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2c]
call fcn.004aa0e9
mov byte [ebp - 4], 4
push ebx
push 1
lea ecx, [ebp - 0x104]
call fcn.00411bc8
mov byte [ebp - 4], 3
push ebx
push 1
lea ecx, [ebp - 0x60]
call fcn.004ab703
mov byte [ebp - 4], 2
push ebx
push 1
lea ecx, [ebp - 0x44]
call fcn.004ab703
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x10c]
call fcn.0041164a
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret