Function at 0x4055a0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c8d1a
mov eax, dword fs:[0]
push eax
sub esp, 0x334
mov eax, dword [0x4fad60]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 1
push 0x4ddb10
lea eax, [ebp + 8]
push eax
xor eax, eax
mov dword [ebp - 4], 1
call fcn.00407340
push eax
xor ecx, ecx
lea esi, [ebp - 0x26c]
lea edx, [ebp + 8]
call fcn.004070a0
push 1
push 0x4ddb10
lea ecx, [ebp + 8]
push ecx
xor eax, eax
mov byte [ebp - 4], 2
call fcn.00407340
mov edx, dword [ebp + 0x18]
push edx
lea ecx, [eax + 1]
lea esi, [ebp - 0x2a4]
lea edx, [ebp + 8]
call fcn.004070a0
mov byte [ebp - 4], 3
cmp dword [ebp - 0x258], 8
mov ecx, dword [ebp - 0x26c]
jae 0x40563c
lea ecx, [ebp - 0x26c]
lea ebx, [ebp - 0x288]
call fcn.00405100
sub esp, 0x1c
mov ecx, esp
mov bl, 4
mov byte [ebp - 4], bl
mov dword [ebp - 0x324], esp
xor edi, edi
xor eax, eax
mov esi, 7
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], edi
push edi
lea edx, [ebp - 0x2a4]
mov word [ecx], ax
push edx
or eax, 0xffffffff
call fcn.00404570
sub esp, 0x1c
mov ecx, esp
mov byte [ebp - 4], 5
mov dword [ebp - 0x30c], esp
xor eax, eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], edi
push edi
lea edx, [ebp - 0x288]
mov word [ecx], ax
push edx
or eax, 0xffffffff
call fcn.00404570
mov byte [ebp - 4], bl
lea ebx, [ebp - 0x250]
call fcn.00405340
add esp, 0x38
mov byte [ebp - 4], 6
cmp dword [ebp - 0x240], edi
jne 0x4057ca
mov esi, 8
cmp dword [ebp - 0x23c], esi
jb 0x4056e0
mov eax, dword [ebp - 0x250]
push eax
call fcn.00490a16
add esp, 4
xor ecx, ecx
mov ebx, 7
mov dword [ebp - 0x23c], ebx
mov dword [ebp - 0x240], edi
mov word [ebp - 0x250], cx
cmp dword [ebp - 0x274], esi
jb 0x405711
mov edx, dword [ebp - 0x288]
push edx
call fcn.00490a16
add esp, 4
xor eax, eax
mov dword [ebp - 0x274], ebx
mov dword [ebp - 0x278], edi
mov word [ebp - 0x288], ax
cmp dword [ebp - 0x290], esi
jb 0x40573d
mov ecx, dword [ebp - 0x2a4]
push ecx
call fcn.00490a16
add esp, 4
xor edx, edx
mov dword [ebp - 0x290], ebx
mov dword [ebp - 0x294], edi
mov word [ebp - 0x2a4], dx
cmp dword [ebp - 0x258], esi
jb 0x405769
mov eax, dword [ebp - 0x26c]
push eax
call fcn.00490a16
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x258], ebx
mov dword [ebp - 0x25c], edi
mov word [ebp - 0x26c], cx
cmp dword [ebp + 0x1c], esi
jb 0x40578f
mov edx, dword [ebp + 8]
push edx
call fcn.00490a16
add esp, 4
xor eax, eax
mov dword [ebp + 0x1c], ebx
mov dword [ebp + 0x18], edi
mov word [ebp + 8], ax
cmp dword [ebp + 0x38], esi
jb 0x4057ac
mov ecx, dword [ebp + 0x24]
push ecx
call fcn.00490a16
add esp, 4
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00490a21
mov esp, ebp
pop ebp
ret
push 0x208
lea edx, [ebp - 0x218]
push edi
push edx
call fcn.00497ad0
mov eax, dword [ebp + 0x24]
mov ebx, 8
add esp, 0xc
cmp dword [ebp + 0x38], ebx
jae 0x4057ef
lea eax, [ebp + 0x24]
lea edx, [ebp - 0x218]
sub edx, eax
jmp 0x405800
movzx ecx, word [eax]
mov word [edx + eax], cx
add eax, 2
cmp cx, di
jne 0x405800
lea eax, [ebp - 0x218]
push 0x5c
push eax
call fcn.00491576
mov ecx, dword [ebp - 0x250]
add esp, 8
cmp dword [ebp - 0x23c], ebx
jae 0x405834
lea ecx, [ebp - 0x250]
lea edx, [eax + 2]
sub edx, ecx
lea esp, [esp]
movzx eax, word [ecx]
mov word [edx + ecx], ax
add ecx, 2
cmp ax, di
jne 0x405840
lea ecx, [ebp - 0x218]
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x40586f
shr eax, 4
not eax
and eax, 1
jne 0x405953
cmp dword [ebp - 0x23c], ebx
jb 0x405886
mov edx, dword [ebp - 0x250]
push edx
call fcn.00490a16
add esp, 4
xor eax, eax
mov esi, 7
mov dword [ebp - 0x23c], esi
mov dword [ebp - 0x240], edi
mov word [ebp - 0x250], ax
cmp dword [ebp - 0x274], ebx
jb 0x4058b7
mov ecx, dword [ebp - 0x288]
push ecx
call fcn.00490a16
add esp, 4
xor edx, edx
mov dword [ebp - 0x274], esi
mov dword [ebp - 0x278], edi
mov word [ebp - 0x288], dx
cmp dword [ebp - 0x290], ebx
jb 0x4058e3
mov eax, dword [ebp - 0x2a4]
push eax
call fcn.00490a16
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x290], esi
mov dword [ebp - 0x294], edi
mov word [ebp - 0x2a4], cx
cmp dword [ebp - 0x258], ebx
jb 0x40590f
mov edx, dword [ebp - 0x26c]
push edx
call fcn.00490a16
add esp, 4
xor eax, eax
mov dword [ebp - 0x258], esi
mov dword [ebp - 0x25c], edi
mov word [ebp - 0x26c], ax
cmp dword [ebp + 0x1c], ebx
jb 0x405935
mov ecx, dword [ebp + 8]
push ecx
call fcn.00490a16
add esp, 4
xor edx, edx
mov dword [ebp + 0x1c], esi
mov dword [ebp + 0x18], edi
mov word [ebp + 8], dx
cmp dword [ebp + 0x38], ebx
jb 0x4057ac
mov eax, dword [ebp + 0x24]
push eax
jmp 0x4057a4
push 0x30
mov dword [ebp - 0x314], edi
call fcn.00490dc4
add esp, 4
cmp eax, edi
je 0x406406
mov dword [ebp - 0x318], eax
mov dword [eax], eax
mov eax, dword [ebp - 0x318]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0x318]
mov dword [eax + 8], eax
mov ecx, dword [ebp - 0x318]
mov byte [ecx + 0x2c], 1
mov edx, dword [ebp - 0x318]
mov byte [edx + 0x2d], 1
mov ebx, 7
mov byte [ebp - 4], bl
xor eax, eax
mov word [ebp - 0x234], ax
push 4
mov eax, 0x4ddb14
lea esi, [ebp - 0x234]
mov dword [ebp - 0x220], ebx
mov dword [ebp - 0x224], edi
call fcn.00403e70
mov edx, esi
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 8
call fcn.00407140
mov dword [eax], 0xffffffff
mov byte [ebp - 4], bl
cmp dword [ebp - 0x220], 8
jb 0x4059fa
mov ecx, dword [ebp - 0x234]
push ecx
call fcn.00490a16
add esp, 4
xor edx, edx
push 4
mov eax, str.15.0
lea esi, [ebp - 0x234]
mov dword [ebp - 0x220], ebx
mov dword [ebp - 0x224], edi
mov word [ebp - 0x234], dx
call fcn.00403e70
mov edx, esi
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 9
call fcn.00407140
mov dword [eax], edi
mov byte [ebp - 4], bl
cmp dword [ebp - 0x220], 8
jb 0x405a4f
mov eax, dword [ebp - 0x234]
push eax
call fcn.00490a16
add esp, 4
xor ecx, ecx
push 4
mov eax, str.15.1
lea esi, [ebp - 0x234]
mov dword [ebp - 0x220], ebx
mov dword [ebp - 0x224], edi
mov word [ebp - 0x234], cx
call fcn.00403e70
mov edx, esi
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0xa
call fcn.00407140
mov dword [eax], 1
mov byte [ebp - 4], bl
cmp dword [ebp - 0x220], 8
jb 0x405aa8
mov edx, dword [ebp - 0x234]
push edx
call fcn.00490a16
add esp, 4
xor eax, eax
mov word [ebp - 0x234], ax
push 4
mov eax, str.16.0
lea esi, [ebp - 0x234]
mov dword [ebp - 0x220], ebx
mov dword [ebp - 0x224], edi
call fcn.00403e70
mov edx, esi
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0xb
call fcn.00407140
mov dword [eax], 2
mov byte [ebp - 4], bl
cmp dword [ebp - 0x220], 8
jb 0x405b01
mov ecx, dword [ebp - 0x234]
push ecx
call fcn.00490a16
add esp, 4
xor edx, edx
push 4
mov eax, str.16.1
lea esi, [ebp - 0x234]
mov dword [ebp - 0x220], ebx
mov dword [ebp - 0x224], edi
mov word [ebp - 0x234], dx
call fcn.00403e70
mov edx, esi
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0xc
call fcn.00407140
mov dword [eax], 4
mov byte [ebp - 4], bl
cmp dword [ebp - 0x220], 8
jb 0x405b5a
mov eax, dword [ebp - 0x234]
push eax
call fcn.00490a16
add esp, 4
xor ecx, ecx
push 4
mov eax, str.16.2
lea esi, [ebp - 0x234]
mov dword [ebp - 0x220], ebx
mov dword [ebp - 0x224], edi
mov word [ebp - 0x234], cx
call fcn.00403e70
mov edx, esi
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0xd
call fcn.00407140
mov dword [eax], 5
mov byte [ebp - 4], bl
cmp dword [ebp - 0x220], 8
jb 0x405bb3
mov edx, dword [ebp - 0x234]
push edx
call fcn.00490a16
add esp, 4
xor eax, eax
mov word [ebp - 0x234], ax
push 4
mov eax, str.17.0
lea esi, [ebp - 0x234]
mov dword [ebp - 0x220], ebx
mov dword [ebp - 0x224], edi
call fcn.00403e70
mov edx, esi
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0xe
call fcn.00407140
mov dword [eax], 6
mov byte [ebp - 4], bl
cmp dword [ebp - 0x220], 8
jb 0x405c0c
mov ecx, dword [ebp - 0x234]
push ecx
call fcn.00490a16
add esp, 4
xor edx, edx
push 4
mov eax, str.17.1
lea esi, [ebp - 0x234]
mov dword [ebp - 0x220], ebx
mov dword [ebp - 0x224], edi
mov word [ebp - 0x234], dx
call fcn.00403e70
mov edx, esi
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0xf
call fcn.00407140
mov dword [eax], ebx
mov byte [ebp - 4], bl
cmp dword [ebp - 0x220], 8
jb 0x405c61
mov eax, dword [ebp - 0x234]
push eax
call fcn.00490a16
add esp, 4
xor ecx, ecx
push 4
mov eax, str.17.2
lea esi, [ebp - 0x234]
mov dword [ebp - 0x220], ebx
mov dword [ebp - 0x224], edi
mov word [ebp - 0x234], cx
call fcn.00403e70
mov edx, esi
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x10
call fcn.00407140
mov dword [eax], 8
mov byte [ebp - 4], bl
cmp dword [ebp - 0x220], 8
jb 0x405cba
mov edx, dword [ebp - 0x234]
push edx
call fcn.00490a16
add esp, 4
xor eax, eax
mov word [ebp - 0x234], ax
push 4
mov eax, str.18.0
lea esi, [ebp - 0x234]
mov dword [ebp - 0x220], ebx
mov dword [ebp - 0x224], edi
call fcn.00403e70
mov edx, esi
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x11
call fcn.00407140
mov dword [eax], 9
mov byte [ebp - 4], bl
cmp dword [ebp - 0x220], 8
jb 0x405d13
mov ecx, dword [ebp - 0x234]
push ecx
call fcn.00490a16
add esp, 4
xor edx, edx
push 4
mov eax, str.18.1
lea esi, [ebp - 0x234]
mov dword [ebp - 0x220], ebx
mov dword [ebp - 0x224], edi
mov word [ebp - 0x234], dx
call fcn.00403e70
mov edx, esi
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x12
call fcn.00407140
mov dword [eax], 0xb
mov byte [ebp - 4], bl
cmp dword [ebp - 0x220], 8
jb 0x405d6c
mov eax, dword [ebp - 0x234]
push eax
call fcn.00490a16
add esp, 4
xor ecx, ecx
push 4
mov eax, str.18.2
lea esi, [ebp - 0x234]
mov dword [ebp - 0x220], ebx
mov dword [ebp - 0x224], edi
mov word [ebp - 0x234], cx
call fcn.00403e70
mov edx, esi
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x13
call fcn.00407140
mov dword [eax], 0xc
mov byte [ebp - 4], bl
cmp dword [ebp - 0x220], 8
jb 0x405dc5
mov edx, dword [ebp - 0x234]
push edx
call fcn.00490a16
add esp, 4
xor eax, eax
mov word [ebp - 0x234], ax
push 4
mov eax, str.19.0
lea esi, [ebp - 0x234]
mov dword [ebp - 0x220], ebx
mov dword [ebp - 0x224], edi
call fcn.00403e70
mov edx, esi
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x14
call fcn.00407140
mov dword [eax], 0xd
mov byte [ebp - 4], bl
cmp dword [ebp - 0x220], 8
jb 0x405e1e
mov ecx, dword [ebp - 0x234]
push ecx
call fcn.00490a16
add esp, 4
xor edx, edx
push 4
mov eax, str.19.1
lea esi, [ebp - 0x234]
mov dword [ebp - 0x220], ebx
mov dword [ebp - 0x224], edi
mov word [ebp - 0x234], dx
call fcn.00403e70
mov edx, esi
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x15
call fcn.00407140
mov dword [eax], 0xe
mov byte [ebp - 4], bl
cmp dword [ebp - 0x220], 8
jb 0x405e77
mov eax, dword [ebp - 0x234]
push eax
call fcn.00490a16
add esp, 4
xor ecx, ecx
push 4
mov eax, str.20.0
lea esi, [ebp - 0x234]
mov dword [ebp - 0x220], ebx
mov dword [ebp - 0x224], edi
mov word [ebp - 0x234], cx
call fcn.00403e70
mov edx, esi
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x16
call fcn.00407140
mov dword [eax], 0xf
mov byte [ebp - 4], bl
cmp dword [ebp - 0x220], 8
jb 0x405ed0
mov edx, dword [ebp - 0x234]
push edx
call fcn.00490a16
add esp, 4
xor eax, eax
mov word [ebp - 0x234], ax
push 4
mov eax, str.20.1
lea esi, [ebp - 0x234]
mov dword [ebp - 0x220], ebx
mov dword [ebp - 0x224], edi
call fcn.00403e70
mov edx, esi
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x17
call fcn.00407140
mov dword [eax], 0x10
mov byte [ebp - 4], bl
cmp dword [ebp - 0x220], 8
jb 0x405f29
mov ecx, dword [ebp - 0x234]
push ecx
call fcn.00490a16
add esp, 4
xor edx, edx
push 4
mov eax, str.21.0
lea esi, [ebp - 0x234]
mov dword [ebp - 0x220], ebx
mov dword [ebp - 0x224], edi
mov word [ebp - 0x234], dx
call fcn.00403e70
mov edx, esi
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x18
call fcn.00407140
mov dword [eax], 0x11
mov byte [ebp - 4], bl
cmp dword [ebp - 0x220], 8
jb 0x405f82
mov eax, dword [ebp - 0x234]
push eax
call fcn.00490a16
add esp, 4
xor ecx, ecx
push 4
mov eax, str.22.0
lea esi, [ebp - 0x234]
mov dword [ebp - 0x220], ebx
mov dword [ebp - 0x224], edi
mov word [ebp - 0x234], cx
call fcn.00403e70
mov edx, esi
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x19
call fcn.00407140
mov dword [eax], 0x12
mov byte [ebp - 4], bl
cmp dword [ebp - 0x220], 8
jb 0x405fdb
mov edx, dword [ebp - 0x234]
push edx
call fcn.00490a16
add esp, 4
lea edx, [ebp - 0x288]
lea ecx, [ebp - 0x31c]
call fcn.00407140
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x330]
call fcn.00404af0
add esp, 4
test eax, eax
jne 0x40609a
mov byte [ebp - 4], 0x1a
mov eax, dword [ebp - 0x318]
mov ecx, dword [eax]
push eax
push ecx
lea edi, [ebp - 0x30c]
lea esi, [ebp - 0x31c]
call fcn.004076b0
mov eax, dword [ebp - 0x318]
push eax
call fcn.00490a16
add esp, 4
cmp dword [ebp - 0x23c], 8
jb 0x40604b
mov ecx, dword [ebp - 0x250]
push ecx
call fcn.00490a16
add esp, 4
xor edx, edx
mov dword [ebp - 0x23c], ebx
mov dword [ebp - 0x240], 0
mov word [ebp - 0x250], dx
lea ecx, [ebp - 0x288]
call fcn.00404690
lea ecx, [ebp - 0x2a4]
call fcn.00404690
lea ecx, [ebp - 0x26c]
call fcn.00404690
lea ecx, [ebp + 8]
call fcn.00404690
lea ecx, [ebp + 0x24]
call fcn.00404690
jmp 0x4057ac
lea eax, [ebp - 0x2ec]
call fcn.004090e0
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0x328]
sub eax, 0x40
neg eax
sbb eax, eax
and eax, 0x100
add eax, 0x100
mov dword [ebp - 0x2c4], eax
mov eax, 0x4ddda0
lea ecx, [ebp - 0x2c0]
mov dword [ebp - 0x2e8], reloc.OLEAUT32.dll_SysReAllocString
call fcn.00403fb0
mov byte [ebp - 4], 0x1c
mov eax, dword [ebp - 0x330]
lea ecx, [eax*8]
sub ecx, eax
cmp dword [ebp - 0x32c], 1
push str.Applications_
lea eax, [ebp - 0x234]
jne 0x40611e
lea edx, [ecx*4 + 0x4fc8e8]
push edx
push eax
call fcn.00407fa0
add esp, 0xc
mov byte [ebp - 4], 0x1d
jmp 0x406133
lea edx, [ecx*4 + 0x4fc6d0]
push edx
push eax
call fcn.00407fa0
add esp, 0xc
mov byte [ebp - 4], 0x1e
mov edi, eax
lea esi, [ebp - 0x2c0]
call fcn.00409010
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x1c
call fcn.00404690
push 0
sub esp, 0x1c
mov ecx, esp
xor edx, edx
mov dword [ebp - 0x30c], esp
push edx
mov eax, esi
push eax
mov dword [ecx + 0x14], ebx
mov dword [ecx + 0x10], 0
or eax, 0xffffffff
mov word [ecx], dx
call fcn.00404570
lea ecx, [ebp - 0x2ec]
call fcn.004096f0
mov ecx, esi
test eax, eax
jne 0x4061bc
call fcn.00404690
lea ecx, [ebp - 0x2ec]
push ecx
mov byte [ebp - 4], bl
call fcn.00409110
lea edx, [ebp - 0x31c]
push edx
mov byte [ebp - 4], 6
call fcn.00406440
lea ecx, [ebp - 0x250]
call fcn.00404690
jmp 0x406064
push 1
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x30c], esp
push str.PiCADExtend_
push ecx
push eax
call fcn.00407fa0
add esp, 0xc
lea ecx, [ebp - 0x2ec]
call fcn.004091e0
test eax, eax
jne 0x406221
lea ecx, [ebp - 0x2c0]
call fcn.00404690
lea edx, [ebp - 0x2ec]
push edx
mov byte [ebp - 4], bl
call fcn.00409110
lea eax, [ebp - 0x31c]
push eax
mov byte [ebp - 4], 6
call fcn.00406440
lea ecx, [ebp - 0x250]
call fcn.00404690
jmp 0x406064
mov eax, 0x4ddda0
lea ecx, [ebp - 0x308]
call fcn.00403fb0
sub esp, 0x1c
mov byte [ebp - 4], 0x1f
mov eax, 0x4ddda0
mov ecx, esp
mov dword [ebp - 0x30c], esp
call fcn.00403fb0
sub esp, 0x1c
mov byte [ebp - 4], 0x20
mov eax, str.LOADER
mov ecx, esp
mov dword [ebp - 0x320], esp
call fcn.00403fb0
lea edx, [ebp - 0x234]
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x1f
call fcn.00409c60
mov edi, eax
lea esi, [ebp - 0x308]
mov byte [ebp - 4], 0x21
call fcn.00409010
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x1f
call fcn.00404690
cmp dword [ebp - 0x2f8], 0
je 0x406345
cmp dword [ebp - 0x2f4], 8
mov eax, dword [ebp - 0x308]
jae 0x4062b6
mov eax, esi
lea ecx, [ebp - 0x218]
push ecx
push eax
call fcn.004915a4
add esp, 8
test eax, eax
je 0x406345
lea ecx, [ebp - 0x308]
call fcn.00404690
lea ecx, [ebp - 0x2c0]
call fcn.00404690
lea edx, [ebp - 0x2ec]
push edx
mov byte [ebp - 4], bl
call fcn.00409110
lea eax, [ebp - 0x31c]
push eax
mov byte [ebp - 4], 6
call fcn.00406440
lea ecx, [ebp - 0x250]
call fcn.00404690
lea ecx, [ebp - 0x288]
call fcn.00404690
lea ecx, [ebp - 0x2a4]
call fcn.00404690
lea ecx, [ebp - 0x26c]
call fcn.00404690
lea ecx, [ebp + 8]
call fcn.00404690
lea ecx, [ebp + 0x24]
call fcn.00404690
mov eax, 1
jmp 0x4057ae
sub esp, 0x1c
lea eax, [ebp - 0x218]
mov ecx, esp
mov dword [ebp - 0x320], esp
call fcn.00403fb0
sub esp, 0x1c
mov byte [ebp - 4], 0x22
mov eax, str.LOADER
mov ecx, esp
mov dword [ebp - 0x30c], esp
call fcn.00403fb0
lea ebx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x1f
call fcn.0040a510
push 2
sub esp, 0x1c
mov eax, str.LOADCTRLS
mov ecx, esp
mov dword [ebp - 0x320], esp
call fcn.00403fb0
mov esi, ebx
call fcn.0040a9d0
sub esp, 0x1c
mov eax, 0x4ddc48
mov ecx, esp
mov dword [ebp - 0x320], esp
call fcn.00403fb0
sub esp, 0x1c
mov byte [ebp - 4], 0x23
mov eax, str.DESCRIPTION
mov ecx, esp
mov dword [ebp - 0x30c], esp
call fcn.00403fb0
mov byte [ebp - 4], 0x1f
call fcn.0040a510
lea ecx, [ebp - 0x308]
call fcn.00404690
lea ecx, [ebp - 0x2c0]
call fcn.00404690
mov ecx, ebx
push ecx
mov byte [ebp - 4], 7
call fcn.00409110
lea edx, [ebp - 0x31c]
push edx
jmp 0x4062f6
lea eax, [ebp - 0x324]
push eax
lea ecx, [ebp - 0x33c]
mov dword [ebp - 0x324], edi
call fcn.00490ac9
push 0x4e94b0
lea ecx, [ebp - 0x33c]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.00495f48
int3