Function at 0x46c609
Capabilities:
Check if file exists
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x56d3e8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x41da4
call fcn.005374e0
push esi
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x410b0]
call fcn.004e70a0
mov byte [ebp - 4], 2
lea eax, [ebp - 0x34]
mov dword [ebp - 0x4160c], eax
mov ecx, dword [ebp - 0x4160c]
mov edx, dword [0x5be480]
mov dword [ecx], edx
lea eax, [ebp - 0x30]
mov dword [ebp - 0x41610], eax
mov ecx, dword [ebp - 0x41610]
mov edx, dword [0x5be480]
mov dword [ecx], edx
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x41614], eax
mov ecx, dword [ebp - 0x41614]
mov edx, dword [0x5be480]
mov dword [ecx], edx
lea eax, [ebp - 0x28]
mov dword [ebp - 0x41618], eax
mov ecx, dword [ebp - 0x41618]
mov edx, dword [0x5be480]
mov dword [ecx], edx
lea eax, [ebp - 0x20]
mov dword [ebp - 0x4161c], eax
mov ecx, dword [ebp - 0x4161c]
mov edx, dword [0x5be480]
mov dword [ecx], edx
mov byte [ebp - 4], 3
mov eax, dword [0x5be480]
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 4
mov ecx, dword [0x5be480]
mov dword [ebp - 0x3c], ecx
mov byte [ebp - 4], 5
call fcn.0055f60b
mov edx, dword [eax + 4]
mov dword [ebp - 0x410b4], edx
mov eax, dword [0x5c3028]
mov dword [ebp - 0x410b8], eax
mov ecx, dword [0x5c3010]
mov dword [ebp - 0x1c], ecx
mov edx, dword [0x5c2ff8]
mov dword [ebp - 0x10], edx
mov eax, dword [0x5c2fc8]
mov dword [ebp - 0x18], eax
mov ecx, dword [0x5c2fb0]
mov dword [ebp - 0x410bc], ecx
mov edx, dword [0x5c2fe0]
mov dword [ebp - 0x40], edx
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x4123c], esp
lea eax, [ebp + 8]
push eax
call fcn.0054d095
mov dword [ebp - 0x41718], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410b0]
call fcn.004e75e4
mov dword [ebp - 0x4171c], eax
cmp dword [ebp - 0x4171c], 0
je 0x472053
lea ecx, [ebp - 0x410d0]
call fcn.0054c3ab
mov byte [ebp - 4], 6
push str.Nokia.aac
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x46c787
lea edx, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x14]
call fcn.0054d46f
lea ecx, [ebp - 0x410b0]
call fcn.004e8834
test eax, eax
jle 0x472044
lea eax, [ebp - 0x410d0]
push eax
lea ecx, [ebp - 0x410b0]
call fcn.004e7dd7
mov ecx, dword [ebp - 0x410c8]
mov dword [ebp - 0x410d4], ecx
mov dword [ebp - 0x410d8], 0
jmp 0x46c7d3
mov edx, dword [ebp - 0x410d8]
add edx, 1
mov dword [ebp - 0x410d8], edx
mov eax, dword [ebp - 0x410d8]
cmp eax, dword [ebp - 0x410d4]
jge 0x472044
mov ecx, dword [ebp - 0x410d8]
push ecx
lea edx, [ebp - 0x41240]
push edx
lea ecx, [ebp - 0x410d0]
call fcn.00419890
mov dword [ebp - 0x41720], eax
mov eax, dword [ebp - 0x41720]
mov dword [ebp - 0x41724], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x41724]
push ecx
lea ecx, [ebp + 0xc]
call fcn.0054d46f
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x41240]
call fcn.0054d328
lea edx, [ebp + 8]
push edx
lea ecx, [ebp - 0x3c]
call fcn.0054d46f
push 0x5b04a0
lea ecx, [ebp - 0x3c]
call fcn.0054d719
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0054d755
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x41620], ecx
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x41620]
push eax
lea ecx, [ebp - 0x41244]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41728], eax
mov edx, dword [ebp - 0x41728]
mov dword [ebp - 0x4172c], edx
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x4172c]
mov ecx, dword [eax]
push ecx
push 0x5b04a4
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x41244]
call fcn.0054d328
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0xb14
call fcn.00551562
push str.shell
mov ecx, dword [ebp + 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x46ddf6
lea ecx, [ebp - 0x410ec]
call fcn.0054c3ab
mov byte [ebp - 4], 9
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x41248], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0054d095
mov dword [ebp - 0x41730], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410b0]
call fcn.004e75e4
mov dword [ebp - 0x41734], eax
cmp dword [ebp - 0x41734], 0
je 0x46dde2
lea eax, [ebp - 0x410ec]
push eax
lea ecx, [ebp - 0x410b0]
call fcn.004e7dd7
mov ecx, dword [ebp - 0x410e4]
mov dword [ebp - 0x410f0], ecx
mov edx, dword [0x5be480]
mov dword [ebp - 0x410f4], edx
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x410f0], 0
jle 0x46dac8
mov dword [ebp - method.CGopherLocator.virtual_0], 0x57e618
mov dword [ebp - 0x41104], 0
mov dword [ebp - 0x410f8], 0
mov dword [ebp - 0x410fc], 0
mov dword [ebp - 0x41100], 0
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x4110c], 0
jmp 0x46c9c2
mov eax, dword [ebp - 0x4110c]
add eax, 1
mov dword [ebp - 0x4110c], eax
mov ecx, dword [ebp - 0x4110c]
cmp ecx, dword [ebp - 0x410f0]
jge 0x46d679
mov edx, dword [ebp - 0x410e8]
mov eax, dword [ebp - 0x4110c]
lea ecx, [edx + eax*4]
push ecx
lea ecx, [ebp - 0x410f4]
call fcn.0054d46f
push str.command
lea edx, [ebp - 0x410f4]
push edx
push 0x5b04d0
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x4124c]
push ecx
call fcn.0054d5cd
mov dword [ebp - 0x41738], eax
mov edx, dword [ebp - 0x41738]
mov dword [ebp - 0x4173c], edx
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x4173c]
push eax
lea ecx, [ebp - 0x41250]
push ecx
call fcn.0054d567
mov dword [ebp - 0x41740], eax
mov edx, dword [ebp - 0x41740]
mov dword [ebp - 0x41744], edx
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x41744]
push eax
lea ecx, [ebp - 0x41110]
push ecx
call fcn.0054d5cd
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x41250]
call fcn.0054d328
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x4124c]
call fcn.0054d328
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x41254], esp
lea edx, [ebp - 0x41110]
push edx
call fcn.0054d095
mov dword [ebp - 0x41748], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410b0]
call fcn.004e75e4
mov dword [ebp - 0x4174c], eax
cmp dword [ebp - 0x4174c], 1
jne 0x46d0c2
push ecx
mov ecx, esp
mov dword [ebp - 0x41258], esp
lea eax, [ebp - 0x41110]
push eax
call fcn.0054d095
mov dword [ebp - 0x41750], eax
call fcn.004653b3
add esp, 4
mov dword [ebp - 0x41754], eax
mov ecx, dword [ebp - 0x41754]
mov dword [ebp - 0x41114], ecx
cmp dword [ebp - 0x41114], 0
jne 0x46d0bd
lea ecx, [ebp - 0x410b0]
call fcn.004e9ad8
cmp eax, 2
jge 0x46d0bd
push 1
push 0
push ecx
mov esi, esp
mov dword [ebp - 0x41260], esp
lea edx, [ebp - 0x410f4]
push edx
push 0x5b04d4
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x41264]
push ecx
call fcn.0054d5cd
mov dword [ebp - 0x41758], eax
mov edx, dword [ebp - 0x41758]
mov dword [ebp - 0x4175c], edx
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x4175c]
push eax
push esi
call fcn.0054d567
mov dword [ebp - 0x41760], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410b0]
call fcn.004e75e4
mov dword [ebp - 0x41764], eax
mov ecx, dword [ebp - 0x41764]
mov dword [ebp - 0x4125c], ecx
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x41264]
call fcn.0054d328
cmp dword [ebp - 0x4125c], 0
je 0x46d0bd
lea ecx, [ebp - 0x410b0]
call fcn.004e9ad8
cmp eax, 2
jge 0x46d079
lea ecx, [ebp - 0x410b0]
call fcn.004e8834
cmp eax, 1
jne 0x46d079
mov edx, dword [ebp - 0x41100]
mov dword [ebp - 0x41624], edx
mov eax, dword [ebp - 0x41624]
cmp eax, dword [ebp - 0x41100]
jl 0x46cc01
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x41624]
add ecx, 1
push ecx
lea ecx, [ebp - 0x41108]
call fcn.00449740
mov edx, dword [ebp - 0x41104]
mov eax, dword [ebp - 0x41624]
mov dword [edx + eax*4], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x4126c], esp
push 0x5c3234
call fcn.0054d39c
mov dword [ebp - 0x41768], eax
mov ecx, dword [ebp - 0x41768]
mov dword [ebp - 0x4176c], ecx
mov byte [ebp - 4], 0x12
push ecx
mov ecx, esp
mov dword [ebp - 0x41270], esp
push 0x5c3238
call fcn.0054d39c
mov dword [ebp - 0x41770], eax
mov edx, dword [ebp - 0x41770]
mov dword [ebp - 0x41774], edx
mov byte [ebp - 4], 0x13
push ecx
mov esi, esp
mov dword [ebp - 0x41274], esp
lea eax, [ebp - 0x410f4]
push eax
push 0x5b04d8
lea ecx, [ebp - 0x3c]
push ecx
lea edx, [ebp - 0x41278]
push edx
call fcn.0054d5cd
mov dword [ebp - 0x41778], eax
mov eax, dword [ebp - 0x41778]
mov dword [ebp - 0x4177c], eax
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x4177c]
push ecx
push esi
call fcn.0054d567
mov dword [ebp - 0x41780], eax
mov edx, dword [ebp - 0x41780]
mov dword [ebp - 0x41784], edx
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x16
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x41788], eax
xor eax, eax
cmp dword [ebp - 0x41788], 0
sete al
mov byte [ebp - 0x41268], al
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x41278]
call fcn.0054d328
mov ecx, dword [ebp - 0x41268]
and ecx, 0xff
test ecx, ecx
je 0x46d077
mov dword [ebp - 0x38], 0
lea edx, [ebp - 0x410f4]
push edx
push 0x5b04dc
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x4127c]
push ecx
call fcn.0054d5cd
mov dword [ebp - 0x4178c], eax
mov edx, dword [ebp - 0x4178c]
mov dword [ebp - 0x41790], edx
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x41790]
push eax
lea ecx, [ebp - 0x41280]
push ecx
call fcn.0054d567
mov dword [ebp - 0x41794], eax
mov edx, dword [ebp - 0x41794]
mov dword [ebp - 0x41798], edx
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0x1060]
mov dword [ebp - 0x41628], eax
mov ecx, dword [ebp - 0x41798]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 0x41628]
push eax
lea ecx, [ebp - 0x41284]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x4179c], eax
mov edx, dword [ebp - 0x4179c]
mov dword [ebp - 0x417a0], edx
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x417a0]
mov ecx, dword [eax]
push ecx
push 0x5b04e0
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x41284]
call fcn.0054d328
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x41280]
call fcn.0054d328
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x4127c]
call fcn.0054d328
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x30]
call fcn.0054d46f
lea ecx, [ebp - 0x410f4]
push ecx
push 0x5b04ec
lea edx, [ebp - 0x3c]
push edx
lea eax, [ebp - 0x41288]
push eax
call fcn.0054d5cd
mov dword [ebp - 0x417a4], eax
mov ecx, dword [ebp - 0x417a4]
mov dword [ebp - 0x417a8], ecx
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x417a8]
push edx
lea eax, [ebp - 0x4128c]
push eax
call fcn.0054d567
mov dword [ebp - 0x417ac], eax
mov ecx, dword [ebp - 0x417ac]
mov dword [ebp - 0x417b0], ecx
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x417b0]
push edx
lea ecx, [ebp - 0x34]
call fcn.0054d46f
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x4128c]
call fcn.0054d328
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x41288]
call fcn.0054d328
push 0x5c323c
lea ecx, [ebp - 0x2c]
call fcn.0054d4bf
push 0x5c3240
lea ecx, [ebp - 0x28]
call fcn.0054d4bf
mov dword [ebp - 0x24], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x41290], esp
push 0x5b04f0
call fcn.0054d39c
mov dword [ebp - 0x417b4], eax
lea eax, [ebp - 0x41294]
push eax
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x417b8], eax
mov ecx, dword [ebp - 0x417b8]
mov dword [ebp - 0x417bc], ecx
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x417bc]
push edx
lea ecx, [ebp - 0x20]
call fcn.0054d46f
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x41294]
call fcn.0054d328
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x41298], esp
mov dword [ebp - 0x4162c], eax
mov ecx, dword [ebp - 0x4162c]
mov edx, dword [ebp - 0x38]
mov dword [ecx], edx
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x4162c]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x4162c]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x1e
lea edx, [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0x4162c]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x4162c]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x4162c]
mov edx, dword [ebp - 0x24]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x4162c]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x4162c]
mov dword [ebp - 0x417c0], ecx
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x2d8
call fcn.0045ada0
push 1
push 0xe
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x4129c], esp
lea edx, [ebp - 0x38]
push edx
call fcn.0045ac60
mov dword [ebp - 0x417c4], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af208]
push eax
push 0x5b0514
lea ecx, [ebp - 0x14]
push ecx
call fcn.0054ab7c
add esp, 0xc
mov edx, dword [ebp - 0x14]
push edx
mov ecx, dword [0x5c3070]
add ecx, 0x1c4
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5b051c
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0xaa4
call fcn.00412a69
mov ecx, dword [ebp - 0x410b4]
mov edx, dword [ecx + 0x588]
add edx, 1
mov eax, dword [ebp - 0x410b4]
mov dword [eax + 0x588], edx
mov ecx, dword [0x5af208]
add ecx, 1
mov dword [0x5af208], ecx
jmp 0x46d0bd
mov edx, dword [ebp - 0x41100]
mov dword [ebp - 0x41630], edx
mov eax, dword [ebp - 0x41630]
cmp eax, dword [ebp - 0x41100]
jl 0x46d0aa
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x41630]
add ecx, 1
push ecx
lea ecx, [ebp - 0x41108]
call fcn.00449740
mov edx, dword [ebp - 0x41104]
mov eax, dword [ebp - 0x41630]
mov dword [edx + eax*4], 0
jmp 0x46d665
push 1
push 0
push ecx
mov esi, esp
mov dword [ebp - 0x412a4], esp
lea ecx, [ebp - 0x410f4]
push ecx
push 0x5b0524
lea edx, [ebp - 0x3c]
push edx
lea eax, [ebp - 0x412a8]
push eax
call fcn.0054d5cd
mov dword [ebp - 0x417c8], eax
mov ecx, dword [ebp - 0x417c8]
mov dword [ebp - 0x417cc], ecx
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x417cc]
push edx
push esi
call fcn.0054d567
mov dword [ebp - 0x417d0], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410b0]
call fcn.004e75e4
mov dword [ebp - 0x417d4], eax
mov eax, dword [ebp - 0x417d4]
mov dword [ebp - 0x412a0], eax
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x412a8]
call fcn.0054d328
cmp dword [ebp - 0x412a0], 0
je 0x46d665
lea ecx, [ebp - 0x410b0]
call fcn.004e9ad8
cmp eax, 2
jge 0x46d621
lea ecx, [ebp - 0x410b0]
call fcn.004e8834
test eax, eax
jne 0x46d621
mov ecx, dword [ebp - 0x41100]
mov dword [ebp - 0x41634], ecx
mov edx, dword [ebp - 0x41634]
cmp edx, dword [ebp - 0x41100]
jl 0x46d1aa
push 0xffffffffffffffff
mov eax, dword [ebp - 0x41634]
add eax, 1
push eax
lea ecx, [ebp - 0x41108]
call fcn.00449740
mov ecx, dword [ebp - 0x41104]
mov edx, dword [ebp - 0x41634]
mov dword [ecx + edx*4], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x412b0], esp
push 0x5c3244
call fcn.0054d39c
mov dword [ebp - 0x417d8], eax
mov eax, dword [ebp - 0x417d8]
mov dword [ebp - 0x417dc], eax
mov byte [ebp - 4], 0x22
push ecx
mov ecx, esp
mov dword [ebp - 0x412b4], esp
push 0x5c3248
call fcn.0054d39c
mov dword [ebp - 0x417e0], eax
mov ecx, dword [ebp - 0x417e0]
mov dword [ebp - 0x417e4], ecx
mov byte [ebp - 4], 0x23
push ecx
mov esi, esp
mov dword [ebp - 0x412b8], esp
lea edx, [ebp - 0x410f4]
push edx
push 0x5b0528
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x412bc]
push ecx
call fcn.0054d5cd
mov dword [ebp - 0x417e8], eax
mov edx, dword [ebp - 0x417e8]
mov dword [ebp - 0x417ec], edx
mov byte [ebp - 4], 0x24
mov eax, dword [ebp - 0x417ec]
push eax
push esi
call fcn.0054d567
mov dword [ebp - 0x417f0], eax
mov ecx, dword [ebp - 0x417f0]
mov dword [ebp - 0x417f4], ecx
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x26
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x417f8], eax
xor edx, edx
cmp dword [ebp - 0x417f8], 0
sete dl
mov byte [ebp - 0x412ac], dl
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x412bc]
call fcn.0054d328
mov eax, dword [ebp - 0x412ac]
and eax, 0xff
test eax, eax
je 0x46d61f
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x410f4]
push ecx
push 0x5b052c
lea edx, [ebp - 0x3c]
push edx
lea eax, [ebp - 0x412c0]
push eax
call fcn.0054d5cd
mov dword [ebp - 0x417fc], eax
mov ecx, dword [ebp - 0x417fc]
mov dword [ebp - 0x41800], ecx
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x41800]
push edx
lea eax, [ebp - 0x412c4]
push eax
call fcn.0054d567
mov dword [ebp - 0x41804], eax
mov ecx, dword [ebp - 0x41804]
mov dword [ebp - 0x41808], ecx
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x1060]
mov dword [ebp - 0x41638], edx
mov eax, dword [ebp - 0x41808]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x41638]
push edx
lea eax, [ebp - 0x412c8]
push eax
call fcn.00485900
add esp, 8
mov dword [ebp - 0x4180c], eax
mov ecx, dword [ebp - 0x4180c]
mov dword [ebp - 0x41810], ecx
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x41810]
mov eax, dword [edx]
push eax
push 0x5b0530
lea ecx, [ebp - 0x14]
push ecx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x412c8]
call fcn.0054d328
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x412c4]
call fcn.0054d328
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x412c0]
call fcn.0054d328
lea edx, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x30]
call fcn.0054d46f
lea eax, [ebp - 0x410f4]
push eax
push 0x5b053c
lea ecx, [ebp - 0x3c]
push ecx
lea edx, [ebp - 0x412cc]
push edx
call fcn.0054d5cd
mov dword [ebp - 0x41814], eax
mov eax, dword [ebp - 0x41814]
mov dword [ebp - 0x41818], eax
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x41818]
push ecx
lea edx, [ebp - 0x412d0]
push edx
call fcn.0054d567
mov dword [ebp - 0x4181c], eax
mov eax, dword [ebp - 0x4181c]
mov dword [ebp - 0x41820], eax
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x41820]
push ecx
lea ecx, [ebp - 0x34]
call fcn.0054d46f
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x412d0]
call fcn.0054d328
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x412cc]
call fcn.0054d328
push 0x5c324c
lea ecx, [ebp - 0x2c]
call fcn.0054d4bf
push 0x5c3250
lea ecx, [ebp - 0x28]
call fcn.0054d4bf
mov dword [ebp - 0x24], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x412d4], esp
push 0x5b0540
call fcn.0054d39c
mov dword [ebp - 0x41824], eax
lea edx, [ebp - 0x412d8]
push edx
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x41828], eax
mov eax, dword [ebp - 0x41828]
mov dword [ebp - 0x4182c], eax
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x4182c]
push ecx
lea ecx, [ebp - 0x20]
call fcn.0054d46f
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x412d8]
call fcn.0054d328
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x412dc], esp
mov dword [ebp - 0x4163c], edx
mov eax, dword [ebp - 0x4163c]
mov ecx, dword [ebp - 0x38]
mov dword [eax], ecx
lea edx, [ebp - 0x34]
push edx
mov ecx, dword [ebp - 0x4163c]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x4163c]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x4163c]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x2f
lea edx, [ebp - 0x28]
push edx
mov ecx, dword [ebp - 0x4163c]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x30
mov eax, dword [ebp - 0x4163c]
mov ecx, dword [ebp - 0x24]
mov dword [eax + 0x14], ecx
lea edx, [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0x4163c]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x4163c]
mov dword [ebp - 0x41830], eax
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x2d8
call fcn.0045ada0
push 1
push 0xe
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x412e0], esp
lea edx, [ebp - 0x38]
push edx
call fcn.0045ac60
mov dword [ebp - 0x41834], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af208]
push eax
push 0x5b0564
lea ecx, [ebp - 0x14]
push ecx
call fcn.0054ab7c
add esp, 0xc
mov edx, dword [ebp - 0x14]
push edx
mov ecx, dword [0x5c3070]
add ecx, 0x1c4
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5b056c
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0xaa4
call fcn.00412a69
mov ecx, dword [ebp - 0x410b4]
mov edx, dword [ecx + 0x588]
add edx, 1
mov eax, dword [ebp - 0x410b4]
mov dword [eax + 0x588], edx
mov ecx, dword [0x5af208]
add ecx, 1
mov dword [0x5af208], ecx
jmp 0x46d665
mov edx, dword [ebp - 0x41100]
mov dword [ebp - 0x41640], edx
mov eax, dword [ebp - 0x41640]
cmp eax, dword [ebp - 0x41100]
jl 0x46d652
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x41640]
add ecx, 1
push ecx
lea ecx, [ebp - 0x41108]
call fcn.00449740
mov edx, dword [ebp - 0x41104]
mov eax, dword [ebp - 0x41640]
mov dword [edx + eax*4], 0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x41110]
call fcn.0054d328
jmp 0x46c9b3
mov ecx, dword [ebp - 0x41100]
mov dword [ebp - 0x41644], ecx
mov edx, dword [ebp - 0x41644]
cmp edx, dword [ebp - 0x410f0]
jne 0x46da4d
mov dword [ebp - 0x41118], 1
mov dword [ebp - 0x4111c], 0
jmp 0x46d6bc
mov eax, dword [ebp - 0x4111c]
add eax, 1
mov dword [ebp - 0x4111c], eax
mov ecx, dword [ebp - 0x41100]
mov dword [ebp - 0x41648], ecx
mov edx, dword [ebp - 0x4111c]
cmp edx, dword [ebp - 0x41648]
jge 0x46d6f6
mov eax, dword [ebp - 0x41104]
mov ecx, dword [ebp - 0x4111c]
cmp dword [eax + ecx*4], 0
jne 0x46d6f4
mov dword [ebp - 0x41118], 0
jmp 0x46d6f6
jmp 0x46d6ad
cmp dword [ebp - 0x41118], 1
jne 0x46da4d
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x412e4], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0054d095
mov dword [ebp - 0x41838], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410b0]
call fcn.004e75e4
mov dword [ebp - 0x4183c], eax
cmp dword [ebp - 0x4183c], 0
je 0x46da4d
push ecx
mov ecx, esp
mov dword [ebp - 0x412e8], esp
push 0x5c3254
call fcn.0054d39c
mov dword [ebp - 0x41840], eax
mov eax, dword [ebp - 0x41840]
mov dword [ebp - 0x41844], eax
mov byte [ebp - 4], 0x31
push ecx
mov ecx, esp
mov dword [ebp - 0x412ec], esp
push 0x5c3258
call fcn.0054d39c
mov dword [ebp - 0x41848], eax
mov ecx, dword [ebp - 0x41848]
mov dword [ebp - 0x4184c], ecx
mov byte [ebp - 4], 0x32
push ecx
mov ecx, esp
mov dword [ebp - 0x412f0], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0054d095
mov dword [ebp - 0x41850], eax
mov eax, dword [ebp - 0x41850]
mov dword [ebp - 0x41854], eax
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0xb
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x41858], eax
cmp dword [ebp - 0x41858], 0
jne 0x46da4d
mov dword [ebp - 0x38], 0
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x4164c], ecx
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x4164c]
push eax
lea ecx, [ebp - 0x412f4]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x4185c], eax
mov edx, dword [ebp - 0x4185c]
mov dword [ebp - 0x41860], edx
mov byte [ebp - 4], 0x34
mov eax, dword [ebp - 0x41860]
mov ecx, dword [eax]
push ecx
push 0x5b0574
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x412f4]
call fcn.0054d328
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x30]
call fcn.0054d46f
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x34]
call fcn.0054d46f
push 0x5c325c
lea ecx, [ebp - 0x2c]
call fcn.0054d4bf
push 0x5c3260
lea ecx, [ebp - 0x28]
call fcn.0054d4bf
mov dword [ebp - 0x24], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x412f8], esp
push str.REGISTRY_ERROR_7
call fcn.0054d39c
mov dword [ebp - 0x41864], eax
lea edx, [ebp - 0x412fc]
push edx
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x41868], eax
mov eax, dword [ebp - 0x41868]
mov dword [ebp - 0x4186c], eax
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x4186c]
push ecx
lea ecx, [ebp - 0x20]
call fcn.0054d46f
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x412fc]
call fcn.0054d328
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x41300], esp
mov dword [ebp - 0x41650], edx
mov eax, dword [ebp - 0x41650]
mov ecx, dword [ebp - 0x38]
mov dword [eax], ecx
lea edx, [ebp - 0x34]
push edx
mov ecx, dword [ebp - 0x41650]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x36
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x41650]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x41650]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x38
lea edx, [ebp - 0x28]
push edx
mov ecx, dword [ebp - 0x41650]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x39
mov eax, dword [ebp - 0x41650]
mov ecx, dword [ebp - 0x24]
mov dword [eax + 0x14], ecx
lea edx, [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0x41650]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x41650]
mov dword [ebp - 0x41870], eax
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x2d8
call fcn.0045ada0
push 1
push 0xe
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x41304], esp
lea edx, [ebp - 0x38]
push edx
call fcn.0045ac60
mov dword [ebp - 0x41874], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af208]
push eax
push 0x5b05a4
lea ecx, [ebp - 0x14]
push ecx
call fcn.0054ab7c
add esp, 0xc
mov edx, dword [ebp - 0x14]
push edx
mov ecx, dword [0x5c3070]
add ecx, 0x1c4
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5b05ac
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0xaa4
call fcn.00412a69
mov ecx, dword [ebp - 0x410b4]
mov edx, dword [ecx + 0x588]
add edx, 1
mov eax, dword [ebp - 0x410b4]
mov dword [eax + 0x588], edx
mov ecx, dword [0x5af208]
add ecx, 1
mov dword [0x5af208], ecx
mov byte [ebp - 4], 0xa
mov dword [ebp - method.CGopherLocator.virtual_0], 0x57e618
cmp dword [ebp - 0x41104], 0
je 0x46dac3
mov edx, dword [ebp - 0x41100]
mov dword [ebp - 0x4165c], edx
mov eax, dword [ebp - 0x41104]
mov dword [ebp - 0x41658], eax
jmp 0x46da8d
mov ecx, dword [ebp - 0x41658]
add ecx, 4
mov dword [ebp - 0x41658], ecx
mov edx, dword [ebp - 0x4165c]
mov eax, dword [ebp - 0x4165c]
sub eax, 1
mov dword [ebp - 0x4165c], eax
test edx, edx
je 0x46daa8
jmp 0x46da7e
mov ecx, dword [ebp - 0x41104]
mov dword [ebp - 0x41654], ecx
mov edx, dword [ebp - 0x41654]
push edx
call fcn.0054d08a
add esp, 4
jmp 0x46ddd3
push ecx
mov ecx, esp
mov dword [ebp - 0x41308], esp
push 0x5c3264
call fcn.0054d39c
mov dword [ebp - 0x41878], eax
mov eax, dword [ebp - 0x41878]
mov dword [ebp - 0x4187c], eax
mov byte [ebp - 4], 0x3a
push ecx
mov ecx, esp
mov dword [ebp - 0x4130c], esp
push 0x5c3268
call fcn.0054d39c
mov dword [ebp - 0x41880], eax
mov ecx, dword [ebp - 0x41880]
mov dword [ebp - 0x41884], ecx
mov byte [ebp - 4], 0x3b
push ecx
mov ecx, esp
mov dword [ebp - 0x41310], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0054d095
mov dword [ebp - 0x41888], eax
mov eax, dword [ebp - 0x41888]
mov dword [ebp - 0x4188c], eax
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0xa
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x41890], eax
cmp dword [ebp - 0x41890], 0
jne 0x46ddd3
mov dword [ebp - 0x38], 0
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x41660], ecx
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x41660]
push eax
lea ecx, [ebp - 0x41314]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41894], eax
mov edx, dword [ebp - 0x41894]
mov dword [ebp - 0x41898], edx
mov byte [ebp - 4], 0x3d
mov eax, dword [ebp - 0x41898]
mov ecx, dword [eax]
push ecx
push 0x5b05b4
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x41314]
call fcn.0054d328
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x30]
call fcn.0054d46f
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x34]
call fcn.0054d46f
push 0x5c326c
lea ecx, [ebp - 0x2c]
call fcn.0054d4bf
push 0x5c3270
lea ecx, [ebp - 0x28]
call fcn.0054d4bf
mov dword [ebp - 0x24], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x41318], esp
push str.REGISTRY_ERROR_6
call fcn.0054d39c
mov dword [ebp - 0x4189c], eax
lea edx, [ebp - 0x4131c]
push edx
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x418a0], eax
mov eax, dword [ebp - 0x418a0]
mov dword [ebp - 0x418a4], eax
mov byte [ebp - 4], 0x3e
mov ecx, dword [ebp - 0x418a4]
push ecx
lea ecx, [ebp - 0x20]
call fcn.0054d46f
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x4131c]
call fcn.0054d328
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x41320], esp
mov dword [ebp - 0x41664], edx
mov eax, dword [ebp - 0x41664]
mov ecx, dword [ebp - 0x38]
mov dword [eax], ecx
lea edx, [ebp - 0x34]
push edx
mov ecx, dword [ebp - 0x41664]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x3f
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x41664]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x41664]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x41
lea edx, [ebp - 0x28]
push edx
mov ecx, dword [ebp - 0x41664]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x42
mov eax, dword [ebp - 0x41664]
mov ecx, dword [ebp - 0x24]
mov dword [eax + 0x14], ecx
lea edx, [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0x41664]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x41664]
mov dword [ebp - 0x418a8], eax
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x2d8
call fcn.0045ada0
push 1
push 0xe
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x41324], esp
lea edx, [ebp - 0x38]
push edx
call fcn.0045ac60
mov dword [ebp - 0x418ac], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af208]
push eax
push 0x5b05e4
lea ecx, [ebp - 0x14]
push ecx
call fcn.0054ab7c
add esp, 0xc
mov edx, dword [ebp - 0x14]
push edx
mov ecx, dword [0x5c3070]
add ecx, 0x1c4
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5b05ec
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0xaa4
call fcn.00412a69
mov ecx, dword [ebp - 0x410b4]
mov edx, dword [ecx + 0x588]
add edx, 1
mov eax, dword [ebp - 0x410b4]
mov dword [eax + 0x588], edx
mov ecx, dword [0x5af208]
add ecx, 1
mov dword [0x5af208], ecx
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x410f4]
call fcn.0054d328
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x410ec]
call fcn.0054c3de
jmp 0x47203f
push str.ShellNew
mov edx, dword [ebp + 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x46e53c
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x41328], esp
lea eax, [ebp - 0x3c]
push eax
call fcn.0054d095
mov dword [ebp - 0x418b0], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410b0]
call fcn.004e75e4
mov dword [ebp - 0x418b4], eax
cmp dword [ebp - 0x418b4], 0
je 0x46e537
lea ecx, [ebp - 0x410b0]
call fcn.004e8834
mov dword [ebp - 0x41120], eax
lea ecx, [ebp - 0x41134]
call fcn.0054c3ab
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x41134]
push ecx
lea ecx, [ebp - 0x410b0]
call fcn.004e9b9e
mov edx, dword [ebp - 0x4112c]
mov dword [ebp - 0x41138], edx
cmp dword [ebp - 0x41138], 0
jle 0x46de98
jmp 0x46e528
push ecx
mov ecx, esp
mov dword [ebp - 0x4132c], esp
push 0x5c3274
call fcn.0054d39c
mov dword [ebp - 0x418b8], eax
mov eax, dword [ebp - 0x418b8]
mov dword [ebp - 0x418bc], eax
mov byte [ebp - 4], 0x44
push ecx
mov ecx, esp
mov dword [ebp - 0x41330], esp
push 0x5c3278
call fcn.0054d39c
mov dword [ebp - 0x418c0], eax
mov ecx, dword [ebp - 0x418c0]
mov dword [ebp - 0x418c4], ecx
mov byte [ebp - 4], 0x45
push ecx
mov ecx, esp
mov dword [ebp - 0x41334], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0054d095
mov dword [ebp - 0x418c8], eax
mov eax, dword [ebp - 0x418c8]
mov dword [ebp - 0x418cc], eax
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x43
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x418d0], eax
cmp dword [ebp - 0x418d0], 0
jne 0x46e1a3
mov dword [ebp - 0x38], 0
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x41668], ecx
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x41668]
push eax
lea ecx, [ebp - 0x41338]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x418d4], eax
mov edx, dword [ebp - 0x418d4]
mov dword [ebp - 0x418d8], edx
mov byte [ebp - 4], 0x47
mov eax, dword [ebp - 0x418d8]
mov ecx, dword [eax]
push ecx
push 0x5b0608
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x41338]
call fcn.0054d328
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x30]
call fcn.0054d46f
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x34]
call fcn.0054d46f
push 0x5c327c
lea ecx, [ebp - 0x2c]
call fcn.0054d4bf
push 0x5c3280
lea ecx, [ebp - 0x28]
call fcn.0054d4bf
mov dword [ebp - 0x24], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x4133c], esp
push str.REGISTRY_ERROR_8
call fcn.0054d39c
mov dword [ebp - 0x418dc], eax
lea edx, [ebp - 0x41340]
push edx
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x418e0], eax
mov eax, dword [ebp - 0x418e0]
mov dword [ebp - 0x418e4], eax
mov byte [ebp - 4], 0x48
mov ecx, dword [ebp - 0x418e4]
push ecx
lea ecx, [ebp - 0x20]
call fcn.0054d46f
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x41340]
call fcn.0054d328
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x41344], esp
mov dword [ebp - 0x4166c], edx
mov eax, dword [ebp - 0x4166c]
mov ecx, dword [ebp - 0x38]
mov dword [eax], ecx
lea edx, [ebp - 0x34]
push edx
mov ecx, dword [ebp - 0x4166c]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x49
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x4166c]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x4166c]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x4b
lea edx, [ebp - 0x28]
push edx
mov ecx, dword [ebp - 0x4166c]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x4c
mov eax, dword [ebp - 0x4166c]
mov ecx, dword [ebp - 0x24]
mov dword [eax + 0x14], ecx
lea edx, [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0x4166c]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0x43
mov eax, dword [ebp - 0x4166c]
mov dword [ebp - 0x418e8], eax
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x2d8
call fcn.0045ada0
push 1
push 0xe
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x41348], esp
lea edx, [ebp - 0x38]
push edx
call fcn.0045ac60
mov dword [ebp - 0x418ec], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af208]
push eax
push 0x5b0638
lea ecx, [ebp - 0x14]
push ecx
call fcn.0054ab7c
add esp, 0xc
mov edx, dword [ebp - 0x14]
push edx
mov ecx, dword [0x5c3070]
add ecx, 0x1c4
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5b0640
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0xaa4
call fcn.00412a69
mov ecx, dword [ebp - 0x410b4]
mov edx, dword [ecx + 0x588]
add edx, 1
mov eax, dword [ebp - 0x410b4]
mov dword [eax + 0x588], edx
mov ecx, dword [0x5af208]
add ecx, 1
mov dword [0x5af208], ecx
push 0x5c
lea ecx, [ebp + 8]
call fcn.0054d807
cmp eax, 0xffffffff
jne 0x46e528
push ecx
mov ecx, esp
mov dword [ebp - 0x4134c], esp
push 0x5c3284
call fcn.0054d39c
mov dword [ebp - 0x418f0], eax
mov edx, dword [ebp - 0x418f0]
mov dword [ebp - 0x418f4], edx
mov byte [ebp - 4], 0x4d
push ecx
mov ecx, esp
mov dword [ebp - 0x41350], esp
push 0x5c3288
call fcn.0054d39c
mov dword [ebp - 0x418f8], eax
mov eax, dword [ebp - 0x418f8]
mov dword [ebp - 0x418fc], eax
mov byte [ebp - 4], 0x4e
push ecx
mov ecx, esp
mov dword [ebp - 0x41354], esp
lea edx, [ebp + 8]
push edx
call fcn.0054d095
mov dword [ebp - 0x41900], eax
mov eax, dword [ebp - 0x41900]
mov dword [ebp - 0x41904], eax
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x43
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x41908], eax
cmp dword [ebp - 0x41908], 0
jne 0x46e528
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x41358], esp
lea edx, [ebp + 8]
push edx
call fcn.0054d095
mov dword [ebp - 0x4190c], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410b0]
call fcn.004e75e4
mov dword [ebp - 0x41910], eax
cmp dword [ebp - 0x41910], 0
je 0x46e528
lea ecx, [ebp - 0x410b0]
call fcn.004e8834
cmp eax, 1
jne 0x46e528
lea ecx, [ebp - 0x410b0]
call fcn.004e9ad8
test eax, eax
jne 0x46e528
mov dword [ebp - 0x38], 0
mov eax, dword [ebp - 0x1060]
mov dword [ebp - 0x41670], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0x41670]
push edx
lea eax, [ebp - 0x4135c]
push eax
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41914], eax
mov ecx, dword [ebp - 0x41914]
mov dword [ebp - 0x41918], ecx
mov byte [ebp - 4], 0x50
mov edx, dword [ebp - 0x41918]
mov eax, dword [edx]
push eax
push 0x5b0648
lea ecx, [ebp - 0x14]
push ecx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x4135c]
call fcn.0054d328
lea edx, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x30]
call fcn.0054d46f
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x34]
call fcn.0054d46f
push 0x5c328c
lea ecx, [ebp - 0x2c]
call fcn.0054d4bf
push 0x5c3290
lea ecx, [ebp - 0x28]
call fcn.0054d4bf
mov dword [ebp - 0x24], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x41360], esp
push 0x5b0654
call fcn.0054d39c
mov dword [ebp - 0x4191c], eax
lea ecx, [ebp - 0x41364]
push ecx
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x41920], eax
mov edx, dword [ebp - 0x41920]
mov dword [ebp - 0x41924], edx
mov byte [ebp - 4], 0x51
mov eax, dword [ebp - 0x41924]
push eax
lea ecx, [ebp - 0x20]
call fcn.0054d46f
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x41364]
call fcn.0054d328
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x41368], esp
mov dword [ebp - 0x41674], ecx
mov edx, dword [ebp - 0x41674]
mov eax, dword [ebp - 0x38]
mov dword [edx], eax
lea ecx, [ebp - 0x34]
push ecx
mov ecx, dword [ebp - 0x41674]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x52
lea edx, [ebp - 0x30]
push edx
mov ecx, dword [ebp - 0x41674]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x53
lea eax, [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x41674]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x28]
push ecx
mov ecx, dword [ebp - 0x41674]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x55
mov edx, dword [ebp - 0x41674]
mov eax, dword [ebp - 0x24]
mov dword [edx + 0x14], eax
lea ecx, [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0x41674]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0x43
mov edx, dword [ebp - 0x41674]
mov dword [ebp - 0x41928], edx
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x2d8
call fcn.0045ada0
push 1
push 0xe
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x4136c], esp
lea eax, [ebp - 0x38]
push eax
call fcn.0045ac60
mov dword [ebp - 0x4192c], eax
call fcn.00484e85
add esp, 0x24
mov ecx, dword [0x5af208]
push ecx
push 0x5b0678
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0x1c4
call fcn.00551562
mov ecx, dword [ebp - 0x410b4]
mov edx, dword [ecx + 0x588]
push edx
push 0x5b0680
lea eax, [ebp - 0x14]
push eax
call fcn.0054ab7c
add esp, 0xc
mov ecx, dword [ebp - 0x14]
push ecx
mov ecx, dword [0x5c3070]
add ecx, 0xaa4
call fcn.00412a69
mov edx, dword [ebp - 0x410b4]
mov eax, dword [edx + 0x588]
add eax, 1
mov ecx, dword [ebp - 0x410b4]
mov dword [ecx + 0x588], eax
mov edx, dword [0x5af208]
add edx, 1
mov dword [0x5af208], edx
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x41134]
call fcn.0054c3de
jmp 0x47203f
push 0x5b0688
mov eax, dword [ebp + 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x46eb6f
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x41370], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0054d095
mov dword [ebp - 0x41930], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410b0]
call fcn.004e75e4
mov dword [ebp - 0x41934], eax
cmp dword [ebp - 0x41934], 0
je 0x46eb6a
lea ecx, [ebp - 0x41150]
call fcn.0054c3ab
mov byte [ebp - 4], 0x56
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x41150]
call fcn.0054c43e
lea eax, [ebp - 0x41150]
push eax
lea ecx, [ebp - 0x410b0]
call fcn.004e7dd7
mov ecx, dword [0x5be480]
mov dword [ebp - 0x4113c], ecx
mov byte [ebp - 4], 0x57
mov edx, dword [ebp - 0x41148]
mov dword [ebp - 0x41678], edx
cmp dword [ebp - 0x41678], 0
jle 0x46eb4c
mov dword [ebp - 0x41158], 0
mov dword [ebp - 0x41154], 0
jmp 0x46e610
mov eax, dword [ebp - 0x41154]
add eax, 1
mov dword [ebp - 0x41154], eax
mov ecx, dword [ebp - 0x41148]
mov dword [ebp - 0x4167c], ecx
mov edx, dword [ebp - 0x41154]
cmp edx, dword [ebp - 0x4167c]
jge 0x46eb4c
mov eax, dword [ebp - 0x4114c]
mov ecx, dword [ebp - 0x41154]
lea edx, [eax + ecx*4]
push edx
lea ecx, [ebp - 0x4113c]
call fcn.0054d46f
push 1
push 0
push ecx
mov esi, esp
mov dword [ebp - 0x41374], esp
lea eax, [ebp - 0x4113c]
push eax
push 0x5b06a4
lea ecx, [ebp - 0x3c]
push ecx
lea edx, [ebp - 0x41378]
push edx
call fcn.0054d5cd
mov dword [ebp - 0x41938], eax
mov eax, dword [ebp - 0x41938]
mov dword [ebp - 0x4193c], eax
mov byte [ebp - 4], 0x58
mov ecx, dword [ebp - 0x4193c]
push ecx
push esi
call fcn.0054d567
mov dword [ebp - 0x41940], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410b0]
call fcn.004e75e4
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x41378]
call fcn.0054d328
lea ecx, [ebp - 0x410b0]
call fcn.004e8834
test eax, eax
jne 0x46eb47
push 0x5b06a8
mov edx, dword [ebp - 0x4113c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x46eb47
push ecx
mov ecx, esp
mov dword [ebp - 0x4137c], esp
lea eax, [ebp - 0x4113c]
push eax
call fcn.0054d095
mov dword [ebp - 0x41944], eax
call fcn.004669c3
add esp, 4
mov dword [ebp - 0x41948], eax
cmp dword [ebp - 0x41948], 0
jne 0x46eb47
push ecx
mov ecx, esp
mov dword [ebp - 0x41380], esp
lea edx, [ebp - 0x4113c]
push edx
call fcn.0054d095
mov dword [ebp - 0x4194c], eax
call fcn.0045c2d3
add esp, 4
mov dword [ebp - 0x41950], eax
cmp dword [ebp - 0x41950], 0
jne 0x46eb47
push ecx
mov ecx, esp
mov dword [ebp - 0x41388], esp
push 0x5c3294
call fcn.0054d39c
mov dword [ebp - 0x41954], eax
mov eax, dword [ebp - 0x41954]
mov dword [ebp - 0x41958], eax
mov byte [ebp - 4], 0x59
push ecx
mov ecx, esp
mov dword [ebp - 0x4138c], esp
push 0x5c3298
call fcn.0054d39c
mov dword [ebp - 0x4195c], eax
mov ecx, dword [ebp - 0x4195c]
mov dword [ebp - 0x41960], ecx
mov byte [ebp - 4], 0x5a
push ecx
mov esi, esp
mov dword [ebp - 0x41390], esp
lea edx, [ebp - 0x4113c]
push edx
push 0x5b06bc
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x41394]
push ecx
call fcn.0054d5cd
mov dword [ebp - 0x41964], eax
mov edx, dword [ebp - 0x41964]
mov dword [ebp - 0x41968], edx
mov byte [ebp - 4], 0x5b
mov eax, dword [ebp - 0x41968]
push eax
push esi
call fcn.0054d567
mov dword [ebp - 0x4196c], eax
mov ecx, dword [ebp - 0x4196c]
mov dword [ebp - 0x41970], ecx
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x5d
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x41974], eax
xor edx, edx
cmp dword [ebp - 0x41974], 0
sete dl
mov byte [ebp - 0x41384], dl
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x41394]
call fcn.0054d328
mov eax, dword [ebp - 0x41384]
and eax, 0xff
test eax, eax
je 0x46eb47
mov ecx, dword [ebp - 0x41158]
add ecx, 1
mov dword [ebp - 0x41158], ecx
mov dword [ebp - 0x38], 0
mov edx, dword [ebp - 0x1060]
mov dword [ebp - 0x41680], edx
mov eax, dword [ebp - 0x3c]
push eax
mov ecx, dword [ebp - 0x41680]
push ecx
lea edx, [ebp - 0x41398]
push edx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41978], eax
mov eax, dword [ebp - 0x41978]
mov dword [ebp - 0x4197c], eax
mov byte [ebp - 4], 0x5e
mov ecx, dword [ebp - 0x4197c]
mov edx, dword [ecx]
push edx
push 0x5b06c0
lea eax, [ebp - 0x14]
push eax
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x41398]
call fcn.0054d328
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x30]
call fcn.0054d46f
lea edx, [ebp - 0x4113c]
push edx
push 0x5b06cc
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x4139c]
push ecx
call fcn.0054d5cd
mov dword [ebp - 0x41980], eax
mov edx, dword [ebp - 0x41980]
mov dword [ebp - 0x41984], edx
mov byte [ebp - 4], 0x5f
mov eax, dword [ebp - 0x41984]
push eax
lea ecx, [ebp - 0x413a0]
push ecx
call fcn.0054d567
mov dword [ebp - 0x41988], eax
mov edx, dword [ebp - 0x41988]
mov dword [ebp - 0x4198c], edx
mov byte [ebp - 4], 0x60
mov eax, dword [ebp - 0x4198c]
push eax
lea ecx, [ebp - 0x34]
call fcn.0054d46f
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x413a0]
call fcn.0054d328
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x4139c]
call fcn.0054d328
push 0x5c329c
lea ecx, [ebp - 0x2c]
call fcn.0054d4bf
push 0x5c32a0
lea ecx, [ebp - 0x28]
call fcn.0054d4bf
mov dword [ebp - 0x24], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x413a4], esp
push 0x5b06d0
call fcn.0054d39c
mov dword [ebp - 0x41990], eax
lea ecx, [ebp - 0x413a8]
push ecx
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x41994], eax
mov edx, dword [ebp - 0x41994]
mov dword [ebp - 0x41998], edx
mov byte [ebp - 4], 0x61
mov eax, dword [ebp - 0x41998]
push eax
lea ecx, [ebp - 0x20]
call fcn.0054d46f
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x413a8]
call fcn.0054d328
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x413ac], esp
mov dword [ebp - 0x41684], ecx
mov edx, dword [ebp - 0x41684]
mov eax, dword [ebp - 0x38]
mov dword [edx], eax
lea ecx, [ebp - 0x34]
push ecx
mov ecx, dword [ebp - 0x41684]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x62
lea edx, [ebp - 0x30]
push edx
mov ecx, dword [ebp - 0x41684]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x63
lea eax, [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x41684]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x28]
push ecx
mov ecx, dword [ebp - 0x41684]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x65
mov edx, dword [ebp - 0x41684]
mov eax, dword [ebp - 0x24]
mov dword [edx + 0x14], eax
lea ecx, [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0x41684]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0x57
mov edx, dword [ebp - 0x41684]
mov dword [ebp - 0x4199c], edx
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x2d8
call fcn.0045ada0
push 1
push 0xe
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x413b0], esp
lea eax, [ebp - 0x38]
push eax
call fcn.0045ac60
mov dword [ebp - 0x419a0], eax
call fcn.00484e85
add esp, 0x24
mov ecx, dword [0x5af208]
push ecx
push 0x5b06f4
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0x1c4
call fcn.00551562
mov ecx, dword [ebp - 0x410b4]
mov edx, dword [ecx + 0x588]
push edx
push 0x5b06fc
lea eax, [ebp - 0x14]
push eax
call fcn.0054ab7c
add esp, 0xc
mov ecx, dword [ebp - 0x14]
push ecx
mov ecx, dword [0x5c3070]
add ecx, 0xaa4
call fcn.00412a69
mov edx, dword [ebp - 0x410b4]
mov eax, dword [edx + 0x588]
add eax, 1
mov ecx, dword [ebp - 0x410b4]
mov dword [ecx + 0x588], eax
mov edx, dword [0x5af208]
add edx, 1
mov dword [0x5af208], edx
jmp 0x46e601
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x4113c]
call fcn.0054d328
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x41150]
call fcn.0054c3de
jmp 0x47203f
push 0x5b0704
mov eax, dword [ebp + 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x46f05e
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x413b4], esp
lea edx, [ebp + 8]
push edx
call fcn.0054d095
mov dword [ebp - 0x419a4], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410b0]
call fcn.004e75e4
mov dword [ebp - 0x419a8], eax
cmp dword [ebp - 0x419a8], 0
je 0x46f059
lea ecx, [ebp - 0x4116c]
call fcn.0054c3ab
mov byte [ebp - 4], 0x66
lea eax, [ebp - 0x4116c]
push eax
lea ecx, [ebp - 0x410b0]
call fcn.004e9b9e
mov ecx, dword [ebp - 0x41164]
mov dword [ebp - 0x41688], ecx
cmp dword [ebp - 0x41688], 0
jle 0x46f04a
mov dword [ebp - 0x41170], 0
jmp 0x46ec1a
mov edx, dword [ebp - 0x41170]
add edx, 1
mov dword [ebp - 0x41170], edx
mov eax, dword [ebp - 0x41164]
mov dword [ebp - 0x4168c], eax
mov ecx, dword [ebp - 0x41170]
cmp ecx, dword [ebp - 0x4168c]
jge 0x46f04a
mov edx, dword [ebp - 0x41170]
push edx
lea eax, [ebp - 0x41174]
push eax
lea ecx, [ebp - 0x4116c]
call fcn.00419890
mov byte [ebp - 4], 0x67
mov ecx, dword [ebp - 0x41174]
mov edx, dword [ecx - 8]
mov dword [ebp - 0x41690], edx
cmp dword [ebp - 0x41690], 0
jle 0x46f036
push ecx
mov ecx, esp
mov dword [ebp - 0x413b8], esp
lea eax, [ebp - 0x41174]
push eax
call fcn.0054d095
mov dword [ebp - 0x419ac], eax
call fcn.0046691b
add esp, 4
mov dword [ebp - 0x419b0], eax
cmp dword [ebp - 0x419b0], 0
jne 0x46f036
push ecx
mov ecx, esp
mov dword [ebp - 0x413bc], esp
lea edx, [ebp - 0x41174]
push edx
call fcn.0054d095
mov dword [ebp - 0x419b4], eax
call fcn.00466873
add esp, 4
mov dword [ebp - 0x419b8], eax
cmp dword [ebp - 0x419b8], 0
jne 0x46f036
push ecx
mov esi, esp
mov dword [ebp - 0x413c0], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x413c4], esp
push 0x5b0724
call fcn.0054d39c
mov dword [ebp - 0x419bc], eax
mov eax, dword [ebp - 0x419bc]
mov dword [ebp - 0x419c0], eax
mov byte [ebp - 4], 0x68
push ecx
mov ecx, esp
mov dword [ebp - 0x413c8], esp
lea edx, [ebp - 0x41174]
push edx
call fcn.0054d095
mov dword [ebp - 0x419c4], eax
push esi
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0x67
call fcn.00425c70
mov dword [ebp - 0x419c8], eax
mov eax, dword [ebp - 0x419c8]
mov dword [ebp - 0x419cc], eax
mov byte [ebp - 4], 0x69
push ecx
mov ecx, esp
mov dword [ebp - 0x413cc], esp
lea edx, [ebp - 0x41174]
push edx
call fcn.0054d095
mov dword [ebp - 0x419d0], eax
mov eax, dword [ebp - 0x419d0]
mov dword [ebp - 0x419d4], eax
mov byte [ebp - 4], 0x6a
push ecx
mov ecx, esp
mov dword [ebp - 0x413d0], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0054d095
mov dword [ebp - 0x419d8], eax
mov eax, dword [ebp - 0x419d8]
mov dword [ebp - 0x419dc], eax
mov byte [ebp - 4], 0x6b
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x67
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x419e0], eax
cmp dword [ebp - 0x419e0], 0
jne 0x46f036
mov dword [ebp - 0x38], 1
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x41694], ecx
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x41694]
push eax
lea ecx, [ebp - 0x413d4]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x419e4], eax
mov edx, dword [ebp - 0x419e4]
mov dword [ebp - 0x419e8], edx
mov byte [ebp - 4], 0x6c
mov eax, dword [ebp - 0x419e8]
mov ecx, dword [eax]
push ecx
push 0x5b072c
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x413d4]
call fcn.0054d328
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x30]
call fcn.0054d46f
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x34]
call fcn.0054d46f
lea edx, [ebp - 0x41174]
push edx
lea ecx, [ebp - 0x2c]
call fcn.0054d46f
push 0x5c32a4
lea ecx, [ebp - 0x28]
call fcn.0054d4bf
mov dword [ebp - 0x24], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x413d8], esp
push 0x5b0738
call fcn.0054d39c
mov dword [ebp - 0x419ec], eax
lea eax, [ebp - 0x413dc]
push eax
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x419f0], eax
mov ecx, dword [ebp - 0x419f0]
mov dword [ebp - 0x419f4], ecx
mov byte [ebp - 4], 0x6d
mov edx, dword [ebp - 0x419f4]
push edx
lea ecx, [ebp - 0x20]
call fcn.0054d46f
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x413dc]
call fcn.0054d328
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x413e0], esp
mov dword [ebp - 0x41698], eax
mov ecx, dword [ebp - 0x41698]
mov edx, dword [ebp - 0x38]
mov dword [ecx], edx
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x41698]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x6e
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x41698]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x6f
lea edx, [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0x41698]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x70
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x41698]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x71
mov ecx, dword [ebp - 0x41698]
mov edx, dword [ebp - 0x24]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x41698]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0x67
mov ecx, dword [ebp - 0x41698]
mov dword [ebp - 0x419f8], ecx
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x2d8
call fcn.0045ada0
push 1
push 0xe
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x413e4], esp
lea edx, [ebp - 0x38]
push edx
call fcn.0045ac60
mov dword [ebp - 0x419fc], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af208]
push eax
push 0x5b075c
lea ecx, [ebp - 0x14]
push ecx
call fcn.0054ab7c
add esp, 0xc
mov edx, dword [ebp - 0x14]
push edx
mov ecx, dword [0x5c3070]
add ecx, 0x1c4
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5b0764
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0xaa4
call fcn.00412a69
mov ecx, dword [ebp - 0x410b4]
mov edx, dword [ecx + 0x588]
add edx, 1
mov eax, dword [ebp - 0x410b4]
mov dword [eax + 0x588], edx
mov ecx, dword [0x5af208]
add ecx, 1
mov dword [0x5af208], ecx
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0x41174]
call fcn.0054d328
jmp 0x46ec0b
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x4116c]
call fcn.0054c3de
jmp 0x47203f
push str.PersistentHandler
mov edx, dword [ebp + 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x46fdef
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x413e8], esp
lea eax, [ebp - 0x3c]
push eax
call fcn.0054d095
mov dword [ebp - 0x41a00], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410b0]
call fcn.004e75e4
mov dword [ebp - 0x41a04], eax
cmp dword [ebp - 0x41a04], 0
je 0x46fdea
lea ecx, [ebp - 0x41188]
call fcn.0054c3ab
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x41188]
push ecx
lea ecx, [ebp - 0x410b0]
call fcn.004e9b9e
mov edx, dword [ebp - 0x41180]
mov dword [ebp - 0x4118c], edx
cmp dword [ebp - 0x4118c], 0
jle 0x46fad0
mov dword [ebp - 0x41190], 0
jmp 0x46f109
mov eax, dword [ebp - 0x41190]
add eax, 1
mov dword [ebp - 0x41190], eax
mov ecx, dword [ebp - 0x41190]
cmp ecx, dword [ebp - 0x4118c]
jge 0x46facb
mov edx, dword [ebp - 0x41190]
push edx
lea eax, [ebp - 0x41194]
push eax
lea ecx, [ebp - 0x41188]
call fcn.00419890
mov byte [ebp - 4], 0x73
mov ecx, dword [ebp - 0x41194]
mov edx, dword [ecx - 8]
mov dword [ebp - 0x4169c], edx
cmp dword [ebp - 0x4169c], 0
jne 0x46fab7
mov dword [ebp - 0x41198], 0
lea eax, [ebp - 0x41198]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x413ec], esp
lea edx, [ebp - 0x41194]
push edx
call fcn.0054d095
mov dword [ebp - 0x41a08], eax
lea ecx, [ebp - 0x410b0]
call fcn.004e99fe
mov dword [ebp - 0x41a0c], eax
mov eax, dword [ebp - 0x41a0c]
mov dword [ebp - 0x4119c], eax
cmp dword [ebp - 0x4119c], 1
jne 0x46fab7
mov ecx, dword [0x5be480]
mov dword [ebp - 0x411a4], ecx
mov byte [ebp - 4], 0x74
mov edx, dword [0x5be480]
mov dword [ebp - 0x411a0], edx
mov byte [ebp - 4], 0x75
push ecx
mov ecx, esp
mov dword [ebp - 0x413f0], esp
push 0x5b0790
call fcn.0054d39c
mov dword [ebp - 0x41a10], eax
mov eax, dword [ebp - 0x41a10]
mov dword [ebp - 0x41a14], eax
mov byte [ebp - 4], 0x76
push ecx
mov ecx, esp
mov dword [ebp - 0x413f4], esp
lea edx, [ebp - 0x41194]
push edx
call fcn.0054d095
mov dword [ebp - 0x41a18], eax
lea eax, [ebp - 0x413f8]
push eax
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0x75
call fcn.00425c70
mov dword [ebp - 0x41a1c], eax
mov ecx, dword [ebp - 0x41a1c]
mov dword [ebp - 0x41a20], ecx
mov byte [ebp - 4], 0x77
mov edx, dword [ebp - 0x41a20]
push edx
lea ecx, [ebp - 0x411a4]
call fcn.0054d46f
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x413f8]
call fcn.0054d328
mov eax, dword [ebp - 0x411a4]
mov ecx, dword [eax - 8]
mov dword [ebp - 0x416a0], ecx
cmp dword [ebp - 0x416a0], 0
je 0x46f6bf
push 0x5b0798
mov edx, dword [ebp - 0x411a4]
push edx
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0x416a4], eax
xor eax, eax
cmp dword [ebp - 0x416a4], 0
setne al
and eax, 0xff
test eax, eax
je 0x46f6ba
push ecx
mov ecx, esp
mov dword [ebp - 0x413fc], esp
lea edx, [ebp - 0x411a4]
push edx
call fcn.0054d095
mov dword [ebp - 0x41a24], eax
call fcn.00466a6b
add esp, 4
mov dword [ebp - 0x41a28], eax
cmp dword [ebp - 0x41a28], 0
jne 0x46f6ba
push ecx
mov esi, esp
mov dword [ebp - 0x41400], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x41404], esp
push 0x5b07a0
call fcn.0054d39c
mov dword [ebp - 0x41a2c], eax
mov eax, dword [ebp - 0x41a2c]
mov dword [ebp - 0x41a30], eax
mov byte [ebp - 4], 0x78
push ecx
mov ecx, esp
mov dword [ebp - 0x41408], esp
lea edx, [ebp - 0x41194]
push edx
call fcn.0054d095
mov dword [ebp - 0x41a34], eax
push esi
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0x75
call fcn.00425c70
mov dword [ebp - 0x41a38], eax
mov eax, dword [ebp - 0x41a38]
mov dword [ebp - 0x41a3c], eax
mov byte [ebp - 4], 0x79
push ecx
mov ecx, esp
mov dword [ebp - 0x4140c], esp
lea edx, [ebp - 0x41194]
push edx
call fcn.0054d095
mov dword [ebp - 0x41a40], eax
mov eax, dword [ebp - 0x41a40]
mov dword [ebp - 0x41a44], eax
mov byte [ebp - 4], 0x7a
push ecx
mov ecx, esp
mov dword [ebp - 0x41410], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0054d095
mov dword [ebp - 0x41a48], eax
mov eax, dword [ebp - 0x41a48]
mov dword [ebp - 0x41a4c], eax
mov byte [ebp - 4], 0x7b
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x75
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x41a50], eax
cmp dword [ebp - 0x41a50], 0
jne 0x46f6ba
mov dword [ebp - 0x38], 0
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x416a8], ecx
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x416a8]
push eax
lea ecx, [ebp - 0x41414]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41a54], eax
mov edx, dword [ebp - 0x41a54]
mov dword [ebp - 0x41a58], edx
mov byte [ebp - 4], 0x7c
mov eax, dword [ebp - 0x41a58]
mov ecx, dword [eax]
push ecx
push 0x5b07a8
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x41414]
call fcn.0054d328
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x30]
call fcn.0054d46f
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x34]
call fcn.0054d46f
lea edx, [ebp - 0x41194]
push edx
lea ecx, [ebp - 0x2c]
call fcn.0054d46f
push ecx
mov ecx, esp
mov dword [ebp - 0x41418], esp
push 0x5b07b4
call fcn.0054d39c
mov dword [ebp - 0x41a5c], eax
mov eax, dword [ebp - 0x41a5c]
mov dword [ebp - 0x41a60], eax
mov byte [ebp - 4], 0x7d
push ecx
mov ecx, esp
mov dword [ebp - 0x4141c], esp
lea edx, [ebp - 0x41194]
push edx
call fcn.0054d095
mov dword [ebp - 0x41a64], eax
lea eax, [ebp - 0x41420]
push eax
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0x75
call fcn.00425c70
mov dword [ebp - 0x41a68], eax
mov ecx, dword [ebp - 0x41a68]
mov dword [ebp - 0x41a6c], ecx
mov byte [ebp - 4], 0x7e
mov edx, dword [ebp - 0x41a6c]
push edx
lea ecx, [ebp - 0x28]
call fcn.0054d46f
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x41420]
call fcn.0054d328
mov dword [ebp - 0x24], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x41424], esp
push 0x5b07bc
call fcn.0054d39c
mov dword [ebp - 0x41a70], eax
lea eax, [ebp - 0x41428]
push eax
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x41a74], eax
mov ecx, dword [ebp - 0x41a74]
mov dword [ebp - 0x41a78], ecx
mov byte [ebp - 4], 0x7f
mov edx, dword [ebp - 0x41a78]
push edx
lea ecx, [ebp - 0x20]
call fcn.0054d46f
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x41428]
call fcn.0054d328
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x4142c], esp
mov dword [ebp - 0x416ac], eax
mov ecx, dword [ebp - 0x416ac]
mov edx, dword [ebp - 0x38]
mov dword [ecx], edx
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x416ac]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x80
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x416ac]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x81
lea edx, [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0x416ac]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x82
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x416ac]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x83
mov ecx, dword [ebp - 0x416ac]
mov edx, dword [ebp - 0x24]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x416ac]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0x75
mov ecx, dword [ebp - 0x416ac]
mov dword [ebp - 0x41a7c], ecx
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x2d8
call fcn.0045ada0
push 1
push 0xe
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x41430], esp
lea edx, [ebp - 0x38]
push edx
call fcn.0045ac60
mov dword [ebp - 0x41a80], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af208]
push eax
push 0x5b07e0
lea ecx, [ebp - 0x14]
push ecx
call fcn.0054ab7c
add esp, 0xc
mov edx, dword [ebp - 0x14]
push edx
mov ecx, dword [0x5c3070]
add ecx, 0x1c4
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5b07e8
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0xaa4
call fcn.00412a69
mov ecx, dword [ebp - 0x410b4]
mov edx, dword [ecx + 0x588]
add edx, 1
mov eax, dword [ebp - 0x410b4]
mov dword [eax + 0x588], edx
mov ecx, dword [0x5af208]
add ecx, 1
mov dword [0x5af208], ecx
jmp 0x46fa99
push ecx
mov esi, esp
mov dword [ebp - 0x41434], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x41438], esp
push 0x5b07f0
call fcn.0054d39c
mov dword [ebp - 0x41a84], eax
mov edx, dword [ebp - 0x41a84]
mov dword [ebp - 0x41a88], edx
mov byte [ebp - 4], 0x84
push ecx
mov ecx, esp
mov dword [ebp - 0x4143c], esp
lea eax, [ebp - 0x41194]
push eax
call fcn.0054d095
mov dword [ebp - 0x41a8c], eax
push esi
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0x75
call fcn.00425c70
mov dword [ebp - 0x41a90], eax
mov ecx, dword [ebp - 0x41a90]
mov dword [ebp - 0x41a94], ecx
mov byte [ebp - 4], 0x85
push ecx
mov ecx, esp
mov dword [ebp - 0x41440], esp
lea edx, [ebp - 0x41194]
push edx
call fcn.0054d095
mov dword [ebp - 0x41a98], eax
mov eax, dword [ebp - 0x41a98]
mov dword [ebp - 0x41a9c], eax
mov byte [ebp - 4], 0x86
push ecx
mov ecx, esp
mov dword [ebp - 0x41444], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0054d095
mov dword [ebp - 0x41aa0], eax
mov eax, dword [ebp - 0x41aa0]
mov dword [ebp - 0x41aa4], eax
mov byte [ebp - 4], 0x87
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x75
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x41aa8], eax
cmp dword [ebp - 0x41aa8], 0
jne 0x46fa99
mov dword [ebp - 0x38], 0
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x416b0], ecx
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x416b0]
push eax
lea ecx, [ebp - 0x41448]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41aac], eax
mov edx, dword [ebp - 0x41aac]
mov dword [ebp - 0x41ab0], edx
mov byte [ebp - 4], 0x88
mov eax, dword [ebp - 0x41ab0]
mov ecx, dword [eax]
push ecx
push 0x5b07f8
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x41448]
call fcn.0054d328
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x30]
call fcn.0054d46f
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x34]
call fcn.0054d46f
lea edx, [ebp - 0x41194]
push edx
lea ecx, [ebp - 0x2c]
call fcn.0054d46f
push ecx
mov ecx, esp
mov dword [ebp - 0x4144c], esp
push 0x5b0804
call fcn.0054d39c
mov dword [ebp - 0x41ab4], eax
mov eax, dword [ebp - 0x41ab4]
mov dword [ebp - 0x41ab8], eax
mov byte [ebp - 4], 0x89
push ecx
mov ecx, esp
mov dword [ebp - 0x41450], esp
lea edx, [ebp - 0x41194]
push edx
call fcn.0054d095
mov dword [ebp - 0x41abc], eax
lea eax, [ebp - 0x41454]
push eax
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0x75
call fcn.00425c70
mov dword [ebp - 0x41ac0], eax
mov ecx, dword [ebp - 0x41ac0]
mov dword [ebp - 0x41ac4], ecx
mov byte [ebp - 4], 0x8a
mov edx, dword [ebp - 0x41ac4]
push edx
lea ecx, [ebp - 0x28]
call fcn.0054d46f
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x41454]
call fcn.0054d328
mov dword [ebp - 0x24], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x41458], esp
push 0x5b080c
call fcn.0054d39c
mov dword [ebp - 0x41ac8], eax
lea eax, [ebp - 0x4145c]
push eax
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x41acc], eax
mov ecx, dword [ebp - 0x41acc]
mov dword [ebp - 0x41ad0], ecx
mov byte [ebp - 4], 0x8b
mov edx, dword [ebp - 0x41ad0]
push edx
lea ecx, [ebp - 0x20]
call fcn.0054d46f
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x4145c]
call fcn.0054d328
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x41460], esp
mov dword [ebp - 0x416b4], eax
mov ecx, dword [ebp - 0x416b4]
mov edx, dword [ebp - 0x38]
mov dword [ecx], edx
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x416b4]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x8c
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x416b4]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x8d
lea edx, [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0x416b4]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x8e
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x416b4]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x8f
mov ecx, dword [ebp - 0x416b4]
mov edx, dword [ebp - 0x24]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x416b4]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0x75
mov ecx, dword [ebp - 0x416b4]
mov dword [ebp - 0x41ad4], ecx
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x2d8
call fcn.0045ada0
push 1
push 0xe
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x41464], esp
lea edx, [ebp - 0x38]
push edx
call fcn.0045ac60
mov dword [ebp - 0x41ad8], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af208]
push eax
push 0x5b0830
lea ecx, [ebp - 0x14]
push ecx
call fcn.0054ab7c
add esp, 0xc
mov edx, dword [ebp - 0x14]
push edx
mov ecx, dword [0x5c3070]
add ecx, 0x1c4
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5b0838
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0xaa4
call fcn.00412a69
mov ecx, dword [ebp - 0x410b4]
mov edx, dword [ecx + 0x588]
add edx, 1
mov eax, dword [ebp - 0x410b4]
mov dword [eax + 0x588], edx
mov ecx, dword [0x5af208]
add ecx, 1
mov dword [0x5af208], ecx
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0x411a0]
call fcn.0054d328
mov byte [ebp - 4], 0x73
lea ecx, [ebp - 0x411a4]
call fcn.0054d328
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x41194]
call fcn.0054d328
jmp 0x46f0fa
jmp 0x46fddb
push ecx
mov ecx, esp
mov dword [ebp - 0x41468], esp
push 0x5c32a8
call fcn.0054d39c
mov dword [ebp - 0x41adc], eax
mov edx, dword [ebp - 0x41adc]
mov dword [ebp - 0x41ae0], edx
mov byte [ebp - 4], 0x90
push ecx
mov ecx, esp
mov dword [ebp - 0x4146c], esp
push 0x5c32ac
call fcn.0054d39c
mov dword [ebp - 0x41ae4], eax
mov eax, dword [ebp - 0x41ae4]
mov dword [ebp - 0x41ae8], eax
mov byte [ebp - 4], 0x91
push ecx
mov ecx, esp
mov dword [ebp - 0x41470], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0054d095
mov dword [ebp - 0x41aec], eax
mov eax, dword [ebp - 0x41aec]
mov dword [ebp - 0x41af0], eax
mov byte [ebp - 4], 0x92
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x72
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x41af4], eax
cmp dword [ebp - 0x41af4], 0
jne 0x46fddb
mov dword [ebp - 0x38], 0
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x416b8], ecx
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x416b8]
push eax
lea ecx, [ebp - 0x41474]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41af8], eax
mov edx, dword [ebp - 0x41af8]
mov dword [ebp - 0x41afc], edx
mov byte [ebp - 4], 0x93
mov eax, dword [ebp - 0x41afc]
mov ecx, dword [eax]
push ecx
push 0x5b0840
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x41474]
call fcn.0054d328
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x30]
call fcn.0054d46f
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x34]
call fcn.0054d46f
push 0x5c32b0
lea ecx, [ebp - 0x2c]
call fcn.0054d4bf
push 0x5c32b4
lea ecx, [ebp - 0x28]
call fcn.0054d4bf
mov dword [ebp - 0x24], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x41478], esp
push 0x5b084c
call fcn.0054d39c
mov dword [ebp - 0x41b00], eax
lea edx, [ebp - 0x4147c]
push edx
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x41b04], eax
mov eax, dword [ebp - 0x41b04]
mov dword [ebp - 0x41b08], eax
mov byte [ebp - 4], 0x94
mov ecx, dword [ebp - 0x41b08]
push ecx
lea ecx, [ebp - 0x20]
call fcn.0054d46f
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x4147c]
call fcn.0054d328
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x41480], esp
mov dword [ebp - 0x416bc], edx
mov eax, dword [ebp - 0x416bc]
mov ecx, dword [ebp - 0x38]
mov dword [eax], ecx
lea edx, [ebp - 0x34]
push edx
mov ecx, dword [ebp - 0x416bc]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x95
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x416bc]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x96
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x416bc]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x97
lea edx, [ebp - 0x28]
push edx
mov ecx, dword [ebp - 0x416bc]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x98
mov eax, dword [ebp - 0x416bc]
mov ecx, dword [ebp - 0x24]
mov dword [eax + 0x14], ecx
lea edx, [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0x416bc]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0x72
mov eax, dword [ebp - 0x416bc]
mov dword [ebp - 0x41b0c], eax
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x2d8
call fcn.0045ada0
push 1
push 0xe
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x41484], esp
lea edx, [ebp - 0x38]
push edx
call fcn.0045ac60
mov dword [ebp - 0x41b10], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af208]
push eax
push 0x5b0870
lea ecx, [ebp - 0x14]
push ecx
call fcn.0054ab7c
add esp, 0xc
mov edx, dword [ebp - 0x14]
push edx
mov ecx, dword [0x5c3070]
add ecx, 0x1c4
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5b0878
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0xaa4
call fcn.00412a69
mov ecx, dword [ebp - 0x410b4]
mov edx, dword [ecx + 0x588]
add edx, 1
mov eax, dword [ebp - 0x410b4]
mov dword [eax + 0x588], edx
mov ecx, dword [0x5af208]
add ecx, 1
mov dword [0x5af208], ecx
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x41188]
call fcn.0054c3de
jmp 0x47203f
push str.DefaultIcon
mov edx, dword [ebp + 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x4708c5
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x41488], esp
lea eax, [ebp - 0x3c]
push eax
call fcn.0054d095
mov dword [ebp - 0x41b14], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410b0]
call fcn.004e75e4
mov dword [ebp - 0x41b18], eax
cmp dword [ebp - 0x41b18], 0
je 0x4708c0
lea ecx, [ebp - 0x411b8]
call fcn.0054c3ab
mov byte [ebp - 4], 0x99
lea ecx, [ebp - 0x411b8]
push ecx
lea ecx, [ebp - 0x410b0]
call fcn.004e9b9e
mov edx, dword [ebp - 0x411b0]
mov dword [ebp - 0x411bc], edx
cmp dword [ebp - 0x411bc], 0
jle 0x4705a6
mov dword [ebp - 0x411c0], 0
jmp 0x46fe9a
mov eax, dword [ebp - 0x411c0]
add eax, 1
mov dword [ebp - 0x411c0], eax
mov ecx, dword [ebp - 0x411c0]
cmp ecx, dword [ebp - 0x411bc]
jge 0x4705a1
mov edx, dword [ebp - 0x411c0]
push edx
lea eax, [ebp - 0x411c4]
push eax
lea ecx, [ebp - 0x411b8]
call fcn.00419890
mov byte [ebp - 4], 0x9a
mov ecx, dword [ebp - 0x411c4]
mov edx, dword [ecx - 8]
mov dword [ebp - 0x416c0], edx
cmp dword [ebp - 0x416c0], 0
jne 0x47058d
mov dword [ebp - 0x411c8], 0
lea eax, [ebp - 0x411c8]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x4148c], esp
lea edx, [ebp - 0x411c4]
push edx
call fcn.0054d095
mov dword [ebp - 0x41b1c], eax
lea ecx, [ebp - 0x410b0]
call fcn.004e99fe
mov dword [ebp - 0x41b20], eax
mov eax, dword [ebp - 0x41b20]
mov dword [ebp - 0x411cc], eax
cmp dword [ebp - 0x411cc], 1
je 0x46ff44
cmp dword [ebp - 0x411cc], 2
jne 0x47058d
mov ecx, dword [0x5be480]
mov dword [ebp - 0x411d4], ecx
mov byte [ebp - 4], 0x9b
mov edx, dword [0x5be480]
mov dword [ebp - 0x411d0], edx
mov byte [ebp - 4], 0x9c
push ecx
mov ecx, esp
mov dword [ebp - 0x41490], esp
push 0x5b0898
call fcn.0054d39c
mov dword [ebp - 0x41b24], eax
mov eax, dword [ebp - 0x41b24]
mov dword [ebp - 0x41b28], eax
mov byte [ebp - 4], 0x9d
push ecx
mov ecx, esp
mov dword [ebp - 0x41494], esp
lea edx, [ebp - 0x411c4]
push edx
call fcn.0054d095
mov dword [ebp - 0x41b2c], eax
lea eax, [ebp - 0x41498]
push eax
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0x9c
call fcn.00425c70
mov dword [ebp - 0x41b30], eax
mov ecx, dword [ebp - 0x41b30]
mov dword [ebp - 0x41b34], ecx
mov byte [ebp - 4], 0x9e
mov edx, dword [ebp - 0x41b34]
push edx
lea ecx, [ebp - 0x411d4]
call fcn.0054d46f
mov byte [ebp - 4], 0x9c
lea ecx, [ebp - 0x41498]
call fcn.0054d328
push 0x5b08a0
mov eax, dword [ebp - 0x411d4]
push eax
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0x416c4], eax
xor ecx, ecx
cmp dword [ebp - 0x416c4], 0
setne cl
and ecx, 0xff
test ecx, ecx
je 0x47056f
mov edx, dword [0x5be480]
mov dword [ebp - 0x411d8], edx
mov byte [ebp - 4], 0x9f
lea eax, [ebp - 0x411d4]
push eax
lea ecx, [ebp - 0x411d8]
call fcn.004b257a
push 0x21f
lea ecx, [ebp - 0x411d8]
call fcn.004b204a
mov ecx, dword [ebp - 0x411d8]
push ecx
lea ecx, [ebp - 0x411d4]
call fcn.0054d4bf
mov edx, dword [ebp - 0x411d4]
mov eax, dword [edx - 8]
mov dword [ebp - 0x416c8], eax
mov ecx, dword [ebp - 0x416c8]
push ecx
lea ecx, [ebp - 0x411d4]
call fcn.0054d76d
push eax
call dword [sym.imp.SHLWAPI.dll_PathParseIconLocationW]
push 0xffffffffffffffff
lea ecx, [ebp - 0x411d4]
call fcn.0054d7bd
lea ecx, [ebp - 0x411d4]
call fcn.0054acc3
lea ecx, [ebp - 0x411d4]
call fcn.0054abd2
lea edx, [ebp - 0x411d4]
push edx
lea ecx, [ebp - 0x411d8]
call fcn.004b257a
push 0x21f
lea ecx, [ebp - 0x411d8]
call fcn.004b204a
mov eax, dword [ebp - 0x411d8]
push eax
lea ecx, [ebp - 0x411d4]
call fcn.0054d4bf
mov ecx, dword [ebp - 0x411d4]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x470560
push 0x5b08a8
lea ecx, [ebp - 0x411d4]
call fcn.0054a808
cmp eax, 0xffffffff
jne 0x470560
push ecx
mov ecx, esp
mov dword [ebp - 0x4149c], esp
lea edx, [ebp - 0x411d4]
push edx
call fcn.0054d095
mov dword [ebp - 0x41b38], eax
call fcn.004669c3
add esp, 4
mov dword [ebp - 0x41b3c], eax
cmp dword [ebp - 0x41b3c], 0
jne 0x470560
push ecx
mov ecx, esp
mov dword [ebp - 0x414a0], esp
lea eax, [ebp - 0x411d4]
push eax
call fcn.0054d095
mov dword [ebp - 0x41b40], eax
call fcn.0045c2d3
add esp, 4
mov dword [ebp - 0x41b44], eax
cmp dword [ebp - 0x41b44], 0
jne 0x470560
push ecx
mov esi, esp
mov dword [ebp - 0x414a4], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x414a8], esp
push 0x5b08ac
call fcn.0054d39c
mov dword [ebp - 0x41b48], eax
mov ecx, dword [ebp - 0x41b48]
mov dword [ebp - 0x41b4c], ecx
mov byte [ebp - 4], 0xa0
push ecx
mov ecx, esp
mov dword [ebp - 0x414ac], esp
lea edx, [ebp - 0x411c4]
push edx
call fcn.0054d095
mov dword [ebp - 0x41b50], eax
push esi
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0x9f
call fcn.00425c70
mov dword [ebp - 0x41b54], eax
mov eax, dword [ebp - 0x41b54]
mov dword [ebp - 0x41b58], eax
mov byte [ebp - 4], 0xa1
push ecx
mov ecx, esp
mov dword [ebp - 0x414b0], esp
lea edx, [ebp - 0x411c4]
push edx
call fcn.0054d095
mov dword [ebp - 0x41b5c], eax
mov eax, dword [ebp - 0x41b5c]
mov dword [ebp - 0x41b60], eax
mov byte [ebp - 4], 0xa2
push ecx
mov ecx, esp
mov dword [ebp - 0x414b4], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0054d095
mov dword [ebp - 0x41b64], eax
mov eax, dword [ebp - 0x41b64]
mov dword [ebp - 0x41b68], eax
mov byte [ebp - 4], 0xa3
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x9f
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x41b6c], eax
cmp dword [ebp - 0x41b6c], 0
jne 0x470560
mov dword [ebp - 0x38], 0
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x416cc], ecx
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x416cc]
push eax
lea ecx, [ebp - 0x414b8]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41b70], eax
mov edx, dword [ebp - 0x41b70]
mov dword [ebp - 0x41b74], edx
mov byte [ebp - 4], 0xa4
mov eax, dword [ebp - 0x41b74]
mov ecx, dword [eax]
push ecx
push 0x5b08b4
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x9f
lea ecx, [ebp - 0x414b8]
call fcn.0054d328
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x30]
call fcn.0054d46f
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x34]
call fcn.0054d46f
lea edx, [ebp - 0x411c4]
push edx
lea ecx, [ebp - 0x2c]
call fcn.0054d46f
push ecx
mov ecx, esp
mov dword [ebp - 0x414bc], esp
push 0x5b08c0
call fcn.0054d39c
mov dword [ebp - 0x41b78], eax
mov eax, dword [ebp - 0x41b78]
mov dword [ebp - 0x41b7c], eax
mov byte [ebp - 4], 0xa5
push ecx
mov ecx, esp
mov dword [ebp - 0x414c0], esp
lea edx, [ebp - 0x411c4]
push edx
call fcn.0054d095
mov dword [ebp - 0x41b80], eax
lea eax, [ebp - 0x414c4]
push eax
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0x9f
call fcn.00425c70
mov dword [ebp - 0x41b84], eax
mov ecx, dword [ebp - 0x41b84]
mov dword [ebp - 0x41b88], ecx
mov byte [ebp - 4], 0xa6
mov edx, dword [ebp - 0x41b88]
push edx
lea ecx, [ebp - 0x28]
call fcn.0054d46f
mov byte [ebp - 4], 0x9f
lea ecx, [ebp - 0x414c4]
call fcn.0054d328
mov dword [ebp - 0x24], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x414c8], esp
push 0x5b08c8
call fcn.0054d39c
mov dword [ebp - 0x41b8c], eax
lea eax, [ebp - 0x414cc]
push eax
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x41b90], eax
mov ecx, dword [ebp - 0x41b90]
mov dword [ebp - 0x41b94], ecx
mov byte [ebp - 4], 0xa7
mov edx, dword [ebp - 0x41b94]
push edx
lea ecx, [ebp - 0x20]
call fcn.0054d46f
mov byte [ebp - 4], 0x9f
lea ecx, [ebp - 0x414cc]
call fcn.0054d328
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x414d0], esp
mov dword [ebp - 0x416d0], eax
mov ecx, dword [ebp - 0x416d0]
mov edx, dword [ebp - 0x38]
mov dword [ecx], edx
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x416d0]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0xa8
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x416d0]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0xa9
lea edx, [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0x416d0]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0xaa
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x416d0]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0xab
mov ecx, dword [ebp - 0x416d0]
mov edx, dword [ebp - 0x24]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x416d0]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0x9f
mov ecx, dword [ebp - 0x416d0]
mov dword [ebp - 0x41b98], ecx
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x2d8
call fcn.0045ada0
push 1
push 0xe
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x414d4], esp
lea edx, [ebp - 0x38]
push edx
call fcn.0045ac60
mov dword [ebp - 0x41b9c], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af208]
push eax
push 0x5b08ec
lea ecx, [ebp - 0x14]
push ecx
call fcn.0054ab7c
add esp, 0xc
mov edx, dword [ebp - 0x14]
push edx
mov ecx, dword [0x5c3070]
add ecx, 0x1c4
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5b08f4
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0xaa4
call fcn.00412a69
mov ecx, dword [ebp - 0x410b4]
mov edx, dword [ecx + 0x588]
add edx, 1
mov eax, dword [ebp - 0x410b4]
mov dword [eax + 0x588], edx
mov ecx, dword [0x5af208]
add ecx, 1
mov dword [0x5af208], ecx
mov byte [ebp - 4], 0x9c
lea ecx, [ebp - 0x411d8]
call fcn.0054d328
mov byte [ebp - 4], 0x9b
lea ecx, [ebp - 0x411d0]
call fcn.0054d328
mov byte [ebp - 4], 0x9a
lea ecx, [ebp - 0x411d4]
call fcn.0054d328
mov byte [ebp - 4], 0x99
lea ecx, [ebp - 0x411c4]
call fcn.0054d328
jmp 0x46fe8b
jmp 0x4708b1
push ecx
mov ecx, esp
mov dword [ebp - 0x414d8], esp
push 0x5c32b8
call fcn.0054d39c
mov dword [ebp - 0x41ba0], eax
mov edx, dword [ebp - 0x41ba0]
mov dword [ebp - 0x41ba4], edx
mov byte [ebp - 4], 0xac
push ecx
mov ecx, esp
mov dword [ebp - 0x414dc], esp
push 0x5c32bc
call fcn.0054d39c
mov dword [ebp - 0x41ba8], eax
mov eax, dword [ebp - 0x41ba8]
mov dword [ebp - 0x41bac], eax
mov byte [ebp - 4], 0xad
push ecx
mov ecx, esp
mov dword [ebp - 0x414e0], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0054d095
mov dword [ebp - 0x41bb0], eax
mov eax, dword [ebp - 0x41bb0]
mov dword [ebp - 0x41bb4], eax
mov byte [ebp - 4], 0xae
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x99
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x41bb8], eax
cmp dword [ebp - 0x41bb8], 0
jne 0x4708b1
mov dword [ebp - 0x38], 0
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x416d4], ecx
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x416d4]
push eax
lea ecx, [ebp - 0x414e4]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41bbc], eax
mov edx, dword [ebp - 0x41bbc]
mov dword [ebp - 0x41bc0], edx
mov byte [ebp - 4], 0xaf
mov eax, dword [ebp - 0x41bc0]
mov ecx, dword [eax]
push ecx
push 0x5b08fc
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x99
lea ecx, [ebp - 0x414e4]
call fcn.0054d328
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x30]
call fcn.0054d46f
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x34]
call fcn.0054d46f
push 0x5c32c0
lea ecx, [ebp - 0x2c]
call fcn.0054d4bf
push 0x5c32c4
lea ecx, [ebp - 0x28]
call fcn.0054d4bf
mov dword [ebp - 0x24], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x414e8], esp
push str.REGISTRY_ERROR_5
call fcn.0054d39c
mov dword [ebp - 0x41bc4], eax
lea edx, [ebp - 0x414ec]
push edx
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x41bc8], eax
mov eax, dword [ebp - 0x41bc8]
mov dword [ebp - 0x41bcc], eax
mov byte [ebp - 4], 0xb0
mov ecx, dword [ebp - 0x41bcc]
push ecx
lea ecx, [ebp - 0x20]
call fcn.0054d46f
mov byte [ebp - 4], 0x99
lea ecx, [ebp - 0x414ec]
call fcn.0054d328
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x414f0], esp
mov dword [ebp - 0x416d8], edx
mov eax, dword [ebp - 0x416d8]
mov ecx, dword [ebp - 0x38]
mov dword [eax], ecx
lea edx, [ebp - 0x34]
push edx
mov ecx, dword [ebp - 0x416d8]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0xb1
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x416d8]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0xb2
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x416d8]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0xb3
lea edx, [ebp - 0x28]
push edx
mov ecx, dword [ebp - 0x416d8]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0xb4
mov eax, dword [ebp - 0x416d8]
mov ecx, dword [ebp - 0x24]
mov dword [eax + 0x14], ecx
lea edx, [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0x416d8]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0x99
mov eax, dword [ebp - 0x416d8]
mov dword [ebp - 0x41bd0], eax
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x2d8
call fcn.0045ada0
push 1
push 0xe
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x414f4], esp
lea edx, [ebp - 0x38]
push edx
call fcn.0045ac60
mov dword [ebp - 0x41bd4], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af208]
push eax
push 0x5b092c
lea ecx, [ebp - 0x14]
push ecx
call fcn.0054ab7c
add esp, 0xc
mov edx, dword [ebp - 0x14]
push edx
mov ecx, dword [0x5c3070]
add ecx, 0x1c4
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5b0934
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0xaa4
call fcn.00412a69
mov ecx, dword [ebp - 0x410b4]
mov edx, dword [ecx + 0x588]
add edx, 1
mov eax, dword [ebp - 0x410b4]
mov dword [eax + 0x588], edx
mov ecx, dword [0x5af208]
add ecx, 1
mov dword [0x5af208], ecx
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x411b8]
call fcn.0054c3de
jmp 0x47203f
push 0x5b093c
mov edx, dword [ebp + 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x47165f
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x414f8], esp
lea eax, [ebp - 0x3c]
push eax
call fcn.0054d095
mov dword [ebp - 0x41bd8], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410b0]
call fcn.004e75e4
mov dword [ebp - 0x41bdc], eax
cmp dword [ebp - 0x41bdc], 0
je 0x47165a
lea ecx, [ebp - 0x411ec]
call fcn.0054c3ab
mov byte [ebp - 4], 0xb5
lea ecx, [ebp - 0x411ec]
push ecx
lea ecx, [ebp - 0x410b0]
call fcn.004e9b9e
mov edx, dword [ebp - 0x411e4]
mov dword [ebp - 0x411f0], edx
cmp dword [ebp - 0x411f0], 0
jle 0x471340
mov dword [ebp - 0x411f4], 0
jmp 0x470970
mov eax, dword [ebp - 0x411f4]
add eax, 1
mov dword [ebp - 0x411f4], eax
mov ecx, dword [ebp - 0x411f4]
cmp ecx, dword [ebp - 0x411f0]
jge 0x47133b
mov edx, dword [ebp - 0x411f4]
push edx
lea eax, [ebp - 0x411f8]
push eax
lea ecx, [ebp - 0x411ec]
call fcn.00419890
mov byte [ebp - 4], 0xb6
mov ecx, dword [ebp - 0x411f8]
mov edx, dword [ecx - 8]
mov dword [ebp - 0x416dc], edx
cmp dword [ebp - 0x416dc], 0
jne 0x471327
mov dword [ebp - 0x411fc], 0
lea eax, [ebp - 0x411fc]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x414fc], esp
lea edx, [ebp - 0x411f8]
push edx
call fcn.0054d095
mov dword [ebp - 0x41be0], eax
lea ecx, [ebp - 0x410b0]
call fcn.004e99fe
mov dword [ebp - 0x41be4], eax
mov eax, dword [ebp - 0x41be4]
mov dword [ebp - 0x41200], eax
cmp dword [ebp - 0x41200], 1
je 0x470a1a
cmp dword [ebp - 0x41200], 2
jne 0x471327
mov ecx, dword [0x5be480]
mov dword [ebp - 0x41208], ecx
mov byte [ebp - 4], 0xb7
mov edx, dword [0x5be480]
mov dword [ebp - 0x41204], edx
mov byte [ebp - 4], 0xb8
push ecx
mov ecx, esp
mov dword [ebp - 0x41500], esp
push 0x5b0948
call fcn.0054d39c
mov dword [ebp - 0x41be8], eax
mov eax, dword [ebp - 0x41be8]
mov dword [ebp - 0x41bec], eax
mov byte [ebp - 4], 0xb9
push ecx
mov ecx, esp
mov dword [ebp - 0x41504], esp
lea edx, [ebp - 0x411f8]
push edx
call fcn.0054d095
mov dword [ebp - 0x41bf0], eax
lea eax, [ebp - 0x41508]
push eax
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0xb8
call fcn.00425c70
mov dword [ebp - 0x41bf4], eax
mov ecx, dword [ebp - 0x41bf4]
mov dword [ebp - 0x41bf8], ecx
mov byte [ebp - 4], 0xba
mov edx, dword [ebp - 0x41bf8]
push edx
lea ecx, [ebp - 0x41208]
call fcn.0054d46f
mov byte [ebp - 4], 0xb8
lea ecx, [ebp - 0x41508]
call fcn.0054d328
mov eax, dword [ebp - 0x41208]
mov ecx, dword [eax - 8]
mov dword [ebp - 0x416e0], ecx
cmp dword [ebp - 0x416e0], 0
je 0x470f2f
push 0x5b0950
mov edx, dword [ebp - 0x41208]
push edx
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0x416e4], eax
xor eax, eax
cmp dword [ebp - 0x416e4], 0
setne al
and eax, 0xff
test eax, eax
je 0x470f2a
push ecx
mov ecx, esp
mov dword [ebp - 0x4150c], esp
lea edx, [ebp - 0x41208]
push edx
call fcn.0054d095
mov dword [ebp - 0x41bfc], eax
call fcn.00466a6b
add esp, 4
mov dword [ebp - 0x41c00], eax
cmp dword [ebp - 0x41c00], 0
jne 0x470f2a
push ecx
mov esi, esp
mov dword [ebp - 0x41510], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x41514], esp
push 0x5b0958
call fcn.0054d39c
mov dword [ebp - 0x41c04], eax
mov eax, dword [ebp - 0x41c04]
mov dword [ebp - 0x41c08], eax
mov byte [ebp - 4], 0xbb
push ecx
mov ecx, esp
mov dword [ebp - 0x41518], esp
lea edx, [ebp - 0x411f8]
push edx
call fcn.0054d095
mov dword [ebp - 0x41c0c], eax
push esi
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0xb8
call fcn.00425c70
mov dword [ebp - 0x41c10], eax
mov eax, dword [ebp - 0x41c10]
mov dword [ebp - 0x41c14], eax
mov byte [ebp - 4], 0xbc
push ecx
mov ecx, esp
mov dword [ebp - 0x4151c], esp
lea edx, [ebp - 0x411f8]
push edx
call fcn.0054d095
mov dword [ebp - 0x41c18], eax
mov eax, dword [ebp - 0x41c18]
mov dword [ebp - 0x41c1c], eax
mov byte [ebp - 4], 0xbd
push ecx
mov ecx, esp
mov dword [ebp - 0x41520], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0054d095
mov dword [ebp - 0x41c20], eax
mov eax, dword [ebp - 0x41c20]
mov dword [ebp - 0x41c24], eax
mov byte [ebp - 4], 0xbe
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0xb8
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x41c28], eax
cmp dword [ebp - 0x41c28], 0
jne 0x470f2a
mov dword [ebp - 0x38], 0
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x416e8], ecx
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x416e8]
push eax
lea ecx, [ebp - 0x41524]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41c2c], eax
mov edx, dword [ebp - 0x41c2c]
mov dword [ebp - 0x41c30], edx
mov byte [ebp - 4], 0xbf
mov eax, dword [ebp - 0x41c30]
mov ecx, dword [eax]
push ecx
push 0x5b0960
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0xb8
lea ecx, [ebp - 0x41524]
call fcn.0054d328
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x30]
call fcn.0054d46f
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x34]
call fcn.0054d46f
lea edx, [ebp - 0x411f8]
push edx
lea ecx, [ebp - 0x2c]
call fcn.0054d46f
push ecx
mov ecx, esp
mov dword [ebp - 0x41528], esp
push 0x5b096c
call fcn.0054d39c
mov dword [ebp - 0x41c34], eax
mov eax, dword [ebp - 0x41c34]
mov dword [ebp - 0x41c38], eax
mov byte [ebp - 4], 0xc0
push ecx
mov ecx, esp
mov dword [ebp - 0x4152c], esp
lea edx, [ebp - 0x411f8]
push edx
call fcn.0054d095
mov dword [ebp - 0x41c3c], eax
lea eax, [ebp - 0x41530]
push eax
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0xb8
call fcn.00425c70
mov dword [ebp - 0x41c40], eax
mov ecx, dword [ebp - 0x41c40]
mov dword [ebp - 0x41c44], ecx
mov byte [ebp - 4], 0xc1
mov edx, dword [ebp - 0x41c44]
push edx
lea ecx, [ebp - 0x28]
call fcn.0054d46f
mov byte [ebp - 4], 0xb8
lea ecx, [ebp - 0x41530]
call fcn.0054d328
mov dword [ebp - 0x24], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x41534], esp
push 0x5b0974
call fcn.0054d39c
mov dword [ebp - 0x41c48], eax
lea eax, [ebp - 0x41538]
push eax
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x41c4c], eax
mov ecx, dword [ebp - 0x41c4c]
mov dword [ebp - 0x41c50], ecx
mov byte [ebp - 4], 0xc2
mov edx, dword [ebp - 0x41c50]
push edx
lea ecx, [ebp - 0x20]
call fcn.0054d46f
mov byte [ebp - 4], 0xb8
lea ecx, [ebp - 0x41538]
call fcn.0054d328
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x4153c], esp
mov dword [ebp - 0x416ec], eax
mov ecx, dword [ebp - 0x416ec]
mov edx, dword [ebp - 0x38]
mov dword [ecx], edx
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x416ec]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0xc3
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x416ec]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0xc4
lea edx, [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0x416ec]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0xc5
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x416ec]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0xc6
mov ecx, dword [ebp - 0x416ec]
mov edx, dword [ebp - 0x24]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x416ec]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0xb8
mov ecx, dword [ebp - 0x416ec]
mov dword [ebp - 0x41c54], ecx
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x2d8
call fcn.0045ada0
push 1
push 0xe
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x41540], esp
lea edx, [ebp - 0x38]
push edx
call fcn.0045ac60
mov dword [ebp - 0x41c58], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af208]
push eax
push 0x5b0998
lea ecx, [ebp - 0x14]
push ecx
call fcn.0054ab7c
add esp, 0xc
mov edx, dword [ebp - 0x14]
push edx
mov ecx, dword [0x5c3070]
add ecx, 0x1c4
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5b09a0
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0xaa4
call fcn.00412a69
mov ecx, dword [ebp - 0x410b4]
mov edx, dword [ecx + 0x588]
add edx, 1
mov eax, dword [ebp - 0x410b4]
mov dword [eax + 0x588], edx
mov ecx, dword [0x5af208]
add ecx, 1
mov dword [0x5af208], ecx
jmp 0x471309
push ecx
mov esi, esp
mov dword [ebp - 0x41544], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x41548], esp
push 0x5b09a8
call fcn.0054d39c
mov dword [ebp - 0x41c5c], eax
mov edx, dword [ebp - 0x41c5c]
mov dword [ebp - 0x41c60], edx
mov byte [ebp - 4], 0xc7
push ecx
mov ecx, esp
mov dword [ebp - 0x4154c], esp
lea eax, [ebp - 0x411f8]
push eax
call fcn.0054d095
mov dword [ebp - 0x41c64], eax
push esi
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0xb8
call fcn.00425c70
mov dword [ebp - 0x41c68], eax
mov ecx, dword [ebp - 0x41c68]
mov dword [ebp - 0x41c6c], ecx
mov byte [ebp - 4], 0xc8
push ecx
mov ecx, esp
mov dword [ebp - 0x41550], esp
lea edx, [ebp - 0x411f8]
push edx
call fcn.0054d095
mov dword [ebp - 0x41c70], eax
mov eax, dword [ebp - 0x41c70]
mov dword [ebp - 0x41c74], eax
mov byte [ebp - 4], 0xc9
push ecx
mov ecx, esp
mov dword [ebp - 0x41554], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0054d095
mov dword [ebp - 0x41c78], eax
mov eax, dword [ebp - 0x41c78]
mov dword [ebp - 0x41c7c], eax
mov byte [ebp - 4], 0xca
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0xb8
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x41c80], eax
cmp dword [ebp - 0x41c80], 0
jne 0x471309
mov dword [ebp - 0x38], 0
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x416f0], ecx
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x416f0]
push eax
lea ecx, [ebp - 0x41558]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41c84], eax
mov edx, dword [ebp - 0x41c84]
mov dword [ebp - 0x41c88], edx
mov byte [ebp - 4], 0xcb
mov eax, dword [ebp - 0x41c88]
mov ecx, dword [eax]
push ecx
push 0x5b09b0
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0xb8
lea ecx, [ebp - 0x41558]
call fcn.0054d328
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x30]
call fcn.0054d46f
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x34]
call fcn.0054d46f
lea edx, [ebp - 0x411f8]
push edx
lea ecx, [ebp - 0x2c]
call fcn.0054d46f
push ecx
mov ecx, esp
mov dword [ebp - 0x4155c], esp
push 0x5b09bc
call fcn.0054d39c
mov dword [ebp - 0x41c8c], eax
mov eax, dword [ebp - 0x41c8c]
mov dword [ebp - 0x41c90], eax
mov byte [ebp - 4], 0xcc
push ecx
mov ecx, esp
mov dword [ebp - 0x41560], esp
lea edx, [ebp - 0x411f8]
push edx
call fcn.0054d095
mov dword [ebp - 0x41c94], eax
lea eax, [ebp - 0x41564]
push eax
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0xb8
call fcn.00425c70
mov dword [ebp - 0x41c98], eax
mov ecx, dword [ebp - 0x41c98]
mov dword [ebp - 0x41c9c], ecx
mov byte [ebp - 4], 0xcd
mov edx, dword [ebp - 0x41c9c]
push edx
lea ecx, [ebp - 0x28]
call fcn.0054d46f
mov byte [ebp - 4], 0xb8
lea ecx, [ebp - 0x41564]
call fcn.0054d328
mov dword [ebp - 0x24], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x41568], esp
push 0x5b09c4
call fcn.0054d39c
mov dword [ebp - 0x41ca0], eax
lea eax, [ebp - 0x4156c]
push eax
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x41ca4], eax
mov ecx, dword [ebp - 0x41ca4]
mov dword [ebp - 0x41ca8], ecx
mov byte [ebp - 4], 0xce
mov edx, dword [ebp - 0x41ca8]
push edx
lea ecx, [ebp - 0x20]
call fcn.0054d46f
mov byte [ebp - 4], 0xb8
lea ecx, [ebp - 0x4156c]
call fcn.0054d328
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x41570], esp
mov dword [ebp - 0x416f4], eax
mov ecx, dword [ebp - 0x416f4]
mov edx, dword [ebp - 0x38]
mov dword [ecx], edx
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x416f4]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0xcf
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x416f4]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0xd0
lea edx, [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0x416f4]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0xd1
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x416f4]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0xd2
mov ecx, dword [ebp - 0x416f4]
mov edx, dword [ebp - 0x24]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x416f4]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0xb8
mov ecx, dword [ebp - 0x416f4]
mov dword [ebp - 0x41cac], ecx
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x2d8
call fcn.0045ada0
push 1
push 0xe
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x41574], esp
lea edx, [ebp - 0x38]
push edx
call fcn.0045ac60
mov dword [ebp - 0x41cb0], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af208]
push eax
push 0x5b09e8
lea ecx, [ebp - 0x14]
push ecx
call fcn.0054ab7c
add esp, 0xc
mov edx, dword [ebp - 0x14]
push edx
mov ecx, dword [0x5c3070]
add ecx, 0x1c4
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5b09f0
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0xaa4
call fcn.00412a69
mov ecx, dword [ebp - 0x410b4]
mov edx, dword [ecx + 0x588]
add edx, 1
mov eax, dword [ebp - 0x410b4]
mov dword [eax + 0x588], edx
mov ecx, dword [0x5af208]
add ecx, 1
mov dword [0x5af208], ecx
mov byte [ebp - 4], 0xb7
lea ecx, [ebp - 0x41204]
call fcn.0054d328
mov byte [ebp - 4], 0xb6
lea ecx, [ebp - 0x41208]
call fcn.0054d328
mov byte [ebp - 4], 0xb5
lea ecx, [ebp - 0x411f8]
call fcn.0054d328
jmp 0x470961
jmp 0x47164b
push ecx
mov ecx, esp
mov dword [ebp - 0x41578], esp
push 0x5c32c8
call fcn.0054d39c
mov dword [ebp - 0x41cb4], eax
mov edx, dword [ebp - 0x41cb4]
mov dword [ebp - 0x41cb8], edx
mov byte [ebp - 4], 0xd3
push ecx
mov ecx, esp
mov dword [ebp - 0x4157c], esp
push 0x5c32cc
call fcn.0054d39c
mov dword [ebp - 0x41cbc], eax
mov eax, dword [ebp - 0x41cbc]
mov dword [ebp - 0x41cc0], eax
mov byte [ebp - 4], 0xd4
push ecx
mov ecx, esp
mov dword [ebp - 0x41580], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0054d095
mov dword [ebp - 0x41cc4], eax
mov eax, dword [ebp - 0x41cc4]
mov dword [ebp - 0x41cc8], eax
mov byte [ebp - 4], 0xd5
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0xb5
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x41ccc], eax
cmp dword [ebp - 0x41ccc], 0
jne 0x47164b
mov dword [ebp - 0x38], 0
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x416f8], ecx
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x416f8]
push eax
lea ecx, [ebp - 0x41584]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41cd0], eax
mov edx, dword [ebp - 0x41cd0]
mov dword [ebp - 0x41cd4], edx
mov byte [ebp - 4], 0xd6
mov eax, dword [ebp - 0x41cd4]
mov ecx, dword [eax]
push ecx
push 0x5b09f8
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0xb5
lea ecx, [ebp - 0x41584]
call fcn.0054d328
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x30]
call fcn.0054d46f
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x34]
call fcn.0054d46f
push 0x5c32d0
lea ecx, [ebp - 0x2c]
call fcn.0054d4bf
push 0x5c32d4
lea ecx, [ebp - 0x28]
call fcn.0054d4bf
mov dword [ebp - 0x24], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x41588], esp
push 0x5b0a04
call fcn.0054d39c
mov dword [ebp - 0x41cd8], eax
lea edx, [ebp - 0x4158c]
push edx
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x41cdc], eax
mov eax, dword [ebp - 0x41cdc]
mov dword [ebp - 0x41ce0], eax
mov byte [ebp - 4], 0xd7
mov ecx, dword [ebp - 0x41ce0]
push ecx
lea ecx, [ebp - 0x20]
call fcn.0054d46f
mov byte [ebp - 4], 0xb5
lea ecx, [ebp - 0x4158c]
call fcn.0054d328
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x41590], esp
mov dword [ebp - 0x416fc], edx
mov eax, dword [ebp - 0x416fc]
mov ecx, dword [ebp - 0x38]
mov dword [eax], ecx
lea edx, [ebp - 0x34]
push edx
mov ecx, dword [ebp - 0x416fc]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0xd8
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x416fc]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0xd9
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x416fc]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0xda
lea edx, [ebp - 0x28]
push edx
mov ecx, dword [ebp - 0x416fc]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0xdb
mov eax, dword [ebp - 0x416fc]
mov ecx, dword [ebp - 0x24]
mov dword [eax + 0x14], ecx
lea edx, [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0x416fc]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0xb5
mov eax, dword [ebp - 0x416fc]
mov dword [ebp - 0x41ce4], eax
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x2d8
call fcn.0045ada0
push 1
push 0xe
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x41594], esp
lea edx, [ebp - 0x38]
push edx
call fcn.0045ac60
mov dword [ebp - 0x41ce8], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af208]
push eax
push 0x5b0a28
lea ecx, [ebp - 0x14]
push ecx
call fcn.0054ab7c
add esp, 0xc
mov edx, dword [ebp - 0x14]
push edx
mov ecx, dword [0x5c3070]
add ecx, 0x1c4
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5b0a30
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0xaa4
call fcn.00412a69
mov ecx, dword [ebp - 0x410b4]
mov edx, dword [ecx + 0x588]
add edx, 1
mov eax, dword [ebp - 0x410b4]
mov dword [eax + 0x588], edx
mov ecx, dword [0x5af208]
add ecx, 1
mov dword [0x5af208], ecx
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x411ec]
call fcn.0054c3de
jmp 0x47203f
push str.CurVer
mov edx, dword [ebp + 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x471ff3
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x41598], esp
lea eax, [ebp - 0x3c]
push eax
call fcn.0054d095
mov dword [ebp - 0x41cec], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410b0]
call fcn.004e75e4
mov dword [ebp - 0x41cf0], eax
cmp dword [ebp - 0x41cf0], 0
je 0x471ff1
lea ecx, [ebp - 0x4121c]
call fcn.0054c3ab
mov byte [ebp - 4], 0xdc
lea ecx, [ebp - 0x4121c]
push ecx
lea ecx, [ebp - 0x410b0]
call fcn.004e9b9e
mov edx, dword [ebp - 0x41214]
mov dword [ebp - 0x41220], edx
cmp dword [ebp - 0x41220], 0
jle 0x471cd7
mov dword [ebp - 0x41224], 0
jmp 0x47170a
mov eax, dword [ebp - 0x41224]
add eax, 1
mov dword [ebp - 0x41224], eax
mov ecx, dword [ebp - 0x41224]
cmp ecx, dword [ebp - 0x41220]
jge 0x471cd2
mov edx, dword [ebp - 0x41224]
push edx
lea eax, [ebp - 0x41228]
push eax
lea ecx, [ebp - 0x4121c]
call fcn.00419890
mov byte [ebp - 4], 0xdd
mov ecx, dword [ebp - 0x41228]
mov edx, dword [ecx - 8]
mov dword [ebp - 0x41700], edx
cmp dword [ebp - 0x41700], 0
jne 0x471cbe
mov dword [ebp - 0x4122c], 0
lea eax, [ebp - 0x4122c]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x4159c], esp
lea edx, [ebp - 0x41228]
push edx
call fcn.0054d095
mov dword [ebp - 0x41cf4], eax
lea ecx, [ebp - 0x410b0]
call fcn.004e99fe
mov dword [ebp - 0x41cf8], eax
mov eax, dword [ebp - 0x41cf8]
mov dword [ebp - 0x41230], eax
cmp dword [ebp - 0x41230], 1
jne 0x471cbe
mov ecx, dword [0x5be480]
mov dword [ebp - 0x41238], ecx
mov byte [ebp - 4], 0xde
mov edx, dword [0x5be480]
mov dword [ebp - 0x41234], edx
mov byte [ebp - 4], 0xdf
push ecx
mov ecx, esp
mov dword [ebp - 0x415a0], esp
push 0x5b0a48
call fcn.0054d39c
mov dword [ebp - 0x41cfc], eax
mov eax, dword [ebp - 0x41cfc]
mov dword [ebp - 0x41d00], eax
mov byte [ebp - 4], 0xe0
push ecx
mov ecx, esp
mov dword [ebp - 0x415a4], esp
lea edx, [ebp - 0x41228]
push edx
call fcn.0054d095
mov dword [ebp - 0x41d04], eax
lea eax, [ebp - 0x415a8]
push eax
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0xdf
call fcn.00425c70
mov dword [ebp - 0x41d08], eax
mov ecx, dword [ebp - 0x41d08]
mov dword [ebp - 0x41d0c], ecx
mov byte [ebp - 4], 0xe1
mov edx, dword [ebp - 0x41d0c]
push edx
lea ecx, [ebp - 0x41238]
call fcn.0054d46f
mov byte [ebp - 4], 0xdf
lea ecx, [ebp - 0x415a8]
call fcn.0054d328
push 0x5b0a50
mov eax, dword [ebp - 0x41238]
push eax
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0x41704], eax
xor ecx, ecx
cmp dword [ebp - 0x41704], 0
setne cl
and ecx, 0xff
test ecx, ecx
je 0x471ca0
push ecx
mov ecx, esp
mov dword [ebp - 0x415ac], esp
lea edx, [ebp - 0x41238]
push edx
call fcn.0054d095
mov dword [ebp - 0x41d10], eax
call fcn.00466873
add esp, 4
mov dword [ebp - 0x41d14], eax
cmp dword [ebp - 0x41d14], 0
jne 0x471ca0
push ecx
mov esi, esp
mov dword [ebp - 0x415b0], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x415b4], esp
push 0x5b0a58
call fcn.0054d39c
mov dword [ebp - 0x41d18], eax
mov eax, dword [ebp - 0x41d18]
mov dword [ebp - 0x41d1c], eax
mov byte [ebp - 4], 0xe2
push ecx
mov ecx, esp
mov dword [ebp - 0x415b8], esp
lea edx, [ebp - 0x41228]
push edx
call fcn.0054d095
mov dword [ebp - 0x41d20], eax
push esi
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0xdf
call fcn.00425c70
mov dword [ebp - 0x41d24], eax
mov eax, dword [ebp - 0x41d24]
mov dword [ebp - 0x41d28], eax
mov byte [ebp - 4], 0xe3
push ecx
mov ecx, esp
mov dword [ebp - 0x415bc], esp
lea edx, [ebp - 0x41228]
push edx
call fcn.0054d095
mov dword [ebp - 0x41d2c], eax
mov eax, dword [ebp - 0x41d2c]
mov dword [ebp - 0x41d30], eax
mov byte [ebp - 4], 0xe4
push ecx
mov ecx, esp
mov dword [ebp - 0x415c0], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0054d095
mov dword [ebp - 0x41d34], eax
mov eax, dword [ebp - 0x41d34]
mov dword [ebp - 0x41d38], eax
mov byte [ebp - 4], 0xe5
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0xdf
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x41d3c], eax
cmp dword [ebp - 0x41d3c], 0
jne 0x471ca0
mov dword [ebp - 0x38], 0
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x41708], ecx
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x41708]
push eax
lea ecx, [ebp - 0x415c4]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41d40], eax
mov edx, dword [ebp - 0x41d40]
mov dword [ebp - 0x41d44], edx
mov byte [ebp - 4], 0xe6
mov eax, dword [ebp - 0x41d44]
mov ecx, dword [eax]
push ecx
push 0x5b0a60
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0xdf
lea ecx, [ebp - 0x415c4]
call fcn.0054d328
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x30]
call fcn.0054d46f
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x34]
call fcn.0054d46f
lea edx, [ebp - 0x41228]
push edx
lea ecx, [ebp - 0x2c]
call fcn.0054d46f
push ecx
mov ecx, esp
mov dword [ebp - 0x415c8], esp
push 0x5b0a6c
call fcn.0054d39c
mov dword [ebp - 0x41d48], eax
mov eax, dword [ebp - 0x41d48]
mov dword [ebp - 0x41d4c], eax
mov byte [ebp - 4], 0xe7
push ecx
mov ecx, esp
mov dword [ebp - 0x415cc], esp
lea edx, [ebp - 0x41228]
push edx
call fcn.0054d095
mov dword [ebp - 0x41d50], eax
lea eax, [ebp - 0x415d0]
push eax
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0xdf
call fcn.00425c70
mov dword [ebp - 0x41d54], eax
mov ecx, dword [ebp - 0x41d54]
mov dword [ebp - 0x41d58], ecx
mov byte [ebp - 4], 0xe8
mov edx, dword [ebp - 0x41d58]
push edx
lea ecx, [ebp - 0x28]
call fcn.0054d46f
mov byte [ebp - 4], 0xdf
lea ecx, [ebp - 0x415d0]
call fcn.0054d328
mov dword [ebp - 0x24], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x415d4], esp
push 0x5b0a74
call fcn.0054d39c
mov dword [ebp - 0x41d5c], eax
lea eax, [ebp - 0x415d8]
push eax
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x41d60], eax
mov ecx, dword [ebp - 0x41d60]
mov dword [ebp - 0x41d64], ecx
mov byte [ebp - 4], 0xe9
mov edx, dword [ebp - 0x41d64]
push edx
lea ecx, [ebp - 0x20]
call fcn.0054d46f
mov byte [ebp - 4], 0xdf
lea ecx, [ebp - 0x415d8]
call fcn.0054d328
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x415dc], esp
mov dword [ebp - 0x4170c], eax
mov ecx, dword [ebp - 0x4170c]
mov edx, dword [ebp - 0x38]
mov dword [ecx], edx
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x4170c]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0xea
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x4170c]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0xeb
lea edx, [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0x4170c]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0xec
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x4170c]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0xed
mov ecx, dword [ebp - 0x4170c]
mov edx, dword [ebp - 0x24]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x4170c]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0xdf
mov ecx, dword [ebp - 0x4170c]
mov dword [ebp - 0x41d68], ecx
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x2d8
call fcn.0045ada0
push 1
push 0xe
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x415e0], esp
lea edx, [ebp - 0x38]
push edx
call fcn.0045ac60
mov dword [ebp - 0x41d6c], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af208]
push eax
push 0x5b0a98
lea ecx, [ebp - 0x14]
push ecx
call fcn.0054ab7c
add esp, 0xc
mov edx, dword [ebp - 0x14]
push edx
mov ecx, dword [0x5c3070]
add ecx, 0x1c4
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5b0aa0
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0xaa4
call fcn.00412a69
mov ecx, dword [ebp - 0x410b4]
mov edx, dword [ecx + 0x588]
add edx, 1
mov eax, dword [ebp - 0x410b4]
mov dword [eax + 0x588], edx
mov ecx, dword [0x5af208]
add ecx, 1
mov dword [0x5af208], ecx
mov byte [ebp - 4], 0xde
lea ecx, [ebp - 0x41234]
call fcn.0054d328
mov byte [ebp - 4], 0xdd
lea ecx, [ebp - 0x41238]
call fcn.0054d328
mov byte [ebp - 4], 0xdc
lea ecx, [ebp - 0x41228]
call fcn.0054d328
jmp 0x4716fb
jmp 0x471fe2
push ecx
mov ecx, esp
mov dword [ebp - 0x415e4], esp
push 0x5c32d8
call fcn.0054d39c
mov dword [ebp - 0x41d70], eax
mov edx, dword [ebp - 0x41d70]
mov dword [ebp - 0x41d74], edx
mov byte [ebp - 4], 0xee
push ecx
mov ecx, esp
mov dword [ebp - 0x415e8], esp
push 0x5c32dc
call fcn.0054d39c
mov dword [ebp - 0x41d78], eax
mov eax, dword [ebp - 0x41d78]
mov dword [ebp - 0x41d7c], eax
mov byte [ebp - 4], 0xef
push ecx
mov ecx, esp
mov dword [ebp - 0x415ec], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0054d095
mov dword [ebp - 0x41d80], eax
mov eax, dword [ebp - 0x41d80]
mov dword [ebp - 0x41d84], eax
mov byte [ebp - 4], 0xf0
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0xdc
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x41d88], eax
cmp dword [ebp - 0x41d88], 0
jne 0x471fe2
mov dword [ebp - 0x38], 0
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x41710], ecx
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x41710]
push eax
lea ecx, [ebp - 0x415f0]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41d8c], eax
mov edx, dword [ebp - 0x41d8c]
mov dword [ebp - 0x41d90], edx
mov byte [ebp - 4], 0xf1
mov eax, dword [ebp - 0x41d90]
mov ecx, dword [eax]
push ecx
push 0x5b0aa8
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0xdc
lea ecx, [ebp - 0x415f0]
call fcn.0054d328
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x30]
call fcn.0054d46f
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x34]
call fcn.0054d46f
push 0x5c32e0
lea ecx, [ebp - 0x2c]
call fcn.0054d4bf
push 0x5c32e4
lea ecx, [ebp - 0x28]
call fcn.0054d4bf
mov dword [ebp - 0x24], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x415f4], esp
push str.REGISTRY_ERROR_30
call fcn.0054d39c
mov dword [ebp - 0x41d94], eax
lea edx, [ebp - 0x415f8]
push edx
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x41d98], eax
mov eax, dword [ebp - 0x41d98]
mov dword [ebp - 0x41d9c], eax
mov byte [ebp - 4], 0xf2
mov ecx, dword [ebp - 0x41d9c]
push ecx
lea ecx, [ebp - 0x20]
call fcn.0054d46f
mov byte [ebp - 4], 0xdc
lea ecx, [ebp - 0x415f8]
call fcn.0054d328
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x415fc], esp
mov dword [ebp - 0x41714], edx
mov eax, dword [ebp - 0x41714]
mov ecx, dword [ebp - 0x38]
mov dword [eax], ecx
lea edx, [ebp - 0x34]
push edx
mov ecx, dword [ebp - 0x41714]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0xf3
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x41714]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0xf4
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x41714]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0xf5
lea edx, [ebp - 0x28]
push edx
mov ecx, dword [ebp - 0x41714]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0xf6
mov eax, dword [ebp - 0x41714]
mov ecx, dword [ebp - 0x24]
mov dword [eax + 0x14], ecx
lea edx, [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0x41714]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0xdc
mov eax, dword [ebp - 0x41714]
mov dword [ebp - 0x41da0], eax
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x2d8
call fcn.0045ada0
push 1
push 0xe
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x41600], esp
lea edx, [ebp - 0x38]
push edx
call fcn.0045ac60
mov dword [ebp - 0x41da4], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af208]
push eax
push 0x5b0ad8
lea ecx, [ebp - 0x14]
push ecx
call fcn.0054ab7c
add esp, 0xc
mov edx, dword [ebp - 0x14]
push edx
mov ecx, dword [0x5c3070]
add ecx, 0x1c4
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5b0ae0
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0xaa4
call fcn.00412a69
mov ecx, dword [ebp - 0x410b4]
mov edx, dword [ecx + 0x588]
add edx, 1
mov eax, dword [ebp - 0x410b4]
mov dword [eax + 0x588], edx
mov ecx, dword [0x5af208]
add ecx, 1
mov dword [0x5af208], ecx
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x4121c]
call fcn.0054c3de
jmp 0x47203f
push ecx
mov ecx, esp
mov dword [ebp - 0x41604], esp
lea edx, [ebp + 0xc]
push edx
call fcn.0054d095
mov dword [ebp - 0x41da8], eax
mov eax, dword [ebp - 0x41da8]
mov dword [ebp - 0x41dac], eax
mov byte [ebp - 4], 0xf7
push ecx
mov ecx, esp
mov dword [ebp - 0x41608], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0054d095
mov dword [ebp - 0x41db0], eax
mov byte [ebp - 4], 6
call fcn.0046c609
add esp, 8
jmp 0x46c7c4
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x410d0]
call fcn.0054c3de
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x3c]
call fcn.0054d328
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x14]
call fcn.0054d328
mov byte [ebp - 4], 0xfb
lea ecx, [ebp - 0x20]
call fcn.0054d328
mov byte [ebp - 4], 0xfa
lea ecx, [ebp - 0x28]
call fcn.0054d328
mov byte [ebp - 4], 0xf9
lea ecx, [ebp - 0x2c]
call fcn.0054d328
mov byte [ebp - 4], 0xf8
lea ecx, [ebp - 0x30]
call fcn.0054d328
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x34]
call fcn.0054d328
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x410b0]
call fcn.004e71cb
mov byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.0054d328
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.0054d328
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret