Function at 0x406e00
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x412cab
push eax
mov eax, 0x1858
mov dword fs:[0], esp
call fcn.0040afc0
mov eax, dword [esp + 0x1868]
push ebx
push ebp
push esi
mov ecx, dword [eax]
lea edx, [esp + 0x30]
push edi
xor esi, esi
push edx
push eax
mov dword [esp + 0x3c], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x1c], esi
call dword [ecx + 0x48]
test eax, eax
jl 0x4079ff
mov eax, dword [esp + 0x34]
cmp eax, esi
je 0x4079ff
mov ecx, dword [eax]
lea edx, [esp + 0x30]
push edx
push 0x41343c
push eax
call dword [ecx]
test eax, eax
jl 0x4079ff
mov eax, dword [esp + 0x30]
lea edx, [esp + 0x28]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
test eax, eax
jl 0x4079ff
mov eax, dword [esp + 0x28]
lea edx, [esp + 0x3c]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov eax, dword [esp + 0x3c]
xor ebx, ebx
test eax, eax
jle 0x4079ff
mov edi, dword [sym.imp.SHLWAPI.dll_StrStrIA]
mov ebp, dword [sym.imp.SHLWAPI.dll_StrChrA]
mov word [esp + 0x44], 0x17
mov esi, dword [esp + 0x44]
lea edx, [esp + 0x1c]
push edx
mov eax, dword [esp + 0x2c]
sub esp, 0x10
mov edx, esp
sub esp, 0x10
mov ecx, dword [eax]
mov dword [edx], esi
mov esi, dword [esp + 0x6c]
mov dword [edx + 4], esi
mov esi, dword [esp + 0x74]
mov dword [edx + 8], ebx
mov dword [edx + 0xc], esi
mov esi, dword [esp + 0x68]
mov edx, esp
push eax
mov dword [edx], esi
mov esi, dword [esp + 0x70]
mov dword [edx + 4], esi
mov esi, dword [esp + 0x78]
mov dword [edx + 8], ebx
mov dword [edx + 0xc], esi
call dword [ecx + 0x2c]
test eax, eax
jl 0x407406
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x407406
mov ecx, dword [eax]
lea edx, [esp + 0x18]
push edx
push 0x41344c
push eax
call dword [ecx]
test eax, eax
jl 0x4073f4
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4073f4
mov ecx, dword [eax]
lea edx, [esp + 0x38]
push edx
push 0x41345c
push eax
call dword [ecx]
test eax, eax
jl 0x406f81
mov eax, dword [esp + 0x38]
test eax, eax
je 0x406f81
mov ecx, dword [esp + 0x187c]
push ecx
push eax
call fcn.00406e00
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
jne 0x4079ff
mov ebp, dword [sym.imp.SHLWAPI.dll_StrChrA]
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x40]
push ecx
push eax
mov edx, dword [eax]
call dword [edx + 0x38]
test eax, eax
jl 0x406fb1
mov edx, dword [esp + 0x40]
lea eax, [esp + 0xc68]
push edx
push 0x416640
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x406fc7
lea ecx, [esp + 0xc68]
push str.no_name
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
lea edx, [esp + 0xc68]
push str.SCRIPT
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x407042
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x20]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0xf8]
test eax, eax
jl 0x407042
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x1468]
push eax
push 0x416640
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea edx, [esp + 0x1468]
push str.click
push edx
call edi
mov esi, eax
test esi, esi
je 0x407042
push 0x3b
push esi
call ebp
test eax, eax
je 0x407042
push str.http
push esi
mov byte [eax], 0
call edi
mov esi, eax
test esi, esi
jne 0x407418
lea eax, [esp + 0xc68]
push 0x416634
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x407132
push eax
push eax
push 0xffffffffffffffff
push str.href
push eax
push eax
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov esi, eax
dec esi
push esi
push 0
call dword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
mov ebp, eax
test ebp, ebp
je 0x407093
push esi
push ebp
push 0xffffffffffffffff
push str.href
push 0
push 0
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [esp + 0x2c], ebp
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x58]
push edx
push 0
mov ecx, dword [eax]
push ebp
push eax
mov dword [esp + 0x1880], 0
call dword [ecx + 0x20]
test eax, eax
jl 0x40711a
mov eax, dword [esp + 0x60]
lea ecx, [esp + 0x68]
push eax
push 0x416640
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea edx, [esp + 0x68]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 1
jle 0x40711a
lea eax, [esp + 0x68]
push str.http
push eax
call edi
test eax, eax
je 0x40711a
mov esi, dword [sym.imp.SHLWAPI.dll_StrStrA]
lea ecx, [esp + 0x68]
push str.mailto
push ecx
call esi
test eax, eax
jne 0x40711a
lea edx, [esp + 0x68]
push str.javascript
push edx
call esi
test eax, eax
je 0x4074c4
push ebp
mov dword [esp + 0x1874], 0xffffffff
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov ebp, dword [sym.imp.SHLWAPI.dll_StrChrA]
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x20]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0xf8]
test eax, eax
jl 0x4072ad
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x468]
push eax
push 0x416640
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea edx, [esp + 0x468]
push str._A_href_
push edx
call edi
mov esi, eax
test esi, esi
je 0x4071a1
add esi, 9
push 0x22
push esi
call ebp
test eax, eax
je 0x4071a1
push 7
push str.http:__
push esi
mov byte [eax], 0
call dword [sym.imp.SHLWAPI.dll_StrCmpNIA]
test eax, eax
je 0x407577
lea eax, [esp + 0x468]
push str._ct0
push eax
call edi
mov esi, eax
test esi, esi
je 0x4071db
add esi, 5
push 0x22
push esi
call ebp
test eax, eax
je 0x4071c5
mov byte [eax], 0
push 4
push str.http
push esi
call dword [sym.imp.SHLWAPI.dll_StrCmpNIA]
test eax, eax
je 0x407613
lea ecx, [esp + 0x468]
push str.EASClick
push ecx
call edi
mov esi, eax
test esi, esi
je 0x407221
add esi, 9
push 0x22
push esi
call ebp
test eax, eax
je 0x4071ff
mov byte [eax], 0
push 0x3b
push esi
call ebp
test eax, eax
je 0x40720b
mov byte [eax], 0
push 4
push str.http
push esi
call dword [sym.imp.SHLWAPI.dll_StrCmpNIA]
test eax, eax
je 0x4076b0
lea edx, [esp + 0x468]
push str.OBJECT
push edx
call edi
test eax, eax
je 0x4072ad
lea eax, [esp + 0x468]
push str.SWF_
push eax
call edi
test eax, eax
je 0x4072ad
lea ecx, [esp + 0x468]
push str.SWF_
push ecx
call edi
test eax, eax
je 0x4072ad
push str.Click
push eax
call edi
test eax, eax
je 0x4072ad
push 0x416644
push eax
call edi
mov esi, eax
test esi, esi
je 0x4072ad
inc esi
xor ebx, ebx
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jle 0x40729d
mov al, byte [esi + ebx]
cmp al, 0x20
je 0x40728d
cmp al, 0x22
jne 0x407291
mov byte [esi + ebx], 0
push esi
inc ebx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp ebx, eax
jl 0x407282
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 1
jg 0x40774c
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x20]
push ecx
push eax
mov edx, dword [eax]
call dword [edx + 0xe8]
test eax, eax
jl 0x4073e2
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x868]
push edx
push 0x416640
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ecx, [esp + 0x868]
push str.EASClick
push ecx
call edi
mov esi, eax
test esi, esi
je 0x407328
add esi, 9
push 0x22
push esi
call ebp
test eax, eax
je 0x407306
mov byte [eax], 0
push 0x3b
push esi
call ebp
test eax, eax
je 0x407312
mov byte [eax], 0
push 4
push str.http
push esi
call dword [sym.imp.SHLWAPI.dll_StrCmpNIA]
test eax, eax
je 0x407808
lea edx, [esp + 0x868]
push str._A_href_
push edx
call edi
mov esi, eax
test esi, esi
je 0x407362
add esi, 9
push 0x22
push esi
call ebp
test eax, eax
je 0x407362
push 7
push str.http:__
push esi
mov byte [eax], 0
call dword [sym.imp.SHLWAPI.dll_StrCmpNIA]
test eax, eax
je 0x4078a5
lea eax, [esp + 0x868]
push str.OBJECT
push eax
call edi
test eax, eax
je 0x4073e2
lea ecx, [esp + 0x868]
push str.SWF_
push ecx
call edi
test eax, eax
je 0x4073e2
lea edx, [esp + 0x868]
push str.SWF_
push edx
call edi
test eax, eax
je 0x4073e2
push 0x416644
push eax
call edi
mov esi, eax
test esi, esi
je 0x4073e2
inc esi
xor ebx, ebx
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jle 0x4073d2
mov al, byte [esi + ebx]
cmp al, 0x20
je 0x4073c2
cmp al, 0x22
jne 0x4073c6
mov byte [esi + ebx], 0
push esi
inc ebx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp ebx, eax
jl 0x4073b7
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 1
jg 0x407941
mov eax, dword [esp + 0x18]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x1c]
push eax
mov edx, dword [eax]
call dword [edx + 8]
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x3c]
inc ebx
cmp ebx, eax
jl 0x406ec5
jmp 0x4079ff
push 0x22
push esi
call ebp
test eax, eax
je 0x407424
mov byte [eax], 0
push 8
push 8
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ebp, eax
test ebp, ebp
je 0x4079ff
push 0x25
push esi
call dword [sym.imp.SHLWAPI.dll_StrChrA]
test eax, eax
je 0x40745f
lea eax, [esp + 0x14]
push 0x100000
push eax
push 0
push esi
call dword [0x41a294]
push esi
mov esi, dword [sym.imp.SHLWAPI.dll_StrDupA]
call esi
mov dword [ebp], eax
mov eax, dword [0x41a308]
lea edx, [esp + 0x10]
mov dword [esp + 0x14], ebp
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x78]
test eax, eax
jne 0x4079ff
mov ecx, 0x100
lea edi, [esp + 0x68]
push eax
push eax
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x70]
push 0x3ff
push eax
push ecx
call fcn.0040afef
mov edx, dword [esp + 0x24]
add esp, 4
push eax
push edx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
lea eax, [esp + 0x68]
jmp 0x4079f9
push 8
push 8
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov esi, eax
test esi, esi
jne 0x4074f2
push ebp
mov dword [esp + 0x1874], 0xffffffff
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
jmp 0x4079ff
mov ebx, dword [sym.imp.SHLWAPI.dll_StrDupA]
lea ecx, [esp + 0x68]
push ecx
call ebx
mov dword [esi], eax
mov eax, dword [0x41a308]
lea ecx, [esp + 0x10]
mov dword [esp + 0x14], esi
mov edx, dword [eax]
push ecx
push eax
call dword [edx + 0x78]
test eax, eax
jne 0x407560
mov ecx, 0x100
lea edi, [esp + 0x468]
push eax
push eax
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x470]
push 0x3ff
push edx
push eax
call fcn.0040afef
mov ecx, dword [esp + 0x24]
add esp, 4
push eax
push ecx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
lea edx, [esp + 0x468]
push edx
call ebx
mov dword [esi + 4], eax
push ebp
mov dword [esp + 0x1874], 0xffffffff
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
jmp 0x4079ff
push 0x25
push esi
call ebp
test eax, eax
je 0x407593
lea eax, [esp + 0x24]
push 0x100000
push eax
push 0
push esi
call dword [0x41a294]
push 8
push 8
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ebp, eax
test ebp, ebp
je 0x4079ff
push esi
mov esi, dword [sym.imp.SHLWAPI.dll_StrDupA]
call esi
mov dword [ebp], eax
mov eax, dword [0x41a308]
lea edx, [esp + 0x10]
mov dword [esp + 0x14], ebp
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x78]
test eax, eax
jne 0x4079ff
mov ecx, 0x100
lea edi, [esp + 0x68]
push eax
push eax
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x70]
push 0x3ff
push eax
push ecx
call fcn.0040afef
mov edx, dword [esp + 0x24]
add esp, 4
push eax
push edx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
lea eax, [esp + 0x68]
jmp 0x4079f9
push 0x25
push esi
call ebp
test eax, eax
je 0x40762f
lea ecx, [esp + 0x24]
push 0x100000
push ecx
push 0
push esi
call dword [0x41a294]
push 8
push 8
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ebp, eax
test ebp, ebp
je 0x4079ff
push esi
mov esi, dword [sym.imp.SHLWAPI.dll_StrDupA]
call esi
mov dword [ebp], eax
mov eax, dword [0x41a308]
lea ecx, [esp + 0x10]
mov dword [esp + 0x14], ebp
mov edx, dword [eax]
push ecx
push eax
call dword [edx + 0x78]
test eax, eax
jne 0x4079ff
mov ecx, 0x100
lea edi, [esp + 0x68]
push eax
push eax
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x70]
push 0x3ff
push edx
push eax
call fcn.0040afef
mov ecx, dword [esp + 0x24]
add esp, 4
push eax
push ecx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
lea edx, [esp + 0x68]
push edx
jmp 0x4079fa
push 0x25
push esi
call ebp
test eax, eax
je 0x4076cc
lea eax, [esp + 0x24]
push 0x100000
push eax
push 0
push esi
call dword [0x41a294]
push 8
push 8
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ebp, eax
test ebp, ebp
je 0x4079ff
push esi
mov esi, dword [sym.imp.SHLWAPI.dll_StrDupA]
call esi
mov dword [ebp], eax
mov eax, dword [0x41a308]
lea edx, [esp + 0x10]
mov dword [esp + 0x14], ebp
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x78]
test eax, eax
jne 0x4079ff
mov ecx, 0x100
lea edi, [esp + 0x68]
push eax
push eax
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x70]
push 0x3ff
push eax
push ecx
call fcn.0040afef
mov edx, dword [esp + 0x24]
add esp, 4
push eax
push edx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
lea eax, [esp + 0x68]
jmp 0x4079f9
push 0x25
push esi
call ebp
test eax, eax
je 0x407768
lea ecx, [esp + 0x24]
push 0x100000
push ecx
push 0
push esi
call dword [0x41a294]
push 8
push 8
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ebp, eax
test ebp, ebp
je 0x4079ff
push esi
mov esi, dword [sym.imp.SHLWAPI.dll_StrDupA]
call esi
mov dword [ebp], eax
mov eax, dword [esp + 0x187c]
test eax, eax
je 0x4077af
mov eax, dword [esp + 0x18]
push eax
mov edx, dword [eax]
call dword [edx + 0x114]
test eax, eax
je 0x4079ff
mov eax, dword [0x41a308]
lea edx, [esp + 0x10]
push edx
push eax
mov ecx, dword [eax]
mov dword [esp + 0x1c], ebp
call dword [ecx + 0x78]
test eax, eax
jne 0x4079ff
mov ecx, 0x100
lea edi, [esp + 0x68]
push eax
push eax
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x70]
push 0x3ff
push eax
push ecx
call fcn.0040afef
mov edx, dword [esp + 0x24]
add esp, 4
push eax
push edx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
lea eax, [esp + 0x68]
jmp 0x4079f9
push 0x25
push esi
call ebp
test eax, eax
je 0x407824
lea ecx, [esp + 0x24]
push 0x100000
push ecx
push 0
push esi
call dword [0x41a294]
push 8
push 8
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ebp, eax
test ebp, ebp
je 0x4079ff
push esi
mov esi, dword [sym.imp.SHLWAPI.dll_StrDupA]
call esi
mov dword [ebp], eax
mov eax, dword [0x41a308]
lea ecx, [esp + 0x10]
mov dword [esp + 0x14], ebp
mov edx, dword [eax]
push ecx
push eax
call dword [edx + 0x78]
test eax, eax
jne 0x4079ff
mov ecx, 0x100
lea edi, [esp + 0x68]
push eax
push eax
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x70]
push 0x3ff
push edx
push eax
call fcn.0040afef
mov ecx, dword [esp + 0x24]
add esp, 4
push eax
push ecx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
lea edx, [esp + 0x68]
push edx
jmp 0x4079fa
push 0x25
push esi
call ebp
test eax, eax
je 0x4078c1
lea eax, [esp + 0x24]
push 0x100000
push eax
push 0
push esi
call dword [0x41a294]
push 8
push 8
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ebp, eax
test ebp, ebp
je 0x4079ff
push esi
mov esi, dword [sym.imp.SHLWAPI.dll_StrDupA]
call esi
mov dword [ebp], eax
mov eax, dword [0x41a308]
lea edx, [esp + 0x10]
mov dword [esp + 0x14], ebp
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x78]
test eax, eax
jne 0x4079ff
mov ecx, 0x100
lea edi, [esp + 0x68]
push eax
push eax
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x70]
push 0x3ff
push eax
push ecx
call fcn.0040afef
mov edx, dword [esp + 0x24]
add esp, 4
push eax
push edx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
lea eax, [esp + 0x68]
jmp 0x4079f9
push 0x25
push esi
call ebp
test eax, eax
je 0x40795d
lea ecx, [esp + 0x54]
push 0x100000
push ecx
push 0
push esi
call dword [0x41a294]
push 8
push 8
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ebp, eax
test ebp, ebp
je 0x4079ff
push esi
mov esi, dword [sym.imp.SHLWAPI.dll_StrDupA]
call esi
mov dword [ebp], eax
mov eax, dword [esp + 0x187c]
test eax, eax
je 0x4079a0
mov eax, dword [esp + 0x18]
push eax
mov edx, dword [eax]
call dword [edx + 0x114]
test eax, eax
je 0x4079ff
mov eax, dword [0x41a308]
lea edx, [esp + 0x2c]
push edx
push eax
mov ecx, dword [eax]
mov dword [esp + 0x1c], ebp
call dword [ecx + 0x78]
test eax, eax
jne 0x4079ff
mov ecx, 0x100
lea edi, [esp + 0x1068]
push eax
push eax
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x1070]
push 0x3ff
push eax
push ecx
call fcn.0040afef
mov edx, dword [esp + 0x40]
add esp, 4
push eax
push edx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
lea eax, [esp + 0x1068]
push eax
call esi
mov dword [ebp + 4], eax
mov eax, dword [esp + 0x28]
test eax, eax
je 0x407a0d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x38]
test eax, eax
je 0x407a1b
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [esp + 0x18]
test eax, eax
je 0x407a29
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x407a37
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [esp + 0x30]
test eax, eax
je 0x407a45
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x34]
test eax, eax
je 0x407a53
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov ecx, dword [esp + 0x1868]
mov eax, dword [esp + 0x14]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x1864
ret