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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x56c78d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x41dac
call fcn.005374e0
push esi
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x410b0]
call fcn.004e70a0
mov byte [ebp - 4], 2
lea eax, [ebp - 0x34]
mov dword [ebp - 0x41610], eax
mov ecx, dword [ebp - 0x41610]
mov edx, dword [0x5be480]
mov dword [ecx], edx
lea eax, [ebp - 0x30]
mov dword [ebp - 0x41614], eax
mov ecx, dword [ebp - 0x41614]
mov edx, dword [0x5be480]
mov dword [ecx], edx
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x41618], eax
mov ecx, dword [ebp - 0x41618]
mov edx, dword [0x5be480]
mov dword [ecx], edx
lea eax, [ebp - 0x28]
mov dword [ebp - 0x4161c], eax
mov ecx, dword [ebp - 0x4161c]
mov edx, dword [0x5be480]
mov dword [ecx], edx
lea eax, [ebp - 0x20]
mov dword [ebp - 0x41620], eax
mov ecx, dword [ebp - 0x41620]
mov edx, dword [0x5be480]
mov dword [ecx], edx
mov byte [ebp - 4], 3
mov eax, dword [0x5be480]
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 4
mov ecx, dword [0x5be480]
mov dword [ebp - 0x3c], ecx
mov byte [ebp - 4], 5
call fcn.0055f60b
mov edx, dword [eax + 4]
mov dword [ebp - 0x410b4], edx
mov eax, dword [0x5c3028]
mov dword [ebp - 0x410b8], eax
mov ecx, dword [0x5c3010]
mov dword [ebp - 0x1c], ecx
mov edx, dword [0x5c2ff8]
mov dword [ebp - 0x10], edx
mov eax, dword [0x5c2fc8]
mov dword [ebp - 0x18], eax
mov ecx, dword [0x5c2fb0]
mov dword [ebp - 0x410bc], ecx
mov edx, dword [0x5c2fe0]
mov dword [ebp - 0x40], edx
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x4123c], esp
lea eax, [ebp + 8]
push eax
call fcn.0054d095
mov dword [ebp - 0x4171c], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410b0]
call fcn.004e75e4
mov dword [ebp - 0x41720], eax
cmp dword [ebp - 0x41720], 0
je 0x46c57c
lea ecx, [ebp - 0x410d0]
call fcn.0054c3ab
mov byte [ebp - 4], 6
push 0x5afe30
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x466c91
lea edx, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x14]
call fcn.0054d46f
lea ecx, [ebp - 0x410b0]
call fcn.004e8834
test eax, eax
jle 0x46c56d
lea eax, [ebp - 0x410d0]
push eax
lea ecx, [ebp - 0x410b0]
call fcn.004e7dd7
mov ecx, dword [ebp - 0x410c8]
mov dword [ebp - 0x410d4], ecx
mov dword [ebp - 0x410d8], 0
jmp 0x466cdd
mov edx, dword [ebp - 0x410d8]
add edx, 1
mov dword [ebp - 0x410d8], edx
mov eax, dword [ebp - 0x410d8]
cmp eax, dword [ebp - 0x410d4]
jge 0x46c56d
mov ecx, dword [ebp - 0x410d8]
push ecx
lea edx, [ebp - 0x41240]
push edx
lea ecx, [ebp - 0x410d0]
call fcn.00419890
mov dword [ebp - 0x41724], eax
mov eax, dword [ebp - 0x41724]
mov dword [ebp - 0x41728], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x41728]
push ecx
lea ecx, [ebp + 0xc]
call fcn.0054d46f
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x41240]
call fcn.0054d328
lea edx, [ebp + 8]
push edx
lea ecx, [ebp - 0x3c]
call fcn.0054d46f
push 0x5afe44
lea ecx, [ebp - 0x3c]
call fcn.0054d719
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0054d755
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x41624], ecx
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x41624]
push eax
lea ecx, [ebp - 0x41244]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x4172c], eax
mov edx, dword [ebp - 0x4172c]
mov dword [ebp - 0x41730], edx
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x41730]
mov ecx, dword [eax]
push ecx
push 0x5afe48
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x41244]
call fcn.0054d328
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0xb14
call fcn.00551562
push 0x5afe54
mov ecx, dword [ebp + 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x468300
lea ecx, [ebp - 0x410ec]
call fcn.0054c3ab
mov byte [ebp - 4], 9
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x41248], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0054d095
mov dword [ebp - 0x41734], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410b0]
call fcn.004e75e4
mov dword [ebp - 0x41738], eax
cmp dword [ebp - 0x41738], 0
je 0x4682ec
lea eax, [ebp - 0x410ec]
push eax
lea ecx, [ebp - 0x410b0]
call fcn.004e7dd7
mov ecx, dword [ebp - 0x410e4]
mov dword [ebp - 0x410f0], ecx
mov edx, dword [0x5be480]
mov dword [ebp - 0x410f4], edx
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x410f0], 0
jle 0x467fd2
mov dword [ebp - method.CGopherLocator.virtual_0], 0x57e618
mov dword [ebp - 0x41104], 0
mov dword [ebp - 0x410f8], 0
mov dword [ebp - 0x410fc], 0
mov dword [ebp - 0x41100], 0
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x4110c], 0
jmp 0x466ecc
mov eax, dword [ebp - 0x4110c]
add eax, 1
mov dword [ebp - 0x4110c], eax
mov ecx, dword [ebp - 0x4110c]
cmp ecx, dword [ebp - 0x410f0]
jge 0x467b83
mov edx, dword [ebp - 0x410e8]
mov eax, dword [ebp - 0x4110c]
lea ecx, [edx + eax*4]
push ecx
lea ecx, [ebp - 0x410f4]
call fcn.0054d46f
push 0x5afe60
lea edx, [ebp - 0x410f4]
push edx
push 0x5afe74
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x4124c]
push ecx
call fcn.0054d5cd
mov dword [ebp - 0x4173c], eax
mov edx, dword [ebp - 0x4173c]
mov dword [ebp - 0x41740], edx
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x41740]
push eax
lea ecx, [ebp - 0x41250]
push ecx
call fcn.0054d567
mov dword [ebp - 0x41744], eax
mov edx, dword [ebp - 0x41744]
mov dword [ebp - 0x41748], edx
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x41748]
push eax
lea ecx, [ebp - 0x41110]
push ecx
call fcn.0054d5cd
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x41250]
call fcn.0054d328
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x4124c]
call fcn.0054d328
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x41254], esp
lea edx, [ebp - 0x41110]
push edx
call fcn.0054d095
mov dword [ebp - 0x4174c], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410b0]
call fcn.004e75e4
mov dword [ebp - 0x41750], eax
cmp dword [ebp - 0x41750], 1
jne 0x4675cc
push ecx
mov ecx, esp
mov dword [ebp - 0x41258], esp
lea eax, [ebp - 0x41110]
push eax
call fcn.0054d095
mov dword [ebp - 0x41754], eax
call fcn.00463ef3
add esp, 4
mov dword [ebp - 0x41758], eax
mov ecx, dword [ebp - 0x41758]
mov dword [ebp - 0x41114], ecx
cmp dword [ebp - 0x41114], 0
jne 0x4675c7
lea ecx, [ebp - 0x410b0]
call fcn.004e9ad8
cmp eax, 2
jge 0x4675c7
push 1
push 0
push ecx
mov esi, esp
mov dword [ebp - 0x41260], esp
lea edx, [ebp - 0x410f4]
push edx
push 0x5afe78
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x41264]
push ecx
call fcn.0054d5cd
mov dword [ebp - 0x4175c], eax
mov edx, dword [ebp - 0x4175c]
mov dword [ebp - 0x41760], edx
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x41760]
push eax
push esi
call fcn.0054d567
mov dword [ebp - 0x41764], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410b0]
call fcn.004e75e4
mov dword [ebp - 0x41768], eax
mov ecx, dword [ebp - 0x41768]
mov dword [ebp - 0x4125c], ecx
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x41264]
call fcn.0054d328
cmp dword [ebp - 0x4125c], 0
je 0x4675c7
lea ecx, [ebp - 0x410b0]
call fcn.004e9ad8
cmp eax, 2
jge 0x467583
lea ecx, [ebp - 0x410b0]
call fcn.004e8834
cmp eax, 1
jne 0x467583
mov edx, dword [ebp - 0x41100]
mov dword [ebp - 0x41628], edx
mov eax, dword [ebp - 0x41628]
cmp eax, dword [ebp - 0x41100]
jl 0x46710b
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x41628]
add ecx, 1
push ecx
lea ecx, [ebp - 0x41108]
call fcn.00449740
mov edx, dword [ebp - 0x41104]
mov eax, dword [ebp - 0x41628]
mov dword [edx + eax*4], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x4126c], esp
push 0x5c3180
call fcn.0054d39c
mov dword [ebp - 0x4176c], eax
mov ecx, dword [ebp - 0x4176c]
mov dword [ebp - 0x41770], ecx
mov byte [ebp - 4], 0x12
push ecx
mov ecx, esp
mov dword [ebp - 0x41270], esp
push 0x5c3184
call fcn.0054d39c
mov dword [ebp - 0x41774], eax
mov edx, dword [ebp - 0x41774]
mov dword [ebp - 0x41778], edx
mov byte [ebp - 4], 0x13
push ecx
mov esi, esp
mov dword [ebp - 0x41274], esp
lea eax, [ebp - 0x410f4]
push eax
push 0x5afe7c
lea ecx, [ebp - 0x3c]
push ecx
lea edx, [ebp - 0x41278]
push edx
call fcn.0054d5cd
mov dword [ebp - 0x4177c], eax
mov eax, dword [ebp - 0x4177c]
mov dword [ebp - 0x41780], eax
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x41780]
push ecx
push esi
call fcn.0054d567
mov dword [ebp - 0x41784], eax
mov edx, dword [ebp - 0x41784]
mov dword [ebp - 0x41788], edx
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x16
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x4178c], eax
xor eax, eax
cmp dword [ebp - 0x4178c], 0
sete al
mov byte [ebp - 0x41268], al
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x41278]
call fcn.0054d328
mov ecx, dword [ebp - 0x41268]
and ecx, 0xff
test ecx, ecx
je 0x467581
mov dword [ebp - 0x38], 0
lea edx, [ebp - 0x410f4]
push edx
push 0x5afe80
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x4127c]
push ecx
call fcn.0054d5cd
mov dword [ebp - 0x41790], eax
mov edx, dword [ebp - 0x41790]
mov dword [ebp - 0x41794], edx
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x41794]
push eax
lea ecx, [ebp - 0x41280]
push ecx
call fcn.0054d567
mov dword [ebp - 0x41798], eax
mov edx, dword [ebp - 0x41798]
mov dword [ebp - 0x4179c], edx
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0x1060]
mov dword [ebp - 0x4162c], eax
mov ecx, dword [ebp - 0x4179c]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 0x4162c]
push eax
lea ecx, [ebp - 0x41284]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x417a0], eax
mov edx, dword [ebp - 0x417a0]
mov dword [ebp - 0x417a4], edx
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x417a4]
mov ecx, dword [eax]
push ecx
push 0x5afe84
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x41284]
call fcn.0054d328
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x41280]
call fcn.0054d328
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x4127c]
call fcn.0054d328
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x30]
call fcn.0054d46f
lea ecx, [ebp - 0x410f4]
push ecx
push 0x5afe90
lea edx, [ebp - 0x3c]
push edx
lea eax, [ebp - 0x41288]
push eax
call fcn.0054d5cd
mov dword [ebp - 0x417a8], eax
mov ecx, dword [ebp - 0x417a8]
mov dword [ebp - 0x417ac], ecx
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x417ac]
push edx
lea eax, [ebp - 0x4128c]
push eax
call fcn.0054d567
mov dword [ebp - 0x417b0], eax
mov ecx, dword [ebp - 0x417b0]
mov dword [ebp - 0x417b4], ecx
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x417b4]
push edx
lea ecx, [ebp - 0x34]
call fcn.0054d46f
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x4128c]
call fcn.0054d328
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x41288]
call fcn.0054d328
push 0x5c3188
lea ecx, [ebp - 0x2c]
call fcn.0054d4bf
push 0x5c318c
lea ecx, [ebp - 0x28]
call fcn.0054d4bf
mov dword [ebp - 0x24], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x41290], esp
push 0x5afe94
call fcn.0054d39c
mov dword [ebp - 0x417b8], eax
lea eax, [ebp - 0x41294]
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], 0x1c
mov edx, dword [ebp - 0x417c0]
push edx
lea ecx, [ebp - 0x20]
call fcn.0054d46f
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x41294]
call fcn.0054d328
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x41298], esp
mov dword [ebp - 0x41630], eax
mov ecx, dword [ebp - 0x41630]
mov edx, dword [ebp - 0x38]
mov dword [ecx], edx
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x41630]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x41630]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x1e
lea edx, [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0x41630]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x41630]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x41630]
mov edx, dword [ebp - 0x24]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x41630]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x41630]
mov dword [ebp - 0x417c4], ecx
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x1fc
call fcn.0045ada0
push 1
push 9
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x4129c], esp
lea edx, [ebp - 0x38]
push edx
call fcn.0045ac60
mov dword [ebp - 0x417c8], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af204]
push eax
push 0x5afeb8
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, 0x17f8
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5afec0
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0xaa4
call fcn.00412a69
mov ecx, dword [ebp - 0x410b4]
mov edx, dword [ecx + 0x588]
add edx, 1
mov eax, dword [ebp - 0x410b4]
mov dword [eax + 0x588], edx
mov ecx, dword [0x5af204]
add ecx, 1
mov dword [0x5af204], ecx
jmp 0x4675c7
mov edx, dword [ebp - 0x41100]
mov dword [ebp - 0x41634], edx
mov eax, dword [ebp - 0x41634]
cmp eax, dword [ebp - 0x41100]
jl 0x4675b4
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x41634]
add ecx, 1
push ecx
lea ecx, [ebp - 0x41108]
call fcn.00449740
mov edx, dword [ebp - 0x41104]
mov eax, dword [ebp - 0x41634]
mov dword [edx + eax*4], 0
jmp 0x467b6f
push 1
push 0
push ecx
mov esi, esp
mov dword [ebp - 0x412a4], esp
lea ecx, [ebp - 0x410f4]
push ecx
push 0x5afec8
lea edx, [ebp - 0x3c]
push edx
lea eax, [ebp - 0x412a8]
push eax
call fcn.0054d5cd
mov dword [ebp - 0x417cc], eax
mov ecx, dword [ebp - 0x417cc]
mov dword [ebp - 0x417d0], ecx
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x417d0]
push edx
push esi
call fcn.0054d567
mov dword [ebp - 0x417d4], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410b0]
call fcn.004e75e4
mov dword [ebp - 0x417d8], eax
mov eax, dword [ebp - 0x417d8]
mov dword [ebp - 0x412a0], eax
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x412a8]
call fcn.0054d328
cmp dword [ebp - 0x412a0], 0
je 0x467b6f
lea ecx, [ebp - 0x410b0]
call fcn.004e9ad8
cmp eax, 2
jge 0x467b2b
lea ecx, [ebp - 0x410b0]
call fcn.004e8834
test eax, eax
jne 0x467b2b
mov ecx, dword [ebp - 0x41100]
mov dword [ebp - 0x41638], ecx
mov edx, dword [ebp - 0x41638]
cmp edx, dword [ebp - 0x41100]
jl 0x4676b4
push 0xffffffffffffffff
mov eax, dword [ebp - 0x41638]
add eax, 1
push eax
lea ecx, [ebp - 0x41108]
call fcn.00449740
mov ecx, dword [ebp - 0x41104]
mov edx, dword [ebp - 0x41638]
mov dword [ecx + edx*4], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x412b0], esp
push 0x5c3190
call fcn.0054d39c
mov dword [ebp - 0x417dc], eax
mov eax, dword [ebp - 0x417dc]
mov dword [ebp - 0x417e0], eax
mov byte [ebp - 4], 0x22
push ecx
mov ecx, esp
mov dword [ebp - 0x412b4], esp
push 0x5c3194
call fcn.0054d39c
mov dword [ebp - 0x417e4], eax
mov ecx, dword [ebp - 0x417e4]
mov dword [ebp - 0x417e8], ecx
mov byte [ebp - 4], 0x23
push ecx
mov esi, esp
mov dword [ebp - 0x412b8], esp
lea edx, [ebp - 0x410f4]
push edx
push 0x5afecc
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x412bc]
push ecx
call fcn.0054d5cd
mov dword [ebp - 0x417ec], eax
mov edx, dword [ebp - 0x417ec]
mov dword [ebp - 0x417f0], edx
mov byte [ebp - 4], 0x24
mov eax, dword [ebp - 0x417f0]
push eax
push esi
call fcn.0054d567
mov dword [ebp - 0x417f4], eax
mov ecx, dword [ebp - 0x417f4]
mov dword [ebp - 0x417f8], ecx
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x26
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x417fc], eax
xor edx, edx
cmp dword [ebp - 0x417fc], 0
sete dl
mov byte [ebp - 0x412ac], dl
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x412bc]
call fcn.0054d328
mov eax, dword [ebp - 0x412ac]
and eax, 0xff
test eax, eax
je 0x467b29
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x410f4]
push ecx
push 0x5afed0
lea edx, [ebp - 0x3c]
push edx
lea eax, [ebp - 0x412c0]
push eax
call fcn.0054d5cd
mov dword [ebp - 0x41800], eax
mov ecx, dword [ebp - 0x41800]
mov dword [ebp - 0x41804], ecx
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x41804]
push edx
lea eax, [ebp - 0x412c4]
push eax
call fcn.0054d567
mov dword [ebp - 0x41808], eax
mov ecx, dword [ebp - 0x41808]
mov dword [ebp - 0x4180c], ecx
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x1060]
mov dword [ebp - 0x4163c], edx
mov eax, dword [ebp - 0x4180c]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x4163c]
push edx
lea eax, [ebp - 0x412c8]
push eax
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41810], eax
mov ecx, dword [ebp - 0x41810]
mov dword [ebp - 0x41814], ecx
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x41814]
mov eax, dword [edx]
push eax
push 0x5afed4
lea ecx, [ebp - 0x14]
push ecx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x412c8]
call fcn.0054d328
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x412c4]
call fcn.0054d328
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x412c0]
call fcn.0054d328
lea edx, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x30]
call fcn.0054d46f
lea eax, [ebp - 0x410f4]
push eax
push 0x5afee0
lea ecx, [ebp - 0x3c]
push ecx
lea edx, [ebp - 0x412cc]
push edx
call fcn.0054d5cd
mov dword [ebp - 0x41818], eax
mov eax, dword [ebp - 0x41818]
mov dword [ebp - 0x4181c], eax
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x4181c]
push ecx
lea edx, [ebp - 0x412d0]
push edx
call fcn.0054d567
mov dword [ebp - 0x41820], eax
mov eax, dword [ebp - 0x41820]
mov dword [ebp - 0x41824], eax
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x41824]
push ecx
lea ecx, [ebp - 0x34]
call fcn.0054d46f
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x412d0]
call fcn.0054d328
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x412cc]
call fcn.0054d328
push 0x5c3198
lea ecx, [ebp - 0x2c]
call fcn.0054d4bf
push 0x5c319c
lea ecx, [ebp - 0x28]
call fcn.0054d4bf
mov dword [ebp - 0x24], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x412d4], esp
push 0x5afee4
call fcn.0054d39c
mov dword [ebp - 0x41828], eax
lea edx, [ebp - 0x412d8]
push edx
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x4182c], eax
mov eax, dword [ebp - 0x4182c]
mov dword [ebp - 0x41830], eax
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x41830]
push ecx
lea ecx, [ebp - 0x20]
call fcn.0054d46f
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x412d8]
call fcn.0054d328
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x412dc], esp
mov dword [ebp - 0x41640], edx
mov eax, dword [ebp - 0x41640]
mov ecx, dword [ebp - 0x38]
mov dword [eax], ecx
lea edx, [ebp - 0x34]
push edx
mov ecx, dword [ebp - 0x41640]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x41640]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x41640]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x2f
lea edx, [ebp - 0x28]
push edx
mov ecx, dword [ebp - 0x41640]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x30
mov eax, dword [ebp - 0x41640]
mov ecx, dword [ebp - 0x24]
mov dword [eax + 0x14], ecx
lea edx, [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0x41640]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x41640]
mov dword [ebp - 0x41834], eax
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x1fc
call fcn.0045ada0
push 1
push 9
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x412e0], esp
lea edx, [ebp - 0x38]
push edx
call fcn.0045ac60
mov dword [ebp - 0x41838], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af204]
push eax
push 0x5aff08
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, 0x17f8
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5aff10
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0xaa4
call fcn.00412a69
mov ecx, dword [ebp - 0x410b4]
mov edx, dword [ecx + 0x588]
add edx, 1
mov eax, dword [ebp - 0x410b4]
mov dword [eax + 0x588], edx
mov ecx, dword [0x5af204]
add ecx, 1
mov dword [0x5af204], ecx
jmp 0x467b6f
mov edx, dword [ebp - 0x41100]
mov dword [ebp - 0x41644], edx
mov eax, dword [ebp - 0x41644]
cmp eax, dword [ebp - 0x41100]
jl 0x467b5c
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x41644]
add ecx, 1
push ecx
lea ecx, [ebp - 0x41108]
call fcn.00449740
mov edx, dword [ebp - 0x41104]
mov eax, dword [ebp - 0x41644]
mov dword [edx + eax*4], 0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x41110]
call fcn.0054d328
jmp 0x466ebd
mov ecx, dword [ebp - 0x41100]
mov dword [ebp - 0x41648], ecx
mov edx, dword [ebp - 0x41648]
cmp edx, dword [ebp - 0x410f0]
jne 0x467f57
mov dword [ebp - 0x41118], 1
mov dword [ebp - 0x4111c], 0
jmp 0x467bc6
mov eax, dword [ebp - 0x4111c]
add eax, 1
mov dword [ebp - 0x4111c], eax
mov ecx, dword [ebp - 0x41100]
mov dword [ebp - 0x4164c], ecx
mov edx, dword [ebp - 0x4111c]
cmp edx, dword [ebp - 0x4164c]
jge 0x467c00
mov eax, dword [ebp - 0x41104]
mov ecx, dword [ebp - 0x4111c]
cmp dword [eax + ecx*4], 0
jne 0x467bfe
mov dword [ebp - 0x41118], 0
jmp 0x467c00
jmp 0x467bb7
cmp dword [ebp - 0x41118], 1
jne 0x467f57
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x412e4], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0054d095
mov dword [ebp - 0x4183c], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410b0]
call fcn.004e75e4
mov dword [ebp - 0x41840], eax
cmp dword [ebp - 0x41840], 0
je 0x467f57
push ecx
mov ecx, esp
mov dword [ebp - 0x412e8], esp
push 0x5c31a0
call fcn.0054d39c
mov dword [ebp - 0x41844], eax
mov eax, dword [ebp - 0x41844]
mov dword [ebp - 0x41848], eax
mov byte [ebp - 4], 0x31
push ecx
mov ecx, esp
mov dword [ebp - 0x412ec], esp
push 0x5c31a4
call fcn.0054d39c
mov dword [ebp - 0x4184c], eax
mov ecx, dword [ebp - 0x4184c]
mov dword [ebp - 0x41850], ecx
mov byte [ebp - 4], 0x32
push ecx
mov ecx, esp
mov dword [ebp - 0x412f0], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0054d095
mov dword [ebp - 0x41854], eax
mov eax, dword [ebp - 0x41854]
mov dword [ebp - 0x41858], eax
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0xb
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x4185c], eax
cmp dword [ebp - 0x4185c], 0
jne 0x467f57
mov dword [ebp - 0x38], 0
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x41650], ecx
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x41650]
push eax
lea ecx, [ebp - 0x412f4]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41860], eax
mov edx, dword [ebp - 0x41860]
mov dword [ebp - 0x41864], edx
mov byte [ebp - 4], 0x34
mov eax, dword [ebp - 0x41864]
mov ecx, dword [eax]
push ecx
push 0x5aff18
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x412f4]
call fcn.0054d328
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x30]
call fcn.0054d46f
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x34]
call fcn.0054d46f
push 0x5c31a8
lea ecx, [ebp - 0x2c]
call fcn.0054d4bf
push 0x5c31ac
lea ecx, [ebp - 0x28]
call fcn.0054d4bf
mov dword [ebp - 0x24], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x412f8], esp
push 0x5aff24
call fcn.0054d39c
mov dword [ebp - 0x41868], eax
lea edx, [ebp - 0x412fc]
push edx
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x4186c], eax
mov eax, dword [ebp - 0x4186c]
mov dword [ebp - 0x41870], eax
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x41870]
push ecx
lea ecx, [ebp - 0x20]
call fcn.0054d46f
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x412fc]
call fcn.0054d328
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x41300], esp
mov dword [ebp - 0x41654], edx
mov eax, dword [ebp - 0x41654]
mov ecx, dword [ebp - 0x38]
mov dword [eax], ecx
lea edx, [ebp - 0x34]
push edx
mov ecx, dword [ebp - 0x41654]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x36
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x41654]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x41654]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x38
lea edx, [ebp - 0x28]
push edx
mov ecx, dword [ebp - 0x41654]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x39
mov eax, dword [ebp - 0x41654]
mov ecx, dword [ebp - 0x24]
mov dword [eax + 0x14], ecx
lea edx, [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0x41654]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x41654]
mov dword [ebp - 0x41874], eax
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x1fc
call fcn.0045ada0
push 1
push 9
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x41304], esp
lea edx, [ebp - 0x38]
push edx
call fcn.0045ac60
mov dword [ebp - 0x41878], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af204]
push eax
push 0x5aff48
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, 0x17f8
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5aff50
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0xaa4
call fcn.00412a69
mov ecx, dword [ebp - 0x410b4]
mov edx, dword [ecx + 0x588]
add edx, 1
mov eax, dword [ebp - 0x410b4]
mov dword [eax + 0x588], edx
mov ecx, dword [0x5af204]
add ecx, 1
mov dword [0x5af204], ecx
mov byte [ebp - 4], 0xa
mov dword [ebp - method.CGopherLocator.virtual_0], 0x57e618
cmp dword [ebp - 0x41104], 0
je 0x467fcd
mov edx, dword [ebp - 0x41100]
mov dword [ebp - 0x41660], edx
mov eax, dword [ebp - 0x41104]
mov dword [ebp - 0x4165c], eax
jmp 0x467f97
mov ecx, dword [ebp - 0x4165c]
add ecx, 4
mov dword [ebp - 0x4165c], ecx
mov edx, dword [ebp - 0x41660]
mov eax, dword [ebp - 0x41660]
sub eax, 1
mov dword [ebp - 0x41660], eax
test edx, edx
je 0x467fb2
jmp 0x467f88
mov ecx, dword [ebp - 0x41104]
mov dword [ebp - 0x41658], ecx
mov edx, dword [ebp - 0x41658]
push edx
call fcn.0054d08a
add esp, 4
jmp 0x4682dd
push ecx
mov ecx, esp
mov dword [ebp - 0x41308], esp
push 0x5c31b0
call fcn.0054d39c
mov dword [ebp - 0x4187c], eax
mov eax, dword [ebp - 0x4187c]
mov dword [ebp - 0x41880], eax
mov byte [ebp - 4], 0x3a
push ecx
mov ecx, esp
mov dword [ebp - 0x4130c], esp
push 0x5c31b4
call fcn.0054d39c
mov dword [ebp - 0x41884], eax
mov ecx, dword [ebp - 0x41884]
mov dword [ebp - 0x41888], ecx
mov byte [ebp - 4], 0x3b
push ecx
mov ecx, esp
mov dword [ebp - 0x41310], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0054d095
mov dword [ebp - 0x4188c], eax
mov eax, dword [ebp - 0x4188c]
mov dword [ebp - 0x41890], eax
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0xa
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x41894], eax
cmp dword [ebp - 0x41894], 0
jne 0x4682dd
mov dword [ebp - 0x38], 0
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x41664], ecx
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x41664]
push eax
lea ecx, [ebp - 0x41314]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41898], eax
mov edx, dword [ebp - 0x41898]
mov dword [ebp - 0x4189c], edx
mov byte [ebp - 4], 0x3d
mov eax, dword [ebp - 0x4189c]
mov ecx, dword [eax]
push ecx
push 0x5aff58
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x41314]
call fcn.0054d328
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x30]
call fcn.0054d46f
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x34]
call fcn.0054d46f
push 0x5c31b8
lea ecx, [ebp - 0x2c]
call fcn.0054d4bf
push 0x5c31bc
lea ecx, [ebp - 0x28]
call fcn.0054d4bf
mov dword [ebp - 0x24], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x41318], esp
push 0x5aff64
call fcn.0054d39c
mov dword [ebp - 0x418a0], eax
lea edx, [ebp - 0x4131c]
push edx
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x418a4], eax
mov eax, dword [ebp - 0x418a4]
mov dword [ebp - 0x418a8], eax
mov byte [ebp - 4], 0x3e
mov ecx, dword [ebp - 0x418a8]
push ecx
lea ecx, [ebp - 0x20]
call fcn.0054d46f
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x4131c]
call fcn.0054d328
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x41320], esp
mov dword [ebp - 0x41668], edx
mov eax, dword [ebp - 0x41668]
mov ecx, dword [ebp - 0x38]
mov dword [eax], ecx
lea edx, [ebp - 0x34]
push edx
mov ecx, dword [ebp - 0x41668]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x3f
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x41668]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x41668]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x41
lea edx, [ebp - 0x28]
push edx
mov ecx, dword [ebp - 0x41668]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x42
mov eax, dword [ebp - 0x41668]
mov ecx, dword [ebp - 0x24]
mov dword [eax + 0x14], ecx
lea edx, [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0x41668]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x41668]
mov dword [ebp - 0x418ac], eax
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x1fc
call fcn.0045ada0
push 1
push 9
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x41324], esp
lea edx, [ebp - 0x38]
push edx
call fcn.0045ac60
mov dword [ebp - 0x418b0], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af204]
push eax
push 0x5aff88
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, 0x17f8
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5aff90
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0xaa4
call fcn.00412a69
mov ecx, dword [ebp - 0x410b4]
mov edx, dword [ecx + 0x588]
add edx, 1
mov eax, dword [ebp - 0x410b4]
mov dword [eax + 0x588], edx
mov ecx, dword [0x5af204]
add ecx, 1
mov dword [0x5af204], ecx
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x410f4]
call fcn.0054d328
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x410ec]
call fcn.0054c3de
jmp 0x46c568
push 0x5aff98
mov edx, dword [ebp + 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x468a46
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x41328], esp
lea eax, [ebp - 0x3c]
push eax
call fcn.0054d095
mov dword [ebp - 0x418b4], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410b0]
call fcn.004e75e4
mov dword [ebp - 0x418b8], eax
cmp dword [ebp - 0x418b8], 0
je 0x468a41
lea ecx, [ebp - 0x410b0]
call fcn.004e8834
mov dword [ebp - 0x41120], eax
lea ecx, [ebp - 0x41134]
call fcn.0054c3ab
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x41134]
push ecx
lea ecx, [ebp - 0x410b0]
call fcn.004e9b9e
mov edx, dword [ebp - 0x4112c]
mov dword [ebp - 0x41138], edx
cmp dword [ebp - 0x41138], 0
jle 0x4683a2
jmp 0x468a32
push ecx
mov ecx, esp
mov dword [ebp - 0x4132c], esp
push 0x5c31c0
call fcn.0054d39c
mov dword [ebp - 0x418bc], eax
mov eax, dword [ebp - 0x418bc]
mov dword [ebp - 0x418c0], eax
mov byte [ebp - 4], 0x44
push ecx
mov ecx, esp
mov dword [ebp - 0x41330], esp
push 0x5c31c4
call fcn.0054d39c
mov dword [ebp - 0x418c4], eax
mov ecx, dword [ebp - 0x418c4]
mov dword [ebp - 0x418c8], ecx
mov byte [ebp - 4], 0x45
push ecx
mov ecx, esp
mov dword [ebp - 0x41334], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0054d095
mov dword [ebp - 0x418cc], eax
mov eax, dword [ebp - 0x418cc]
mov dword [ebp - 0x418d0], eax
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x43
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x418d4], eax
cmp dword [ebp - 0x418d4], 0
jne 0x4686ad
mov dword [ebp - 0x38], 0
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x4166c], ecx
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x4166c]
push eax
lea ecx, [ebp - 0x41338]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x418d8], eax
mov edx, dword [ebp - 0x418d8]
mov dword [ebp - 0x418dc], edx
mov byte [ebp - 4], 0x47
mov eax, dword [ebp - 0x418dc]
mov ecx, dword [eax]
push ecx
push 0x5affac
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x41338]
call fcn.0054d328
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x30]
call fcn.0054d46f
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x34]
call fcn.0054d46f
push 0x5c31c8
lea ecx, [ebp - 0x2c]
call fcn.0054d4bf
push 0x5c31cc
lea ecx, [ebp - 0x28]
call fcn.0054d4bf
mov dword [ebp - 0x24], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x4133c], esp
push 0x5affb8
call fcn.0054d39c
mov dword [ebp - 0x418e0], eax
lea edx, [ebp - 0x41340]
push edx
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x418e4], eax
mov eax, dword [ebp - 0x418e4]
mov dword [ebp - 0x418e8], eax
mov byte [ebp - 4], 0x48
mov ecx, dword [ebp - 0x418e8]
push ecx
lea ecx, [ebp - 0x20]
call fcn.0054d46f
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x41340]
call fcn.0054d328
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x41344], esp
mov dword [ebp - 0x41670], edx
mov eax, dword [ebp - 0x41670]
mov ecx, dword [ebp - 0x38]
mov dword [eax], ecx
lea edx, [ebp - 0x34]
push edx
mov ecx, dword [ebp - 0x41670]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x49
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x41670]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x41670]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x4b
lea edx, [ebp - 0x28]
push edx
mov ecx, dword [ebp - 0x41670]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x4c
mov eax, dword [ebp - 0x41670]
mov ecx, dword [ebp - 0x24]
mov dword [eax + 0x14], ecx
lea edx, [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0x41670]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0x43
mov eax, dword [ebp - 0x41670]
mov dword [ebp - 0x418ec], eax
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x1fc
call fcn.0045ada0
push 1
push 9
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x41348], esp
lea edx, [ebp - 0x38]
push edx
call fcn.0045ac60
mov dword [ebp - 0x418f0], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af204]
push eax
push 0x5affdc
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, 0x17f8
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5affe4
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0xaa4
call fcn.00412a69
mov ecx, dword [ebp - 0x410b4]
mov edx, dword [ecx + 0x588]
add edx, 1
mov eax, dword [ebp - 0x410b4]
mov dword [eax + 0x588], edx
mov ecx, dword [0x5af204]
add ecx, 1
mov dword [0x5af204], ecx
push 0x5c
lea ecx, [ebp + 8]
call fcn.0054d807
cmp eax, 0xffffffff
je 0x468a32
push ecx
mov ecx, esp
mov dword [ebp - 0x4134c], esp
push 0x5c31d0
call fcn.0054d39c
mov dword [ebp - 0x418f4], eax
mov edx, dword [ebp - 0x418f4]
mov dword [ebp - 0x418f8], edx
mov byte [ebp - 4], 0x4d
push ecx
mov ecx, esp
mov dword [ebp - 0x41350], esp
push 0x5c31d4
call fcn.0054d39c
mov dword [ebp - 0x418fc], eax
mov eax, dword [ebp - 0x418fc]
mov dword [ebp - 0x41900], eax
mov byte [ebp - 4], 0x4e
push ecx
mov ecx, esp
mov dword [ebp - 0x41354], esp
lea edx, [ebp + 8]
push edx
call fcn.0054d095
mov dword [ebp - 0x41904], eax
mov eax, dword [ebp - 0x41904]
mov dword [ebp - 0x41908], eax
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x43
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x4190c], eax
cmp dword [ebp - 0x4190c], 0
jne 0x468a32
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x41358], esp
lea edx, [ebp + 8]
push edx
call fcn.0054d095
mov dword [ebp - 0x41910], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410b0]
call fcn.004e75e4
mov dword [ebp - 0x41914], eax
cmp dword [ebp - 0x41914], 0
je 0x468a32
lea ecx, [ebp - 0x410b0]
call fcn.004e8834
cmp eax, 1
jne 0x468a32
lea ecx, [ebp - 0x410b0]
call fcn.004e9ad8
test eax, eax
jne 0x468a32
mov dword [ebp - 0x38], 0
mov eax, dword [ebp - 0x1060]
mov dword [ebp - 0x41674], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0x41674]
push edx
lea eax, [ebp - 0x4135c]
push eax
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41918], eax
mov ecx, dword [ebp - 0x41918]
mov dword [ebp - 0x4191c], ecx
mov byte [ebp - 4], 0x50
mov edx, dword [ebp - 0x4191c]
mov eax, dword [edx]
push eax
push 0x5affec
lea ecx, [ebp - 0x14]
push ecx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x4135c]
call fcn.0054d328
lea edx, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x30]
call fcn.0054d46f
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x34]
call fcn.0054d46f
push 0x5c31d8
lea ecx, [ebp - 0x2c]
call fcn.0054d4bf
push 0x5c31dc
lea ecx, [ebp - 0x28]
call fcn.0054d4bf
mov dword [ebp - 0x24], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x41360], esp
push 0x5afff8
call fcn.0054d39c
mov dword [ebp - 0x41920], eax
lea ecx, [ebp - 0x41364]
push ecx
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x41924], eax
mov edx, dword [ebp - 0x41924]
mov dword [ebp - 0x41928], edx
mov byte [ebp - 4], 0x51
mov eax, dword [ebp - 0x41928]
push eax
lea ecx, [ebp - 0x20]
call fcn.0054d46f
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x41364]
call fcn.0054d328
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x41368], esp
mov dword [ebp - 0x41678], ecx
mov edx, dword [ebp - 0x41678]
mov eax, dword [ebp - 0x38]
mov dword [edx], eax
lea ecx, [ebp - 0x34]
push ecx
mov ecx, dword [ebp - 0x41678]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x52
lea edx, [ebp - 0x30]
push edx
mov ecx, dword [ebp - 0x41678]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x53
lea eax, [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x41678]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x28]
push ecx
mov ecx, dword [ebp - 0x41678]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x55
mov edx, dword [ebp - 0x41678]
mov eax, dword [ebp - 0x24]
mov dword [edx + 0x14], eax
lea ecx, [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0x41678]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0x43
mov edx, dword [ebp - 0x41678]
mov dword [ebp - 0x4192c], edx
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x1fc
call fcn.0045ada0
push 1
push 9
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x4136c], esp
lea eax, [ebp - 0x38]
push eax
call fcn.0045ac60
mov dword [ebp - 0x41930], eax
call fcn.00484e85
add esp, 0x24
mov ecx, dword [0x5af204]
push ecx
push 0x5b001c
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, 0x17f8
call fcn.00551562
mov ecx, dword [ebp - 0x410b4]
mov edx, dword [ecx + 0x588]
push edx
push 0x5b0024
lea eax, [ebp - 0x14]
push eax
call fcn.0054ab7c
add esp, 0xc
mov ecx, dword [ebp - 0x14]
push ecx
mov ecx, dword [0x5c3070]
add ecx, 0xaa4
call fcn.00412a69
mov edx, dword [ebp - 0x410b4]
mov eax, dword [edx + 0x588]
add eax, 1
mov ecx, dword [ebp - 0x410b4]
mov dword [ecx + 0x588], eax
mov edx, dword [0x5af204]
add edx, 1
mov dword [0x5af204], edx
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x41134]
call fcn.0054c3de
jmp 0x46c568
push 0x5b002c
mov eax, dword [ebp + 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x469098
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x41370], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0054d095
mov dword [ebp - 0x41934], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410b0]
call fcn.004e75e4
mov dword [ebp - 0x41938], eax
cmp dword [ebp - 0x41938], 0
je 0x469093
lea ecx, [ebp - 0x41150]
call fcn.0054c3ab
mov byte [ebp - 4], 0x56
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x41150]
call fcn.0054c43e
lea eax, [ebp - 0x41150]
push eax
lea ecx, [ebp - 0x410b0]
call fcn.004e7dd7
mov ecx, dword [0x5be480]
mov dword [ebp - 0x4113c], ecx
mov byte [ebp - 4], 0x57
mov edx, dword [ebp - 0x41148]
mov dword [ebp - 0x4167c], edx
cmp dword [ebp - 0x4167c], 0
jle 0x469075
mov dword [ebp - 0x41158], 0
mov dword [ebp - 0x41154], 0
jmp 0x468b1a
mov eax, dword [ebp - 0x41154]
add eax, 1
mov dword [ebp - 0x41154], eax
mov ecx, dword [ebp - 0x41148]
mov dword [ebp - 0x41680], ecx
mov edx, dword [ebp - 0x41154]
cmp edx, dword [ebp - 0x41680]
jge 0x469075
mov eax, dword [ebp - 0x4114c]
mov ecx, dword [ebp - 0x41154]
lea edx, [eax + ecx*4]
push edx
lea ecx, [ebp - 0x4113c]
call fcn.0054d46f
push 1
push 0
push ecx
mov esi, esp
mov dword [ebp - 0x41378], esp
lea eax, [ebp - 0x4113c]
push eax
push 0x5b0048
lea ecx, [ebp - 0x3c]
push ecx
lea edx, [ebp - 0x4137c]
push edx
call fcn.0054d5cd
mov dword [ebp - 0x4193c], eax
mov eax, dword [ebp - 0x4193c]
mov dword [ebp - 0x41940], eax
mov byte [ebp - 4], 0x58
mov ecx, dword [ebp - 0x41940]
push ecx
push esi
call fcn.0054d567
mov dword [ebp - 0x41944], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410b0]
call fcn.004e75e4
mov dword [ebp - 0x41948], eax
mov edx, dword [ebp - 0x41948]
mov dword [ebp - 0x41374], edx
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x4137c]
call fcn.0054d328
cmp dword [ebp - 0x41374], 0
je 0x469070
lea ecx, [ebp - 0x410b0]
call fcn.004e8834
test eax, eax
jne 0x469070
push 0x5b004c
mov eax, dword [ebp - 0x4113c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x469070
push ecx
mov ecx, esp
mov dword [ebp - 0x41380], esp
lea edx, [ebp - 0x4113c]
push edx
call fcn.0054d095
mov dword [ebp - 0x4194c], eax
call fcn.004669c3
add esp, 4
mov dword [ebp - 0x41950], eax
cmp dword [ebp - 0x41950], 0
jne 0x469070
push ecx
mov ecx, esp
mov dword [ebp - 0x41384], esp
lea eax, [ebp - 0x4113c]
push eax
call fcn.0054d095
mov dword [ebp - 0x41954], eax
call fcn.0045c2d3
add esp, 4
mov dword [ebp - 0x41958], eax
cmp dword [ebp - 0x41958], 0
jne 0x469070
push ecx
mov ecx, esp
mov dword [ebp - 0x4138c], esp
push 0x5c31e0
call fcn.0054d39c
mov dword [ebp - 0x4195c], eax
mov ecx, dword [ebp - 0x4195c]
mov dword [ebp - 0x41960], ecx
mov byte [ebp - 4], 0x59
push ecx
mov ecx, esp
mov dword [ebp - 0x41390], esp
push 0x5c31e4
call fcn.0054d39c
mov dword [ebp - 0x41964], eax
mov edx, dword [ebp - 0x41964]
mov dword [ebp - 0x41968], edx
mov byte [ebp - 4], 0x5a
push ecx
mov esi, esp
mov dword [ebp - 0x41394], esp
lea eax, [ebp - 0x4113c]
push eax
push 0x5b0060
lea ecx, [ebp - 0x3c]
push ecx
lea edx, [ebp - 0x41398]
push edx
call fcn.0054d5cd
mov dword [ebp - 0x4196c], eax
mov eax, dword [ebp - 0x4196c]
mov dword [ebp - 0x41970], eax
mov byte [ebp - 4], 0x5b
mov ecx, dword [ebp - 0x41970]
push ecx
push esi
call fcn.0054d567
mov dword [ebp - 0x41974], eax
mov edx, dword [ebp - 0x41974]
mov dword [ebp - 0x41978], edx
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x5d
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x4197c], eax
xor eax, eax
cmp dword [ebp - 0x4197c], 0
sete al
mov byte [ebp - 0x41388], al
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x41398]
call fcn.0054d328
mov ecx, dword [ebp - 0x41388]
and ecx, 0xff
test ecx, ecx
je 0x469070
mov edx, dword [ebp - 0x41158]
add edx, 1
mov dword [ebp - 0x41158], edx
mov dword [ebp - 0x38], 0
mov eax, dword [ebp - 0x1060]
mov dword [ebp - 0x41684], eax
mov ecx, dword [ebp - 0x3c]
push ecx
mov edx, dword [ebp - 0x41684]
push edx
lea eax, [ebp - 0x4139c]
push eax
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41980], eax
mov ecx, dword [ebp - 0x41980]
mov dword [ebp - 0x41984], ecx
mov byte [ebp - 4], 0x5e
mov edx, dword [ebp - 0x41984]
mov eax, dword [edx]
push eax
push 0x5b0064
lea ecx, [ebp - 0x14]
push ecx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x4139c]
call fcn.0054d328
lea edx, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x30]
call fcn.0054d46f
lea eax, [ebp - 0x4113c]
push eax
push 0x5b0070
lea ecx, [ebp - 0x3c]
push ecx
lea edx, [ebp - 0x413a0]
push edx
call fcn.0054d5cd
mov dword [ebp - 0x41988], eax
mov eax, dword [ebp - 0x41988]
mov dword [ebp - 0x4198c], eax
mov byte [ebp - 4], 0x5f
mov ecx, dword [ebp - 0x4198c]
push ecx
lea edx, [ebp - 0x413a4]
push edx
call fcn.0054d567
mov dword [ebp - 0x41990], eax
mov eax, dword [ebp - 0x41990]
mov dword [ebp - 0x41994], eax
mov byte [ebp - 4], 0x60
mov ecx, dword [ebp - 0x41994]
push ecx
lea ecx, [ebp - 0x34]
call fcn.0054d46f
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x413a4]
call fcn.0054d328
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x413a0]
call fcn.0054d328
push 0x5c31e8
lea ecx, [ebp - 0x2c]
call fcn.0054d4bf
push 0x5c31ec
lea ecx, [ebp - 0x28]
call fcn.0054d4bf
mov dword [ebp - 0x24], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x413a8], esp
push 0x5b0074
call fcn.0054d39c
mov dword [ebp - 0x41998], eax
lea edx, [ebp - 0x413ac]
push edx
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x4199c], eax
mov eax, dword [ebp - 0x4199c]
mov dword [ebp - 0x419a0], eax
mov byte [ebp - 4], 0x61
mov ecx, dword [ebp - 0x419a0]
push ecx
lea ecx, [ebp - 0x20]
call fcn.0054d46f
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x413ac]
call fcn.0054d328
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x413b0], esp
mov dword [ebp - 0x41688], edx
mov eax, dword [ebp - 0x41688]
mov ecx, dword [ebp - 0x38]
mov dword [eax], ecx
lea edx, [ebp - 0x34]
push edx
mov ecx, dword [ebp - 0x41688]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x62
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x41688]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x41688]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x64
lea edx, [ebp - 0x28]
push edx
mov ecx, dword [ebp - 0x41688]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x65
mov eax, dword [ebp - 0x41688]
mov ecx, dword [ebp - 0x24]
mov dword [eax + 0x14], ecx
lea edx, [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0x41688]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0x57
mov eax, dword [ebp - 0x41688]
mov dword [ebp - 0x419a4], eax
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x1fc
call fcn.0045ada0
push 1
push 9
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x413b4], esp
lea edx, [ebp - 0x38]
push edx
call fcn.0045ac60
mov dword [ebp - 0x419a8], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af204]
push eax
push 0x5b0098
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, 0x17f8
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5b00a0
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0xaa4
call fcn.00412a69
mov ecx, dword [ebp - 0x410b4]
mov edx, dword [ecx + 0x588]
add edx, 1
mov eax, dword [ebp - 0x410b4]
mov dword [eax + 0x588], edx
mov ecx, dword [0x5af204]
add ecx, 1
mov dword [0x5af204], ecx
jmp 0x468b0b
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x4113c]
call fcn.0054d328
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x41150]
call fcn.0054c3de
jmp 0x46c568
push 0x5b00a8
mov edx, dword [ebp + 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x469587
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x413b8], esp
lea eax, [ebp + 8]
push eax
call fcn.0054d095
mov dword [ebp - 0x419ac], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410b0]
call fcn.004e75e4
mov dword [ebp - 0x419b0], eax
cmp dword [ebp - 0x419b0], 0
je 0x469582
lea ecx, [ebp - 0x4116c]
call fcn.0054c3ab
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0x4116c]
push ecx
lea ecx, [ebp - 0x410b0]
call fcn.004e9b9e
mov edx, dword [ebp - 0x41164]
mov dword [ebp - 0x4168c], edx
cmp dword [ebp - 0x4168c], 0
jle 0x469573
mov dword [ebp - 0x41170], 0
jmp 0x469143
mov eax, dword [ebp - 0x41170]
add eax, 1
mov dword [ebp - 0x41170], eax
mov ecx, dword [ebp - 0x41164]
mov dword [ebp - 0x41690], ecx
mov edx, dword [ebp - 0x41170]
cmp edx, dword [ebp - 0x41690]
jge 0x469573
mov eax, dword [ebp - 0x41170]
push eax
lea ecx, [ebp - 0x41174]
push ecx
lea ecx, [ebp - 0x4116c]
call fcn.00419890
mov byte [ebp - 4], 0x67
mov edx, dword [ebp - 0x41174]
mov eax, dword [edx - 8]
mov dword [ebp - 0x41694], eax
cmp dword [ebp - 0x41694], 0
jle 0x46955f
push ecx
mov ecx, esp
mov dword [ebp - 0x413bc], esp
lea edx, [ebp - 0x41174]
push edx
call fcn.0054d095
mov dword [ebp - 0x419b4], eax
call fcn.0046691b
add esp, 4
mov dword [ebp - 0x419b8], eax
cmp dword [ebp - 0x419b8], 0
jne 0x46955f
push ecx
mov ecx, esp
mov dword [ebp - 0x413c0], esp
lea eax, [ebp - 0x41174]
push eax
call fcn.0054d095
mov dword [ebp - 0x419bc], eax
call fcn.00466873
add esp, 4
mov dword [ebp - 0x419c0], eax
cmp dword [ebp - 0x419c0], 0
jne 0x46955f
push ecx
mov esi, esp
mov dword [ebp - 0x413c4], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x413c8], esp
push 0x5b00c8
call fcn.0054d39c
mov dword [ebp - 0x419c4], eax
mov ecx, dword [ebp - 0x419c4]
mov dword [ebp - 0x419c8], ecx
mov byte [ebp - 4], 0x68
push ecx
mov ecx, esp
mov dword [ebp - 0x413cc], esp
lea edx, [ebp - 0x41174]
push edx
call fcn.0054d095
mov dword [ebp - 0x419cc], eax
push esi
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0x67
call fcn.00425c70
mov dword [ebp - 0x419d0], eax
mov eax, dword [ebp - 0x419d0]
mov dword [ebp - 0x419d4], eax
mov byte [ebp - 4], 0x69
push ecx
mov ecx, esp
mov dword [ebp - 0x413d0], esp
lea edx, [ebp - 0x41174]
push edx
call fcn.0054d095
mov dword [ebp - 0x419d8], eax
mov eax, dword [ebp - 0x419d8]
mov dword [ebp - 0x419dc], eax
mov byte [ebp - 4], 0x6a
push ecx
mov ecx, esp
mov dword [ebp - 0x413d4], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0054d095
mov dword [ebp - 0x419e0], eax
mov eax, dword [ebp - 0x419e0]
mov dword [ebp - 0x419e4], eax
mov byte [ebp - 4], 0x6b
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x67
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x419e8], eax
cmp dword [ebp - 0x419e8], 0
jne 0x46955f
mov dword [ebp - 0x38], 1
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x41698], ecx
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x41698]
push eax
lea ecx, [ebp - 0x413d8]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x419ec], eax
mov edx, dword [ebp - 0x419ec]
mov dword [ebp - 0x419f0], edx
mov byte [ebp - 4], 0x6c
mov eax, dword [ebp - 0x419f0]
mov ecx, dword [eax]
push ecx
push 0x5b00d0
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x413d8]
call fcn.0054d328
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x30]
call fcn.0054d46f
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x34]
call fcn.0054d46f
lea edx, [ebp - 0x41174]
push edx
lea ecx, [ebp - 0x2c]
call fcn.0054d46f
push 0x5c31f0
lea ecx, [ebp - 0x28]
call fcn.0054d4bf
mov dword [ebp - 0x24], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x413dc], esp
push 0x5b00dc
call fcn.0054d39c
mov dword [ebp - 0x419f4], eax
lea eax, [ebp - 0x413e0]
push eax
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x419f8], eax
mov ecx, dword [ebp - 0x419f8]
mov dword [ebp - 0x419fc], ecx
mov byte [ebp - 4], 0x6d
mov edx, dword [ebp - 0x419fc]
push edx
lea ecx, [ebp - 0x20]
call fcn.0054d46f
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x413e0]
call fcn.0054d328
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x413e4], esp
mov dword [ebp - 0x4169c], eax
mov ecx, dword [ebp - 0x4169c]
mov edx, dword [ebp - 0x38]
mov dword [ecx], edx
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x4169c]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x6e
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x4169c]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x6f
lea edx, [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0x4169c]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x70
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x4169c]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x71
mov ecx, dword [ebp - 0x4169c]
mov edx, dword [ebp - 0x24]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x4169c]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0x67
mov ecx, dword [ebp - 0x4169c]
mov dword [ebp - 0x41a00], ecx
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x1fc
call fcn.0045ada0
push 1
push 9
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x413e8], esp
lea edx, [ebp - 0x38]
push edx
call fcn.0045ac60
mov dword [ebp - 0x41a04], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af204]
push eax
push 0x5b0100
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, 0x17f8
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5b0108
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0xaa4
call fcn.00412a69
mov ecx, dword [ebp - 0x410b4]
mov edx, dword [ecx + 0x588]
add edx, 1
mov eax, dword [ebp - 0x410b4]
mov dword [eax + 0x588], edx
mov ecx, dword [0x5af204]
add ecx, 1
mov dword [0x5af204], ecx
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0x41174]
call fcn.0054d328
jmp 0x469134
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x4116c]
call fcn.0054c3de
jmp 0x46c568
push 0x5b0110
mov edx, dword [ebp + 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x46a318
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x413ec], esp
lea eax, [ebp - 0x3c]
push eax
call fcn.0054d095
mov dword [ebp - 0x41a08], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410b0]
call fcn.004e75e4
mov dword [ebp - 0x41a0c], eax
cmp dword [ebp - 0x41a0c], 0
je 0x46a313
lea ecx, [ebp - 0x41188]
call fcn.0054c3ab
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x41188]
push ecx
lea ecx, [ebp - 0x410b0]
call fcn.004e9b9e
mov edx, dword [ebp - 0x41180]
mov dword [ebp - 0x4118c], edx
cmp dword [ebp - 0x4118c], 0
jle 0x469ff9
mov dword [ebp - 0x41190], 0
jmp 0x469632
mov eax, dword [ebp - 0x41190]
add eax, 1
mov dword [ebp - 0x41190], eax
mov ecx, dword [ebp - 0x41190]
cmp ecx, dword [ebp - 0x4118c]
jge 0x469ff4
mov edx, dword [ebp - 0x41190]
push edx
lea eax, [ebp - 0x41194]
push eax
lea ecx, [ebp - 0x41188]
call fcn.00419890
mov byte [ebp - 4], 0x73
mov ecx, dword [ebp - 0x41194]
mov edx, dword [ecx - 8]
mov dword [ebp - 0x416a0], edx
cmp dword [ebp - 0x416a0], 0
jne 0x469fe0
mov dword [ebp - 0x41198], 0
lea eax, [ebp - 0x41198]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x413f0], esp
lea edx, [ebp - 0x41194]
push edx
call fcn.0054d095
mov dword [ebp - 0x41a10], eax
lea ecx, [ebp - 0x410b0]
call fcn.004e99fe
mov dword [ebp - 0x41a14], eax
mov eax, dword [ebp - 0x41a14]
mov dword [ebp - 0x4119c], eax
cmp dword [ebp - 0x4119c], 1
jne 0x469fe0
mov ecx, dword [0x5be480]
mov dword [ebp - 0x411a4], ecx
mov byte [ebp - 4], 0x74
mov edx, dword [0x5be480]
mov dword [ebp - 0x411a0], edx
mov byte [ebp - 4], 0x75
push ecx
mov ecx, esp
mov dword [ebp - 0x413f4], esp
push 0x5b0134
call fcn.0054d39c
mov dword [ebp - 0x41a18], eax
mov eax, dword [ebp - 0x41a18]
mov dword [ebp - 0x41a1c], eax
mov byte [ebp - 4], 0x76
push ecx
mov ecx, esp
mov dword [ebp - 0x413f8], esp
lea edx, [ebp - 0x41194]
push edx
call fcn.0054d095
mov dword [ebp - 0x41a20], eax
lea eax, [ebp - 0x413fc]
push eax
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0x75
call fcn.00425c70
mov dword [ebp - 0x41a24], eax
mov ecx, dword [ebp - 0x41a24]
mov dword [ebp - 0x41a28], ecx
mov byte [ebp - 4], 0x77
mov edx, dword [ebp - 0x41a28]
push edx
lea ecx, [ebp - 0x411a4]
call fcn.0054d46f
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x413fc]
call fcn.0054d328
mov eax, dword [ebp - 0x411a4]
mov ecx, dword [eax - 8]
mov dword [ebp - 0x416a4], ecx
cmp dword [ebp - 0x416a4], 0
je 0x469be8
push 0x5b013c
mov edx, dword [ebp - 0x411a4]
push edx
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0x416a8], eax
xor eax, eax
cmp dword [ebp - 0x416a8], 0
setne al
and eax, 0xff
test eax, eax
je 0x469be3
push ecx
mov ecx, esp
mov dword [ebp - 0x41400], esp
lea edx, [ebp - 0x411a4]
push edx
call fcn.0054d095
mov dword [ebp - 0x41a2c], eax
call fcn.00466a6b
add esp, 4
mov dword [ebp - 0x41a30], eax
cmp dword [ebp - 0x41a30], 0
jne 0x469be3
push ecx
mov esi, esp
mov dword [ebp - 0x41404], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x41408], esp
push 0x5b0144
call fcn.0054d39c
mov dword [ebp - 0x41a34], eax
mov eax, dword [ebp - 0x41a34]
mov dword [ebp - 0x41a38], eax
mov byte [ebp - 4], 0x78
push ecx
mov ecx, esp
mov dword [ebp - 0x4140c], esp
lea edx, [ebp - 0x41194]
push edx
call fcn.0054d095
mov dword [ebp - 0x41a3c], eax
push esi
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0x75
call fcn.00425c70
mov dword [ebp - 0x41a40], eax
mov eax, dword [ebp - 0x41a40]
mov dword [ebp - 0x41a44], eax
mov byte [ebp - 4], 0x79
push ecx
mov ecx, esp
mov dword [ebp - 0x41410], esp
lea edx, [ebp - 0x41194]
push edx
call fcn.0054d095
mov dword [ebp - 0x41a48], eax
mov eax, dword [ebp - 0x41a48]
mov dword [ebp - 0x41a4c], eax
mov byte [ebp - 4], 0x7a
push ecx
mov ecx, esp
mov dword [ebp - 0x41414], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0054d095
mov dword [ebp - 0x41a50], eax
mov eax, dword [ebp - 0x41a50]
mov dword [ebp - 0x41a54], eax
mov byte [ebp - 4], 0x7b
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x75
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x41a58], eax
cmp dword [ebp - 0x41a58], 0
jne 0x469be3
mov dword [ebp - 0x38], 0
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x416ac], ecx
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x416ac]
push eax
lea ecx, [ebp - 0x41418]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41a5c], eax
mov edx, dword [ebp - 0x41a5c]
mov dword [ebp - 0x41a60], edx
mov byte [ebp - 4], 0x7c
mov eax, dword [ebp - 0x41a60]
mov ecx, dword [eax]
push ecx
push 0x5b014c
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x41418]
call fcn.0054d328
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x30]
call fcn.0054d46f
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x34]
call fcn.0054d46f
lea edx, [ebp - 0x41194]
push edx
lea ecx, [ebp - 0x2c]
call fcn.0054d46f
push ecx
mov ecx, esp
mov dword [ebp - 0x4141c], esp
push 0x5b0158
call fcn.0054d39c
mov dword [ebp - 0x41a64], eax
mov eax, dword [ebp - 0x41a64]
mov dword [ebp - 0x41a68], eax
mov byte [ebp - 4], 0x7d
push ecx
mov ecx, esp
mov dword [ebp - 0x41420], esp
lea edx, [ebp - 0x41194]
push edx
call fcn.0054d095
mov dword [ebp - 0x41a6c], eax
lea eax, [ebp - 0x41424]
push eax
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0x75
call fcn.00425c70
mov dword [ebp - 0x41a70], eax
mov ecx, dword [ebp - 0x41a70]
mov dword [ebp - 0x41a74], ecx
mov byte [ebp - 4], 0x7e
mov edx, dword [ebp - 0x41a74]
push edx
lea ecx, [ebp - 0x28]
call fcn.0054d46f
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x41424]
call fcn.0054d328
mov dword [ebp - 0x24], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x41428], esp
push 0x5b0160
call fcn.0054d39c
mov dword [ebp - 0x41a78], eax
lea eax, [ebp - 0x4142c]
push eax
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x41a7c], eax
mov ecx, dword [ebp - 0x41a7c]
mov dword [ebp - 0x41a80], ecx
mov byte [ebp - 4], 0x7f
mov edx, dword [ebp - 0x41a80]
push edx
lea ecx, [ebp - 0x20]
call fcn.0054d46f
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x4142c]
call fcn.0054d328
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x41430], esp
mov dword [ebp - 0x416b0], eax
mov ecx, dword [ebp - 0x416b0]
mov edx, dword [ebp - 0x38]
mov dword [ecx], edx
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x416b0]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x80
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x416b0]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x81
lea edx, [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0x416b0]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x82
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x416b0]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x83
mov ecx, dword [ebp - 0x416b0]
mov edx, dword [ebp - 0x24]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x416b0]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0x75
mov ecx, dword [ebp - 0x416b0]
mov dword [ebp - 0x41a84], ecx
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x1fc
call fcn.0045ada0
push 1
push 9
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x41434], esp
lea edx, [ebp - 0x38]
push edx
call fcn.0045ac60
mov dword [ebp - 0x41a88], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af204]
push eax
push 0x5b0184
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, 0x17f8
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5b018c
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0xaa4
call fcn.00412a69
mov ecx, dword [ebp - 0x410b4]
mov edx, dword [ecx + 0x588]
add edx, 1
mov eax, dword [ebp - 0x410b4]
mov dword [eax + 0x588], edx
mov ecx, dword [0x5af204]
add ecx, 1
mov dword [0x5af204], ecx
jmp 0x469fc2
push ecx
mov esi, esp
mov dword [ebp - 0x41438], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x4143c], esp
push 0x5b0194
call fcn.0054d39c
mov dword [ebp - 0x41a8c], eax
mov edx, dword [ebp - 0x41a8c]
mov dword [ebp - 0x41a90], edx
mov byte [ebp - 4], 0x84
push ecx
mov ecx, esp
mov dword [ebp - 0x41440], esp
lea eax, [ebp - 0x41194]
push eax
call fcn.0054d095
mov dword [ebp - 0x41a94], eax
push esi
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0x75
call fcn.00425c70
mov dword [ebp - 0x41a98], eax
mov ecx, dword [ebp - 0x41a98]
mov dword [ebp - 0x41a9c], ecx
mov byte [ebp - 4], 0x85
push ecx
mov ecx, esp
mov dword [ebp - 0x41444], esp
lea edx, [ebp - 0x41194]
push edx
call fcn.0054d095
mov dword [ebp - 0x41aa0], eax
mov eax, dword [ebp - 0x41aa0]
mov dword [ebp - 0x41aa4], eax
mov byte [ebp - 4], 0x86
push ecx
mov ecx, esp
mov dword [ebp - 0x41448], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0054d095
mov dword [ebp - 0x41aa8], eax
mov eax, dword [ebp - 0x41aa8]
mov dword [ebp - 0x41aac], eax
mov byte [ebp - 4], 0x87
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x75
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x41ab0], eax
cmp dword [ebp - 0x41ab0], 0
jne 0x469fc2
mov dword [ebp - 0x38], 0
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x416b4], ecx
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x416b4]
push eax
lea ecx, [ebp - 0x4144c]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41ab4], eax
mov edx, dword [ebp - 0x41ab4]
mov dword [ebp - 0x41ab8], edx
mov byte [ebp - 4], 0x88
mov eax, dword [ebp - 0x41ab8]
mov ecx, dword [eax]
push ecx
push 0x5b019c
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x4144c]
call fcn.0054d328
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x30]
call fcn.0054d46f
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x34]
call fcn.0054d46f
lea edx, [ebp - 0x41194]
push edx
lea ecx, [ebp - 0x2c]
call fcn.0054d46f
push ecx
mov ecx, esp
mov dword [ebp - 0x41450], esp
push 0x5b01a8
call fcn.0054d39c
mov dword [ebp - 0x41abc], eax
mov eax, dword [ebp - 0x41abc]
mov dword [ebp - 0x41ac0], eax
mov byte [ebp - 4], 0x89
push ecx
mov ecx, esp
mov dword [ebp - 0x41454], esp
lea edx, [ebp - 0x41194]
push edx
call fcn.0054d095
mov dword [ebp - 0x41ac4], eax
lea eax, [ebp - 0x41458]
push eax
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0x75
call fcn.00425c70
mov dword [ebp - 0x41ac8], eax
mov ecx, dword [ebp - 0x41ac8]
mov dword [ebp - 0x41acc], ecx
mov byte [ebp - 4], 0x8a
mov edx, dword [ebp - 0x41acc]
push edx
lea ecx, [ebp - 0x28]
call fcn.0054d46f
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x41458]
call fcn.0054d328
mov dword [ebp - 0x24], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x4145c], esp
push 0x5b01b0
call fcn.0054d39c
mov dword [ebp - 0x41ad0], eax
lea eax, [ebp - 0x41460]
push eax
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x41ad4], eax
mov ecx, dword [ebp - 0x41ad4]
mov dword [ebp - 0x41ad8], ecx
mov byte [ebp - 4], 0x8b
mov edx, dword [ebp - 0x41ad8]
push edx
lea ecx, [ebp - 0x20]
call fcn.0054d46f
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x41460]
call fcn.0054d328
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x41464], esp
mov dword [ebp - 0x416b8], eax
mov ecx, dword [ebp - 0x416b8]
mov edx, dword [ebp - 0x38]
mov dword [ecx], edx
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x416b8]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x8c
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x416b8]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x8d
lea edx, [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0x416b8]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x8e
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x416b8]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x8f
mov ecx, dword [ebp - 0x416b8]
mov edx, dword [ebp - 0x24]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x416b8]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0x75
mov ecx, dword [ebp - 0x416b8]
mov dword [ebp - 0x41adc], ecx
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x1fc
call fcn.0045ada0
push 1
push 9
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x41468], esp
lea edx, [ebp - 0x38]
push edx
call fcn.0045ac60
mov dword [ebp - 0x41ae0], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af204]
push eax
push 0x5b01d4
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, 0x17f8
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5b01dc
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0xaa4
call fcn.00412a69
mov ecx, dword [ebp - 0x410b4]
mov edx, dword [ecx + 0x588]
add edx, 1
mov eax, dword [ebp - 0x410b4]
mov dword [eax + 0x588], edx
mov ecx, dword [0x5af204]
add ecx, 1
mov dword [0x5af204], ecx
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0x411a0]
call fcn.0054d328
mov byte [ebp - 4], 0x73
lea ecx, [ebp - 0x411a4]
call fcn.0054d328
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x41194]
call fcn.0054d328
jmp 0x469623
jmp 0x46a304
push ecx
mov ecx, esp
mov dword [ebp - 0x4146c], esp
push 0x5c31f4
call fcn.0054d39c
mov dword [ebp - 0x41ae4], eax
mov edx, dword [ebp - 0x41ae4]
mov dword [ebp - 0x41ae8], edx
mov byte [ebp - 4], 0x90
push ecx
mov ecx, esp
mov dword [ebp - 0x41470], esp
push 0x5c31f8
call fcn.0054d39c
mov dword [ebp - 0x41aec], eax
mov eax, dword [ebp - 0x41aec]
mov dword [ebp - 0x41af0], eax
mov byte [ebp - 4], 0x91
push ecx
mov ecx, esp
mov dword [ebp - 0x41474], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0054d095
mov dword [ebp - 0x41af4], eax
mov eax, dword [ebp - 0x41af4]
mov dword [ebp - 0x41af8], eax
mov byte [ebp - 4], 0x92
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x72
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x41afc], eax
cmp dword [ebp - 0x41afc], 0
jne 0x46a304
mov dword [ebp - 0x38], 0
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x416bc], ecx
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x416bc]
push eax
lea ecx, [ebp - 0x41478]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41b00], eax
mov edx, dword [ebp - 0x41b00]
mov dword [ebp - 0x41b04], edx
mov byte [ebp - 4], 0x93
mov eax, dword [ebp - 0x41b04]
mov ecx, dword [eax]
push ecx
push 0x5b01e4
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x41478]
call fcn.0054d328
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x30]
call fcn.0054d46f
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x34]
call fcn.0054d46f
push 0x5c31fc
lea ecx, [ebp - 0x2c]
call fcn.0054d4bf
push 0x5c3200
lea ecx, [ebp - 0x28]
call fcn.0054d4bf
mov dword [ebp - 0x24], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x4147c], esp
push 0x5b01f0
call fcn.0054d39c
mov dword [ebp - 0x41b08], eax
lea edx, [ebp - 0x41480]
push edx
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x41b0c], eax
mov eax, dword [ebp - 0x41b0c]
mov dword [ebp - 0x41b10], eax
mov byte [ebp - 4], 0x94
mov ecx, dword [ebp - 0x41b10]
push ecx
lea ecx, [ebp - 0x20]
call fcn.0054d46f
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x41480]
call fcn.0054d328
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x41484], esp
mov dword [ebp - 0x416c0], edx
mov eax, dword [ebp - 0x416c0]
mov ecx, dword [ebp - 0x38]
mov dword [eax], ecx
lea edx, [ebp - 0x34]
push edx
mov ecx, dword [ebp - 0x416c0]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0x95
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x416c0]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0x96
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x416c0]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0x97
lea edx, [ebp - 0x28]
push edx
mov ecx, dword [ebp - 0x416c0]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0x98
mov eax, dword [ebp - 0x416c0]
mov ecx, dword [ebp - 0x24]
mov dword [eax + 0x14], ecx
lea edx, [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0x416c0]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0x72
mov eax, dword [ebp - 0x416c0]
mov dword [ebp - 0x41b14], eax
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x1fc
call fcn.0045ada0
push 1
push 9
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x41488], esp
lea edx, [ebp - 0x38]
push edx
call fcn.0045ac60
mov dword [ebp - 0x41b18], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af204]
push eax
push 0x5b0214
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, 0x17f8
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5b021c
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0xaa4
call fcn.00412a69
mov ecx, dword [ebp - 0x410b4]
mov edx, dword [ecx + 0x588]
add edx, 1
mov eax, dword [ebp - 0x410b4]
mov dword [eax + 0x588], edx
mov ecx, dword [0x5af204]
add ecx, 1
mov dword [0x5af204], ecx
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x41188]
call fcn.0054c3de
jmp 0x46c568
push 0x5b0224
mov edx, dword [ebp + 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x46adee
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x4148c], esp
lea eax, [ebp - 0x3c]
push eax
call fcn.0054d095
mov dword [ebp - 0x41b1c], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410b0]
call fcn.004e75e4
mov dword [ebp - 0x41b20], eax
cmp dword [ebp - 0x41b20], 0
je 0x46ade9
lea ecx, [ebp - 0x411b8]
call fcn.0054c3ab
mov byte [ebp - 4], 0x99
lea ecx, [ebp - 0x411b8]
push ecx
lea ecx, [ebp - 0x410b0]
call fcn.004e9b9e
mov edx, dword [ebp - 0x411b0]
mov dword [ebp - 0x411bc], edx
cmp dword [ebp - 0x411bc], 0
jle 0x46aacf
mov dword [ebp - 0x411c0], 0
jmp 0x46a3c3
mov eax, dword [ebp - 0x411c0]
add eax, 1
mov dword [ebp - 0x411c0], eax
mov ecx, dword [ebp - 0x411c0]
cmp ecx, dword [ebp - 0x411bc]
jge 0x46aaca
mov edx, dword [ebp - 0x411c0]
push edx
lea eax, [ebp - 0x411c4]
push eax
lea ecx, [ebp - 0x411b8]
call fcn.00419890
mov byte [ebp - 4], 0x9a
mov ecx, dword [ebp - 0x411c4]
mov edx, dword [ecx - 8]
mov dword [ebp - 0x416c4], edx
cmp dword [ebp - 0x416c4], 0
jne 0x46aab6
mov dword [ebp - 0x411c8], 0
lea eax, [ebp - 0x411c8]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x41490], esp
lea edx, [ebp - 0x411c4]
push edx
call fcn.0054d095
mov dword [ebp - 0x41b24], eax
lea ecx, [ebp - 0x410b0]
call fcn.004e99fe
mov dword [ebp - 0x41b28], eax
mov eax, dword [ebp - 0x41b28]
mov dword [ebp - 0x411cc], eax
cmp dword [ebp - 0x411cc], 1
je 0x46a46d
cmp dword [ebp - 0x411cc], 2
jne 0x46aab6
mov ecx, dword [0x5be480]
mov dword [ebp - 0x411d4], ecx
mov byte [ebp - 4], 0x9b
mov edx, dword [0x5be480]
mov dword [ebp - 0x411d0], edx
mov byte [ebp - 4], 0x9c
push ecx
mov ecx, esp
mov dword [ebp - 0x41494], esp
push 0x5b023c
call fcn.0054d39c
mov dword [ebp - 0x41b2c], eax
mov eax, dword [ebp - 0x41b2c]
mov dword [ebp - 0x41b30], eax
mov byte [ebp - 4], 0x9d
push ecx
mov ecx, esp
mov dword [ebp - 0x41498], esp
lea edx, [ebp - 0x411c4]
push edx
call fcn.0054d095
mov dword [ebp - 0x41b34], eax
lea eax, [ebp - 0x4149c]
push eax
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0x9c
call fcn.00425c70
mov dword [ebp - 0x41b38], eax
mov ecx, dword [ebp - 0x41b38]
mov dword [ebp - 0x41b3c], ecx
mov byte [ebp - 4], 0x9e
mov edx, dword [ebp - 0x41b3c]
push edx
lea ecx, [ebp - 0x411d4]
call fcn.0054d46f
mov byte [ebp - 4], 0x9c
lea ecx, [ebp - 0x4149c]
call fcn.0054d328
push 0x5b0244
mov eax, dword [ebp - 0x411d4]
push eax
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0x416c8], eax
xor ecx, ecx
cmp dword [ebp - 0x416c8], 0
setne cl
and ecx, 0xff
test ecx, ecx
je 0x46aa98
mov edx, dword [0x5be480]
mov dword [ebp - 0x411d8], edx
mov byte [ebp - 4], 0x9f
lea eax, [ebp - 0x411d4]
push eax
lea ecx, [ebp - 0x411d8]
call fcn.004b257a
push 0x21f
lea ecx, [ebp - 0x411d8]
call fcn.004b204a
mov ecx, dword [ebp - 0x411d8]
push ecx
lea ecx, [ebp - 0x411d4]
call fcn.0054d4bf
mov edx, dword [ebp - 0x411d4]
mov eax, dword [edx - 8]
mov dword [ebp - 0x416cc], eax
mov ecx, dword [ebp - 0x416cc]
push ecx
lea ecx, [ebp - 0x411d4]
call fcn.0054d76d
push eax
call dword [sym.imp.SHLWAPI.dll_PathParseIconLocationW]
push 0xffffffffffffffff
lea ecx, [ebp - 0x411d4]
call fcn.0054d7bd
lea ecx, [ebp - 0x411d4]
call fcn.0054acc3
lea ecx, [ebp - 0x411d4]
call fcn.0054abd2
lea edx, [ebp - 0x411d4]
push edx
lea ecx, [ebp - 0x411d8]
call fcn.004b257a
push 0x21f
lea ecx, [ebp - 0x411d8]
call fcn.004b204a
mov eax, dword [ebp - 0x411d8]
push eax
lea ecx, [ebp - 0x411d4]
call fcn.0054d4bf
mov ecx, dword [ebp - 0x411d4]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x46aa89
push 0x5b024c
lea ecx, [ebp - 0x411d4]
call fcn.0054a808
cmp eax, 0xffffffff
jne 0x46aa89
push ecx
mov ecx, esp
mov dword [ebp - 0x414a0], esp
lea edx, [ebp - 0x411d4]
push edx
call fcn.0054d095
mov dword [ebp - 0x41b40], eax
call fcn.004669c3
add esp, 4
mov dword [ebp - 0x41b44], eax
cmp dword [ebp - 0x41b44], 0
jne 0x46aa89
push ecx
mov ecx, esp
mov dword [ebp - 0x414a4], esp
lea eax, [ebp - 0x411d4]
push eax
call fcn.0054d095
mov dword [ebp - 0x41b48], eax
call fcn.0045c2d3
add esp, 4
mov dword [ebp - 0x41b4c], eax
cmp dword [ebp - 0x41b4c], 0
jne 0x46aa89
push ecx
mov esi, esp
mov dword [ebp - 0x414a8], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x414ac], esp
push 0x5b0250
call fcn.0054d39c
mov dword [ebp - 0x41b50], eax
mov ecx, dword [ebp - 0x41b50]
mov dword [ebp - 0x41b54], ecx
mov byte [ebp - 4], 0xa0
push ecx
mov ecx, esp
mov dword [ebp - 0x414b0], esp
lea edx, [ebp - 0x411c4]
push edx
call fcn.0054d095
mov dword [ebp - 0x41b58], eax
push esi
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0x9f
call fcn.00425c70
mov dword [ebp - 0x41b5c], eax
mov eax, dword [ebp - 0x41b5c]
mov dword [ebp - 0x41b60], eax
mov byte [ebp - 4], 0xa1
push ecx
mov ecx, esp
mov dword [ebp - 0x414b4], esp
lea edx, [ebp - 0x411c4]
push edx
call fcn.0054d095
mov dword [ebp - 0x41b64], eax
mov eax, dword [ebp - 0x41b64]
mov dword [ebp - 0x41b68], eax
mov byte [ebp - 4], 0xa2
push ecx
mov ecx, esp
mov dword [ebp - 0x414b8], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0054d095
mov dword [ebp - 0x41b6c], eax
mov eax, dword [ebp - 0x41b6c]
mov dword [ebp - 0x41b70], eax
mov byte [ebp - 4], 0xa3
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x9f
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x41b74], eax
cmp dword [ebp - 0x41b74], 0
jne 0x46aa89
mov dword [ebp - 0x38], 0
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x416d0], ecx
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x416d0]
push eax
lea ecx, [ebp - 0x414bc]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41b78], eax
mov edx, dword [ebp - 0x41b78]
mov dword [ebp - 0x41b7c], edx
mov byte [ebp - 4], 0xa4
mov eax, dword [ebp - 0x41b7c]
mov ecx, dword [eax]
push ecx
push 0x5b0258
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x9f
lea ecx, [ebp - 0x414bc]
call fcn.0054d328
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x30]
call fcn.0054d46f
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x34]
call fcn.0054d46f
lea edx, [ebp - 0x411c4]
push edx
lea ecx, [ebp - 0x2c]
call fcn.0054d46f
push ecx
mov ecx, esp
mov dword [ebp - 0x414c0], esp
push 0x5b0264
call fcn.0054d39c
mov dword [ebp - 0x41b80], eax
mov eax, dword [ebp - 0x41b80]
mov dword [ebp - 0x41b84], eax
mov byte [ebp - 4], 0xa5
push ecx
mov ecx, esp
mov dword [ebp - 0x414c4], esp
lea edx, [ebp - 0x411c4]
push edx
call fcn.0054d095
mov dword [ebp - 0x41b88], eax
lea eax, [ebp - 0x414c8]
push eax
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0x9f
call fcn.00425c70
mov dword [ebp - 0x41b8c], eax
mov ecx, dword [ebp - 0x41b8c]
mov dword [ebp - 0x41b90], ecx
mov byte [ebp - 4], 0xa6
mov edx, dword [ebp - 0x41b90]
push edx
lea ecx, [ebp - 0x28]
call fcn.0054d46f
mov byte [ebp - 4], 0x9f
lea ecx, [ebp - 0x414c8]
call fcn.0054d328
mov dword [ebp - 0x24], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x414cc], esp
push 0x5b026c
call fcn.0054d39c
mov dword [ebp - 0x41b94], eax
lea eax, [ebp - 0x414d0]
push eax
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x41b98], eax
mov ecx, dword [ebp - 0x41b98]
mov dword [ebp - 0x41b9c], ecx
mov byte [ebp - 4], 0xa7
mov edx, dword [ebp - 0x41b9c]
push edx
lea ecx, [ebp - 0x20]
call fcn.0054d46f
mov byte [ebp - 4], 0x9f
lea ecx, [ebp - 0x414d0]
call fcn.0054d328
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x414d4], esp
mov dword [ebp - 0x416d4], eax
mov ecx, dword [ebp - 0x416d4]
mov edx, dword [ebp - 0x38]
mov dword [ecx], edx
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x416d4]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0xa8
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x416d4]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0xa9
lea edx, [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0x416d4]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0xaa
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x416d4]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0xab
mov ecx, dword [ebp - 0x416d4]
mov edx, dword [ebp - 0x24]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x416d4]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0x9f
mov ecx, dword [ebp - 0x416d4]
mov dword [ebp - 0x41ba0], ecx
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x1fc
call fcn.0045ada0
push 1
push 9
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x414d8], esp
lea edx, [ebp - 0x38]
push edx
call fcn.0045ac60
mov dword [ebp - 0x41ba4], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af204]
push eax
push 0x5b0290
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, 0x17f8
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5b0298
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0xaa4
call fcn.00412a69
mov ecx, dword [ebp - 0x410b4]
mov edx, dword [ecx + 0x588]
add edx, 1
mov eax, dword [ebp - 0x410b4]
mov dword [eax + 0x588], edx
mov ecx, dword [0x5af204]
add ecx, 1
mov dword [0x5af204], ecx
mov byte [ebp - 4], 0x9c
lea ecx, [ebp - 0x411d8]
call fcn.0054d328
mov byte [ebp - 4], 0x9b
lea ecx, [ebp - 0x411d0]
call fcn.0054d328
mov byte [ebp - 4], 0x9a
lea ecx, [ebp - 0x411d4]
call fcn.0054d328
mov byte [ebp - 4], 0x99
lea ecx, [ebp - 0x411c4]
call fcn.0054d328
jmp 0x46a3b4
jmp 0x46adda
push ecx
mov ecx, esp
mov dword [ebp - 0x414dc], esp
push 0x5c3204
call fcn.0054d39c
mov dword [ebp - 0x41ba8], eax
mov edx, dword [ebp - 0x41ba8]
mov dword [ebp - 0x41bac], edx
mov byte [ebp - 4], 0xac
push ecx
mov ecx, esp
mov dword [ebp - 0x414e0], esp
push 0x5c3208
call fcn.0054d39c
mov dword [ebp - 0x41bb0], eax
mov eax, dword [ebp - 0x41bb0]
mov dword [ebp - 0x41bb4], eax
mov byte [ebp - 4], 0xad
push ecx
mov ecx, esp
mov dword [ebp - 0x414e4], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0054d095
mov dword [ebp - 0x41bb8], eax
mov eax, dword [ebp - 0x41bb8]
mov dword [ebp - 0x41bbc], eax
mov byte [ebp - 4], 0xae
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0x99
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x41bc0], eax
cmp dword [ebp - 0x41bc0], 0
jne 0x46adda
mov dword [ebp - 0x38], 0
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x416d8], ecx
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x416d8]
push eax
lea ecx, [ebp - 0x414e8]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41bc4], eax
mov edx, dword [ebp - 0x41bc4]
mov dword [ebp - 0x41bc8], edx
mov byte [ebp - 4], 0xaf
mov eax, dword [ebp - 0x41bc8]
mov ecx, dword [eax]
push ecx
push 0x5b02a0
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x99
lea ecx, [ebp - 0x414e8]
call fcn.0054d328
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x30]
call fcn.0054d46f
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x34]
call fcn.0054d46f
push 0x5c320c
lea ecx, [ebp - 0x2c]
call fcn.0054d4bf
push 0x5c3210
lea ecx, [ebp - 0x28]
call fcn.0054d4bf
mov dword [ebp - 0x24], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x414ec], esp
push 0x5b02ac
call fcn.0054d39c
mov dword [ebp - 0x41bcc], eax
lea edx, [ebp - 0x414f0]
push edx
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x41bd0], eax
mov eax, dword [ebp - 0x41bd0]
mov dword [ebp - 0x41bd4], eax
mov byte [ebp - 4], 0xb0
mov ecx, dword [ebp - 0x41bd4]
push ecx
lea ecx, [ebp - 0x20]
call fcn.0054d46f
mov byte [ebp - 4], 0x99
lea ecx, [ebp - 0x414f0]
call fcn.0054d328
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x414f4], esp
mov dword [ebp - 0x416dc], edx
mov eax, dword [ebp - 0x416dc]
mov ecx, dword [ebp - 0x38]
mov dword [eax], ecx
lea edx, [ebp - 0x34]
push edx
mov ecx, dword [ebp - 0x416dc]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0xb1
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x416dc]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0xb2
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x416dc]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0xb3
lea edx, [ebp - 0x28]
push edx
mov ecx, dword [ebp - 0x416dc]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0xb4
mov eax, dword [ebp - 0x416dc]
mov ecx, dword [ebp - 0x24]
mov dword [eax + 0x14], ecx
lea edx, [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0x416dc]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0x99
mov eax, dword [ebp - 0x416dc]
mov dword [ebp - 0x41bd8], eax
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x1fc
call fcn.0045ada0
push 1
push 9
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x414f8], esp
lea edx, [ebp - 0x38]
push edx
call fcn.0045ac60
mov dword [ebp - 0x41bdc], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af204]
push eax
push 0x5b02d0
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, 0x17f8
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5b02d8
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0xaa4
call fcn.00412a69
mov ecx, dword [ebp - 0x410b4]
mov edx, dword [ecx + 0x588]
add edx, 1
mov eax, dword [ebp - 0x410b4]
mov dword [eax + 0x588], edx
mov ecx, dword [0x5af204]
add ecx, 1
mov dword [0x5af204], ecx
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x411b8]
call fcn.0054c3de
jmp 0x46c568
push 0x5b02e0
mov edx, dword [ebp + 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x46bb88
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x414fc], esp
lea eax, [ebp - 0x3c]
push eax
call fcn.0054d095
mov dword [ebp - 0x41be0], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410b0]
call fcn.004e75e4
mov dword [ebp - 0x41be4], eax
cmp dword [ebp - 0x41be4], 0
je 0x46bb83
lea ecx, [ebp - 0x411ec]
call fcn.0054c3ab
mov byte [ebp - 4], 0xb5
lea ecx, [ebp - 0x411ec]
push ecx
lea ecx, [ebp - 0x410b0]
call fcn.004e9b9e
mov edx, dword [ebp - 0x411e4]
mov dword [ebp - 0x411f0], edx
cmp dword [ebp - 0x411f0], 0
jle 0x46b869
mov dword [ebp - 0x411f4], 0
jmp 0x46ae99
mov eax, dword [ebp - 0x411f4]
add eax, 1
mov dword [ebp - 0x411f4], eax
mov ecx, dword [ebp - 0x411f4]
cmp ecx, dword [ebp - 0x411f0]
jge 0x46b864
mov edx, dword [ebp - 0x411f4]
push edx
lea eax, [ebp - 0x411f8]
push eax
lea ecx, [ebp - 0x411ec]
call fcn.00419890
mov byte [ebp - 4], 0xb6
mov ecx, dword [ebp - 0x411f8]
mov edx, dword [ecx - 8]
mov dword [ebp - 0x416e0], edx
cmp dword [ebp - 0x416e0], 0
jne 0x46b850
mov dword [ebp - 0x411fc], 0
lea eax, [ebp - 0x411fc]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x41500], esp
lea edx, [ebp - 0x411f8]
push edx
call fcn.0054d095
mov dword [ebp - 0x41be8], eax
lea ecx, [ebp - 0x410b0]
call fcn.004e99fe
mov dword [ebp - 0x41bec], eax
mov eax, dword [ebp - 0x41bec]
mov dword [ebp - 0x41200], eax
cmp dword [ebp - 0x41200], 1
je 0x46af43
cmp dword [ebp - 0x41200], 2
jne 0x46b850
mov ecx, dword [0x5be480]
mov dword [ebp - 0x41208], ecx
mov byte [ebp - 4], 0xb7
mov edx, dword [0x5be480]
mov dword [ebp - 0x41204], edx
mov byte [ebp - 4], 0xb8
push ecx
mov ecx, esp
mov dword [ebp - 0x41504], esp
push 0x5b02ec
call fcn.0054d39c
mov dword [ebp - 0x41bf0], eax
mov eax, dword [ebp - 0x41bf0]
mov dword [ebp - 0x41bf4], eax
mov byte [ebp - 4], 0xb9
push ecx
mov ecx, esp
mov dword [ebp - 0x41508], esp
lea edx, [ebp - 0x411f8]
push edx
call fcn.0054d095
mov dword [ebp - 0x41bf8], eax
lea eax, [ebp - 0x4150c]
push eax
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0xb8
call fcn.00425c70
mov dword [ebp - 0x41bfc], eax
mov ecx, dword [ebp - 0x41bfc]
mov dword [ebp - 0x41c00], ecx
mov byte [ebp - 4], 0xba
mov edx, dword [ebp - 0x41c00]
push edx
lea ecx, [ebp - 0x41208]
call fcn.0054d46f
mov byte [ebp - 4], 0xb8
lea ecx, [ebp - 0x4150c]
call fcn.0054d328
mov eax, dword [ebp - 0x41208]
mov ecx, dword [eax - 8]
mov dword [ebp - 0x416e4], ecx
cmp dword [ebp - 0x416e4], 0
je 0x46b458
push 0x5b02f4
mov edx, dword [ebp - 0x41208]
push edx
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0x416e8], eax
xor eax, eax
cmp dword [ebp - 0x416e8], 0
setne al
and eax, 0xff
test eax, eax
je 0x46b453
push ecx
mov ecx, esp
mov dword [ebp - 0x41510], esp
lea edx, [ebp - 0x41208]
push edx
call fcn.0054d095
mov dword [ebp - 0x41c04], eax
call fcn.00466a6b
add esp, 4
mov dword [ebp - 0x41c08], eax
cmp dword [ebp - 0x41c08], 0
jne 0x46b453
push ecx
mov esi, esp
mov dword [ebp - 0x41514], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x41518], esp
push 0x5b02fc
call fcn.0054d39c
mov dword [ebp - 0x41c0c], eax
mov eax, dword [ebp - 0x41c0c]
mov dword [ebp - 0x41c10], eax
mov byte [ebp - 4], 0xbb
push ecx
mov ecx, esp
mov dword [ebp - 0x4151c], esp
lea edx, [ebp - 0x411f8]
push edx
call fcn.0054d095
mov dword [ebp - 0x41c14], eax
push esi
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0xb8
call fcn.00425c70
mov dword [ebp - 0x41c18], eax
mov eax, dword [ebp - 0x41c18]
mov dword [ebp - 0x41c1c], eax
mov byte [ebp - 4], 0xbc
push ecx
mov ecx, esp
mov dword [ebp - 0x41520], esp
lea edx, [ebp - 0x411f8]
push edx
call fcn.0054d095
mov dword [ebp - 0x41c20], eax
mov eax, dword [ebp - 0x41c20]
mov dword [ebp - 0x41c24], eax
mov byte [ebp - 4], 0xbd
push ecx
mov ecx, esp
mov dword [ebp - 0x41524], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0054d095
mov dword [ebp - 0x41c28], eax
mov eax, dword [ebp - 0x41c28]
mov dword [ebp - 0x41c2c], eax
mov byte [ebp - 4], 0xbe
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0xb8
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x41c30], eax
cmp dword [ebp - 0x41c30], 0
jne 0x46b453
mov dword [ebp - 0x38], 0
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x416ec], ecx
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x416ec]
push eax
lea ecx, [ebp - 0x41528]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41c34], eax
mov edx, dword [ebp - 0x41c34]
mov dword [ebp - 0x41c38], edx
mov byte [ebp - 4], 0xbf
mov eax, dword [ebp - 0x41c38]
mov ecx, dword [eax]
push ecx
push 0x5b0304
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0xb8
lea ecx, [ebp - 0x41528]
call fcn.0054d328
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x30]
call fcn.0054d46f
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x34]
call fcn.0054d46f
lea edx, [ebp - 0x411f8]
push edx
lea ecx, [ebp - 0x2c]
call fcn.0054d46f
push ecx
mov ecx, esp
mov dword [ebp - 0x4152c], esp
push 0x5b0310
call fcn.0054d39c
mov dword [ebp - 0x41c3c], eax
mov eax, dword [ebp - 0x41c3c]
mov dword [ebp - 0x41c40], eax
mov byte [ebp - 4], 0xc0
push ecx
mov ecx, esp
mov dword [ebp - 0x41530], esp
lea edx, [ebp - 0x411f8]
push edx
call fcn.0054d095
mov dword [ebp - 0x41c44], eax
lea eax, [ebp - 0x41534]
push eax
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0xb8
call fcn.00425c70
mov dword [ebp - 0x41c48], eax
mov ecx, dword [ebp - 0x41c48]
mov dword [ebp - 0x41c4c], ecx
mov byte [ebp - 4], 0xc1
mov edx, dword [ebp - 0x41c4c]
push edx
lea ecx, [ebp - 0x28]
call fcn.0054d46f
mov byte [ebp - 4], 0xb8
lea ecx, [ebp - 0x41534]
call fcn.0054d328
mov dword [ebp - 0x24], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x41538], esp
push 0x5b0318
call fcn.0054d39c
mov dword [ebp - 0x41c50], eax
lea eax, [ebp - 0x4153c]
push eax
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x41c54], eax
mov ecx, dword [ebp - 0x41c54]
mov dword [ebp - 0x41c58], ecx
mov byte [ebp - 4], 0xc2
mov edx, dword [ebp - 0x41c58]
push edx
lea ecx, [ebp - 0x20]
call fcn.0054d46f
mov byte [ebp - 4], 0xb8
lea ecx, [ebp - 0x4153c]
call fcn.0054d328
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x41540], esp
mov dword [ebp - 0x416f0], eax
mov ecx, dword [ebp - 0x416f0]
mov edx, dword [ebp - 0x38]
mov dword [ecx], edx
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x416f0]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0xc3
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x416f0]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0xc4
lea edx, [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0x416f0]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0xc5
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x416f0]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0xc6
mov ecx, dword [ebp - 0x416f0]
mov edx, dword [ebp - 0x24]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x416f0]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0xb8
mov ecx, dword [ebp - 0x416f0]
mov dword [ebp - 0x41c5c], ecx
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x1fc
call fcn.0045ada0
push 1
push 9
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x41544], esp
lea edx, [ebp - 0x38]
push edx
call fcn.0045ac60
mov dword [ebp - 0x41c60], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af204]
push eax
push 0x5b033c
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, 0x17f8
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5b0344
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0xaa4
call fcn.00412a69
mov ecx, dword [ebp - 0x410b4]
mov edx, dword [ecx + 0x588]
add edx, 1
mov eax, dword [ebp - 0x410b4]
mov dword [eax + 0x588], edx
mov ecx, dword [0x5af204]
add ecx, 1
mov dword [0x5af204], ecx
jmp 0x46b832
push ecx
mov esi, esp
mov dword [ebp - 0x41548], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x4154c], esp
push 0x5b034c
call fcn.0054d39c
mov dword [ebp - 0x41c64], eax
mov edx, dword [ebp - 0x41c64]
mov dword [ebp - 0x41c68], edx
mov byte [ebp - 4], 0xc7
push ecx
mov ecx, esp
mov dword [ebp - 0x41550], esp
lea eax, [ebp - 0x411f8]
push eax
call fcn.0054d095
mov dword [ebp - 0x41c6c], eax
push esi
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0xb8
call fcn.00425c70
mov dword [ebp - 0x41c70], eax
mov ecx, dword [ebp - 0x41c70]
mov dword [ebp - 0x41c74], ecx
mov byte [ebp - 4], 0xc8
push ecx
mov ecx, esp
mov dword [ebp - 0x41554], esp
lea edx, [ebp - 0x411f8]
push edx
call fcn.0054d095
mov dword [ebp - 0x41c78], eax
mov eax, dword [ebp - 0x41c78]
mov dword [ebp - 0x41c7c], eax
mov byte [ebp - 4], 0xc9
push ecx
mov ecx, esp
mov dword [ebp - 0x41558], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0054d095
mov dword [ebp - 0x41c80], eax
mov eax, dword [ebp - 0x41c80]
mov dword [ebp - 0x41c84], eax
mov byte [ebp - 4], 0xca
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0xb8
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x41c88], eax
cmp dword [ebp - 0x41c88], 0
jne 0x46b832
mov dword [ebp - 0x38], 0
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x416f4], ecx
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x416f4]
push eax
lea ecx, [ebp - 0x4155c]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41c8c], eax
mov edx, dword [ebp - 0x41c8c]
mov dword [ebp - 0x41c90], edx
mov byte [ebp - 4], 0xcb
mov eax, dword [ebp - 0x41c90]
mov ecx, dword [eax]
push ecx
push 0x5b0354
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0xb8
lea ecx, [ebp - 0x4155c]
call fcn.0054d328
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x30]
call fcn.0054d46f
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x34]
call fcn.0054d46f
lea edx, [ebp - 0x411f8]
push edx
lea ecx, [ebp - 0x2c]
call fcn.0054d46f
push ecx
mov ecx, esp
mov dword [ebp - 0x41560], esp
push 0x5b0360
call fcn.0054d39c
mov dword [ebp - 0x41c94], eax
mov eax, dword [ebp - 0x41c94]
mov dword [ebp - 0x41c98], eax
mov byte [ebp - 4], 0xcc
push ecx
mov ecx, esp
mov dword [ebp - 0x41564], esp
lea edx, [ebp - 0x411f8]
push edx
call fcn.0054d095
mov dword [ebp - 0x41c9c], eax
lea eax, [ebp - 0x41568]
push eax
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0xb8
call fcn.00425c70
mov dword [ebp - 0x41ca0], eax
mov ecx, dword [ebp - 0x41ca0]
mov dword [ebp - 0x41ca4], ecx
mov byte [ebp - 4], 0xcd
mov edx, dword [ebp - 0x41ca4]
push edx
lea ecx, [ebp - 0x28]
call fcn.0054d46f
mov byte [ebp - 4], 0xb8
lea ecx, [ebp - 0x41568]
call fcn.0054d328
mov dword [ebp - 0x24], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x4156c], esp
push 0x5b0368
call fcn.0054d39c
mov dword [ebp - 0x41ca8], eax
lea eax, [ebp - 0x41570]
push eax
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x41cac], eax
mov ecx, dword [ebp - 0x41cac]
mov dword [ebp - 0x41cb0], ecx
mov byte [ebp - 4], 0xce
mov edx, dword [ebp - 0x41cb0]
push edx
lea ecx, [ebp - 0x20]
call fcn.0054d46f
mov byte [ebp - 4], 0xb8
lea ecx, [ebp - 0x41570]
call fcn.0054d328
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x41574], esp
mov dword [ebp - 0x416f8], eax
mov ecx, dword [ebp - 0x416f8]
mov edx, dword [ebp - 0x38]
mov dword [ecx], edx
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x416f8]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0xcf
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x416f8]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0xd0
lea edx, [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0x416f8]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0xd1
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x416f8]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0xd2
mov ecx, dword [ebp - 0x416f8]
mov edx, dword [ebp - 0x24]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x416f8]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0xb8
mov ecx, dword [ebp - 0x416f8]
mov dword [ebp - 0x41cb4], ecx
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x1fc
call fcn.0045ada0
push 1
push 9
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x41578], esp
lea edx, [ebp - 0x38]
push edx
call fcn.0045ac60
mov dword [ebp - 0x41cb8], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af204]
push eax
push 0x5b038c
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, 0x17f8
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5b0394
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0xaa4
call fcn.00412a69
mov ecx, dword [ebp - 0x410b4]
mov edx, dword [ecx + 0x588]
add edx, 1
mov eax, dword [ebp - 0x410b4]
mov dword [eax + 0x588], edx
mov ecx, dword [0x5af204]
add ecx, 1
mov dword [0x5af204], ecx
mov byte [ebp - 4], 0xb7
lea ecx, [ebp - 0x41204]
call fcn.0054d328
mov byte [ebp - 4], 0xb6
lea ecx, [ebp - 0x41208]
call fcn.0054d328
mov byte [ebp - 4], 0xb5
lea ecx, [ebp - 0x411f8]
call fcn.0054d328
jmp 0x46ae8a
jmp 0x46bb74
push ecx
mov ecx, esp
mov dword [ebp - 0x4157c], esp
push 0x5c3214
call fcn.0054d39c
mov dword [ebp - 0x41cbc], eax
mov edx, dword [ebp - 0x41cbc]
mov dword [ebp - 0x41cc0], edx
mov byte [ebp - 4], 0xd3
push ecx
mov ecx, esp
mov dword [ebp - 0x41580], esp
push 0x5c3218
call fcn.0054d39c
mov dword [ebp - 0x41cc4], eax
mov eax, dword [ebp - 0x41cc4]
mov dword [ebp - 0x41cc8], eax
mov byte [ebp - 4], 0xd4
push ecx
mov ecx, esp
mov dword [ebp - 0x41584], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0054d095
mov dword [ebp - 0x41ccc], eax
mov eax, dword [ebp - 0x41ccc]
mov dword [ebp - 0x41cd0], eax
mov byte [ebp - 4], 0xd5
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0xb5
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x41cd4], eax
cmp dword [ebp - 0x41cd4], 0
jne 0x46bb74
mov dword [ebp - 0x38], 0
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x416fc], ecx
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x416fc]
push eax
lea ecx, [ebp - 0x41588]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41cd8], eax
mov edx, dword [ebp - 0x41cd8]
mov dword [ebp - 0x41cdc], edx
mov byte [ebp - 4], 0xd6
mov eax, dword [ebp - 0x41cdc]
mov ecx, dword [eax]
push ecx
push 0x5b039c
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0xb5
lea ecx, [ebp - 0x41588]
call fcn.0054d328
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x30]
call fcn.0054d46f
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x34]
call fcn.0054d46f
push 0x5c321c
lea ecx, [ebp - 0x2c]
call fcn.0054d4bf
push 0x5c3220
lea ecx, [ebp - 0x28]
call fcn.0054d4bf
mov dword [ebp - 0x24], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x4158c], esp
push 0x5b03a8
call fcn.0054d39c
mov dword [ebp - 0x41ce0], eax
lea edx, [ebp - 0x41590]
push edx
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x41ce4], eax
mov eax, dword [ebp - 0x41ce4]
mov dword [ebp - 0x41ce8], eax
mov byte [ebp - 4], 0xd7
mov ecx, dword [ebp - 0x41ce8]
push ecx
lea ecx, [ebp - 0x20]
call fcn.0054d46f
mov byte [ebp - 4], 0xb5
lea ecx, [ebp - 0x41590]
call fcn.0054d328
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x41594], esp
mov dword [ebp - 0x41700], edx
mov eax, dword [ebp - 0x41700]
mov ecx, dword [ebp - 0x38]
mov dword [eax], ecx
lea edx, [ebp - 0x34]
push edx
mov ecx, dword [ebp - 0x41700]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0xd8
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x41700]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0xd9
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x41700]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0xda
lea edx, [ebp - 0x28]
push edx
mov ecx, dword [ebp - 0x41700]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0xdb
mov eax, dword [ebp - 0x41700]
mov ecx, dword [ebp - 0x24]
mov dword [eax + 0x14], ecx
lea edx, [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0x41700]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0xb5
mov eax, dword [ebp - 0x41700]
mov dword [ebp - 0x41cec], eax
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x1fc
call fcn.0045ada0
push 1
push 9
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x41598], esp
lea edx, [ebp - 0x38]
push edx
call fcn.0045ac60
mov dword [ebp - 0x41cf0], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af204]
push eax
push 0x5b03cc
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, 0x17f8
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5b03d4
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0xaa4
call fcn.00412a69
mov ecx, dword [ebp - 0x410b4]
mov edx, dword [ecx + 0x588]
add edx, 1
mov eax, dword [ebp - 0x410b4]
mov dword [eax + 0x588], edx
mov ecx, dword [0x5af204]
add ecx, 1
mov dword [0x5af204], ecx
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x411ec]
call fcn.0054c3de
jmp 0x46c568
push 0x5b03dc
mov edx, dword [ebp + 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x46c51c
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x4159c], esp
lea eax, [ebp - 0x3c]
push eax
call fcn.0054d095
mov dword [ebp - 0x41cf4], eax
push SysReAllocStringLen
lea ecx, [ebp - 0x410b0]
call fcn.004e75e4
mov dword [ebp - 0x41cf8], eax
cmp dword [ebp - 0x41cf8], 0
je 0x46c51a
lea ecx, [ebp - 0x4121c]
call fcn.0054c3ab
mov byte [ebp - 4], 0xdc
lea ecx, [ebp - 0x4121c]
push ecx
lea ecx, [ebp - 0x410b0]
call fcn.004e9b9e
mov edx, dword [ebp - 0x41214]
mov dword [ebp - 0x41220], edx
cmp dword [ebp - 0x41220], 0
jle 0x46c200
mov dword [ebp - 0x41224], 0
jmp 0x46bc33
mov eax, dword [ebp - 0x41224]
add eax, 1
mov dword [ebp - 0x41224], eax
mov ecx, dword [ebp - 0x41224]
cmp ecx, dword [ebp - 0x41220]
jge 0x46c1fb
mov edx, dword [ebp - 0x41224]
push edx
lea eax, [ebp - 0x41228]
push eax
lea ecx, [ebp - 0x4121c]
call fcn.00419890
mov byte [ebp - 4], 0xdd
mov ecx, dword [ebp - 0x41228]
mov edx, dword [ecx - 8]
mov dword [ebp - 0x41704], edx
cmp dword [ebp - 0x41704], 0
jne 0x46c1e7
mov dword [ebp - 0x4122c], 0
lea eax, [ebp - 0x4122c]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x415a0], esp
lea edx, [ebp - 0x41228]
push edx
call fcn.0054d095
mov dword [ebp - 0x41cfc], eax
lea ecx, [ebp - 0x410b0]
call fcn.004e99fe
mov dword [ebp - 0x41d00], eax
mov eax, dword [ebp - 0x41d00]
mov dword [ebp - 0x41230], eax
cmp dword [ebp - 0x41230], 1
jne 0x46c1e7
mov ecx, dword [0x5be480]
mov dword [ebp - 0x41238], ecx
mov byte [ebp - 4], 0xde
mov edx, dword [0x5be480]
mov dword [ebp - 0x41234], edx
mov byte [ebp - 4], 0xdf
push ecx
mov ecx, esp
mov dword [ebp - 0x415a4], esp
push 0x5b03ec
call fcn.0054d39c
mov dword [ebp - 0x41d04], eax
mov eax, dword [ebp - 0x41d04]
mov dword [ebp - 0x41d08], eax
mov byte [ebp - 4], 0xe0
push ecx
mov ecx, esp
mov dword [ebp - 0x415a8], esp
lea edx, [ebp - 0x41228]
push edx
call fcn.0054d095
mov dword [ebp - 0x41d0c], eax
lea eax, [ebp - 0x415ac]
push eax
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0xdf
call fcn.00425c70
mov dword [ebp - 0x41d10], eax
mov ecx, dword [ebp - 0x41d10]
mov dword [ebp - 0x41d14], ecx
mov byte [ebp - 4], 0xe1
mov edx, dword [ebp - 0x41d14]
push edx
lea ecx, [ebp - 0x41238]
call fcn.0054d46f
mov byte [ebp - 4], 0xdf
lea ecx, [ebp - 0x415ac]
call fcn.0054d328
push 0x5b03f4
mov eax, dword [ebp - 0x41238]
push eax
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0x41708], eax
xor ecx, ecx
cmp dword [ebp - 0x41708], 0
setne cl
and ecx, 0xff
test ecx, ecx
je 0x46c1c9
push ecx
mov ecx, esp
mov dword [ebp - 0x415b0], esp
lea edx, [ebp - 0x41238]
push edx
call fcn.0054d095
mov dword [ebp - 0x41d18], eax
call fcn.00466873
add esp, 4
mov dword [ebp - 0x41d1c], eax
cmp dword [ebp - 0x41d1c], 0
jne 0x46c1c9
push ecx
mov esi, esp
mov dword [ebp - 0x415b4], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x415b8], esp
push 0x5b03fc
call fcn.0054d39c
mov dword [ebp - 0x41d20], eax
mov eax, dword [ebp - 0x41d20]
mov dword [ebp - 0x41d24], eax
mov byte [ebp - 4], 0xe2
push ecx
mov ecx, esp
mov dword [ebp - 0x415bc], esp
lea edx, [ebp - 0x41228]
push edx
call fcn.0054d095
mov dword [ebp - 0x41d28], eax
push esi
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0xdf
call fcn.00425c70
mov dword [ebp - 0x41d2c], eax
mov eax, dword [ebp - 0x41d2c]
mov dword [ebp - 0x41d30], eax
mov byte [ebp - 4], 0xe3
push ecx
mov ecx, esp
mov dword [ebp - 0x415c0], esp
lea edx, [ebp - 0x41228]
push edx
call fcn.0054d095
mov dword [ebp - 0x41d34], eax
mov eax, dword [ebp - 0x41d34]
mov dword [ebp - 0x41d38], eax
mov byte [ebp - 4], 0xe4
push ecx
mov ecx, esp
mov dword [ebp - 0x415c4], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0054d095
mov dword [ebp - 0x41d3c], eax
mov eax, dword [ebp - 0x41d3c]
mov dword [ebp - 0x41d40], eax
mov byte [ebp - 4], 0xe5
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0xdf
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x41d44], eax
cmp dword [ebp - 0x41d44], 0
jne 0x46c1c9
mov dword [ebp - 0x38], 0
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x4170c], ecx
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x4170c]
push eax
lea ecx, [ebp - 0x415c8]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41d48], eax
mov edx, dword [ebp - 0x41d48]
mov dword [ebp - 0x41d4c], edx
mov byte [ebp - 4], 0xe6
mov eax, dword [ebp - 0x41d4c]
mov ecx, dword [eax]
push ecx
push 0x5b0404
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0xdf
lea ecx, [ebp - 0x415c8]
call fcn.0054d328
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x30]
call fcn.0054d46f
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x34]
call fcn.0054d46f
lea edx, [ebp - 0x41228]
push edx
lea ecx, [ebp - 0x2c]
call fcn.0054d46f
push ecx
mov ecx, esp
mov dword [ebp - 0x415cc], esp
push 0x5b0410
call fcn.0054d39c
mov dword [ebp - 0x41d50], eax
mov eax, dword [ebp - 0x41d50]
mov dword [ebp - 0x41d54], eax
mov byte [ebp - 4], 0xe7
push ecx
mov ecx, esp
mov dword [ebp - 0x415d0], esp
lea edx, [ebp - 0x41228]
push edx
call fcn.0054d095
mov dword [ebp - 0x41d58], eax
lea eax, [ebp - 0x415d4]
push eax
lea ecx, [ebp - 0x410b0]
mov byte [ebp - 4], 0xdf
call fcn.00425c70
mov dword [ebp - 0x41d5c], eax
mov ecx, dword [ebp - 0x41d5c]
mov dword [ebp - 0x41d60], ecx
mov byte [ebp - 4], 0xe8
mov edx, dword [ebp - 0x41d60]
push edx
lea ecx, [ebp - 0x28]
call fcn.0054d46f
mov byte [ebp - 4], 0xdf
lea ecx, [ebp - 0x415d4]
call fcn.0054d328
mov dword [ebp - 0x24], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x415d8], esp
push 0x5b0418
call fcn.0054d39c
mov dword [ebp - 0x41d64], eax
lea eax, [ebp - 0x415dc]
push eax
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x41d68], eax
mov ecx, dword [ebp - 0x41d68]
mov dword [ebp - 0x41d6c], ecx
mov byte [ebp - 4], 0xe9
mov edx, dword [ebp - 0x41d6c]
push edx
lea ecx, [ebp - 0x20]
call fcn.0054d46f
mov byte [ebp - 4], 0xdf
lea ecx, [ebp - 0x415dc]
call fcn.0054d328
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x415e0], esp
mov dword [ebp - 0x41710], eax
mov ecx, dword [ebp - 0x41710]
mov edx, dword [ebp - 0x38]
mov dword [ecx], edx
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x41710]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0xea
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x41710]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0xeb
lea edx, [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0x41710]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0xec
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x41710]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0xed
mov ecx, dword [ebp - 0x41710]
mov edx, dword [ebp - 0x24]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x41710]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0xdf
mov ecx, dword [ebp - 0x41710]
mov dword [ebp - 0x41d70], ecx
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x1fc
call fcn.0045ada0
push 1
push 9
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x415e4], esp
lea edx, [ebp - 0x38]
push edx
call fcn.0045ac60
mov dword [ebp - 0x41d74], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af204]
push eax
push 0x5b043c
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, 0x17f8
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5b0444
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0xaa4
call fcn.00412a69
mov ecx, dword [ebp - 0x410b4]
mov edx, dword [ecx + 0x588]
add edx, 1
mov eax, dword [ebp - 0x410b4]
mov dword [eax + 0x588], edx
mov ecx, dword [0x5af204]
add ecx, 1
mov dword [0x5af204], ecx
mov byte [ebp - 4], 0xde
lea ecx, [ebp - 0x41234]
call fcn.0054d328
mov byte [ebp - 4], 0xdd
lea ecx, [ebp - 0x41238]
call fcn.0054d328
mov byte [ebp - 4], 0xdc
lea ecx, [ebp - 0x41228]
call fcn.0054d328
jmp 0x46bc24
jmp 0x46c50b
push ecx
mov ecx, esp
mov dword [ebp - 0x415e8], esp
push 0x5c3224
call fcn.0054d39c
mov dword [ebp - 0x41d78], eax
mov edx, dword [ebp - 0x41d78]
mov dword [ebp - 0x41d7c], edx
mov byte [ebp - 4], 0xee
push ecx
mov ecx, esp
mov dword [ebp - 0x415ec], esp
push 0x5c3228
call fcn.0054d39c
mov dword [ebp - 0x41d80], eax
mov eax, dword [ebp - 0x41d80]
mov dword [ebp - 0x41d84], eax
mov byte [ebp - 4], 0xef
push ecx
mov ecx, esp
mov dword [ebp - 0x415f0], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0054d095
mov dword [ebp - 0x41d88], eax
mov eax, dword [ebp - 0x41d88]
mov dword [ebp - 0x41d8c], eax
mov byte [ebp - 4], 0xf0
lea ecx, [ebp - 0x410b0]
call fcn.00486080
push eax
mov byte [ebp - 4], 0xdc
call fcn.004859b9
add esp, 0x10
mov dword [ebp - 0x41d90], eax
cmp dword [ebp - 0x41d90], 0
jne 0x46c50b
mov dword [ebp - 0x38], 0
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x41714], ecx
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x41714]
push eax
lea ecx, [ebp - 0x415f4]
push ecx
call fcn.00485900
add esp, 8
mov dword [ebp - 0x41d94], eax
mov edx, dword [ebp - 0x41d94]
mov dword [ebp - 0x41d98], edx
mov byte [ebp - 4], 0xf1
mov eax, dword [ebp - 0x41d98]
mov ecx, dword [eax]
push ecx
push 0x5b044c
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0xdc
lea ecx, [ebp - 0x415f4]
call fcn.0054d328
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x30]
call fcn.0054d46f
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x34]
call fcn.0054d46f
push 0x5c322c
lea ecx, [ebp - 0x2c]
call fcn.0054d4bf
push 0x5c3230
lea ecx, [ebp - 0x28]
call fcn.0054d4bf
mov dword [ebp - 0x24], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x415f8], esp
push 0x5b0458
call fcn.0054d39c
mov dword [ebp - 0x41d9c], eax
lea edx, [ebp - 0x415fc]
push edx
mov ecx, dword [ebp - 0x410b4]
call fcn.004be333
mov dword [ebp - 0x41da0], eax
mov eax, dword [ebp - 0x41da0]
mov dword [ebp - 0x41da4], eax
mov byte [ebp - 4], 0xf2
mov ecx, dword [ebp - 0x41da4]
push ecx
lea ecx, [ebp - 0x20]
call fcn.0054d46f
mov byte [ebp - 4], 0xdc
lea ecx, [ebp - 0x415fc]
call fcn.0054d328
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x41600], esp
mov dword [ebp - 0x41718], edx
mov eax, dword [ebp - 0x41718]
mov ecx, dword [ebp - 0x38]
mov dword [eax], ecx
lea edx, [ebp - 0x34]
push edx
mov ecx, dword [ebp - 0x41718]
add ecx, 4
call fcn.0054d095
mov byte [ebp - 4], 0xf3
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x41718]
add ecx, 8
call fcn.0054d095
mov byte [ebp - 4], 0xf4
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x41718]
add ecx, 0xc
call fcn.0054d095
mov byte [ebp - 4], 0xf5
lea edx, [ebp - 0x28]
push edx
mov ecx, dword [ebp - 0x41718]
add ecx, 0x10
call fcn.0054d095
mov byte [ebp - 4], 0xf6
mov eax, dword [ebp - 0x41718]
mov ecx, dword [ebp - 0x24]
mov dword [eax + 0x14], ecx
lea edx, [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0x41718]
add ecx, 0x18
call fcn.0054d095
mov byte [ebp - 4], 0xdc
mov eax, dword [ebp - 0x41718]
mov dword [ebp - 0x41da8], eax
mov ecx, dword [ebp - 0x410b4]
add ecx, 0x1fc
call fcn.0045ada0
push 1
push 9
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x41604], esp
lea edx, [ebp - 0x38]
push edx
call fcn.0045ac60
mov dword [ebp - 0x41dac], eax
call fcn.00484e85
add esp, 0x24
mov eax, dword [0x5af204]
push eax
push 0x5b047c
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, 0x17f8
call fcn.00551562
mov eax, dword [ebp - 0x410b4]
mov ecx, dword [eax + 0x588]
push ecx
push 0x5b0484
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [0x5c3070]
add ecx, 0xaa4
call fcn.00412a69
mov ecx, dword [ebp - 0x410b4]
mov edx, dword [ecx + 0x588]
add edx, 1
mov eax, dword [ebp - 0x410b4]
mov dword [eax + 0x588], edx
mov ecx, dword [0x5af204]
add ecx, 1
mov dword [0x5af204], ecx
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x4121c]
call fcn.0054c3de
jmp 0x46c568
push ecx
mov ecx, esp
mov dword [ebp - 0x41608], esp
lea edx, [ebp + 0xc]
push edx
call fcn.0054d095
mov dword [ebp - 0x41db0], eax
mov eax, dword [ebp - 0x41db0]
mov dword [ebp - 0x41db4], eax
mov byte [ebp - 4], 0xf7
push ecx
mov ecx, esp
mov dword [ebp - 0x4160c], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.0054d095
mov dword [ebp - 0x41db8], eax
mov byte [ebp - 4], 6
call fcn.00466b13
add esp, 8
jmp 0x466cce
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x410d0]
call fcn.0054c3de
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x3c]
call fcn.0054d328
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x14]
call fcn.0054d328
mov byte [ebp - 4], 0xfb
lea ecx, [ebp - 0x20]
call fcn.0054d328
mov byte [ebp - 4], 0xfa
lea ecx, [ebp - 0x28]
call fcn.0054d328
mov byte [ebp - 4], 0xf9
lea ecx, [ebp - 0x2c]
call fcn.0054d328
mov byte [ebp - 4], 0xf8
lea ecx, [ebp - 0x30]
call fcn.0054d328
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x34]
call fcn.0054d328
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x410b0]
call fcn.004e71cb
mov byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.0054d328
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.0054d328
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret