Function at 0x40c490
Capabilities:
Get file version info

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x588
mov eax, dword [0x434008]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x51c]
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 0x10]
push 0x208
push 0
push eax
mov dword [ebp - 0x570], esi
mov dword [ebp - 0x574], edi
call fcn.00414170
add esp, 0xc
lea eax, [ebp - 0x51c]
push 0x104
push eax
push edi
push esi
call dword [sym.imp.PSAPI.DLL_GetModuleFileNameExW]
cmp eax, 1
jb 0x40cfad
push ecx
push 0xffffffffffffffff
lea edx, [ebp - 0x51c]
lea ecx, [ebp - 0x540]
call fcn.00404683
mov esi, dword [ebx]
add esp, 8
add esi, 4
mov edi, eax
cmp esi, dword [ebx + 4]
jb 0x40c519
push esi
mov ecx, ebx
call fcn.004049c2
mov ecx, dword [ebx + 8]
add ecx, dword [ebx]
mov eax, dword [0x42fc54]
mov dword [ecx], eax
mov dword [ebx], esi
cmp dword [edi + 0x14], 0x10
mov eax, dword [edi + 0x10]
mov dword [ebp - 0x55c], eax
jb 0x40c538
mov edi, dword [edi]
test eax, eax
je 0x40c563
add esi, eax
cmp esi, dword [ebx + 4]
jb 0x40c551
push esi
mov ecx, ebx
call fcn.004049c2
mov eax, dword [ebp - 0x55c]
push eax
mov eax, dword [ebx + 8]
add eax, dword [ebx]
push edi
push eax
call fcn.00414710
add esp, 0xc
mov dword [ebx], esi
mov esi, dword [ebx]
add esi, 2
cmp esi, dword [ebx + 4]
jb 0x40c575
push esi
mov ecx, ebx
call fcn.004049c2
mov ecx, dword [ebx + 8]
add ecx, dword [ebx]
mov ax, word [0x42f79c]
mov word [ecx], ax
mov eax, dword [ebp - 0x52c]
mov dword [ebx], esi
cmp eax, 0x10
jb 0x40c5d1
mov ecx, dword [ebp - 0x540]
inc eax
cmp eax, 0x1000
jb 0x40c5c8
test cl, 0x1f
jne 0x40cfc0
mov eax, dword [ecx - 4]
cmp eax, ecx
jae 0x40cfc5
sub ecx, eax
cmp ecx, 4
jb 0x40cfca
cmp ecx, 0x23
ja 0x40cfcf
mov ecx, eax
push ecx
call fcn.00411ab6
add esp, 4
push 0xc
lea eax, [ebp - 0x588]
mov dword [ebp - 0x588], 0
push eax
push dword [ebp - 0x574]
xorps xmm0, xmm0
push dword [ebp - 0x570]
movq qword [ebp - 0x584], xmm0
call dword [sym.imp.PSAPI.DLL_GetModuleInformation]
cmp eax, 1
jne 0x40c686
push 0x104
lea eax, [ebp - 0x214]
push 0
push eax
call fcn.00414170
add esp, 0xc
lea eax, [ebp - 0x214]
push dword [ebp - 0x584]
push dword [ebp - 0x588]
push str.___________Image_Base:_______0X_08X_r_n___________Image_Size:_______0X_08X_r_n
push eax
call fcn.0040e110
add esp, 0x10
cmp byte [ebp - 0x214], 0
je 0x40c686
lea esi, [ebp - 0x214]
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x40c652
sub esi, ecx
je 0x40c686
mov edi, dword [ebx]
add edi, esi
cmp edi, dword [ebx + 4]
jb 0x40c66e
push edi
mov ecx, ebx
call fcn.004049c2
push esi
lea eax, [ebp - 0x214]
push eax
mov eax, dword [ebx + 8]
add eax, dword [ebx]
push eax
call fcn.00414710
add esp, 0xc
mov dword [ebx], edi
lea eax, [ebp - 0x57c]
mov dword [ebp - 0x57c], 0
push eax
lea eax, [ebp - 0x51c]
push eax
call dword [sym.imp.VERSION.dll_GetFileVersionInfoSizeW]
mov esi, eax
cmp esi, 1
jb 0x40cf8b
lea edi, [esi + 1]
push edi
call fcn.0041210f
add esp, 4
mov dword [ebp - 0x568], eax
test eax, eax
je 0x40cf8b
push edi
mov edi, eax
push 0
push edi
call fcn.00414170
add esp, 0xc
lea eax, [ebp - 0x51c]
push edi
push esi
push dword [ebp - 0x57c]
push eax
call dword [sym.imp.VERSION.dll_GetFileVersionInfoW]
cmp eax, 1
jne 0x40cf82
lea eax, [ebp - 0x564]
mov dword [ebp - 0x560], 0
push eax
lea eax, [ebp - 0x560]
mov dword [ebp - 0x564], 0
push eax
push 0x42bf34
push edi
call dword [sym.imp.VERSION.dll_VerQueryValueW]
cmp eax, 1
jne 0x40cd0c
mov esi, dword [ebx]
add esi, 0x1d
cmp esi, dword [ebx + 4]
jb 0x40c73e
push esi
mov ecx, ebx
call fcn.004049c2
mov eax, dword [ebx + 8]
add eax, dword [ebx]
push 0x1d
push str.___________File_Version:
push eax
call fcn.00414710
add esp, 0xc
mov dword [ebx], esi
lea eax, [ebp - 0x28]
push 0xa
push 0x20
push eax
mov eax, dword [ebp - 0x560]
movzx eax, word [eax + 0xa]
push eax
call fcn.004193b9
add esp, 0x10
cmp byte [ebp - 0x28], 0
je 0x40c7b1
lea esi, [ebp - 0x28]
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x40c780
sub esi, ecx
je 0x40c7b1
mov edi, dword [ebx]
add edi, esi
cmp edi, dword [ebx + 4]
jb 0x40c79c
push edi
mov ecx, ebx
call fcn.004049c2
push esi
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebx + 8]
add eax, dword [ebx]
push eax
call fcn.00414710
add esp, 0xc
mov dword [ebx], edi
mov ecx, dword [ebx]
mov eax, dword [ebx + 4]
inc ecx
mov dword [ebp - 0x55c], ecx
cmp ecx, eax
jb 0x40c800
lea eax, [eax*2 + 2]
cmp ecx, eax
lea edx, [ecx + 1]
lea esi, [ebx + 0xc]
cmovb edx, eax
mov eax, dword [ebx + 8]
mov dword [ebx + 4], edx
push edx
cmp eax, esi
jne 0x40c7f4
call fcn.004159d4
mov ecx, 0x80
mov dword [ebx + 8], eax
mov edi, eax
add esp, 4
rep movsd dword es:[edi], dword [esi]
jmp 0x40c800
push eax
call fcn.004159c9
add esp, 8
mov dword [ebx + 8], eax
mov eax, dword [ebx]
mov ecx, dword [ebx + 8]
push 0xa
push 0x20
mov byte [ecx + eax], 0x2e
mov eax, dword [ebp - 0x55c]
mov dword [ebx], eax
lea eax, [ebp - 0x48]
push eax
mov eax, dword [ebp - 0x560]
movzx eax, word [eax + 8]
push eax
call fcn.004193b9
add esp, 0x10
cmp byte [ebp - 0x48], 0
je 0x40c869
lea esi, [ebp - 0x48]
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x40c838
sub esi, ecx
je 0x40c869
mov edi, dword [ebx]
add edi, esi
cmp edi, dword [ebx + 4]
jb 0x40c854
push edi
mov ecx, ebx
call fcn.004049c2
push esi
lea eax, [ebp - 0x48]
push eax
mov eax, dword [ebx + 8]
add eax, dword [ebx]
push eax
call fcn.00414710
add esp, 0xc
mov dword [ebx], edi
mov ecx, dword [ebx]
mov eax, dword [ebx + 4]
inc ecx
mov dword [ebp - 0x55c], ecx
cmp ecx, eax
jb 0x40c8b8
lea eax, [eax*2 + 2]
cmp ecx, eax
lea edx, [ecx + 1]
lea esi, [ebx + 0xc]
cmovb edx, eax
mov eax, dword [ebx + 8]
mov dword [ebx + 4], edx
push edx
cmp eax, esi
jne 0x40c8ac
call fcn.004159d4
mov ecx, 0x80
mov dword [ebx + 8], eax
mov edi, eax
add esp, 4
rep movsd dword es:[edi], dword [esi]
jmp 0x40c8b8
push eax
call fcn.004159c9
add esp, 8
mov dword [ebx + 8], eax
mov eax, dword [ebx]
mov ecx, dword [ebx + 8]
push 0xa
push 0x20
mov byte [ecx + eax], 0x2e
mov eax, dword [ebp - 0x55c]
mov dword [ebx], eax
lea eax, [ebp - 0x68]
push eax
mov eax, dword [ebp - 0x560]
movzx eax, word [eax + 0xe]
push eax
call fcn.004193b9
add esp, 0x10
cmp byte [ebp - 0x68], 0
je 0x40c921
lea esi, [ebp - 0x68]
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x40c8f0
sub esi, ecx
je 0x40c921
mov edi, dword [ebx]
add edi, esi
cmp edi, dword [ebx + 4]
jb 0x40c90c
push edi
mov ecx, ebx
call fcn.004049c2
push esi
lea eax, [ebp - 0x68]
push eax
mov eax, dword [ebx + 8]
add eax, dword [ebx]
push eax
call fcn.00414710
add esp, 0xc
mov dword [ebx], edi
mov ecx, dword [ebx]
mov eax, dword [ebx + 4]
inc ecx
mov dword [ebp - 0x55c], ecx
cmp ecx, eax
jb 0x40c970
lea eax, [eax*2 + 2]
cmp ecx, eax
lea edx, [ecx + 1]
lea esi, [ebx + 0xc]
cmovb edx, eax
mov eax, dword [ebx + 8]
mov dword [ebx + 4], edx
push edx
cmp eax, esi
jne 0x40c964
call fcn.004159d4
mov ecx, 0x80
mov dword [ebx + 8], eax
mov edi, eax
add esp, 4
rep movsd dword es:[edi], dword [esi]
jmp 0x40c970
push eax
call fcn.004159c9
add esp, 8
mov dword [ebx + 8], eax
mov eax, dword [ebx]
mov ecx, dword [ebx + 8]
push 0xa
push 0x20
mov byte [ecx + eax], 0x2e
mov eax, dword [ebp - 0x55c]
mov dword [ebx], eax
lea eax, [ebp - 0x88]
push eax
mov eax, dword [ebp - 0x560]
movzx eax, word [eax + 0xc]
push eax
call fcn.004193b9
add esp, 0x10
cmp byte [ebp - 0x88], 0
je 0x40c9e5
lea esi, [ebp - 0x88]
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x40c9b1
sub esi, ecx
je 0x40c9e5
mov edi, dword [ebx]
add edi, esi
cmp edi, dword [ebx + 4]
jb 0x40c9cd
push edi
mov ecx, ebx
call fcn.004049c2
push esi
lea eax, [ebp - 0x88]
push eax
mov eax, dword [ebx + 8]
add eax, dword [ebx]
push eax
call fcn.00414710
add esp, 0xc
mov dword [ebx], edi
mov esi, dword [ebx]
add esi, 2
cmp esi, dword [ebx + 4]
jb 0x40c9f7
push esi
mov ecx, ebx
call fcn.004049c2
mov ecx, dword [ebx + 8]
add ecx, dword [ebx]
mov ax, word [0x42f79c]
mov word [ecx], ax
mov dword [ebx], esi
add esi, 0x1d
cmp esi, dword [ebx + 4]
jb 0x40ca17
push esi
mov ecx, ebx
call fcn.004049c2
mov eax, dword [ebx + 8]
add eax, dword [ebx]
push 0x1d
push str.___________Product_Version:
push eax
call fcn.00414710
add esp, 0xc
mov dword [ebx], esi
lea eax, [ebp - 0xa8]
push 0xa
push 0x20
push eax
mov eax, dword [ebp - 0x560]
movzx eax, word [eax + 0x12]
push eax
call fcn.004193b9
add esp, 0x10
cmp byte [ebp - 0xa8], 0
je 0x40ca94
lea esi, [ebp - 0xa8]
lea ecx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x40ca60
sub esi, ecx
je 0x40ca94
mov edi, dword [ebx]
add edi, esi
cmp edi, dword [ebx + 4]
jb 0x40ca7c
push edi
mov ecx, ebx
call fcn.004049c2
push esi
lea eax, [ebp - 0xa8]
push eax
mov eax, dword [ebx + 8]
add eax, dword [ebx]
push eax
call fcn.00414710
add esp, 0xc
mov dword [ebx], edi
mov ecx, dword [ebx]
mov eax, dword [ebx + 4]
inc ecx
mov dword [ebp - 0x55c], ecx
cmp ecx, eax
jb 0x40cae3
lea eax, [eax*2 + 2]
cmp ecx, eax
lea edx, [ecx + 1]
lea esi, [ebx + 0xc]
cmovb edx, eax
mov eax, dword [ebx + 8]
mov dword [ebx + 4], edx
push edx
cmp eax, esi
jne 0x40cad7
call fcn.004159d4
mov ecx, 0x80
mov dword [ebx + 8], eax
mov edi, eax
add esp, 4
rep movsd dword es:[edi], dword [esi]
jmp 0x40cae3
push eax
call fcn.004159c9
add esp, 8
mov dword [ebx + 8], eax
mov eax, dword [ebx]
mov ecx, dword [ebx + 8]
push 0xa
push 0x20
mov byte [ecx + eax], 0x2e
mov eax, dword [ebp - 0x55c]
mov dword [ebx], eax
lea eax, [ebp - 0xc8]
push eax
mov eax, dword [ebp - 0x560]
movzx eax, word [eax + 0x10]
push eax
call fcn.004193b9
add esp, 0x10
cmp byte [ebp - 0xc8], 0
je 0x40cb58
lea esi, [ebp - 0xc8]
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x40cb24
sub esi, ecx
je 0x40cb58
mov edi, dword [ebx]
add edi, esi
cmp edi, dword [ebx + 4]
jb 0x40cb40
push edi
mov ecx, ebx
call fcn.004049c2
push esi
lea eax, [ebp - 0xc8]
push eax
mov eax, dword [ebx + 8]
add eax, dword [ebx]
push eax
call fcn.00414710
add esp, 0xc
mov dword [ebx], edi
mov ecx, dword [ebx]
mov eax, dword [ebx + 4]
inc ecx
mov dword [ebp - 0x55c], ecx
cmp ecx, eax
jb 0x40cba7
lea eax, [eax*2 + 2]
cmp ecx, eax
lea edx, [ecx + 1]
lea esi, [ebx + 0xc]
cmovb edx, eax
mov eax, dword [ebx + 8]
mov dword [ebx + 4], edx
push edx
cmp eax, esi
jne 0x40cb9b
call fcn.004159d4
mov ecx, 0x80
mov dword [ebx + 8], eax
mov edi, eax
add esp, 4
rep movsd dword es:[edi], dword [esi]
jmp 0x40cba7
push eax
call fcn.004159c9
add esp, 8
mov dword [ebx + 8], eax
mov eax, dword [ebx]
mov ecx, dword [ebx + 8]
push 0xa
push 0x20
mov byte [ecx + eax], 0x2e
mov eax, dword [ebp - 0x55c]
mov dword [ebx], eax
lea eax, [ebp - 0xe8]
push eax
mov eax, dword [ebp - 0x560]
movzx eax, word [eax + 0x16]
push eax
call fcn.004193b9
add esp, 0x10
cmp byte [ebp - 0xe8], 0
je 0x40cc1c
lea esi, [ebp - 0xe8]
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x40cbe8
sub esi, ecx
je 0x40cc1c
mov edi, dword [ebx]
add edi, esi
cmp edi, dword [ebx + 4]
jb 0x40cc04
push edi
mov ecx, ebx
call fcn.004049c2
push esi
lea eax, [ebp - 0xe8]
push eax
mov eax, dword [ebx + 8]
add eax, dword [ebx]
push eax
call fcn.00414710
add esp, 0xc
mov dword [ebx], edi
mov ecx, dword [ebx]
mov eax, dword [ebx + 4]
inc ecx
mov dword [ebp - 0x55c], ecx
cmp ecx, eax
jb 0x40cc6b
lea eax, [eax*2 + 2]
cmp ecx, eax
lea edx, [ecx + 1]
lea esi, [ebx + 0xc]
cmovb edx, eax
mov eax, dword [ebx + 8]
mov dword [ebx + 4], edx
push edx
cmp eax, esi
jne 0x40cc5f
call fcn.004159d4
mov ecx, 0x80
mov dword [ebx + 8], eax
mov edi, eax
add esp, 4
rep movsd dword es:[edi], dword [esi]
jmp 0x40cc6b
push eax
call fcn.004159c9
add esp, 8
mov dword [ebx + 8], eax
mov eax, dword [ebx]
mov ecx, dword [ebx + 8]
push 0xa
push 0x20
mov byte [ecx + eax], 0x2e
mov eax, dword [ebp - 0x55c]
mov dword [ebx], eax
lea eax, [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x560]
movzx eax, word [eax + 0x14]
push eax
call fcn.004193b9
add esp, 0x10
cmp byte [ebp - 0x108], 0
je 0x40cce4
lea esi, [ebp - 0x108]
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x40ccb0
sub esi, ecx
je 0x40cce4
mov edi, dword [ebx]
add edi, esi
cmp edi, dword [ebx + 4]
jb 0x40cccc
push edi
mov ecx, ebx
call fcn.004049c2
push esi
lea eax, [ebp - 0x108]
push eax
mov eax, dword [ebx + 8]
add eax, dword [ebx]
push eax
call fcn.00414710
add esp, 0xc
mov dword [ebx], edi
mov esi, dword [ebx]
add esi, 2
cmp esi, dword [ebx + 4]
jb 0x40ccf6
push esi
mov ecx, ebx
call fcn.004049c2
mov ecx, dword [ebx + 8]
add ecx, dword [ebx]
mov ax, word [0x42f79c]
mov edi, dword [ebp - 0x568]
mov word [ecx], ax
mov dword [ebx], esi
xor esi, esi
mov dword [ebp - 0x534], 0x42fcec
mov dword [ebp - 0x530], 0x42fd04
mov dword [ebp - 0x52c], 0x42fd24
mov dword [ebp - 0x528], str.Company:
mov dword [ebp - 0x524], str.File_Description:
mov dword [ebp - 0x520], str.Product_Name:
mov dword [ebp - 0x56c], esi
lea eax, [ebp - 0x564]
mov dword [ebp - 0x570], 0
push eax
lea eax, [ebp - 0x570]
mov dword [ebp - 0x564], 0
push eax
push str.VarFileInfoTranslation
push edi
call dword [sym.imp.VERSION.dll_VerQueryValueW]
cmp eax, 1
jne 0x40cf70
push 0x100
lea eax, [ebp - 0x314]
push 0
push eax
call fcn.00414170
mov ecx, dword [ebp - 0x570]
add esp, 0xc
push dword [ebp + esi - 0x534]
movzx eax, word [ecx + 2]
push eax
movzx eax, word [ecx]
push eax
lea eax, [ebp - 0x314]
push str.StringFileInfo_04x_04x_s
push eax
call fcn.00406500
add esp, 0x14
mov dword [ebp - 0x574], 0
lea eax, [ebp - 0x564]
push eax
lea eax, [ebp - 0x574]
push eax
lea eax, [ebp - 0x314]
push eax
push edi
call dword [sym.imp.VERSION.dll_VerQueryValueW]
cmp eax, 1
jne 0x40cf70
mov edx, dword [ebp - 0x574]
push ecx
push 0xffffffffffffffff
lea ecx, [ebp - 0x558]
call fcn.00404683
mov edi, eax
mov dword [ebp - 0x55c], eax
add esp, 8
cmp dword [edi + 0x14], 0x10
jb 0x40ce23
mov edi, dword [edi]
mov dword [ebp - 0x55c], edi
mov edx, dword [ebx]
add edx, 0xb
mov dword [ebp - 0x578], edx
cmp edx, dword [ebx + 4]
jb 0x40ce41
push edx
mov ecx, ebx
call fcn.004049c2
mov edx, dword [ebp - 0x578]
mov ecx, dword [ebx + 8]
add ecx, dword [ebx]
movq xmm0, qword [0x42fde4]
movq qword [ecx], xmm0
mov ax, word [0x42fdec]
mov word [ecx + 8], ax
mov al, byte [0x42fdee]
mov byte [ecx + 0xa], al
mov eax, dword [ebp + esi - 0x528]
mov dword [ebx], edx
test eax, eax
je 0x40cec5
cmp byte [eax], 0
je 0x40cec5
mov esi, eax
lea ecx, [esi + 1]
nop dword [eax + eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x40ce80
sub esi, ecx
je 0x40cec5
lea eax, [esi + edx]
mov dword [ebp - 0x578], eax
cmp eax, dword [ebx + 4]
jb 0x40cea1
push eax
mov ecx, ebx
call fcn.004049c2
mov eax, dword [ebp - 0x56c]
push esi
push dword [ebp + eax - 0x528]
mov eax, dword [ebx + 8]
add eax, dword [ebx]
push eax
call fcn.00414710
mov eax, dword [ebp - 0x578]
add esp, 0xc
mov dword [ebx], eax
test edi, edi
je 0x40cf06
cmp byte [edi], 0
je 0x40cf06
mov esi, edi
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x40ced3
sub esi, ecx
je 0x40cf06
mov edi, dword [ebx]
add edi, esi
cmp edi, dword [ebx + 4]
jb 0x40ceef
push edi
mov ecx, ebx
call fcn.004049c2
mov eax, dword [ebx + 8]
add eax, dword [ebx]
push esi
push dword [ebp - 0x55c]
push eax
call fcn.00414710
add esp, 0xc
mov dword [ebx], edi
mov esi, dword [ebx]
add esi, 2
cmp esi, dword [ebx + 4]
jb 0x40cf18
push esi
mov ecx, ebx
call fcn.004049c2
mov ecx, dword [ebx + 8]
add ecx, dword [ebx]
mov ax, word [0x42f79c]
mov word [ecx], ax
mov eax, dword [ebp - 0x544]
mov dword [ebx], esi
cmp eax, 0x10
jb 0x40cf64
mov ecx, dword [ebp - 0x558]
inc eax
cmp eax, 0x1000
jb 0x40cf5b
test cl, 0x1f
jne 0x40cfc0
mov eax, dword [ecx - 4]
cmp eax, ecx
jae 0x40cfc0
sub ecx, eax
cmp ecx, 4
jb 0x40cfc0
cmp ecx, 0x23
ja 0x40cfc0
mov ecx, eax
push ecx
call fcn.00411ab6
add esp, 4
mov edi, dword [ebp - 0x568]
mov esi, dword [ebp - 0x56c]
add esi, 4
mov dword [ebp - 0x56c], esi
cmp esi, 0xc
jb 0x40cd50
push edi
call fcn.0041210a
add esp, 4
mov esi, dword [ebx]
add esi, 2
cmp esi, dword [ebx + 4]
jb 0x40cf9d
push esi
mov ecx, ebx
call fcn.004049c2
mov ecx, dword [ebx + 8]
add ecx, dword [ebx]
mov ax, word [0x42f79c]
mov word [ecx], ax
mov dword [ebx], esi
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00411abb
mov esp, ebp
pop ebp
ret 0xc
call fcn.0041592c
call fcn.0041592c
call fcn.0041592c
call fcn.0041592c
int3