Function at 0x401000
Capabilities:
Check if file exists
Check os version
Query environment variable
Read file on windows
Terminate process
Write file on windows

Disassembly:
mov eax, 0x42597d
call fcn.0041bdc0
push ecx
mov eax, 0x13c0
call fcn.0041bd90
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
lea ecx, [ebp - 0x7bc]
call fcn.00403705
xor ebx, ebx
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x118c]
call fcn.00402f7e
push 1
pop edi
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x11b4]
call fcn.00402ccc
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x7e4]
call fcn.00402ccc
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x11a8]
call fcn.00402ccc
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x116c]
call fcn.00402ccc
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1180]
call fcn.00402ccc
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1160]
call fcn.00402ccc
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x7f0]
call fcn.00402ccc
mov byte [ebp - 4], 8
push 0x774
push ebx
lea eax, [ebp - 0x7bc]
push eax
call fcn.0041b960
add esp, 0xc
mov esi, edi
cmp dword [ebp + 8], edi
jle 0x40116b
push str._showCommandLineArguments
mov eax, dword [ebp + 0xc]
push dword [eax + esi*4]
call fcn.0041b880
pop ecx
pop ecx
test eax, eax
je 0x4010e7
inc esi
cmp esi, dword [ebp + 8]
jl 0x4010c6
jmp 0x40116b
push str._nBlat_saw_the_following_command_line_options:_n
call fcn.0041b83f
pop ecx
xor edi, edi
cmp dword [ebp + 8], ebx
jle 0x40115d
mov eax, dword [ebp + 0xc]
push dword [eax + edi*4]
push edi
push str.argv__3i____s
call fcn.0041b83f
add esp, 0xc
xor esi, esi
mov eax, esi
cdq
push 0x10
pop ecx
idiv ecx
test edx, edx
jne 0x401126
push str._n
call fcn.0041b83f
pop ecx
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + edi*4]
movzx eax, word [eax + esi*2]
push eax
push 0x42839c
call fcn.0041b83f
pop ecx
pop ecx
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + edi*4]
cmp word [eax + esi*2], bx
je 0x40114c
inc esi
jmp 0x40110f
push 0x428398
call fcn.0041b83f
pop ecx
inc edi
cmp edi, dword [ebp + 8]
jl 0x4010f9
push 0x428398
call fcn.0041b83f
pop ecx
push 1
pop edi
mov esi, edi
cmp dword [ebp + 8], edi
jle 0x4011a3
push str._superDuperDebug
mov eax, dword [ebp + 0xc]
push dword [eax + esi*4]
call fcn.0041b880
pop ecx
pop ecx
test eax, eax
jne 0x40119d
mov word [ebp - 0x7ba], di
mov word [ebp - 0x7bc], di
mov word [ebp - 0x45c], di
inc esi
cmp esi, dword [ebp + 8]
jl 0x401172
call dword [sym.imp.KERNEL32.dll_GetVersion]
test eax, 0x80000000
je 0x4011c8
push str.This_Unicode_version_of_Blat_cannot_run_in_Windows_earlier_than_Windows_2000._nPlease_download_and_use_Blat_from_the_Win98_download_folder_on_Yahoo__groups_nat_http:__tech.groups.yahoo.com_group_blat_files_Official_32__20bit__20versions__n
push 0x439cf0
call fcn.0041b6a3
pop ecx
pop ecx
push 0xe
call fcn.0041b5b0
cmp word [0x43a95c], bx
jne 0x40123d
mov al, byte [0x438050]
movsx cx, al
mov word [0x43a95c], cx
cmp al, bl
je 0x4011ff
mov edx, 0x438051
mov ecx, 0x43a95e
mov al, byte [edx]
movsx si, al
mov word [ecx], si
inc ecx
inc ecx
inc edx
cmp al, bl
jne 0x4011ef
mov al, byte [0x43805c]
movsx cx, al
mov word [0x43a9dc], cx
mov dword [ebp - 0x1174], edi
cmp al, bl
je 0x40123d
mov ecx, 0x43a9de
mov eax, dword [ebp - 0x1174]
mov al, byte [eax + 0x43805c]
movsx dx, al
mov word [ecx], dx
inc dword [ebp - 0x1174]
inc ecx
inc ecx
cmp al, bl
jne 0x40121e
cmp word [ebp - 0x7ba], di
jne 0x401273
mov esi, dword [ebp - 0x45e]
mov word [ebp - 0x45e], bx
push 0x1d8
push str.superDuperDebug:_calling_InitializeCommonData___from_line__i_n
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403e43
add esp, 0xc
mov word [ebp - 0x45e], si
lea eax, [ebp - 0x7bc]
push eax
call fcn.0040338e
pop ecx
cmp word [ebp - 0x7ba], di
jne 0x4012b0
mov esi, dword [ebp - 0x45e]
mov word [ebp - 0x45e], bx
push str.superDuperDebug:_back_from_InitializeCommonData___n
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403e43
pop ecx
pop ecx
mov word [ebp - 0x45e], si
cmp dword [ebp + 8], 2
jl 0x4013b8
mov esi, str..exe
push esi
mov eax, dword [ebp + 0xc]
push dword [eax]
call fcn.0041b566
pop ecx
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx]
lea eax, [ecx + eax*2 - 8]
push eax
call fcn.0041b880
pop ecx
pop ecx
test eax, eax
je 0x4013b8
push str.blat.dll
mov eax, dword [ebp + 0xc]
push dword [eax]
call fcn.0041b880
pop ecx
pop ecx
test eax, eax
je 0x4013b8
push esi
mov eax, dword [ebp + 0xc]
push dword [eax + 4]
call fcn.0041b566
pop ecx
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx + 4]
lea eax, [ecx + eax*2 - 8]
push eax
call fcn.0041b880
pop ecx
pop ecx
test eax, eax
jne 0x4013b8
lea ecx, [ebp - 0x11cc]
call fcn.00402ccc
mov byte [ebp - 4], 9
mov eax, dword [ebp + 0xc]
push dword [eax]
lea ecx, [ebp - 0x11cc]
call fcn.00402f0a
mov eax, dword [ebp + 0xc]
push dword [eax + 4]
lea ecx, [ebp - 0x11cc]
call fcn.00402e0f
push ebx
lea ecx, [ebp - 0x11cc]
call fcn.00409563
push eax
call fcn.0041b520
pop ecx
pop ecx
test eax, eax
jne 0x40139e
lea ecx, [ebp - 0x11cc]
call fcn.00409563
push eax
mov eax, dword [ebp + 0xc]
push dword [eax]
call fcn.0041b4fb
pop ecx
pop ecx
mov ecx, edi
cmp dword [ebp + 8], edi
jle 0x40139b
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + ecx*4 + 4]
mov dword [eax + ecx*4], edx
inc ecx
cmp ecx, dword [ebp + 8]
jl 0x40138b
dec dword [ebp + 8]
lea ecx, [ebp - 0x11cc]
call fcn.00402d02
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x11cc]
call fcn.00402cbe
mov eax, dword [ebp + 8]
shl eax, 2
push eax
call fcn.0041b445
pop ecx
mov esi, eax
mov dword [ebp - 0x7c8], esi
mov dword [ebp - 0x1174], edi
cmp dword [ebp + 8], edi
jle 0x40154b
jmp 0x4013e4
mov esi, dword [ebp - 0x7c8]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x1174]
push dword [eax + ecx*4]
call fcn.0041b566
lea eax, [eax + eax + 2]
push eax
call fcn.0041b445
mov ecx, dword [ebp - 0x1174]
mov dword [esi + ecx*4], eax
mov eax, dword [ebp - 0x1174]
shl eax, 2
mov ecx, dword [ebp + 0xc]
push dword [eax + ecx]
push dword [eax + esi]
call fcn.0041b4fb
add esp, 0x10
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x1174]
push dword [eax + ecx*4]
lea ecx, [ebp - 0x7f0]
call fcn.00402f0a
mov dword [ebp - 0x48c], ebx
lea ecx, [ebp - 0x130]
call fcn.00402cd9
lea eax, [ebp - 0x7f0]
push eax
lea eax, [ebp - 0x7bc]
push eax
call fcn.00411231
pop ecx
pop ecx
cmp dword [ebp - 0x48c], ebx
je 0x401528
lea ecx, [ebp - 0x7f0]
call fcn.00409563
mov edi, eax
mov dword [ebp - 0x11d4], edi
cmp word [edi], 0xfeff
jne 0x40148d
inc edi
inc edi
mov dword [ebp - 0x11d4], edi
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x1174]
push dword [eax + ecx*4]
call fcn.0041b566
mov dword [ebp - 0x11d8], eax
push edi
call fcn.0041b566
pop ecx
pop ecx
mov esi, eax
cmp esi, dword [ebp - 0x11d8]
ja 0x4014d2
lea eax, [esi + esi + 2]
push eax
push edi
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x1174]
push dword [eax + ecx*4]
call fcn.0041b110
add esp, 0xc
jmp 0x401528
push edi
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x1174]
push dword [eax + ecx*4]
call fcn.0041b0d0
pop ecx
pop ecx
test eax, eax
je 0x401528
lea edi, [esi + esi + 2]
push edi
call fcn.0041b445
pop ecx
mov esi, eax
cmp esi, ebx
je 0x401528
push edi
push dword [ebp - 0x11d4]
push esi
call fcn.0041b110
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x1174]
push dword [eax + ecx*4]
call fcn.0041b088
add esp, 0x10
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x1174]
mov dword [eax + ecx*4], esi
lea ecx, [ebp - 0x7f0]
call fcn.00402d02
inc dword [ebp - 0x1174]
mov eax, dword [ebp - 0x1174]
cmp eax, dword [ebp + 8]
jl 0x4013de
push 1
pop edi
cmp word [ebp - 0x7ba], di
jne 0x401581
mov esi, dword [ebp - 0x45e]
mov word [ebp - 0x45e], bx
push 0x262
push str.superDuperDebug:_calling_InitializeCommonData___from_line__i_n
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403e43
add esp, 0xc
mov word [ebp - 0x45e], si
lea eax, [ebp - 0x7bc]
push eax
call fcn.0040338e
pop ecx
cmp word [ebp - 0x7ba], di
jne 0x4015be
mov esi, dword [ebp - 0x45e]
mov word [ebp - 0x45e], bx
push str.superDuperDebug:_back_from_InitializeCommonData___n
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403e43
pop ecx
pop ecx
mov word [ebp - 0x45e], si
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x580]
mov dword [ebp - 0x594], eax
jmp 0x4015f6
push 1
pop esi
mov dword [ebp - 4], 8
cmp dword [ebp + 8], 2
jg 0x4016a3
push esi
lea eax, [ebp - 0x11e8]
push eax
push str.REQUEST_METHOD
mov edi, dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
call edi
test eax, eax
jbe 0x40167a
push esi
lea eax, [ebp - 0x11e8]
push eax
push str.GATEWAY_INTERFACE
call edi
test eax, eax
jbe 0x40167a
lea eax, [ebp - 0x1180]
push eax
lea eax, [ebp - 0x116c]
push eax
lea eax, [ebp - 0x7e4]
push eax
lea eax, [ebp - 0x11a8]
push eax
lea eax, [ebp - 0x11b4]
push eax
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp + 8]
push eax
call fcn.0040f796
add esp, 0x1c
test eax, eax
je 0x40167a
mov word [ebp - 0x45e], si
mov dword [ebp - 0x134], esi
cmp dword [ebp + 8], 2
jge 0x4016a3
push ebx
lea eax, [ebp - 0x7bc]
push eax
call fcn.0040e8bf
push dword [ebp - 0x7c8]
call fcn.0041b088
add esp, 0xc
push 1
pop esi
jmp 0x401a99
mov dword [ebp - 0x1188], ebx
mov dword [ebp - 0x1170], ebx
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
cmp word [eax], 0x2013
jne 0x4016c1
mov word [eax], 0x2d
cmp word [ebp - 0x7ba], si
jne 0x4016f7
mov edi, dword [ebp - 0x45e]
mov word [ebp - 0x45e], bx
push 0x2b5
push str.superDuperDebug:_calling_processOptions___near_line__i_n
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403e43
add esp, 0xc
mov word [ebp - 0x45e], di
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 4]
mov cx, word [eax]
cmp cx, 0x2d
je 0x40170c
cmp cx, 0x2f
jne 0x401718
cmp word [eax + 2], bx
je 0x401718
push 1
push 1
jmp 0x40171c
push 1
push 2
push edx
push dword [ebp + 8]
lea eax, [ebp - 0x7bc]
push eax
call fcn.0040ea69
add esp, 0x14
mov esi, eax
cmp dword [ebp - 0x448], ebx
jne 0x401757
cmp dword [ebp - 0x134], ebx
jne 0x401757
movzx eax, word [ebp - 0x45e]
push eax
lea eax, [ebp - 0x7bc]
push eax
call fcn.0040e6d6
pop ecx
pop ecx
cmp word [ebp - 0x7ba], 1
jne 0x401795
mov edi, dword [ebp - 0x45e]
mov word [ebp - 0x45e], bx
push esi
push dword [ebp - 0x448]
push 0x2c3
push str.superDuperDebug:_line__i__exitRequired___i__retcode__i_n
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403e43
add esp, 0x14
mov word [ebp - 0x45e], di
cmp dword [ebp - 0x448], ebx
jne 0x401a5e
cmp esi, ebx
jne 0x401a5e
lea ecx, [ebp - 0x4ac]
call fcn.00409563
cmp word [eax], bx
je 0x401b30
mov edi, 0x2004
push edi
call fcn.0041b445
pop ecx
mov esi, eax
mov dword [ebp - 0x1188], esi
cmp esi, ebx
je 0x401b30
push edi
push ebx
push esi
call fcn.0041b960
add esp, 0xc
lea ecx, [ebp - 0x4ac]
call fcn.00409563
push eax
lea ecx, [ebp - 0x118c]
call fcn.00402f9f
test eax, eax
jne 0x40181c
push esi
call fcn.0041b088
pop ecx
lea ecx, [ebp - 0x4ac]
call fcn.00409563
push eax
push str.Options_file___s__not_found_or_could_not_be_opened._n
jmp 0x402092
lea ecx, [ebp - 0x118c]
call fcn.0040302c
mov esi, eax
lea eax, [esi + esi + 2]
push eax
call fcn.0041b445
pop ecx
mov edi, eax
cmp edi, ebx
jne 0x40184a
lea ecx, [ebp - 0x118c]
call fcn.00402f89
jmp 0x401914
push ebx
lea eax, [ebp - 0x11fc]
push eax
push esi
push edi
lea ecx, [ebp - 0x118c]
call fcn.00403037
test eax, eax
lea ecx, [ebp - 0x118c]
jne 0x40188b
call fcn.00402f89
push edi
call fcn.0041b088
pop ecx
lea ecx, [ebp - 0x4ac]
call fcn.00409563
push eax
push str.error_reading__s__aborting_n
jmp 0x401925
call fcn.00402f89
mov word [edi + esi*2], bx
mov eax, dword [ebp - 0x4b4]
mov dword [ebp - 0x1198], eax
mov word [ebp - 0x4b4], bx
mov eax, dword [ebp - 0x48c]
mov dword [ebp - 0x7c4], eax
mov dword [ebp - 0x48c], ebx
lea ecx, [ebp - 0x7f0]
call fcn.00402cd9
push esi
push edi
lea ecx, [ebp - 0x7f0]
call fcn.00402dc4
lea eax, [ebp - 0x7f0]
push eax
lea eax, [ebp - 0x7bc]
push eax
call fcn.00411231
push edi
call fcn.0041b088
add esp, 0xc
lea ecx, [ebp - 0x7f0]
call fcn.00402eb2
lea eax, [eax + eax + 2]
push eax
call fcn.0041b445
pop ecx
mov edi, eax
cmp edi, ebx
lea ecx, [ebp - 0x7f0]
jne 0x401939
call fcn.00402d02
lea ecx, [ebp - 0x4ac]
call fcn.00409563
push eax
push str.error_allocating_memory_for_reading__s__aborting_n
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403e43
add esp, 0xc
jmp 0x4020ae
call fcn.00409563
cmp word [eax], 0xfeff
jne 0x401951
push ebx
lea ecx, [ebp - 0x7f0]
call fcn.00402ee3
lea ecx, [ebp - 0x7f0]
call fcn.00402eb2
shl eax, 1
push eax
lea ecx, [ebp - 0x7f0]
call fcn.00409563
push eax
push edi
call fcn.0041b110
add esp, 0xc
lea ecx, [ebp - 0x7f0]
call fcn.00402eb2
mov word [edi + eax*2], bx
mov eax, dword [ebp - 0x7c4]
mov dword [ebp - 0x48c], eax
mov ax, word [ebp - 0x1198]
mov word [ebp - 0x4b4], ax
push ebx
push ebx
push 0x800
push dword [ebp - 0x1188]
push edi
push dword [ebp - 0x78a]
call fcn.0040abe4
add esp, 0x18
mov dword [ebp - 0x1170], eax
cmp eax, ebx
je 0x401b30
cmp word [ebp - 0x7ba], 1
jne 0x4019fe
mov edi, dword [ebp - 0x45e]
mov word [ebp - 0x45e], bx
push 0x332
push str.superDuperDebug:_calling_processOptions___at_line__i_n
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403e43
add esp, 0xc
mov word [ebp - 0x45e], di
push 1
push ebx
mov edi, dword [ebp - 0x1188]
push edi
push dword [ebp - 0x1170]
lea eax, [ebp - 0x7bc]
push eax
call fcn.0040ea69
add esp, 0x14
mov esi, eax
cmp dword [ebp - 0x448], ebx
jne 0x401a2f
cmp esi, ebx
je 0x401b30
mov dword [ebp - 0x1174], ebx
mov eax, dword [edi]
cmp eax, ebx
je 0x401a53
push eax
call fcn.0041b088
pop ecx
inc dword [ebp - 0x1174]
mov eax, dword [ebp - 0x1174]
mov eax, dword [edi + eax*4]
jmp 0x401a37
push edi
call fcn.0041b088
pop ecx
cmp esi, ebx
je 0x401a81
push ebx
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403e43
pop ecx
pop ecx
cmp dword [ebp - 0x138], ebx
je 0x401a81
push dword [ebp - 0x138]
call fcn.0041b00b
pop ecx
push dword [ebp + 8]
push dword [ebp - 0x7c8]
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403082
add esp, 0xc
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x7f0]
call fcn.00402cbe
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1160]
call fcn.00402cbe
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1180]
call fcn.00402cbe
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x116c]
call fcn.00402cbe
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x11a8]
call fcn.00402cbe
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x7e4]
call fcn.00402cbe
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x11b4]
call fcn.00402cbe
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x118c]
call fcn.00402f84
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7bc]
call fcn.00403aa6
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
mov cx, word [eax]
cmp cx, 0x2d
je 0x401b51
cmp cx, 0x2f
je 0x401b51
push eax
lea ecx, [ebp - 0x47c]
call fcn.00402f0a
cmp word [ebp - 0x7ba], 1
jne 0x401b94
mov edi, dword [ebp - 0x45e]
mov word [ebp - 0x45e], bx
lea ecx, [ebp - 0x47c]
call fcn.00409563
push eax
push 0x34c
push 0x427e80
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403e43
add esp, 0x10
mov word [ebp - 0x45e], di
lea eax, [ebp - 0x7b8]
push eax
lea eax, [ebp - 0x7bc]
push eax
call fcn.00409eab
pop ecx
pop ecx
mov dword [ebp - 0x450], eax
lea eax, [ebp - 0x694]
push eax
lea ecx, [ebp - 0x640]
call fcn.00402d1f
lea eax, [ebp - 0x694]
push eax
lea ecx, [ebp - 0x64c]
call fcn.00402d1f
lea eax, [ebp - 0x7d0]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov eax, dword [ebp - 0x7d0]
or eax, dword [ebp - 0x7cc]
je 0x401bfd
lea eax, [ebp - 0x1194]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
jmp 0x401c09
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1194], eax
push dword [ebp - 0x1194]
call fcn.0041afdc
pop ecx
cmp dword [ebp - 0x1170], ebx
je 0x401cf5
cmp word [ebp - 0x7ba], 1
jne 0x401c58
mov edi, dword [ebp - 0x45e]
mov word [ebp - 0x45e], bx
push 0x372
push str.superDuperDebug:_calling_processOptions___at_line__i_n
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403e43
add esp, 0xc
mov word [ebp - 0x45e], di
push ebx
push ebx
mov edi, dword [ebp - 0x1188]
push edi
push dword [ebp - 0x1170]
lea eax, [ebp - 0x7bc]
push eax
call fcn.0040ea69
add esp, 0x14
mov esi, eax
mov dword [ebp - 0x1174], ebx
mov eax, dword [edi]
cmp eax, ebx
je 0x401c9c
push eax
call fcn.0041b088
pop ecx
inc dword [ebp - 0x1174]
mov eax, dword [ebp - 0x1174]
mov eax, dword [edi + eax*4]
jmp 0x401c80
push edi
call fcn.0041b088
pop ecx
cmp word [ebp - 0x7ba], 1
jne 0x401ce1
mov edi, dword [ebp - 0x45e]
mov word [ebp - 0x45e], bx
push esi
push dword [ebp - 0x448]
push 0x37d
push str.superDuperDebug:_line__i__exitRequired___i__retcode__i_n
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403e43
add esp, 0x14
mov word [ebp - 0x45e], di
cmp dword [ebp - 0x448], ebx
jne 0x401a5e
cmp esi, ebx
jne 0x401a5e
cmp word [ebp - 0x7ba], 1
jne 0x401d2c
mov edi, dword [ebp - 0x45e]
mov word [ebp - 0x45e], bx
push 0x394
push str.superDuperDebug:_calling_processOptions___near_line__i_n
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403e43
add esp, 0xc
mov word [ebp - 0x45e], di
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 4]
mov cx, word [eax]
cmp cx, 0x2d
je 0x401d41
cmp cx, 0x2f
jne 0x401d4c
cmp word [eax + 2], bx
je 0x401d4c
push ebx
push 1
jmp 0x401d4f
push ebx
push 2
push edx
push dword [ebp + 8]
lea eax, [ebp - 0x7bc]
push eax
call fcn.0040ea69
add esp, 0x14
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x138], ebx
je 0x401dd5
cmp dword [ebp - 0x74], ebx
je 0x401dd5
cmp dword [ebp - 0x78], ebx
jne 0x401dd5
mov eax, dword [ebp + 8]
cmp eax, 2
mov ecx, 0x427e7c
jne 0x401d89
mov ecx, 0x427e78
push ecx
dec eax
push eax
push str._i_command_line_argument_s_received_..._n
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403e43
add esp, 0x10
push 1
pop esi
cmp dword [ebp + 8], esi
jle 0x401dd5
mov eax, dword [ebp - 0x7c8]
lea edi, [eax + 4]
mov eax, dword [edi]
cmp eax, ebx
je 0x401dcc
push eax
push str._t_s_n
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403e43
add esp, 0xc
inc esi
add edi, 4
cmp esi, dword [ebp + 8]
jl 0x401db1
cmp word [ebp - 0x7ba], 1
jne 0x401e15
mov edi, dword [ebp - 0x45e]
mov word [ebp - 0x45e], bx
push dword [ebp - 0x44]
push dword [ebp - 0x448]
push 0x3a5
push str.superDuperDebug:_line__i__exitRequired___i__retcode__i_n
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403e43
add esp, 0x14
mov word [ebp - 0x45e], di
cmp dword [ebp - 0x448], ebx
jne 0x402c81
cmp dword [ebp - 0x44], ebx
jne 0x402c81
cmp dword [ebp - 0x450], 0xc
jne 0x401e76
lea ecx, [ebp - 0x64c]
call fcn.00409563
cmp word [eax], bx
je 0x401e63
lea ecx, [ebp - 0x6f4]
call fcn.00409563
cmp word [eax], bx
jne 0x401e76
lea ecx, [ebp - 0x6dc]
call fcn.00409563
cmp word [eax], bx
jne 0x401e76
push 0x427dcc
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403e43
pop ecx
pop ecx
cmp word [ebp - 0x794], bx
jne 0x401e91
lea eax, [ebp - 0x64c]
push eax
lea ecx, [ebp - 0x640]
call fcn.00402d1f
lea ecx, [ebp - 0x64c]
call fcn.00409563
cmp word [eax], bx
je 0x402c4a
lea ecx, [ebp - 0x6f4]
call fcn.00409563
cmp word [eax], bx
jne 0x401ec9
lea ecx, [ebp - 0x6dc]
call fcn.00409563
cmp word [eax], bx
je 0x402c4a
lea ecx, [ebp - 0x47c]
call fcn.00409563
cmp word [eax], bx
je 0x40216f
push 0x427dc8
lea ecx, [ebp - 0x47c]
call fcn.00409563
push eax
call fcn.0041b0d0
pop ecx
pop ecx
test eax, eax
je 0x40216f
mov edi, 0x11c
push edi
push ebx
lea eax, [ebp - 0x1334]
push eax
call fcn.0041b960
add esp, 0xc
mov dword [ebp - 0x1334], edi
lea eax, [ebp - 0x1334]
push eax
mov edi, dword [sym.imp.KERNEL32.dll_GetVersionExW]
call edi
test eax, eax
jne 0x401f3f
mov dword [ebp - 0x1334], 0x114
lea eax, [ebp - 0x1334]
push eax
call edi
cmp dword [ebp - 0x1324], 2
jne 0x402061
cmp dword [ebp - 0x1330], 5
jb 0x402061
cmp word [ebp - 0x7ba], 1
jne 0x401f9c
mov edi, dword [ebp - 0x45e]
mov word [ebp - 0x45e], bx
lea ecx, [ebp - 0x47c]
call fcn.00409563
push eax
push 0x403
push 0x427e80
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403e43
add esp, 0x10
mov word [ebp - 0x45e], di
push ebx
push 0x80
push 3
push ebx
push 1
push 1
lea ecx, [ebp - 0x47c]
call fcn.00409563
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
cmp word [ebp - 0x7ba], 1
jne 0x401ff5
mov edi, dword [ebp - 0x45e]
mov word [ebp - 0x45e], bx
push esi
push 0x40c
push str.superDuperDebug:_line__i__file_handle___i_n
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403e43
add esp, 0x10
mov word [ebp - 0x45e], di
cmp esi, 0xffffffff
jne 0x402055
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
cmp esi, 2
lea ecx, [ebp - 0x47c]
jne 0x402029
call fcn.00409563
push eax
push str._s_does_not_exist_n
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403e43
add esp, 0xc
jmp 0x402044
call fcn.00409563
push eax
push esi
push 0x427ce8
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403e43
add esp, 0x10
push ebx
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403e43
pop ecx
pop ecx
jmp 0x4020ae
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x40216f
push 0x427ce4
lea ecx, [ebp - 0x47c]
call fcn.00409563
push eax
call fcn.0041afc9
pop ecx
pop ecx
cmp eax, ebx
jne 0x402168
lea ecx, [ebp - 0x47c]
call fcn.00409563
push eax
push str._s_does_not_exist_n
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403e43
push ebx
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403e43
add esp, 0x14
cmp dword [ebp - 0x138], ebx
je 0x4020c2
push dword [ebp - 0x138]
call fcn.0041b00b
pop ecx
push dword [ebp + 8]
push dword [ebp - 0x7c8]
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403082
add esp, 0xc
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x7f0]
call fcn.00402cbe
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1160]
call fcn.00402cbe
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1180]
call fcn.00402cbe
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x116c]
call fcn.00402cbe
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x11a8]
call fcn.00402cbe
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x7e4]
call fcn.00402cbe
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x11b4]
call fcn.00402cbe
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x118c]
call fcn.00402f84
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7bc]
call fcn.00403aa6
push 2
pop eax
jmp 0x401b21
push eax
call fcn.0041b00b
pop ecx
lea eax, [ebp - 0x658]
push eax
call fcn.004032ee
lea eax, [ebp - 0x664]
push eax
call fcn.004032ee
lea eax, [ebp - 0x670]
push eax
call fcn.004032ee
lea eax, [ebp - 0x658]
push eax
lea eax, [ebp - 0x7bc]
push eax
call fcn.00406300
lea eax, [ebp - 0x664]
push eax
lea eax, [ebp - 0x7bc]
push eax
call fcn.00406300
lea eax, [ebp - 0x670]
push eax
lea eax, [ebp - 0x7bc]
push eax
call fcn.00406300
add esp, 0x24
lea ecx, [ebp - 0x658]
call fcn.00402eb2
mov esi, eax
lea ecx, [ebp - 0x664]
call fcn.00402eb2
add esi, eax
lea ecx, [ebp - 0x670]
call fcn.00402eb2
lea eax, [esi + eax + 4]
push eax
lea ecx, [ebp - 0x1160]
call fcn.00402d7a
lea ecx, [ebp - 0x658]
call fcn.00402eb2
mov esi, eax
lea ecx, [ebp - 0x664]
call fcn.00402eb2
add esi, eax
lea ecx, [ebp - 0x670]
call fcn.00402eb2
lea eax, [esi + eax + 4]
push eax
lea ecx, [ebp - 0x67c]
call fcn.00402d7a
xor esi, esi
mov dword [ebp - 0x1174], ebx
lea ecx, [ebp - 0x670]
call fcn.00402eb2
cmp dword [ebp - 0x1174], eax
jae 0x4022c1
lea ecx, [ebp - 0x670]
call fcn.00409563
mov ecx, dword [ebp - 0x1174]
cmp word [eax + ecx*2], 0x28
jne 0x402292
lea ecx, [ebp - 0x670]
call fcn.00409563
mov ecx, dword [ebp - 0x1174]
cmp word [eax + ecx*2], 0x29
je 0x40228c
inc dword [ebp - 0x1174]
jmp 0x40226c
inc dword [ebp - 0x1174]
lea ecx, [ebp - 0x670]
call fcn.00409563
mov edi, eax
lea ecx, [ebp - 0x1160]
call fcn.00409563
mov ecx, dword [ebp - 0x1174]
mov cx, word [edi + ecx*2]
mov word [eax + esi*2], cx
inc esi
inc dword [ebp - 0x1174]
jmp 0x402241
lea ecx, [ebp - 0x1160]
call fcn.00409563
mov word [eax + esi*2], bx
lea ecx, [ebp - 0x1160]
call fcn.00409563
push eax
lea ecx, [ebp - 0x67c]
call fcn.00402e0f
xor edi, edi
mov dword [ebp - 0x1174], ebx
lea ecx, [ebp - 0x664]
call fcn.00402eb2
cmp dword [ebp - 0x1174], eax
jae 0x40236f
lea ecx, [ebp - 0x664]
call fcn.00409563
mov ecx, dword [ebp - 0x1174]
cmp word [eax + ecx*2], 0x28
jne 0x402340
lea ecx, [ebp - 0x664]
call fcn.00409563
mov ecx, dword [ebp - 0x1174]
cmp word [eax + ecx*2], 0x29
je 0x40233a
inc dword [ebp - 0x1174]
jmp 0x40231a
inc dword [ebp - 0x1174]
lea ecx, [ebp - 0x664]
call fcn.00409563
mov esi, eax
lea ecx, [ebp - 0x1160]
call fcn.00409563
mov ecx, dword [ebp - 0x1174]
mov cx, word [esi + ecx*2]
mov word [eax + edi*2], cx
inc edi
inc dword [ebp - 0x1174]
jmp 0x4022ef
lea ecx, [ebp - 0x1160]
call fcn.00409563
mov word [eax + edi*2], bx
lea ecx, [ebp - 0x664]
call fcn.00402eb2
test eax, eax
je 0x4023c0
lea ecx, [ebp - 0x67c]
call fcn.00402eb2
test eax, eax
je 0x4023a9
push 0x2c
lea ecx, [ebp - 0x67c]
call fcn.00402e39
lea ecx, [ebp - 0x1160]
call fcn.00409563
push eax
lea ecx, [ebp - 0x67c]
call fcn.00402e0f
xor edi, edi
mov dword [ebp - 0x1174], ebx
lea ecx, [ebp - 0x658]
call fcn.00402eb2
cmp dword [ebp - 0x1174], eax
jae 0x402448
lea ecx, [ebp - 0x658]
call fcn.00409563
mov ecx, dword [ebp - 0x1174]
cmp word [eax + ecx*2], 0x28
jne 0x402419
lea ecx, [ebp - 0x658]
call fcn.00409563
mov ecx, dword [ebp - 0x1174]
cmp word [eax + ecx*2], 0x29
je 0x402413
inc dword [ebp - 0x1174]
jmp 0x4023f3
inc dword [ebp - 0x1174]
lea ecx, [ebp - 0x658]
call fcn.00409563
mov esi, eax
lea ecx, [ebp - 0x1160]
call fcn.00409563
mov ecx, dword [ebp - 0x1174]
mov cx, word [esi + ecx*2]
mov word [eax + edi*2], cx
inc edi
inc dword [ebp - 0x1174]
jmp 0x4023c8
lea ecx, [ebp - 0x1160]
call fcn.00409563
mov word [eax + edi*2], bx
lea ecx, [ebp - 0x658]
call fcn.00402eb2
test eax, eax
jbe 0x402499
lea ecx, [ebp - 0x67c]
call fcn.00402eb2
test eax, eax
je 0x402482
push 0x2c
lea ecx, [ebp - 0x67c]
call fcn.00402e39
lea ecx, [ebp - 0x1160]
call fcn.00409563
push eax
lea ecx, [ebp - 0x67c]
call fcn.00402e0f
lea ecx, [ebp - 0x67c]
call fcn.00402eb2
test eax, eax
jne 0x4024c1
lea ecx, [ebp - 0x6c4]
call fcn.00402eb2
test eax, eax
jne 0x4024c1
push str.No_target_email_address_or_newsgroup_was_specified.__You_must_give_an_email_naddress_or_usenet_newsgroup_to_send_messages_to.__Use__to___cc__or__bcc_option_nfor_email__or__groups_for_usenet._nAborting__nobody_to_send_messages_to._n
jmp 0x402b42
mov word [ebp - 0x464], bx
lea ecx, [ebp - 0x47c]
call fcn.00409563
cmp word [eax], bx
je 0x4024f8
push 0x427dc8
lea ecx, [ebp - 0x47c]
call fcn.00409563
push eax
call fcn.0041b0d0
pop ecx
pop ecx
test eax, eax
jne 0x4026a4
lea ecx, [ebp - 0x11b4]
call fcn.00402eb2
test eax, eax
je 0x402527
mov word [ebp - 0x464], 1
lea eax, [ebp - 0x11b4]
push eax
lea ecx, [ebp - 0x688]
call fcn.00402e48
jmp 0x402651
lea ecx, [ebp - 0x470]
call fcn.00402eb2
test eax, eax
je 0x4025af
lea ecx, [ebp - 0x470]
call fcn.00409563
mov edi, eax
mov word [ebp - 0x464], 1
cmp word [ebp - 0x44c], bx
je 0x4025a9
mov dword [ebp - 0x1174], ebx
cmp word [edi], bx
je 0x402651
mov eax, dword [ebp - 0x1174]
mov ax, word [edi + eax*2]
cmp ax, 0x7c
jne 0x402586
push 0x427b14
lea ecx, [ebp - 0x688]
call fcn.00402e0f
jmp 0x402592
push eax
lea ecx, [ebp - 0x688]
call fcn.00402e39
inc dword [ebp - 0x1174]
mov eax, dword [ebp - 0x1174]
cmp word [edi + eax*2], bx
jne 0x402564
jmp 0x402651
push edi
jmp 0x402646
mov word [ebp - 0x464], 1
mov dword [ebp - 0x1354], ebx
mov dword [ebp - 0x1174], ebx
push ebx
lea eax, [ebp - 0x1354]
push eax
push 1
lea eax, [ebp - 0x1174]
push eax
push 0xfffffffffffffff6
mov esi, dword [sym.imp.KERNEL32.dll_GetStdHandle]
call esi
push eax
mov edi, dword [sym.imp.KERNEL32.dll_ReadFile]
call edi
test eax, eax
je 0x402632
cmp dword [ebp - 0x1354], ebx
je 0x402632
cmp dword [ebp - 0x1174], 0x1a
je 0x402632
push dword [ebp - 0x1174]
lea ecx, [ebp - 0x688]
call fcn.00402e59
mov dword [ebp - 0x1354], ebx
mov dword [ebp - 0x1174], ebx
push ebx
lea eax, [ebp - 0x1354]
push eax
push 1
lea eax, [ebp - 0x1174]
push eax
push 0xfffffffffffffff6
call esi
push eax
jmp 0x4025e6
lea ecx, [ebp - 0x688]
call fcn.00402eb2
test eax, eax
jne 0x402651
push 0x427b14
lea ecx, [ebp - 0x688]
call fcn.00402e0f
push str.stdin.txt
lea ecx, [ebp - 0x47c]
call fcn.00402f0a
cmp word [ebp - 0x7ba], 1
jne 0x4026a4
mov edi, dword [ebp - 0x45e]
mov word [ebp - 0x45e], bx
lea ecx, [ebp - 0x47c]
call fcn.00409563
push eax
push 0x4b9
push 0x427e80
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403e43
add esp, 0x10
mov word [ebp - 0x45e], di
cmp word [ebp - 0x464], bx
jne 0x40290b
cmp word [ebp - 0x7ba], 1
jne 0x4026f4
mov esi, dword [ebp - 0x45e]
mov word [ebp - 0x45e], bx
lea ecx, [ebp - 0x47c]
call fcn.00409563
push eax
push 0x4c6
push str.superDuperDebug:_line__i__attempting_to_open_bodyFileName_____s___n
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403e43
add esp, 0x10
mov word [ebp - 0x45e], si
lea ecx, [ebp - 0x47c]
call fcn.00409563
push eax
lea ecx, [ebp - 0x118c]
call fcn.00402f9f
test eax, eax
jne 0x402757
lea ecx, [ebp - 0x47c]
call fcn.00409563
push eax
push str.error_reading__s__aborting_n
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403e43
push ebx
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403e43
add esp, 0x14
cmp dword [ebp - 0x138], ebx
je 0x402750
push dword [ebp - 0x138]
call fcn.0041b00b
pop ecx
push 3
jmp 0x402905
lea ecx, [ebp - 0x118c]
call fcn.0040301d
test eax, eax
lea ecx, [ebp - 0x118c]
jne 0x4027ad
call fcn.00402f89
push str.Sorry__I_can_only_mail_messages_from_disk_files..._n
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403e43
push ebx
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403e43
add esp, 0x10
cmp dword [ebp - 0x138], ebx
je 0x4027a6
push dword [ebp - 0x138]
call fcn.0041b00b
pop ecx
push 4
jmp 0x402905
call fcn.0040302c
mov edi, eax
cmp word [ebp - 0x7ba], 1
jne 0x4027ec
mov esi, dword [ebp - 0x45e]
mov word [ebp - 0x45e], bx
push edi
push 0x4e5
push str.superDuperDebug:_line__i__filesize___lu_n
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403e43
add esp, 0x10
mov word [ebp - 0x45e], si
lea ecx, [ebp - 0x688]
call fcn.00402cd9
cmp edi, ebx
je 0x4028bc
lea eax, [edi + 1]
push eax
lea ecx, [ebp - 0x688]
call fcn.00402d7a
cmp word [ebp - 0x7ba], 1
jne 0x402845
mov esi, dword [ebp - 0x45e]
mov word [ebp - 0x45e], bx
push 0x4f0
push str.superDuperDebug:_line__i__calling_ReadThisFile___n
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403e43
add esp, 0xc
mov word [ebp - 0x45e], si
push ebx
lea eax, [ebp - 0x135c]
push eax
push edi
lea ecx, [ebp - 0x688]
call fcn.00409563
push eax
lea ecx, [ebp - 0x118c]
call fcn.00403037
mov dword [ebp - 0x44], eax
cmp word [ebp - 0x7ba], 1
jne 0x4028a0
mov esi, dword [ebp - 0x45e]
mov word [ebp - 0x45e], bx
push eax
push 0x4f9
push str.superDuperDebug:_line__i__ReadThisFile___returned__i_n
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403e43
add esp, 0x10
mov word [ebp - 0x45e], si
push edi
lea ecx, [ebp - 0x688]
call fcn.00402ed4
lea ecx, [ebp - 0x688]
call fcn.00402eb6
mov word [eax], bx
jmp 0x4028d3
push 0x428398
lea ecx, [ebp - 0x688]
call fcn.00402f0a
mov dword [ebp - 0x44], 1
lea ecx, [ebp - 0x118c]
call fcn.00402f89
cmp dword [ebp - 0x44], ebx
jne 0x40290b
lea ecx, [ebp - 0x47c]
call fcn.00409563
push eax
push str.error_reading__s__aborting_n
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403e43
add esp, 0xc
push 5
pop esi
jmp 0x401a81
mov edi, dword [ebp - 0x4b4]
mov word [ebp - 0x4b4], bx
mov esi, dword [ebp - 0x48c]
mov dword [ebp - 0x48c], ebx
lea eax, [ebp - 0x688]
push eax
lea eax, [ebp - 0x7bc]
push eax
call fcn.00411231
pop ecx
pop ecx
cmp dword [ebp - 0x48c], 1
jne 0x402964
lea ecx, [ebp - 0x130]
call fcn.00409563
cmp word [eax], bx
jne 0x402971
push str.utf_8
lea ecx, [ebp - 0x130]
call fcn.00402f0a
jmp 0x402971
mov word [ebp - 0x4b4], di
mov dword [ebp - 0x48c], esi
lea ecx, [ebp - 0x688]
call fcn.00402eb2
mov esi, eax
mov dword [ebp - 0x5d8], ebx
push esi
lea eax, [ebp - 0x7c0]
push eax
lea eax, [ebp - 0x7bc]
push eax
call fcn.0040441e
add esp, 0xc
mov edi, eax
cmp dword [ebp - 0x5d8], ebx
je 0x4029af
push str.One_or_more_attachments_had_not_been_found._nAborting__so_you_find___fix_the_missing_attachment._n
jmp 0x402b42
cmp edi, ebx
jne 0x402b31
mov word [ebp - 0x45a], bx
mov word [ebp - 0x458], bx
mov dword [ebp - 0x454], ebx
lea ecx, [ebp - 0x444]
call fcn.00402cd9
mov word [ebp - 0x124], bx
cmp word [ebp - 0x4be], bx
je 0x4029ef
mov word [ebp - 0x462], 1
push dword [ebp - 0x7c0]
push edi
lea eax, [ebp - 0x1154]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x1180]
push eax
lea eax, [ebp - 0x116c]
push eax
push esi
lea eax, [ebp - 0x7bc]
push eax
call fcn.004063e4
mov dword [ebp - 0x44], eax
push dword [ebp - 0x7c0]
push edi
lea eax, [ebp - 0x1154]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x1180]
push eax
lea eax, [ebp - 0x116c]
push eax
push esi
lea eax, [ebp - 0x7bc]
push eax
call fcn.004053c1
add esp, 0x40
cmp dword [ebp - 0x44], ebx
jne 0x402a57
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x7bc]
push eax
call fcn.004043c3
push dword [ebp + 8]
push dword [ebp - 0x7c8]
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403082
add esp, 0x10
cmp dword [ebp - 0x134], ebx
je 0x402c0c
lea ecx, [ebp - 0x1378]
call fcn.00402ccc
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x1174], ebx
cmp dword [ebp + 8], ebx
jle 0x402ac4
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x1174]
push dword [eax + ecx*4]
call fcn.0041b088
pop ecx
inc dword [ebp - 0x1174]
mov eax, dword [ebp - 0x1174]
cmp eax, dword [ebp + 8]
jl 0x402aa1
push dword [ebp + 0xc]
call fcn.0041b088
pop ecx
cmp dword [ebp - 0x44], ebx
lea ecx, [ebp - 0x11a8]
je 0x402ade
lea ecx, [ebp - 0x7e4]
call fcn.00409563
mov esi, eax
xor edi, edi
cmp esi, ebx
je 0x402af4
push esi
call fcn.0041b566
pop ecx
mov edi, eax
lea eax, [edi*4 + 0x400]
push eax
lea ecx, [ebp - 0x1378]
call fcn.00402d7a
cmp edi, ebx
je 0x402b91
push esi
push esi
push esi
push esi
push str.Expires:_Thu__01_Dec_1994_16:00:00_GMT_r_nPragma:_no_cache_r_nLocation:__s_r_n_r_n_html__body__r_n_a_href__s__Click_here_to_go_to__s__a__r_n_META_HTTP_EQUIV_REFRESH__CONTENT_0__URL_s___r_n__body___html__r_n
lea ecx, [ebp - 0x1378]
call fcn.00409563
push eax
call fcn.0041af29
add esp, 0x18
jmp 0x402bbd
cmp dword [ebp - 0x7c0], ebx
jne 0x4029dd
push str.Sum_total_size_of_all_attachments_exceeds_4G_bytes.__This_is_too_much_to_be_nsending_with_SMTP_or_NNTP.__Please_try_sending_through_FTP_instead._nAborting__too_much_data_to_send._n
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403e43
push ebx
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403e43
add esp, 0x10
cmp dword [ebp - 0x138], ebx
je 0x402b72
push dword [ebp - 0x138]
call fcn.0041b00b
pop ecx
push dword [ebp + 8]
push dword [ebp - 0x7c8]
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403082
add esp, 0xc
push 0xc
jmp 0x40169d
cmp dword [ebp - 0x44], ebx
mov eax, str.Success
je 0x402ba0
mov eax, str.Failure
push eax
push dword [ebp - 0x44]
push str.Expires:_Thu__01_Dec_1994_16:00:00_GMT_r_nPragma:_no_cache_r_nContent_type:_text_html_r_n_r_n_html__body__r_nBlat_sending_message_result___d_:__s_r_n__body___html__r_n
lea ecx, [ebp - 0x1378]
call fcn.00409563
push eax
call fcn.0041af29
add esp, 0x10
lea ecx, [ebp - 0x1378]
call fcn.00402ebf
lea ecx, [ebp - 0x1378]
call fcn.00402eb2
mov dword [ebp - 0x1384], eax
push ebx
lea ecx, [ebp - 0x1384]
push ecx
push eax
lea ecx, [ebp - 0x1378]
call fcn.00409563
push eax
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1378]
call fcn.00402cbe
push ebx
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403e43
pop ecx
pop ecx
cmp dword [ebp - 0x138], ebx
je 0x402c2f
push dword [ebp - 0x138]
call fcn.0041b00b
pop ecx
mov dword [ebp - 0x138], ebx
cmp dword [ebp - 0x44], ebx
jge 0x402c42
mov eax, dword [ebp - 0x44]
neg eax
mov dword [ebp - 0x44], eax
mov esi, dword [ebp - 0x44]
jmp 0x401a99
push str.To_set_the_SMTP_servers_name_address_and_your_username_email_address_for_that_nserver_machine_do:_nblat__install__server_name__your_email_address_nor_use__server__server_name__and__f__your_email_address__n
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403e43
push str.aborting__nothing_sent_n
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403e43
push ebx
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403e43
add esp, 0x18
jmp 0x402b5e
push ebx
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403e43
pop ecx
pop ecx
cmp dword [ebp - 0x138], ebx
je 0x402ca4
push dword [ebp - 0x138]
call fcn.0041b00b
pop ecx
push dword [ebp + 8]
push dword [ebp - 0x7c8]
lea eax, [ebp - 0x7bc]
push eax
call fcn.00403082
add esp, 0xc
jmp 0x402c42