Function at 0x4011d0
Capabilities:
Accept command line arguments
Hide graphical window
Inspect load icon resource
Set current directory
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa4c
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push esi
push edi
push 0x65
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
push 0x104
lea eax, [ebp - 0x614]
push 0
push eax
call fcn.004020c0
add esp, 0xc
lea eax, [ebp - 0x614]
push eax
call fcn.00401120
lea eax, [ebp - 0x614]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
push 0xc
lea eax, [ebp - 0x614]
push str.Language.dll
push eax
call fcn.00401960
add esp, 0xc
lea eax, [ebp - 0x614]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, eax
test edi, edi
je 0x4018ab
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push 0xb
mov dword [ebp - 0xa30], eax
call fcn.00401d9f
mov esi, eax
add esp, 4
mov dword [ebp - 0xa38], esi
test esi, esi
jne 0x4012b5
push 0x100
lea eax, [ebp - 0x204]
push eax
push 0x65
push edi
call fcn.00401000
push 0x10
push esi
lea eax, [ebp - 0x204]
push eax
call fcn.004010a0
push eax
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
pop edi
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004020a9
mov esp, ebp
pop ebp
ret 0x10
xorps xmm0, xmm0
movq qword [esi], xmm0
push ebx
mov word [esi + 8], 0
push 0x104
mov byte [esi + 0xa], 0
call fcn.00401d9f
mov ebx, eax
add esp, 4
mov dword [ebp - 0xa44], ebx
test ebx, ebx
jne 0x401322
push esi
call fcn.00401d67
add esp, 4
push 0x100
lea eax, [ebp - 0x204]
push eax
push 0x65
push edi
call fcn.00401000
push 0x10
push 0
lea eax, [ebp - 0x204]
push eax
call fcn.004010a0
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x401896
push 0x104
push 0
push ebx
call fcn.004020c0
push 4
call fcn.00401d9f
add esp, 0x10
mov dword [ebp - 0xa2c], eax
test eax, eax
jne 0x401354
push esi
call fcn.00401d67
push ebx
call fcn.00401d67
add esp, 8
jmp 0x4012e9
push 0x104
mov dword [eax], 0
call fcn.00401d9f
add esp, 4
mov dword [ebp - 0xa24], eax
test eax, eax
jne 0x401390
push esi
call fcn.00401d67
push ebx
call fcn.00401d67
push dword [ebp - 0xa2c]
call fcn.00401d67
add esp, 0xc
jmp 0x4012e9
push 0x104
push 0
push eax
call fcn.004020c0
push 4
call fcn.00401d9f
add esp, 0x10
mov dword [ebp - 0xa34], eax
test eax, eax
jne 0x4013db
push esi
call fcn.00401d67
push dword [ebp - 0xa2c]
call fcn.00401d67
push ebx
call fcn.00401d67
push dword [ebp - 0xa24]
call fcn.00401d67
add esp, 0x10
jmp 0x4012e9
push 4
mov dword [eax], 0
call fcn.00401d9f
add esp, 4
mov dword [ebp - 0xa28], eax
test eax, eax
jne 0x40142a
push esi
call fcn.00401d67
push dword [ebp - 0xa2c]
call fcn.00401d67
push dword [ebp - 0xa34]
call fcn.00401d67
push ebx
call fcn.00401d67
push dword [ebp - 0xa24]
call fcn.00401d67
add esp, 0x14
jmp 0x4012e9
mov dword [eax], 0
mov eax, 0x2b
push 0x1f4
mov dword [ebp - 0xa48], 0
mov dword [ebp - 0xa4c], 0
mov byte [ebp - 0xa1d], 0
mov word [ebp - 0xa3c], ax
call fcn.00401d9f
add esp, 4
test eax, eax
jne 0x4014a8
push esi
call fcn.00401d67
push dword [ebp - 0xa2c]
call fcn.00401d67
push dword [ebp - 0xa34]
call fcn.00401d67
push dword [ebp - 0xa28]
call fcn.00401d67
push ebx
call fcn.00401d67
push dword [ebp - 0xa24]
call fcn.00401d67
add esp, 0x18
jmp 0x4012e9
push 0x1f4
push 0
push eax
call fcn.004020c0
lea eax, [ebp - 0xa3c]
xor esi, esi
push eax
push dword [ebp - 0xa30]
mov dword [ebp - 0xa40], esi
call fcn.00402075
add esp, 0x14
test eax, eax
mov eax, dword [ebp - 0xa40]
mov dword [ebp - 0xa30], eax
je 0x401611
lea eax, [ebp - 0xa3c]
push eax
push 0
call fcn.00402075
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x401505
test esi, esi
je 0x401604
inc esi
cmp esi, 1
jne 0x401532
push 0xa
push ebx
push dword [ebp - 0xa38]
call fcn.00401f97
push dword [ebp - 0xa38]
call fcn.00401d53
add esp, 0x10
mov dword [ebp - 0xa30], eax
jmp 0x4015fa
cmp esi, 2
jne 0x401550
push 0x103
push ebx
push dword [ebp - 0xa44]
call fcn.00401f97
add esp, 0xc
jmp 0x4015fa
cmp esi, 3
jne 0x40157b
push esi
push ebx
push dword [ebp - 0xa2c]
call fcn.00401f97
push dword [ebp - 0xa2c]
call fcn.00401d4a
add esp, 0x10
mov dword [ebp - 0xa40], eax
jmp 0x4015fa
cmp esi, 4
jne 0x401596
push 0x103
push ebx
push dword [ebp - 0xa24]
call fcn.00401f97
add esp, 0xc
jmp 0x4015fa
cmp esi, 5
jne 0x4015c9
push 3
push ebx
push dword [ebp - 0xa34]
call fcn.00401f97
push 0x40d1a8
push dword [ebp - 0xa34]
call fcn.00401eb9
add esp, 0x14
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0xa48], eax
jmp 0x4015fa
cmp esi, 6
jne 0x4015fa
push 3
push ebx
push dword [ebp - 0xa28]
call fcn.00401f97
push 0x40d1a8
push dword [ebp - 0xa28]
call fcn.00401eb9
add esp, 0x14
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0xa4c], eax
test ebx, ebx
jne 0x4014e6
jmp 0x40160b
mov byte [ebp - 0xa1d], 1
mov ebx, dword [ebp - 0xa44]
push dword [ebp - 0xa38]
call fcn.00401d67
push dword [ebp - 0xa2c]
call fcn.00401d67
push dword [ebp - 0xa34]
call fcn.00401d67
push dword [ebp - 0xa28]
call fcn.00401d67
push 0x104
lea eax, [ebp - 0x40c]
push 0
push eax
call fcn.004020c0
add esp, 0x1c
lea eax, [ebp - 0x40c]
push eax
call fcn.00401120
lea eax, [ebp - 0x40c]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
push 0x104
lea eax, [ebp - 0xa1c]
push eax
push 0x1f7
push edi
call fcn.00401000
lea ecx, [ebp - 0xa1c]
lea edx, [ecx + 2]
lea esp, [esp]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x401690
sub ecx, edx
lea eax, [ebp - 0xa1c]
sar ecx, 1
push ecx
push eax
lea eax, [ebp - 0x40c]
push eax
call fcn.00401960
add esp, 0xc
lea eax, [ebp - 0x40c]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, eax
mov dword [ebp - 0xa28], esi
test esi, esi
jne 0x4016ff
call dword [sym.imp.KERNEL32.dll_GetLastError]
push ebx
call fcn.00401d67
push dword [ebp - 0xa24]
call fcn.00401d67
add esp, 8
lea eax, [ebp - 0x204]
push 0x100
push eax
push 0x154
jmp 0x4012f7
push 0x100
lea eax, [ebp - 0x204]
push eax
push 0x66
push edi
call fcn.00401000
test eax, eax
jne 0x401755
push ebx
call fcn.00401d67
push dword [ebp - 0xa24]
call fcn.00401d67
add esp, 8
push 0x10
push str.TOSHIBA_Address_Book
push str.Failed_to_load_the_string_in_the_Language_Dll
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov esi, dword [sym.imp.KERNEL32.dll_FreeLibrary]
push edi
call esi
push dword [ebp - 0xa28]
call esi
jmp 0x401896
push 0x100
lea eax, [ebp - 0x814]
push eax
push 0x23e
push edi
call fcn.00401000
test eax, eax
je 0x401717
cmp byte [ebp - 0xa1d], 1
jne 0x4017e7
push str.OpenAddressViewer
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x4017d7
push ebx
call fcn.00401d67
push dword [ebp - 0xa24]
call fcn.00401d67
add esp, 8
lea eax, [ebp - 0x814]
push 0x10
push eax
call fcn.004010a0
push eax
lea eax, [ebp - 0x204]
push eax
call fcn.004010a0
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov esi, dword [sym.imp.KERNEL32.dll_FreeLibrary]
push edi
call esi
push dword [ebp - 0xa28]
call esi
jmp 0x401896
push 0x40d206
push 0xffffffffffffffff
push 0x40d206
call eax
jmp 0x401832
push ebx
push 0
call dword [sym.imp.USER32.dll_FindWindowA]
mov dword [ebp - 0xa38], eax
test eax, eax
je 0x401832
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push str.OpenAddressViewerNew
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x401789
push dword [ebp - 0xa4c]
push dword [ebp - 0xa48]
push dword [ebp - 0xa24]
push dword [ebp - 0xa40]
push ebx
call eax
push esi
mov esi, dword [sym.imp.KERNEL32.dll_FreeLibrary]
call esi
push edi
call esi
push ebx
call fcn.00401d67
push dword [ebp - 0xa24]
call fcn.00401d67
add esp, 8
cmp byte [ebp - 0xa1d], 0
jne 0x401896
mov esi, dword [ebp - 0xa38]
push 5
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 0
push 0
push esi
call dword [sym.imp.USER32.dll_FindWindowExA]
mov esi, eax
test esi, esi
je 0x401896
mov eax, dword [ebp - 0xa30]
push 0
push 0
push eax
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
push esi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov ecx, dword [ebp - 4]
xor eax, eax
pop ebx
pop edi
xor ecx, ebp
pop esi
call fcn.004020a9
mov esp, ebp
pop ebp
ret 0x10
push 0x10
push 0
push str.Unable_to_load_Language_dll
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00401d36
int3