Function at 0x4a09e0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a4242
mov eax, dword fs:[0]
push eax
mov eax, 0x1080
call fcn.0056e430
mov eax, dword [0x608554]
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
mov ebx, ecx
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x420]
push 0x208
push 0
push eax
call fcn.00571c00
add esp, 0xc
mov dword [ebp - 0x1080], 0
mov dword [ebp - 0x107c], 0
call fcn.00403dd0
mov edi, eax
mov dword [ebp - 0x1080], edi
lea eax, [esi + 0x1f8]
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1080]
cmp ecx, eax
je 0x4a0ab1
mov byte [ebp - 4], 1
push dword [edi + 4]
call fcn.00403510
mov eax, dword [ebp - 0x1080]
lea ecx, [ebp - 0x1080]
mov dword [eax + 4], edi
mov eax, dword [ebp - 0x1080]
mov dword [eax], edi
mov eax, dword [ebp - 0x1080]
mov byte [ebp - 4], 0
push dword [ebp - 0x108c]
mov dword [eax + 8], edi
lea eax, [esi + 0x1f8]
push eax
mov dword [ebp - 0x107c], 0
call fcn.004047c0
movzx eax, byte [esi + 0x55]
mov dword [ebx + 0xe0], eax
test eax, eax
je 0x4a152a
push 0x208
lea eax, [ebp - 0x628]
push 0
push eax
call fcn.00571c00
push 0x208
lea eax, [ebp - 0x830]
push 0
push eax
call fcn.00571c00
push 0x800
lea eax, [ebp - 0x1030]
push 0
push eax
call fcn.00571c00
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.00571c00
add esp, 0x30
mov dword [ebp - 0x1068], 0
xor eax, eax
mov dword [ebp - 0x1064], 7
lea ecx, [ebp - 0x1078]
mov word [ebp - 0x1078], ax
push eax
push 0x5c6930
call fcn.004035d0
push 0x5c79d4
push ecx
lea ecx, [ebp - 0x1060]
mov byte [ebp - 4], 2
call fcn.004a1e50
push eax
lea ecx, [ebp - 0x1080]
mov byte [ebp - 4], 3
call fcn.00404be0
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x1088]
push eax
lea ecx, [ebp - 0x1080]
call fcn.00404c50
lea ecx, [ebp - 0x1048]
mov byte [ebp - 4], 2
call fcn.00403570
lea ecx, [ebp - 0x1060]
call fcn.00403570
cmp dword [esi + 0xa4], 8
lea edi, [esi + 0x90]
mov eax, edi
jb 0x4a0baa
mov eax, dword [edi]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4a0c2a
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x4a0bbf
mov eax, dword [edi]
push 0x104
lea ecx, [ebp - 0x830]
push ecx
push 0x104
lea ecx, [ebp - 0x628]
push ecx
push 0
push 0
push 0
push 0
push eax
call fcn.00580f0a
add esp, 0x24
lea eax, [ebp - 0x628]
push 0x5c6930
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x4a0c2a
push 0x5c6930
lea eax, [ebp - 0x830]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x4a0c2a
cmp dword [edi + 0x14], 8
jb 0x4a0c1c
mov edi, dword [edi]
push edi
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
push 0x5c6930
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x4a0c8e
mov ecx, dword [ebx + 0xd0]
lea eax, [ebp - 0x1030]
push eax
push str.WindowsFolder
mov ecx, dword [ecx + 0x1c]
call fcn.004f65f0
lea eax, [ebp - 0x1030]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAddBackslashW]
push str.Silent.ini
lea eax, [ebp - 0x1030]
push eax
push 0x5c70f4
push 0xffffffffffffffff
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.00437f50
add esp, 0x18
push 0xa
xor eax, eax
mov dword [ebp - 0x1050], 0
push str.SILENTPATH
lea ecx, [ebp - 0x1060]
mov dword [ebp - 0x104c], 7
mov word [ebp - 0x1060], ax
call fcn.004035d0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x218]
xor eax, eax
mov dword [ebp - 0x1038], 0
mov dword [ebp - 0x1034], 7
lea edx, [ecx + 2]
mov word [ebp - 0x1048], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4a0ce7
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x1048]
call fcn.004035d0
lea eax, [ebp - 0x1060]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x1080]
call fcn.00404be0
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x1088]
push eax
lea ecx, [ebp - 0x1080]
call fcn.00404c50
lea ecx, [ebp - 0x1048]
mov byte [ebp - 4], 2
call fcn.00403570
lea ecx, [ebp - 0x1060]
call fcn.00403570
mov ecx, dword [ebx + 0xd0]
lea eax, [ebp - 0x218]
push eax
mov ecx, dword [ecx + 0x24]
call fcn.00406250
xor eax, eax
mov dword [ebp - 0x1050], 0
lea ecx, [ebp - 0x1060]
mov dword [ebp - 0x104c], 7
push 3
mov word [ebp - 0x1060], ax
push 0x5c7af8
cmp byte [esi + 0x56], al
je 0x4a0dd3
call fcn.004035d0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1048]
push 3
xor eax, eax
mov dword [ebp - 0x1038], 0
push 0x5c7da0
mov dword [ebp - 0x1034], 7
mov word [ebp - 0x1048], ax
call fcn.004035d0
mov byte [ebp - 4], 7
jmp 0x4a0e0f
call fcn.004035d0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1048]
push 2
xor eax, eax
mov dword [ebp - 0x1038], 0
push 0x5c7d38
mov dword [ebp - 0x1034], 7
mov word [ebp - 0x1048], ax
call fcn.004035d0
mov byte [ebp - 4], 9
lea eax, [ebp - 0x1060]
push eax
lea ecx, [ebp - 0x1080]
call fcn.00404be0
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x1088]
push eax
lea ecx, [ebp - 0x1080]
call fcn.00404c50
lea ecx, [ebp - 0x1048]
mov byte [ebp - 4], 2
call fcn.00403570
lea ecx, [ebp - 0x1060]
call fcn.00403570
xor eax, eax
mov dword [ebp - 0x1050], 0
lea ecx, [ebp - 0x1060]
mov dword [ebp - 0x104c], 7
push 2
mov word [ebp - 0x1060], ax
push 0x5c82e4
cmp byte [esi + 0x57], al
je 0x4a0ec0
call fcn.004035d0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1048]
push 3
xor eax, eax
mov dword [ebp - 0x1038], 0
push 0x5c7da0
mov dword [ebp - 0x1034], 7
mov word [ebp - 0x1048], ax
call fcn.004035d0
mov byte [ebp - 4], 0xb
jmp 0x4a0efc
call fcn.004035d0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1048]
push 2
xor eax, eax
mov dword [ebp - 0x1038], 0
push 0x5c7d38
mov dword [ebp - 0x1034], 7
mov word [ebp - 0x1048], ax
call fcn.004035d0
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x1060]
push eax
lea ecx, [ebp - 0x1080]
call fcn.00404be0
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x1088]
push eax
lea ecx, [ebp - 0x1080]
call fcn.00404c50
lea ecx, [ebp - 0x1048]
mov byte [ebp - 4], 2
call fcn.00403570
lea ecx, [ebp - 0x1060]
call fcn.00403570
movzx eax, byte [esi + 0x58]
mov dword [ebx + 0x114], eax
test eax, eax
je 0x4a0fa7
lea eax, [esi + 0xa8]
push eax
push 0x5c632c
lea ecx, [ebp - 0x1060]
call fcn.004a1ef0
push eax
lea ecx, [ebp - 0x1080]
mov byte [ebp - 4], 0xe
call fcn.00404be0
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x1088]
push eax
lea ecx, [ebp - 0x1080]
call fcn.00404c50
lea ecx, [ebp - 0x1048]
mov byte [ebp - 4], 2
call fcn.00403570
lea ecx, [ebp - 0x1060]
call fcn.00403570
cmp dword [esi + 0x100], 0
lea eax, [esi + 0xf0]
je 0x4a122d
push eax
push 0x5c63ac
lea ecx, [ebp - 0x1060]
mov dword [ebx + 0x118], 1
call fcn.004a1ef0
push eax
lea ecx, [ebp - 0x1080]
mov byte [ebp - 4], 0xf
call fcn.00404be0
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x1088]
push eax
lea ecx, [ebp - 0x1080]
call fcn.00404c50
lea ecx, [ebp - 0x1048]
mov byte [ebp - 4], 2
call fcn.00403570
lea ecx, [ebp - 0x1060]
call fcn.00403570
lea eax, [esi + 0x108]
push eax
push 0x5c6404
lea ecx, [ebp - 0x1060]
call fcn.004a1ef0
push eax
lea ecx, [ebp - 0x1080]
mov byte [ebp - 4], 0x10
call fcn.00404be0
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x1088]
push eax
lea ecx, [ebp - 0x1080]
call fcn.00404c50
lea ecx, [ebp - 0x1048]
mov byte [ebp - 4], 2
call fcn.00403570
lea ecx, [ebp - 0x1060]
call fcn.00403570
lea eax, [esi + 0x120]
push eax
push 0x5c632c
lea ecx, [ebp - 0x1060]
call fcn.004a1ef0
push eax
lea ecx, [ebp - 0x1080]
mov byte [ebp - 4], 0x11
call fcn.00404be0
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x1088]
push eax
lea ecx, [ebp - 0x1080]
call fcn.00404c50
lea ecx, [ebp - 0x1048]
mov byte [ebp - 4], 2
call fcn.00403570
lea ecx, [ebp - 0x1060]
call fcn.00403570
lea eax, [esi + 0x138]
push eax
push 0x5c6444
lea ecx, [ebp - 0x1060]
call fcn.004a1ef0
push eax
lea ecx, [ebp - 0x1080]
mov byte [ebp - 4], 0x12
call fcn.00404be0
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x1088]
push eax
lea ecx, [ebp - 0x1080]
call fcn.00404c50
lea ecx, [ebp - 0x1048]
mov byte [ebp - 4], 2
call fcn.00403570
lea ecx, [ebp - 0x1060]
call fcn.00403570
lea eax, [esi + 0x150]
push eax
push 0x5c63e0
lea ecx, [ebp - 0x1060]
call fcn.004a1ef0
push eax
lea ecx, [ebp - 0x1080]
mov byte [ebp - 4], 0x13
call fcn.00404be0
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x1088]
push eax
lea ecx, [ebp - 0x1080]
call fcn.00404c50
lea ecx, [ebp - 0x1048]
mov byte [ebp - 4], 2
call fcn.00403570
lea ecx, [ebp - 0x1060]
call fcn.00403570
lea eax, [esi + 0x168]
push eax
push 0x5c6418
lea ecx, [ebp - 0x1060]
call fcn.004a1ef0
push eax
lea ecx, [ebp - 0x1080]
mov byte [ebp - 4], 0x14
call fcn.00404be0
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x1088]
push eax
lea ecx, [ebp - 0x1080]
call fcn.00404c50
lea ecx, [ebp - 0x1048]
mov byte [ebp - 4], 2
call fcn.00403570
lea ecx, [ebp - 0x1060]
call fcn.00403570
lea eax, [esi + 0x180]
push eax
push 0x5c6440
lea ecx, [ebp - 0x1060]
call fcn.004a1ef0
push eax
lea ecx, [ebp - 0x1080]
mov byte [ebp - 4], 0x15
call fcn.00404be0
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x1088]
push eax
lea ecx, [ebp - 0x1080]
call fcn.00404c50
lea ecx, [ebp - 0x1048]
mov byte [ebp - 4], 2
call fcn.00403570
lea ecx, [ebp - 0x1060]
call fcn.00403570
cmp byte [esi + 0x59], 0
lea ecx, [ebp - 0x1060]
je 0x4a124e
push 0x5c6374
push 0x5c6370
call fcn.004043b0
mov byte [ebp - 4], 0x16
jmp 0x4a1261
push 0x5c6358
push 0x5c6370
call fcn.004043b0
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x1080]
call fcn.00404be0
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x1088]
push eax
lea ecx, [ebp - 0x1080]
call fcn.00404c50
lea ecx, [ebp - 0x1048]
mov byte [ebp - 4], 2
call fcn.00403570
lea ecx, [ebp - 0x1060]
call fcn.00403570
cmp byte [esi + 0x5a], 0
lea ecx, [ebp - 0x1060]
je 0x4a12c0
push 0x5c6414
push 0x5c6438
call fcn.004043b0
mov byte [ebp - 4], 0x18
jmp 0x4a12d3
push 0x5c634c
push 0x5c6438
call fcn.004043b0
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x1080]
call fcn.00404be0
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x1088]
push eax
lea ecx, [ebp - 0x1080]
call fcn.00404c50
lea ecx, [ebp - 0x1048]
mov byte [ebp - 4], 2
call fcn.00403570
lea ecx, [ebp - 0x1060]
call fcn.00403570
cmp dword [esi + 0x1a8], 0
lea eax, [esi + 0x198]
je 0x4a1482
push eax
push 0x5c63b4
lea ecx, [ebp - 0x1060]
call fcn.004a1ef0
push eax
lea ecx, [ebp - 0x1080]
mov byte [ebp - 4], 0x1a
call fcn.00404be0
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x1088]
push eax
lea ecx, [ebp - 0x1080]
call fcn.00404c50
lea ecx, [ebp - 0x1048]
mov byte [ebp - 4], 2
call fcn.00403570
lea ecx, [ebp - 0x1060]
call fcn.00403570
lea eax, [esi + 0x1b0]
push eax
push 0x5c63c8
lea ecx, [ebp - 0x1060]
call fcn.004a1ef0
push eax
lea ecx, [ebp - 0x1080]
mov byte [ebp - 4], 0x1b
call fcn.00404be0
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x1088]
push eax
lea ecx, [ebp - 0x1080]
call fcn.00404c50
lea ecx, [ebp - 0x1048]
mov byte [ebp - 4], 2
call fcn.00403570
lea ecx, [ebp - 0x1060]
call fcn.00403570
lea eax, [esi + 0x1c8]
push eax
push 0x5c641c
lea ecx, [ebp - 0x1060]
call fcn.004a1ef0
push eax
lea ecx, [ebp - 0x1080]
mov byte [ebp - 4], 0x1c
call fcn.00404be0
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x1088]
push eax
lea ecx, [ebp - 0x1080]
call fcn.00404c50
lea ecx, [ebp - 0x1048]
mov byte [ebp - 4], 2
call fcn.00403570
lea ecx, [ebp - 0x1060]
call fcn.00403570
lea eax, [esi + 0x1e0]
push eax
push 0x5c63dc
lea ecx, [ebp - 0x1060]
call fcn.004a1ef0
push eax
lea ecx, [ebp - 0x1080]
mov byte [ebp - 4], 0x1d
call fcn.00404be0
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x1088]
push eax
lea ecx, [ebp - 0x1080]
call fcn.00404c50
lea ecx, [ebp - 0x1048]
mov byte [ebp - 4], 2
call fcn.00403570
lea ecx, [ebp - 0x1060]
call fcn.00403570
cmp dword [esi + 0xd0], 0
lea eax, [esi + 0xc0]
je 0x4a14e0
push eax
push 0x5c6364
lea ecx, [ebp - 0x1060]
call fcn.004a1ef0
push eax
lea ecx, [ebp - 0x1080]
mov byte [ebp - 4], 0x1e
call fcn.00404be0
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x1088]
push eax
lea ecx, [ebp - 0x1080]
call fcn.00404c50
lea ecx, [ebp - 0x1048]
call fcn.00403570
lea ecx, [ebp - 0x1060]
call fcn.00403570
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x1064]
cmp edx, 8
jb 0x4a157d
mov ecx, dword [ebp - 0x1078]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4a151e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a187d
push edx
push ecx
call fcn.0056deb6
add esp, 8
jmp 0x4a157d
push 0x5c797c
push ecx
lea ecx, [ebp - 0x1060]
call fcn.004a1e50
push eax
lea ecx, [ebp - 0x1080]
mov byte [ebp - 4], 0x1f
call fcn.00404be0
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x1088]
push eax
lea ecx, [ebp - 0x1080]
call fcn.00404c50
lea ecx, [ebp - 0x1048]
mov byte [ebp - 4], 0
call fcn.00403570
lea ecx, [ebp - 0x1060]
call fcn.00403570
call fcn.0052ee40
push str.Windows_NT_x86
lea ecx, [eax + 0x144]
call fcn.004049b0
movzx edx, al
lea ecx, [esi + 0x60]
call fcn.0053c070
test eax, eax
jne 0x4a1606
push 0x13
push str.INTEGRATEDINSTALLER
lea ecx, [ebp - 0x1060]
mov dword [ebp - 0x1050], eax
mov dword [ebp - 0x104c], 7
mov word [ebp - 0x1060], ax
call fcn.004035d0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x1048]
push 4
xor eax, eax
mov dword [ebp - 0x1038], 0
push 0x5c5de4
mov dword [ebp - 0x1034], 7
mov word [ebp - 0x1048], ax
call fcn.004035d0
mov byte [ebp - 4], 0x21
jmp 0x4a16a6
push eax
push 0x5d2eb8
push 0xffffffffffffffff
lea eax, [ebp - 0x420]
push 0x104
push eax
call fcn.00437f50
add esp, 0x14
mov dword [ebp - 0x1050], 0
xor eax, eax
mov dword [ebp - 0x104c], 7
lea ecx, [ebp - 0x1060]
mov word [ebp - 0x1060], ax
push 0x13
push str.INTEGRATEDINSTALLER
call fcn.004035d0
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x420]
xor eax, eax
mov dword [ebp - 0x1038], 0
mov dword [ebp - 0x1034], 7
lea edx, [ecx + 2]
mov word [ebp - 0x1048], ax
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4a1680
sub ecx, edx
lea eax, [ebp - 0x420]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x1048]
call fcn.004035d0
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x1060]
push eax
lea ecx, [ebp - 0x1080]
call fcn.00404be0
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x1088]
push eax
lea ecx, [ebp - 0x1080]
call fcn.00404c50
lea ecx, [ebp - 0x1048]
mov byte [ebp - 4], 0
call fcn.00403570
lea ecx, [ebp - 0x1060]
call fcn.00403570
push 9
xor eax, eax
mov dword [ebp - 0x1050], 0
push str.TraceFile
lea ecx, [ebp - 0x1060]
mov dword [ebp - 0x104c], 7
mov word [ebp - 0x1060], ax
call fcn.004035d0
lea eax, [esi + 0x78]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [ebp - 0x1048]
call fcn.00402f40
lea eax, [ebp - 0x1060]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x1080]
call fcn.00404be0
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x1088]
push eax
lea ecx, [ebp - 0x1080]
call fcn.00404c50
lea ecx, [ebp - 0x1048]
mov byte [ebp - 4], 0
call fcn.00403570
lea ecx, [ebp - 0x1060]
call fcn.00403570
mov eax, dword [ebx + 0xd0]
sub esp, 8
mov ecx, esp
mov esi, dword [eax + 0x1c]
lea eax, [ebp - 0x1080]
push ecx
push eax
mov dword [ebp - 0x108c], ecx
call fcn.0044c3d0
mov ecx, esi
call fcn.004f6ba0
mov eax, dword [ebx + 0xd0]
push ecx
lea ecx, [ebp - 0x1088]
mov edi, dword [eax + 0x1c]
lea eax, [ebp - 0x1080]
push eax
call fcn.0044c3d0
add edi, 0x214
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x1088]
cmp edi, eax
je 0x4a1809
mov byte [ebp - 4], 0x27
mov ecx, edi
mov esi, dword [edi]
push dword [esi + 4]
call fcn.00403510
mov eax, dword [edi]
mov ecx, edi
mov dword [eax + 4], esi
mov eax, dword [edi]
mov dword [eax], esi
mov eax, dword [edi]
mov byte [ebp - 4], 0x26
push dword [ebp - 0x108c]
mov dword [eax + 8], esi
lea eax, [ebp - 0x1088]
push eax
mov dword [edi + 4], 0
call fcn.004047c0
mov eax, dword [ebp - 0x1088]
lea ecx, [ebp - 0x1088]
push eax
push dword [eax]
lea eax, [ebp - 0x108c]
push eax
call fcn.00403990
push 0x40
push dword [ebp - 0x1088]
call fcn.0056deb6
mov eax, dword [ebp - 0x1080]
lea ecx, [ebp - 0x1080]
add esp, 8
push eax
push dword [eax]
lea eax, [ebp - 0x108c]
push eax
call fcn.00403990
push 0x40
push dword [ebp - 0x1080]
call fcn.0056deb6
add esp, 8
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.0056d977
mov esp, ebp
pop ebp
ret 4
call fcn.00574908
int3