Function at 0x4056b1
Capabilities:
Create thread

Disassembly:
mov eax, dword [0x40e9e4]
push ebx
xor ebx, ebx
push ebp
push esi
cmp eax, ebx
push edi
je 0x4056c7
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov ebp, dword [sym.imp.USER32.dll_ShowWindow]
push 5
push dword [0x40eb04]
call ebp
mov eax, dword [esp + 0x14]
push dword [eax*4 + 0x40a178]
call fcn.00403b14
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
pop ecx
push 1
push 0x3eb
push dword [0x40eb04]
call esi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov edi, 0x3e8
push 1
push edi
push dword [0x40eb04]
call esi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [0x40a154]
push dword [eax*4 + 0x40a158]
push 0x3f7
push dword [0x40eb04]
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov eax, dword [0x40a154]
push dword [eax*4 + 0x40a168]
push 0x3f9
push dword [0x40eb04]
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
push 5
push 0x3fb
push dword [0x40eb04]
call esi
push eax
call ebp
push 1
push ebx
push ebx
push 0x3b
push ebx
push ebx
push 0x3fe
push dword [0x40eb04]
call esi
mov ebp, dword [sym.imp.USER32.dll_SetWindowPos]
push eax
call ebp
push 1
push ebx
push ebx
push 0xc
push 0x16
push ebx
push 0x3f7
push dword [0x40eb04]
call esi
push eax
call ebp
push 1
push ebx
push ebx
push 0x1b
push 0x2c
push ebx
push 0x3f9
push dword [0x40eb04]
call esi
push eax
call ebp
push ebx
mov ebp, 0x40de70
push dword [0x40e9d4]
push ebp
push edi
push dword [0x40eb04]
call esi
push eax
call fcn.00403bd5
add esp, 0x10
push ebx
push dword [0x40e9d4]
push ebp
push 0x3eb
push dword [0x40eb04]
call esi
push eax
call fcn.00403bd5
add esp, 0x10
push ebx
push dword [0x40e9d4]
push ebp
push 0x3ed
push dword [0x40eb04]
call esi
push eax
call fcn.00403bd5
add esp, 0x10
push ebx
push dword [0x40e9d4]
push ebp
push 0x3fb
push dword [0x40eb04]
call esi
push eax
call fcn.00403bd5
mov eax, dword [0x40a154]
add esp, 0x10
dec eax
je 0x4059e1
dec eax
je 0x4058c5
dec eax
jne 0x405b25
push ebx
push 0x3eb
push dword [0x40eb04]
call esi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push ebx
push edi
push dword [0x40eb04]
call esi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push ebx
push dword [0x40e9d4]
push ebp
push 0x3f8
push dword [0x40e9e4]
call esi
push eax
call fcn.00403bd5
add esp, 0x10
push ebx
push dword [0x40e9d4]
push ebp
push 0x3fa
push dword [0x40e9e4]
call esi
push eax
call fcn.00403bd5
add esp, 0x10
lea eax, [esp + 0x14]
push eax
push ebx
push ebx
push fcn.00405282
push ebx
push ebx
call dword [sym.imp.KERNEL32.DLL_CreateThread]
jmp 0x405b25
push 0x40e3a0
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
test eax, eax
jne 0x4058db
push 0x40ea00
jmp 0x4058e0
push 0x40e3a0
push 0x3ea
push dword [0x40e9e4]
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
push ebx
push 0x96
push 0xc5
push 0x3ea
push dword [0x40e9e4]
call esi
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
push ebx
push 1
push 0xf1
push 0x3f6
push dword [0x40e9e4]
call esi
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
push 1
push edi
push dword [0x40eb04]
call esi
mov edi, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call edi
push 1
push 0x3eb
push dword [0x40eb04]
call esi
push eax
call edi
push 1
push 0x3ed
push dword [0x40eb04]
call esi
push eax
call edi
push ebx
push dword [0x40e9d4]
push ebp
push 0x3f8
push dword [0x40e9e4]
call esi
push eax
call fcn.00403bd5
add esp, 0x10
push ebx
push dword [0x40e9d4]
push ebp
push 0x3ea
push dword [0x40e9e4]
call esi
push eax
call fcn.00403bd5
add esp, 0x10
push ebx
push dword [0x40e9d4]
push ebp
push 0x3ec
push dword [0x40e9e4]
call esi
push eax
call fcn.00403bd5
add esp, 0x10
push ebx
push dword [0x40e9d4]
push ebp
push 0x3f6
push dword [0x40e9e4]
call esi
push eax
call fcn.00403bd5
add esp, 0x10
jmp 0x405b25
push 1
push ebx
push ebx
push edi
push edi
push 1
push 0x3f7
push dword [0x40eb04]
call esi
mov ebp, dword [sym.imp.USER32.dll_SetWindowPos]
push eax
call ebp
push 1
push ebx
push ebx
push edi
push edi
push 1
push 0x3f9
push dword [0x40eb04]
call esi
push eax
call ebp
push 1
push ebx
push ebx
push edi
push edi
push 1
push 0x3fe
push dword [0x40eb04]
call esi
push eax
call ebp
push 1
push ebx
push ebx
push ebx
push ebx
push ebx
push dword [0x40e9e4]
call ebp
push ebx
push 0x3fb
push dword [0x40eb04]
call esi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push ebx
push edi
push dword [0x40eb04]
call esi
mov edi, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call edi
push 1
push 0x3eb
push dword [0x40eb04]
call esi
push eax
call edi
mov edi, dword [sym.imp.USER32.dll_SetDlgItemTextA]
push 0x40ad50
push 0x3f1
push dword [0x40e9e4]
call edi
push 0x40dfa0
push 0x3f9
push dword [0x40e9e4]
call edi
mov ebp, dword [sym.imp.KERNEL32.DLL_lstrlenA]
mov esi, 0x40af54
push esi
call ebp
cmp eax, 7
jle 0x405afd
push str.mailto:
push 7
push esi
call fcn.00403ce9
pop ecx
pop ecx
push eax
call fcn.00403ee1
pop ecx
test eax, eax
pop ecx
jne 0x405afd
push 0x40a5e8
push esi
push ebx
call fcn.00403d48
add esp, 0xc
cmp eax, ebx
jne 0x405aeb
push esi
call ebp
sub eax, 7
jmp 0x405aee
add eax, 0xfffffff8
push eax
push 8
push esi
call fcn.00403dc1
add esp, 0xc
push eax
jmp 0x405afe
push esi
push 0x3f2
push dword [0x40e9e4]
call edi
cmp dword [0x40de58], ebx
je 0x405b25
push str.Extract
push 0x3eb
push dword [0x40eb04]
call edi
pop edi
pop esi
pop ebp
pop ebx
ret