Function at 0x4735ac
Capabilities:
Check if file exists
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x56da51
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x41480
call fcn.005374e0
push esi
push 0
mov eax, dword [0x5c3074]
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x4735e6
jmp 0x4755aa
call fcn.0055f60b
mov ecx, dword [eax + 4]
mov dword [ebp - 0x410b8], ecx
lea edx, [ebp - 0x24]
mov dword [ebp - 0x41250], edx
mov eax, dword [ebp - 0x41250]
mov ecx, dword [0x5be480]
mov dword [eax], ecx
lea edx, [ebp - 0x20]
mov dword [ebp - 0x41254], edx
mov eax, dword [ebp - 0x41254]
mov ecx, dword [0x5be480]
mov dword [eax], ecx
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x41258], edx
mov eax, dword [ebp - 0x41258]
mov ecx, dword [0x5be480]
mov dword [eax], ecx
lea edx, [ebp - 0x18]
mov dword [ebp - 0x4125c], edx
mov eax, dword [ebp - 0x4125c]
mov ecx, dword [0x5be480]
mov dword [eax], ecx
lea edx, [ebp - 0x10]
mov dword [ebp - 0x41260], edx
mov eax, dword [ebp - 0x41260]
mov ecx, dword [0x5be480]
mov dword [eax], ecx
mov dword [ebp - 4], 0
push 0x5b0de0
push 0x9a
mov ecx, dword [0x5c3070]
add ecx, 0xcc0
call fcn.004b6118
test eax, eax
je 0x47369e
mov ecx, dword [0x5c3070]
add ecx, 0xcc0
call fcn.004b5e28
push 0x5b0de8
mov ecx, dword [0x5c3070]
add ecx, 0x1654
call fcn.00551562
lea ecx, [ebp - 0x410b0]
call fcn.004e70a0
mov byte [ebp - 4], 1
push 0x5b0dec
lea ecx, [ebp - 0x410b4]
call fcn.0054d39c
mov byte [ebp - 4], 2
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x41144], esp
lea edx, [ebp - 0x410b4]
push edx
call fcn.0054d095
mov dword [ebp - 0x412c0], eax
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [ebp - 0x410b0]
call fcn.004e75e4
lea ecx, [ebp - 0x40]
call fcn.0054c3ab
mov byte [ebp - 4], 3
mov dword [ebp - 0x2c], 0
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x410b0]
call fcn.004e7dd7
test eax, eax
je 0x47545c
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x410c0], 1
mov edx, dword [0x5be480]
mov dword [ebp - 0x410bc], edx
mov byte [ebp - 4], 4
mov dword [ebp - 0x410c4], 0
jmp 0x47376b
mov eax, dword [ebp - 0x410c4]
add eax, 1
mov dword [ebp - 0x410c4], eax
mov ecx, dword [ebp - 0x410c4]
cmp ecx, dword [ebp - 0x2c]
jge 0x47544d
push 0
mov edx, dword [0x5c3074]
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x473811
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x410bc]
call fcn.0054d328
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x40]
call fcn.0054c3de
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x410b4]
call fcn.0054d328
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x410b0]
call fcn.004e71cb
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x10]
call fcn.0054d328
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x18]
call fcn.0054d328
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1c]
call fcn.0054d328
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x20]
call fcn.0054d328
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.0054d328
jmp 0x4755aa
lea eax, [ebp - 0x410b4]
push eax
lea ecx, [ebp - 0x410c8]
call fcn.0054d095
mov byte [ebp - 4], 9
push 0x5b0e54
lea ecx, [ebp - 0x410c8]
call fcn.0054d719
mov ecx, dword [ebp - 0x410c4]
push ecx
lea edx, [ebp - 0x41148]
push edx
lea ecx, [ebp - 0x40]
call fcn.00419890
mov dword [ebp - 0x412c4], eax
mov eax, dword [ebp - 0x412c4]
mov dword [ebp - 0x412c8], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x412c8]
push ecx
lea ecx, [ebp - 0x410c8]
call fcn.0054d755
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x41148]
call fcn.0054d328
mov edx, dword [ebp - 0x1060]
mov dword [ebp - 0x41264], edx
mov eax, dword [ebp - 0x410c8]
push eax
mov ecx, dword [ebp - 0x41264]
push ecx
lea edx, [ebp - 0x4114c]
push edx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x412cc], eax
mov eax, dword [ebp - 0x412cc]
mov dword [ebp - 0x412d0], eax
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x412d0]
mov edx, dword [ecx]
push edx
push 0x5b0e58
lea eax, [ebp - 0x410bc]
push eax
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x4114c]
call fcn.0054d328
mov ecx, dword [ebp - 0x410bc]
push ecx
mov ecx, dword [0x5c3070]
add ecx, 0xb14
call fcn.00551562
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x41150], esp
lea edx, [ebp - 0x410c8]
push edx
call fcn.0054d095
mov dword [ebp - 0x412d4], eax
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [ebp - 0x410b0]
call fcn.004e75e4
mov dword [ebp - 0x412d8], eax
cmp dword [ebp - 0x412d8], 0
je 0x475439
lea ecx, [ebp - 0x410e4]
call fcn.0054c3ab
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x410e4]
push eax
lea ecx, [ebp - 0x410b0]
call fcn.004e9b9e
mov ecx, dword [ebp - 0x410dc]
mov dword [ebp - 0x410f0], ecx
mov dword [ebp - 0x410cc], 0
mov dword [ebp - 0x410d0], 0
mov edx, dword [0x5be480]
mov dword [ebp - 0x410f4], edx
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x410ec], 0
jmp 0x4739b5
mov eax, dword [ebp - 0x410ec]
add eax, 1
mov dword [ebp - 0x410ec], eax
mov ecx, dword [ebp - 0x410ec]
cmp ecx, dword [ebp - 0x410f0]
jge 0x473ace
mov edx, dword [ebp - 0x410ec]
push edx
lea eax, [ebp - 0x410f8]
push eax
lea ecx, [ebp - 0x410e4]
call fcn.00419890
mov byte [ebp - 4], 0xe
push 0x5b0e64
mov ecx, dword [ebp - 0x410f8]
push ecx
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0x41268], eax
xor edx, edx
cmp dword [ebp - 0x41268], 0
sete dl
and edx, 0xff
test edx, edx
je 0x473aba
push ecx
mov ecx, esp
mov dword [ebp - 0x41154], esp
push 0x5b0e7c
call fcn.0054d39c
mov dword [ebp - 0x412dc], eax
mov eax, dword [ebp - 0x412dc]
mov dword [ebp - 0x412e0], eax
mov byte [ebp - 4], 0xf
push ecx
mov ecx, esp
mov dword [ebp - 0x41158], esp
lea edx, [ebp - 0x410f8]
push edx
call fcn.0054d095
mov dword [ebp - 0x412e4], eax
lea eax, [ebp - 0x4115c]
push eax
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0xe
call fcn.00425c70
mov dword [ebp - 0x412e8], eax
mov ecx, dword [ebp - 0x412e8]
mov dword [ebp - 0x412ec], ecx
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x412ec]
push edx
lea ecx, [ebp - 0x410f4]
call fcn.0054d46f
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x4115c]
call fcn.0054d328
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x410f8]
call fcn.0054d328
jmp 0x473ace
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x410f8]
call fcn.0054d328
jmp 0x4739a6
mov dword [ebp - 0x410e8], 0
mov dword [ebp - 0x410ec], 0
jmp 0x473af3
mov eax, dword [ebp - 0x410ec]
add eax, 1
mov dword [ebp - 0x410ec], eax
mov ecx, dword [ebp - 0x410ec]
cmp ecx, dword [ebp - 0x410f0]
jge 0x473bd8
mov edx, dword [ebp - 0x410ec]
push edx
lea eax, [ebp - 0x410fc]
push eax
lea ecx, [ebp - 0x410e4]
call fcn.00419890
mov byte [ebp - 4], 0x11
push 0x5b0e84
mov ecx, dword [ebp - 0x410fc]
push ecx
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0x4126c], eax
xor edx, edx
cmp dword [ebp - 0x4126c], 0
sete dl
and edx, 0xff
test edx, edx
je 0x473bc4
mov dword [ebp - 0x410e8], 1
mov dword [ebp - 0x41100], 0
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x41160], esp
lea eax, [ebp - 0x410fc]
push eax
call fcn.0054d095
mov dword [ebp - 0x412f0], eax
lea ecx, [ebp - 0x410b0]
call fcn.004860a0
mov dword [ebp - 0x412f4], eax
mov ecx, dword [ebp - 0x412f4]
mov dword [ebp - 0x41100], ecx
cmp dword [ebp - 0x41100], 1
jne 0x473bb3
mov dword [ebp - 0x410d0], 1
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x410fc]
call fcn.0054d328
jmp 0x473bd8
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x410fc]
call fcn.0054d328
jmp 0x473ae4
cmp dword [ebp - 0x410e8], 0
jne 0x473beb
mov dword [ebp - 0x410d0], 0
mov dword [ebp - 0x410ec], 0
jmp 0x473c06
mov edx, dword [ebp - 0x410ec]
add edx, 1
mov dword [ebp - 0x410ec], edx
mov eax, dword [ebp - 0x410ec]
cmp eax, dword [ebp - 0x410f0]
jge 0x4741f1
mov ecx, dword [ebp - 0x410ec]
push ecx
lea edx, [ebp - 0x41104]
push edx
lea ecx, [ebp - 0x410e4]
call fcn.00419890
mov byte [ebp - 4], 0x12
push str.InstallSource
mov eax, dword [ebp - 0x41104]
push eax
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0x41270], eax
xor ecx, ecx
cmp dword [ebp - 0x41270], 0
sete cl
and ecx, 0xff
test ecx, ecx
je 0x4741dd
mov edx, dword [0x5be480]
mov dword [ebp - 0x4110c], edx
mov byte [ebp - 4], 0x13
mov eax, dword [0x5be480]
mov dword [ebp - 0x41108], eax
mov byte [ebp - 4], 0x14
push ecx
mov ecx, esp
mov dword [ebp - 0x41164], esp
push 0x5b0eb4
call fcn.0054d39c
mov dword [ebp - 0x412f8], eax
mov ecx, dword [ebp - 0x412f8]
mov dword [ebp - 0x412fc], ecx
mov byte [ebp - 4], 0x15
push ecx
mov ecx, esp
mov dword [ebp - 0x41168], esp
lea edx, [ebp - 0x41104]
push edx
call fcn.0054d095
mov dword [ebp - 0x41300], eax
lea eax, [ebp - 0x4116c]
push eax
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0x14
call fcn.00425c70
mov dword [ebp - 0x41304], eax
mov ecx, dword [ebp - 0x41304]
mov dword [ebp - 0x41308], ecx
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x41308]
push edx
lea ecx, [ebp - 0x4110c]
call fcn.0054d46f
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x4116c]
call fcn.0054d328
push 0x5b0ebc
mov eax, dword [ebp - 0x4110c]
push eax
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0x41274], eax
xor ecx, ecx
cmp dword [ebp - 0x41274], 0
setne cl
and ecx, 0xff
test ecx, ecx
je 0x4741ae
lea ecx, [ebp - 0x4110c]
call fcn.0054d877
mov edx, dword [ebp - 0x4110c]
mov eax, dword [edx - 8]
mov dword [ebp - 0x41278], eax
mov ecx, dword [ebp - 0x41278]
push ecx
lea ecx, [ebp - 0x4110c]
call fcn.0054d76d
push eax
call dword [sym.imp.SHLWAPI.dll_PathUnquoteSpacesW]
push 0xffffffffffffffff
lea ecx, [ebp - 0x4110c]
call fcn.0054d7bd
lea ecx, [ebp - 0x4110c]
call fcn.0054acc3
lea ecx, [ebp - 0x4110c]
call fcn.0054abd2
mov edx, dword [ebp - 0x4110c]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4741ae
push ecx
mov esi, esp
mov dword [ebp - 0x41170], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x41174], esp
push 0x5b0ec4
call fcn.0054d39c
mov dword [ebp - 0x4130c], eax
mov eax, dword [ebp - 0x4130c]
mov dword [ebp - 0x41310], eax
mov byte [ebp - 4], 0x17
push ecx
mov ecx, esp
mov dword [ebp - 0x41178], esp
lea edx, [ebp - 0x41104]
push edx
call fcn.0054d095
mov dword [ebp - 0x41314], eax
push esi
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0x14
call fcn.00425c70
mov dword [ebp - 0x41318], eax
mov eax, dword [ebp - 0x41318]
mov dword [ebp - 0x4131c], eax
mov byte [ebp - 4], 0x18
push ecx
mov ecx, esp
mov dword [ebp - 0x4117c], esp
lea edx, [ebp - 0x41104]
push edx
call fcn.0054d095
mov dword [ebp - 0x41320], eax
mov eax, dword [ebp - 0x41320]
mov dword [ebp - 0x41324], eax
mov byte [ebp - 4], 0x19
push ecx
mov ecx, esp
mov dword [ebp - 0x41180], esp
lea edx, [ebp - 0x410c8]
push edx
call fcn.0054d095
mov dword [ebp - 0x41328], eax
mov eax, dword [ebp - 0x41328]
mov dword [ebp - 0x4132c], eax
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x14
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x41330], eax
cmp dword [ebp - 0x41330], 0
jne 0x4741ae
mov dword [ebp - 0x28], 1
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x4127c], ecx
mov edx, dword [ebp - 0x410c8]
push edx
mov eax, dword [ebp - 0x4127c]
push eax
lea ecx, [ebp - 0x41184]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41334], eax
mov edx, dword [ebp - 0x41334]
mov dword [ebp - 0x41338], edx
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0x41338]
mov ecx, dword [eax]
push ecx
push 0x5b0ecc
lea edx, [ebp - 0x410bc]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x41184]
call fcn.0054d328
lea eax, [ebp - 0x410bc]
push eax
lea ecx, [ebp - 0x20]
call fcn.0054d46f
lea ecx, [ebp - 0x410c8]
push ecx
lea ecx, [ebp - 0x24]
call fcn.0054d46f
lea edx, [ebp - 0x41104]
push edx
lea ecx, [ebp - 0x1c]
call fcn.0054d46f
push ecx
mov ecx, esp
mov dword [ebp - 0x41188], esp
push 0x5b0ed8
call fcn.0054d39c
mov dword [ebp - 0x4133c], eax
mov eax, dword [ebp - 0x4133c]
mov dword [ebp - 0x41340], eax
mov byte [ebp - 4], 0x1c
push ecx
mov ecx, esp
mov dword [ebp - 0x4118c], esp
lea edx, [ebp - 0x41104]
push edx
call fcn.0054d095
mov dword [ebp - 0x41344], eax
lea eax, [ebp - 0x41190]
push eax
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0x14
call fcn.00425c70
mov dword [ebp - 0x41348], eax
mov ecx, dword [ebp - 0x41348]
mov dword [ebp - 0x4134c], ecx
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x4134c]
push edx
lea ecx, [ebp - 0x18]
call fcn.0054d46f
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x41190]
call fcn.0054d328
mov dword [ebp - 0x14], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x41194], esp
push str.REGISTRY_ERROR_10
call fcn.0054d39c
mov dword [ebp - 0x41350], eax
lea eax, [ebp - 0x41198]
push eax
mov ecx, dword [ebp - 0x410b8]
call fcn.004be333
mov dword [ebp - 0x41354], eax
mov ecx, dword [ebp - 0x41354]
mov dword [ebp - 0x41358], ecx
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x41358]
push edx
lea ecx, [ebp - 0x10]
call fcn.0054d46f
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x41198]
call fcn.0054d328
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x4119c], esp
mov dword [ebp - 0x41280], eax
mov ecx, dword [ebp - 0x41280]
mov edx, dword [ebp - 0x28]
mov dword [ecx], edx
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x41280]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0x41280]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x20
lea edx, [ebp - 0x1c]
push edx
mov ecx, dword [ebp - 0x41280]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x41280]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x41280]
mov edx, dword [ebp - 0x14]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x41280]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x41280]
mov dword [ebp - 0x4135c], ecx
mov ecx, dword [ebp - 0x410b8]
add ecx, 0x224
call fcn.0045ada0
push 1
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x411a0], esp
lea edx, [ebp - 0x28]
push edx
call fcn.0045ac60
mov dword [ebp - 0x41360], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [ebp - 0x410c0]
push eax
push 0x5b0f04
lea ecx, [ebp - 0x410bc]
push ecx
call fcn.0054ab7c
add esp, 0xc
mov edx, dword [ebp - 0x410bc]
push edx
mov ecx, dword [0x5c3070]
add ecx, 0x1654
call fcn.00551562
mov eax, dword [ebp - 0x410b8]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5b0f0c
lea edx, [ebp - 0x410bc]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x410bc]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0xaa4
call fcn.00412a69
mov ecx, dword [ebp - 0x410b8]
mov edx, dword [ecx + 0x588]
add edx, 1
mov eax, dword [ebp - 0x410b8]
mov dword [eax + 0x588], edx
mov ecx, dword [ebp - 0x410c0]
add ecx, 1
mov dword [ebp - 0x410c0], ecx
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x41108]
call fcn.0054d328
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x4110c]
call fcn.0054d328
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x41104]
call fcn.0054d328
jmp 0x4741f1
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x41104]
call fcn.0054d328
jmp 0x473bf7
mov dword [ebp - 0x410ec], 0
jmp 0x47420c
mov edx, dword [ebp - 0x410ec]
add edx, 1
mov dword [ebp - 0x410ec], edx
mov eax, dword [ebp - 0x410ec]
cmp eax, dword [ebp - 0x410f0]
jge 0x47486f
mov ecx, dword [ebp - 0x410ec]
push ecx
lea edx, [ebp - 0x41110]
push edx
lea ecx, [ebp - 0x410e4]
call fcn.00419890
mov byte [ebp - 4], 0x23
push 0x5b0f14
mov eax, dword [ebp - 0x41110]
push eax
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0x41284], eax
xor ecx, ecx
cmp dword [ebp - 0x41284], 0
sete cl
and ecx, 0xff
test ecx, ecx
je 0x47485b
mov edx, dword [0x5be480]
mov dword [ebp - 0x41118], edx
mov byte [ebp - 4], 0x24
mov eax, dword [0x5be480]
mov dword [ebp - 0x41114], eax
mov byte [ebp - 4], 0x25
push ecx
mov ecx, esp
mov dword [ebp - 0x411a4], esp
push 0x5b0f2c
call fcn.0054d39c
mov dword [ebp - 0x41364], eax
mov ecx, dword [ebp - 0x41364]
mov dword [ebp - 0x41368], ecx
mov byte [ebp - 4], 0x26
push ecx
mov ecx, esp
mov dword [ebp - 0x411a8], esp
lea edx, [ebp - 0x41110]
push edx
call fcn.0054d095
mov dword [ebp - 0x4136c], eax
lea eax, [ebp - 0x411ac]
push eax
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0x25
call fcn.00425c70
mov dword [ebp - 0x41370], eax
mov ecx, dword [ebp - 0x41370]
mov dword [ebp - 0x41374], ecx
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x41374]
push edx
lea ecx, [ebp - 0x41118]
call fcn.0054d46f
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x411ac]
call fcn.0054d328
push 0x5b0f34
mov eax, dword [ebp - 0x41118]
push eax
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0x41288], eax
xor ecx, ecx
cmp dword [ebp - 0x41288], 0
setne cl
and ecx, 0xff
test ecx, ecx
je 0x47482c
lea ecx, [ebp - 0x41118]
call fcn.0054d877
mov edx, dword [ebp - 0x41118]
mov eax, dword [edx - 8]
mov dword [ebp - 0x4128c], eax
mov ecx, dword [ebp - 0x4128c]
push ecx
lea ecx, [ebp - 0x41118]
call fcn.0054d76d
push eax
call dword [sym.imp.SHLWAPI.dll_PathUnquoteSpacesW]
push 0xffffffffffffffff
lea ecx, [ebp - 0x41118]
call fcn.0054d7bd
mov edx, dword [ebp - 0x41118]
mov eax, dword [edx - 8]
mov dword [ebp - 0x41290], eax
mov ecx, dword [ebp - 0x41290]
push ecx
lea ecx, [ebp - 0x41118]
call fcn.0054d76d
push eax
call dword [sym.imp.SHLWAPI.dll_PathParseIconLocationW]
push 0xffffffffffffffff
lea ecx, [ebp - 0x41118]
call fcn.0054d7bd
lea ecx, [ebp - 0x41118]
call fcn.0054acc3
lea ecx, [ebp - 0x41118]
call fcn.0054abd2
mov edx, dword [0x5be480]
mov dword [ebp - 0x4111c], edx
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x41118]
push eax
lea ecx, [ebp - 0x4111c]
call fcn.004b257a
mov ecx, dword [ebp - 0x4111c]
push ecx
lea ecx, [ebp - 0x41118]
call fcn.0054d4bf
mov edx, dword [ebp - 0x41118]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x47481d
push ecx
mov esi, esp
mov dword [ebp - 0x411b0], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x411b4], esp
push 0x5b0f3c
call fcn.0054d39c
mov dword [ebp - 0x41378], eax
mov eax, dword [ebp - 0x41378]
mov dword [ebp - 0x4137c], eax
mov byte [ebp - 4], 0x29
push ecx
mov ecx, esp
mov dword [ebp - 0x411b8], esp
lea edx, [ebp - 0x41110]
push edx
call fcn.0054d095
mov dword [ebp - 0x41380], eax
push esi
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0x28
call fcn.00425c70
mov dword [ebp - 0x41384], eax
mov eax, dword [ebp - 0x41384]
mov dword [ebp - 0x41388], eax
mov byte [ebp - 4], 0x2a
push ecx
mov ecx, esp
mov dword [ebp - 0x411bc], esp
lea edx, [ebp - 0x41110]
push edx
call fcn.0054d095
mov dword [ebp - 0x4138c], eax
mov eax, dword [ebp - 0x4138c]
mov dword [ebp - 0x41390], eax
mov byte [ebp - 4], 0x2b
push ecx
mov ecx, esp
mov dword [ebp - 0x411c0], esp
lea edx, [ebp - 0x410c8]
push edx
call fcn.0054d095
mov dword [ebp - 0x41394], eax
mov eax, dword [ebp - 0x41394]
mov dword [ebp - 0x41398], eax
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x28
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x4139c], eax
cmp dword [ebp - 0x4139c], 0
jne 0x47481d
mov dword [ebp - 0x28], 1
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x41294], ecx
mov edx, dword [ebp - 0x410c8]
push edx
mov eax, dword [ebp - 0x41294]
push eax
lea ecx, [ebp - 0x411c4]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x413a0], eax
mov edx, dword [ebp - 0x413a0]
mov dword [ebp - 0x413a4], edx
mov byte [ebp - 4], 0x2d
mov eax, dword [ebp - 0x413a4]
mov ecx, dword [eax]
push ecx
push 0x5b0f44
lea edx, [ebp - 0x410bc]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x411c4]
call fcn.0054d328
lea eax, [ebp - 0x410bc]
push eax
lea ecx, [ebp - 0x20]
call fcn.0054d46f
lea ecx, [ebp - 0x410c8]
push ecx
lea ecx, [ebp - 0x24]
call fcn.0054d46f
lea edx, [ebp - 0x41110]
push edx
lea ecx, [ebp - 0x1c]
call fcn.0054d46f
push ecx
mov ecx, esp
mov dword [ebp - 0x411c8], esp
push 0x5b0f50
call fcn.0054d39c
mov dword [ebp - 0x413a8], eax
mov eax, dword [ebp - 0x413a8]
mov dword [ebp - 0x413ac], eax
mov byte [ebp - 4], 0x2e
push ecx
mov ecx, esp
mov dword [ebp - 0x411cc], esp
lea edx, [ebp - 0x41110]
push edx
call fcn.0054d095
mov dword [ebp - 0x413b0], eax
lea eax, [ebp - 0x411d0]
push eax
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0x28
call fcn.00425c70
mov dword [ebp - 0x413b4], eax
mov ecx, dword [ebp - 0x413b4]
mov dword [ebp - 0x413b8], ecx
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0x413b8]
push edx
lea ecx, [ebp - 0x18]
call fcn.0054d46f
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x411d0]
call fcn.0054d328
mov dword [ebp - 0x14], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x411d4], esp
push str.REGISTRY_ERROR_3
call fcn.0054d39c
mov dword [ebp - 0x413bc], eax
lea eax, [ebp - 0x411d8]
push eax
mov ecx, dword [ebp - 0x410b8]
call fcn.004be333
mov dword [ebp - 0x413c0], eax
mov ecx, dword [ebp - 0x413c0]
mov dword [ebp - 0x413c4], ecx
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x413c4]
push edx
lea ecx, [ebp - 0x10]
call fcn.0054d46f
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x411d8]
call fcn.0054d328
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x411dc], esp
mov dword [ebp - 0x41298], eax
mov ecx, dword [ebp - 0x41298]
mov edx, dword [ebp - 0x28]
mov dword [ecx], edx
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x41298]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0x41298]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x32
lea edx, [ebp - 0x1c]
push edx
mov ecx, dword [ebp - 0x41298]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x33
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x41298]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x41298]
mov edx, dword [ebp - 0x14]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x41298]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x41298]
mov dword [ebp - 0x413c8], ecx
mov ecx, dword [ebp - 0x410b8]
add ecx, 0x224
call fcn.0045ada0
push 1
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x411e0], esp
lea edx, [ebp - 0x28]
push edx
call fcn.0045ac60
mov dword [ebp - 0x413cc], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [ebp - 0x410c0]
push eax
push 0x5b0f7c
lea ecx, [ebp - 0x410bc]
push ecx
call fcn.0054ab7c
add esp, 0xc
mov edx, dword [ebp - 0x410bc]
push edx
mov ecx, dword [0x5c3070]
add ecx, 0x1654
call fcn.00551562
mov eax, dword [ebp - 0x410b8]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5b0f84
lea edx, [ebp - 0x410bc]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x410bc]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0xaa4
call fcn.00412a69
mov ecx, dword [ebp - 0x410b8]
mov edx, dword [ecx + 0x588]
add edx, 1
mov eax, dword [ebp - 0x410b8]
mov dword [eax + 0x588], edx
mov ecx, dword [ebp - 0x410c0]
add ecx, 1
mov dword [ebp - 0x410c0], ecx
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x4111c]
call fcn.0054d328
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x41114]
call fcn.0054d328
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x41118]
call fcn.0054d328
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x41110]
call fcn.0054d328
jmp 0x47486f
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x41110]
call fcn.0054d328
jmp 0x4741fd
mov dword [ebp - 0x410cc], 0
mov dword [ebp - 0x410ec], 0
jmp 0x474894
mov edx, dword [ebp - 0x410ec]
add edx, 1
mov dword [ebp - 0x410ec], edx
mov eax, dword [ebp - 0x410ec]
cmp eax, dword [ebp - 0x410f0]
jge 0x4750da
mov ecx, dword [ebp - 0x410ec]
push ecx
lea edx, [ebp - 0x41120]
push edx
lea ecx, [ebp - 0x410e4]
call fcn.00419890
mov byte [ebp - 4], 0x35
push 0x5b0f8c
mov eax, dword [ebp - 0x41120]
push eax
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0x4129c], eax
xor ecx, ecx
cmp dword [ebp - 0x4129c], 0
sete cl
and ecx, 0xff
test ecx, ecx
je 0x4750c6
mov dword [ebp - 0x410cc], 1
mov dword [ebp - 0x4112c], 0
mov edx, dword [0x5be480]
mov dword [ebp - 0x41128], edx
mov byte [ebp - 4], 0x36
mov eax, dword [0x5be480]
mov dword [ebp - 0x41124], eax
mov byte [ebp - 4], 0x37
push ecx
mov ecx, esp
mov dword [ebp - 0x411e4], esp
push 0x5b0fac
call fcn.0054d39c
mov dword [ebp - 0x413d0], eax
mov ecx, dword [ebp - 0x413d0]
mov dword [ebp - 0x413d4], ecx
mov byte [ebp - 4], 0x38
push ecx
mov ecx, esp
mov dword [ebp - 0x411e8], esp
lea edx, [ebp - 0x41120]
push edx
call fcn.0054d095
mov dword [ebp - 0x413d8], eax
lea eax, [ebp - 0x411ec]
push eax
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0x37
call fcn.00425c70
mov dword [ebp - 0x413dc], eax
mov ecx, dword [ebp - 0x413dc]
mov dword [ebp - 0x413e0], ecx
mov byte [ebp - 4], 0x39
mov edx, dword [ebp - 0x413e0]
push edx
lea ecx, [ebp - 0x41128]
call fcn.0054d46f
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x411ec]
call fcn.0054d328
push 0x5b0fb4
mov eax, dword [ebp - 0x41128]
push eax
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0x412a0], eax
xor ecx, ecx
cmp dword [ebp - 0x412a0], 0
setne cl
and ecx, 0xff
test ecx, ecx
je 0x475097
mov edx, dword [0x5be480]
mov dword [ebp - 0x41134], edx
mov byte [ebp - 4], 0x3a
lea eax, [ebp - 0x41128]
push eax
lea ecx, [ebp - 0x41134]
call fcn.004b257a
mov ecx, dword [ebp - 0x41134]
push ecx
lea ecx, [ebp - 0x41128]
call fcn.0054d4bf
lea ecx, [ebp - 0x41128]
call fcn.0054d877
lea ecx, [ebp - 0x41128]
call fcn.0054abd2
lea ecx, [ebp - 0x41128]
call fcn.0054acc3
mov dword [ebp - 0x41130], 0
push str.rundll32
lea ecx, [ebp - 0x41128]
call fcn.0054a808
cmp eax, 0xffffffff
je 0x474a6f
mov dword [ebp - 0x41130], 1
jmp 0x474a79
mov dword [ebp - 0x41130], 0
mov dword [ebp - 0x41138], 0
push str.regsvr32
lea ecx, [ebp - 0x41128]
call fcn.0054a808
cmp eax, 0xffffffff
je 0x474aa4
mov dword [ebp - 0x41138], 1
jmp 0x474aae
mov dword [ebp - 0x41138], 0
push 0x5b0fe4
lea ecx, [ebp - 0x41128]
call fcn.0054a808
test eax, eax
jne 0x474b6b
push 1
push 0x5b0fe8
lea ecx, [ebp - 0x41128]
call fcn.0054a816
mov dword [ebp - 0x4113c], eax
mov edx, dword [ebp - 0x4113c]
add edx, 1
push edx
lea eax, [ebp - 0x411f0]
push eax
lea ecx, [ebp - 0x41128]
call fcn.0054a76e
mov dword [ebp - 0x413e4], eax
mov ecx, dword [ebp - 0x413e4]
mov dword [ebp - 0x413e8], ecx
mov byte [ebp - 4], 0x3b
mov edx, dword [ebp - 0x413e8]
push edx
lea ecx, [ebp - 0x41128]
call fcn.0054d46f
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x411f0]
call fcn.0054d328
mov eax, dword [ebp - 0x41128]
mov ecx, dword [eax - 8]
mov dword [ebp - 0x412a4], ecx
mov edx, dword [ebp - 0x412a4]
push edx
lea ecx, [ebp - 0x41128]
call fcn.0054d76d
push eax
call dword [sym.imp.SHLWAPI.dll_PathUnquoteSpacesW]
push 0xffffffffffffffff
lea ecx, [ebp - 0x41128]
call fcn.0054d7bd
jmp 0x474c20
push 0x5c32ec
push 0x5b0fec
lea ecx, [ebp - 0x41128]
call fcn.0054a4c8
push 0x5b0ff0
lea ecx, [ebp - 0x41128]
call fcn.0054a808
cmp eax, 0xffffffff
jne 0x474c20
mov dword [ebp - 0x4112c], 1
push 0x5b1000
lea ecx, [ebp - 0x41128]
call fcn.0054a808
mov dword [ebp - 0x41140], eax
cmp dword [ebp - 0x41140], 0xffffffff
je 0x474c20
mov eax, dword [ebp - 0x41140]
add eax, 4
push eax
lea ecx, [ebp - 0x411f4]
push ecx
lea ecx, [ebp - 0x41128]
call fcn.0054a76e
mov dword [ebp - 0x413ec], eax
mov edx, dword [ebp - 0x413ec]
mov dword [ebp - 0x413f0], edx
mov byte [ebp - 4], 0x3c
mov eax, dword [ebp - 0x413f0]
push eax
lea ecx, [ebp - 0x41128]
call fcn.0054d46f
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x411f4]
call fcn.0054d328
lea ecx, [ebp - 0x41128]
call fcn.0054abd2
cmp dword [ebp - 0x4112c], 1
jne 0x475088
cmp dword [ebp - 0x41130], 0
jne 0x475088
cmp dword [ebp - 0x41138], 0
jne 0x475088
mov ecx, dword [ebp - 0x41128]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x475088
push ecx
mov esi, esp
mov dword [ebp - 0x411f8], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x411fc], esp
push 0x5b100c
call fcn.0054d39c
mov dword [ebp - 0x413f4], eax
mov edx, dword [ebp - 0x413f4]
mov dword [ebp - 0x413f8], edx
mov byte [ebp - 4], 0x3d
push ecx
mov ecx, esp
mov dword [ebp - 0x41200], esp
lea eax, [ebp - 0x41120]
push eax
call fcn.0054d095
mov dword [ebp - 0x413fc], eax
push esi
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0x3a
call fcn.00425c70
mov dword [ebp - 0x41400], eax
mov ecx, dword [ebp - 0x41400]
mov dword [ebp - 0x41404], ecx
mov byte [ebp - 4], 0x3e
push ecx
mov ecx, esp
mov dword [ebp - 0x41204], esp
lea edx, [ebp - 0x41120]
push edx
call fcn.0054d095
mov dword [ebp - 0x41408], eax
mov eax, dword [ebp - 0x41408]
mov dword [ebp - 0x4140c], eax
mov byte [ebp - 4], 0x3f
push ecx
mov ecx, esp
mov dword [ebp - 0x41208], esp
lea edx, [ebp - 0x410c8]
push edx
call fcn.0054d095
mov dword [ebp - 0x41410], eax
mov eax, dword [ebp - 0x41410]
mov dword [ebp - 0x41414], eax
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x3a
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x41418], eax
cmp dword [ebp - 0x41418], 0
jne 0x475088
push ecx
mov ecx, esp
mov dword [ebp - 0x4120c], esp
lea edx, [ebp - 0x41128]
push edx
call fcn.0054d095
mov dword [ebp - 0x4141c], eax
call fcn.0045c2d3
add esp, 4
mov dword [ebp - 0x41420], eax
cmp dword [ebp - 0x41420], 0
jne 0x475088
mov dword [ebp - 0x28], 0
mov eax, dword [ebp - 0x1060]
mov dword [ebp - 0x412a8], eax
mov ecx, dword [ebp - 0x410c8]
push ecx
mov edx, dword [ebp - 0x412a8]
push edx
lea eax, [ebp - 0x41210]
push eax
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41424], eax
mov ecx, dword [ebp - 0x41424]
mov dword [ebp - 0x41428], ecx
mov byte [ebp - 4], 0x41
mov edx, dword [ebp - 0x41428]
mov eax, dword [edx]
push eax
push 0x5b1014
lea ecx, [ebp - 0x410bc]
push ecx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x41210]
call fcn.0054d328
lea edx, [ebp - 0x410bc]
push edx
lea ecx, [ebp - 0x20]
call fcn.0054d46f
lea eax, [ebp - 0x410c8]
push eax
lea ecx, [ebp - 0x24]
call fcn.0054d46f
lea ecx, [ebp - 0x41120]
push ecx
lea ecx, [ebp - 0x1c]
call fcn.0054d46f
push ecx
mov ecx, esp
mov dword [ebp - 0x41214], esp
push 0x5b1020
call fcn.0054d39c
mov dword [ebp - 0x4142c], eax
mov edx, dword [ebp - 0x4142c]
mov dword [ebp - 0x41430], edx
mov byte [ebp - 4], 0x42
push ecx
mov ecx, esp
mov dword [ebp - 0x41218], esp
lea eax, [ebp - 0x41120]
push eax
call fcn.0054d095
mov dword [ebp - 0x41434], eax
lea ecx, [ebp - 0x4121c]
push ecx
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0x3a
call fcn.00425c70
mov dword [ebp - 0x41438], eax
mov edx, dword [ebp - 0x41438]
mov dword [ebp - 0x4143c], edx
mov byte [ebp - 4], 0x43
mov eax, dword [ebp - 0x4143c]
push eax
lea ecx, [ebp - 0x18]
call fcn.0054d46f
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x4121c]
call fcn.0054d328
mov dword [ebp - 0x14], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x41220], esp
push str.REGISTRY_ERROR_33
call fcn.0054d39c
mov dword [ebp - 0x41440], eax
lea ecx, [ebp - 0x41224]
push ecx
mov ecx, dword [ebp - 0x410b8]
call fcn.004be333
mov dword [ebp - 0x41444], eax
mov edx, dword [ebp - 0x41444]
mov dword [ebp - 0x41448], edx
mov byte [ebp - 4], 0x44
mov eax, dword [ebp - 0x41448]
push eax
lea ecx, [ebp - 0x10]
call fcn.0054d46f
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x41224]
call fcn.0054d328
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x41228], esp
mov dword [ebp - 0x412ac], ecx
mov edx, dword [ebp - 0x412ac]
mov eax, dword [ebp - 0x28]
mov dword [edx], eax
lea ecx, [ebp - 0x24]
push ecx
mov ecx, dword [ebp - 0x412ac]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x45
lea edx, [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0x412ac]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x46
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x412ac]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x18]
push ecx
mov ecx, dword [ebp - 0x412ac]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x48
mov edx, dword [ebp - 0x412ac]
mov eax, dword [ebp - 0x14]
mov dword [edx + 0x14], eax
lea ecx, [ebp - 0x10]
push ecx
mov ecx, dword [ebp - 0x412ac]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0x3a
mov edx, dword [ebp - 0x412ac]
mov dword [ebp - 0x4144c], edx
mov ecx, dword [ebp - 0x410b8]
add ecx, 0x224
call fcn.0045ada0
push 1
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x4122c], esp
lea eax, [ebp - 0x28]
push eax
call fcn.0045ac60
mov dword [ebp - 0x41450], eax
call fcn.00484e85
add esp, 0x24
mov ecx, dword [ebp - 0x410c0]
push ecx
push 0x5b104c
lea edx, [ebp - 0x410bc]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x410bc]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0x1654
call fcn.00551562
mov ecx, dword [ebp - 0x410b8]
mov edx, dword [ecx + 0x588]
push edx
push 0x5b1054
lea eax, [ebp - 0x410bc]
push eax
call fcn.0054ab7c
add esp, 0xc
mov ecx, dword [ebp - 0x410bc]
push ecx
mov ecx, dword [0x5c3070]
add ecx, 0xaa4
call fcn.00412a69
mov edx, dword [ebp - 0x410b8]
mov eax, dword [edx + 0x588]
add eax, 1
mov ecx, dword [ebp - 0x410b8]
mov dword [ecx + 0x588], eax
mov edx, dword [ebp - 0x410c0]
add edx, 1
mov dword [ebp - 0x410c0], edx
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x41134]
call fcn.0054d328
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x41124]
call fcn.0054d328
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x41128]
call fcn.0054d328
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x41120]
call fcn.0054d328
jmp 0x4750da
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x41120]
call fcn.0054d328
jmp 0x474885
cmp dword [ebp - 0x410cc], 0
jne 0x47541b
cmp dword [ebp - 0x410d0], 0
jne 0x47541b
push ecx
mov ecx, esp
mov dword [ebp - 0x41230], esp
push 0x5c32f0
call fcn.0054d39c
mov dword [ebp - 0x41454], eax
mov eax, dword [ebp - 0x41454]
mov dword [ebp - 0x41458], eax
mov byte [ebp - 4], 0x49
push ecx
mov ecx, esp
mov dword [ebp - 0x41234], esp
push 0x5c32f4
call fcn.0054d39c
mov dword [ebp - 0x4145c], eax
mov ecx, dword [ebp - 0x4145c]
mov dword [ebp - 0x41460], ecx
mov byte [ebp - 4], 0x4a
push ecx
mov ecx, esp
mov dword [ebp - 0x41238], esp
lea edx, [ebp - 0x410c8]
push edx
call fcn.0054d095
mov dword [ebp - 0x41464], eax
mov eax, dword [ebp - 0x41464]
mov dword [ebp - 0x41468], eax
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0xd
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x4146c], eax
cmp dword [ebp - 0x4146c], 0
jne 0x47541b
mov dword [ebp - 0x28], 0
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x412b0], ecx
mov edx, dword [ebp - 0x410c8]
push edx
mov eax, dword [ebp - 0x412b0]
push eax
lea ecx, [ebp - 0x4123c]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41470], eax
mov edx, dword [ebp - 0x41470]
mov dword [ebp - 0x41474], edx
mov byte [ebp - 4], 0x4c
mov eax, dword [ebp - 0x41474]
mov ecx, dword [eax]
push ecx
push 0x5b105c
lea edx, [ebp - 0x410bc]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x4123c]
call fcn.0054d328
lea eax, [ebp - 0x410bc]
push eax
lea ecx, [ebp - 0x20]
call fcn.0054d46f
lea ecx, [ebp - 0x410c8]
push ecx
lea ecx, [ebp - 0x24]
call fcn.0054d46f
push 0x5c32f8
lea ecx, [ebp - 0x1c]
call fcn.0054d4bf
push 0x5c32fc
lea ecx, [ebp - 0x18]
call fcn.0054d4bf
mov dword [ebp - 0x14], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x41240], esp
push str.REGISTRY_ERROR_32
call fcn.0054d39c
mov dword [ebp - 0x41478], eax
lea edx, [ebp - 0x41244]
push edx
mov ecx, dword [ebp - 0x410b8]
call fcn.004be333
mov dword [ebp - 0x4147c], eax
mov eax, dword [ebp - 0x4147c]
mov dword [ebp - 0x41480], eax
mov byte [ebp - 4], 0x4d
mov ecx, dword [ebp - 0x41480]
push ecx
lea ecx, [ebp - 0x10]
call fcn.0054d46f
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x41244]
call fcn.0054d328
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x41248], esp
mov dword [ebp - 0x412b4], edx
mov eax, dword [ebp - 0x412b4]
mov ecx, dword [ebp - 0x28]
mov dword [eax], ecx
lea edx, [ebp - 0x24]
push edx
mov ecx, dword [ebp - 0x412b4]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x4e
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x412b4]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x412b4]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x50
lea edx, [ebp - 0x18]
push edx
mov ecx, dword [ebp - 0x412b4]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x51
mov eax, dword [ebp - 0x412b4]
mov ecx, dword [ebp - 0x14]
mov dword [eax + 0x14], ecx
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp - 0x412b4]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x412b4]
mov dword [ebp - 0x41484], eax
mov ecx, dword [ebp - 0x410b8]
add ecx, 0x224
call fcn.0045ada0
push 1
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x4124c], esp
lea edx, [ebp - 0x28]
push edx
call fcn.0045ac60
mov dword [ebp - 0x41488], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [ebp - 0x410c0]
push eax
push 0x5b108c
lea ecx, [ebp - 0x410bc]
push ecx
call fcn.0054ab7c
add esp, 0xc
mov edx, dword [ebp - 0x410bc]
push edx
mov ecx, dword [0x5c3070]
add ecx, 0x1654
call fcn.00551562
mov eax, dword [ebp - 0x410b8]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5b1094
lea edx, [ebp - 0x410bc]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x410bc]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0xaa4
call fcn.00412a69
mov ecx, dword [ebp - 0x410b8]
mov edx, dword [ecx + 0x588]
add edx, 1
mov eax, dword [ebp - 0x410b8]
mov dword [eax + 0x588], edx
mov ecx, dword [ebp - 0x410c0]
add ecx, 1
mov dword [ebp - 0x410c0], ecx
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x410f4]
call fcn.0054d328
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x410e4]
call fcn.0054c3de
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x410c8]
call fcn.0054d328
jmp 0x47375c
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x410bc]
call fcn.0054d328
mov edx, dword [0x5c3070]
add edx, 0xcc0
mov dword [ebp - 0x412b8], edx
cmp dword [ebp - 0x412b8], 0
jne 0x475483
mov dword [ebp - 0x4148c], 0
jmp 0x475492
mov eax, dword [ebp - 0x412b8]
mov ecx, dword [eax + 0x1c]
mov dword [ebp - 0x4148c], ecx
cmp dword [ebp - 0x4148c], 0
je 0x47553e
mov ecx, dword [0x5c3070]
add ecx, 0xcc0
call fcn.004b7291
mov ecx, dword [0x5c3070]
add ecx, 0xcc0
call fcn.004b5bcf
mov edx, dword [ebp - 0x410b8]
mov eax, dword [edx + 0x22c]
mov dword [ebp - 0x412bc], eax
cmp dword [ebp - 0x412bc], 0
jne 0x47550e
push 0x5b109c
push 0x114
mov ecx, dword [0x5c3070]
add ecx, 0xcc0
call fcn.004b6118
test eax, eax
je 0x47550c
mov ecx, dword [0x5c3070]
add ecx, 0xcc0
call fcn.004b5e28
jmp 0x47553e
push 0x5b10a4
push 0x113
mov ecx, dword [0x5c3070]
add ecx, 0xcc0
call fcn.004b6118
test eax, eax
je 0x47553e
mov ecx, dword [0x5c3070]
add ecx, 0xcc0
call fcn.004b5e28
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x40]
call fcn.0054c3de
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x410b4]
call fcn.0054d328
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x410b0]
call fcn.004e71cb
mov dword [ebp - 4], 0x55
lea ecx, [ebp - 0x10]
call fcn.0054d328
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x18]
call fcn.0054d328
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x1c]
call fcn.0054d328
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x20]
call fcn.0054d328
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.0054d328
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret