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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x56dcfe
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x41304
call fcn.005374e0
push esi
push 0
mov eax, dword [0x5c3074]
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x4755f3
jmp 0x476896
call fcn.0055f60b
mov ecx, dword [eax + 4]
mov dword [ebp - 0x410a8], ecx
lea edx, [ebp - 0x2c]
mov dword [ebp - 0x411a8], edx
mov eax, dword [ebp - 0x411a8]
mov ecx, dword [0x5be480]
mov dword [eax], ecx
lea edx, [ebp - 0x28]
mov dword [ebp - 0x411ac], edx
mov eax, dword [ebp - 0x411ac]
mov ecx, dword [0x5be480]
mov dword [eax], ecx
lea edx, [ebp - 0x24]
mov dword [ebp - 0x411b0], edx
mov eax, dword [ebp - 0x411b0]
mov ecx, dword [0x5be480]
mov dword [eax], ecx
lea edx, [ebp - 0x20]
mov dword [ebp - 0x411b4], edx
mov eax, dword [ebp - 0x411b4]
mov ecx, dword [0x5be480]
mov dword [eax], ecx
lea edx, [ebp - 0x18]
mov dword [ebp - 0x411b8], edx
mov eax, dword [ebp - 0x411b8]
mov ecx, dword [0x5be480]
mov dword [eax], ecx
mov dword [ebp - 4], 0
push 0x5b10ac
push 0x9a
mov ecx, dword [0x5c3070]
add ecx, 0xd78
call fcn.004b6118
test eax, eax
je 0x4756ab
mov ecx, dword [0x5c3070]
add ecx, 0xd78
call fcn.004b5e28
push 0x5b10b4
mov ecx, dword [0x5c3070]
add ecx, 0x1690
call fcn.00551562
lea ecx, [ebp - 0x410a0]
call fcn.004e70a0
mov byte [ebp - 4], 1
push 0x5b10b8
lea ecx, [ebp - 0x14]
call fcn.0054d39c
mov byte [ebp - 4], 2
mov dword [ebp - 0x410a4], 1
mov edx, dword [0x5be480]
mov dword [ebp - 0x10], edx
mov byte [ebp - 4], 3
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x41100], esp
lea eax, [ebp - 0x14]
push eax
call fcn.0054d095
mov dword [ebp - 0x411ec], eax
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [ebp - 0x410a0]
call fcn.004e75e4
mov dword [ebp - 0x411f0], eax
cmp dword [ebp - 0x411f0], 0
je 0x47674b
lea ecx, [ebp - 0x410c0]
call fcn.0054c3ab
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x410c0]
push ecx
lea ecx, [ebp - 0x410a0]
call fcn.004e7dd7
mov edx, dword [ebp - 0x410b8]
mov dword [ebp - 0x410ac], edx
mov dword [ebp - 0x410c4], 0
jmp 0x47577f
mov eax, dword [ebp - 0x410c4]
add eax, 1
mov dword [ebp - 0x410c4], eax
mov ecx, dword [ebp - 0x410c4]
cmp ecx, dword [ebp - 0x410ac]
jge 0x47673c
push 0
mov edx, dword [0x5c3074]
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x475821
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x410c0]
call fcn.0054c3de
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x10]
call fcn.0054d328
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x14]
call fcn.0054d328
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x410a0]
call fcn.004e71cb
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x18]
call fcn.0054d328
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x20]
call fcn.0054d328
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x24]
call fcn.0054d328
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x28]
call fcn.0054d328
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.0054d328
jmp 0x476896
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x410c8]
call fcn.0054d095
mov byte [ebp - 4], 9
push 0x5b1120
lea ecx, [ebp - 0x410c8]
call fcn.0054d719
mov ecx, dword [ebp - 0x410c4]
push ecx
lea edx, [ebp - 0x41104]
push edx
lea ecx, [ebp - 0x410c0]
call fcn.00419890
mov dword [ebp - 0x411f4], eax
mov eax, dword [ebp - 0x411f4]
mov dword [ebp - 0x411f8], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x411f8]
push ecx
lea ecx, [ebp - 0x410c8]
call fcn.0054d755
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x41104]
call fcn.0054d328
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x41108], esp
lea edx, [ebp - 0x410c8]
push edx
call fcn.0054d095
mov dword [ebp - 0x411fc], eax
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [ebp - 0x410a0]
call fcn.004e75e4
mov dword [ebp - 0x41200], eax
cmp dword [ebp - 0x41200], 0
je 0x476728
mov eax, dword [ebp - 0x1050]
mov dword [ebp - 0x411bc], eax
mov ecx, dword [ebp - 0x410c8]
push ecx
mov edx, dword [ebp - 0x411bc]
push edx
lea eax, [ebp - 0x4110c]
push eax
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41204], eax
mov ecx, dword [ebp - 0x41204]
mov dword [ebp - 0x41208], ecx
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x41208]
mov eax, dword [edx]
push eax
push 0x5b1124
lea ecx, [ebp - 0x10]
push ecx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x4110c]
call fcn.0054d328
mov edx, dword [ebp - 0x10]
push edx
mov ecx, dword [0x5c3070]
add ecx, 0xb14
call fcn.00551562
lea ecx, [ebp - 0x410a0]
call fcn.004e8834
test eax, eax
jne 0x476728
lea ecx, [ebp - 0x410dc]
call fcn.0054c3ab
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x410dc]
push eax
lea ecx, [ebp - 0x410a0]
call fcn.004e9b9e
mov ecx, dword [ebp - 0x410d4]
mov dword [ebp - 0x410e0], ecx
cmp dword [ebp - 0x410e0], 0
jle 0x476404
mov dword [ebp - 0x410e4], 0
jmp 0x4759bb
mov edx, dword [ebp - 0x410e4]
add edx, 1
mov dword [ebp - 0x410e4], edx
mov eax, dword [ebp - 0x410e4]
cmp eax, dword [ebp - 0x410e0]
jge 0x4763ff
mov ecx, dword [ebp - 0x410e4]
push ecx
lea edx, [ebp - 0x410e8]
push edx
lea ecx, [ebp - 0x410dc]
call fcn.00419890
mov byte [ebp - 4], 0xd
push 0x5c3300
mov eax, dword [ebp - 0x410e8]
push eax
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0x411c0], eax
xor ecx, ecx
cmp dword [ebp - 0x411c0], 0
sete cl
and ecx, 0xff
test ecx, ecx
je 0x4763eb
mov dword [ebp - 0x410ec], 0
lea edx, [ebp - 0x410ec]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x41110], esp
lea eax, [ebp - 0x410e8]
push eax
call fcn.0054d095
mov dword [ebp - 0x4120c], eax
lea ecx, [ebp - 0x410a0]
call fcn.004e99fe
mov dword [ebp - 0x41210], eax
mov ecx, dword [ebp - 0x41210]
mov dword [ebp - 0x410f0], ecx
cmp dword [ebp - 0x410f0], 1
jne 0x4763eb
mov edx, dword [0x5be480]
mov dword [ebp - 0x410f8], edx
mov byte [ebp - 4], 0xe
mov eax, dword [0x5be480]
mov dword [ebp - 0x410f4], eax
mov byte [ebp - 4], 0xf
push ecx
mov ecx, esp
mov dword [ebp - 0x41114], esp
push 0x5b1130
call fcn.0054d39c
mov dword [ebp - 0x41214], eax
mov ecx, dword [ebp - 0x41214]
mov dword [ebp - 0x41218], ecx
mov byte [ebp - 4], 0x10
push ecx
mov ecx, esp
mov dword [ebp - 0x41118], esp
lea edx, [ebp - 0x410e8]
push edx
call fcn.0054d095
mov dword [ebp - 0x4121c], eax
lea eax, [ebp - 0x4111c]
push eax
lea ecx, [ebp - 0x410a0]
mov byte [ebp - 4], 0xf
call fcn.00425c70
mov dword [ebp - 0x41220], eax
mov ecx, dword [ebp - 0x41220]
mov dword [ebp - 0x41224], ecx
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x41224]
push edx
lea ecx, [ebp - 0x410f8]
call fcn.0054d46f
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x4111c]
call fcn.0054d328
push 0x5b1138
mov eax, dword [ebp - 0x410f8]
push eax
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0x411c4], eax
xor ecx, ecx
cmp dword [ebp - 0x411c4], 0
setne cl
and ecx, 0xff
test ecx, ecx
je 0x475fa9
mov edx, dword [0x5be480]
mov dword [ebp - 0x410fc], edx
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x410f8]
push eax
lea ecx, [ebp - 0x410fc]
call fcn.004b257a
push 0x21f
lea ecx, [ebp - 0x410fc]
call fcn.004b204a
mov ecx, dword [ebp - 0x410fc]
push ecx
lea ecx, [ebp - 0x410f8]
call fcn.0054d4bf
mov edx, dword [ebp - 0x410f8]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x475f95
push ecx
mov esi, esp
mov dword [ebp - 0x41120], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x41124], esp
push 0x5b1140
call fcn.0054d39c
mov dword [ebp - 0x41228], eax
mov eax, dword [ebp - 0x41228]
mov dword [ebp - 0x4122c], eax
mov byte [ebp - 4], 0x13
push ecx
mov ecx, esp
mov dword [ebp - 0x41128], esp
lea edx, [ebp - 0x410e8]
push edx
call fcn.0054d095
mov dword [ebp - 0x41230], eax
push esi
lea ecx, [ebp - 0x410a0]
mov byte [ebp - 4], 0x12
call fcn.00425c70
mov dword [ebp - 0x41234], eax
mov eax, dword [ebp - 0x41234]
mov dword [ebp - 0x41238], eax
mov byte [ebp - 4], 0x14
push ecx
mov ecx, esp
mov dword [ebp - 0x4112c], esp
lea edx, [ebp - 0x410e8]
push edx
call fcn.0054d095
mov dword [ebp - 0x4123c], eax
mov eax, dword [ebp - 0x4123c]
mov dword [ebp - 0x41240], eax
mov byte [ebp - 4], 0x15
push ecx
mov ecx, esp
mov dword [ebp - 0x41130], esp
lea edx, [ebp - 0x410c8]
push edx
call fcn.0054d095
mov dword [ebp - 0x41244], eax
mov eax, dword [ebp - 0x41244]
mov dword [ebp - 0x41248], eax
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x410a0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x12
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x4124c], eax
cmp dword [ebp - 0x4124c], 0
jne 0x475f95
mov dword [ebp - 0x30], 0
mov ecx, dword [ebp - 0x1050]
mov dword [ebp - 0x411c8], ecx
mov edx, dword [ebp - 0x410c8]
push edx
mov eax, dword [ebp - 0x411c8]
push eax
lea ecx, [ebp - 0x41134]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41250], eax
mov edx, dword [ebp - 0x41250]
mov dword [ebp - 0x41254], edx
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x41254]
mov ecx, dword [eax]
push ecx
push 0x5b1148
lea edx, [ebp - 0x10]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x41134]
call fcn.0054d328
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x28]
call fcn.0054d46f
lea ecx, [ebp - 0x410c8]
push ecx
lea ecx, [ebp - 0x2c]
call fcn.0054d46f
lea edx, [ebp - 0x410e8]
push edx
lea ecx, [ebp - 0x24]
call fcn.0054d46f
push ecx
mov ecx, esp
mov dword [ebp - 0x41138], esp
push 0x5b1154
call fcn.0054d39c
mov dword [ebp - 0x41258], eax
mov eax, dword [ebp - 0x41258]
mov dword [ebp - 0x4125c], eax
mov byte [ebp - 4], 0x18
push ecx
mov ecx, esp
mov dword [ebp - 0x4113c], esp
lea edx, [ebp - 0x410e8]
push edx
call fcn.0054d095
mov dword [ebp - 0x41260], eax
lea eax, [ebp - 0x41140]
push eax
lea ecx, [ebp - 0x410a0]
mov byte [ebp - 4], 0x12
call fcn.00425c70
mov dword [ebp - 0x41264], eax
mov ecx, dword [ebp - 0x41264]
mov dword [ebp - 0x41268], ecx
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x41268]
push edx
lea ecx, [ebp - 0x20]
call fcn.0054d46f
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x41140]
call fcn.0054d328
mov dword [ebp - 0x1c], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x41144], esp
push 0x5b115c
call fcn.0054d39c
mov dword [ebp - 0x4126c], eax
lea eax, [ebp - 0x41148]
push eax
mov ecx, dword [ebp - 0x410a8]
call fcn.004be333
mov dword [ebp - 0x41270], eax
mov ecx, dword [ebp - 0x41270]
mov dword [ebp - 0x41274], ecx
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x41274]
push edx
lea ecx, [ebp - 0x18]
call fcn.0054d46f
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x41148]
call fcn.0054d328
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x4114c], esp
mov dword [ebp - 0x411cc], eax
mov ecx, dword [ebp - 0x411cc]
mov edx, dword [ebp - 0x30]
mov dword [ecx], edx
lea eax, [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x411cc]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x28]
push ecx
mov ecx, dword [ebp - 0x411cc]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x1c
lea edx, [ebp - 0x24]
push edx
mov ecx, dword [ebp - 0x411cc]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x411cc]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x411cc]
mov edx, dword [ebp - 0x1c]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x411cc]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x411cc]
mov dword [ebp - 0x41278], ecx
mov ecx, dword [ebp - 0x410a8]
add ecx, 0x238
call fcn.0045ada0
push 1
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x41150], esp
lea edx, [ebp - 0x30]
push edx
call fcn.0045ac60
mov dword [ebp - 0x4127c], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [ebp - 0x410a4]
push eax
push 0x5b1180
lea ecx, [ebp - 0x10]
push ecx
call fcn.0054ab7c
add esp, 0xc
mov edx, dword [ebp - 0x10]
push edx
mov ecx, dword [0x5c3070]
add ecx, 0x1690
call fcn.00551562
mov eax, dword [ebp - 0x410a8]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5b1188
lea edx, [ebp - 0x10]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0xaa4
call fcn.00412a69
mov ecx, dword [ebp - 0x410a8]
mov edx, dword [ecx + 0x588]
add edx, 1
mov eax, dword [ebp - 0x410a8]
mov dword [eax + 0x588], edx
mov ecx, dword [ebp - 0x410a4]
add ecx, 1
mov dword [ebp - 0x410a4], ecx
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x410fc]
call fcn.0054d328
jmp 0x4763cd
push 0x5c3304
mov edx, dword [ebp - 0x410f8]
push edx
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0x411d0], eax
xor eax, eax
cmp dword [ebp - 0x411d0], 0
sete al
and eax, 0xff
test eax, eax
je 0x4763cd
cmp dword [ebp - 0x410e0], 1
jne 0x4763cd
push ecx
mov esi, esp
mov dword [ebp - 0x41154], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x41158], esp
push 0x5b1190
call fcn.0054d39c
mov dword [ebp - 0x41280], eax
mov ecx, dword [ebp - 0x41280]
mov dword [ebp - 0x41284], ecx
mov byte [ebp - 4], 0x1f
push ecx
mov ecx, esp
mov dword [ebp - 0x4115c], esp
lea edx, [ebp - 0x410e8]
push edx
call fcn.0054d095
mov dword [ebp - 0x41288], eax
push esi
lea ecx, [ebp - 0x410a0]
mov byte [ebp - 4], 0xf
call fcn.00425c70
mov dword [ebp - 0x4128c], eax
mov eax, dword [ebp - 0x4128c]
mov dword [ebp - 0x41290], eax
mov byte [ebp - 4], 0x20
push ecx
mov ecx, esp
mov dword [ebp - 0x41160], esp
lea edx, [ebp - 0x410e8]
push edx
call fcn.0054d095
mov dword [ebp - 0x41294], eax
mov eax, dword [ebp - 0x41294]
mov dword [ebp - 0x41298], eax
mov byte [ebp - 4], 0x21
push ecx
mov ecx, esp
mov dword [ebp - 0x41164], esp
lea edx, [ebp - 0x410c8]
push edx
call fcn.0054d095
mov dword [ebp - 0x4129c], eax
mov eax, dword [ebp - 0x4129c]
mov dword [ebp - 0x412a0], eax
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x410a0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0xf
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x412a4], eax
cmp dword [ebp - 0x412a4], 0
jne 0x4763cd
mov dword [ebp - 0x30], 0
mov ecx, dword [ebp - 0x1050]
mov dword [ebp - 0x411d4], ecx
mov edx, dword [ebp - 0x410c8]
push edx
mov eax, dword [ebp - 0x411d4]
push eax
lea ecx, [ebp - 0x41168]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x412a8], eax
mov edx, dword [ebp - 0x412a8]
mov dword [ebp - 0x412ac], edx
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0x412ac]
mov ecx, dword [eax]
push ecx
push 0x5b1198
lea edx, [ebp - 0x10]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x41168]
call fcn.0054d328
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x28]
call fcn.0054d46f
lea ecx, [ebp - 0x410c8]
push ecx
lea ecx, [ebp - 0x2c]
call fcn.0054d46f
lea edx, [ebp - 0x410e8]
push edx
lea ecx, [ebp - 0x24]
call fcn.0054d46f
push ecx
mov ecx, esp
mov dword [ebp - 0x4116c], esp
push 0x5b11a4
call fcn.0054d39c
mov dword [ebp - 0x412b0], eax
mov eax, dword [ebp - 0x412b0]
mov dword [ebp - 0x412b4], eax
mov byte [ebp - 4], 0x24
push ecx
mov ecx, esp
mov dword [ebp - 0x41170], esp
lea edx, [ebp - 0x410e8]
push edx
call fcn.0054d095
mov dword [ebp - 0x412b8], eax
lea eax, [ebp - 0x41174]
push eax
lea ecx, [ebp - 0x410a0]
mov byte [ebp - 4], 0xf
call fcn.00425c70
mov dword [ebp - 0x412bc], eax
mov ecx, dword [ebp - 0x412bc]
mov dword [ebp - 0x412c0], ecx
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x412c0]
push edx
lea ecx, [ebp - 0x20]
call fcn.0054d46f
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x41174]
call fcn.0054d328
mov dword [ebp - 0x1c], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x41178], esp
push 0x5b11ac
call fcn.0054d39c
mov dword [ebp - 0x412c4], eax
lea eax, [ebp - 0x4117c]
push eax
mov ecx, dword [ebp - 0x410a8]
call fcn.004be333
mov dword [ebp - 0x412c8], eax
mov ecx, dword [ebp - 0x412c8]
mov dword [ebp - 0x412cc], ecx
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x412cc]
push edx
lea ecx, [ebp - 0x18]
call fcn.0054d46f
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x4117c]
call fcn.0054d328
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x41180], esp
mov dword [ebp - 0x411d8], eax
mov ecx, dword [ebp - 0x411d8]
mov edx, dword [ebp - 0x30]
mov dword [ecx], edx
lea eax, [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x411d8]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x28]
push ecx
mov ecx, dword [ebp - 0x411d8]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x28
lea edx, [ebp - 0x24]
push edx
mov ecx, dword [ebp - 0x411d8]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x411d8]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x411d8]
mov edx, dword [ebp - 0x1c]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x411d8]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x411d8]
mov dword [ebp - 0x412d0], ecx
mov ecx, dword [ebp - 0x410a8]
add ecx, 0x238
call fcn.0045ada0
push 1
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x41184], esp
lea edx, [ebp - 0x30]
push edx
call fcn.0045ac60
mov dword [ebp - 0x412d4], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [ebp - 0x410a4]
push eax
push 0x5b11d0
lea ecx, [ebp - 0x10]
push ecx
call fcn.0054ab7c
add esp, 0xc
mov edx, dword [ebp - 0x10]
push edx
mov ecx, dword [0x5c3070]
add ecx, 0x1690
call fcn.00551562
mov eax, dword [ebp - 0x410a8]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5b11d8
lea edx, [ebp - 0x10]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0xaa4
call fcn.00412a69
mov ecx, dword [ebp - 0x410a8]
mov edx, dword [ecx + 0x588]
add edx, 1
mov eax, dword [ebp - 0x410a8]
mov dword [eax + 0x588], edx
mov ecx, dword [ebp - 0x410a4]
add ecx, 1
mov dword [ebp - 0x410a4], ecx
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x410f4]
call fcn.0054d328
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x410f8]
call fcn.0054d328
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x410e8]
call fcn.0054d328
jmp 0x4759ac
jmp 0x476719
push ecx
mov ecx, esp
mov dword [ebp - 0x41188], esp
push 0x5c3308
call fcn.0054d39c
mov dword [ebp - 0x412d8], eax
mov edx, dword [ebp - 0x412d8]
mov dword [ebp - 0x412dc], edx
mov byte [ebp - 4], 0x2b
push ecx
mov ecx, esp
mov dword [ebp - 0x4118c], esp
push 0x5c330c
call fcn.0054d39c
mov dword [ebp - 0x412e0], eax
mov eax, dword [ebp - 0x412e0]
mov dword [ebp - 0x412e4], eax
mov byte [ebp - 4], 0x2c
push ecx
mov ecx, esp
mov dword [ebp - 0x41190], esp
lea edx, [ebp - 0x410c8]
push edx
call fcn.0054d095
mov dword [ebp - 0x412e8], eax
mov eax, dword [ebp - 0x412e8]
mov dword [ebp - 0x412ec], eax
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x410a0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0xc
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x412f0], eax
cmp dword [ebp - 0x412f0], 0
jne 0x476719
mov dword [ebp - 0x30], 0
mov ecx, dword [ebp - 0x1050]
mov dword [ebp - 0x411dc], ecx
mov edx, dword [ebp - 0x410c8]
push edx
mov eax, dword [ebp - 0x411dc]
push eax
lea ecx, [ebp - 0x41194]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x412f4], eax
mov edx, dword [ebp - 0x412f4]
mov dword [ebp - 0x412f8], edx
mov byte [ebp - 4], 0x2e
mov eax, dword [ebp - 0x412f8]
mov ecx, dword [eax]
push ecx
push 0x5b11e0
lea edx, [ebp - 0x10]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x41194]
call fcn.0054d328
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x28]
call fcn.0054d46f
lea ecx, [ebp - 0x410c8]
push ecx
lea ecx, [ebp - 0x2c]
call fcn.0054d46f
push 0x5c3310
lea ecx, [ebp - 0x24]
call fcn.0054d4bf
push 0x5c3314
lea ecx, [ebp - 0x20]
call fcn.0054d4bf
mov dword [ebp - 0x1c], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x41198], esp
push str.REGISTRY_ERROR_20
call fcn.0054d39c
mov dword [ebp - 0x412fc], eax
lea edx, [ebp - 0x4119c]
push edx
mov ecx, dword [ebp - 0x410a8]
call fcn.004be333
mov dword [ebp - 0x41300], eax
mov eax, dword [ebp - 0x41300]
mov dword [ebp - 0x41304], eax
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x41304]
push ecx
lea ecx, [ebp - 0x18]
call fcn.0054d46f
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x4119c]
call fcn.0054d328
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x411a0], esp
mov dword [ebp - 0x411e0], edx
mov eax, dword [ebp - 0x411e0]
mov ecx, dword [ebp - 0x30]
mov dword [eax], ecx
lea edx, [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0x411e0]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x411e0]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x24]
push ecx
mov ecx, dword [ebp - 0x411e0]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x32
lea edx, [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0x411e0]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x33
mov eax, dword [ebp - 0x411e0]
mov ecx, dword [ebp - 0x1c]
mov dword [eax + 0x14], ecx
lea edx, [ebp - 0x18]
push edx
mov ecx, dword [ebp - 0x411e0]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x411e0]
mov dword [ebp - 0x41308], eax
mov ecx, dword [ebp - 0x410a8]
add ecx, 0x238
call fcn.0045ada0
push 1
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x411a4], esp
lea edx, [ebp - 0x30]
push edx
call fcn.0045ac60
mov dword [ebp - 0x4130c], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [ebp - 0x410a4]
push eax
push 0x5b1210
lea ecx, [ebp - 0x10]
push ecx
call fcn.0054ab7c
add esp, 0xc
mov edx, dword [ebp - 0x10]
push edx
mov ecx, dword [0x5c3070]
add ecx, 0x1690
call fcn.00551562
mov eax, dword [ebp - 0x410a8]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5b1218
lea edx, [ebp - 0x10]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0xaa4
call fcn.00412a69
mov ecx, dword [ebp - 0x410a8]
mov edx, dword [ecx + 0x588]
add edx, 1
mov eax, dword [ebp - 0x410a8]
mov dword [eax + 0x588], edx
mov ecx, dword [ebp - 0x410a4]
add ecx, 1
mov dword [ebp - 0x410a4], ecx
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x410dc]
call fcn.0054c3de
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x410c8]
call fcn.0054d328
jmp 0x475770
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x410c0]
call fcn.0054c3de
mov edx, dword [0x5c3070]
add edx, 0xd78
mov dword [ebp - 0x411e4], edx
cmp dword [ebp - 0x411e4], 0
jne 0x476772
mov dword [ebp - 0x41310], 0
jmp 0x476781
mov eax, dword [ebp - 0x411e4]
mov ecx, dword [eax + 0x1c]
mov dword [ebp - 0x41310], ecx
cmp dword [ebp - 0x41310], 0
je 0x47682d
mov ecx, dword [0x5c3070]
add ecx, 0xd78
call fcn.004b7291
mov ecx, dword [0x5c3070]
add ecx, 0xd78
call fcn.004b5bcf
mov edx, dword [ebp - 0x410a8]
mov eax, dword [edx + 0x240]
mov dword [ebp - 0x411e8], eax
cmp dword [ebp - 0x411e8], 0
jne 0x4767fd
push 0x5b1220
push 0x114
mov ecx, dword [0x5c3070]
add ecx, 0xd78
call fcn.004b6118
test eax, eax
je 0x4767fb
mov ecx, dword [0x5c3070]
add ecx, 0xd78
call fcn.004b5e28
jmp 0x47682d
push 0x5b1228
push 0x113
mov ecx, dword [0x5c3070]
add ecx, 0xd78
call fcn.004b6118
test eax, eax
je 0x47682d
mov ecx, dword [0x5c3070]
add ecx, 0xd78
call fcn.004b5e28
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x10]
call fcn.0054d328
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x14]
call fcn.0054d328
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x410a0]
call fcn.004e71cb
mov dword [ebp - 4], 0x37
lea ecx, [ebp - 0x18]
call fcn.0054d328
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x20]
call fcn.0054d328
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x24]
call fcn.0054d328
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x28]
call fcn.0054d328
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.0054d328
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret