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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x56b0b6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x41bc0
call fcn.005374e0
push esi
push 0
mov eax, dword [0x5c3074]
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x45d000
jmp 0x461efb
call fcn.0055f60b
mov ecx, dword [eax + 4]
mov dword [ebp - 0x410b4], ecx
lea edx, [ebp - 0x30]
mov dword [ebp - 0x415cc], edx
mov eax, dword [ebp - 0x415cc]
mov ecx, dword [0x5be480]
mov dword [eax], ecx
lea edx, [ebp - 0x2c]
mov dword [ebp - 0x415d0], edx
mov eax, dword [ebp - 0x415d0]
mov ecx, dword [0x5be480]
mov dword [eax], ecx
lea edx, [ebp - 0x28]
mov dword [ebp - 0x415d4], edx
mov eax, dword [ebp - 0x415d4]
mov ecx, dword [0x5be480]
mov dword [eax], ecx
lea edx, [ebp - 0x24]
mov dword [ebp - 0x415d8], edx
mov eax, dword [ebp - 0x415d8]
mov ecx, dword [0x5be480]
mov dword [eax], ecx
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x415dc], edx
mov eax, dword [ebp - 0x415dc]
mov ecx, dword [0x5be480]
mov dword [eax], ecx
mov dword [ebp - 4], 0
push 0x5af25c
push 0x9a
mov ecx, dword [0x5c3070]
add ecx, 0xc08
call fcn.004b6118
test eax, eax
je 0x45d0b8
mov ecx, dword [0x5c3070]
add ecx, 0xc08
call fcn.004b5e28
push 0x5af264
mov ecx, dword [0x5c3070]
add ecx, 0x1618
call fcn.00551562
lea ecx, [ebp - 0x410ac]
call fcn.004e70a0
mov byte [ebp - 4], 1
push 0x5af268
lea ecx, [ebp - 0x18]
call fcn.0054d39c
mov byte [ebp - 4], 2
push 0x5af274
lea ecx, [ebp - 0x3c]
call fcn.0054d39c
mov byte [ebp - 4], 3
push 0x5af280
lea ecx, [ebp - 0x410cc]
call fcn.0054d39c
mov byte [ebp - 4], 4
push 0x5af290
lea ecx, [ebp - 0x38]
call fcn.0054d39c
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x410c8]
call fcn.0054c3ab
mov byte [ebp - 4], 6
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x412d8], esp
lea edx, [ebp - 0x410cc]
push edx
call fcn.0054d095
mov dword [ebp - 0x416b4], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410ac]
call fcn.004e75e4
lea eax, [ebp - 0x410c8]
push eax
lea ecx, [ebp - 0x410ac]
call fcn.004e7dd7
mov ecx, dword [ebp - 0x410c0]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x410b0], 1
mov edx, dword [0x5be480]
mov dword [ebp - 0x14], edx
mov byte [ebp - 4], 7
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x412dc], esp
lea eax, [ebp - 0x3c]
push eax
call fcn.0054d095
mov dword [ebp - 0x416b8], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410ac]
call fcn.004e75e4
mov dword [ebp - 0x416bc], eax
cmp dword [ebp - 0x416bc], 0
je 0x45fda2
lea ecx, [ebp - 0x410e4]
call fcn.0054c3ab
mov byte [ebp - 4], 8
mov dword [ebp - 0x410e8], 0
lea ecx, [ebp - 0x410e4]
push ecx
lea ecx, [ebp - 0x410ac]
call fcn.004e7dd7
test eax, eax
je 0x45fd93
mov edx, dword [ebp - 0x410dc]
mov dword [ebp - 0x410e8], edx
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x412e0], esp
lea eax, [ebp - 0x18]
push eax
call fcn.0054d095
mov dword [ebp - 0x416c0], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410ac]
call fcn.004e75e4
mov dword [ebp - 0x416c4], eax
cmp dword [ebp - 0x416c4], 0
je 0x45fd93
lea ecx, [ebp - 0x41104]
call fcn.0054c3ab
mov byte [ebp - 4], 9
mov dword [ebp - 0x410f0], 0
lea ecx, [ebp - 0x41104]
push ecx
lea ecx, [ebp - 0x410ac]
call fcn.004e7dd7
mov edx, dword [ebp - 0x410fc]
mov dword [ebp - 0x410ec], edx
mov dword [ebp - 0x41108], 0
jmp 0x45d2a3
mov eax, dword [ebp - 0x41108]
add eax, 1
mov dword [ebp - 0x41108], eax
mov ecx, dword [ebp - 0x41108]
cmp ecx, dword [ebp - 0x410ec]
jge 0x45fd84
push 0
mov edx, dword [0x5c3074]
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x45d38e
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x41104]
call fcn.0054c3de
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x410e4]
call fcn.0054c3de
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x14]
call fcn.0054d328
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x410c8]
call fcn.0054c3de
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x38]
call fcn.0054d328
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x410cc]
call fcn.0054d328
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3c]
call fcn.0054d328
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18]
call fcn.0054d328
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x410ac]
call fcn.004e71cb
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0x1c]
call fcn.0054d328
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x24]
call fcn.0054d328
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x28]
call fcn.0054d328
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2c]
call fcn.0054d328
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.0054d328
jmp 0x461efb
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x4110c]
call fcn.0054d095
mov byte [ebp - 4], 0xe
push 0x5af2a4
lea ecx, [ebp - 0x4110c]
call fcn.0054d719
mov ecx, dword [ebp - 0x41108]
push ecx
lea edx, [ebp - 0x412e4]
push edx
lea ecx, [ebp - 0x41104]
call fcn.00419890
mov dword [ebp - 0x416c8], eax
mov eax, dword [ebp - 0x416c8]
mov dword [ebp - 0x416cc], eax
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x416cc]
push ecx
lea ecx, [ebp - 0x4110c]
call fcn.0054d755
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x412e4]
call fcn.0054d328
mov edx, dword [ebp - 0x105c]
mov dword [ebp - 0x415e0], edx
mov eax, dword [ebp - 0x4110c]
push eax
mov ecx, dword [ebp - 0x415e0]
push ecx
lea edx, [ebp - 0x412e8]
push edx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x416d0], eax
mov eax, dword [ebp - 0x416d0]
mov dword [ebp - 0x416d4], eax
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x416d4]
mov edx, dword [ecx]
push edx
push 0x5af2a8
lea eax, [ebp - 0x14]
push eax
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x412e8]
call fcn.0054d328
mov ecx, dword [ebp - 0x14]
push ecx
mov ecx, dword [0x5c3070]
add ecx, 0xb14
call fcn.00551562
mov edx, dword [ebp - 0x41108]
push edx
lea eax, [ebp - 0x412f0]
push eax
lea ecx, [ebp - 0x41104]
call fcn.00419890
mov dword [ebp - 0x415e4], eax
mov ecx, dword [ebp - 0x415e4]
mov edx, dword [ecx]
mov dword [ebp - 0x415e8], edx
push str.01443AEC_0FD1_40fd_9C87_E93D1494C233
mov eax, dword [ebp - 0x415e8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
neg eax
sbb eax, eax
inc eax
mov byte [ebp - 0x412ec], al
lea ecx, [ebp - 0x412f0]
call fcn.0054d328
mov ecx, dword [ebp - 0x412ec]
and ecx, 0xff
test ecx, ecx
je 0x45d4ef
lea edx, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x14]
call fcn.0054d46f
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x412f4], esp
lea eax, [ebp - 0x4110c]
push eax
call fcn.0054d095
mov dword [ebp - 0x416d8], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410ac]
call fcn.004e75e4
mov dword [ebp - 0x416dc], eax
cmp dword [ebp - 0x416dc], 0
je 0x45fd70
lea ecx, [ebp - 0x41120]
call fcn.0054c3ab
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x41120]
push ecx
lea ecx, [ebp - 0x410ac]
call fcn.004e9b9e
mov edx, dword [ebp - 0x41118]
mov dword [ebp - 0x41128], edx
mov dword [ebp - 0x41124], 0
jmp 0x45d579
mov eax, dword [ebp - 0x41124]
add eax, 1
mov dword [ebp - 0x41124], eax
mov ecx, dword [ebp - 0x41124]
cmp ecx, dword [ebp - 0x41128]
jge 0x45db85
mov edx, dword [ebp - 0x41124]
push edx
lea eax, [ebp - 0x41140]
push eax
lea ecx, [ebp - 0x41120]
call fcn.00419890
mov byte [ebp - 4], 0x12
push 0x5af304
mov ecx, dword [ebp - 0x41140]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x45db71
mov edx, dword [0x5be480]
mov dword [ebp - 0x41148], edx
mov byte [ebp - 4], 0x13
mov eax, dword [0x5be480]
mov dword [ebp - 0x41144], eax
mov byte [ebp - 4], 0x14
push ecx
mov ecx, esp
mov dword [ebp - 0x412f8], esp
push 0x5af310
call fcn.0054d39c
mov dword [ebp - 0x416e0], eax
mov ecx, dword [ebp - 0x416e0]
mov dword [ebp - 0x416e4], ecx
mov byte [ebp - 4], 0x15
push ecx
mov ecx, esp
mov dword [ebp - 0x412fc], esp
lea edx, [ebp - 0x41140]
push edx
call fcn.0054d095
mov dword [ebp - 0x416e8], eax
lea eax, [ebp - 0x41300]
push eax
lea ecx, [ebp - 0x410ac]
mov byte [ebp - 4], 0x14
call fcn.00425c70
mov dword [ebp - 0x416ec], eax
mov ecx, dword [ebp - 0x416ec]
mov dword [ebp - 0x416f0], ecx
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x416f0]
push edx
lea ecx, [ebp - 0x41148]
call fcn.0054d46f
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x41300]
call fcn.0054d328
push 0x5af318
mov eax, dword [ebp - 0x41148]
push eax
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0x415ec], eax
xor ecx, ecx
cmp dword [ebp - 0x415ec], 0
setne cl
and ecx, 0xff
test ecx, ecx
je 0x45db42
mov dword [ebp - 0x4114c], 0
mov dword [ebp - 0x41150], 0
jmp 0x45d6cb
mov edx, dword [ebp - 0x41150]
add edx, 1
mov dword [ebp - 0x41150], edx
mov eax, dword [ebp - 0x41150]
cmp eax, dword [ebp - 0x410e8]
jge 0x45d751
mov ecx, dword [ebp - 0x41150]
push ecx
lea edx, [ebp - 0x41308]
push edx
lea ecx, [ebp - 0x410e4]
call fcn.00419890
mov dword [ebp - 0x415f0], eax
mov eax, dword [ebp - 0x415f0]
mov ecx, dword [eax]
mov dword [ebp - 0x415f4], ecx
mov edx, dword [ebp - 0x415f4]
push edx
mov eax, dword [ebp - 0x41148]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
neg eax
sbb eax, eax
inc eax
mov byte [ebp - 0x41304], al
lea ecx, [ebp - 0x41308]
call fcn.0054d328
mov ecx, dword [ebp - 0x41304]
and ecx, 0xff
test ecx, ecx
je 0x45d74c
mov dword [ebp - 0x4114c], 1
jmp 0x45d751
jmp 0x45d6bc
cmp dword [ebp - 0x4114c], 0
jne 0x45db42
push ecx
mov esi, esp
mov dword [ebp - 0x4130c], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x41310], esp
push 0x5af320
call fcn.0054d39c
mov dword [ebp - 0x416f4], eax
mov edx, dword [ebp - 0x416f4]
mov dword [ebp - 0x416f8], edx
mov byte [ebp - 4], 0x17
push ecx
mov ecx, esp
mov dword [ebp - 0x41314], esp
lea eax, [ebp - 0x41140]
push eax
call fcn.0054d095
mov dword [ebp - 0x416fc], eax
push esi
lea ecx, [ebp - 0x410ac]
mov byte [ebp - 4], 0x14
call fcn.00425c70
mov dword [ebp - 0x41700], eax
mov ecx, dword [ebp - 0x41700]
mov dword [ebp - 0x41704], ecx
mov byte [ebp - 4], 0x18
push ecx
mov ecx, esp
mov dword [ebp - 0x41318], esp
lea edx, [ebp - 0x41140]
push edx
call fcn.0054d095
mov dword [ebp - 0x41708], eax
mov eax, dword [ebp - 0x41708]
mov dword [ebp - 0x4170c], eax
mov byte [ebp - 4], 0x19
push ecx
mov ecx, esp
mov dword [ebp - 0x4131c], esp
lea edx, [ebp - 0x4110c]
push edx
call fcn.0054d095
mov dword [ebp - 0x41710], eax
mov eax, dword [ebp - 0x41710]
mov dword [ebp - 0x41714], eax
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x410ac]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x14
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x41718], eax
cmp dword [ebp - 0x41718], 0
jne 0x45db42
mov dword [ebp - 0x34], 1
mov ecx, dword [ebp - 0x105c]
mov dword [ebp - 0x415f8], ecx
mov edx, dword [ebp - 0x4110c]
push edx
mov eax, dword [ebp - 0x415f8]
push eax
lea ecx, [ebp - 0x41320]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x4171c], eax
mov edx, dword [ebp - 0x4171c]
mov dword [ebp - 0x41720], edx
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0x41720]
mov ecx, dword [eax]
push ecx
push 0x5af328
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x41320]
call fcn.0054d328
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0054d46f
lea ecx, [ebp - 0x4110c]
push ecx
lea ecx, [ebp - 0x30]
call fcn.0054d46f
lea edx, [ebp - 0x41140]
push edx
lea ecx, [ebp - 0x28]
call fcn.0054d46f
push ecx
mov ecx, esp
mov dword [ebp - 0x41324], esp
push 0x5af334
call fcn.0054d39c
mov dword [ebp - 0x41724], eax
mov eax, dword [ebp - 0x41724]
mov dword [ebp - 0x41728], eax
mov byte [ebp - 4], 0x1c
push ecx
mov ecx, esp
mov dword [ebp - 0x41328], esp
lea edx, [ebp - 0x41140]
push edx
call fcn.0054d095
mov dword [ebp - 0x4172c], eax
lea eax, [ebp - 0x4132c]
push eax
lea ecx, [ebp - 0x410ac]
mov byte [ebp - 4], 0x14
call fcn.00425c70
mov dword [ebp - 0x41730], eax
mov ecx, dword [ebp - 0x41730]
mov dword [ebp - 0x41734], ecx
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x41734]
push edx
lea ecx, [ebp - 0x24]
call fcn.0054d46f
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x4132c]
call fcn.0054d328
mov dword [ebp - 0x20], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x41330], esp
push str.REGISTRY_ERROR_1
call fcn.0054d39c
mov dword [ebp - 0x41738], eax
lea eax, [ebp - 0x41334]
push eax
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x4173c], eax
mov ecx, dword [ebp - 0x4173c]
mov dword [ebp - 0x41740], ecx
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x41740]
push edx
lea ecx, [ebp - 0x1c]
call fcn.0054d46f
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x41334]
call fcn.0054d328
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x41338], esp
mov dword [ebp - 0x415fc], eax
mov ecx, dword [ebp - 0x415fc]
mov edx, dword [ebp - 0x34]
mov dword [ecx], edx
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x415fc]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x415fc]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x20
lea edx, [ebp - 0x28]
push edx
mov ecx, dword [ebp - 0x415fc]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x415fc]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x415fc]
mov edx, dword [ebp - 0x20]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x415fc]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x415fc]
mov dword [ebp - 0x41744], ecx
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x1d4
call fcn.0045ada0
push 1
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x4133c], esp
lea edx, [ebp - 0x34]
push edx
call fcn.0045ac60
mov dword [ebp - 0x41748], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [ebp - 0x410b0]
push eax
push 0x5af360
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, 0x1618
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5af368
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 - 0x410b0]
add ecx, 1
mov dword [ebp - 0x410b0], ecx
mov edx, dword [ebp - 0x410b4]
mov eax, dword [edx + 0x588]
add eax, 1
mov ecx, dword [ebp - 0x410b4]
mov dword [ecx + 0x588], eax
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x41144]
call fcn.0054d328
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x41148]
call fcn.0054d328
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x41140]
call fcn.0054d328
jmp 0x45db85
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x41140]
call fcn.0054d328
jmp 0x45d56a
lea ecx, [ebp - 0x4113c]
call fcn.0054c3ab
mov byte [ebp - 4], 0x23
lea edx, [ebp - 0x4113c]
push edx
lea ecx, [ebp - 0x410ac]
call fcn.004e7dd7
mov dword [ebp - 0x41124], 0
jmp 0x45dbc1
mov eax, dword [ebp - 0x41124]
add eax, 1
mov dword [ebp - 0x41124], eax
mov ecx, dword [ebp - 0x41134]
mov dword [ebp - 0x41600], ecx
mov edx, dword [ebp - 0x41124]
cmp edx, dword [ebp - 0x41600]
jge 0x45fd52
mov eax, dword [ebp - 0x41108]
push eax
lea ecx, [ebp - 0x41340]
push ecx
lea ecx, [ebp - 0x41104]
call fcn.00419890
mov dword [ebp - 0x4174c], eax
mov edx, dword [ebp - 0x4174c]
mov dword [ebp - 0x41750], edx
mov byte [ebp - 4], 0x24
mov eax, dword [ebp - 0x41750]
push eax
push str.CLSID_
lea ecx, [ebp - 0x41344]
push ecx
call fcn.0054d641
mov dword [ebp - 0x41754], eax
mov edx, dword [ebp - 0x41754]
mov dword [ebp - 0x41758], edx
mov byte [ebp - 4], 0x25
mov eax, dword [ebp - 0x41758]
push eax
lea ecx, [ebp - 0x4110c]
call fcn.0054d46f
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x41344]
call fcn.0054d328
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x41340]
call fcn.0054d328
mov ecx, dword [ebp - 0x41138]
mov edx, dword [ebp - 0x41124]
mov eax, dword [ecx + edx*4]
mov dword [ebp - 0x41604], eax
push 0x5af380
mov ecx, dword [ebp - 0x41604]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x45e705
push 0x5af3a0
lea ecx, [ebp - 0x4110c]
call fcn.0054d719
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x41348], esp
lea edx, [ebp - 0x4110c]
push edx
call fcn.0054d095
mov dword [ebp - 0x4175c], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410ac]
call fcn.004e75e4
mov dword [ebp - 0x41760], eax
cmp dword [ebp - 0x41760], 0
je 0x45e705
lea ecx, [ebp - 0x41164]
call fcn.0054c3ab
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x41164]
push eax
lea ecx, [ebp - 0x410ac]
call fcn.004e9b9e
test eax, eax
je 0x45e6f6
mov ecx, dword [ebp - 0x4115c]
mov dword [ebp - 0x41168], ecx
cmp dword [ebp - 0x41168], 0
jle 0x45e6f6
mov dword [ebp - 0x4116c], 0
jmp 0x45dd4a
mov edx, dword [ebp - 0x4116c]
add edx, 1
mov dword [ebp - 0x4116c], edx
mov eax, dword [ebp - 0x4116c]
cmp eax, dword [ebp - 0x41168]
jge 0x45e6f6
mov ecx, dword [ebp - 0x4116c]
push ecx
lea edx, [ebp - 0x41170]
push edx
lea ecx, [ebp - 0x41164]
call fcn.00419890
mov byte [ebp - 4], 0x27
push 0x5c30b4
mov eax, dword [ebp - 0x41170]
push eax
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0x41608], eax
xor ecx, ecx
cmp dword [ebp - 0x41608], 0
sete cl
and ecx, 0xff
test ecx, ecx
je 0x45e6e2
push ecx
mov ecx, esp
mov dword [ebp - 0x4134c], esp
push 0x5af3c0
call fcn.0054d39c
mov dword [ebp - 0x41764], eax
mov edx, dword [ebp - 0x41764]
mov dword [ebp - 0x41768], edx
mov byte [ebp - 4], 0x28
push ecx
mov ecx, esp
mov dword [ebp - 0x41350], esp
lea eax, [ebp - 0x41170]
push eax
call fcn.0054d095
mov dword [ebp - 0x4176c], eax
lea ecx, [ebp - 0x41178]
push ecx
lea ecx, [ebp - 0x410ac]
mov byte [ebp - 4], 0x27
call fcn.00425c70
mov dword [ebp - 0x41770], eax
mov byte [ebp - 4], 0x29
mov edx, dword [0x5be480]
mov dword [ebp - 0x41174], edx
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x41178]
push eax
lea ecx, [ebp - 0x41174]
call fcn.004b257a
mov ecx, dword [ebp - 0x41174]
push ecx
lea ecx, [ebp - 0x41178]
call fcn.0054d4bf
push 0x5af3c8
mov edx, dword [ebp - 0x41178]
push edx
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0x4160c], eax
xor eax, eax
cmp dword [ebp - 0x4160c], 0
setne al
and eax, 0xff
test eax, eax
je 0x45e6b3
push 0x5af3d0
lea ecx, [ebp - 0x41178]
call fcn.0054a808
mov dword [ebp - 0x4117c], eax
cmp dword [ebp - 0x4117c], 0xffffffff
je 0x45e299
mov ecx, dword [ebp - 0x41178]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x45e294
push ecx
mov esi, esp
mov dword [ebp - 0x41354], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x41358], esp
push 0x5af3d4
call fcn.0054d39c
mov dword [ebp - 0x41774], eax
mov edx, dword [ebp - 0x41774]
mov dword [ebp - 0x41778], edx
mov byte [ebp - 4], 0x2b
push ecx
mov ecx, esp
mov dword [ebp - 0x4135c], esp
lea eax, [ebp - 0x41170]
push eax
call fcn.0054d095
mov dword [ebp - 0x4177c], eax
push esi
lea ecx, [ebp - 0x410ac]
mov byte [ebp - 4], 0x2a
call fcn.00425c70
mov dword [ebp - 0x41780], eax
mov ecx, dword [ebp - 0x41780]
mov dword [ebp - 0x41784], ecx
mov byte [ebp - 4], 0x2c
push ecx
mov ecx, esp
mov dword [ebp - 0x41360], esp
lea edx, [ebp - 0x41170]
push edx
call fcn.0054d095
mov dword [ebp - 0x41788], eax
mov eax, dword [ebp - 0x41788]
mov dword [ebp - 0x4178c], eax
mov byte [ebp - 4], 0x2d
push ecx
mov ecx, esp
mov dword [ebp - 0x41364], esp
lea edx, [ebp - 0x4110c]
push edx
call fcn.0054d095
mov dword [ebp - 0x41790], eax
mov eax, dword [ebp - 0x41790]
mov dword [ebp - 0x41794], eax
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x410ac]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x2a
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x41798], eax
cmp dword [ebp - 0x41798], 0
jne 0x45e294
mov dword [ebp - 0x34], 1
mov ecx, dword [ebp - 0x105c]
mov dword [ebp - 0x41610], ecx
mov edx, dword [ebp - 0x4110c]
push edx
mov eax, dword [ebp - 0x41610]
push eax
lea ecx, [ebp - 0x41368]
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], 0x2f
mov eax, dword [ebp - 0x417a0]
mov ecx, dword [eax]
push ecx
push 0x5af3dc
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x41368]
call fcn.0054d328
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0054d46f
lea ecx, [ebp - 0x4110c]
push ecx
lea ecx, [ebp - 0x30]
call fcn.0054d46f
lea edx, [ebp - 0x41170]
push edx
lea ecx, [ebp - 0x28]
call fcn.0054d46f
push ecx
mov ecx, esp
mov dword [ebp - 0x4136c], esp
push 0x5af3e8
call fcn.0054d39c
mov dword [ebp - 0x417a4], eax
mov eax, dword [ebp - 0x417a4]
mov dword [ebp - 0x417a8], eax
mov byte [ebp - 4], 0x30
push ecx
mov ecx, esp
mov dword [ebp - 0x41370], esp
lea edx, [ebp - 0x41170]
push edx
call fcn.0054d095
mov dword [ebp - 0x417ac], eax
lea eax, [ebp - 0x41374]
push eax
lea ecx, [ebp - 0x410ac]
mov byte [ebp - 4], 0x2a
call fcn.00425c70
mov dword [ebp - 0x417b0], eax
mov ecx, dword [ebp - 0x417b0]
mov dword [ebp - 0x417b4], ecx
mov byte [ebp - 4], 0x31
mov edx, dword [ebp - 0x417b4]
push edx
lea ecx, [ebp - 0x24]
call fcn.0054d46f
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x41374]
call fcn.0054d328
mov dword [ebp - 0x20], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x41378], esp
push 0x5af3f0
call fcn.0054d39c
mov dword [ebp - 0x417b8], eax
lea eax, [ebp - 0x4137c]
push eax
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x417bc], eax
mov ecx, dword [ebp - 0x417bc]
mov dword [ebp - 0x417c0], ecx
mov byte [ebp - 4], 0x32
mov edx, dword [ebp - 0x417c0]
push edx
lea ecx, [ebp - 0x1c]
call fcn.0054d46f
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x4137c]
call fcn.0054d328
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x41380], esp
mov dword [ebp - 0x41614], eax
mov ecx, dword [ebp - 0x41614]
mov edx, dword [ebp - 0x34]
mov dword [ecx], edx
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x41614]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x41614]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x34
lea edx, [ebp - 0x28]
push edx
mov ecx, dword [ebp - 0x41614]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x35
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x41614]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp - 0x41614]
mov edx, dword [ebp - 0x20]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x41614]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x41614]
mov dword [ebp - 0x417c4], ecx
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x1d4
call fcn.0045ada0
push 1
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x41384], esp
lea edx, [ebp - 0x34]
push edx
call fcn.0045ac60
mov dword [ebp - 0x417c8], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [ebp - 0x410b0]
push eax
push 0x5af414
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, 0x1618
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5af41c
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 - 0x410b0]
add ecx, 1
mov dword [ebp - 0x410b0], ecx
mov edx, dword [ebp - 0x410b4]
mov eax, dword [edx + 0x588]
add eax, 1
mov ecx, dword [ebp - 0x410b4]
mov dword [ecx + 0x588], eax
jmp 0x45e6b3
push ecx
mov ecx, esp
mov dword [ebp - 0x41388], esp
lea edx, [ebp - 0x41178]
push edx
call fcn.0054d095
mov dword [ebp - 0x417cc], eax
call fcn.0045c2d3
add esp, 4
mov dword [ebp - 0x417d0], eax
cmp dword [ebp - 0x417d0], 0
jne 0x45e6b3
push ecx
mov esi, esp
mov dword [ebp - 0x4138c], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x41390], esp
push 0x5af424
call fcn.0054d39c
mov dword [ebp - 0x417d4], eax
mov eax, dword [ebp - 0x417d4]
mov dword [ebp - 0x417d8], eax
mov byte [ebp - 4], 0x37
push ecx
mov ecx, esp
mov dword [ebp - 0x41394], esp
lea edx, [ebp - 0x41170]
push edx
call fcn.0054d095
mov dword [ebp - 0x417dc], eax
push esi
lea ecx, [ebp - 0x410ac]
mov byte [ebp - 4], 0x2a
call fcn.00425c70
mov dword [ebp - 0x417e0], eax
mov eax, dword [ebp - 0x417e0]
mov dword [ebp - 0x417e4], eax
mov byte [ebp - 4], 0x38
push ecx
mov ecx, esp
mov dword [ebp - 0x41398], esp
lea edx, [ebp - 0x41170]
push edx
call fcn.0054d095
mov dword [ebp - 0x417e8], eax
mov eax, dword [ebp - 0x417e8]
mov dword [ebp - 0x417ec], eax
mov byte [ebp - 4], 0x39
push ecx
mov ecx, esp
mov dword [ebp - 0x4139c], esp
lea edx, [ebp - 0x4110c]
push edx
call fcn.0054d095
mov dword [ebp - 0x417f0], eax
mov eax, dword [ebp - 0x417f0]
mov dword [ebp - 0x417f4], eax
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x410ac]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x2a
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x417f8], eax
cmp dword [ebp - 0x417f8], 0
jne 0x45e6b3
mov dword [ebp - 0x34], 1
mov ecx, dword [ebp - 0x105c]
mov dword [ebp - 0x41618], ecx
mov edx, dword [ebp - 0x4110c]
push edx
mov eax, dword [ebp - 0x41618]
push eax
lea ecx, [ebp - 0x413a0]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x417fc], eax
mov edx, dword [ebp - 0x417fc]
mov dword [ebp - 0x41800], edx
mov byte [ebp - 4], 0x3b
mov eax, dword [ebp - 0x41800]
mov ecx, dword [eax]
push ecx
push 0x5af42c
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x413a0]
call fcn.0054d328
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0054d46f
lea ecx, [ebp - 0x4110c]
push ecx
lea ecx, [ebp - 0x30]
call fcn.0054d46f
lea edx, [ebp - 0x41170]
push edx
lea ecx, [ebp - 0x28]
call fcn.0054d46f
push ecx
mov ecx, esp
mov dword [ebp - 0x413a4], esp
push 0x5af438
call fcn.0054d39c
mov dword [ebp - 0x41804], eax
mov eax, dword [ebp - 0x41804]
mov dword [ebp - 0x41808], eax
mov byte [ebp - 4], 0x3c
push ecx
mov ecx, esp
mov dword [ebp - 0x413a8], esp
lea edx, [ebp - 0x41170]
push edx
call fcn.0054d095
mov dword [ebp - 0x4180c], eax
lea eax, [ebp - 0x413ac]
push eax
lea ecx, [ebp - 0x410ac]
mov byte [ebp - 4], 0x2a
call fcn.00425c70
mov dword [ebp - 0x41810], eax
mov ecx, dword [ebp - 0x41810]
mov dword [ebp - 0x41814], ecx
mov byte [ebp - 4], 0x3d
mov edx, dword [ebp - 0x41814]
push edx
lea ecx, [ebp - 0x24]
call fcn.0054d46f
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x413ac]
call fcn.0054d328
mov dword [ebp - 0x20], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x413b0], esp
push 0x5af440
call fcn.0054d39c
mov dword [ebp - 0x41818], eax
lea eax, [ebp - 0x413b4]
push eax
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x4181c], eax
mov ecx, dword [ebp - 0x4181c]
mov dword [ebp - 0x41820], ecx
mov byte [ebp - 4], 0x3e
mov edx, dword [ebp - 0x41820]
push edx
lea ecx, [ebp - 0x1c]
call fcn.0054d46f
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x413b4]
call fcn.0054d328
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x413b8], esp
mov dword [ebp - 0x4161c], eax
mov ecx, dword [ebp - 0x4161c]
mov edx, dword [ebp - 0x34]
mov dword [ecx], edx
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x4161c]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x4161c]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x40
lea edx, [ebp - 0x28]
push edx
mov ecx, dword [ebp - 0x4161c]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x41
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x4161c]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x42
mov ecx, dword [ebp - 0x4161c]
mov edx, dword [ebp - 0x20]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x4161c]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x4161c]
mov dword [ebp - 0x41824], ecx
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x1d4
call fcn.0045ada0
push 1
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x413bc], esp
lea edx, [ebp - 0x34]
push edx
call fcn.0045ac60
mov dword [ebp - 0x41828], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [ebp - 0x410b0]
push eax
push 0x5af464
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, 0x1618
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5af46c
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 - 0x410b0]
add ecx, 1
mov dword [ebp - 0x410b0], ecx
mov edx, dword [ebp - 0x410b4]
mov eax, dword [edx + 0x588]
add eax, 1
mov ecx, dword [ebp - 0x410b4]
mov dword [ecx + 0x588], eax
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x41174]
call fcn.0054d328
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x41178]
call fcn.0054d328
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x41170]
call fcn.0054d328
jmp 0x45e6f6
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x41170]
call fcn.0054d328
jmp 0x45dd3b
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x41164]
call fcn.0054c3de
mov edx, dword [ebp - 0x41138]
mov eax, dword [ebp - 0x41124]
mov ecx, dword [edx + eax*4]
mov dword [ebp - 0x41620], ecx
push 0x5af474
mov edx, dword [ebp - 0x41620]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x45f35e
push str.LocalServer32
lea ecx, [ebp - 0x4110c]
call fcn.0054d719
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x413c0], esp
lea eax, [ebp - 0x4110c]
push eax
call fcn.0054d095
mov dword [ebp - 0x4182c], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410ac]
call fcn.004e75e4
mov dword [ebp - 0x41830], eax
cmp dword [ebp - 0x41830], 0
je 0x45f35e
lea ecx, [ebp - 0x41190]
call fcn.0054c3ab
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x41190]
push ecx
lea ecx, [ebp - 0x410ac]
call fcn.004e9b9e
test eax, eax
je 0x45f34f
mov edx, dword [ebp - 0x41188]
mov dword [ebp - 0x41194], edx
cmp dword [ebp - 0x41194], 0
jle 0x45f34f
mov dword [ebp - 0x41198], 0
jmp 0x45e7e3
mov eax, dword [ebp - 0x41198]
add eax, 1
mov dword [ebp - 0x41198], eax
mov ecx, dword [ebp - 0x41198]
cmp ecx, dword [ebp - 0x41194]
jge 0x45f34f
mov edx, dword [ebp - 0x41198]
push edx
lea eax, [ebp - 0x4119c]
push eax
lea ecx, [ebp - 0x41190]
call fcn.00419890
mov byte [ebp - 4], 0x44
push 0x5c30b8
mov ecx, dword [ebp - 0x4119c]
push ecx
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0x41624], eax
xor edx, edx
cmp dword [ebp - 0x41624], 0
sete dl
and edx, 0xff
test edx, edx
je 0x45f33b
push ecx
mov ecx, esp
mov dword [ebp - 0x413c4], esp
push 0x5af4b0
call fcn.0054d39c
mov dword [ebp - 0x41834], eax
mov eax, dword [ebp - 0x41834]
mov dword [ebp - 0x41838], eax
mov byte [ebp - 4], 0x45
push ecx
mov ecx, esp
mov dword [ebp - 0x413c8], esp
lea edx, [ebp - 0x4119c]
push edx
call fcn.0054d095
mov dword [ebp - 0x4183c], eax
lea eax, [ebp - 0x411a8]
push eax
lea ecx, [ebp - 0x410ac]
mov byte [ebp - 4], 0x44
call fcn.00425c70
mov dword [ebp - 0x41840], eax
mov byte [ebp - 4], 0x46
mov ecx, dword [0x5be480]
mov dword [ebp - 0x411a4], ecx
mov byte [ebp - 4], 0x47
lea edx, [ebp - 0x411a8]
push edx
lea ecx, [ebp - 0x411a4]
call fcn.0054d46f
mov eax, dword [0x5be480]
mov dword [ebp - 0x411a0], eax
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x411a4]
push ecx
lea ecx, [ebp - 0x411a0]
call fcn.004b257a
mov edx, dword [ebp - 0x411a0]
push edx
lea ecx, [ebp - 0x411a4]
call fcn.0054d4bf
lea ecx, [ebp - 0x411a4]
call fcn.0054acc3
lea ecx, [ebp - 0x411a4]
call fcn.0054abd2
lea ecx, [ebp - 0x411a4]
call fcn.0054d877
push 0x5af4b8
lea ecx, [ebp - 0x411a4]
call fcn.0054a808
mov dword [ebp - 0x411ac], eax
cmp dword [ebp - 0x411ac], 0xffffffff
je 0x45e99a
mov eax, dword [ebp - 0x411ac]
push eax
lea ecx, [ebp - 0x413cc]
push ecx
lea ecx, [ebp - 0x411a4]
call fcn.0054a76e
mov dword [ebp - 0x41844], eax
mov edx, dword [ebp - 0x41844]
mov dword [ebp - 0x41848], edx
mov byte [ebp - 4], 0x49
mov eax, dword [ebp - 0x41848]
push eax
lea ecx, [ebp - 0x411a4]
call fcn.0054d46f
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x413cc]
call fcn.0054d328
lea ecx, [ebp - 0x411a4]
call fcn.0054abd2
push 0x5af4c0
lea ecx, [ebp - 0x411a4]
call fcn.0054a808
mov dword [ebp - 0x411ac], eax
cmp dword [ebp - 0x411ac], 0xffffffff
je 0x45ea14
mov ecx, dword [ebp - 0x411ac]
push ecx
lea edx, [ebp - 0x413d0]
push edx
lea ecx, [ebp - 0x411a4]
call fcn.0054a76e
mov dword [ebp - 0x4184c], eax
mov eax, dword [ebp - 0x4184c]
mov dword [ebp - 0x41850], eax
mov byte [ebp - 4], 0x4a
mov ecx, dword [ebp - 0x41850]
push ecx
lea ecx, [ebp - 0x411a4]
call fcn.0054d46f
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x413d0]
call fcn.0054d328
lea ecx, [ebp - 0x411a4]
call fcn.0054abd2
push 0x5af4c8
lea ecx, [ebp - 0x411a4]
call fcn.0054a808
mov dword [ebp - 0x411ac], eax
cmp dword [ebp - 0x411ac], 0xffffffff
je 0x45ea8e
mov edx, dword [ebp - 0x411ac]
push edx
lea eax, [ebp - 0x413d4]
push eax
lea ecx, [ebp - 0x411a4]
call fcn.0054a76e
mov dword [ebp - 0x41854], eax
mov ecx, dword [ebp - 0x41854]
mov dword [ebp - 0x41858], ecx
mov byte [ebp - 4], 0x4b
mov edx, dword [ebp - 0x41858]
push edx
lea ecx, [ebp - 0x411a4]
call fcn.0054d46f
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x413d4]
call fcn.0054d328
lea ecx, [ebp - 0x411a4]
call fcn.0054abd2
push 0x5af4cc
mov eax, dword [ebp - 0x411a4]
push eax
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0x41628], eax
xor ecx, ecx
cmp dword [ebp - 0x41628], 0
setne cl
and ecx, 0xff
test ecx, ecx
je 0x45f2fd
push 0x5af4d4
lea ecx, [ebp - 0x411a4]
call fcn.0054a808
mov dword [ebp - 0x411b0], eax
cmp dword [ebp - 0x411b0], 0xffffffff
je 0x45eee3
mov edx, dword [ebp - 0x411a4]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x45eede
push ecx
mov esi, esp
mov dword [ebp - 0x413d8], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x413dc], esp
push 0x5af4d8
call fcn.0054d39c
mov dword [ebp - 0x4185c], eax
mov eax, dword [ebp - 0x4185c]
mov dword [ebp - 0x41860], eax
mov byte [ebp - 4], 0x4c
push ecx
mov ecx, esp
mov dword [ebp - 0x413e0], esp
lea edx, [ebp - 0x4119c]
push edx
call fcn.0054d095
mov dword [ebp - 0x41864], eax
push esi
lea ecx, [ebp - 0x410ac]
mov byte [ebp - 4], 0x48
call fcn.00425c70
mov dword [ebp - 0x41868], eax
mov eax, dword [ebp - 0x41868]
mov dword [ebp - 0x4186c], eax
mov byte [ebp - 4], 0x4d
push ecx
mov ecx, esp
mov dword [ebp - 0x413e4], esp
lea edx, [ebp - 0x4119c]
push edx
call fcn.0054d095
mov dword [ebp - 0x41870], eax
mov eax, dword [ebp - 0x41870]
mov dword [ebp - 0x41874], eax
mov byte [ebp - 4], 0x4e
push ecx
mov ecx, esp
mov dword [ebp - 0x413e8], esp
lea edx, [ebp - 0x4110c]
push edx
call fcn.0054d095
mov dword [ebp - 0x41878], eax
mov eax, dword [ebp - 0x41878]
mov dword [ebp - 0x4187c], eax
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x410ac]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x48
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x41880], eax
cmp dword [ebp - 0x41880], 0
jne 0x45eede
mov dword [ebp - 0x34], 1
mov ecx, dword [ebp - 0x105c]
mov dword [ebp - 0x4162c], ecx
mov edx, dword [ebp - 0x4110c]
push edx
mov eax, dword [ebp - 0x4162c]
push eax
lea ecx, [ebp - 0x413ec]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41884], eax
mov edx, dword [ebp - 0x41884]
mov dword [ebp - 0x41888], edx
mov byte [ebp - 4], 0x50
mov eax, dword [ebp - 0x41888]
mov ecx, dword [eax]
push ecx
push 0x5af4e0
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x413ec]
call fcn.0054d328
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0054d46f
lea ecx, [ebp - 0x4110c]
push ecx
lea ecx, [ebp - 0x30]
call fcn.0054d46f
lea edx, [ebp - 0x4119c]
push edx
lea ecx, [ebp - 0x28]
call fcn.0054d46f
push ecx
mov ecx, esp
mov dword [ebp - 0x413f0], esp
push 0x5af4ec
call fcn.0054d39c
mov dword [ebp - 0x4188c], eax
mov eax, dword [ebp - 0x4188c]
mov dword [ebp - 0x41890], eax
mov byte [ebp - 4], 0x51
push ecx
mov ecx, esp
mov dword [ebp - 0x413f4], esp
lea edx, [ebp - 0x4119c]
push edx
call fcn.0054d095
mov dword [ebp - 0x41894], eax
lea eax, [ebp - 0x413f8]
push eax
lea ecx, [ebp - 0x410ac]
mov byte [ebp - 4], 0x48
call fcn.00425c70
mov dword [ebp - 0x41898], eax
mov ecx, dword [ebp - 0x41898]
mov dword [ebp - 0x4189c], ecx
mov byte [ebp - 4], 0x52
mov edx, dword [ebp - 0x4189c]
push edx
lea ecx, [ebp - 0x24]
call fcn.0054d46f
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x413f8]
call fcn.0054d328
mov dword [ebp - 0x20], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x413fc], esp
push 0x5af4f4
call fcn.0054d39c
mov dword [ebp - 0x418a0], eax
lea eax, [ebp - 0x41400]
push eax
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x418a4], eax
mov ecx, dword [ebp - 0x418a4]
mov dword [ebp - 0x418a8], ecx
mov byte [ebp - 4], 0x53
mov edx, dword [ebp - 0x418a8]
push edx
lea ecx, [ebp - 0x1c]
call fcn.0054d46f
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x41400]
call fcn.0054d328
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x41404], esp
mov dword [ebp - 0x41630], eax
mov ecx, dword [ebp - 0x41630]
mov edx, dword [ebp - 0x34]
mov dword [ecx], edx
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x41630]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x41630]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x55
lea edx, [ebp - 0x28]
push edx
mov ecx, dword [ebp - 0x41630]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x56
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x41630]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x57
mov ecx, dword [ebp - 0x41630]
mov edx, dword [ebp - 0x20]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x41630]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0x48
mov ecx, dword [ebp - 0x41630]
mov dword [ebp - 0x418ac], ecx
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x1d4
call fcn.0045ada0
push 1
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x41408], esp
lea edx, [ebp - 0x34]
push edx
call fcn.0045ac60
mov dword [ebp - 0x418b0], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [ebp - 0x410b0]
push eax
push 0x5af518
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, 0x1618
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5af520
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 - 0x410b0]
add ecx, 1
mov dword [ebp - 0x410b0], ecx
mov edx, dword [ebp - 0x410b4]
mov eax, dword [edx + 0x588]
add eax, 1
mov ecx, dword [ebp - 0x410b4]
mov dword [ecx + 0x588], eax
jmp 0x45f2fd
push ecx
mov ecx, esp
mov dword [ebp - 0x4140c], esp
lea edx, [ebp - 0x411a8]
push edx
call fcn.0054d095
mov dword [ebp - 0x418b4], eax
call fcn.0045c2d3
add esp, 4
mov dword [ebp - 0x418b8], eax
cmp dword [ebp - 0x418b8], 0
jne 0x45f2fd
push ecx
mov esi, esp
mov dword [ebp - 0x41410], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x41414], esp
push 0x5af528
call fcn.0054d39c
mov dword [ebp - 0x418bc], eax
mov eax, dword [ebp - 0x418bc]
mov dword [ebp - 0x418c0], eax
mov byte [ebp - 4], 0x58
push ecx
mov ecx, esp
mov dword [ebp - 0x41418], esp
lea edx, [ebp - 0x4119c]
push edx
call fcn.0054d095
mov dword [ebp - 0x418c4], eax
push esi
lea ecx, [ebp - 0x410ac]
mov byte [ebp - 4], 0x48
call fcn.00425c70
mov dword [ebp - 0x418c8], eax
mov eax, dword [ebp - 0x418c8]
mov dword [ebp - 0x418cc], eax
mov byte [ebp - 4], 0x59
push ecx
mov ecx, esp
mov dword [ebp - 0x4141c], esp
lea edx, [ebp - 0x4119c]
push edx
call fcn.0054d095
mov dword [ebp - 0x418d0], eax
mov eax, dword [ebp - 0x418d0]
mov dword [ebp - 0x418d4], eax
mov byte [ebp - 4], 0x5a
push ecx
mov ecx, esp
mov dword [ebp - 0x41420], esp
lea edx, [ebp - 0x4110c]
push edx
call fcn.0054d095
mov dword [ebp - 0x418d8], eax
mov eax, dword [ebp - 0x418d8]
mov dword [ebp - 0x418dc], eax
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x410ac]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x48
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x418e0], eax
cmp dword [ebp - 0x418e0], 0
jne 0x45f2fd
mov dword [ebp - 0x34], 1
mov ecx, dword [ebp - 0x105c]
mov dword [ebp - 0x41634], ecx
mov edx, dword [ebp - 0x4110c]
push edx
mov eax, dword [ebp - 0x41634]
push eax
lea ecx, [ebp - 0x41424]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x418e4], eax
mov edx, dword [ebp - 0x418e4]
mov dword [ebp - 0x418e8], edx
mov byte [ebp - 4], 0x5c
mov eax, dword [ebp - 0x418e8]
mov ecx, dword [eax]
push ecx
push 0x5af530
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x41424]
call fcn.0054d328
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0054d46f
lea ecx, [ebp - 0x4110c]
push ecx
lea ecx, [ebp - 0x30]
call fcn.0054d46f
lea edx, [ebp - 0x4119c]
push edx
lea ecx, [ebp - 0x28]
call fcn.0054d46f
push ecx
mov ecx, esp
mov dword [ebp - 0x41428], esp
push 0x5af53c
call fcn.0054d39c
mov dword [ebp - 0x418ec], eax
mov eax, dword [ebp - 0x418ec]
mov dword [ebp - 0x418f0], eax
mov byte [ebp - 4], 0x5d
push ecx
mov ecx, esp
mov dword [ebp - 0x4142c], esp
lea edx, [ebp - 0x4119c]
push edx
call fcn.0054d095
mov dword [ebp - 0x418f4], eax
lea eax, [ebp - 0x41430]
push eax
lea ecx, [ebp - 0x410ac]
mov byte [ebp - 4], 0x48
call fcn.00425c70
mov dword [ebp - 0x418f8], eax
mov ecx, dword [ebp - 0x418f8]
mov dword [ebp - 0x418fc], ecx
mov byte [ebp - 4], 0x5e
mov edx, dword [ebp - 0x418fc]
push edx
lea ecx, [ebp - 0x24]
call fcn.0054d46f
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x41430]
call fcn.0054d328
mov dword [ebp - 0x20], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x41434], esp
push str.REGISTRY_ERROR_13
call fcn.0054d39c
mov dword [ebp - 0x41900], eax
lea eax, [ebp - 0x41438]
push eax
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x41904], eax
mov ecx, dword [ebp - 0x41904]
mov dword [ebp - 0x41908], ecx
mov byte [ebp - 4], 0x5f
mov edx, dword [ebp - 0x41908]
push edx
lea ecx, [ebp - 0x1c]
call fcn.0054d46f
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x41438]
call fcn.0054d328
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x4143c], esp
mov dword [ebp - 0x41638], eax
mov ecx, dword [ebp - 0x41638]
mov edx, dword [ebp - 0x34]
mov dword [ecx], edx
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x41638]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x60
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x41638]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x61
lea edx, [ebp - 0x28]
push edx
mov ecx, dword [ebp - 0x41638]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x62
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x41638]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x63
mov ecx, dword [ebp - 0x41638]
mov edx, dword [ebp - 0x20]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x41638]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0x48
mov ecx, dword [ebp - 0x41638]
mov dword [ebp - 0x4190c], ecx
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x1d4
call fcn.0045ada0
push 1
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x41440], esp
lea edx, [ebp - 0x34]
push edx
call fcn.0045ac60
mov dword [ebp - 0x41910], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [ebp - 0x410b0]
push eax
push 0x5af568
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, 0x1618
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5af570
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 - 0x410b0]
add ecx, 1
mov dword [ebp - 0x410b0], ecx
mov edx, dword [ebp - 0x410b4]
mov eax, dword [edx + 0x588]
add eax, 1
mov ecx, dword [ebp - 0x410b4]
mov dword [ecx + 0x588], eax
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x411a0]
call fcn.0054d328
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x411a4]
call fcn.0054d328
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x411a8]
call fcn.0054d328
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x4119c]
call fcn.0054d328
jmp 0x45f34f
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x4119c]
call fcn.0054d328
jmp 0x45e7d4
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x41190]
call fcn.0054c3de
mov edx, dword [ebp - 0x41138]
mov eax, dword [ebp - 0x41124]
mov ecx, dword [edx + eax*4]
mov dword [ebp - 0x4163c], ecx
push 0x5af578
mov edx, dword [ebp - 0x4163c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x45fd4d
push str.clsid01443AEC_0FD1_40fd_9C87_E93D1494C233
mov eax, dword [ebp - 0x4110c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x45f3af
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x14]
call fcn.0054d46f
push 0x5af5e4
lea ecx, [ebp - 0x4110c]
call fcn.0054d719
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x41444], esp
lea edx, [ebp - 0x4110c]
push edx
call fcn.0054d095
mov dword [ebp - 0x41914], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410ac]
call fcn.004e75e4
mov dword [ebp - 0x41918], eax
cmp dword [ebp - 0x41918], 0
je 0x45fd4d
lea ecx, [ebp - 0x411c4]
call fcn.0054c3ab
mov byte [ebp - 4], 0x64
lea eax, [ebp - 0x411c4]
push eax
lea ecx, [ebp - 0x410ac]
call fcn.004e9b9e
test eax, eax
je 0x45fd3e
mov ecx, dword [ebp - 0x411bc]
mov dword [ebp - 0x411c8], ecx
cmp dword [ebp - 0x411c8], 0
jle 0x45fa29
mov dword [ebp - 0x411cc], 0
jmp 0x45f45e
mov edx, dword [ebp - 0x411cc]
add edx, 1
mov dword [ebp - 0x411cc], edx
mov eax, dword [ebp - 0x411cc]
cmp eax, dword [ebp - 0x411c8]
jge 0x45fa24
mov ecx, dword [ebp - 0x411cc]
push ecx
lea edx, [ebp - 0x411d0]
push edx
lea ecx, [ebp - 0x411c4]
call fcn.00419890
mov byte [ebp - 4], 0x65
push 0x5c30bc
mov eax, dword [ebp - 0x411d0]
push eax
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0x41640], eax
xor ecx, ecx
cmp dword [ebp - 0x41640], 0
sete cl
and ecx, 0xff
test ecx, ecx
je 0x45fa10
push ecx
mov ecx, esp
mov dword [ebp - 0x41448], esp
push 0x5af5f8
call fcn.0054d39c
mov dword [ebp - 0x4191c], eax
mov edx, dword [ebp - 0x4191c]
mov dword [ebp - 0x41920], edx
mov byte [ebp - 4], 0x66
push ecx
mov ecx, esp
mov dword [ebp - 0x4144c], esp
lea eax, [ebp - 0x411d0]
push eax
call fcn.0054d095
mov dword [ebp - 0x41924], eax
lea ecx, [ebp - 0x411d4]
push ecx
lea ecx, [ebp - 0x410ac]
mov byte [ebp - 4], 0x65
call fcn.00425c70
mov dword [ebp - 0x41928], eax
mov byte [ebp - 4], 0x67
push 0x5af600
mov edx, dword [ebp - 0x411d4]
push edx
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0x41644], eax
xor eax, eax
cmp dword [ebp - 0x41644], 0
setne al
and eax, 0xff
test eax, eax
je 0x45f9f0
mov dword [ebp - 0x411d8], 0
mov dword [ebp - 0x411dc], 0
jmp 0x45f57d
mov ecx, dword [ebp - 0x411dc]
add ecx, 1
mov dword [ebp - 0x411dc], ecx
mov edx, dword [ebp - 0x411dc]
cmp edx, dword [ebp - 0x10]
jge 0x45f5ff
mov eax, dword [ebp - 0x411dc]
push eax
lea ecx, [ebp - 0x41454]
push ecx
lea ecx, [ebp - 0x410c8]
call fcn.00419890
mov dword [ebp - 0x41648], eax
mov edx, dword [ebp - 0x41648]
mov eax, dword [edx]
mov dword [ebp - 0x4164c], eax
mov ecx, dword [ebp - 0x4164c]
push ecx
mov edx, dword [ebp - 0x411d4]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
neg eax
sbb eax, eax
inc eax
mov byte [ebp - 0x41450], al
lea ecx, [ebp - 0x41454]
call fcn.0054d328
mov eax, dword [ebp - 0x41450]
and eax, 0xff
test eax, eax
je 0x45f5fa
mov dword [ebp - 0x411d8], 1
jmp 0x45f5ff
jmp 0x45f56e
cmp dword [ebp - 0x411d8], 0
jne 0x45f9f0
push ecx
mov esi, esp
mov dword [ebp - 0x41458], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x4145c], esp
push 0x5af608
call fcn.0054d39c
mov dword [ebp - 0x4192c], eax
mov ecx, dword [ebp - 0x4192c]
mov dword [ebp - 0x41930], ecx
mov byte [ebp - 4], 0x68
push ecx
mov ecx, esp
mov dword [ebp - 0x41460], esp
lea edx, [ebp - 0x411d0]
push edx
call fcn.0054d095
mov dword [ebp - 0x41934], eax
push esi
lea ecx, [ebp - 0x410ac]
mov byte [ebp - 4], 0x67
call fcn.00425c70
mov dword [ebp - 0x41938], eax
mov eax, dword [ebp - 0x41938]
mov dword [ebp - 0x4193c], eax
mov byte [ebp - 4], 0x69
push ecx
mov ecx, esp
mov dword [ebp - 0x41464], esp
lea edx, [ebp - 0x411d0]
push edx
call fcn.0054d095
mov dword [ebp - 0x41940], eax
mov eax, dword [ebp - 0x41940]
mov dword [ebp - 0x41944], eax
mov byte [ebp - 4], 0x6a
push ecx
mov ecx, esp
mov dword [ebp - 0x41468], esp
lea edx, [ebp - 0x4110c]
push edx
call fcn.0054d095
mov dword [ebp - 0x41948], eax
mov eax, dword [ebp - 0x41948]
mov dword [ebp - 0x4194c], eax
mov byte [ebp - 4], 0x6b
lea ecx, [ebp - 0x410ac]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x67
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x41950], eax
cmp dword [ebp - 0x41950], 0
jne 0x45f9f0
mov dword [ebp - 0x34], 0
mov ecx, dword [ebp - 0x105c]
mov dword [ebp - 0x41650], ecx
mov edx, dword [ebp - 0x4110c]
push edx
mov eax, dword [ebp - 0x41650]
push eax
lea ecx, [ebp - 0x4146c]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41954], eax
mov edx, dword [ebp - 0x41954]
mov dword [ebp - 0x41958], edx
mov byte [ebp - 4], 0x6c
mov eax, dword [ebp - 0x41958]
mov ecx, dword [eax]
push ecx
push 0x5af610
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x4146c]
call fcn.0054d328
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0054d46f
lea ecx, [ebp - 0x4110c]
push ecx
lea ecx, [ebp - 0x30]
call fcn.0054d46f
lea edx, [ebp - 0x411d0]
push edx
lea ecx, [ebp - 0x28]
call fcn.0054d46f
push ecx
mov ecx, esp
mov dword [ebp - 0x41470], esp
push 0x5c30c0
call fcn.0054d39c
mov dword [ebp - 0x4195c], eax
mov eax, dword [ebp - 0x4195c]
mov dword [ebp - 0x41960], eax
mov byte [ebp - 4], 0x6d
push ecx
mov ecx, esp
mov dword [ebp - 0x41474], esp
lea edx, [ebp - 0x411d0]
push edx
call fcn.0054d095
mov dword [ebp - 0x41964], eax
lea eax, [ebp - 0x41478]
push eax
lea ecx, [ebp - 0x410ac]
mov byte [ebp - 4], 0x67
call fcn.00425c70
mov dword [ebp - 0x41968], eax
mov ecx, dword [ebp - 0x41968]
mov dword [ebp - 0x4196c], ecx
mov byte [ebp - 4], 0x6e
mov edx, dword [ebp - 0x4196c]
push edx
lea ecx, [ebp - 0x24]
call fcn.0054d46f
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x41478]
call fcn.0054d328
mov dword [ebp - 0x20], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x4147c], esp
push 0x5af61c
call fcn.0054d39c
mov dword [ebp - 0x41970], eax
lea eax, [ebp - 0x41480]
push eax
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x41974], eax
mov ecx, dword [ebp - 0x41974]
mov dword [ebp - 0x41978], ecx
mov byte [ebp - 4], 0x6f
mov edx, dword [ebp - 0x41978]
push edx
lea ecx, [ebp - 0x1c]
call fcn.0054d46f
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x41480]
call fcn.0054d328
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x41484], esp
mov dword [ebp - 0x41654], eax
mov ecx, dword [ebp - 0x41654]
mov edx, dword [ebp - 0x34]
mov dword [ecx], edx
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x41654]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x41654]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x71
lea edx, [ebp - 0x28]
push edx
mov ecx, dword [ebp - 0x41654]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x72
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x41654]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x73
mov ecx, dword [ebp - 0x41654]
mov edx, dword [ebp - 0x20]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x41654]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0x67
mov ecx, dword [ebp - 0x41654]
mov dword [ebp - 0x4197c], ecx
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x1d4
call fcn.0045ada0
push 1
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x41488], esp
lea edx, [ebp - 0x34]
push edx
call fcn.0045ac60
mov dword [ebp - 0x41980], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [ebp - 0x410b0]
push eax
push 0x5af640
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, 0x1618
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5af648
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 - 0x410b0]
add ecx, 1
mov dword [ebp - 0x410b0], ecx
mov edx, dword [ebp - 0x410b4]
mov eax, dword [edx + 0x588]
add eax, 1
mov ecx, dword [ebp - 0x410b4]
mov dword [ecx + 0x588], eax
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x411d4]
call fcn.0054d328
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x411d0]
call fcn.0054d328
jmp 0x45fa24
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x411d0]
call fcn.0054d328
jmp 0x45f44f
jmp 0x45fd3e
push ecx
mov ecx, esp
mov dword [ebp - 0x4148c], esp
push 0x5c30c4
call fcn.0054d39c
mov dword [ebp - 0x41984], eax
mov edx, dword [ebp - 0x41984]
mov dword [ebp - 0x41988], edx
mov byte [ebp - 4], 0x74
push ecx
mov ecx, esp
mov dword [ebp - 0x41490], esp
push 0x5c30c8
call fcn.0054d39c
mov dword [ebp - 0x4198c], eax
mov eax, dword [ebp - 0x4198c]
mov dword [ebp - 0x41990], eax
mov byte [ebp - 4], 0x75
push ecx
mov ecx, esp
mov dword [ebp - 0x41494], esp
lea edx, [ebp - 0x4110c]
push edx
call fcn.0054d095
mov dword [ebp - 0x41994], eax
mov eax, dword [ebp - 0x41994]
mov dword [ebp - 0x41998], eax
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0x410ac]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x64
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x4199c], eax
cmp dword [ebp - 0x4199c], 0
jne 0x45fd3e
mov dword [ebp - 0x34], 0
mov ecx, dword [ebp - 0x105c]
mov dword [ebp - 0x41658], ecx
mov edx, dword [ebp - 0x4110c]
push edx
mov eax, dword [ebp - 0x41658]
push eax
lea ecx, [ebp - 0x41498]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x419a0], eax
mov edx, dword [ebp - 0x419a0]
mov dword [ebp - 0x419a4], edx
mov byte [ebp - 4], 0x77
mov eax, dword [ebp - 0x419a4]
mov ecx, dword [eax]
push ecx
push 0x5af650
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x41498]
call fcn.0054d328
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0054d46f
lea ecx, [ebp - 0x4110c]
push ecx
lea ecx, [ebp - 0x30]
call fcn.0054d46f
push 0x5c30cc
lea ecx, [ebp - 0x28]
call fcn.0054d4bf
push 0x5c30d0
lea ecx, [ebp - 0x24]
call fcn.0054d4bf
mov dword [ebp - 0x20], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x4149c], esp
push str.REGISTRY_ERROR_12
call fcn.0054d39c
mov dword [ebp - 0x419a8], eax
lea edx, [ebp - 0x414a0]
push edx
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x419ac], eax
mov eax, dword [ebp - 0x419ac]
mov dword [ebp - 0x419b0], eax
mov byte [ebp - 4], 0x78
mov ecx, dword [ebp - 0x419b0]
push ecx
lea ecx, [ebp - 0x1c]
call fcn.0054d46f
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x414a0]
call fcn.0054d328
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x414a4], esp
mov dword [ebp - 0x4165c], edx
mov eax, dword [ebp - 0x4165c]
mov ecx, dword [ebp - 0x34]
mov dword [eax], ecx
lea edx, [ebp - 0x30]
push edx
mov ecx, dword [ebp - 0x4165c]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x79
lea eax, [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x4165c]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0x28]
push ecx
mov ecx, dword [ebp - 0x4165c]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x7b
lea edx, [ebp - 0x24]
push edx
mov ecx, dword [ebp - 0x4165c]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x7c
mov eax, dword [ebp - 0x4165c]
mov ecx, dword [ebp - 0x20]
mov dword [eax + 0x14], ecx
lea edx, [ebp - 0x1c]
push edx
mov ecx, dword [ebp - 0x4165c]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0x64
mov eax, dword [ebp - 0x4165c]
mov dword [ebp - 0x419b4], eax
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x1d4
call fcn.0045ada0
push 1
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x414a8], esp
lea edx, [ebp - 0x34]
push edx
call fcn.0045ac60
mov dword [ebp - 0x419b8], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [ebp - 0x410b0]
push eax
push 0x5af680
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, 0x1618
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5af688
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 - 0x410b0]
add ecx, 1
mov dword [ebp - 0x410b0], ecx
mov edx, dword [ebp - 0x410b4]
mov eax, dword [edx + 0x588]
add eax, 1
mov ecx, dword [ebp - 0x410b4]
mov dword [ecx + 0x588], eax
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x411c4]
call fcn.0054c3de
jmp 0x45dbb2
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x4113c]
call fcn.0054c3de
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x41120]
call fcn.0054c3de
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x4110c]
call fcn.0054d328
jmp 0x45d294
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x41104]
call fcn.0054c3de
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x410e4]
call fcn.0054c3de
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x414ac], esp
lea edx, [ebp - 0x410cc]
push edx
call fcn.0054d095
mov dword [ebp - 0x419bc], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410ac]
call fcn.004e75e4
mov dword [ebp - 0x419c0], eax
cmp dword [ebp - 0x419c0], 0
je 0x46136c
lea ecx, [ebp - 0x411f0]
call fcn.0054c3ab
mov byte [ebp - 4], 0x7d
mov eax, dword [0x5be480]
mov dword [ebp - 0x411f4], eax
mov byte [ebp - 4], 0x7e
lea ecx, [ebp - 0x411f0]
push ecx
lea ecx, [ebp - 0x410ac]
call fcn.004e7dd7
test eax, eax
je 0x46134e
mov dword [ebp - 0x411f8], 0
jmp 0x45fe37
mov edx, dword [ebp - 0x411f8]
add edx, 1
mov dword [ebp - 0x411f8], edx
mov eax, dword [ebp - 0x411e8]
mov dword [ebp - 0x41660], eax
mov ecx, dword [ebp - 0x411f8]
cmp ecx, dword [ebp - 0x41660]
jge 0x46134e
lea edx, [ebp - 0x410cc]
push edx
lea ecx, [ebp - 0x411f4]
call fcn.0054d46f
push 0x5af690
lea ecx, [ebp - 0x411f4]
call fcn.0054d719
mov eax, dword [ebp - 0x411f8]
push eax
lea ecx, [ebp - 0x414b0]
push ecx
lea ecx, [ebp - 0x411f0]
call fcn.00419890
mov dword [ebp - 0x419c4], eax
mov edx, dword [ebp - 0x419c4]
mov dword [ebp - 0x419c8], edx
mov byte [ebp - 4], 0x7f
mov eax, dword [ebp - 0x419c8]
push eax
lea ecx, [ebp - 0x411f4]
call fcn.0054d755
mov byte [ebp - 4], 0x7e
lea ecx, [ebp - 0x414b0]
call fcn.0054d328
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x414b4], esp
lea edx, [ebp - 0x411f4]
push edx
call fcn.0054d095
mov dword [ebp - 0x419cc], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410ac]
call fcn.004e75e4
mov dword [ebp - 0x419d0], eax
cmp dword [ebp - 0x419d0], 0
je 0x461349
mov eax, dword [ebp - 0x105c]
mov dword [ebp - 0x41664], eax
mov ecx, dword [ebp - 0x411f4]
push ecx
mov edx, dword [ebp - 0x41664]
push edx
lea eax, [ebp - 0x414b8]
push eax
call fcn.00485900
add esp, 8
mov dword [ebp - 0x419d4], eax
mov ecx, dword [ebp - 0x419d4]
mov dword [ebp - 0x419d8], ecx
mov byte [ebp - 4], 0x80
mov edx, dword [ebp - 0x419d8]
mov eax, dword [edx]
push eax
push 0x5af694
lea ecx, [ebp - 0x14]
push ecx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x7e
lea ecx, [ebp - 0x414b8]
call fcn.0054d328
mov edx, dword [ebp - 0x14]
push edx
mov ecx, dword [0x5c3070]
add ecx, 0xb14
call fcn.00551562
lea ecx, [ebp - 0x4120c]
call fcn.0054c3ab
mov byte [ebp - 4], 0x81
lea eax, [ebp - 0x4120c]
push eax
lea ecx, [ebp - 0x410ac]
call fcn.004e7dd7
mov dword [ebp - 0x41210], 0
jmp 0x45ffc2
mov ecx, dword [ebp - 0x41210]
add ecx, 1
mov dword [ebp - 0x41210], ecx
mov edx, dword [ebp - 0x41204]
mov dword [ebp - 0x41668], edx
mov eax, dword [ebp - 0x41210]
cmp eax, dword [ebp - 0x41668]
jge 0x46133a
lea ecx, [ebp - 0x410cc]
push ecx
lea ecx, [ebp - 0x411f4]
call fcn.0054d46f
push 0x5af6a0
lea ecx, [ebp - 0x411f4]
call fcn.0054d719
mov edx, dword [ebp - 0x411f8]
push edx
lea eax, [ebp - 0x414bc]
push eax
lea ecx, [ebp - 0x411f0]
call fcn.00419890
mov dword [ebp - 0x419dc], eax
mov ecx, dword [ebp - 0x419dc]
mov dword [ebp - 0x419e0], ecx
mov byte [ebp - 4], 0x82
mov edx, dword [ebp - 0x419e0]
push edx
lea ecx, [ebp - 0x411f4]
call fcn.0054d755
mov byte [ebp - 4], 0x81
lea ecx, [ebp - 0x414bc]
call fcn.0054d328
mov eax, dword [ebp - 0x41208]
mov ecx, dword [ebp - 0x41210]
lea edx, [eax + ecx*4]
push edx
push 0x5af6a4
lea eax, [ebp - 0x414c0]
push eax
call fcn.0054d641
mov dword [ebp - 0x419e4], eax
mov ecx, dword [ebp - 0x419e4]
mov dword [ebp - 0x419e8], ecx
mov byte [ebp - 4], 0x83
mov edx, dword [ebp - 0x419e8]
push edx
lea ecx, [ebp - 0x411f4]
call fcn.0054d755
mov byte [ebp - 4], 0x81
lea ecx, [ebp - 0x414c0]
call fcn.0054d328
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x414c4], esp
lea eax, [ebp - 0x411f4]
push eax
call fcn.0054d095
mov dword [ebp - 0x419ec], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410ac]
call fcn.004e75e4
mov dword [ebp - 0x419f0], eax
cmp dword [ebp - 0x419f0], 0
je 0x461335
lea ecx, [ebp - 0x41224]
call fcn.0054c3ab
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0x41224]
push ecx
lea ecx, [ebp - 0x410ac]
call fcn.004e7dd7
mov dword [ebp - 0x41228], 0
jmp 0x460128
mov edx, dword [ebp - 0x41228]
add edx, 1
mov dword [ebp - 0x41228], edx
mov eax, dword [ebp - 0x4121c]
mov dword [ebp - 0x4166c], eax
mov ecx, dword [ebp - 0x41228]
cmp ecx, dword [ebp - 0x4166c]
jge 0x461326
lea edx, [ebp - 0x410cc]
push edx
lea ecx, [ebp - 0x411f4]
call fcn.0054d46f
push 0x5af6a8
lea ecx, [ebp - 0x411f4]
call fcn.0054d719
mov eax, dword [ebp - 0x411f8]
push eax
lea ecx, [ebp - 0x414c8]
push ecx
lea ecx, [ebp - 0x411f0]
call fcn.00419890
mov dword [ebp - 0x419f4], eax
mov edx, dword [ebp - 0x419f4]
mov dword [ebp - 0x419f8], edx
mov byte [ebp - 4], 0x85
mov eax, dword [ebp - 0x419f8]
push eax
lea ecx, [ebp - 0x411f4]
call fcn.0054d755
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0x414c8]
call fcn.0054d328
mov ecx, dword [ebp - 0x41208]
mov edx, dword [ebp - 0x41210]
lea eax, [ecx + edx*4]
push eax
push 0x5af6ac
lea ecx, [ebp - 0x414cc]
push ecx
call fcn.0054d641
mov dword [ebp - 0x419fc], eax
mov edx, dword [ebp - 0x419fc]
mov dword [ebp - 0x41a00], edx
mov byte [ebp - 4], 0x86
mov eax, dword [ebp - 0x41a00]
push eax
lea ecx, [ebp - 0x411f4]
call fcn.0054d755
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0x414cc]
call fcn.0054d328
push 0x5af6b0
mov ecx, dword [ebp - 0x41220]
mov edx, dword [ebp - 0x41228]
lea eax, [ecx + edx*4]
push eax
push 0x5af6c0
lea ecx, [ebp - 0x414d0]
push ecx
call fcn.0054d641
mov dword [ebp - 0x41a04], eax
mov edx, dword [ebp - 0x41a04]
mov dword [ebp - 0x41a08], edx
mov byte [ebp - 4], 0x87
mov eax, dword [ebp - 0x41a08]
push eax
lea ecx, [ebp - 0x414d4]
push ecx
call fcn.0054d5cd
mov dword [ebp - 0x41a0c], eax
mov edx, dword [ebp - 0x41a0c]
mov dword [ebp - 0x41a10], edx
mov byte [ebp - 4], 0x88
mov eax, dword [ebp - 0x41a10]
push eax
lea ecx, [ebp - 0x411f4]
call fcn.0054d755
mov byte [ebp - 4], 0x87
lea ecx, [ebp - 0x414d4]
call fcn.0054d328
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0x414d0]
call fcn.0054d328
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x414d8], esp
lea edx, [ebp - 0x411f4]
push edx
call fcn.0054d095
mov dword [ebp - 0x41a14], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410ac]
call fcn.004e75e4
mov dword [ebp - 0x41a18], eax
cmp dword [ebp - 0x41a18], 0
je 0x460a2b
lea ecx, [ebp - 0x4123c]
call fcn.0054c3ab
mov byte [ebp - 4], 0x89
lea eax, [ebp - 0x4123c]
push eax
lea ecx, [ebp - 0x410ac]
call fcn.004e9b9e
mov ecx, dword [ebp - 0x41234]
mov dword [ebp - 0x41240], ecx
cmp dword [ebp - 0x41240], 0
jle 0x460322
jmp 0x460a1c
push ecx
mov ecx, esp
mov dword [ebp - 0x414dc], esp
push 0x5c30d4
call fcn.0054d39c
mov dword [ebp - 0x41a1c], eax
mov edx, dword [ebp - 0x41a1c]
mov dword [ebp - 0x41a20], edx
mov byte [ebp - 4], 0x8a
push ecx
mov ecx, esp
mov dword [ebp - 0x414e0], esp
push 0x5c30d8
call fcn.0054d39c
mov dword [ebp - 0x41a24], eax
mov eax, dword [ebp - 0x41a24]
mov dword [ebp - 0x41a28], eax
mov byte [ebp - 4], 0x8b
push ecx
mov ecx, esp
mov dword [ebp - 0x414e4], esp
lea edx, [ebp - 0x411f4]
push edx
call fcn.0054d095
mov dword [ebp - 0x41a2c], eax
mov eax, dword [ebp - 0x41a2c]
mov dword [ebp - 0x41a30], eax
mov byte [ebp - 4], 0x8c
lea ecx, [ebp - 0x410ac]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x89
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x41a34], eax
cmp dword [ebp - 0x41a34], 0
jne 0x4605e5
mov dword [ebp - 0x34], 0
mov ecx, dword [ebp - 0x105c]
mov dword [ebp - 0x41670], ecx
mov edx, dword [ebp - 0x411f4]
push edx
mov eax, dword [ebp - 0x41670]
push eax
lea ecx, [ebp - 0x414e8]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41a38], eax
mov edx, dword [ebp - 0x41a38]
mov dword [ebp - 0x41a3c], edx
mov byte [ebp - 4], 0x8d
mov eax, dword [ebp - 0x41a3c]
mov ecx, dword [eax]
push ecx
push 0x5af6c4
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x89
lea ecx, [ebp - 0x414e8]
call fcn.0054d328
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0054d46f
lea ecx, [ebp - 0x411f4]
push ecx
lea ecx, [ebp - 0x30]
call fcn.0054d46f
push 0x5c30dc
lea ecx, [ebp - 0x28]
call fcn.0054d4bf
push 0x5c30e0
lea ecx, [ebp - 0x24]
call fcn.0054d4bf
mov dword [ebp - 0x20], 1
push str.Empty_win32_key
lea ecx, [ebp - 0x1c]
call fcn.0054d4bf
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x414ec], esp
mov dword [ebp - 0x41674], edx
mov eax, dword [ebp - 0x41674]
mov ecx, dword [ebp - 0x34]
mov dword [eax], ecx
lea edx, [ebp - 0x30]
push edx
mov ecx, dword [ebp - 0x41674]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x8e
lea eax, [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x41674]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x8f
lea ecx, [ebp - 0x28]
push ecx
mov ecx, dword [ebp - 0x41674]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x90
lea edx, [ebp - 0x24]
push edx
mov ecx, dword [ebp - 0x41674]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x91
mov eax, dword [ebp - 0x41674]
mov ecx, dword [ebp - 0x20]
mov dword [eax + 0x14], ecx
lea edx, [ebp - 0x1c]
push edx
mov ecx, dword [ebp - 0x41674]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0x89
mov eax, dword [ebp - 0x41674]
mov dword [ebp - 0x41a40], eax
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x1d4
call fcn.0045ada0
push 1
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x414f0], esp
lea edx, [ebp - 0x34]
push edx
call fcn.0045ac60
mov dword [ebp - 0x41a44], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [ebp - 0x410b0]
push eax
push 0x5af6f0
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, 0x1618
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5af6f8
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 - 0x410b0]
add ecx, 1
mov dword [ebp - 0x410b0], ecx
mov edx, dword [ebp - 0x410b4]
mov eax, dword [edx + 0x588]
add eax, 1
mov ecx, dword [ebp - 0x410b4]
mov dword [ecx + 0x588], eax
lea edx, [ebp - 0x410cc]
push edx
lea ecx, [ebp - 0x411f4]
call fcn.0054d46f
push 0x5af700
lea ecx, [ebp - 0x411f4]
call fcn.0054d719
mov eax, dword [ebp - 0x411f8]
push eax
lea ecx, [ebp - 0x414f4]
push ecx
lea ecx, [ebp - 0x411f0]
call fcn.00419890
mov dword [ebp - 0x41a48], eax
mov edx, dword [ebp - 0x41a48]
mov dword [ebp - 0x41a4c], edx
mov byte [ebp - 4], 0x92
mov eax, dword [ebp - 0x41a4c]
push eax
lea ecx, [ebp - 0x411f4]
call fcn.0054d755
mov byte [ebp - 4], 0x89
lea ecx, [ebp - 0x414f4]
call fcn.0054d328
mov ecx, dword [ebp - 0x41208]
mov edx, dword [ebp - 0x41210]
lea eax, [ecx + edx*4]
push eax
push 0x5af704
lea ecx, [ebp - 0x414f8]
push ecx
call fcn.0054d641
mov dword [ebp - 0x41a50], eax
mov edx, dword [ebp - 0x41a50]
mov dword [ebp - 0x41a54], edx
mov byte [ebp - 4], 0x93
mov eax, dword [ebp - 0x41a54]
push eax
lea ecx, [ebp - 0x411f4]
call fcn.0054d755
mov byte [ebp - 4], 0x89
lea ecx, [ebp - 0x414f8]
call fcn.0054d328
mov ecx, dword [ebp - 0x41220]
mov edx, dword [ebp - 0x41228]
lea eax, [ecx + edx*4]
push eax
push 0x5af708
lea ecx, [ebp - 0x414fc]
push ecx
call fcn.0054d641
mov dword [ebp - 0x41a58], eax
mov edx, dword [ebp - 0x41a58]
mov dword [ebp - 0x41a5c], edx
mov byte [ebp - 4], 0x94
mov eax, dword [ebp - 0x41a5c]
push eax
lea ecx, [ebp - 0x411f4]
call fcn.0054d755
mov byte [ebp - 4], 0x89
lea ecx, [ebp - 0x414fc]
call fcn.0054d328
push ecx
mov ecx, esp
mov dword [ebp - 0x41500], esp
push 0x5c30e4
call fcn.0054d39c
mov dword [ebp - 0x41a60], eax
mov ecx, dword [ebp - 0x41a60]
mov dword [ebp - 0x41a64], ecx
mov byte [ebp - 4], 0x95
push ecx
mov ecx, esp
mov dword [ebp - 0x41504], esp
push 0x5c30e8
call fcn.0054d39c
mov dword [ebp - 0x41a68], eax
mov edx, dword [ebp - 0x41a68]
mov dword [ebp - 0x41a6c], edx
mov byte [ebp - 4], 0x96
push ecx
mov ecx, esp
mov dword [ebp - 0x41508], esp
lea eax, [ebp - 0x411f4]
push eax
call fcn.0054d095
mov dword [ebp - 0x41a70], eax
mov ecx, dword [ebp - 0x41a70]
mov dword [ebp - 0x41a74], ecx
mov byte [ebp - 4], 0x97
lea ecx, [ebp - 0x410ac]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x89
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x41a78], eax
cmp dword [ebp - 0x41a78], 0
jne 0x460a1c
mov dword [ebp - 0x34], 0
mov edx, dword [ebp - 0x105c]
mov dword [ebp - 0x41678], edx
mov eax, dword [ebp - 0x411f4]
push eax
mov ecx, dword [ebp - 0x41678]
push ecx
lea edx, [ebp - 0x4150c]
push edx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41a7c], eax
mov eax, dword [ebp - 0x41a7c]
mov dword [ebp - 0x41a80], eax
mov byte [ebp - 4], 0x98
mov ecx, dword [ebp - 0x41a80]
mov edx, dword [ecx]
push edx
push 0x5af70c
lea eax, [ebp - 0x14]
push eax
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x89
lea ecx, [ebp - 0x4150c]
call fcn.0054d328
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x2c]
call fcn.0054d46f
lea edx, [ebp - 0x411f4]
push edx
lea ecx, [ebp - 0x30]
call fcn.0054d46f
push 0x5c30ec
lea ecx, [ebp - 0x28]
call fcn.0054d4bf
push 0x5c30f0
lea ecx, [ebp - 0x24]
call fcn.0054d4bf
mov dword [ebp - 0x20], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x41510], esp
push 0x5af718
call fcn.0054d39c
mov dword [ebp - 0x41a84], eax
lea eax, [ebp - 0x41514]
push eax
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x41a88], eax
mov ecx, dword [ebp - 0x41a88]
mov dword [ebp - 0x41a8c], ecx
mov byte [ebp - 4], 0x99
mov edx, dword [ebp - 0x41a8c]
push edx
lea ecx, [ebp - 0x1c]
call fcn.0054d46f
mov byte [ebp - 4], 0x89
lea ecx, [ebp - 0x41514]
call fcn.0054d328
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x41518], esp
mov dword [ebp - 0x4167c], eax
mov ecx, dword [ebp - 0x4167c]
mov edx, dword [ebp - 0x34]
mov dword [ecx], edx
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x4167c]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x9a
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x4167c]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x9b
lea edx, [ebp - 0x28]
push edx
mov ecx, dword [ebp - 0x4167c]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x9c
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x4167c]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x9d
mov ecx, dword [ebp - 0x4167c]
mov edx, dword [ebp - 0x20]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x4167c]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0x89
mov ecx, dword [ebp - 0x4167c]
mov dword [ebp - 0x41a90], ecx
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x1d4
call fcn.0045ada0
push 1
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x4151c], esp
lea edx, [ebp - 0x34]
push edx
call fcn.0045ac60
mov dword [ebp - 0x41a94], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [ebp - 0x410b0]
push eax
push 0x5af73c
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, 0x1618
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5af744
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 - 0x410b0]
add ecx, 1
mov dword [ebp - 0x410b0], ecx
mov edx, dword [ebp - 0x410b4]
mov eax, dword [edx + 0x588]
add eax, 1
mov ecx, dword [ebp - 0x410b4]
mov dword [ecx + 0x588], eax
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0x4123c]
call fcn.0054c3de
lea edx, [ebp - 0x410cc]
push edx
lea ecx, [ebp - 0x411f4]
call fcn.0054d46f
push 0x5af74c
lea ecx, [ebp - 0x411f4]
call fcn.0054d719
mov eax, dword [ebp - 0x411f8]
push eax
lea ecx, [ebp - 0x41520]
push ecx
lea ecx, [ebp - 0x411f0]
call fcn.00419890
mov dword [ebp - 0x41a98], eax
mov edx, dword [ebp - 0x41a98]
mov dword [ebp - 0x41a9c], edx
mov byte [ebp - 4], 0x9e
mov eax, dword [ebp - 0x41a9c]
push eax
lea ecx, [ebp - 0x411f4]
call fcn.0054d755
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0x41520]
call fcn.0054d328
mov ecx, dword [ebp - 0x41208]
mov edx, dword [ebp - 0x41210]
lea eax, [ecx + edx*4]
push eax
push 0x5af750
lea ecx, [ebp - 0x41524]
push ecx
call fcn.0054d641
mov dword [ebp - 0x41aa0], eax
mov edx, dword [ebp - 0x41aa0]
mov dword [ebp - 0x41aa4], edx
mov byte [ebp - 4], 0x9f
mov eax, dword [ebp - 0x41aa4]
push eax
lea ecx, [ebp - 0x411f4]
call fcn.0054d755
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0x41524]
call fcn.0054d328
push 0x5af754
lea ecx, [ebp - 0x411f4]
call fcn.0054d719
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x41528], esp
lea edx, [ebp - 0x411f4]
push edx
call fcn.0054d095
mov dword [ebp - 0x41aa8], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410ac]
call fcn.004e75e4
mov dword [ebp - 0x41aac], eax
cmp dword [ebp - 0x41aac], 0
je 0x460ea6
lea ecx, [ebp - 0x41254]
call fcn.0054c3ab
mov byte [ebp - 4], 0xa0
lea eax, [ebp - 0x41254]
push eax
lea ecx, [ebp - 0x410ac]
call fcn.004e9b9e
mov ecx, dword [ebp - 0x4124c]
mov dword [ebp - 0x41258], ecx
cmp dword [ebp - 0x41258], 0
jle 0x460b82
jmp 0x460e97
push ecx
mov ecx, esp
mov dword [ebp - 0x4152c], esp
push 0x5c30f4
call fcn.0054d39c
mov dword [ebp - 0x41ab0], eax
mov edx, dword [ebp - 0x41ab0]
mov dword [ebp - 0x41ab4], edx
mov byte [ebp - 4], 0xa1
push ecx
mov ecx, esp
mov dword [ebp - 0x41530], esp
push 0x5c30f8
call fcn.0054d39c
mov dword [ebp - 0x41ab8], eax
mov eax, dword [ebp - 0x41ab8]
mov dword [ebp - 0x41abc], eax
mov byte [ebp - 4], 0xa2
push ecx
mov ecx, esp
mov dword [ebp - 0x41534], esp
lea edx, [ebp - 0x411f4]
push edx
call fcn.0054d095
mov dword [ebp - 0x41ac0], eax
mov eax, dword [ebp - 0x41ac0]
mov dword [ebp - 0x41ac4], eax
mov byte [ebp - 4], 0xa3
lea ecx, [ebp - 0x410ac]
call fcn.00486080
push eax
mov byte [ebp - 4], 0xa0
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x41ac8], eax
cmp dword [ebp - 0x41ac8], 0
jne 0x460e97
mov dword [ebp - 0x34], 0
mov ecx, dword [ebp - 0x105c]
mov dword [ebp - 0x41680], ecx
mov edx, dword [ebp - 0x411f4]
push edx
mov eax, dword [ebp - 0x41680]
push eax
lea ecx, [ebp - 0x41538]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41acc], eax
mov edx, dword [ebp - 0x41acc]
mov dword [ebp - 0x41ad0], edx
mov byte [ebp - 4], 0xa4
mov eax, dword [ebp - 0x41ad0]
mov ecx, dword [eax]
push ecx
push 0x5af764
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0xa0
lea ecx, [ebp - 0x41538]
call fcn.0054d328
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0054d46f
lea ecx, [ebp - 0x411f4]
push ecx
lea ecx, [ebp - 0x30]
call fcn.0054d46f
push 0x5c30fc
lea ecx, [ebp - 0x28]
call fcn.0054d4bf
push 0x5c3100
lea ecx, [ebp - 0x24]
call fcn.0054d4bf
mov dword [ebp - 0x20], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x4153c], esp
push 0x5af770
call fcn.0054d39c
mov dword [ebp - 0x41ad4], eax
lea edx, [ebp - 0x41540]
push edx
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x41ad8], eax
mov eax, dword [ebp - 0x41ad8]
mov dword [ebp - 0x41adc], eax
mov byte [ebp - 4], 0xa5
mov ecx, dword [ebp - 0x41adc]
push ecx
lea ecx, [ebp - 0x1c]
call fcn.0054d46f
mov byte [ebp - 4], 0xa0
lea ecx, [ebp - 0x41540]
call fcn.0054d328
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x41544], esp
mov dword [ebp - 0x41684], edx
mov eax, dword [ebp - 0x41684]
mov ecx, dword [ebp - 0x34]
mov dword [eax], ecx
lea edx, [ebp - 0x30]
push edx
mov ecx, dword [ebp - 0x41684]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0xa6
lea eax, [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x41684]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0xa7
lea ecx, [ebp - 0x28]
push ecx
mov ecx, dword [ebp - 0x41684]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0xa8
lea edx, [ebp - 0x24]
push edx
mov ecx, dword [ebp - 0x41684]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0xa9
mov eax, dword [ebp - 0x41684]
mov ecx, dword [ebp - 0x20]
mov dword [eax + 0x14], ecx
lea edx, [ebp - 0x1c]
push edx
mov ecx, dword [ebp - 0x41684]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0xa0
mov eax, dword [ebp - 0x41684]
mov dword [ebp - 0x41ae0], eax
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x1d4
call fcn.0045ada0
push 0
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x41548], esp
lea edx, [ebp - 0x34]
push edx
call fcn.0045ac60
mov dword [ebp - 0x41ae4], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [ebp - 0x410b0]
push eax
push 0x5af794
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, 0x1618
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5af79c
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 - 0x410b0]
add ecx, 1
mov dword [ebp - 0x410b0], ecx
mov edx, dword [ebp - 0x410b4]
mov eax, dword [edx + 0x588]
add eax, 1
mov ecx, dword [ebp - 0x410b4]
mov dword [ecx + 0x588], eax
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0x41254]
call fcn.0054c3de
lea edx, [ebp - 0x410cc]
push edx
lea ecx, [ebp - 0x411f4]
call fcn.0054d46f
push 0x5af7a4
lea ecx, [ebp - 0x411f4]
call fcn.0054d719
mov eax, dword [ebp - 0x411f8]
push eax
lea ecx, [ebp - 0x4154c]
push ecx
lea ecx, [ebp - 0x411f0]
call fcn.00419890
mov dword [ebp - 0x41ae8], eax
mov edx, dword [ebp - 0x41ae8]
mov dword [ebp - 0x41aec], edx
mov byte [ebp - 4], 0xaa
mov eax, dword [ebp - 0x41aec]
push eax
lea ecx, [ebp - 0x411f4]
call fcn.0054d755
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0x4154c]
call fcn.0054d328
mov ecx, dword [ebp - 0x41208]
mov edx, dword [ebp - 0x41210]
lea eax, [ecx + edx*4]
push eax
push 0x5af7a8
lea ecx, [ebp - 0x41550]
push ecx
call fcn.0054d641
mov dword [ebp - 0x41af0], eax
mov edx, dword [ebp - 0x41af0]
mov dword [ebp - 0x41af4], edx
mov byte [ebp - 4], 0xab
mov eax, dword [ebp - 0x41af4]
push eax
lea ecx, [ebp - 0x411f4]
call fcn.0054d755
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0x41550]
call fcn.0054d328
push 0x5af7ac
lea ecx, [ebp - 0x411f4]
call fcn.0054d719
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x41554], esp
lea edx, [ebp - 0x411f4]
push edx
call fcn.0054d095
mov dword [ebp - 0x41af8], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410ac]
call fcn.004e75e4
mov dword [ebp - 0x41afc], eax
cmp dword [ebp - 0x41afc], 0
je 0x461321
lea ecx, [ebp - 0x4126c]
call fcn.0054c3ab
mov byte [ebp - 4], 0xac
lea eax, [ebp - 0x4126c]
push eax
lea ecx, [ebp - 0x410ac]
call fcn.004e9b9e
mov ecx, dword [ebp - 0x41264]
mov dword [ebp - 0x41270], ecx
cmp dword [ebp - 0x41270], 0
jle 0x460ffd
jmp 0x461312
push ecx
mov ecx, esp
mov dword [ebp - 0x41558], esp
push 0x5c3104
call fcn.0054d39c
mov dword [ebp - 0x41b00], eax
mov edx, dword [ebp - 0x41b00]
mov dword [ebp - 0x41b04], edx
mov byte [ebp - 4], 0xad
push ecx
mov ecx, esp
mov dword [ebp - 0x4155c], esp
push 0x5c3108
call fcn.0054d39c
mov dword [ebp - 0x41b08], eax
mov eax, dword [ebp - 0x41b08]
mov dword [ebp - 0x41b0c], eax
mov byte [ebp - 4], 0xae
push ecx
mov ecx, esp
mov dword [ebp - 0x41560], esp
lea edx, [ebp - 0x411f4]
push edx
call fcn.0054d095
mov dword [ebp - 0x41b10], eax
mov eax, dword [ebp - 0x41b10]
mov dword [ebp - 0x41b14], eax
mov byte [ebp - 4], 0xaf
lea ecx, [ebp - 0x410ac]
call fcn.00486080
push eax
mov byte [ebp - 4], 0xac
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x41b18], eax
cmp dword [ebp - 0x41b18], 0
jne 0x461312
mov dword [ebp - 0x34], 0
mov ecx, dword [ebp - 0x105c]
mov dword [ebp - 0x41688], ecx
mov edx, dword [ebp - 0x411f4]
push edx
mov eax, dword [ebp - 0x41688]
push eax
lea ecx, [ebp - 0x41564]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41b1c], eax
mov edx, dword [ebp - 0x41b1c]
mov dword [ebp - 0x41b20], edx
mov byte [ebp - 4], 0xb0
mov eax, dword [ebp - 0x41b20]
mov ecx, dword [eax]
push ecx
push 0x5af7c0
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0xac
lea ecx, [ebp - 0x41564]
call fcn.0054d328
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0054d46f
lea ecx, [ebp - 0x411f4]
push ecx
lea ecx, [ebp - 0x30]
call fcn.0054d46f
push 0x5c310c
lea ecx, [ebp - 0x28]
call fcn.0054d4bf
push 0x5c3110
lea ecx, [ebp - 0x24]
call fcn.0054d4bf
mov dword [ebp - 0x20], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x41568], esp
push 0x5af7cc
call fcn.0054d39c
mov dword [ebp - 0x41b24], eax
lea edx, [ebp - 0x4156c]
push edx
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x41b28], eax
mov eax, dword [ebp - 0x41b28]
mov dword [ebp - 0x41b2c], eax
mov byte [ebp - 4], 0xb1
mov ecx, dword [ebp - 0x41b2c]
push ecx
lea ecx, [ebp - 0x1c]
call fcn.0054d46f
mov byte [ebp - 4], 0xac
lea ecx, [ebp - 0x4156c]
call fcn.0054d328
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x41570], esp
mov dword [ebp - 0x4168c], edx
mov eax, dword [ebp - 0x4168c]
mov ecx, dword [ebp - 0x34]
mov dword [eax], ecx
lea edx, [ebp - 0x30]
push edx
mov ecx, dword [ebp - 0x4168c]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0xb2
lea eax, [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x4168c]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0xb3
lea ecx, [ebp - 0x28]
push ecx
mov ecx, dword [ebp - 0x4168c]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0xb4
lea edx, [ebp - 0x24]
push edx
mov ecx, dword [ebp - 0x4168c]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0xb5
mov eax, dword [ebp - 0x4168c]
mov ecx, dword [ebp - 0x20]
mov dword [eax + 0x14], ecx
lea edx, [ebp - 0x1c]
push edx
mov ecx, dword [ebp - 0x4168c]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0xac
mov eax, dword [ebp - 0x4168c]
mov dword [ebp - 0x41b30], eax
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x1d4
call fcn.0045ada0
push 0
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x41574], esp
lea edx, [ebp - 0x34]
push edx
call fcn.0045ac60
mov dword [ebp - 0x41b34], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [ebp - 0x410b0]
push eax
push 0x5af7f0
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, 0x1618
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5af7f8
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 - 0x410b0]
add ecx, 1
mov dword [ebp - 0x410b0], ecx
mov edx, dword [ebp - 0x410b4]
mov eax, dword [edx + 0x588]
add eax, 1
mov ecx, dword [ebp - 0x410b4]
mov dword [ecx + 0x588], eax
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0x4126c]
call fcn.0054c3de
jmp 0x460119
mov byte [ebp - 4], 0x81
lea ecx, [ebp - 0x41224]
call fcn.0054c3de
jmp 0x45ffb3
mov byte [ebp - 4], 0x7e
lea ecx, [ebp - 0x4120c]
call fcn.0054c3de
jmp 0x45fe28
mov byte [ebp - 4], 0x7d
lea ecx, [ebp - 0x411f4]
call fcn.0054d328
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x411f0]
call fcn.0054c3de
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x41578], esp
push 0x5af800
call fcn.0054d39c
mov dword [ebp - 0x41b38], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410ac]
call fcn.004e75e4
push 0x5c2fa8
lea ecx, [ebp - 0x410ac]
call fcn.004e7dd7
mov edx, dword [0x5c2fb0]
mov dword [ebp - 0x410d0], edx
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x4157c], esp
lea eax, [ebp - 0x38]
push eax
call fcn.0054d095
mov dword [ebp - 0x41b3c], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410ac]
call fcn.004e75e4
mov dword [ebp - 0x41b40], eax
cmp dword [ebp - 0x41b40], 0
je 0x461d7a
lea ecx, [ebp - 0x41288]
call fcn.0054c3ab
mov byte [ebp - 4], 0xb6
mov dword [ebp - 0x4128c], 0
lea ecx, [ebp - 0x41288]
push ecx
lea ecx, [ebp - 0x410ac]
call fcn.004e7dd7
mov edx, dword [ebp - 0x41280]
mov dword [ebp - 0x41274], edx
mov dword [ebp - 0x41290], 0
jmp 0x461446
mov eax, dword [ebp - 0x41290]
add eax, 1
mov dword [ebp - 0x41290], eax
mov ecx, dword [ebp - 0x41290]
cmp ecx, dword [ebp - 0x41274]
jge 0x461d6b
lea edx, [ebp - 0x38]
push edx
lea ecx, [ebp - 0x41294]
call fcn.0054d095
mov byte [ebp - 4], 0xb7
push 0x5af80c
lea ecx, [ebp - 0x41294]
call fcn.0054d719
mov eax, dword [ebp - 0x41284]
mov ecx, dword [ebp - 0x41290]
lea edx, [eax + ecx*4]
push edx
lea ecx, [ebp - 0x41294]
call fcn.0054d755
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x41580], esp
lea eax, [ebp - 0x41294]
push eax
call fcn.0054d095
mov dword [ebp - 0x41b44], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410ac]
call fcn.004e75e4
mov dword [ebp - 0x41b48], eax
cmp dword [ebp - 0x41b48], 0
je 0x461d57
lea ecx, [ebp - 0x412ac]
call fcn.0054c3ab
mov byte [ebp - 4], 0xb8
lea ecx, [ebp - 0x412ac]
push ecx
lea ecx, [ebp - 0x410ac]
call fcn.004e7dd7
mov dword [ebp - 0x41298], 0
jmp 0x461514
mov edx, dword [ebp - 0x41298]
add edx, 1
mov dword [ebp - 0x41298], edx
mov eax, dword [ebp - 0x412a4]
mov dword [ebp - 0x41690], eax
mov ecx, dword [ebp - 0x41298]
cmp ecx, dword [ebp - 0x41690]
jge 0x461d48
push 0
mov edx, dword [0x5c3074]
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x46161a
mov byte [ebp - 4], 0xb7
lea ecx, [ebp - 0x412ac]
call fcn.0054c3de
mov byte [ebp - 4], 0xb6
lea ecx, [ebp - 0x41294]
call fcn.0054d328
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x41288]
call fcn.0054c3de
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x14]
call fcn.0054d328
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x410c8]
call fcn.0054c3de
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x38]
call fcn.0054d328
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x410cc]
call fcn.0054d328
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3c]
call fcn.0054d328
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18]
call fcn.0054d328
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x410ac]
call fcn.004e71cb
mov dword [ebp - 4], 0xbc
lea ecx, [ebp - 0x1c]
call fcn.0054d328
mov byte [ebp - 4], 0xbb
lea ecx, [ebp - 0x24]
call fcn.0054d328
mov byte [ebp - 4], 0xba
lea ecx, [ebp - 0x28]
call fcn.0054d328
mov byte [ebp - 4], 0xb9
lea ecx, [ebp - 0x2c]
call fcn.0054d328
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.0054d328
jmp 0x461efb
mov eax, dword [ebp - 0x412a8]
mov ecx, dword [ebp - 0x41298]
mov edx, dword [eax + ecx*4]
mov dword [ebp - 0x41694], edx
push 0x5af810
mov eax, dword [ebp - 0x41694]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x461d43
lea ecx, [ebp - 0x38]
push ecx
lea ecx, [ebp - 0x412b0]
call fcn.0054d095
mov byte [ebp - 4], 0xbd
push 0x5af834
lea ecx, [ebp - 0x412b0]
call fcn.0054d719
mov edx, dword [ebp - 0x41284]
mov eax, dword [ebp - 0x41290]
lea ecx, [edx + eax*4]
push ecx
lea ecx, [ebp - 0x412b0]
call fcn.0054d755
push 0x5af838
lea ecx, [ebp - 0x412b0]
call fcn.0054d719
mov edx, dword [ebp - 0x412a8]
mov eax, dword [ebp - 0x41298]
lea ecx, [edx + eax*4]
push ecx
lea ecx, [ebp - 0x412b0]
call fcn.0054d755
mov edx, dword [ebp - 0x105c]
mov dword [ebp - 0x41698], edx
mov eax, dword [ebp - 0x412b0]
push eax
mov ecx, dword [ebp - 0x41698]
push ecx
lea edx, [ebp - 0x41584]
push edx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41b4c], eax
mov eax, dword [ebp - 0x41b4c]
mov dword [ebp - 0x41b50], eax
mov byte [ebp - 4], 0xbe
mov ecx, dword [ebp - 0x41b50]
mov edx, dword [ecx]
push edx
push 0x5af83c
lea eax, [ebp - 0x14]
push eax
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0xbd
lea ecx, [ebp - 0x41584]
call fcn.0054d328
mov ecx, dword [ebp - 0x14]
push ecx
mov ecx, dword [0x5c3070]
add ecx, 0xb14
call fcn.00551562
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x41588], esp
lea edx, [ebp - 0x412b0]
push edx
call fcn.0054d095
mov dword [ebp - 0x41b54], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410ac]
call fcn.004e75e4
mov dword [ebp - 0x41b58], eax
cmp dword [ebp - 0x41b58], 0
je 0x461d34
lea ecx, [ebp - 0x412c4]
call fcn.0054c3ab
mov byte [ebp - 4], 0xbf
lea eax, [ebp - 0x412c4]
push eax
lea ecx, [ebp - 0x410ac]
call fcn.004e9b9e
test eax, eax
je 0x461d25
mov ecx, dword [ebp - 0x412bc]
mov dword [ebp - 0x412c8], ecx
cmp dword [ebp - 0x412c8], 0
jle 0x461d25
mov dword [ebp - 0x412cc], 0
jmp 0x4617ce
mov edx, dword [ebp - 0x412cc]
add edx, 1
mov dword [ebp - 0x412cc], edx
mov eax, dword [ebp - 0x412cc]
cmp eax, dword [ebp - 0x412c8]
jge 0x461d25
mov ecx, dword [ebp - 0x412cc]
push ecx
lea edx, [ebp - 0x412d0]
push edx
lea ecx, [ebp - 0x412c4]
call fcn.00419890
mov byte [ebp - 4], 0xc0
push 0x5c3114
mov eax, dword [ebp - 0x412d0]
push eax
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0x4169c], eax
xor ecx, ecx
cmp dword [ebp - 0x4169c], 0
sete cl
and ecx, 0xff
test ecx, ecx
je 0x461d11
push ecx
mov ecx, esp
mov dword [ebp - 0x4158c], esp
push 0x5af848
call fcn.0054d39c
mov dword [ebp - 0x41b5c], eax
mov edx, dword [ebp - 0x41b5c]
mov dword [ebp - 0x41b60], edx
mov byte [ebp - 4], 0xc1
push ecx
mov ecx, esp
mov dword [ebp - 0x41590], esp
lea eax, [ebp - 0x412d0]
push eax
call fcn.0054d095
mov dword [ebp - 0x41b64], eax
lea ecx, [ebp - 0x412d4]
push ecx
lea ecx, [ebp - 0x410ac]
mov byte [ebp - 4], 0xc0
call fcn.00425c70
mov dword [ebp - 0x41b68], eax
mov byte [ebp - 4], 0xc2
push 0x5af850
mov edx, dword [ebp - 0x412d4]
push edx
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0x416a0], eax
xor eax, eax
cmp dword [ebp - 0x416a0], 0
setne al
and eax, 0xff
test eax, eax
je 0x461d02
push ecx
mov ecx, esp
mov dword [ebp - 0x41594], esp
lea edx, [ebp - 0x412d4]
push edx
call fcn.0054d095
mov dword [ebp - 0x41b6c], eax
call fcn.00466a6b
add esp, 4
mov dword [ebp - 0x41b70], eax
cmp dword [ebp - 0x41b70], 0
jne 0x461ce2
push ecx
mov esi, esp
mov dword [ebp - 0x41598], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x4159c], esp
push 0x5af858
call fcn.0054d39c
mov dword [ebp - 0x41b74], eax
mov eax, dword [ebp - 0x41b74]
mov dword [ebp - 0x41b78], eax
mov byte [ebp - 4], 0xc3
push ecx
mov ecx, esp
mov dword [ebp - 0x415a0], esp
lea edx, [ebp - 0x412d0]
push edx
call fcn.0054d095
mov dword [ebp - 0x41b7c], eax
push esi
lea ecx, [ebp - 0x410ac]
mov byte [ebp - 4], 0xc2
call fcn.00425c70
mov dword [ebp - 0x41b80], eax
mov eax, dword [ebp - 0x41b80]
mov dword [ebp - 0x41b84], eax
mov byte [ebp - 4], 0xc4
push ecx
mov ecx, esp
mov dword [ebp - 0x415a4], esp
lea edx, [ebp - 0x412d0]
push edx
call fcn.0054d095
mov dword [ebp - 0x41b88], eax
mov eax, dword [ebp - 0x41b88]
mov dword [ebp - 0x41b8c], eax
mov byte [ebp - 4], 0xc5
push ecx
mov ecx, esp
mov dword [ebp - 0x415a8], esp
lea edx, [ebp - 0x412b0]
push edx
call fcn.0054d095
mov dword [ebp - 0x41b90], eax
mov eax, dword [ebp - 0x41b90]
mov dword [ebp - 0x41b94], eax
mov byte [ebp - 4], 0xc6
lea ecx, [ebp - 0x410ac]
call fcn.00486080
push eax
mov byte [ebp - 4], 0xc2
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x41b98], eax
cmp dword [ebp - 0x41b98], 0
jne 0x461ce2
mov dword [ebp - 0x34], 0
mov ecx, dword [ebp - 0x105c]
mov dword [ebp - 0x416a4], ecx
mov edx, dword [ebp - 0x412b0]
push edx
mov eax, dword [ebp - 0x416a4]
push eax
lea ecx, [ebp - 0x415ac]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41b9c], eax
mov edx, dword [ebp - 0x41b9c]
mov dword [ebp - 0x41ba0], edx
mov byte [ebp - 4], 0xc7
mov eax, dword [ebp - 0x41ba0]
mov ecx, dword [eax]
push ecx
push 0x5af860
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0xc2
lea ecx, [ebp - 0x415ac]
call fcn.0054d328
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0054d46f
lea ecx, [ebp - 0x412b0]
push ecx
lea ecx, [ebp - 0x30]
call fcn.0054d46f
lea edx, [ebp - 0x412d0]
push edx
lea ecx, [ebp - 0x28]
call fcn.0054d46f
push ecx
mov ecx, esp
mov dword [ebp - 0x415b0], esp
push 0x5af86c
call fcn.0054d39c
mov dword [ebp - 0x41ba4], eax
mov eax, dword [ebp - 0x41ba4]
mov dword [ebp - 0x41ba8], eax
mov byte [ebp - 4], 0xc8
push ecx
mov ecx, esp
mov dword [ebp - 0x415b4], esp
lea edx, [ebp - 0x412d0]
push edx
call fcn.0054d095
mov dword [ebp - 0x41bac], eax
lea eax, [ebp - 0x415b8]
push eax
lea ecx, [ebp - 0x410ac]
mov byte [ebp - 4], 0xc2
call fcn.00425c70
mov dword [ebp - 0x41bb0], eax
mov ecx, dword [ebp - 0x41bb0]
mov dword [ebp - 0x41bb4], ecx
mov byte [ebp - 4], 0xc9
mov edx, dword [ebp - 0x41bb4]
push edx
lea ecx, [ebp - 0x24]
call fcn.0054d46f
mov byte [ebp - 4], 0xc2
lea ecx, [ebp - 0x415b8]
call fcn.0054d328
mov dword [ebp - 0x20], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x415bc], esp
push str.REGISTRY_ERROR_14
call fcn.0054d39c
mov dword [ebp - 0x41bb8], eax
lea eax, [ebp - 0x415c0]
push eax
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x41bbc], eax
mov ecx, dword [ebp - 0x41bbc]
mov dword [ebp - 0x41bc0], ecx
mov byte [ebp - 4], 0xca
mov edx, dword [ebp - 0x41bc0]
push edx
lea ecx, [ebp - 0x1c]
call fcn.0054d46f
mov byte [ebp - 4], 0xc2
lea ecx, [ebp - 0x415c0]
call fcn.0054d328
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x415c4], esp
mov dword [ebp - 0x416a8], eax
mov ecx, dword [ebp - 0x416a8]
mov edx, dword [ebp - 0x34]
mov dword [ecx], edx
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x416a8]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0xcb
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x416a8]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0xcc
lea edx, [ebp - 0x28]
push edx
mov ecx, dword [ebp - 0x416a8]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0xcd
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x416a8]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0xce
mov ecx, dword [ebp - 0x416a8]
mov edx, dword [ebp - 0x20]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x416a8]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0xc2
mov ecx, dword [ebp - 0x416a8]
mov dword [ebp - 0x41bc4], ecx
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x1d4
call fcn.0045ada0
push 1
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x415c8], esp
lea edx, [ebp - 0x34]
push edx
call fcn.0045ac60
mov dword [ebp - 0x41bc8], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [ebp - 0x410b0]
push eax
push 0x5af898
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, 0x1618
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5af8a0
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 - 0x410b0]
add ecx, 1
mov dword [ebp - 0x410b0], ecx
mov edx, dword [ebp - 0x410b4]
mov eax, dword [edx + 0x588]
add eax, 1
mov ecx, dword [ebp - 0x410b4]
mov dword [ecx + 0x588], eax
mov byte [ebp - 4], 0xc0
lea ecx, [ebp - 0x412d4]
call fcn.0054d328
mov byte [ebp - 4], 0xbf
lea ecx, [ebp - 0x412d0]
call fcn.0054d328
jmp 0x461d25
mov byte [ebp - 4], 0xc0
lea ecx, [ebp - 0x412d4]
call fcn.0054d328
mov byte [ebp - 4], 0xbf
lea ecx, [ebp - 0x412d0]
call fcn.0054d328
jmp 0x4617bf
mov byte [ebp - 4], 0xbd
lea ecx, [ebp - 0x412c4]
call fcn.0054c3de
mov byte [ebp - 4], 0xb8
lea ecx, [ebp - 0x412b0]
call fcn.0054d328
jmp 0x461505
mov byte [ebp - 4], 0xb7
lea ecx, [ebp - 0x412ac]
call fcn.0054c3de
mov byte [ebp - 4], 0xb6
lea ecx, [ebp - 0x41294]
call fcn.0054d328
jmp 0x461437
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x41288]
call fcn.0054c3de
mov edx, dword [0x5c3070]
add edx, 0xc08
mov dword [ebp - 0x416ac], edx
cmp dword [ebp - 0x416ac], 0
jne 0x461da1
mov dword [ebp - 0x41bcc], 0
jmp 0x461db0
mov eax, dword [ebp - 0x416ac]
mov ecx, dword [eax + 0x1c]
mov dword [ebp - 0x41bcc], ecx
cmp dword [ebp - 0x41bcc], 0
je 0x461e5c
mov ecx, dword [0x5c3070]
add ecx, 0xc08
call fcn.004b7291
mov ecx, dword [0x5c3070]
add ecx, 0xc08
call fcn.004b5bcf
mov edx, dword [ebp - 0x410b4]
mov eax, dword [edx + 0x1dc]
mov dword [ebp - 0x416b0], eax
cmp dword [ebp - 0x416b0], 0
jne 0x461e2c
push 0x5af8a8
push 0x114
mov ecx, dword [0x5c3070]
add ecx, 0xc08
call fcn.004b6118
test eax, eax
je 0x461e2a
mov ecx, dword [0x5c3070]
add ecx, 0xc08
call fcn.004b5e28
jmp 0x461e5c
push 0x5af8b0
push 0x113
mov ecx, dword [0x5c3070]
add ecx, 0xc08
call fcn.004b6118
test eax, eax
je 0x461e5c
mov ecx, dword [0x5c3070]
add ecx, 0xc08
call fcn.004b5e28
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x14]
call fcn.0054d328
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x410c8]
call fcn.0054c3de
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x38]
call fcn.0054d328
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x410cc]
call fcn.0054d328
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3c]
call fcn.0054d328
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18]
call fcn.0054d328
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x410ac]
call fcn.004e71cb
mov dword [ebp - 4], 0xd2
lea ecx, [ebp - 0x1c]
call fcn.0054d328
mov byte [ebp - 4], 0xd1
lea ecx, [ebp - 0x24]
call fcn.0054d328
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0x28]
call fcn.0054d328
mov byte [ebp - 4], 0xcf
lea ecx, [ebp - 0x2c]
call fcn.0054d328
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.0054d328
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret