Function at 0x480b42
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x56fa80
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x41700
call fcn.005374e0
push esi
call fcn.0055f60b
mov eax, dword [eax + 4]
mov dword [ebp - 0x410b4], eax
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x41368], ecx
mov edx, dword [ebp - 0x41368]
mov eax, dword [0x5be480]
mov dword [edx], eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x4136c], ecx
mov edx, dword [ebp - 0x4136c]
mov eax, dword [0x5be480]
mov dword [edx], eax
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x41370], ecx
mov edx, dword [ebp - 0x41370]
mov eax, dword [0x5be480]
mov dword [edx], eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x41374], ecx
mov edx, dword [ebp - 0x41374]
mov eax, dword [0x5be480]
mov dword [edx], eax
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x41378], ecx
mov edx, dword [ebp - 0x41378]
mov eax, dword [0x5be480]
mov dword [edx], eax
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x410b0]
call fcn.004e70a0
mov byte [ebp - 4], 1
mov ecx, dword [0x5be480]
mov dword [ebp - 0x18], ecx
mov byte [ebp - 4], 2
mov edx, dword [0x5c3028]
mov dword [ebp - 0x410b8], edx
mov eax, dword [0x5c3010]
mov dword [ebp - 0x20], eax
mov ecx, dword [0x5c2ff8]
mov dword [ebp - 0x14], ecx
mov edx, dword [0x5c2fc8]
mov dword [ebp - 0x1c], edx
mov eax, dword [0x5c2fb0]
mov dword [ebp - 0x410bc], eax
mov ecx, dword [0x5c2fe0]
mov dword [ebp - 0x40], ecx
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerFileExts
lea ecx, [ebp - 0x10]
call fcn.0054d39c
mov byte [ebp - 4], 3
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x411a8], esp
lea edx, [ebp - 0x10]
push edx
call fcn.0054d095
mov dword [ebp - 0x41400], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410b0]
call fcn.004e75e4
mov dword [ebp - 0x41404], eax
cmp dword [ebp - 0x41404], 0
je 0x483bfb
lea ecx, [ebp - 0x410d8]
call fcn.0054c3ab
mov byte [ebp - 4], 4
lea eax, [ebp - 0x410d8]
push eax
lea ecx, [ebp - 0x410b0]
call fcn.004e7dd7
mov ecx, dword [ebp - 0x410d0]
mov dword [ebp - 0x410c0], ecx
mov dword [ebp - 0x410c4], 0
jmp 0x480cd6
mov edx, dword [ebp - 0x410c4]
add edx, 1
mov dword [ebp - 0x410c4], edx
mov eax, dword [ebp - 0x410c4]
cmp eax, dword [ebp - 0x410c0]
jge 0x483bec
lea ecx, [ebp - 0x10]
push ecx
lea ecx, [ebp - 0x410dc]
call fcn.0054d095
mov byte [ebp - 4], 5
push 0x5b2288
lea ecx, [ebp - 0x410dc]
call fcn.0054d719
mov edx, dword [ebp - 0x410c4]
push edx
lea eax, [ebp - 0x411ac]
push eax
lea ecx, [ebp - 0x410d8]
call fcn.00419890
mov dword [ebp - 0x41408], eax
mov ecx, dword [ebp - 0x41408]
mov dword [ebp - 0x4140c], ecx
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x4140c]
push edx
lea ecx, [ebp - 0x410dc]
call fcn.0054d755
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x411ac]
call fcn.0054d328
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x411b0], esp
lea eax, [ebp - 0x410dc]
push eax
call fcn.0054d095
mov dword [ebp - 0x41410], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410b0]
call fcn.004e75e4
mov dword [ebp - 0x41414], eax
cmp dword [ebp - 0x41414], 0
je 0x483bd8
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x4137c], ecx
mov edx, dword [ebp - 0x410dc]
push edx
mov eax, dword [ebp - 0x4137c]
push eax
lea ecx, [ebp - 0x411b4]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41418], eax
mov edx, dword [ebp - 0x41418]
mov dword [ebp - 0x4141c], edx
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x4141c]
mov ecx, dword [eax]
push ecx
push 0x5b228c
lea edx, [ebp - 0x18]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x411b4]
call fcn.0054d328
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0xb14
call fcn.00551562
lea ecx, [ebp - 0x4110c]
call fcn.0054c3ab
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x410f8]
call fcn.0054c3ab
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x410f8]
push ecx
lea ecx, [ebp - 0x410b0]
call fcn.004e7dd7
lea edx, [ebp - 0x4110c]
push edx
lea ecx, [ebp - 0x410b0]
call fcn.004e9b9e
mov eax, dword [ebp - 0x410f0]
mov dword [ebp - 0x410e0], eax
mov ecx, dword [ebp - 0x41104]
mov dword [ebp - 0x410e4], ecx
cmp dword [ebp - 0x410e0], 0
jne 0x4811a7
cmp dword [ebp - 0x410e4], 0
jne 0x4811a2
push ecx
mov ecx, esp
mov dword [ebp - 0x411b8], esp
push 0x5c3398
call fcn.0054d39c
mov dword [ebp - 0x41420], eax
mov edx, dword [ebp - 0x41420]
mov dword [ebp - 0x41424], edx
mov byte [ebp - 4], 0xa
push ecx
mov ecx, esp
mov dword [ebp - 0x411bc], esp
push 0x5c339c
call fcn.0054d39c
mov dword [ebp - 0x41428], eax
mov eax, dword [ebp - 0x41428]
mov dword [ebp - 0x4142c], eax
mov byte [ebp - 4], 0xb
push ecx
mov ecx, esp
mov dword [ebp - 0x411c0], esp
lea edx, [ebp - 0x410dc]
push edx
call fcn.0054d095
mov dword [ebp - 0x41430], eax
mov eax, dword [ebp - 0x41430]
mov dword [ebp - 0x41434], eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 9
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x41438], eax
cmp dword [ebp - 0x41438], 0
jne 0x4811a2
mov dword [ebp - 0x3c], 0
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x41380], ecx
mov edx, dword [ebp - 0x410dc]
push edx
mov eax, dword [ebp - 0x41380]
push eax
lea ecx, [ebp - 0x411c4]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x4143c], eax
mov edx, dword [ebp - 0x4143c]
mov dword [ebp - 0x41440], edx
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x41440]
mov ecx, dword [eax]
push ecx
push 0x5b2298
lea edx, [ebp - 0x18]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x411c4]
call fcn.0054d328
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x34]
call fcn.0054d46f
lea ecx, [ebp - 0x410dc]
push ecx
lea ecx, [ebp - 0x38]
call fcn.0054d46f
push 0x5c33a0
lea ecx, [ebp - 0x30]
call fcn.0054d4bf
push 0x5c33a4
lea ecx, [ebp - 0x2c]
call fcn.0054d4bf
mov dword [ebp - 0x28], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x411c8], esp
push 0x5b22a4
call fcn.0054d39c
mov dword [ebp - 0x41444], eax
lea edx, [ebp - 0x411cc]
push edx
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x41448], eax
mov eax, dword [ebp - 0x41448]
mov dword [ebp - 0x4144c], eax
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x4144c]
push ecx
lea ecx, [ebp - 0x24]
call fcn.0054d46f
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x411cc]
call fcn.0054d328
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x411d0], esp
mov dword [ebp - 0x41384], edx
mov eax, dword [ebp - 0x41384]
mov ecx, dword [ebp - 0x3c]
mov dword [eax], ecx
lea edx, [ebp - 0x38]
push edx
mov ecx, dword [ebp - 0x41384]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x41384]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x41384]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x11
lea edx, [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0x41384]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x41384]
mov ecx, dword [ebp - 0x28]
mov dword [eax + 0x14], ecx
lea edx, [ebp - 0x24]
push edx
mov ecx, dword [ebp - 0x41384]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x41384]
mov dword [ebp - 0x41450], 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 - 0x411d4], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0045ac60
mov dword [ebp - 0x41454], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af208]
push eax
push 0x5b22c8
lea ecx, [ebp - 0x18]
push ecx
call fcn.0054ab7c
add esp, 0xc
mov edx, dword [ebp - 0x18]
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 0x5b22d0
lea edx, [ebp - 0x18]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x18]
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 0x483bba
cmp dword [ebp - 0x410e0], 1
jne 0x48283d
mov dword [ebp - 0x41114], 1
mov dword [ebp - 0x41110], 1
mov dword [ebp - 0x41118], 0
jmp 0x4811e3
mov edx, dword [ebp - 0x41118]
add edx, 1
mov dword [ebp - 0x41118], edx
mov eax, dword [ebp - 0x41118]
cmp eax, dword [ebp - 0x410e0]
jge 0x482838
mov ecx, dword [0x5be480]
mov dword [ebp - 0x4111c], ecx
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x410f4]
mov eax, dword [ebp - 0x41118]
lea ecx, [edx + eax*4]
push ecx
lea ecx, [ebp - 0x4111c]
call fcn.0054d46f
push 0x5b22d8
mov edx, dword [ebp - 0x4111c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x48195b
lea eax, [ebp - 0x410dc]
push eax
lea ecx, [ebp - 0x41120]
call fcn.0054d095
mov byte [ebp - 4], 0x14
push 0x5b22f4
lea ecx, [ebp - 0x41120]
call fcn.0054d719
lea ecx, [ebp - 0x4111c]
push ecx
lea ecx, [ebp - 0x41120]
call fcn.0054d755
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x411d8], esp
lea edx, [ebp - 0x41120]
push edx
call fcn.0054d095
mov dword [ebp - 0x41458], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410b0]
call fcn.004e75e4
mov dword [ebp - 0x4145c], eax
cmp dword [ebp - 0x4145c], 0
je 0x481947
mov dword [ebp - 0x41114], 1
lea ecx, [ebp - 0x41134]
call fcn.0054c3ab
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x41134]
push eax
lea ecx, [ebp - 0x410b0]
call fcn.004e9b9e
mov ecx, dword [ebp - 0x4112c]
mov dword [ebp - 0x41388], ecx
cmp dword [ebp - 0x41388], 0
jle 0x4812f9
jmp 0x481938
push ecx
mov ecx, esp
mov dword [ebp - 0x411dc], esp
push 0x5c33a8
call fcn.0054d39c
mov dword [ebp - 0x41460], eax
mov edx, dword [ebp - 0x41460]
mov dword [ebp - 0x41464], edx
mov byte [ebp - 4], 0x16
push ecx
mov ecx, esp
mov dword [ebp - 0x411e0], esp
push 0x5c33ac
call fcn.0054d39c
mov dword [ebp - 0x41468], eax
mov eax, dword [ebp - 0x41468]
mov dword [ebp - 0x4146c], eax
mov byte [ebp - 4], 0x17
push ecx
mov ecx, esp
mov dword [ebp - 0x411e4], esp
lea edx, [ebp - 0x41120]
push edx
call fcn.0054d095
mov dword [ebp - 0x41470], eax
mov eax, dword [ebp - 0x41470]
mov dword [ebp - 0x41474], eax
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x15
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x41478], eax
cmp dword [ebp - 0x41478], 0
jne 0x481617
mov dword [ebp - 0x41114], 0
mov dword [ebp - 0x3c], 0
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x4138c], ecx
mov edx, dword [ebp - 0x41120]
push edx
mov eax, dword [ebp - 0x4138c]
push eax
lea ecx, [ebp - 0x411e8]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x4147c], eax
mov edx, dword [ebp - 0x4147c]
mov dword [ebp - 0x41480], edx
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x41480]
mov ecx, dword [eax]
push ecx
push 0x5b22f8
lea edx, [ebp - 0x18]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x411e8]
call fcn.0054d328
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x34]
call fcn.0054d46f
lea ecx, [ebp - 0x41120]
push ecx
lea ecx, [ebp - 0x38]
call fcn.0054d46f
push 0x5c33b0
lea ecx, [ebp - 0x30]
call fcn.0054d4bf
push 0x5c33b4
lea ecx, [ebp - 0x2c]
call fcn.0054d4bf
mov dword [ebp - 0x28], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x411ec], esp
push 0x5b2304
call fcn.0054d39c
mov dword [ebp - 0x41484], eax
lea edx, [ebp - 0x411f0]
push edx
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x41488], eax
mov eax, dword [ebp - 0x41488]
mov dword [ebp - 0x4148c], eax
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x4148c]
push ecx
lea ecx, [ebp - 0x24]
call fcn.0054d46f
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x411f0]
call fcn.0054d328
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x411f4], esp
mov dword [ebp - 0x41390], edx
mov eax, dword [ebp - 0x41390]
mov ecx, dword [ebp - 0x3c]
mov dword [eax], ecx
lea edx, [ebp - 0x38]
push edx
mov ecx, dword [ebp - 0x41390]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x41390]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x41390]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x1d
lea edx, [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0x41390]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x1e
mov eax, dword [ebp - 0x41390]
mov ecx, dword [ebp - 0x28]
mov dword [eax + 0x14], ecx
lea edx, [ebp - 0x24]
push edx
mov ecx, dword [ebp - 0x41390]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x41390]
mov dword [ebp - 0x41490], 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 - 0x411f8], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0045ac60
mov dword [ebp - 0x41494], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af208]
push eax
push 0x5b2328
lea ecx, [ebp - 0x18]
push ecx
call fcn.0054ab7c
add esp, 0xc
mov edx, dword [ebp - 0x18]
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 0x5b2330
lea edx, [ebp - 0x18]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x18]
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
cmp dword [ebp - 0x410e4], 0
jne 0x481938
push ecx
mov ecx, esp
mov dword [ebp - 0x411fc], esp
push 0x5c33b8
call fcn.0054d39c
mov dword [ebp - 0x41498], eax
mov edx, dword [ebp - 0x41498]
mov dword [ebp - 0x4149c], edx
mov byte [ebp - 4], 0x1f
push ecx
mov ecx, esp
mov dword [ebp - 0x41200], esp
push 0x5c33bc
call fcn.0054d39c
mov dword [ebp - 0x414a0], eax
mov eax, dword [ebp - 0x414a0]
mov dword [ebp - 0x414a4], eax
mov byte [ebp - 4], 0x20
push ecx
mov ecx, esp
mov dword [ebp - 0x41204], esp
lea edx, [ebp - 0x410dc]
push edx
call fcn.0054d095
mov dword [ebp - 0x414a8], eax
mov eax, dword [ebp - 0x414a8]
mov dword [ebp - 0x414ac], eax
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x15
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x414b0], eax
cmp dword [ebp - 0x414b0], 0
jne 0x481938
mov dword [ebp - 0x3c], 0
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x41394], ecx
mov edx, dword [ebp - 0x410dc]
push edx
mov eax, dword [ebp - 0x41394]
push eax
lea ecx, [ebp - 0x41208]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x414b4], eax
mov edx, dword [ebp - 0x414b4]
mov dword [ebp - 0x414b8], edx
mov byte [ebp - 4], 0x22
mov eax, dword [ebp - 0x414b8]
mov ecx, dword [eax]
push ecx
push 0x5b2338
lea edx, [ebp - 0x18]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x41208]
call fcn.0054d328
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x34]
call fcn.0054d46f
lea ecx, [ebp - 0x410dc]
push ecx
lea ecx, [ebp - 0x38]
call fcn.0054d46f
push 0x5c33c0
lea ecx, [ebp - 0x30]
call fcn.0054d4bf
push 0x5c33c4
lea ecx, [ebp - 0x2c]
call fcn.0054d4bf
mov dword [ebp - 0x28], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x4120c], esp
push 0x5b2344
call fcn.0054d39c
mov dword [ebp - 0x414bc], eax
lea edx, [ebp - 0x41210]
push edx
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x414c0], eax
mov eax, dword [ebp - 0x414c0]
mov dword [ebp - 0x414c4], eax
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x414c4]
push ecx
lea ecx, [ebp - 0x24]
call fcn.0054d46f
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x41210]
call fcn.0054d328
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x41214], esp
mov dword [ebp - 0x41398], edx
mov eax, dword [ebp - 0x41398]
mov ecx, dword [ebp - 0x3c]
mov dword [eax], ecx
lea edx, [ebp - 0x38]
push edx
mov ecx, dword [ebp - 0x41398]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x41398]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x41398]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x26
lea edx, [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0x41398]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x27
mov eax, dword [ebp - 0x41398]
mov ecx, dword [ebp - 0x28]
mov dword [eax + 0x14], ecx
lea edx, [ebp - 0x24]
push edx
mov ecx, dword [ebp - 0x41398]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x41398]
mov dword [ebp - 0x414c8], 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 - 0x41218], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0045ac60
mov dword [ebp - 0x414cc], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af208]
push eax
push 0x5b2368
lea ecx, [ebp - 0x18]
push ecx
call fcn.0054ab7c
add esp, 0xc
mov edx, dword [ebp - 0x18]
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 0x5b2370
lea edx, [ebp - 0x18]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x18]
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], 0x14
lea ecx, [ebp - 0x41134]
call fcn.0054c3de
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x41120]
call fcn.0054d328
jmp 0x4824f6
push 0x5b2378
mov edx, dword [ebp - 0x4111c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x4824f6
lea eax, [ebp - 0x410dc]
push eax
lea ecx, [ebp - 0x41150]
call fcn.0054d095
mov byte [ebp - 4], 0x28
push 0x5b2398
lea ecx, [ebp - 0x41150]
call fcn.0054d719
lea ecx, [ebp - 0x4111c]
push ecx
lea ecx, [ebp - 0x41150]
call fcn.0054d755
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x4121c], esp
lea edx, [ebp - 0x41150]
push edx
call fcn.0054d095
mov dword [ebp - 0x414d0], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410b0]
call fcn.004e75e4
mov dword [ebp - 0x41110], 1
mov dword [ebp - 0x4114c], 0
lea ecx, [ebp - 0x41148]
call fcn.0054c3ab
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x41148]
push eax
lea ecx, [ebp - 0x410b0]
call fcn.004e9b9e
mov ecx, dword [ebp - 0x41140]
mov dword [ebp - 0x4139c], ecx
cmp dword [ebp - 0x4139c], 0
jle 0x4821ba
mov dword [ebp - 0x41154], 0
jmp 0x481a45
mov edx, dword [ebp - 0x41154]
add edx, 1
mov dword [ebp - 0x41154], edx
mov eax, dword [ebp - 0x41140]
mov dword [ebp - 0x413a0], eax
mov ecx, dword [ebp - 0x41154]
cmp ecx, dword [ebp - 0x413a0]
jge 0x481e8a
mov edx, dword [ebp - 0x41154]
push edx
lea eax, [ebp - 0x41158]
push eax
lea ecx, [ebp - 0x41148]
call fcn.00419890
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x41158]
mov edx, dword [ecx - 8]
mov dword [ebp - 0x413a4], edx
cmp dword [ebp - 0x413a4], 0
jle 0x481e76
push ecx
mov ecx, esp
mov dword [ebp - 0x41220], esp
lea eax, [ebp - 0x41158]
push eax
call fcn.0054d095
mov dword [ebp - 0x414d4], eax
call fcn.00466873
add esp, 4
mov dword [ebp - 0x414d8], eax
cmp dword [ebp - 0x414d8], 0
jne 0x481b00
push ecx
mov ecx, esp
mov dword [ebp - 0x41224], esp
lea edx, [ebp - 0x41158]
push edx
call fcn.0054d095
mov dword [ebp - 0x414dc], eax
call fcn.0046691b
add esp, 4
mov dword [ebp - 0x414e0], eax
cmp dword [ebp - 0x414e0], 0
je 0x481b14
mov eax, dword [ebp - 0x4114c]
add eax, 1
mov dword [ebp - 0x4114c], eax
jmp 0x481e76
push ecx
mov esi, esp
mov dword [ebp - 0x41228], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x4122c], esp
push 0x5b239c
call fcn.0054d39c
mov dword [ebp - 0x414e4], eax
mov ecx, dword [ebp - 0x414e4]
mov dword [ebp - 0x414e8], ecx
mov byte [ebp - 4], 0x2b
push ecx
mov ecx, esp
mov dword [ebp - 0x41230], esp
lea edx, [ebp - 0x41158]
push edx
call fcn.0054d095
mov dword [ebp - 0x414ec], eax
push esi
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0x2a
call fcn.00425c70
mov dword [ebp - 0x414f0], eax
mov eax, dword [ebp - 0x414f0]
mov dword [ebp - 0x414f4], eax
mov byte [ebp - 4], 0x2c
push ecx
mov ecx, esp
mov dword [ebp - 0x41234], esp
lea edx, [ebp - 0x41158]
push edx
call fcn.0054d095
mov dword [ebp - 0x414f8], eax
mov eax, dword [ebp - 0x414f8]
mov dword [ebp - 0x414fc], eax
mov byte [ebp - 4], 0x2d
push ecx
mov ecx, esp
mov dword [ebp - 0x41238], esp
lea edx, [ebp - 0x41150]
push edx
call fcn.0054d095
mov dword [ebp - 0x41500], eax
mov eax, dword [ebp - 0x41500]
mov dword [ebp - 0x41504], eax
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x2a
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x41508], eax
cmp dword [ebp - 0x41508], 0
jne 0x481e76
mov dword [ebp - 0x3c], 1
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x413a8], ecx
mov edx, dword [ebp - 0x41150]
push edx
mov eax, dword [ebp - 0x413a8]
push eax
lea ecx, [ebp - 0x4123c]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x4150c], eax
mov edx, dword [ebp - 0x4150c]
mov dword [ebp - 0x41510], edx
mov byte [ebp - 4], 0x2f
mov eax, dword [ebp - 0x41510]
mov ecx, dword [eax]
push ecx
push 0x5b23a4
lea edx, [ebp - 0x18]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x4123c]
call fcn.0054d328
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x34]
call fcn.0054d46f
lea ecx, [ebp - 0x41150]
push ecx
lea ecx, [ebp - 0x38]
call fcn.0054d46f
lea edx, [ebp - 0x41158]
push edx
lea ecx, [ebp - 0x30]
call fcn.0054d46f
push 0x5c33c8
lea ecx, [ebp - 0x2c]
call fcn.0054d4bf
mov dword [ebp - 0x28], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x41240], esp
push 0x5b23b0
call fcn.0054d39c
mov dword [ebp - 0x41514], eax
lea eax, [ebp - 0x41244]
push eax
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x41518], eax
mov ecx, dword [ebp - 0x41518]
mov dword [ebp - 0x4151c], ecx
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x4151c]
push edx
lea ecx, [ebp - 0x24]
call fcn.0054d46f
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x41244]
call fcn.0054d328
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x41248], esp
mov dword [ebp - 0x413ac], eax
mov ecx, dword [ebp - 0x413ac]
mov edx, dword [ebp - 0x3c]
mov dword [ecx], edx
lea eax, [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0x413ac]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x34]
push ecx
mov ecx, dword [ebp - 0x413ac]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x32
lea edx, [ebp - 0x30]
push edx
mov ecx, dword [ebp - 0x413ac]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x33
lea eax, [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x413ac]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x413ac]
mov edx, dword [ebp - 0x28]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x413ac]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x413ac]
mov dword [ebp - 0x41520], 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 - 0x4124c], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0045ac60
mov dword [ebp - 0x41524], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af208]
push eax
push 0x5b23d4
lea ecx, [ebp - 0x18]
push ecx
call fcn.0054ab7c
add esp, 0xc
mov edx, dword [ebp - 0x18]
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 0x5b23dc
lea edx, [ebp - 0x18]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x18]
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], 0x29
lea ecx, [ebp - 0x41158]
call fcn.0054d328
jmp 0x481a36
cmp dword [ebp - 0x4114c], 0
jne 0x4821b5
mov dword [ebp - 0x41110], 0
push ecx
mov ecx, esp
mov dword [ebp - 0x41250], esp
push 0x5c33cc
call fcn.0054d39c
mov dword [ebp - 0x41528], eax
mov edx, dword [ebp - 0x41528]
mov dword [ebp - 0x4152c], edx
mov byte [ebp - 4], 0x35
push ecx
mov ecx, esp
mov dword [ebp - 0x41254], esp
push 0x5c33d0
call fcn.0054d39c
mov dword [ebp - 0x41530], eax
mov eax, dword [ebp - 0x41530]
mov dword [ebp - 0x41534], eax
mov byte [ebp - 4], 0x36
push ecx
mov ecx, esp
mov dword [ebp - 0x41258], esp
lea edx, [ebp - 0x41150]
push edx
call fcn.0054d095
mov dword [ebp - 0x41538], eax
mov eax, dword [ebp - 0x41538]
mov dword [ebp - 0x4153c], eax
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x29
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x41540], eax
cmp dword [ebp - 0x41540], 0
jne 0x4821b5
mov dword [ebp - 0x3c], 0
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x413b0], ecx
mov edx, dword [ebp - 0x41150]
push edx
mov eax, dword [ebp - 0x413b0]
push eax
lea ecx, [ebp - 0x4125c]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41544], eax
mov edx, dword [ebp - 0x41544]
mov dword [ebp - 0x41548], edx
mov byte [ebp - 4], 0x38
mov eax, dword [ebp - 0x41548]
mov ecx, dword [eax]
push ecx
push 0x5b23e4
lea edx, [ebp - 0x18]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x4125c]
call fcn.0054d328
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x34]
call fcn.0054d46f
lea ecx, [ebp - 0x41150]
push ecx
lea ecx, [ebp - 0x38]
call fcn.0054d46f
push 0x5c33d4
lea ecx, [ebp - 0x30]
call fcn.0054d4bf
push 0x5c33d8
lea ecx, [ebp - 0x2c]
call fcn.0054d4bf
mov dword [ebp - 0x28], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x41260], esp
push 0x5b23f0
call fcn.0054d39c
mov dword [ebp - 0x4154c], eax
lea edx, [ebp - 0x41264]
push edx
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x41550], eax
mov eax, dword [ebp - 0x41550]
mov dword [ebp - 0x41554], eax
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x41554]
push ecx
lea ecx, [ebp - 0x24]
call fcn.0054d46f
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x41264]
call fcn.0054d328
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x41268], esp
mov dword [ebp - 0x413b4], edx
mov eax, dword [ebp - 0x413b4]
mov ecx, dword [ebp - 0x3c]
mov dword [eax], ecx
lea edx, [ebp - 0x38]
push edx
mov ecx, dword [ebp - 0x413b4]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x3a
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x413b4]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x413b4]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x3c
lea edx, [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0x413b4]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x3d
mov eax, dword [ebp - 0x413b4]
mov ecx, dword [ebp - 0x28]
mov dword [eax + 0x14], ecx
lea edx, [ebp - 0x24]
push edx
mov ecx, dword [ebp - 0x413b4]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0x29
mov eax, dword [ebp - 0x413b4]
mov dword [ebp - 0x41558], 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 - 0x4126c], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0045ac60
mov dword [ebp - 0x4155c], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af208]
push eax
push 0x5b2414
lea ecx, [ebp - 0x18]
push ecx
call fcn.0054ab7c
add esp, 0xc
mov edx, dword [ebp - 0x18]
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 0x5b241c
lea edx, [ebp - 0x18]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x18]
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 0x4824d8
push ecx
mov ecx, esp
mov dword [ebp - 0x41270], esp
push 0x5c33dc
call fcn.0054d39c
mov dword [ebp - 0x41560], eax
mov edx, dword [ebp - 0x41560]
mov dword [ebp - 0x41564], edx
mov byte [ebp - 4], 0x3e
push ecx
mov ecx, esp
mov dword [ebp - 0x41274], esp
push 0x5c33e0
call fcn.0054d39c
mov dword [ebp - 0x41568], eax
mov eax, dword [ebp - 0x41568]
mov dword [ebp - 0x4156c], eax
mov byte [ebp - 4], 0x3f
push ecx
mov ecx, esp
mov dword [ebp - 0x41278], esp
lea edx, [ebp - 0x41150]
push edx
call fcn.0054d095
mov dword [ebp - 0x41570], eax
mov eax, dword [ebp - 0x41570]
mov dword [ebp - 0x41574], eax
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x29
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x41578], eax
cmp dword [ebp - 0x41578], 0
jne 0x4824d8
mov dword [ebp - 0x41110], 0
mov dword [ebp - 0x3c], 0
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x413b8], ecx
mov edx, dword [ebp - 0x41150]
push edx
mov eax, dword [ebp - 0x413b8]
push eax
lea ecx, [ebp - 0x4127c]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x4157c], eax
mov edx, dword [ebp - 0x4157c]
mov dword [ebp - 0x41580], edx
mov byte [ebp - 4], 0x41
mov eax, dword [ebp - 0x41580]
mov ecx, dword [eax]
push ecx
push 0x5b2424
lea edx, [ebp - 0x18]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x4127c]
call fcn.0054d328
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x34]
call fcn.0054d46f
lea ecx, [ebp - 0x41150]
push ecx
lea ecx, [ebp - 0x38]
call fcn.0054d46f
push 0x5c33e4
lea ecx, [ebp - 0x30]
call fcn.0054d4bf
push 0x5c33e8
lea ecx, [ebp - 0x2c]
call fcn.0054d4bf
mov dword [ebp - 0x28], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x41280], esp
push 0x5b2430
call fcn.0054d39c
mov dword [ebp - 0x41584], eax
lea edx, [ebp - 0x41284]
push edx
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x41588], eax
mov eax, dword [ebp - 0x41588]
mov dword [ebp - 0x4158c], eax
mov byte [ebp - 4], 0x42
mov ecx, dword [ebp - 0x4158c]
push ecx
lea ecx, [ebp - 0x24]
call fcn.0054d46f
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x41284]
call fcn.0054d328
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x41288], esp
mov dword [ebp - 0x413bc], edx
mov eax, dword [ebp - 0x413bc]
mov ecx, dword [ebp - 0x3c]
mov dword [eax], ecx
lea edx, [ebp - 0x38]
push edx
mov ecx, dword [ebp - 0x413bc]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x43
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x413bc]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x413bc]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x45
lea edx, [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0x413bc]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x46
mov eax, dword [ebp - 0x413bc]
mov ecx, dword [ebp - 0x28]
mov dword [eax + 0x14], ecx
lea edx, [ebp - 0x24]
push edx
mov ecx, dword [ebp - 0x413bc]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0x29
mov eax, dword [ebp - 0x413bc]
mov dword [ebp - 0x41590], 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 - 0x4128c], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0045ac60
mov dword [ebp - 0x41594], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af208]
push eax
push 0x5b2454
lea ecx, [ebp - 0x18]
push ecx
call fcn.0054ab7c
add esp, 0xc
mov edx, dword [ebp - 0x18]
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 0x5b245c
lea edx, [ebp - 0x18]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x18]
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], 0x28
lea ecx, [ebp - 0x41148]
call fcn.0054c3de
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x41150]
call fcn.0054d328
cmp dword [ebp - 0x41110], 0
jne 0x482824
cmp dword [ebp - 0x410e4], 0
jne 0x482824
push ecx
mov ecx, esp
mov dword [ebp - 0x41290], esp
push 0x5c33ec
call fcn.0054d39c
mov dword [ebp - 0x41598], eax
mov edx, dword [ebp - 0x41598]
mov dword [ebp - 0x4159c], edx
mov byte [ebp - 4], 0x47
push ecx
mov ecx, esp
mov dword [ebp - 0x41294], esp
push 0x5c33f0
call fcn.0054d39c
mov dword [ebp - 0x415a0], eax
mov eax, dword [ebp - 0x415a0]
mov dword [ebp - 0x415a4], eax
mov byte [ebp - 4], 0x48
push ecx
mov ecx, esp
mov dword [ebp - 0x41298], esp
lea edx, [ebp - 0x410dc]
push edx
call fcn.0054d095
mov dword [ebp - 0x415a8], eax
mov eax, dword [ebp - 0x415a8]
mov dword [ebp - 0x415ac], eax
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x13
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x415b0], eax
cmp dword [ebp - 0x415b0], 0
jne 0x482824
mov dword [ebp - 0x3c], 0
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x413c0], ecx
mov edx, dword [ebp - 0x410dc]
push edx
mov eax, dword [ebp - 0x413c0]
push eax
lea ecx, [ebp - 0x4129c]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x415b4], eax
mov edx, dword [ebp - 0x415b4]
mov dword [ebp - 0x415b8], edx
mov byte [ebp - 4], 0x4a
mov eax, dword [ebp - 0x415b8]
mov ecx, dword [eax]
push ecx
push 0x5b2464
lea edx, [ebp - 0x18]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x4129c]
call fcn.0054d328
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x34]
call fcn.0054d46f
lea ecx, [ebp - 0x410dc]
push ecx
lea ecx, [ebp - 0x38]
call fcn.0054d46f
push 0x5c33f4
lea ecx, [ebp - 0x30]
call fcn.0054d4bf
push 0x5c33f8
lea ecx, [ebp - 0x2c]
call fcn.0054d4bf
mov dword [ebp - 0x28], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x412a0], esp
push 0x5b2470
call fcn.0054d39c
mov dword [ebp - 0x415bc], eax
lea edx, [ebp - 0x412a4]
push edx
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x415c0], eax
mov eax, dword [ebp - 0x415c0]
mov dword [ebp - 0x415c4], eax
mov byte [ebp - 4], 0x4b
mov ecx, dword [ebp - 0x415c4]
push ecx
lea ecx, [ebp - 0x24]
call fcn.0054d46f
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x412a4]
call fcn.0054d328
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x412a8], esp
mov dword [ebp - 0x413c4], edx
mov eax, dword [ebp - 0x413c4]
mov ecx, dword [ebp - 0x3c]
mov dword [eax], ecx
lea edx, [ebp - 0x38]
push edx
mov ecx, dword [ebp - 0x413c4]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x4c
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x413c4]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x413c4]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x4e
lea edx, [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0x413c4]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x4f
mov eax, dword [ebp - 0x413c4]
mov ecx, dword [ebp - 0x28]
mov dword [eax + 0x14], ecx
lea edx, [ebp - 0x24]
push edx
mov ecx, dword [ebp - 0x413c4]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x413c4]
mov dword [ebp - 0x415c8], 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 - 0x412ac], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0045ac60
mov dword [ebp - 0x415cc], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af208]
push eax
push 0x5b2494
lea ecx, [ebp - 0x18]
push ecx
call fcn.0054ab7c
add esp, 0xc
mov edx, dword [ebp - 0x18]
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 0x5b249c
lea edx, [ebp - 0x18]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x18]
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 - 0x4111c]
call fcn.0054d328
jmp 0x4811d4
jmp 0x483bba
cmp dword [ebp - 0x410e0], 2
jne 0x483bba
mov dword [ebp - 0x41160], 1
mov dword [ebp - 0x4115c], 1
mov dword [ebp - 0x41164], 0
jmp 0x482879
mov edx, dword [ebp - 0x41164]
add edx, 1
mov dword [ebp - 0x41164], edx
mov eax, dword [ebp - 0x41164]
cmp eax, dword [ebp - 0x410e0]
jge 0x48387f
mov ecx, dword [0x5be480]
mov dword [ebp - 0x41168], ecx
mov byte [ebp - 4], 0x50
mov edx, dword [ebp - 0x410f4]
mov eax, dword [ebp - 0x41164]
lea ecx, [edx + eax*4]
push ecx
lea ecx, [ebp - 0x41168]
call fcn.0054d46f
push str.OpenWithList
mov edx, dword [ebp - 0x41168]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x482cbd
lea eax, [ebp - 0x410dc]
push eax
lea ecx, [ebp - 0x41180]
call fcn.0054d095
mov byte [ebp - 4], 0x51
push 0x5b24c0
lea ecx, [ebp - 0x41180]
call fcn.0054d719
lea ecx, [ebp - 0x41168]
push ecx
lea ecx, [ebp - 0x41180]
call fcn.0054d755
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x412b0], esp
lea edx, [ebp - 0x41180]
push edx
call fcn.0054d095
mov dword [ebp - 0x415d0], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410b0]
call fcn.004e75e4
mov dword [ebp - 0x41160], 1
lea ecx, [ebp - 0x4117c]
call fcn.0054c3ab
mov byte [ebp - 4], 0x52
lea eax, [ebp - 0x4117c]
push eax
lea ecx, [ebp - 0x410b0]
call fcn.004e9b9e
mov ecx, dword [ebp - 0x41174]
mov dword [ebp - 0x413c8], ecx
cmp dword [ebp - 0x413c8], 0
jle 0x48297c
jmp 0x482c9a
push ecx
mov ecx, esp
mov dword [ebp - 0x412b4], esp
push 0x5c33fc
call fcn.0054d39c
mov dword [ebp - 0x415d4], eax
mov edx, dword [ebp - 0x415d4]
mov dword [ebp - 0x415d8], edx
mov byte [ebp - 4], 0x53
push ecx
mov ecx, esp
mov dword [ebp - 0x412b8], esp
push 0x5c3400
call fcn.0054d39c
mov dword [ebp - 0x415dc], eax
mov eax, dword [ebp - 0x415dc]
mov dword [ebp - 0x415e0], eax
mov byte [ebp - 4], 0x54
push ecx
mov ecx, esp
mov dword [ebp - 0x412bc], esp
lea edx, [ebp - 0x41180]
push edx
call fcn.0054d095
mov dword [ebp - 0x415e4], eax
mov eax, dword [ebp - 0x415e4]
mov dword [ebp - 0x415e8], eax
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x52
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x415ec], eax
cmp dword [ebp - 0x415ec], 0
jne 0x482c9a
mov dword [ebp - 0x41160], 0
mov dword [ebp - 0x3c], 0
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x413cc], ecx
mov edx, dword [ebp - 0x41180]
push edx
mov eax, dword [ebp - 0x413cc]
push eax
lea ecx, [ebp - 0x412c0]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x415f0], eax
mov edx, dword [ebp - 0x415f0]
mov dword [ebp - 0x415f4], edx
mov byte [ebp - 4], 0x56
mov eax, dword [ebp - 0x415f4]
mov ecx, dword [eax]
push ecx
push 0x5b24c4
lea edx, [ebp - 0x18]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x412c0]
call fcn.0054d328
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x34]
call fcn.0054d46f
lea ecx, [ebp - 0x41180]
push ecx
lea ecx, [ebp - 0x38]
call fcn.0054d46f
push 0x5c3404
lea ecx, [ebp - 0x30]
call fcn.0054d4bf
push 0x5c3408
lea ecx, [ebp - 0x2c]
call fcn.0054d4bf
mov dword [ebp - 0x28], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x412c4], esp
push str.REGISTRY_ERROR_19
call fcn.0054d39c
mov dword [ebp - 0x415f8], eax
lea edx, [ebp - 0x412c8]
push edx
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x415fc], eax
mov eax, dword [ebp - 0x415fc]
mov dword [ebp - 0x41600], eax
mov byte [ebp - 4], 0x57
mov ecx, dword [ebp - 0x41600]
push ecx
lea ecx, [ebp - 0x24]
call fcn.0054d46f
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x412c8]
call fcn.0054d328
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x412cc], esp
mov dword [ebp - 0x413d0], edx
mov eax, dword [ebp - 0x413d0]
mov ecx, dword [ebp - 0x3c]
mov dword [eax], ecx
lea edx, [ebp - 0x38]
push edx
mov ecx, dword [ebp - 0x413d0]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x58
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x413d0]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x413d0]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x5a
lea edx, [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0x413d0]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x5b
mov eax, dword [ebp - 0x413d0]
mov ecx, dword [ebp - 0x28]
mov dword [eax + 0x14], ecx
lea edx, [ebp - 0x24]
push edx
mov ecx, dword [ebp - 0x413d0]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0x52
mov eax, dword [ebp - 0x413d0]
mov dword [ebp - 0x41604], 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 - 0x412d0], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0045ac60
mov dword [ebp - 0x41608], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af208]
push eax
push 0x5b24f4
lea ecx, [ebp - 0x18]
push ecx
call fcn.0054ab7c
add esp, 0xc
mov edx, dword [ebp - 0x18]
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 0x5b24fc
lea edx, [ebp - 0x18]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x18]
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], 0x51
lea ecx, [ebp - 0x4117c]
call fcn.0054c3de
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x41180]
call fcn.0054d328
jmp 0x48386b
push str.OpenWithProgids
mov edx, dword [ebp - 0x41168]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x48386b
lea eax, [ebp - 0x410dc]
push eax
lea ecx, [ebp - 0x41184]
call fcn.0054d095
mov byte [ebp - 4], 0x5c
push 0x5b2524
lea ecx, [ebp - 0x41184]
call fcn.0054d719
lea ecx, [ebp - 0x41168]
push ecx
lea ecx, [ebp - 0x41184]
call fcn.0054d755
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x412d4], esp
lea edx, [ebp - 0x41184]
push edx
call fcn.0054d095
mov dword [ebp - 0x4160c], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410b0]
call fcn.004e75e4
mov dword [ebp - 0x41610], eax
cmp dword [ebp - 0x41610], 0
je 0x48385c
mov dword [ebp - 0x4115c], 1
mov dword [ebp - 0x4119c], 0
lea ecx, [ebp - 0x41198]
call fcn.0054c3ab
mov byte [ebp - 4], 0x5d
lea eax, [ebp - 0x41198]
push eax
lea ecx, [ebp - 0x410b0]
call fcn.004e9b9e
mov ecx, dword [ebp - 0x41190]
mov dword [ebp - 0x413d4], ecx
cmp dword [ebp - 0x413d4], 0
jle 0x48352f
mov dword [ebp - 0x411a0], 0
jmp 0x482dba
mov edx, dword [ebp - 0x411a0]
add edx, 1
mov dword [ebp - 0x411a0], edx
mov eax, dword [ebp - 0x41190]
mov dword [ebp - 0x413d8], eax
mov ecx, dword [ebp - 0x411a0]
cmp ecx, dword [ebp - 0x413d8]
jge 0x4831ff
mov edx, dword [ebp - 0x411a0]
push edx
lea eax, [ebp - 0x411a4]
push eax
lea ecx, [ebp - 0x41198]
call fcn.00419890
mov byte [ebp - 4], 0x5e
mov ecx, dword [ebp - 0x411a4]
mov edx, dword [ecx - 8]
mov dword [ebp - 0x413dc], edx
cmp dword [ebp - 0x413dc], 0
jle 0x4831eb
push ecx
mov ecx, esp
mov dword [ebp - 0x412d8], esp
lea eax, [ebp - 0x411a4]
push eax
call fcn.0054d095
mov dword [ebp - 0x41614], eax
call fcn.00466873
add esp, 4
mov dword [ebp - 0x41618], eax
cmp dword [ebp - 0x41618], 0
jne 0x482e75
push ecx
mov ecx, esp
mov dword [ebp - 0x412dc], esp
lea edx, [ebp - 0x411a4]
push edx
call fcn.0054d095
mov dword [ebp - 0x4161c], eax
call fcn.0046691b
add esp, 4
mov dword [ebp - 0x41620], eax
cmp dword [ebp - 0x41620], 0
je 0x482e89
mov eax, dword [ebp - 0x4119c]
add eax, 1
mov dword [ebp - 0x4119c], eax
jmp 0x4831eb
push ecx
mov esi, esp
mov dword [ebp - 0x412e0], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x412e4], esp
push 0x5b2528
call fcn.0054d39c
mov dword [ebp - 0x41624], eax
mov ecx, dword [ebp - 0x41624]
mov dword [ebp - 0x41628], ecx
mov byte [ebp - 4], 0x5f
push ecx
mov ecx, esp
mov dword [ebp - 0x412e8], esp
lea edx, [ebp - 0x411a4]
push edx
call fcn.0054d095
mov dword [ebp - 0x4162c], eax
push esi
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0x5e
call fcn.00425c70
mov dword [ebp - 0x41630], eax
mov eax, dword [ebp - 0x41630]
mov dword [ebp - 0x41634], eax
mov byte [ebp - 4], 0x60
push ecx
mov ecx, esp
mov dword [ebp - 0x412ec], esp
lea edx, [ebp - 0x411a4]
push edx
call fcn.0054d095
mov dword [ebp - 0x41638], eax
mov eax, dword [ebp - 0x41638]
mov dword [ebp - 0x4163c], eax
mov byte [ebp - 4], 0x61
push ecx
mov ecx, esp
mov dword [ebp - 0x412f0], esp
lea edx, [ebp - 0x41184]
push edx
call fcn.0054d095
mov dword [ebp - 0x41640], eax
mov eax, dword [ebp - 0x41640]
mov dword [ebp - 0x41644], eax
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x5e
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x41648], eax
cmp dword [ebp - 0x41648], 0
jne 0x4831eb
mov dword [ebp - 0x3c], 1
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x413e0], ecx
mov edx, dword [ebp - 0x41184]
push edx
mov eax, dword [ebp - 0x413e0]
push eax
lea ecx, [ebp - 0x412f4]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x4164c], eax
mov edx, dword [ebp - 0x4164c]
mov dword [ebp - 0x41650], edx
mov byte [ebp - 4], 0x63
mov eax, dword [ebp - 0x41650]
mov ecx, dword [eax]
push ecx
push 0x5b2530
lea edx, [ebp - 0x18]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x412f4]
call fcn.0054d328
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x34]
call fcn.0054d46f
lea ecx, [ebp - 0x41184]
push ecx
lea ecx, [ebp - 0x38]
call fcn.0054d46f
lea edx, [ebp - 0x411a4]
push edx
lea ecx, [ebp - 0x30]
call fcn.0054d46f
push 0x5c340c
lea ecx, [ebp - 0x2c]
call fcn.0054d4bf
mov dword [ebp - 0x28], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x412f8], esp
push str.REGISTRY_ERROR_29
call fcn.0054d39c
mov dword [ebp - 0x41654], eax
lea eax, [ebp - 0x412fc]
push eax
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x41658], eax
mov ecx, dword [ebp - 0x41658]
mov dword [ebp - 0x4165c], ecx
mov byte [ebp - 4], 0x64
mov edx, dword [ebp - 0x4165c]
push edx
lea ecx, [ebp - 0x24]
call fcn.0054d46f
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x412fc]
call fcn.0054d328
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x41300], esp
mov dword [ebp - 0x413e4], eax
mov ecx, dword [ebp - 0x413e4]
mov edx, dword [ebp - 0x3c]
mov dword [ecx], edx
lea eax, [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0x413e4]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x34]
push ecx
mov ecx, dword [ebp - 0x413e4]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x66
lea edx, [ebp - 0x30]
push edx
mov ecx, dword [ebp - 0x413e4]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x67
lea eax, [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x413e4]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x68
mov ecx, dword [ebp - 0x413e4]
mov edx, dword [ebp - 0x28]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x413e4]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0x5e
mov ecx, dword [ebp - 0x413e4]
mov dword [ebp - 0x41660], 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 - 0x41304], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0045ac60
mov dword [ebp - 0x41664], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af208]
push eax
push 0x5b2560
lea ecx, [ebp - 0x18]
push ecx
call fcn.0054ab7c
add esp, 0xc
mov edx, dword [ebp - 0x18]
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 0x5b2568
lea edx, [ebp - 0x18]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x18]
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], 0x5d
lea ecx, [ebp - 0x411a4]
call fcn.0054d328
jmp 0x482dab
cmp dword [ebp - 0x4119c], 0
jne 0x48352a
mov dword [ebp - 0x4115c], 0
push ecx
mov ecx, esp
mov dword [ebp - 0x41308], esp
push 0x5c3410
call fcn.0054d39c
mov dword [ebp - 0x41668], eax
mov edx, dword [ebp - 0x41668]
mov dword [ebp - 0x4166c], edx
mov byte [ebp - 4], 0x69
push ecx
mov ecx, esp
mov dword [ebp - 0x4130c], esp
push 0x5c3414
call fcn.0054d39c
mov dword [ebp - 0x41670], eax
mov eax, dword [ebp - 0x41670]
mov dword [ebp - 0x41674], eax
mov byte [ebp - 4], 0x6a
push ecx
mov ecx, esp
mov dword [ebp - 0x41310], esp
lea edx, [ebp - 0x41184]
push edx
call fcn.0054d095
mov dword [ebp - 0x41678], eax
mov eax, dword [ebp - 0x41678]
mov dword [ebp - 0x4167c], eax
mov byte [ebp - 4], 0x6b
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x5d
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x41680], eax
cmp dword [ebp - 0x41680], 0
jne 0x48352a
mov dword [ebp - 0x3c], 0
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x413e8], ecx
mov edx, dword [ebp - 0x41184]
push edx
mov eax, dword [ebp - 0x413e8]
push eax
lea ecx, [ebp - 0x41314]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41684], eax
mov edx, dword [ebp - 0x41684]
mov dword [ebp - 0x41688], edx
mov byte [ebp - 4], 0x6c
mov eax, dword [ebp - 0x41688]
mov ecx, dword [eax]
push ecx
push 0x5b2570
lea edx, [ebp - 0x18]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0x41314]
call fcn.0054d328
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x34]
call fcn.0054d46f
lea ecx, [ebp - 0x41184]
push ecx
lea ecx, [ebp - 0x38]
call fcn.0054d46f
push 0x5c3418
lea ecx, [ebp - 0x30]
call fcn.0054d4bf
push 0x5c341c
lea ecx, [ebp - 0x2c]
call fcn.0054d4bf
mov dword [ebp - 0x28], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x41318], esp
push 0x5b257c
call fcn.0054d39c
mov dword [ebp - 0x4168c], eax
lea edx, [ebp - 0x4131c]
push edx
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x41690], eax
mov eax, dword [ebp - 0x41690]
mov dword [ebp - 0x41694], eax
mov byte [ebp - 4], 0x6d
mov ecx, dword [ebp - 0x41694]
push ecx
lea ecx, [ebp - 0x24]
call fcn.0054d46f
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0x4131c]
call fcn.0054d328
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x41320], esp
mov dword [ebp - 0x413ec], edx
mov eax, dword [ebp - 0x413ec]
mov ecx, dword [ebp - 0x3c]
mov dword [eax], ecx
lea edx, [ebp - 0x38]
push edx
mov ecx, dword [ebp - 0x413ec]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x6e
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x413ec]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x6f
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x413ec]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x70
lea edx, [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0x413ec]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x71
mov eax, dword [ebp - 0x413ec]
mov ecx, dword [ebp - 0x28]
mov dword [eax + 0x14], ecx
lea edx, [ebp - 0x24]
push edx
mov ecx, dword [ebp - 0x413ec]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0x5d
mov eax, dword [ebp - 0x413ec]
mov dword [ebp - 0x41698], 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 - 0x3c]
push edx
call fcn.0045ac60
mov dword [ebp - 0x4169c], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af208]
push eax
push 0x5b25a0
lea ecx, [ebp - 0x18]
push ecx
call fcn.0054ab7c
add esp, 0xc
mov edx, dword [ebp - 0x18]
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 0x5b25a8
lea edx, [ebp - 0x18]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x18]
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 0x48384d
push ecx
mov ecx, esp
mov dword [ebp - 0x41328], esp
push 0x5c3420
call fcn.0054d39c
mov dword [ebp - 0x416a0], eax
mov edx, dword [ebp - 0x416a0]
mov dword [ebp - 0x416a4], edx
mov byte [ebp - 4], 0x72
push ecx
mov ecx, esp
mov dword [ebp - 0x4132c], esp
push 0x5c3424
call fcn.0054d39c
mov dword [ebp - 0x416a8], eax
mov eax, dword [ebp - 0x416a8]
mov dword [ebp - 0x416ac], eax
mov byte [ebp - 4], 0x73
push ecx
mov ecx, esp
mov dword [ebp - 0x41330], esp
lea edx, [ebp - 0x41184]
push edx
call fcn.0054d095
mov dword [ebp - 0x416b0], eax
mov eax, dword [ebp - 0x416b0]
mov dword [ebp - 0x416b4], eax
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x5d
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x416b8], eax
cmp dword [ebp - 0x416b8], 0
jne 0x48384d
mov dword [ebp - 0x4115c], 0
mov dword [ebp - 0x3c], 0
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x413f0], ecx
mov edx, dword [ebp - 0x41184]
push edx
mov eax, dword [ebp - 0x413f0]
push eax
lea ecx, [ebp - 0x41334]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x416bc], eax
mov edx, dword [ebp - 0x416bc]
mov dword [ebp - 0x416c0], edx
mov byte [ebp - 4], 0x75
mov eax, dword [ebp - 0x416c0]
mov ecx, dword [eax]
push ecx
push 0x5b25b0
lea edx, [ebp - 0x18]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0x41334]
call fcn.0054d328
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x34]
call fcn.0054d46f
lea ecx, [ebp - 0x41184]
push ecx
lea ecx, [ebp - 0x38]
call fcn.0054d46f
push 0x5c3428
lea ecx, [ebp - 0x2c]
call fcn.0054d4bf
push 0x5c342c
lea ecx, [ebp - 0x30]
call fcn.0054d4bf
mov dword [ebp - 0x28], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x41338], esp
push 0x5b25bc
call fcn.0054d39c
mov dword [ebp - 0x416c4], eax
lea edx, [ebp - 0x4133c]
push edx
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x416c8], eax
mov eax, dword [ebp - 0x416c8]
mov dword [ebp - 0x416cc], eax
mov byte [ebp - 4], 0x76
mov ecx, dword [ebp - 0x416cc]
push ecx
lea ecx, [ebp - 0x24]
call fcn.0054d46f
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0x4133c]
call fcn.0054d328
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x41340], esp
mov dword [ebp - 0x413f4], edx
mov eax, dword [ebp - 0x413f4]
mov ecx, dword [ebp - 0x3c]
mov dword [eax], ecx
lea edx, [ebp - 0x38]
push edx
mov ecx, dword [ebp - 0x413f4]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x77
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x413f4]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x413f4]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x79
lea edx, [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0x413f4]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x7a
mov eax, dword [ebp - 0x413f4]
mov ecx, dword [ebp - 0x28]
mov dword [eax + 0x14], ecx
lea edx, [ebp - 0x24]
push edx
mov ecx, dword [ebp - 0x413f4]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0x5d
mov eax, dword [ebp - 0x413f4]
mov dword [ebp - 0x416d0], 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 - 0x41344], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0045ac60
mov dword [ebp - 0x416d4], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af208]
push eax
push 0x5b25e0
lea ecx, [ebp - 0x18]
push ecx
call fcn.0054ab7c
add esp, 0xc
mov edx, dword [ebp - 0x18]
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 0x5b25e8
lea edx, [ebp - 0x18]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x18]
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], 0x5c
lea ecx, [ebp - 0x41198]
call fcn.0054c3de
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x41184]
call fcn.0054d328
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x41168]
call fcn.0054d328
jmp 0x48286a
cmp dword [ebp - 0x41160], 0
jne 0x483bba
cmp dword [ebp - 0x4115c], 0
jne 0x483bba
cmp dword [ebp - 0x410e4], 0
jne 0x483bba
push ecx
mov ecx, esp
mov dword [ebp - 0x41348], esp
push 0x5c3430
call fcn.0054d39c
mov dword [ebp - 0x416d8], eax
mov edx, dword [ebp - 0x416d8]
mov dword [ebp - 0x416dc], edx
mov byte [ebp - 4], 0x7b
push ecx
mov ecx, esp
mov dword [ebp - 0x4134c], esp
push 0x5c3434
call fcn.0054d39c
mov dword [ebp - 0x416e0], eax
mov eax, dword [ebp - 0x416e0]
mov dword [ebp - 0x416e4], eax
mov byte [ebp - 4], 0x7c
push ecx
mov ecx, esp
mov dword [ebp - 0x41350], esp
lea edx, [ebp - 0x410dc]
push edx
call fcn.0054d095
mov dword [ebp - 0x416e8], eax
mov eax, dword [ebp - 0x416e8]
mov dword [ebp - 0x416ec], eax
mov byte [ebp - 4], 0x7d
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 9
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x416f0], eax
cmp dword [ebp - 0x416f0], 0
jne 0x483bba
mov dword [ebp - 0x3c], 0
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x413f8], ecx
mov edx, dword [ebp - 0x410dc]
push edx
mov eax, dword [ebp - 0x413f8]
push eax
lea ecx, [ebp - 0x41354]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x416f4], eax
mov edx, dword [ebp - 0x416f4]
mov dword [ebp - 0x416f8], edx
mov byte [ebp - 4], 0x7e
mov eax, dword [ebp - 0x416f8]
mov ecx, dword [eax]
push ecx
push 0x5b25f0
lea edx, [ebp - 0x18]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x41354]
call fcn.0054d328
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x34]
call fcn.0054d46f
lea ecx, [ebp - 0x410dc]
push ecx
lea ecx, [ebp - 0x38]
call fcn.0054d46f
push 0x5c3438
lea ecx, [ebp - 0x30]
call fcn.0054d4bf
push 0x5c343c
lea ecx, [ebp - 0x2c]
call fcn.0054d4bf
mov dword [ebp - 0x28], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x41358], esp
push str.REGISTRY_ERROR_2
call fcn.0054d39c
mov dword [ebp - 0x416fc], eax
lea edx, [ebp - 0x4135c]
push edx
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x41700], eax
mov eax, dword [ebp - 0x41700]
mov dword [ebp - 0x41704], eax
mov byte [ebp - 4], 0x7f
mov ecx, dword [ebp - 0x41704]
push ecx
lea ecx, [ebp - 0x24]
call fcn.0054d46f
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x4135c]
call fcn.0054d328
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x41360], esp
mov dword [ebp - 0x413fc], edx
mov eax, dword [ebp - 0x413fc]
mov ecx, dword [ebp - 0x3c]
mov dword [eax], ecx
lea edx, [ebp - 0x38]
push edx
mov ecx, dword [ebp - 0x413fc]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x80
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x413fc]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x81
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x413fc]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x82
lea edx, [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0x413fc]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x83
mov eax, dword [ebp - 0x413fc]
mov ecx, dword [ebp - 0x28]
mov dword [eax + 0x14], ecx
lea edx, [ebp - 0x24]
push edx
mov ecx, dword [ebp - 0x413fc]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x413fc]
mov dword [ebp - 0x41708], 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 - 0x41364], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0045ac60
mov dword [ebp - 0x4170c], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af208]
push eax
push 0x5b2620
lea ecx, [ebp - 0x18]
push ecx
call fcn.0054ab7c
add esp, 0xc
mov edx, dword [ebp - 0x18]
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 0x5b2628
lea edx, [ebp - 0x18]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x18]
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], 8
lea ecx, [ebp - 0x410f8]
call fcn.0054c3de
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x4110c]
call fcn.0054c3de
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x410dc]
call fcn.0054d328
jmp 0x480cc7
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x410d8]
call fcn.0054c3de
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x10]
call fcn.0054d328
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18]
call fcn.0054d328
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x410b0]
call fcn.004e71cb
mov dword [ebp - 4], 0x87
lea ecx, [ebp - 0x24]
call fcn.0054d328
mov byte [ebp - 4], 0x86
lea ecx, [ebp - 0x2c]
call fcn.0054d328
mov byte [ebp - 4], 0x85
lea ecx, [ebp - 0x30]
call fcn.0054d328
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0x34]
call fcn.0054d328
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.0054d328
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret