Function at 0x459cb0
Capabilities:
Get file version info

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4fb180
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x150
mov eax, dword [0x534090]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x140], ecx
xor edi, edi
mov dword [ebp - 0x12c], edi
mov dword [ebp - 0x134], edi
call fcn.00433fc0
mov esi, eax
mov dword [ebp - 0x158], 0x516c28
xorps xmm0, xmm0
mov dword [ebp - 0x154], esi
movlpd qword [ebp - 0x160], xmm0
mov dword [ebp - 0x150], edi
mov ecx, dword [esi]
cmp dword [ecx], edi
je 0x459d7e
lea eax, [ebp - 0x90]
movlpd qword [ebp - 0x90], xmm0
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x8c]
push 0x515300
push str._BDREINIT__::_CrashedModuleInfo::FillModuleExtendedInformation___
push str._s_s
push 0x515300
push edi
push esi
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], ecx
call fcn.00433290
add esp, 0x18
mov esi, dword [ebp - 0x140]
add esi, 0x620
mov dword [ebp - 4], 0
mov ecx, esi
mov dword [ebp - 0x130], esi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x459da0
sub ecx, edx
sar ecx, 1
cmp ecx, 4
jb 0x459ddd
add ecx, 0xfffffffc
mov edx, str..exe
push 4
lea ecx, [esi + ecx*2]
call fcn.004392e0
add esp, 4
test eax, eax
jne 0x459ddd
mov ecx, dword [ebp - 0x140]
call fcn.00458030
jmp 0x459f6c
call fcn.00433fc0
mov eax, dword [eax]
cmp dword [eax], 0
je 0x459f08
lea edx, [ebp - 0x54]
mov dword [ebp - 0x12c], esi
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x54], 0x806e8049
mov dword [ebp - 0x50], 0x806f8066
mov dword [ebp - 0x4c], 0x8020802c
mov dword [ebp - 0x48], 0x80618070
mov dword [ebp - 0x44], 0x80688074
mov dword [ebp - 0x40], 0x8020803a
mov dword [ebp - 0x3c], 0x807d807b
mov dword [ebp - 0x38], 0x80698020
mov dword [ebp - 0x34], 0x80208073
mov dword [ebp - 0x30], 0x806f806e
mov dword [ebp - 0x2c], 0x80208074
mov dword [ebp - 0x28], 0x806e8061
mov dword [ebp - 0x24], 0x80658020
mov dword [ebp - 0x20], 0x80658078
mov dword [ebp - 0x1c], 0x8000
call fcn.00416fb0
mov byte [ebp - 4], 1
lea eax, [ebp - 0x80]
cmp dword [ebp - 0x6c], 8
lea edx, [ebp - 0x13c]
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x134], 1
cmovae eax, dword [ebp - 0x80]
mov dword [ebp - 0x13c], eax
lea eax, [ebp - 0x12c]
push eax
call fcn.004177d0
add esp, 4
mov dword [ebp - 4], 2
lea ecx, [ebp - 0xf8]
push eax
mov dword [ebp - 0x134], 3
call fcn.0043a3c0
mov dword [ebp - 4], 3
lea esi, [ebp - 0xf8]
cmp dword [ebp - 0xe4], 8
mov edi, 7
mov dword [ebp - 0x12c], edi
cmovae esi, dword [ebp - 0xf8]
mov dword [ebp - 0x134], edi
call fcn.00433fc0
push esi
push 0
push str._BDREINIT__::_CrashedModuleInfo::FillModuleExtendedInformation____
push 0
push eax
call fcn.00436d10
mov esi, dword [ebp - 0x130]
add esp, 0x14
mov eax, dword [ebp - 0x12c]
test al, 4
je 0x459f2c
and eax, 0xfffffffb
lea ecx, [ebp - 0xf8]
mov dword [ebp - 0x12c], eax
call fcn.0043b020
mov eax, dword [ebp - 0x12c]
test al, 2
je 0x459f4a
and eax, 0xfffffffd
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x12c], eax
call fcn.0043b020
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 4], 0
test al, 1
je 0x459f66
and eax, 0xfffffffe
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x12c], eax
call fcn.0043b020
mov edi, dword [ebp - 0x12c]
lea eax, [ebp - 0x148]
mov dword [ebp - 0x148], 0
push eax
push esi
call dword [sym.imp.VERSION.dll_GetFileVersionInfoSizeW]
mov dword [ebp - 0x130], eax
test eax, eax
jne 0x45a09a
call fcn.00433fc0
mov eax, dword [eax]
cmp dword [eax], 0
je 0x45a043
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x130], eax
lea eax, [ebp - 0xf8]
push eax
call fcn.0045ac20
mov byte [ebp - 4], 4
or edi, 8
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x134], edi
jb 0x459fcf
mov eax, dword [eax]
mov dword [ebp - 0x13c], eax
lea edx, [ebp - 0x13c]
lea eax, [ebp - 0x130]
push esi
push eax
lea ecx, [ebp - 0xc8]
call fcn.00464140
add esp, 8
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x80]
or edi, 0x10
push eax
mov dword [ebp - 0x134], edi
call fcn.0043a3c0
mov dword [ebp - 4], 6
lea esi, [ebp - 0x80]
or edi, 0x20
cmp dword [ebp - 0x6c], 8
mov dword [ebp - 0x12c], edi
cmovae esi, dword [ebp - 0x80]
mov dword [ebp - 0x134], edi
call fcn.00433fc0
push esi
push 0
push str._BDREINIT__::_CrashedModuleInfo::FillModuleExtendedInformation____
push 0
push eax
call fcn.00436d10
add esp, 0x14
mov eax, dword [ebp - 0x12c]
test al, 0x20
je 0x45a064
and eax, 0xffffffdf
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x12c], eax
call fcn.0043b020
mov eax, dword [ebp - 0x12c]
test al, 0x10
je 0x45a082
and eax, 0xffffffef
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x12c], eax
call fcn.0043b020
mov eax, dword [ebp - 0x12c]
test al, 8
je 0x45abe8
lea ecx, [ebp - 0xf8]
call fcn.0043b020
jmp 0x45abe8
push ecx
push eax
lea ecx, [ebp - 0xec]
call fcn.0044d520
mov byte [ebp - 4], 7
push dword [ebp - 0xec]
push dword [ebp - 0x130]
push 0
push esi
call dword [sym.imp.VERSION.dll_GetFileVersionInfoW]
test eax, eax
jne 0x45a1fe
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea edx, [ebp - 0x68]
mov dword [ebp - 0x130], eax
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x68], 0x80728045
mov dword [ebp - 0x64], 0x806f8072
mov dword [ebp - 0x60], 0x802c8072
mov dword [ebp - 0x5c], 0x80638020
mov dword [ebp - 0x58], 0x806c8061
mov dword [ebp - 0x54], 0x8069806c
mov dword [ebp - 0x50], 0x8067806e
mov dword [ebp - 0x4c], 0x80478020
mov dword [ebp - 0x48], 0x80748065
mov dword [ebp - 0x44], 0x80698046
mov dword [ebp - 0x40], 0x8065806c
mov dword [ebp - 0x3c], 0x80658056
mov dword [ebp - 0x38], 0x80738072
mov dword [ebp - 0x34], 0x806f8069
mov dword [ebp - 0x30], 0x8049806e
mov dword [ebp - 0x2c], 0x8066806e
mov dword [ebp - 0x28], 0x8057806f
mov dword [ebp - 0x24], 0x8020803a
mov dword [ebp - 0x20], 0x807d807b
mov dword [ebp - 0x1c], 0x8000
call fcn.00416fb0
mov byte [ebp - 4], 8
lea eax, [ebp - 0x9c]
cmp dword [ebp - 0x88], 8
lea edx, [ebp - 0x13c]
lea ecx, [ebp - 0xc8]
cmovae eax, dword [ebp - 0x9c]
mov dword [ebp - 0x13c], eax
lea eax, [ebp - 0x130]
push eax
call fcn.00417e30
add esp, 4
push eax
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 9
call fcn.0043a3c0
mov byte [ebp - 4], 0xa
lea esi, [ebp - 0x80]
cmp dword [ebp - 0x6c], 8
cmovae esi, dword [ebp - 0x80]
call fcn.00433fc0
push esi
push 0
push str._BDREINIT__::_CrashedModuleInfo::FillModuleExtendedInformation____
push 8
push eax
call fcn.00436d10
add esp, 0x14
lea ecx, [ebp - 0x80]
call fcn.0043b020
lea ecx, [ebp - 0xc8]
call fcn.0043b020
lea ecx, [ebp - 0x9c]
call fcn.0043b020
jmp 0x45abdd
lea eax, [ebp - 0x144]
mov dword [ebp - 0x138], 0
push eax
lea eax, [ebp - 0x138]
push eax
push str.VarFileInfoTranslation
push dword [ebp - 0xec]
call dword [sym.imp.VERSION.dll_VerQueryValueW]
mov dword [ebp - 0xe0], 0
xor eax, eax
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 7
mov word [ebp - 0xe0], ax
mov byte [ebp - 4], 0xc
mov esi, dword [ebp - 0x138]
test esi, esi
je 0x45a612
mov eax, dword [ebp - 0x8c]
sub esp, 0x10
movzx ecx, word [esi]
movzx edx, word [esi + 2]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x8c], eax
mov eax, esp
mov dword [ebp - 0x98], ecx
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x90], edx
push 0xc
mov dword [eax + 8], ecx
lea ecx, [ebp - 0xc8]
push str.:04x:04x
mov dword [eax], 0x22
mov dword [eax + 4], 0
call fcn.0041d9e0
add esp, 0x18
lea eax, [ebp - 0xc8]
lea ecx, [ebp - 0xe0]
push eax
call fcn.00439500
lea ecx, [ebp - 0xc8]
call fcn.0043b020
call fcn.00433fc0
mov eax, dword [eax]
cmp dword [eax], 0
je 0x45a418
cmp dword [ebp - 0xcc], 8
lea eax, [ebp - 0xe0]
cmovae eax, dword [ebp - 0xe0]
mov dword [ebp - 0x13c], eax
movzx eax, word [esi + 2]
movzx esi, word [esi]
mov dword [ebp - 0x130], eax
lea eax, [ebp - 0x128]
push eax
call fcn.0045ad10
mov edx, eax
mov byte [ebp - 4], 0xd
or edi, 0x40
cmp dword [edx + 0x14], 8
mov dword [ebp - 0x134], edi
jb 0x45a332
mov edx, dword [edx]
mov ecx, dword [ebp - 0x130]
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x98], ecx
mov ecx, dword [ebp - 0x13c]
mov dword [ebp - 0x90], ecx
mov ecx, edx
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0xa0], esi
lea esi, [ecx + 2]
mov dword [ebp - 0x8c], eax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x45a380
sub ecx, esi
sub esp, 0x10
mov eax, esp
sar ecx, 1
lea esi, [ebp - 0xa0]
push ecx
push edx
lea ecx, [ebp - 0xc8]
mov dword [eax], 0xc22
mov dword [eax + 4], 0
mov dword [eax + 8], esi
call fcn.0041d9e0
add esp, 0x18
lea eax, [ebp - 0xc8]
mov dword [ebp - 4], 0xe
or edi, 0x80
lea ecx, [ebp - 0x80]
push eax
mov dword [ebp - 0x134], edi
call fcn.0043a3c0
mov dword [ebp - 4], 0xf
lea esi, [ebp - 0x80]
or edi, 0x100
cmp dword [ebp - 0x6c], 8
mov dword [ebp - 0x12c], edi
cmovae esi, dword [ebp - 0x80]
mov dword [ebp - 0x134], edi
call fcn.00433fc0
push esi
push 0
push str._BDREINIT__::_CrashedModuleInfo::FillModuleExtendedInformation____
push 0
push eax
call fcn.00436d10
add esp, 0x14
mov eax, dword [ebp - 0x12c]
test eax, 0x100
je 0x45a43e
and eax, 0xfffffeff
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x12c], eax
call fcn.0043b020
mov eax, dword [ebp - 0x12c]
test al, al
jns 0x45a45e
and eax, 0xffffff7f
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x12c], eax
call fcn.0043b020
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 4], 0xc
test al, 0x40
je 0x45a47d
and eax, 0xffffffbf
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x12c], eax
call fcn.0043b020
mov edi, dword [ebp - 0x12c]
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x138], 0
push eax
mov edx, str.StringFileInfo_
lea ecx, [ebp - 0x128]
call fcn.004166e0
add esp, 4
push 0x516d78
mov edx, eax
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x110]
call fcn.004372e0
add esp, 4
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x15
call fcn.0043b020
cmp dword [ebp - 0xfc], 8
lea ecx, [ebp - 0x144]
push ecx
lea ecx, [ebp - 0x138]
lea eax, [ebp - 0x110]
cmovae eax, dword [ebp - 0x110]
push ecx
push eax
push dword [ebp - 0xec]
call dword [sym.imp.VERSION.dll_VerQueryValueW]
mov ecx, dword [ebp - 0x138]
test ecx, ecx
jne 0x45a6ae
xor eax, eax
mov dword [ebp - 0x54], 0x80728045
lea edx, [ebp - 0x54]
mov dword [ebp - 0x50], 0x806f8072
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x4c], 0x802c8072
mov dword [ebp - 0x48], 0x80678020
mov dword [ebp - 0x44], 0x80748065
mov dword [ebp - 0x40], 0x80698074
mov dword [ebp - 0x3c], 0x8067806e
mov dword [ebp - 0x38], 0x80668020
mov dword [ebp - 0x34], 0x806c8069
mov dword [ebp - 0x30], 0x80208065
mov dword [ebp - 0x2c], 0x80658076
mov dword [ebp - 0x28], 0x80738072
mov dword [ebp - 0x24], 0x806f8069
mov dword [ebp - 0x20], 0x8000806e
mov word [ebp - 0x1c], ax
call fcn.00416fb0
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x9c]
cmp dword [ebp - 0x88], 8
lea edx, [ebp - 0x130]
lea ecx, [ebp - 0xc8]
cmovae eax, dword [ebp - 0x9c]
mov dword [ebp - 0x130], eax
call fcn.00417750
push eax
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x17
call fcn.0043a3c0
mov byte [ebp - 4], 0x18
lea esi, [ebp - 0x80]
cmp dword [ebp - 0x6c], 8
cmovae esi, dword [ebp - 0x80]
call fcn.00433fc0
push esi
push 0
push str._BDREINIT__::_CrashedModuleInfo::FillModuleExtendedInformation____
push 8
push eax
call fcn.00436d10
add esp, 0x14
lea ecx, [ebp - 0x80]
call fcn.0043b020
lea ecx, [ebp - 0xc8]
call fcn.0043b020
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x15
call fcn.0043b020
mov esi, dword [ebp - 0x140]
jmp 0x45a6cb
lea eax, [ebp - 0xc8]
push eax
call fcn.0045ae40
mov byte [ebp - 4], 0x10
cmp dword [eax + 0x14], 8
jb 0x45a62a
mov eax, dword [eax]
lea edx, [ebp - 0x130]
mov dword [ebp - 0x130], eax
lea ecx, [ebp - 0x128]
call fcn.00417750
push eax
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x11
call fcn.0043a3c0
mov byte [ebp - 4], 0x12
lea esi, [ebp - 0x80]
cmp dword [ebp - 0x6c], 8
cmovae esi, dword [ebp - 0x80]
call fcn.00433fc0
push esi
push 0
push str._BDREINIT__::_CrashedModuleInfo::FillModuleExtendedInformation____
push 8
push eax
call fcn.00436d10
add esp, 0x14
lea ecx, [ebp - 0x80]
call fcn.0043b020
lea ecx, [ebp - 0x128]
call fcn.0043b020
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xc
call fcn.0043b020
push 8
push str.040904b0
lea ecx, [ebp - 0xe0]
call fcn.0043add0
jmp 0x45a483
mov esi, dword [ebp - 0x140]
push 0xffffffffffffffff
push ecx
push 0x104
lea eax, [esi + 0x1620]
push eax
call fcn.004dad8a
add esp, 0x10
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x138], 0
push eax
mov edx, str.StringFileInfo_
lea ecx, [ebp - 0x80]
call fcn.004166e0
add esp, 4
push 0x516db8
mov edx, eax
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xc8]
call fcn.004372e0
add esp, 4
lea ecx, [ebp - 0x110]
push eax
call fcn.00439500
lea ecx, [ebp - 0xc8]
call fcn.0043b020
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x15
call fcn.0043b020
cmp dword [ebp - 0xfc], 8
lea ecx, [ebp - 0x144]
push ecx
lea ecx, [ebp - 0x138]
lea eax, [ebp - 0x110]
cmovae eax, dword [ebp - 0x110]
push ecx
push eax
push dword [ebp - 0xec]
call dword [sym.imp.VERSION.dll_VerQueryValueW]
mov eax, dword [ebp - 0x138]
test eax, eax
jne 0x45a870
lea edx, [ebp - 0x58]
mov dword [ebp - 0x58], 0x80728045
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x54], 0x806f8072
mov dword [ebp - 0x50], 0x802c8072
mov dword [ebp - 0x4c], 0x80678020
mov dword [ebp - 0x48], 0x80748065
mov dword [ebp - 0x44], 0x80698074
mov dword [ebp - 0x40], 0x8067806e
mov dword [ebp - 0x3c], 0x80708020
mov dword [ebp - 0x38], 0x806f8072
mov dword [ebp - 0x34], 0x80758064
mov dword [ebp - 0x30], 0x80748063
mov dword [ebp - 0x2c], 0x80768020
mov dword [ebp - 0x28], 0x80728065
mov dword [ebp - 0x24], 0x80698073
mov dword [ebp - 0x20], 0x806e806f
mov dword [ebp - 0x1c], 0x8000
call fcn.00416fb0
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x9c]
cmp dword [ebp - 0x88], 8
lea edx, [ebp - 0x130]
lea ecx, [ebp - 0xc8]
cmovae eax, dword [ebp - 0x9c]
mov dword [ebp - 0x130], eax
call fcn.00417750
push eax
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x1b
call fcn.0043a3c0
mov byte [ebp - 4], 0x1c
lea esi, [ebp - 0x80]
cmp dword [ebp - 0x6c], 8
cmovae esi, dword [ebp - 0x80]
call fcn.00433fc0
push esi
push 0
push str._BDREINIT__::_CrashedModuleInfo::FillModuleExtendedInformation____
push 8
push eax
call fcn.00436d10
add esp, 0x14
lea ecx, [ebp - 0x80]
call fcn.0043b020
lea ecx, [ebp - 0xc8]
call fcn.0043b020
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x15
call fcn.0043b020
mov esi, dword [ebp - 0x140]
jmp 0x45a887
push 0xffffffffffffffff
push eax
lea eax, [esi + 0x1828]
push 0x104
push eax
call fcn.004dad8a
add esp, 0x10
call fcn.00433fc0
mov eax, dword [eax]
cmp dword [eax], 0
je 0x45a995
xor eax, eax
mov dword [ebp - 0x48], 0x80698046
lea edx, [ebp - 0x48]
mov dword [ebp - 0x44], 0x8065806c
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x40], 0x80658056
mov dword [ebp - 0x3c], 0x80738072
mov dword [ebp - 0x38], 0x806f8069
mov dword [ebp - 0x34], 0x8020806e
mov dword [ebp - 0x30], 0x80208020
mov dword [ebp - 0x2c], 0x80208020
mov dword [ebp - 0x28], 0x803a8020
mov dword [ebp - 0x24], 0x807b8020
mov dword [ebp - 0x20], 0x8000807d
mov word [ebp - 0x1c], ax
call fcn.00416fb0
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x9c]
or edi, 0x200
lea edx, [ebp - 0x130]
cmp dword [ebp - 0x88], 8
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x134], edi
cmovae eax, dword [ebp - 0x9c]
mov dword [ebp - 0x130], eax
lea eax, [esi + 0x1620]
push eax
call fcn.00417ec0
add esp, 4
mov dword [ebp - 4], 0x1e
lea ecx, [ebp - 0x80]
or edi, 0x400
push eax
mov dword [ebp - 0x134], edi
call fcn.0043a3c0
mov dword [ebp - 4], 0x1f
lea esi, [ebp - 0x80]
or edi, 0x800
cmp dword [ebp - 0x6c], 8
mov dword [ebp - 0x12c], edi
cmovae esi, dword [ebp - 0x80]
mov dword [ebp - 0x134], edi
call fcn.00433fc0
push esi
push 0
push str._BDREINIT__::_CrashedModuleInfo::FillModuleExtendedInformation____
push 0
push eax
call fcn.00436d10
add esp, 0x14
mov eax, dword [ebp - 0x12c]
test eax, 0x800
je 0x45a9bb
and eax, 0xfffff7ff
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x12c], eax
call fcn.0043b020
mov eax, dword [ebp - 0x12c]
test eax, 0x400
je 0x45a9de
and eax, 0xfffffbff
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x12c], eax
call fcn.0043b020
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 4], 0x15
test eax, 0x200
je 0x45aa02
and eax, 0xfffffdff
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x12c], eax
call fcn.0043b020
call fcn.00433fc0
mov eax, dword [eax]
cmp dword [eax], 0
je 0x45ab3f
xor eax, eax
mov dword [ebp - 0xb0], 0x80728050
lea edx, [ebp - 0xb0]
mov dword [ebp - 0xac], 0x8064806f
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xa8], 0x80638075
mov dword [ebp - 0xa4], 0x80568074
mov dword [ebp - 0xa0], 0x80728065
mov dword [ebp - 0x9c], 0x80698073
mov dword [ebp - 0x98], 0x806e806f
mov dword [ebp - 0x94], 0x80208020
mov dword [ebp - 0x90], 0x803a8020
mov dword [ebp - 0x8c], 0x807b8020
mov dword [ebp - 0x88], 0x8000807d
mov word [ebp - 0x84], ax
call fcn.00416fb0
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0xc8]
mov edi, dword [ebp - 0x12c]
lea edx, [ebp - 0x130]
or edi, 0x1000
lea ecx, [ebp - 0x30]
cmp dword [ebp - 0xb4], 8
mov dword [ebp - 0x134], edi
cmovae eax, dword [ebp - 0xc8]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x140]
add eax, 0x1828
push eax
call fcn.00417ec0
add esp, 4
mov dword [ebp - 4], 0x21
lea ecx, [ebp - 0x80]
or edi, 0x2000
push eax
mov dword [ebp - 0x134], edi
call fcn.0043a3c0
mov dword [ebp - 4], 0x22
lea esi, [ebp - 0x80]
or edi, 0x4000
cmp dword [ebp - 0x6c], 8
mov dword [ebp - 0x12c], edi
cmovae esi, dword [ebp - 0x80]
mov dword [ebp - 0x134], edi
call fcn.00433fc0
push esi
push 0
push str._BDREINIT__::_CrashedModuleInfo::FillModuleExtendedInformation____
push 0
push eax
call fcn.00436d10
add esp, 0x14
mov eax, dword [ebp - 0x12c]
test eax, 0x4000
je 0x45ab65
and eax, 0xffffbfff
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x12c], eax
call fcn.0043b020
mov eax, dword [ebp - 0x12c]
test eax, 0x2000
je 0x45ab85
and eax, 0xffffdfff
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x12c], eax
call fcn.0043b020
mov eax, dword [ebp - 0x12c]
test eax, 0x1000
je 0x45ab97
lea ecx, [ebp - 0xc8]
call fcn.0043b020
lea ecx, [ebp - 0x110]
call fcn.0043b020
mov eax, dword [ebp - 0xcc]
cmp eax, 8
jb 0x45abc0
inc eax
lea ecx, [ebp - 0xe0]
push eax
push dword [ebp - 0xe0]
call fcn.0043afe0
xor eax, eax
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 7
mov word [ebp - 0xe0], ax
lea ecx, [ebp - 0xec]
call fcn.004219c0
lea ecx, [ebp - 0x160]
call fcn.004331a0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004cb63e
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret