Function at 0x408fc0
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x41ed88
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push ebx
push esi
push str.CMainFrame::UninstallEBAPI___n
mov esi, ecx
call fcn.00403770
add esp, 4
push 0x42054c
lea ecx, [esp + 0x10]
call fcn.00402390
push 0x20019
push 0
push 0
push str.SoftwareEPSONEBAPIInfo
push 0x80000002
lea ecx, [esp + 0x38]
mov dword [esp + 0x50], 0
call fcn.00413990
mov eax, dword [esp + 0x2c]
test eax, eax
mov ebx, 1
mov byte [esp + 0x3c], bl
je 0x409296
push 0x4202b4
lea ecx, [esp + 0x1c]
call fcn.00402390
push 0x100
lea eax, [esp + 0x1c]
push eax
push str.InstallDir
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x34]
mov byte [esp + 0x4c], 2
call fcn.00413720
push 0x4202b4
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x44], 3
call fcn.00401be0
push eax
call fcn.004015c0
add esp, 8
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb], al
mov byte [esp + 0x3c], 2
call fcn.00401910
lea ecx, [esp + 0x18]
mov byte [esp + 0x3c], bl
call fcn.00401910
mov al, byte [esp + 0xb]
test al, al
je 0x4090b7
push 0
push 0xb
push 3
call fcn.00403950
add esp, 0xc
jmp 0x409236
push str.ebapiset.exe___ActUn
lea ecx, [esp + 0x10]
call fcn.00401b90
lea edx, [esi + 0x8c]
push edx
lea eax, [esp + 0x1c]
push str.__AN_
push eax
call fcn.004025b0
push 0x42054c
push eax
lea ecx, [esp + 0x30]
push ecx
mov byte [esp + 0x54], 4
call fcn.004024e0
add esp, 0x18
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x40], 5
call fcn.00401be0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x3c], 4
call fcn.00401910
lea ecx, [esp + 0x18]
mov byte [esp + 0x3c], bl
call fcn.00401910
lea ecx, [esp + 0x14]
call fcn.004017b0
lea ecx, [esp + 0x10]
mov byte [esp + 0x3c], 6
call fcn.004017b0
mov edx, dword [esi + 4]
push edx
lea eax, [esp + 0x18]
push 0x421240
push eax
mov byte [esp + 0x48], 7
call fcn.004021f0
push 0x4c8
lea ecx, [esp + 0x20]
push 0x421240
push ecx
call fcn.004021f0
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x3c]
push str.__RetWM:
push eax
call fcn.004025b0
push 0x421230
push eax
lea ecx, [esp + 0x44]
push ecx
mov byte [esp + 0x6c], 8
call fcn.004024e0
lea edx, [esp + 0x40]
push edx
push eax
lea eax, [esp + 0x54]
push eax
mov byte [esp + 0x78], 9
call fcn.00402410
add esp, 0x3c
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x40], 0xa
call fcn.00401be0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x3c], 9
call fcn.00401910
lea ecx, [esp + 0x18]
mov byte [esp + 0x3c], 8
call fcn.00401910
mov byte [esp + 0x3c], 7
lea ecx, [esp + 0x20]
call fcn.00401910
mov ecx, dword [esp + 0xc]
push ecx
push str.CMainFrame::UninstallEBAPI___Execute_EBAPI_SDK_:__s_n
call fcn.00403770
add esp, 8
push 5
lea ecx, [esp + 0x10]
call fcn.00402cb0
push eax
call dword [sym.imp.KERNEL32.dll_WinExec]
cmp eax, 0x20
jae 0x409268
push eax
push str.CMainFrame::UninstallEBAPI___Execute_error_:__d_n
call fcn.00403770
push 0
push ebx
push 4
call fcn.00403950
add esp, 0x14
lea ecx, [esp + 0x10]
mov byte [esp + 0x3c], 6
call fcn.00401910
lea ecx, [esp + 0x14]
mov byte [esp + 0x3c], bl
call fcn.00401910
lea ecx, [esp + 0x24]
mov byte [esp + 0x3c], 0
call fcn.00413420
lea ecx, [esp + 0xc]
mov dword [esp + 0x3c], 0xffffffff
call fcn.00401910
pop esi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
add esp, 0x38
ret
push str.CMainFrame::UninstallEBAPI___Execute_EBAPI_SDK_:_complete_n
call fcn.00403770
add esp, 4
lea ecx, [esp + 0x10]
mov dword [esi + 0xb4], ebx
mov byte [esp + 0x3c], 6
call fcn.00401910
lea ecx, [esp + 0x14]
mov byte [esp + 0x3c], bl
call fcn.00401910
lea ecx, [esp + 0x24]
mov byte [esp + 0x3c], 0
call fcn.00413420
lea ecx, [esp + 0xc]
mov dword [esp + 0x3c], 0xffffffff
call fcn.00401910
mov ecx, dword [esp + 0x34]
pop esi
mov eax, ebx
pop ebx
mov dword fs:[0], ecx
add esp, 0x38
ret