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

Disassembly:
mov eax, 0x1002204e
call fcn.10021c80
push ecx
sub esp, 0xbfc
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
lea ecx, [ebp - 0xa10]
call fcn.100028a7
and dword [ebp - 4], 0
lea ecx, [ebp - 0xa38]
call fcn.100024c5
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x6c]
call fcn.100024c5
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa2c]
call fcn.100024c5
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x9f0]
call fcn.100024c5
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa04]
call fcn.100024c5
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9e4]
call fcn.100024c5
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x78]
call fcn.100024c5
mov byte [ebp - 4], 7
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
and eax, 0x80000000
test eax, eax
je 0x1000359d
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
mov eax, dword [sym.imp.MSVCRT.dll__iob]
add eax, 0x40
push eax
call dword [sym.imp.MSVCRT.dll_fprintf]
pop ecx
pop ecx
push 0xe
call dword [sym.imp.MSVCRT.dll_exit]
and dword [ebp - 0x9f8], 0
mov eax, dword [ebp - 0x9f8]
movsx ax, byte [eax + str.Feb__7_2013]
mov ecx, dword [ebp - 0x9f8]
mov word [ecx*2 + 0x10038844], ax
mov eax, dword [ebp - 0x9f8]
movsx eax, byte [eax + str.Feb__7_2013]
mov ecx, dword [ebp - 0x9f8]
inc ecx
mov dword [ebp - 0x9f8], ecx
test eax, eax
jne 0x100035e0
jmp 0x100035e2
jmp 0x100035a4
and dword [ebp - 0x9f8], 0
mov eax, dword [ebp - 0x9f8]
movsx ax, byte [eax + str.21:32:28]
mov ecx, dword [ebp - 0x9f8]
mov word [ecx*2 + 0x10037370], ax
mov eax, dword [ebp - 0x9f8]
movsx eax, byte [eax + str.21:32:28]
mov ecx, dword [ebp - 0x9f8]
inc ecx
mov dword [ebp - 0x9f8], ecx
test eax, eax
jne 0x10003625
jmp 0x10003627
jmp 0x100035e9
mov dword [ebp - 0x9f8], 1
jmp 0x10003640
mov eax, dword [ebp - 0x9f8]
inc eax
mov dword [ebp - 0x9f8], eax
mov eax, dword [ebp - 0x9f8]
cmp eax, dword [ebp + 8]
jge 0x100037a9
mov eax, dword [ebp - 0x9f8]
mov ecx, dword [ebp + 0xc]
push dword [ecx + eax*4]
lea ecx, [ebp - 0x78]
call fcn.100027f9
and dword [0x10035f60], 0
and word [0x100358b4], 0
lea eax, [ebp - 0x78]
push eax
call fcn.10021651
pop ecx
cmp dword [0x10035f60], 0
je 0x1000379c
lea ecx, [ebp - 0x78]
call fcn.1000272e
mov dword [ebp - 0xa40], eax
mov eax, dword [ebp - 0xa40]
movzx eax, word [eax]
cmp eax, 0xfeff
jne 0x100036b5
mov eax, dword [ebp - 0xa40]
inc eax
inc eax
mov dword [ebp - 0xa40], eax
mov eax, dword [ebp - 0x9f8]
mov ecx, dword [ebp + 0xc]
push dword [ecx + eax*4]
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
mov dword [ebp - 0xa44], eax
push dword [ebp - 0xa40]
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
mov dword [ebp - 0xa3c], eax
mov eax, dword [ebp - 0xa3c]
cmp eax, dword [ebp - 0xa44]
ja 0x10003719
mov eax, dword [ebp - 0xa3c]
lea eax, [eax + eax + 2]
push eax
push dword [ebp - 0xa40]
mov eax, dword [ebp - 0x9f8]
mov ecx, dword [ebp + 0xc]
push dword [ecx + eax*4]
call sub.MSVCRT.dll_memcpy
add esp, 0xc
jmp 0x1000379c
push dword [ebp - 0xa40]
mov eax, dword [ebp - 0x9f8]
mov ecx, dword [ebp + 0xc]
push dword [ecx + eax*4]
call dword [sym.imp.MSVCRT.dll_wcscmp]
pop ecx
pop ecx
test eax, eax
je 0x1000379c
mov eax, dword [ebp - 0xa3c]
lea eax, [eax + eax + 2]
push eax
call dword [sym.imp.MSVCRT.dll_malloc]
pop ecx
mov dword [ebp - 0xa48], eax
cmp dword [ebp - 0xa48], 0
je 0x1000379c
mov eax, dword [ebp - 0xa3c]
lea eax, [eax + eax + 2]
push eax
push dword [ebp - 0xa40]
push dword [ebp - 0xa48]
call sub.MSVCRT.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x9f8]
mov ecx, dword [ebp + 0xc]
push dword [ecx + eax*4]
call dword [sym.imp.MSVCRT.dll_free]
pop ecx
mov eax, dword [ebp - 0x9f8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0xa48]
mov dword [ecx + eax*4], edx
lea ecx, [ebp - 0x78]
call fcn.10002525
jmp 0x10003633
mov eax, dword [ebp + 0x10]
mov dword [ebp + 0x10], eax
call fcn.100059da
mov word [0x1003226c], 0x3b
and word [0x10043628], 0
and word [0x100435a8], 0
and dword [0x100373f0], 0
and word [0x10041d8c], 0
and dword [0x100440a0], 0
and dword [0x10035f40], 0
and word [0x1004389c], 0
and word [0x10041d88], 0
and word [0x10041d90], 0
and word [0x10041d92], 0
and dword [0x10043888], 0
and dword [0x1004361c], 0
and word [0x10035f68], 0
and word [0x100435aa], 0
and word [0x10041d80], 0
and word [0x10041d8a], 0
and dword [0x10037624], 0
push 0x80
push 0
push 0x1004187c
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0x8280
push 0
push 0x100388dc
call sub.MSVCRT.dll_memset
add esp, 0xc
push dword [0x10034368]
push 0x10037628
call dword [sym.imp.MSVCRT.dll_wcscpy]
pop ecx
pop ecx
push dword [0x1003436c]
push 0x10035470
call dword [sym.imp.MSVCRT.dll_wcscpy]
pop ecx
pop ecx
push 0x10024474
push 0x10041630
call dword [sym.imp.MSVCRT.dll_wcscpy]
pop ecx
pop ecx
and dword [0x10035f40], 0
and dword [0x1004186c], 0
mov eax, dword [0x1004186c]
mov dword [0x10041184], eax
mov eax, dword [0x10041184]
mov dword [0x10035890], eax
mov dword [0x1003588c], 4
mov ecx, 0x10037618
call fcn.10002525
and word [0x10035f3a], 0
and word [0x1003696a], 0
and word [0x10035b06], 0
mov ax, word [0x10035b06]
mov word [0x10035f54], ax
mov ax, word [0x10035f54]
mov word [0x1003587c], ax
mov ax, word [0x1003587c]
mov word [0x10035f58], ax
mov ax, word [0x10035f58]
mov word [0x10043616], ax
mov ax, word [0x10043616]
mov word [0x10035f38], ax
mov ax, word [0x10035f38]
mov word [0x100415d0], ax
mov ax, word [0x100415d0]
mov word [0x10035f3c], ax
mov ax, word [0x10035f3c]
mov word [0x10040b5c], ax
mov ax, word [0x10040b5c]
mov word [0x10035672], ax
mov ax, word [0x10035672]
mov word [0x100388c8], ax
mov ax, word [0x100388c8]
mov word [0x10035f56], ax
mov ax, word [0x10035f56]
mov word [0x1003782a], ax
mov ax, word [0x1003782a]
mov word [0x10034638], ax
mov ax, word [0x10034638]
mov word [0x100415ba], ax
mov ax, word [0x100415ba]
mov word [0x1003546c], ax
and word [0x100415ce], 0
and dword [0x10035b08], 0
and dword [0x10035f60], 0
mov word [0x100415cc], 1
mov word [0x10035f64], 1
and dword [0x100388c4], 0
and word [0x10040f70], 0
mov ax, word [0x10040f70]
mov word [0x10035904], ax
mov ax, word [0x10035904]
mov word [0x1003696c], ax
mov ecx, 0x10035898
call fcn.100024e5
mov ecx, 0x10041178
call fcn.100024e5
and word [0x10034e40], 0
mov ax, word [0x10034e40]
mov word [0x1003716c], ax
mov ecx, 0x10035d10
call fcn.100024e5
mov ecx, 0x10041870
call fcn.100024e5
and word [0x100373f4], 0
mov ax, word [0x100373f4]
mov word [0x1003782c], ax
mov ax, word [0x1003782c]
mov word [0x10038030], ax
mov ax, word [0x10038030]
mov word [0x1003463c], ax
mov ax, word [0x1003463c]
mov word [0x10035054], ax
mov ax, word [0x10035054]
mov word [0x10041b10], ax
mov ecx, 0x10041188
call fcn.100024e5
and word [0x10035d30], 0
mov ax, word [0x10035d30]
mov word [0x10040d64], ax
mov ax, word [0x10040d64]
mov word [0x100413b8], ax
mov ax, word [0x100413b8]
mov word [0x10036768], ax
mov ax, word [0x10036768]
mov word [0x1004190c], ax
mov ax, word [0x1004190c]
mov word [0x100411b4], ax
mov ax, word [0x100411b4]
mov word [0x10035b0c], ax
mov ax, word [0x10035b0c]
mov word [0x10040b60], ax
mov ax, word [0x10040b60]
mov word [0x100438a0], ax
mov ax, word [0x100438a0]
mov word [0x10035f68], ax
mov ecx, 0x10035048
call fcn.100024e5
mov ecx, 0x100411a8
call fcn.100024e5
mov ecx, 0x10037608
call fcn.100024e5
mov byte [ebp - 4], 8
movzx eax, byte [0x10035d1c]
and eax, 1
test eax, eax
jne 0x10003b3f
mov al, byte [0x10035d1c]
or al, 1
mov byte [0x10035d1c], al
mov ecx, 0x100415d8
call fcn.1000d383
push 0x10005c20
call fcn.10021cde
pop ecx
mov dword [0x10035458], 0x100415d8
jmp 0x10003b6f
mov dword [ebp - 4], 7
cmp dword [ebp + 8], 2
jg 0x10003bf3
push 1
lea eax, [ebp - 0xa4c]
push eax
push str.REQUEST_METHOD
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
test eax, eax
jbe 0x10003bf3
push 1
lea eax, [ebp - 0xa4c]
push eax
push str.GATEWAY_INTERFACE
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
test eax, eax
jbe 0x10003bf3
lea eax, [ebp - 0xa04]
push eax
lea eax, [ebp - 0x9f0]
push eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0xa2c]
push eax
lea eax, [ebp - 0xa38]
push eax
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp + 8]
push eax
call fcn.10007208
add esp, 0x1c
test eax, eax
je 0x10003bf3
mov word [0x100415d0], 1
mov dword [0x10037624], 1
and word [0x100358b4], 0
and dword [0x10035b08], 0
and word [0x10041d8e], 0
push str.plain
push 0x10041848
call dword [sym.imp.MSVCRT.dll_wcscpy]
pop ecx
pop ecx
cmp dword [ebp + 8], 2
jge 0x10003cb5
push 0
call fcn.100170ac
pop ecx
mov dword [ebp - 0xbbc], 1
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x78]
call fcn.100024a2
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9e4]
call fcn.100024a2
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa04]
call fcn.100024a2
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x9f0]
call fcn.100024a2
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa2c]
call fcn.100024a2
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x6c]
call fcn.100024a2
and byte [ebp - 4], 0
lea ecx, [ebp - 0xa38]
call fcn.100024a2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa10]
call fcn.100028b9
mov eax, dword [ebp - 0xbbc]
jmp 0x100059cb
and dword [ebp - 0xa0c], 0
and dword [ebp - 0x9f4], 0
push 0x208
push 0
push 0x10035674
call sub.MSVCRT.dll_memset
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
movzx eax, word [eax]
cmp eax, 0x2d
je 0x10003cf3
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
movzx eax, word [eax]
cmp eax, 0x2f
jne 0x10003d18
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
movzx eax, word [eax + 2]
test eax, eax
je 0x10003d18
push 1
push 1
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.1001742e
add esp, 0x10
mov dword [ebp - 0x44], eax
jmp 0x10003d2d
push 1
push 2
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.1001742e
add esp, 0x10
mov dword [ebp - 0x44], eax
cmp dword [0x10035f40], 0
jne 0x10003d4d
cmp dword [0x10037624], 0
jne 0x10003d4d
movzx eax, word [0x100415d0]
push eax
call fcn.10016e78
pop ecx
cmp dword [0x10035f40], 0
jne 0x10003d60
cmp dword [ebp - 0x44], 0
je 0x10003e09
push 0
call fcn.10005df8
pop ecx
cmp dword [0x100388c4], 0
je 0x10003d7e
push dword [0x100388c4]
call dword [sym.imp.MSVCRT.dll_fclose]
pop ecx
call fcn.100059da
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xbc0], eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x78]
call fcn.100024a2
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9e4]
call fcn.100024a2
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa04]
call fcn.100024a2
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x9f0]
call fcn.100024a2
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa2c]
call fcn.100024a2
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x6c]
call fcn.100024a2
and byte [ebp - 4], 0
lea ecx, [ebp - 0xa38]
call fcn.100024a2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa10]
call fcn.100028b9
mov eax, dword [ebp - 0xbc0]
jmp 0x100059cb
movzx eax, word [0x10035674]
test eax, eax
je 0x1000438a
mov dword [ebp - 0xa50], pe_nt_image_headers32
mov eax, dword [ebp - 0xa50]
lea eax, [eax*4 + 4]
push eax
call dword [sym.imp.MSVCRT.dll_malloc]
pop ecx
mov dword [ebp - 0xa0c], eax
cmp dword [ebp - 0xa0c], 0
je 0x1000438a
lea ecx, [ebp - 0xa5c]
call fcn.100028a7
mov byte [ebp - 4], 0xa
and dword [ebp - 0xa54], 0
mov eax, dword [ebp - 0xa50]
lea eax, [eax*4 + 4]
push eax
push 0
push dword [ebp - 0xa0c]
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0x10035674
lea ecx, [ebp - 0xa5c]
call fcn.100028ec
test eax, eax
jne 0x10003f6d
push dword [ebp - 0xa0c]
call dword [sym.imp.MSVCRT.dll_free]
pop ecx
push 0x10035674
push str.Options_file___s__not_found_or_could_not_be_opened._n
call fcn.10005df8
pop ecx
pop ecx
push 0
call fcn.10005df8
pop ecx
cmp dword [0x100388c4], 0
je 0x10003ed2
push dword [0x100388c4]
call dword [sym.imp.MSVCRT.dll_fclose]
pop ecx
call fcn.100059da
mov dword [ebp - 0xbc4], 2
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xa5c]
call fcn.100028b9
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x78]
call fcn.100024a2
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9e4]
call fcn.100024a2
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa04]
call fcn.100024a2
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x9f0]
call fcn.100024a2
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa2c]
call fcn.100024a2
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x6c]
call fcn.100024a2
and byte [ebp - 4], 0
lea ecx, [ebp - 0xa38]
call fcn.100024a2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa10]
call fcn.100028b9
mov eax, dword [ebp - 0xbc4]
jmp 0x100059cb
lea ecx, [ebp - 0xa5c]
call fcn.10005c0a
mov dword [ebp - 0xa64], eax
mov eax, dword [ebp - 0xa64]
lea eax, [eax + eax + 2]
push eax
call dword [sym.imp.MSVCRT.dll_malloc]
pop ecx
mov dword [ebp - 0xa60], eax
cmp dword [ebp - 0xa60], 0
jne 0x10004070
lea ecx, [ebp - 0xa5c]
call fcn.100028ca
push 0x10035674
push str.error_allocating_memory_for_reading__s__aborting_n
call fcn.10005df8
pop ecx
pop ecx
cmp dword [0x100388c4], 0
je 0x10003fd5
push dword [0x100388c4]
call dword [sym.imp.MSVCRT.dll_fclose]
pop ecx
call fcn.100059da
mov dword [ebp - 0xbc8], 2
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xa5c]
call fcn.100028b9
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x78]
call fcn.100024a2
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9e4]
call fcn.100024a2
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa04]
call fcn.100024a2
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x9f0]
call fcn.100024a2
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa2c]
call fcn.100024a2
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x6c]
call fcn.100024a2
and byte [ebp - 4], 0
lea ecx, [ebp - 0xa38]
call fcn.100024a2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa10]
call fcn.100028b9
mov eax, dword [ebp - 0xbc8]
jmp 0x100059cb
push 0
lea eax, [ebp - 0xa58]
push eax
push dword [ebp - 0xa64]
push dword [ebp - 0xa60]
lea ecx, [ebp - 0xa5c]
call fcn.100029b8
test eax, eax
jne 0x10004172
lea ecx, [ebp - 0xa5c]
call fcn.100028ca
push dword [ebp - 0xa60]
call dword [sym.imp.MSVCRT.dll_free]
pop ecx
push 0x10035674
push str.error_reading__s__aborting_n
call fcn.10005df8
pop ecx
pop ecx
cmp dword [0x100388c4], 0
je 0x100040d7
push dword [0x100388c4]
call dword [sym.imp.MSVCRT.dll_fclose]
pop ecx
call fcn.100059da
mov dword [ebp - 0xbcc], 2
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xa5c]
call fcn.100028b9
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x78]
call fcn.100024a2
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9e4]
call fcn.100024a2
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa04]
call fcn.100024a2
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x9f0]
call fcn.100024a2
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa2c]
call fcn.100024a2
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x6c]
call fcn.100024a2
and byte [ebp - 4], 0
lea ecx, [ebp - 0xa38]
call fcn.100024a2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa10]
call fcn.100028b9
mov eax, dword [ebp - 0xbcc]
jmp 0x100059cb
lea ecx, [ebp - 0xa5c]
call fcn.100028ca
mov eax, dword [ebp - 0xa64]
mov ecx, dword [ebp - 0xa60]
and word [ecx + eax*2], 0
mov ax, word [0x100388c8]
mov word [ebp - 0xa1c], ax
and word [0x100388c8], 0
mov eax, dword [0x10035f60]
mov dword [ebp - 0x50], eax
and dword [0x10035f60], 0
lea ecx, [ebp - 0x78]
call fcn.100024e5
push dword [ebp - 0xa64]
push dword [ebp - 0xa60]
lea ecx, [ebp - 0x78]
call fcn.10002658
lea eax, [ebp - 0x78]
push eax
call fcn.10021651
pop ecx
push dword [ebp - 0xa60]
call dword [sym.imp.MSVCRT.dll_free]
pop ecx
lea ecx, [ebp - 0x78]
call fcn.1000273c
lea eax, [eax + eax + 2]
push eax
call dword [sym.imp.MSVCRT.dll_malloc]
pop ecx
mov dword [ebp - 0xa60], eax
cmp dword [ebp - 0xa60], 0
jne 0x100042d6
lea ecx, [ebp - 0x78]
call fcn.10002525
push 0x10035674
push str.error_allocating_memory_for_reading__s__aborting_n
call fcn.10005df8
pop ecx
pop ecx
cmp dword [0x100388c4], 0
je 0x1000423b
push dword [0x100388c4]
call dword [sym.imp.MSVCRT.dll_fclose]
pop ecx
call fcn.100059da
mov dword [ebp - 0xbd0], 2
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xa5c]
call fcn.100028b9
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x78]
call fcn.100024a2
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9e4]
call fcn.100024a2
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa04]
call fcn.100024a2
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x9f0]
call fcn.100024a2
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa2c]
call fcn.100024a2
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x6c]
call fcn.100024a2
and byte [ebp - 4], 0
lea ecx, [ebp - 0xa38]
call fcn.100024a2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa10]
call fcn.100028b9
mov eax, dword [ebp - 0xbd0]
jmp 0x100059cb
lea ecx, [ebp - 0x78]
call fcn.1000273c
shl eax, 1
push eax
lea ecx, [ebp - 0x78]
call fcn.1000272e
push eax
push dword [ebp - 0xa60]
call sub.MSVCRT.dll_memcpy
add esp, 0xc
lea ecx, [ebp - 0x78]
call fcn.1000273c
mov ecx, dword [ebp - 0xa60]
and word [ecx + eax*2], 0
mov eax, dword [ebp - 0xa60]
movzx eax, word [eax]
cmp eax, 0xfeff
jne 0x10004332
mov eax, dword [ebp - 0xa60]
inc eax
inc eax
push eax
push dword [ebp - 0xa60]
call dword [sym.imp.MSVCRT.dll_wcscpy]
pop ecx
pop ecx
mov eax, dword [ebp - 0x50]
mov dword [0x10035f60], eax
mov ax, word [ebp - 0xa1c]
mov word [0x100388c8], ax
push 0
push dword [ebp - 0xa54]
push dword [ebp - 0xa50]
push dword [ebp - 0xa0c]
push dword [ebp - 0xa60]
call fcn.1000f01b
add esp, 0x14
mov dword [ebp - 0xa54], eax
mov eax, dword [ebp - 0xa54]
mov dword [ebp - 0x9f4], eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xa5c]
call fcn.100028b9
cmp dword [ebp - 0x9f4], 0
je 0x100044c1
push 1
push 0
push dword [ebp - 0xa0c]
push dword [ebp - 0x9f4]
call fcn.1001742e
add esp, 0x10
mov dword [ebp - 0x44], eax
cmp dword [0x10035f40], 0
jne 0x100043c5
cmp dword [ebp - 0x44], 0
je 0x100044c1
and dword [ebp - 0x9f8], 0
jmp 0x100043db
mov eax, dword [ebp - 0x9f8]
inc eax
mov dword [ebp - 0x9f8], eax
mov eax, dword [ebp - 0x9f8]
mov ecx, dword [ebp - 0xa0c]
cmp dword [ecx + eax*4], 0
je 0x10004405
mov eax, dword [ebp - 0x9f8]
mov ecx, dword [ebp - 0xa0c]
push dword [ecx + eax*4]
call dword [sym.imp.MSVCRT.dll_free]
pop ecx
jmp 0x100043ce
push dword [ebp - 0xa0c]
call dword [sym.imp.MSVCRT.dll_free]
pop ecx
cmp dword [ebp - 0x44], 0
je 0x10004436
push 0
call fcn.10005df8
pop ecx
cmp dword [0x100388c4], 0
je 0x10004436
push dword [0x100388c4]
call dword [sym.imp.MSVCRT.dll_fclose]
pop ecx
call fcn.100059da
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xbd4], eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x78]
call fcn.100024a2
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9e4]
call fcn.100024a2
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa04]
call fcn.100024a2
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x9f0]
call fcn.100024a2
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa2c]
call fcn.100024a2
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x6c]
call fcn.100024a2
and byte [ebp - 4], 0
lea ecx, [ebp - 0xa38]
call fcn.100024a2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa10]
call fcn.100028b9
mov eax, dword [ebp - 0xbd4]
jmp 0x100059cb
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
movzx eax, word [eax]
cmp eax, 0x2d
je 0x100044fe
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
movzx eax, word [eax]
cmp eax, 0x2f
je 0x100044fe
push 0x104
mov eax, dword [ebp + 0xc]
push dword [eax + 4]
push 0x10040d64
call dword [sym.imp.MSVCRT.dll_wcsncpy]
add esp, 0xc
and word [0x10040f6c], 0
push 0x10043628
call fcn.100190e7
pop ecx
mov dword [0x10041844], eax
mov ecx, 0x10041188
call fcn.1000272e
push eax
push 0x10035b0c
call dword [sym.imp.MSVCRT.dll_wcscpy]
pop ecx
pop ecx
mov ecx, 0x10041188
call fcn.1000272e
push eax
push 0x10040b60
call dword [sym.imp.MSVCRT.dll_wcscpy]
pop ecx
pop ecx
lea eax, [ebp - 0x58]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov eax, dword [ebp - 0x58]
or eax, dword [ebp - 0x54]
test eax, eax
je 0x10004561
lea eax, [ebp - 0xa18]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
jmp 0x1000456d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xa18], eax
push dword [ebp - 0xa18]
call dword [sym.imp.MSVCRT.dll_srand]
pop ecx
cmp dword [ebp - 0x9f4], 0
je 0x100046ab
push 0
push 0
push dword [ebp - 0xa0c]
push dword [ebp - 0x9f4]
call fcn.1001742e
add esp, 0x10
mov dword [ebp - 0x44], eax
and dword [ebp - 0x9f8], 0
jmp 0x100045b8
mov eax, dword [ebp - 0x9f8]
inc eax
mov dword [ebp - 0x9f8], eax
mov eax, dword [ebp - 0x9f8]
mov ecx, dword [ebp - 0xa0c]
cmp dword [ecx + eax*4], 0
je 0x100045e2
mov eax, dword [ebp - 0x9f8]
mov ecx, dword [ebp - 0xa0c]
push dword [ecx + eax*4]
call dword [sym.imp.MSVCRT.dll_free]
pop ecx
jmp 0x100045ab
push dword [ebp - 0xa0c]
call dword [sym.imp.MSVCRT.dll_free]
pop ecx
cmp dword [0x10035f40], 0
jne 0x10004602
cmp dword [ebp - 0x44], 0
je 0x100046ab
push 0
call fcn.10005df8
pop ecx
cmp dword [0x100388c4], 0
je 0x10004620
push dword [0x100388c4]
call dword [sym.imp.MSVCRT.dll_fclose]
pop ecx
call fcn.100059da
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xbd8], eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x78]
call fcn.100024a2
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9e4]
call fcn.100024a2
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa04]
call fcn.100024a2
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x9f0]
call fcn.100024a2
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa2c]
call fcn.100024a2
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x6c]
call fcn.100024a2
and byte [ebp - 4], 0
lea ecx, [ebp - 0xa38]
call fcn.100024a2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa10]
call fcn.100028b9
mov eax, dword [ebp - 0xbd8]
jmp 0x100059cb
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
movzx eax, word [eax]
cmp eax, 0x2d
je 0x100046c7
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
movzx eax, word [eax]
cmp eax, 0x2f
jne 0x100046ec
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
movzx eax, word [eax + 2]
test eax, eax
je 0x100046ec
push 0
push 1
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.1001742e
add esp, 0x10
mov dword [ebp - 0x44], eax
jmp 0x10004701
push 0
push 2
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.1001742e
add esp, 0x10
mov dword [ebp - 0x44], eax
cmp dword [0x10035f40], 0
jne 0x10004714
cmp dword [ebp - 0x44], 0
je 0x100047bd
push 0
call fcn.10005df8
pop ecx
cmp dword [0x100388c4], 0
je 0x10004732
push dword [0x100388c4]
call dword [sym.imp.MSVCRT.dll_fclose]
pop ecx
call fcn.100059da
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xbdc], eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x78]
call fcn.100024a2
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9e4]
call fcn.100024a2
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa04]
call fcn.100024a2
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x9f0]
call fcn.100024a2
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa2c]
call fcn.100024a2
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x6c]
call fcn.100024a2
and byte [ebp - 4], 0
lea ecx, [ebp - 0xa38]
call fcn.100024a2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa10]
call fcn.100028b9
mov eax, dword [ebp - 0xbdc]
jmp 0x100059cb
cmp dword [0x10041844], 0xc
jne 0x100047f2
movzx eax, word [0x10040b60]
test eax, eax
je 0x100047e7
movzx eax, word [0x100373f4]
test eax, eax
jne 0x100047f2
movzx eax, word [0x10041b10]
test eax, eax
jne 0x100047f2
push str.Failed_to_open_registry_key_for_Blat_n
call fcn.10005df8
pop ecx
movzx eax, word [0x10041d88]
test eax, eax
jne 0x1000480f
push 0x10040b60
push 0x10035b0c
call dword [sym.imp.MSVCRT.dll_wcscpy]
pop ecx
pop ecx
movzx eax, word [0x10040b60]
test eax, eax
je 0x10004838
movzx eax, word [0x100373f4]
test eax, eax
jne 0x100048f8
movzx eax, word [0x10041b10]
test eax, eax
jne 0x100048f8
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
call fcn.10005df8
pop ecx
push 0x10024138
call fcn.10005df8
pop ecx
push 0
call fcn.10005df8
pop ecx
cmp dword [0x100388c4], 0
je 0x1000486c
push dword [0x100388c4]
call dword [sym.imp.MSVCRT.dll_fclose]
pop ecx
call fcn.100059da
mov dword [ebp - 0xbe0], 0xc
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x78]
call fcn.100024a2
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9e4]
call fcn.100024a2
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa04]
call fcn.100024a2
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x9f0]
call fcn.100024a2
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa2c]
call fcn.100024a2
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x6c]
call fcn.100024a2
and byte [ebp - 4], 0
lea ecx, [ebp - 0xa38]
call fcn.100024a2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa10]
call fcn.100028b9
mov eax, dword [ebp - 0xbe0]
jmp 0x100059cb
movzx eax, word [0x10040d64]
test eax, eax
je 0x10004bae
push 0x10024134
push 0x10040d64
call dword [sym.imp.MSVCRT.dll_wcscmp]
pop ecx
pop ecx
test eax, eax
je 0x10004bae
push 0x11c
push 0
lea eax, [ebp - 0xb80]
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
and dword [ebp - 0xb84], 0
mov dword [ebp - 0xb80], 0x11c
lea eax, [ebp - 0xb80]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
jne 0x10004970
mov dword [ebp - 0xb80], 0x114
lea eax, [ebp - 0xb80]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [ebp - 0xb70], 2
jne 0x1000498c
cmp dword [ebp - 0xb7c], 5
jb 0x1000498c
mov dword [ebp - 0xb84], 1
cmp dword [ebp - 0xb84], 0
je 0x10004ac1
push 0
push 0x80
push 3
push 0
push 1
push 1
push 0x10040d64
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 0xb88], eax
cmp dword [ebp - 0xb88], 0xffffffff
jne 0x10004ab0
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0xb8c], eax
cmp dword [ebp - 0xb8c], 0
je 0x100049f5
push 0x10040d64
push dword [ebp - 0xb8c]
push str.unknown_error_code__lu_when_trying_to_open__s_n
call fcn.10005df8
add esp, 0xc
jmp 0x10004a06
push 0x10040d64
push 0x100240ac
call fcn.10005df8
pop ecx
pop ecx
push 0
call fcn.10005df8
pop ecx
cmp dword [0x100388c4], 0
je 0x10004a24
push dword [0x100388c4]
call dword [sym.imp.MSVCRT.dll_fclose]
pop ecx
call fcn.100059da
mov dword [ebp - 0xbe4], 2
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x78]
call fcn.100024a2
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9e4]
call fcn.100024a2
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa04]
call fcn.100024a2
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x9f0]
call fcn.100024a2
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa2c]
call fcn.100024a2
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x6c]
call fcn.100024a2
and byte [ebp - 4], 0
lea ecx, [ebp - 0xa38]
call fcn.100024a2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa10]
call fcn.100028b9
mov eax, dword [ebp - 0xbe4]
jmp 0x100059cb
push dword [ebp - 0xb88]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x10004bae
push 0x100240a8
push 0x10040d64
call dword [sym.imp.MSVCRT.dll__wfopen]
pop ecx
pop ecx
mov dword [ebp - 0xb90], eax
cmp dword [ebp - 0xb90], 0
jne 0x10004ba1
push 0x10040d64
push 0x100240ac
call fcn.10005df8
pop ecx
pop ecx
push 0
call fcn.10005df8
pop ecx
cmp dword [0x100388c4], 0
je 0x10004b15
push dword [0x100388c4]
call dword [sym.imp.MSVCRT.dll_fclose]
pop ecx
call fcn.100059da
mov dword [ebp - 0xbe8], 2
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x78]
call fcn.100024a2
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9e4]
call fcn.100024a2
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa04]
call fcn.100024a2
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x9f0]
call fcn.100024a2
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa2c]
call fcn.100024a2
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x6c]
call fcn.100024a2
and byte [ebp - 4], 0
lea ecx, [ebp - 0xa38]
call fcn.100024a2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa10]
call fcn.100028b9
mov eax, dword [ebp - 0xbe8]
jmp 0x100059cb
push dword [ebp - 0xb90]
call dword [sym.imp.MSVCRT.dll_fclose]
pop ecx
push 0x10035880
call fcn.10005aa7
pop ecx
push 0x100415c0
call fcn.10005aa7
pop ecx
push 0x100388d0
call fcn.10005aa7
pop ecx
push 0x10035880
call fcn.1001b2ac
pop ecx
push 0x100415c0
call fcn.1001b2ac
pop ecx
push 0x100388d0
call fcn.1001b2ac
pop ecx
mov ecx, 0x10035880
call fcn.1000273c
mov esi, eax
mov ecx, 0x100415c0
call fcn.1000273c
mov edi, eax
mov ecx, 0x100388d0
call fcn.1000273c
add eax, edi
lea eax, [eax + esi + 4]
push eax
lea ecx, [ebp - 0x9e4]
call fcn.100025da
mov ecx, 0x10035880
call fcn.1000273c
mov esi, eax
mov ecx, 0x100415c0
call fcn.1000273c
mov edi, eax
mov ecx, 0x100388d0
call fcn.1000273c
add eax, edi
lea eax, [eax + esi + 4]
push eax
mov ecx, 0x10038838
call fcn.100025da
and dword [ebp - 0xa08], 0
mov eax, dword [ebp - 0xa08]
mov dword [ebp - 0x9f8], eax
jmp 0x10004c79
mov eax, dword [ebp - 0x9f8]
inc eax
mov dword [ebp - 0x9f8], eax
mov ecx, 0x100388d0
call fcn.1000273c
cmp dword [ebp - 0x9f8], eax
jae 0x10004d1a
mov ecx, 0x100388d0
call fcn.1000272e
mov ecx, dword [ebp - 0x9f8]
movzx eax, word [eax + ecx*2]
cmp eax, 0x28
jne 0x10004cdd
mov ecx, 0x100388d0
call fcn.1000272e
mov ecx, dword [ebp - 0x9f8]
movzx eax, word [eax + ecx*2]
cmp eax, 0x29
je 0x10004cd0
mov eax, dword [ebp - 0x9f8]
inc eax
mov dword [ebp - 0x9f8], eax
jmp 0x10004ca8
mov eax, dword [ebp - 0x9f8]
inc eax
mov dword [ebp - 0x9f8], eax
lea ecx, [ebp - 0x9e4]
call fcn.1000272e
mov esi, eax
mov ecx, 0x100388d0
call fcn.1000272e
mov ecx, dword [ebp - 0xa08]
mov edx, dword [ebp - 0x9f8]
mov ax, word [eax + edx*2]
mov word [esi + ecx*2], ax
mov eax, dword [ebp - 0xa08]
inc eax
mov dword [ebp - 0xa08], eax
jmp 0x10004c6c
lea ecx, [ebp - 0x9e4]
call fcn.1000272e
mov ecx, dword [ebp - 0xa08]
and word [eax + ecx*2], 0
lea ecx, [ebp - 0x9e4]
call fcn.1000272e
push eax
mov ecx, 0x10038838
call fcn.100026bf
and dword [ebp - 0xa08], 0
mov eax, dword [ebp - 0xa08]
mov dword [ebp - 0x9f8], eax
jmp 0x10004d68
mov eax, dword [ebp - 0x9f8]
inc eax
mov dword [ebp - 0x9f8], eax
mov ecx, 0x100415c0
call fcn.1000273c
cmp dword [ebp - 0x9f8], eax
jae 0x10004e09
mov ecx, 0x100415c0
call fcn.1000272e
mov ecx, dword [ebp - 0x9f8]
movzx eax, word [eax + ecx*2]
cmp eax, 0x28
jne 0x10004dcc
mov ecx, 0x100415c0
call fcn.1000272e
mov ecx, dword [ebp - 0x9f8]
movzx eax, word [eax + ecx*2]
cmp eax, 0x29
je 0x10004dbf
mov eax, dword [ebp - 0x9f8]
inc eax
mov dword [ebp - 0x9f8], eax
jmp 0x10004d97
mov eax, dword [ebp - 0x9f8]
inc eax
mov dword [ebp - 0x9f8], eax
lea ecx, [ebp - 0x9e4]
call fcn.1000272e
mov esi, eax
mov ecx, 0x100415c0
call fcn.1000272e
mov ecx, dword [ebp - 0xa08]
mov edx, dword [ebp - 0x9f8]
mov ax, word [eax + edx*2]
mov word [esi + ecx*2], ax
mov eax, dword [ebp - 0xa08]
inc eax
mov dword [ebp - 0xa08], eax
jmp 0x10004d5b
lea ecx, [ebp - 0x9e4]
call fcn.1000272e
mov ecx, dword [ebp - 0xa08]
and word [eax + ecx*2], 0
mov ecx, 0x100415c0
call fcn.1000273c
test eax, eax
je 0x10004e5d
mov ecx, 0x10038838
call fcn.1000273c
test eax, eax
je 0x10004e47
push 0x2c
mov ecx, 0x10038838
call fcn.100026f7
lea ecx, [ebp - 0x9e4]
call fcn.1000272e
push eax
mov ecx, 0x10038838
call fcn.100026bf
and dword [ebp - 0xa08], 0
mov eax, dword [ebp - 0xa08]
mov dword [ebp - 0x9f8], eax
jmp 0x10004e7f
mov eax, dword [ebp - 0x9f8]
inc eax
mov dword [ebp - 0x9f8], eax
mov ecx, 0x10035880
call fcn.1000273c
cmp dword [ebp - 0x9f8], eax
jae 0x10004f20
mov ecx, 0x10035880
call fcn.1000272e
mov ecx, dword [ebp - 0x9f8]
movzx eax, word [eax + ecx*2]
cmp eax, 0x28
jne 0x10004ee3
mov ecx, 0x10035880
call fcn.1000272e
mov ecx, dword [ebp - 0x9f8]
movzx eax, word [eax + ecx*2]
cmp eax, 0x29
je 0x10004ed6
mov eax, dword [ebp - 0x9f8]
inc eax
mov dword [ebp - 0x9f8], eax
jmp 0x10004eae
mov eax, dword [ebp - 0x9f8]
inc eax
mov dword [ebp - 0x9f8], eax
lea ecx, [ebp - 0x9e4]
call fcn.1000272e
mov esi, eax
mov ecx, 0x10035880
call fcn.1000272e
mov ecx, dword [ebp - 0xa08]
mov edx, dword [ebp - 0x9f8]
mov ax, word [eax + edx*2]
mov word [esi + ecx*2], ax
mov eax, dword [ebp - 0xa08]
inc eax
mov dword [ebp - 0xa08], eax
jmp 0x10004e72
lea ecx, [ebp - 0x9e4]
call fcn.1000272e
mov ecx, dword [ebp - 0xa08]
and word [eax + ecx*2], 0
mov ecx, 0x10035880
call fcn.1000273c
test eax, eax
jbe 0x10004f74
mov ecx, 0x10038838
call fcn.1000273c
test eax, eax
je 0x10004f5e
push 0x2c
mov ecx, 0x10038838
call fcn.100026f7
lea ecx, [ebp - 0x9e4]
call fcn.1000272e
push eax
mov ecx, 0x10038838
call fcn.100026bf
mov ecx, 0x10038838
call fcn.1000273c
test eax, eax
jne 0x1000504d
mov ecx, 0x100358a8
call fcn.1000273c
test eax, eax
jne 0x1000504d
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
call fcn.10005df8
pop ecx
push 0
call fcn.10005df8
pop ecx
cmp dword [0x100388c4], 0
je 0x10004fc1
push dword [0x100388c4]
call dword [sym.imp.MSVCRT.dll_fclose]
pop ecx
call fcn.100059da
mov dword [ebp - 0xbec], 0xc
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x78]
call fcn.100024a2
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9e4]
call fcn.100024a2
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa04]
call fcn.100024a2
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x9f0]
call fcn.100024a2
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa2c]
call fcn.100024a2
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x6c]
call fcn.100024a2
and byte [ebp - 4], 0
lea ecx, [ebp - 0xa38]
call fcn.100024a2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa10]
call fcn.100028b9
mov eax, dword [ebp - 0xbec]
jmp 0x100059cb
and word [0x10040b5c], 0
movzx eax, word [0x10040d64]
test eax, eax
je 0x1000507a
push 0x10024134
push 0x10040d64
call dword [sym.imp.MSVCRT.dll_wcscmp]
pop ecx
pop ecx
test eax, eax
jne 0x100051d2
lea ecx, [ebp - 0xa38]
call fcn.1000273c
test eax, eax
je 0x100050a8
mov word [0x10040b5c], 1
lea eax, [ebp - 0xa38]
push eax
mov ecx, 0x10035f48
call fcn.10002710
jmp 0x100051bf
mov ecx, 0x10041198
call fcn.1000273c
test eax, eax
je 0x1000515d
mov ecx, 0x10041198
call fcn.1000272e
mov dword [ebp - 0xb94], eax
mov word [0x10040b5c], 1
movzx eax, word [0x100415cc]
test eax, eax
je 0x1000514b
and dword [ebp - 0x9f8], 0
mov eax, dword [ebp - 0x9f8]
mov ecx, dword [ebp - 0xb94]
movzx eax, word [ecx + eax*2]
test eax, eax
je 0x10005149
mov eax, dword [ebp - 0x9f8]
mov ecx, dword [ebp - 0xb94]
movzx eax, word [ecx + eax*2]
cmp eax, 0x7c
jne 0x1000511f
push 0x100237b4
mov ecx, 0x10035f48
call fcn.100026bf
jmp 0x1000513a
mov eax, dword [ebp - 0x9f8]
mov ecx, dword [ebp - 0xb94]
mov ax, word [ecx + eax*2]
push eax
mov ecx, 0x10035f48
call fcn.100026f7
mov eax, dword [ebp - 0x9f8]
inc eax
mov dword [ebp - 0x9f8], eax
jmp 0x100050e5
jmp 0x1000515b
push dword [ebp - 0xb94]
mov ecx, 0x10035f48
call fcn.100026bf
jmp 0x100051bf
mov word [0x10040b5c], 1
and dword [ebp - 0xb98], 0
and dword [ebp - 0x9f8], 0
push 0
lea eax, [ebp - 0xb98]
push eax
push 1
lea eax, [ebp - 0x9f8]
push eax
push 0xfffffffffffffff6
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x100051ab
cmp dword [ebp - 0xb98], 0
je 0x100051ab
cmp dword [ebp - 0x9f8], 0x1a
jne 0x100051ad
jmp 0x100051bf
push dword [ebp - 0x9f8]
mov ecx, 0x10035f48
call fcn.10005b5c
jmp 0x10005166
push dword [0x100320a0]
push 0x10040d64
call dword [sym.imp.MSVCRT.dll_wcscpy]
pop ecx
pop ecx
movzx eax, word [0x10040b5c]
test eax, eax
jne 0x100054d7
push 0x10040d64
lea ecx, [ebp - 0xa10]
call fcn.100028ec
test eax, eax
jne 0x100052b4
push 0x10040d64
push str.error_reading__s__aborting_n
call fcn.10005df8
pop ecx
pop ecx
push 0
call fcn.10005df8
pop ecx
cmp dword [0x100388c4], 0
je 0x10005228
push dword [0x100388c4]
call dword [sym.imp.MSVCRT.dll_fclose]
pop ecx
call fcn.100059da
mov dword [ebp - 0xbf0], 3
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x78]
call fcn.100024a2
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9e4]
call fcn.100024a2
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa04]
call fcn.100024a2
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x9f0]
call fcn.100024a2
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa2c]
call fcn.100024a2
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x6c]
call fcn.100024a2
and byte [ebp - 4], 0
lea ecx, [ebp - 0xa38]
call fcn.100024a2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa10]
call fcn.100028b9
mov eax, dword [ebp - 0xbf0]
jmp 0x100059cb
lea ecx, [ebp - 0xa10]
call fcn.1000299e
test eax, eax
jne 0x10005387
lea ecx, [ebp - 0xa10]
call fcn.100028ca
push 0x10023e78
call fcn.10005df8
pop ecx
push 0
call fcn.10005df8
pop ecx
cmp dword [0x100388c4], 0
je 0x100052fb
push dword [0x100388c4]
call dword [sym.imp.MSVCRT.dll_fclose]
pop ecx
call fcn.100059da
mov dword [ebp - 0xbf4], 4
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x78]
call fcn.100024a2
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9e4]
call fcn.100024a2
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa04]
call fcn.100024a2
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x9f0]
call fcn.100024a2
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa2c]
call fcn.100024a2
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x6c]
call fcn.100024a2
and byte [ebp - 4], 0
lea ecx, [ebp - 0xa38]
call fcn.100024a2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa10]
call fcn.100028b9
mov eax, dword [ebp - 0xbf4]
jmp 0x100059cb
lea ecx, [ebp - 0xa10]
call fcn.10005c0a
mov dword [ebp - 0xa20], eax
mov ecx, 0x10035f48
call fcn.100024e5
cmp dword [ebp - 0xa20], 0
je 0x10005405
mov eax, dword [ebp - 0xa20]
inc eax
push eax
mov ecx, 0x10035f48
call fcn.100025da
push 0
lea eax, [ebp - 0xb9c]
push eax
push dword [ebp - 0xa20]
mov ecx, 0x10035f48
call fcn.1000272e
push eax
lea ecx, [ebp - 0xa10]
call fcn.100029b8
mov dword [ebp - 0x44], eax
push dword [ebp - 0xa20]
mov ecx, 0x10035f48
call fcn.100027bb
mov ecx, 0x10035f48
call fcn.1000274b
and word [eax], 0
jmp 0x10005425
mov dword [ebp - 0xa20], 1
push 0x10023e74
mov ecx, 0x10035f48
call fcn.100027f9
mov dword [ebp - 0x44], 1
lea ecx, [ebp - 0xa10]
call fcn.100028ca
cmp dword [ebp - 0x44], 0
jne 0x100054d7
push 0x10040d64
push str.error_reading__s__aborting_n
call fcn.10005df8
pop ecx
pop ecx
call fcn.100059da
mov dword [ebp - 0xbf8], 5
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x78]
call fcn.100024a2
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9e4]
call fcn.100024a2
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa04]
call fcn.100024a2
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x9f0]
call fcn.100024a2
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa2c]
call fcn.100024a2
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x6c]
call fcn.100024a2
and byte [ebp - 4], 0
lea ecx, [ebp - 0xa38]
call fcn.100024a2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa10]
call fcn.100028b9
mov eax, dword [ebp - 0xbf8]
jmp 0x100059cb
mov ax, word [0x100388c8]
mov word [ebp - 0xa1c], ax
and word [0x100388c8], 0
mov eax, dword [0x10035f60]
mov dword [ebp - 0x50], eax
and dword [0x10035f60], 0
push 0x10035f48
call fcn.10021651
pop ecx
cmp dword [0x10035f60], 1
jne 0x1000552e
movzx eax, word [0x100358b4]
test eax, eax
jne 0x1000552c
push str.utf_8
push 0x100358b4
call dword [sym.imp.MSVCRT.dll_wcscpy]
pop ecx
pop ecx
jmp 0x10005543
mov ax, word [ebp - 0xa1c]
mov word [0x100388c8], ax
mov eax, dword [ebp - 0x50]
mov dword [0x10035f60], eax
mov ecx, 0x10035f48
call fcn.1000273c
mov dword [ebp - 0xa20], eax
and dword [0x1004162c], 0
push dword [ebp - 0xa20]
lea eax, [ebp - 0x4c]
push eax
call fcn.10001099
pop ecx
pop ecx
mov dword [ebp - 0x5c], eax
cmp dword [0x1004162c], 0
je 0x10005630
push str.One_or_more_attachments_had_not_been_found._nAborting__so_you_find___fix_the_missing_attachment._n
call fcn.10005df8
pop ecx
push 0
call fcn.10005df8
pop ecx
cmp dword [0x100388c4], 0
je 0x100055a4
push dword [0x100388c4]
call dword [sym.imp.MSVCRT.dll_fclose]
pop ecx
call fcn.100059da
mov dword [ebp - 0xbfc], 0xc
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x78]
call fcn.100024a2
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9e4]
call fcn.100024a2
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa04]
call fcn.100024a2
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x9f0]
call fcn.100024a2
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa2c]
call fcn.100024a2
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x6c]
call fcn.100024a2
and byte [ebp - 4], 0
lea ecx, [ebp - 0xa38]
call fcn.100024a2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa10]
call fcn.100028b9
mov eax, dword [ebp - 0xbfc]
jmp 0x100059cb
cmp dword [ebp - 0x5c], 0
je 0x100056f9
cmp dword [ebp - 0x4c], 0
jne 0x100056f9
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
call fcn.10005df8
pop ecx
push 0
call fcn.10005df8
pop ecx
cmp dword [0x100388c4], 0
je 0x1000566d
push dword [0x100388c4]
call dword [sym.imp.MSVCRT.dll_fclose]
pop ecx
call fcn.100059da
mov dword [ebp - 0xc00], 0xc
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x78]
call fcn.100024a2
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9e4]
call fcn.100024a2
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa04]
call fcn.100024a2
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x9f0]
call fcn.100024a2
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa2c]
call fcn.100024a2
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x6c]
call fcn.100024a2
and byte [ebp - 4], 0
lea ecx, [ebp - 0xa38]
call fcn.100024a2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa10]
call fcn.100028b9
mov eax, dword [ebp - 0xc00]
jmp 0x100059cb
movzx eax, word [0x10034638]
test eax, eax
je 0x1000570d
mov word [0x10035f64], 1
push dword [ebp - 0x4c]
push dword [ebp - 0x5c]
lea eax, [ebp - 0x9d8]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa04]
push eax
lea eax, [ebp - 0x9f0]
push eax
push dword [ebp - 0xa20]
call fcn.1001b3bb
add esp, 0x1c
mov dword [ebp - 0x44], eax
push dword [ebp - 0x4c]
push dword [ebp - 0x5c]
lea eax, [ebp - 0x9d8]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa04]
push eax
lea eax, [ebp - 0x9f0]
push eax
push dword [ebp - 0xa20]
call fcn.10019db9
add esp, 0x1c
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x44], 0
jne 0x10005779
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x44], eax
call fcn.10001050
call fcn.100059da
cmp dword [0x10037624], 0
je 0x1000591f
lea ecx, [ebp - 0xba8]
call fcn.100024c5
mov byte [ebp - 4], 0xb
and dword [ebp - 0xbb4], 0
jmp 0x100057b5
mov eax, dword [ebp - 0xbb4]
inc eax
mov dword [ebp - 0xbb4], eax
mov eax, dword [ebp - 0xbb4]
cmp eax, dword [ebp + 8]
jge 0x100057d5
mov eax, dword [ebp - 0xbb4]
mov ecx, dword [ebp + 0xc]
push dword [ecx + eax*4]
call dword [sym.imp.MSVCRT.dll_free]
pop ecx
jmp 0x100057a8
push dword [ebp + 0xc]
call dword [sym.imp.MSVCRT.dll_free]
pop ecx
cmp dword [ebp - 0x44], 0
jne 0x100057f8
lea ecx, [ebp - 0xa2c]
call fcn.1000272e
mov dword [ebp - 0xc08], eax
jmp 0x10005806
lea ecx, [ebp - 0x6c]
call fcn.1000272e
mov dword [ebp - 0xc08], eax
mov eax, dword [ebp - 0xc08]
mov dword [ebp - 0xbac], eax
and dword [ebp - 0xbb0], 0
cmp dword [ebp - 0xbac], 0
je 0x10005835
push dword [ebp - 0xbac]
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
mov dword [ebp - 0xbb0], eax
mov eax, dword [ebp - 0xbb0]
lea eax, [eax*4 + 0x400]
push eax
lea ecx, [ebp - 0xba8]
call fcn.100025da
cmp dword [ebp - 0xbb0], 0
je 0x1000588b
push dword [ebp - 0xbac]
push dword [ebp - 0xbac]
push dword [ebp - 0xbac]
push dword [ebp - 0xbac]
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 - 0xba8]
call fcn.1000272e
push eax
call dword [sym.imp.MSVCRT.dll_swprintf]
add esp, 0x18
jmp 0x100058ca
cmp dword [ebp - 0x44], 0
jne 0x1000589d
mov dword [ebp - 0xc0c], str.Success
jmp 0x100058a7
mov dword [ebp - 0xc0c], str.Failure
push dword [ebp - 0xc0c]
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 - 0xba8]
call fcn.1000272e
push eax
call dword [sym.imp.MSVCRT.dll_swprintf]
add esp, 0x10
lea ecx, [ebp - 0xba8]
call fcn.10005be7
lea ecx, [ebp - 0xba8]
call fcn.1000273c
mov dword [ebp - 0xbb8], eax
push 0
lea eax, [ebp - 0xbb8]
push eax
push dword [ebp - 0xbb8]
lea ecx, [ebp - 0xba8]
call fcn.1000272e
push eax
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xba8]
call fcn.100024a2
push 0
call fcn.10005df8
pop ecx
cmp dword [0x100388c4], 0
je 0x1000593d
push dword [0x100388c4]
call dword [sym.imp.MSVCRT.dll_fclose]
pop ecx
and dword [0x100388c4], 0
push dword [ebp - 0x44]
call sub.MSVCRT.dll_abs
pop ecx
mov dword [ebp - 0xc04], eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x78]
call fcn.100024a2
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9e4]
call fcn.100024a2
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa04]
call fcn.100024a2
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x9f0]
call fcn.100024a2
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa2c]
call fcn.100024a2
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x6c]
call fcn.100024a2
and byte [ebp - 4], 0
lea ecx, [ebp - 0xa38]
call fcn.100024a2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa10]
call fcn.100028b9
mov eax, dword [ebp - 0xc04]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret