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

Disassembly:
push 0x284
mov eax, 0x424e03
call fcn.004231c0
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x280], eax
mov dword [ebp - 0x278], ebx
push 2
pop edi
mov dword [ebp - 4], edi
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push str.Before_CMD4:_desc_s__account_s
push 0x426ad8
call fcn.00419776
add esp, 0x10
mov dword [ebp - 0x26c], ebx
mov dword [ebp - 0x268], ebx
call fcn.004071a4
mov dword [ebp - 0x26c], eax
push 3
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 3
push 0x42de90
push eax
call fcn.00415ace
add esp, 0xc
mov esi, eax
push str.Version
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 4
call fcn.0040c4ad
lea eax, [ebp - 0x264]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x26c]
call fcn.00412fcf
mov ecx, dword [ebp - 0x260]
push esi
add ecx, 0x14
call fcn.0040607e
mov ecx, dword [ebp - 0x264]
lea ecx, [ecx - 0x10]
call fcn.0040188c
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x254]
lea ecx, [ecx - 0x10]
call fcn.0040188c
call fcn.0040117a
mov eax, dword [eax + 4]
cmp byte [eax + 0x600], bl
je 0x4111ef
call fcn.0040117a
mov eax, dword [eax + 4]
add eax, 0x600
jmp 0x4111f4
mov eax, 0x42a2c0
push eax
lea eax, [ebp - 0x254]
push 0x42de9c
push eax
call fcn.00415ace
add esp, 0xc
mov esi, eax
push str.ToolVer
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 6
call fcn.0040c4ad
lea eax, [ebp - 0x264]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x26c]
call fcn.00412fcf
mov ecx, dword [ebp - 0x260]
push esi
add ecx, 0x14
call fcn.0040607e
mov ecx, dword [ebp - 0x264]
lea ecx, [ecx - 0x10]
call fcn.0040188c
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x254]
lea ecx, [ecx - 0x10]
call fcn.0040188c
call fcn.0040117a
lea ecx, [ebp - 0x250]
mov eax, dword [eax + 4]
push dword [eax + 0x5d4]
call fcn.0040655d
mov dword [ebp - 0x278], edi
push ecx
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x258]
push dword [ebp - 0x250]
mov edx, SysReAllocString
call fcn.0041929e
pop ecx
pop ecx
mov dword [ebp - 0x278], 6
push str.AppName
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 9
call fcn.0040c4ad
lea eax, [ebp - 0x264]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x26c]
call fcn.00412fcf
mov ecx, dword [ebp - 0x260]
lea eax, [ebp - 0x258]
push eax
add ecx, 0x14
call fcn.0040607e
mov ecx, dword [ebp - 0x264]
lea ecx, [ecx - 0x10]
call fcn.0040188c
mov ecx, dword [ebp - 0x258]
lea ecx, [ecx - 0x10]
call fcn.0040188c
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x250]
lea ecx, [ecx - 0x10]
call fcn.0040188c
call fcn.0040117a
mov ecx, eax
call fcn.00401cd8
push eax
mov ebx, 0x42aa64
push ebx
lea eax, [ebp - 0x254]
push eax
call fcn.00415ace
add esp, 0xc
mov esi, eax
push str.AppVer
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0xb
call fcn.0040c4ad
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x26c]
call fcn.00412fcf
mov ecx, dword [ebp - 0x260]
push esi
add ecx, 0x14
call fcn.0040607e
mov ecx, dword [ebp - 0x250]
lea ecx, [ecx - 0x10]
call fcn.0040188c
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x254]
lea ecx, [ecx - 0x10]
call fcn.0040188c
call fcn.0040117a
mov eax, dword [eax + 4]
push dword [eax + 0x3c]
lea eax, [ebp - 0x254]
push ebx
push eax
call fcn.00415ace
add esp, 0xc
mov esi, eax
push str.ErrAdd
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0xd
call fcn.0040c4ad
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x26c]
call fcn.00412fcf
mov ecx, dword [ebp - 0x260]
push esi
add ecx, 0x14
call fcn.0040607e
mov ecx, dword [ebp - 0x250]
lea ecx, [ecx - 0x10]
call fcn.0040188c
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x254]
lea ecx, [ecx - 0x10]
call fcn.0040188c
call fcn.0040117a
lea ecx, [ebp - 0x254]
push ecx
mov ecx, eax
call fcn.00405a56
mov esi, eax
push str.ModuleName
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0xf
call fcn.0040c4ad
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x26c]
call fcn.00412fcf
mov ecx, dword [ebp - 0x260]
push esi
add ecx, 0x14
call fcn.0040607e
mov ecx, dword [ebp - 0x250]
lea ecx, [ecx - 0x10]
call fcn.0040188c
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x254]
lea ecx, [ecx - 0x10]
call fcn.0040188c
call fcn.0040117a
mov ecx, dword [eax + 0x2c]
sub ecx, 0x10
call fcn.00406bb4
mov dword [ebp - 0x278], 0xe
lea esi, [eax + 0x10]
mov dword [ebp - 0x254], esi
push str.ModBaseAddr
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x11
call fcn.0040c4ad
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x26c]
call fcn.00412fcf
mov ecx, dword [ebp - 0x260]
lea eax, [ebp - 0x254]
push eax
add ecx, 0x14
call fcn.0040607e
mov ecx, dword [ebp - 0x250]
lea ecx, [ecx - 0x10]
call fcn.0040188c
lea ecx, [esi - 0x10]
mov byte [ebp - 4], 3
call fcn.0040188c
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x258]
push eax
lea edx, [ebp - 0x264]
lea ecx, [ebp - 0x254]
call fcn.004159cd
push dword [ebp - 0x254]
lea eax, [ebp - 0x254]
push ebx
push eax
call fcn.00415ace
add esp, 0x14
mov esi, eax
push str.OSID
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x13
call fcn.0040c4ad
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x26c]
call fcn.00412fcf
mov ecx, dword [ebp - 0x260]
push esi
add ecx, 0x14
call fcn.0040607e
mov ecx, dword [ebp - 0x250]
lea ecx, [ecx - 0x10]
call fcn.0040188c
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x254]
lea ecx, [ecx - 0x10]
call fcn.0040188c
push dword [ebp - 0x264]
lea eax, [ebp - 0x254]
push ebx
push eax
call fcn.00415ace
add esp, 0xc
mov esi, eax
push str.OSMajVer
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x15
call fcn.0040c4ad
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x26c]
call fcn.00412fcf
mov ecx, dword [ebp - 0x260]
push esi
add ecx, 0x14
call fcn.0040607e
mov ecx, dword [ebp - 0x250]
lea ecx, [ecx - 0x10]
call fcn.0040188c
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x254]
lea ecx, [ecx - 0x10]
call fcn.0040188c
push dword [ebp - 0x258]
lea eax, [ebp - 0x254]
push ebx
push eax
call fcn.00415ace
add esp, 0xc
mov esi, eax
push str.OSMinVer
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x17
call fcn.0040c4ad
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x26c]
call fcn.00412fcf
mov ecx, dword [ebp - 0x260]
push esi
add ecx, 0x14
call fcn.0040607e
mov ecx, dword [ebp - 0x250]
lea ecx, [ecx - 0x10]
call fcn.0040188c
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x254]
lea ecx, [ecx - 0x10]
call fcn.0040188c
push dword [ebp - 0x270]
lea eax, [ebp - 0x270]
push ebx
push eax
call fcn.00415ace
add esp, 0xc
mov esi, eax
push str.OSBuildNo
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x19
call fcn.0040c4ad
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x26c]
call fcn.00412fcf
mov ecx, dword [ebp - 0x260]
push esi
add ecx, 0x14
call fcn.0040607e
mov ecx, dword [ebp - 0x250]
lea ecx, [ecx - 0x10]
call fcn.0040188c
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x270]
lea ecx, [ecx - 0x10]
call fcn.0040188c
call fcn.0040f76a
call fcn.0041baab
push eax
lea eax, [ebp - 0x270]
push ebx
push eax
call fcn.00415ace
add esp, 0xc
mov esi, eax
push 0x42defc
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x1b
call fcn.0040c4ad
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x26c]
call fcn.00412fcf
mov ecx, dword [ebp - 0x260]
push esi
add ecx, 0x14
call fcn.0040607e
mov ecx, dword [ebp - 0x250]
lea ecx, [ecx - 0x10]
call fcn.0040188c
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x270]
lea ecx, [ecx - 0x10]
call fcn.0040188c
call fcn.0040117a
mov eax, dword [eax + 4]
push dword [eax + 0x1c]
lea eax, [ebp - 0x270]
push ebx
push eax
call fcn.00415ace
add esp, 0xc
mov esi, eax
push 0x42df00
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x1d
call fcn.0040c4ad
push 0x1e
pop ebx
lea eax, [ebp - 0x250]
mov byte [ebp - 4], bl
push eax
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x26c]
call fcn.00412fcf
mov ecx, dword [ebp - 0x260]
push esi
add ecx, 0x14
call fcn.0040607e
mov ecx, dword [ebp - 0x250]
lea ecx, [ecx - 0x10]
call fcn.0040188c
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x270]
lea ecx, [ecx - 0x10]
call fcn.0040188c
call fcn.0040117a
mov ecx, dword [eax + 0x1c]
sub ecx, 0x10
call fcn.00406bb4
mov dword [ebp - 0x278], ebx
lea esi, [eax + 0x10]
mov dword [ebp - 0x270], esi
push 0x42df04
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x1f
call fcn.0040c4ad
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x26c]
call fcn.00412fcf
mov ecx, dword [ebp - 0x260]
lea eax, [ebp - 0x270]
push eax
add ecx, 0x14
call fcn.0040607e
mov ecx, dword [ebp - 0x250]
lea ecx, [ecx - 0x10]
call fcn.0040188c
lea ecx, [esi - 0x10]
mov byte [ebp - 4], 3
call fcn.0040188c
push 4
lea eax, [ebp - 0x270]
push 0x42df14
push eax
call fcn.00415ace
add esp, 0xc
mov esi, eax
push 0x42df10
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x21
call fcn.0040c4ad
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0x22
push eax
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x26c]
call fcn.00412fcf
mov ecx, dword [ebp - 0x260]
push esi
add ecx, 0x14
call fcn.0040607e
mov ecx, dword [ebp - 0x250]
lea ecx, [ecx - 0x10]
call fcn.0040188c
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x270]
lea ecx, [ecx - 0x10]
call fcn.0040188c
xor edi, edi
lea eax, [ebp - 0x270]
push edi
push 0x42df14
push eax
call fcn.00415ace
add esp, 0xc
mov esi, eax
push str.UserAction
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x23
call fcn.0040c4ad
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0x24
push eax
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x26c]
call fcn.00412fcf
mov ecx, dword [ebp - 0x260]
push esi
add ecx, 0x14
call fcn.0040607e
mov ecx, dword [ebp - 0x250]
lea ecx, [ecx - 0x10]
call fcn.0040188c
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x270]
lea ecx, [ecx - 0x10]
call fcn.0040188c
call fcn.0040117a
mov eax, dword [eax + 4]
push dword [eax + 0x2c]
lea eax, [ebp - 0x270]
push 0x42aa64
push eax
call fcn.00415ace
add esp, 0xc
mov esi, eax
push str.LCID
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x25
call fcn.0040c4ad
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0x26
push eax
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x26c]
call fcn.00412fcf
mov ecx, dword [ebp - 0x260]
push esi
add ecx, 0x14
call fcn.0040607e
mov ecx, dword [ebp - 0x250]
lea ecx, [ecx - 0x10]
call fcn.0040188c
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x270]
lea ecx, [ecx - 0x10]
call fcn.0040188c
cmp dword [0x437e9c], edi
je 0x411ac3
push 0x20a
lea eax, [ebp - 0x21c]
push edi
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x21c]
call fcn.00415a5d
test eax, eax
je 0x411ac3
push ecx
lea eax, [ebp - 0x21c]
mov edx, SysReAllocString
push eax
lea ecx, [ebp - 0x264]
call fcn.0041929e
pop ecx
pop ecx
push 0x3e
pop ebx
mov dword [ebp - 0x278], ebx
push str.HostName
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x27
call fcn.0040c4ad
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0x28
push eax
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x26c]
call fcn.00412fcf
mov ecx, dword [ebp - 0x260]
lea eax, [ebp - 0x264]
push eax
add ecx, 0x14
call fcn.0040607e
mov ecx, dword [ebp - 0x250]
lea ecx, [ecx - 0x10]
call fcn.0040188c
mov ecx, dword [ebp - 0x264]
lea ecx, [ecx - 0x10]
call fcn.0040188c
mov byte [ebp - 4], 0x29
mov dword [ebp - 0x27c], ebx
call fcn.00401b0a
push eax
lea ecx, [ebp - 0x264]
call fcn.00401564
mov byte [ebp - 4], 0x2a
call fcn.0040117a
push 0x967
lea ecx, [ebp - 0x270]
push ecx
mov ecx, eax
call fcn.00405304
push dword [eax]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
mov ecx, dword [ebp - 0x270]
mov esi, eax
lea ecx, [ecx - 0x10]
call fcn.0040188c
test esi, esi
je 0x411bc1
mov byte [ebp - 4], 0x2b
call fcn.00401b0a
push eax
lea ecx, [ebp - 0x258]
call fcn.00401564
mov byte [ebp - 4], 0x2c
call fcn.0040117a
mov ecx, eax
push ecx
mov eax, esp
push 0x967
push eax
call fcn.00405304
lea ecx, [ebp - 0x258]
call fcn.0041638c
lea eax, [ebp - 0x258]
mov edx, 0x42b6d8
push eax
lea ecx, [ebp - 0x254]
call fcn.004060cc
push 0x42b6ec
mov edx, eax
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x270]
call fcn.00406141
add esp, 0xc
push eax
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 0x2e
call fcn.0040650f
mov ecx, dword [ebp - 0x270]
lea ecx, [ecx - 0x10]
call fcn.0040188c
mov ecx, dword [ebp - 0x254]
lea ecx, [ecx - 0x10]
call fcn.0040188c
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x258]
lea ecx, [ecx - 0x10]
call fcn.0040188c
mov eax, dword [ebp + 0xc]
lea ecx, [eax - 0x10]
push dword [ecx + 4]
mov dword [ebp - 0x25c], ecx
lea ecx, [ebp - 0x264]
push eax
call fcn.00406e96
mov eax, dword [ebp - 0x264]
lea ecx, [eax - 0x10]
mov dword [ebp - 0x28c], ecx
cmp dword [ecx + 4], edi
je 0x411cc0
push ecx
push eax
mov edx, 0x200
lea ecx, [ebp - 0x258]
call fcn.0041929e
pop ecx
pop ecx
mov byte [ebp - 4], 0x2f
mov esi, dword [ebp - 0x258]
cmp dword [esi - 4], 1
mov eax, dword [esi - 0xc]
mov dword [ebp - 0x270], eax
jle 0x411c39
push eax
lea ecx, [ebp - 0x258]
call fcn.00406918
mov esi, dword [ebp - 0x258]
mov eax, dword [ebp - 0x270]
push eax
mov edx, esi
lea ecx, [ebp - 0x254]
call fcn.0041578d
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x30
call fcn.004065b8
push str.UserDescription
lea ecx, [ebp - 0x250]
call fcn.0040c4ad
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0x31
push eax
lea eax, [ebp - 0x274]
push eax
lea ecx, [ebp - 0x26c]
call fcn.00412fcf
mov ecx, dword [ebp - 0x274]
lea eax, [ebp - 0x254]
push eax
add ecx, 0x14
call fcn.0040607e
mov ecx, dword [ebp - 0x250]
lea ecx, [ecx - 0x10]
call fcn.0040188c
mov ecx, dword [ebp - 0x254]
lea ecx, [ecx - 0x10]
call fcn.0040188c
lea ecx, [esi - 0x10]
mov byte [ebp - 4], 0x2a
call fcn.0040188c
mov eax, dword [ebp + 0x10]
lea ecx, [eax - 0x10]
mov dword [ebp - 0x270], ecx
cmp dword [ecx + 4], edi
je 0x411d93
push ecx
push eax
push 0x32
pop edx
lea ecx, [ebp - 0x258]
call fcn.0041929e
pop ecx
pop ecx
mov byte [ebp - 4], 0x32
mov esi, dword [ebp - 0x258]
cmp dword [esi - 4], 1
mov edi, dword [esi - 0xc]
jle 0x411d0c
push edi
lea ecx, [ebp - 0x258]
call fcn.00406918
mov esi, dword [ebp - 0x258]
push edi
mov edx, esi
lea ecx, [ebp - 0x250]
call fcn.0041578d
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x33
call fcn.004065b8
push str.Account
lea ecx, [ebp - 0x254]
call fcn.0040c4ad
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 0x34
push eax
lea eax, [ebp - 0x288]
push eax
lea ecx, [ebp - 0x26c]
call fcn.00412fcf
mov ecx, dword [ebp - 0x288]
lea eax, [ebp - 0x250]
push eax
add ecx, 0x14
call fcn.0040607e
mov ecx, dword [ebp - 0x254]
lea ecx, [ecx - 0x10]
call fcn.0040188c
mov ecx, dword [ebp - 0x250]
lea ecx, [ecx - 0x10]
call fcn.0040188c
lea ecx, [esi - 0x10]
mov byte [ebp - 4], 0x2a
call fcn.0040188c
cmp dword [ebp + 0x14], 0
je 0x411fa8
call fcn.0040117a
mov ecx, dword [eax + 0x14]
sub ecx, 0x10
call fcn.00406d2d
or ebx, 0x40
mov dword [ebp - 0x278], ebx
lea esi, [eax + 0x10]
mov dword [ebp - 0x254], esi
push ecx
push esi
mov edx, SysReAllocString
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x258]
call fcn.0041929e
mov ebx, dword [ebp - 0x27c]
pop ecx
or ebx, 0xc0
pop ecx
mov dword [ebp - 0x278], ebx
lea ecx, [esi - 0x10]
mov byte [ebp - 4], 0x37
call fcn.0040188c
mov esi, dword [ebp - 0x258]
cmp dword [esi - 4], 1
mov edi, dword [esi - 0xc]
jle 0x411e16
push edi
lea ecx, [ebp - 0x258]
call fcn.00406918
mov esi, dword [ebp - 0x258]
push edi
mov edx, esi
lea ecx, [ebp - 0x27c]
call fcn.0041578d
mov edi, eax
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x254]
mov dword [esp], str.detail1
call fcn.0040c4ad
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 0x39
push eax
lea eax, [ebp - 0x288]
push eax
lea ecx, [ebp - 0x26c]
call fcn.00412fcf
mov ecx, dword [ebp - 0x288]
push edi
add ecx, 0x14
call fcn.0040607e
mov ecx, dword [ebp - 0x254]
lea ecx, [ecx - 0x10]
call fcn.0040188c
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp - 0x27c]
add ecx, 0xfffffff0
call fcn.0040188c
push ecx
lea ecx, [ebp - 0x258]
call fcn.004065b8
call fcn.0040117a
push 0x860
lea ecx, [ebp - 0x234]
push ecx
mov ecx, eax
call fcn.004049eb
mov byte [ebp - 4], 0x3a
mov eax, dword [ebp - 0x224]
cmp eax, 0xaf000
jbe 0x411f0d
cmp dword [ebp - 0x220], 0x10
lea eax, [ebp - 0x234]
cmovae eax, dword [ebp - 0x234]
xor ecx, ecx
mov dword [ebp - 0x224], ecx
mov byte [eax], cl
call fcn.0040117a
push 0x20
lea ecx, [ebp - 0x24c]
push ecx
mov ecx, eax
call fcn.004049eb
push eax
lea ecx, [ebp - 0x234]
call fcn.00413406
lea ecx, [ebp - 0x24c]
call fcn.00408323
mov eax, dword [ebp - 0x224]
test eax, eax
je 0x411f95
cmp dword [ebp - 0x220], 0x10
lea edx, [ebp - 0x234]
push eax
cmovae edx, dword [ebp - 0x234]
lea ecx, [ebp - 0x27c]
call fcn.0041578d
mov edi, eax
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x254]
mov dword [esp], str.detail2
call fcn.0040c4ad
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 0x3c
push eax
lea eax, [ebp - 0x288]
push eax
lea ecx, [ebp - 0x26c]
call fcn.00412fcf
mov ecx, dword [ebp - 0x288]
push edi
add ecx, 0x14
call fcn.0040607e
mov ecx, dword [ebp - 0x254]
lea ecx, [ecx - 0x10]
call fcn.0040188c
mov ecx, dword [ebp - 0x27c]
lea ecx, [ecx - 0x10]
call fcn.0040188c
lea ecx, [ebp - 0x234]
call fcn.00408323
lea ecx, [esi - 0x10]
call fcn.0040188c
mov byte [ebp - 4], 0x3d
call fcn.00401b0a
mov edi, dword [ebp - 0x280]
mov ecx, edi
push eax
call fcn.00401564
mov byte [ebp - 4], 0x2a
mov eax, dword [ebp - 0x26c]
or ebx, 1
mov dword [ebp - 0x278], ebx
mov esi, dword [eax]
cmp esi, eax
je 0x412071
xor ebx, ebx
test ebx, ebx
je 0x411ffb
push 0x42ddec
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strlen]
pop ecx
push eax
push 0x42ddec
mov ecx, edi
call fcn.00406e0d
push dword [esi + 0x10]
mov ecx, edi
call fcn.00412ea7
push 0x42dbcc
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strlen]
pop ecx
push eax
push 0x42dbcc
mov ecx, edi
call fcn.00406e0d
mov eax, dword [esi + 0x14]
mov ecx, edi
push dword [eax - 0xc]
push eax
call fcn.00406e0d
mov eax, dword [esi + 8]
inc ebx
cmp byte [eax + 0xd], 0
je 0x41204f
mov eax, dword [esi + 4]
jmp 0x412045
cmp esi, dword [eax + 8]
jne 0x41204b
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x41203b
mov esi, eax
jmp 0x412065
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x412065
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x412059
cmp esi, dword [ebp - 0x26c]
jne 0x411fde
mov edx, dword [edi]
push ecx
lea ecx, [ebp - 0x280]
call fcn.00419201
mov esi, dword [ebp - 0x280]
push esi
push str.cmd4_s
push 0x426ad8
call fcn.00419776
add esp, 0x10
lea ecx, [esi - 0x10]
call fcn.0040188c
mov ecx, dword [ebp - 0x28c]
call fcn.0040188c
mov eax, dword [ebp - 0x26c]
lea ecx, [ebp - 0x26c]
push eax
push dword [eax]
lea eax, [ebp - 0x290]
push eax
call fcn.004069d6
mov ecx, dword [ebp - 0x26c]
push 0x18
pop edx
call fcn.004082f6
mov ecx, dword [ebp - 0x25c]
call fcn.0040188c
mov ecx, dword [ebp - 0x270]
call fcn.0040188c
mov eax, edi
call fcn.0042316a
ret 0x10