Function at 0x4029b6
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x108
mov ecx, dword [section..data]
mov eax, 0x81
push 0x41
cmp ecx, 1
pop edx
cmovne eax, edx
mov dword [ebp - 4], eax
mov eax, dword [0x417960]
test eax, eax
je 0x4029ec
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov ecx, dword [section..data]
push ebx
xor eax, eax
cmp ecx, 3
push esi
push edi
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
setne al
push eax
push 0x3eb
push dword [0x41795c]
call edi
mov esi, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call esi
xor eax, eax
cmp dword [section..data], 2
sete al
push eax
push 0x3e8
push dword [0x41795c]
call edi
push eax
call esi
mov ebx, dword [sym.imp.USER32.dll_SetDlgItemTextA]
xor ecx, ecx
cmp dword [section..data], 1
mov eax, str.__FreeExtractor
cmove eax, ecx
push eax
push 0x3f5
push dword [0x41795c]
call ebx
mov esi, dword [ebp - 4]
xor eax, eax
push esi
push eax
push eax
push 0x3b
push eax
push eax
push 0x3fe
push dword [0x41795c]
call edi
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
push esi
push 0
push 0
push 0xc
push 0x16
push 0
push 0x3f7
push dword [0x41795c]
call edi
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
push esi
xor eax, eax
push eax
push eax
push 0x1b
push 0x2c
push eax
push 0x3f9
push dword [0x41795c]
call edi
mov esi, dword [sym.imp.USER32.dll_SetWindowPos]
push eax
call esi
mov eax, dword [section..data]
movzx eax, word [eax*2 + 0x411254]
push eax
call fcn.00401fd9
mov eax, dword [section..data]
xor edi, edi
inc edi
pop ecx
cmp eax, edi
je 0x402af0
push 0x101
xor eax, eax
push eax
push eax
push 0x46
push 0x2c
push eax
push dword [0x417960]
call esi
mov eax, dword [section..data]
push dword [eax*4 + 0x411234]
push 0x3f7
push dword [0x41795c]
call ebx
mov eax, dword [section..data]
push dword [eax*4 + 0x411244]
push 0x3f9
push dword [0x41795c]
call ebx
mov esi, dword [sym.imp.USER32.dll_SendDlgItemMessageA]
push edi
push dword [0x41b470]
push 0x30
push 0x3e8
push dword [0x41795c]
call esi
push edi
push dword [0x41b470]
push 0x30
push 0x3eb
push dword [0x41795c]
call esi
push edi
push dword [0x41b470]
push 0x30
push 0x3ed
push dword [0x41795c]
call esi
push edi
push dword [0x41b470]
push 0x30
push 0x3f5
push dword [0x41795c]
call esi
mov eax, dword [section..data]
sub eax, 1
je 0x402ca8
sub eax, 1
je 0x402bfb
sub eax, 1
jne 0x402d30
push edi
push dword [0x41b470]
push 0x30
push 0x3f8
push dword [0x417960]
call esi
push edi
push dword [0x41b470]
push 0x30
push 0x3fa
push dword [0x417960]
call esi
push 0x402d95
push 0x3e8
xor ebx, ebx
push ebx
push dword [0x417960]
call dword [sym.imp.USER32.dll_SetTimer]
lea eax, [ebp - 8]
push eax
push ebx
push ebx
push fcn.0040fb36
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x402d32
cmp byte [0x41b320], 0
mov ecx, 0x41acc0
mov eax, 0x41b320
mov edi, 0x3ea
cmove eax, ecx
push eax
push edi
push dword [0x417960]
call ebx
xor ebx, ebx
push ebx
push 0x96
push 0xc5
push edi
push dword [0x417960]
call esi
push ebx
push 1
push 0xf1
add edi, 0xc
push edi
push dword [0x417960]
call esi
push 1
push dword [0x41b470]
push 0x30
push 0x3f8
push dword [0x417960]
call esi
push 1
push dword [0x41b470]
push 0x30
push 0x3ea
push dword [0x417960]
call esi
push 1
push dword [0x41b470]
push 0x30
push 0x3ec
push dword [0x417960]
call esi
push 1
push dword [0x41b470]
push 0x30
push edi
push dword [0x417960]
call esi
xor edi, edi
inc edi
jmp 0x402d32
push 0x417d98
push 0x3f1
push dword [0x417960]
call ebx
push 0x41ade0
push 0x3f9
push dword [0x417960]
call ebx
push 8
push 0x417fa0
lea eax, [ebp - 0x108]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
test eax, eax
je 0x402d1e
push str.mailto:
lea eax, [ebp - 0x108]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x402d1e
lea eax, [ebp - 0x108]
push eax
push 0
push 0x4116a0
push 0x417fa7
call fcn.00402e9f
add esp, 0x10
lea eax, [ebp - 0x108]
push eax
jmp 0x402d23
push 0x417fa0
push 0x3f2
push dword [0x417960]
call ebx
xor ebx, ebx
push edi
push ebx
push 0xf4
push 0x3e8
push dword [0x41795c]
call esi
push edi
push ebx
push 0xf4
push 0x3eb
push dword [0x41795c]
call esi
push dword [0x41795c]
call dword [sym.imp.USER32.dll_SetFocus]
call dword [sym.imp.USER32.dll_GetFocus]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
mov esi, eax
push ebx
push ebx
push 0x87
push esi
call edi
test al, 0x20
je 0x402d8e
push 1
push 1
push 0xf4
push esi
call edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret