Function at 0x40ecc0
Capabilities:
Link many functions at runtime
Reference ncr atm library routines

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0xc]
call sub.mfc90.dll_Ordinal_5597
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x20]
and edx, 0xffffff3f
mov eax, dword [ebp + 8]
mov dword [eax + 0x20], edx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x20]
or edx, 0x800
mov eax, dword [ebp + 8]
mov dword [eax + 0x20], edx
call sub.mfc90.dll_Ordinal_1137
mov ecx, dword [eax + 4]
mov dword [ebp - 8], ecx
cmp dword [ebp - 8], 0
jne 0x40ed25
push 0
push 0
push str.Get_App_Null
mov ecx, dword [ebp - 0xc]
call sub.mfc90.dll_Ordinal_4502
xor eax, eax
jmp 0x40f0ee
push str.WFSAsyncExecute
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0xc4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x8c], eax
push str.WFSAsyncGetInfo
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0xc4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x88], eax
push str.WFSFreeResult
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0xc4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x90], eax
push str.WFSStartUp
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0xc4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x94], eax
push str.WFSCleanUp
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0xc4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x98], eax
push str.WFSCreateAppHandle
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0xc4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x9c], eax
push str.WFSAsyncOpen
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0xc4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0xa0], eax
push str.WFSAsyncClose
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0xc4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0xa4], eax
push 0x443f54
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0xc4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0xa8], eax
push 0x443f40
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0xc4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0xac], eax
push str.WFSAsyncDeregister
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0xc4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0xb0], eax
push str.WFSAsyncLock
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0xc4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0xb4], eax
push str.WFSAsyncUnlock
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0xc4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0xb8], eax
push str.WFSCancelAsyncRequest
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0xc4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0xbc], eax
push str.WFSDestroyAppHandle
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0xc4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0xc0], eax
push str.WFMSetTimer
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0xc4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0xc4], eax
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0x8c], 0
je 0x40efc9
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x88], 0
je 0x40efc9
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x90], 0
je 0x40efc9
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0x94], 0
je 0x40efc9
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x98], 0
je 0x40efc9
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x9c], 0
je 0x40efc9
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0xa0], 0
je 0x40efc9
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0xa4], 0
je 0x40efc9
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0xa8], 0
je 0x40efc9
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0xac], 0
je 0x40efc9
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0xb0], 0
je 0x40efc9
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0xb4], 0
je 0x40efc9
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0xb8], 0
je 0x40efc9
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0xbc], 0
je 0x40efc9
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0xc4], 0
jne 0x40efe1
push 0
push 0
push str.GetProcAddress_Faild
mov ecx, dword [ebp - 0xc]
call sub.mfc90.dll_Ordinal_4502
xor eax, eax
jmp 0x40f0ee
mov ecx, dword [ebp - 0xc]
call fcn.0040f1b0
mov ecx, dword [ebp - 0xc]
call fcn.0040f510
mov ecx, dword [ebp - 0xc]
call fcn.0040f2f0
mov ecx, dword [ebp - 0xc]
call fcn.0040f430
mov ecx, dword [ebp - 0xc]
call fcn.0040f5f0
mov ecx, dword [ebp - 0xc]
call fcn.0040f6d0
mov ecx, dword [ebp - 0xc]
call fcn.0040f7b0
mov ecx, dword [ebp - 0xc]
call fcn.0040f890
mov ecx, dword [ebp - 0xc]
call fcn.0040fa90
mov ecx, dword [ebp - 0xc]
call fcn.0040fbd0
mov ecx, dword [ebp - 0xc]
call fcn.0040f950
mov ecx, dword [ebp - 0xc]
call fcn.0040fcb0
mov ecx, dword [ebp - 0xc]
call fcn.0040fd20
mov ecx, dword [ebp - 0xc]
call fcn.0040ffd0
mov ecx, dword [ebp - 0xc]
call fcn.004101c0
mov ecx, dword [ebp - 0xc]
call fcn.00410280
mov ecx, dword [ebp - 0xc]
call fcn.00410310
mov ecx, dword [ebp - 0xc]
call fcn.004103a0
mov ecx, dword [ebp - 0xc]
call fcn.00410500
mov ecx, dword [ebp - 0xc]
call fcn.00410570
mov ecx, dword [ebp - 0xc]
call fcn.004114f0
mov ecx, dword [ebp - 0xc]
call fcn.00411910
mov ecx, dword [ebp - 0xc]
call fcn.00411ac0
mov ecx, dword [ebp - 0xc]
call fcn.00411bd0
mov ecx, dword [ebp - 0xc]
call fcn.00411c90
mov ecx, dword [ebp - 0xc]
call fcn.00411dd0
mov ecx, dword [ebp - 0xc]
call fcn.00411e60
mov ecx, dword [ebp - 0xc]
call fcn.0041a710
mov ecx, dword [ebp - 0xc]
call fcn.00411ff0
mov ecx, dword [ebp - 0xc]
call fcn.00412080
push 0xffc0c0
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
push eax
mov ecx, dword [ebp - 0xc]
add ecx, 0x520
call sub.mfc90.dll_Ordinal_1358
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret 4