Function at 0x403bd2
Capabilities:
Accept command line arguments
Create thread
Get graphical window text

Disassembly:
sub esp, 0x1c
push ebx
push ebp
push esi
push edi
mov ebx, ecx
push str.Hash_1.4
push ebx
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x34
push ebx
mov dword [0x43b564], ebx
call esi
push 0x36
push ebx
mov dword [0x43b568], eax
call esi
push 3
push ebx
mov dword [0x43b56c], eax
call esi
push 4
push ebx
mov dword [0x43b570], eax
call esi
push 0x33
push ebx
mov dword [0x43b574], eax
call esi
mov ebp, dword [0x43b568]
mov ecx, ebx
mov dword [0x43b578], eax
call fcn.004039fc
push 1
push eax
push 0x30
push dword [0x43b568]
mov dword [0x43b55c], eax
call dword [sym.imp.USER32.dll_SendMessageW]
call fcn.00401ef9
mov edi, dword [sym.imp.USER32.dll_GetClientRect]
lea eax, [esp + 0x18]
push eax
push ebx
call edi
mov eax, dword [esp + 0x20]
sub eax, dword [esp + 0x18]
mov esi, dword [sym.imp.USER32.dll_GetWindowRect]
mov dword [0x43b588], eax
mov eax, dword [esp + 0x24]
sub eax, dword [esp + 0x1c]
mov dword [0x43b58c], eax
lea eax, [esp + 0x18]
push eax
push dword [0x43b570]
call esi
mov eax, dword [esp + 0x20]
sub eax, dword [esp + 0x18]
mov dword [0x43b57c], eax
lea eax, [esp + 0x18]
push eax
push dword [0x43b56c]
call esi
mov eax, dword [esp + 0x24]
sub eax, dword [esp + 0x1c]
mov dword [0x43b580], eax
lea eax, [esp + 0x18]
push eax
push ebp
call edi
push 1
push ebx
call dword [sym.imp.SHELL32.dll_DragAcceptFiles]
push 1
push dword [0x43b4c4]
call dword [sym.imp.USER32.dll_LoadIconW]
mov esi, eax
push esi
push 1
push 0x80
push ebx
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
call edi
push esi
xor esi, esi
push esi
push 0x80
push ebx
call edi
call fcn.0040248c
test eax, eax
je 0x403d02
mov edx, 0x43b4e4
mov ecx, ebx
call fcn.00403748
push ebx
call dword [sym.imp.USER32.dll_GetMenu]
test byte [0x43b4e0], 8
push 3
push esi
push esi
push esi
mov dword [0x43b560], eax
push esi
je 0x403d21
push 0xffffffffffffffff
jmp 0x403d23
push 0xfffffffffffffffe
push ebx
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [0x43b4e0]
mov esi, dword [sym.imp.USER32.dll_CheckMenuItem]
and eax, 4
add eax, eax
push eax
push 0xd
push dword [0x43b560]
call esi
mov eax, dword [0x43b4e0]
and eax, 2
shl eax, 2
push eax
push 0xe
push dword [0x43b560]
call esi
mov eax, dword [0x43b4e0]
and eax, 8
push eax
push 0xf
push dword [0x43b560]
call esi
mov eax, dword [0x43b4e0]
and eax, 1
shl eax, 3
push eax
push 0xc
push dword [0x43b560]
call esi
mov eax, dword [0x43b4e0]
shr eax, 1
and eax, 8
push eax
push 0x16
push dword [0x43b560]
call esi
mov ecx, ebp
call fcn.00403711
test byte [0x43b4e0], 0x10
mov eax, 0x10030
lea ecx, [eax + 1]
cmovne eax, ecx
xor ebx, ebx
push eax
push ebx
push 0x1036
push ebp
call edi
push ebx
push 0x10001
push 0x127
push ebp
call edi
mov ecx, ebp
call fcn.00403892
lea eax, [esp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
cmp dword [esp + 0x10], 1
mov esi, eax
jle 0x403e22
push 0x1c
call dword [sym.imp.msvcrt.dll_malloc]
pop ecx
mov dword [eax], ebx
mov ecx, dword [esp + 0x10]
mov dword [eax + 0xc], ecx
lea ecx, [esp + 0x14]
push ecx
push ebx
push eax
push 0x402ddb
push ebx
push ebx
mov dword [eax + 8], esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
je 0x403e22
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret