Function at 0x64608530
Capabilities:
Delete file

Disassembly:
push 0x924
push 0x64616878
call fcn.646165a4
mov esi, ecx
mov dword [ebp - 0x880], esi
mov eax, dword [ebp + 8]
mov dword [ebp - 0x80c], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x854], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x83c], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x894], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x8a4], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x8b0], eax
xor eax, eax
mov ebx, eax
mov dword [ebp - 0x820], eax
mov dword [ebp - 0x890], eax
mov dword [ebp - 0x870], eax
mov dword [ebp - 0x8bc], eax
mov dword [ebp - 0x8b8], eax
mov dword [ebp - 0x830], eax
mov dword [ebp - 0x858], eax
push 0x7c
push eax
lea eax, [ebp - 0x7fc]
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
lea eax, [ebp - 0x71c]
mov dword [ebp - 0x6d4], eax
lea eax, [ebp - 0x710]
mov dword [ebp - 0x6d0], eax
lea eax, [ebp - 0x704]
mov dword [ebp - 0x6cc], eax
lea eax, [ebp - 0x6f8]
mov dword [ebp - 0x6c8], eax
lea eax, [ebp - 0x6ec]
mov dword [ebp - 0x6c4], eax
lea eax, [ebp - 0x6e0]
mov dword [ebp - 0x6c0], eax
xor edx, edx
mov dword [ebp - 0x810], edx
mov dword [ebp - 0x884], edx
mov dword [ebp - 0x808], edx
mov dword [ebp - 0x800], edx
mov eax, edx
mov dword [ebp - 0x824], eax
mov dword [ebp - 0x81c], eax
mov dword [ebp - 0x888], edx
mov dword [ebp - 0x85c], edx
mov dword [ebp - 0x818], edx
push 6
pop ecx
lea edi, [ebp - 0x8d4]
rep stosd dword es:[edi], eax
push 0x44
push edx
lea eax, [ebp - 0x934]
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
push 0x40
xor eax, eax
push eax
lea eax, [ebp - 0x77c]
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
xor ecx, ecx
mov dword [ebp - 0x82c], ecx
mov dword [ebp - 0x8dc], ecx
mov dword [ebp - 0x8d8], ecx
mov eax, ecx
mov dword [ebp - 0x88c], eax
mov dword [ebp - 0x720], eax
push 0x208
push ecx
lea eax, [ebp - 0x4b4]
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
xor eax, eax
mov dword [ebp - 0x828], eax
mov dword [ebp - 0x84c], eax
mov dword [ebp - 0x87c], eax
mov dword [ebp - 0x838], eax
mov dword [ebp - 0x8ac], eax
mov dword [ebp - 0x874], eax
mov dword [ebp - 0x834], eax
mov dword [ebp - 0x804], eax
mov dword [ebp - 0x89c], eax
mov dword [ebp - 0x73c], 3
mov dword [ebp - 0x738], 0x800f101f
mov dword [ebp - 0x734], 0x3003001f
mov dword [ebp - 0x730], 0x3002001f
mov dword [ebp - 0x878], eax
mov dword [ebp - 0x844], eax
mov dword [ebp - 0x848], eax
mov dword [ebp - 0x8a0], eax
call fcn.64614df1
test eax, eax
je 0x64609cd1
mov ecx, eax
call fcn.6460ce5b
mov eax, dword [esi + 0x1c]
mov esi, dword [eax]
lea ecx, [ebp - 0x870]
push ecx
inc ebx
push ebx
push 0x646170ac
push eax
mov ecx, dword [esi + 0x24]
call dword [0x64618384]
call dword [esi + 0x24]
mov ecx, eax
test ecx, ecx
jns 0x6460879d
mov eax, dword [0x64617004]
cmp eax, 0x64617004
je 0x6460878d
test dword [eax + 0x1c], 0x200
je 0x6460878d
cmp byte [eax + 0x19], 2
jb 0x6460878d
push ecx
push 0x646017e8
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x64601f58
push 0x3a
pop ecx
call fcn.64604465
mov ebx, 0x2cf3
mov edi, dword [ebp - 0x800]
jmp 0x64609cd3
mov eax, dword [ebp - 0x870]
mov esi, dword [eax]
lea ecx, [ebp - 0x830]
push ecx
lea ecx, [ebp - 0x8bc]
push ecx
xor edi, edi
push edi
push 0x64601f74
push eax
mov ecx, dword [esi + 0x14]
call dword [0x64618384]
call dword [esi + 0x14]
mov ecx, eax
test ecx, ecx
js 0x64609c8c
cmp ecx, 0x40380
je 0x64609c8c
mov ecx, dword [ebp - 0x830]
mov ecx, dword [ecx + 0xc]
call fcn.6460e6a4
mov dword [ebp - 0x7fc], eax
test eax, eax
jne 0x64608800
mov ebx, 0x2cfd
jmp 0x64609cd3
mov ecx, dword [ebp - 0x830]
mov ecx, dword [ecx + 0x2c]
call fcn.6460e6a4
mov dword [ebp - 0x7f8], eax
test eax, eax
je 0x646087f6
mov esi, dword [ebp - 0x830]
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x7f4], eax
mov eax, dword [esi + 0x38]
mov dword [ebp - 0x7f0], eax
cmp dword [esi + 0x48], 0x5c
jbe 0x64608840
mov ebx, 0x2cfe
jmp 0x64609cd3
push dword [esi + 0x48]
mov esi, dword [ebp - 0x830]
push dword [esi + 0x4c]
lea eax, [ebp - 0x7e4]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x58]
mov dword [ebp - 0x788], eax
mov eax, dword [esi + 0x68]
mov dword [ebp - 0x784], eax
lea eax, [ebp - 0x718]
push 6
pop ecx
mov dword [eax - 4], 0x64602230
mov dword [eax], ebx
lea eax, [eax + 0xc]
sub ecx, 1
jne 0x64608876
mov dword [ebp - 0x714], 0x64601824
mov dword [ebp - 0x708], 0x64601848
mov dword [ebp - 0x6fc], 0x64601870
mov dword [ebp - 0x6f0], 0x64601894
mov dword [ebp - 0x6e4], 0x646018c0
mov dword [ebp - 0x6d8], 0x646018f0
mov ebx, dword [ebp - 0x80c]
mov esi, dword [ebx]
lea eax, [ebp - 0x810]
push eax
push 2
lea eax, [ebp - 0x6d4]
push eax
push 6
push ebx
mov ecx, dword [esi + 0x34]
call dword [0x64618384]
call dword [esi + 0x34]
mov ecx, eax
test ecx, ecx
jns 0x64608946
xor ebx, ebx
cmp ecx, 0x8007000e
setne bl
add ebx, 0x2cfd
mov eax, dword [0x64617004]
cmp eax, 0x64617004
je 0x64609cd3
test dword [eax + 0x1c], 0x200
je 0x64609cd3
cmp byte [eax + 0x19], 2
jb 0x64609cd3
push ecx
push 0x64601910
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x64601f58
push 0x3c
pop ecx
call fcn.64604465
jmp 0x64609cd3
mov ecx, dword [ebp - 0x810]
mov eax, dword [ecx + 4]
mov esi, 0xffff0102
and eax, esi
mov edx, 0x102
or eax, edx
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x810]
mov eax, dword [ecx + 8]
and eax, esi
or eax, edx
mov dword [ecx + 8], eax
mov ecx, dword [ebp - 0x810]
mov eax, dword [ecx + 0xc]
mov edx, 0xffff0003
and eax, edx
push 3
pop esi
or eax, esi
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x810]
mov eax, dword [ecx + 0x10]
and eax, edx
or eax, esi
mov dword [ecx + 0x10], eax
mov ecx, dword [ebp - 0x810]
mov eax, dword [ecx + 0x14]
and eax, edx
or eax, esi
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0x810]
mov eax, dword [ecx + 0x18]
and eax, edx
or eax, esi
mov dword [ecx + 0x18], eax
mov esi, dword [ebx]
lea eax, [ebp - 0x858]
push eax
lea eax, [ebp - 0x8b8]
push eax
push edi
push dword [ebp - 0x810]
push ebx
mov ecx, dword [esi + 0x14]
call dword [0x64618384]
call dword [esi + 0x14]
mov esi, eax
cmp esi, 0x40380
jne 0x64608a18
mov eax, dword [0x64617004]
mov edi, 0x64617004
cmp eax, edi
je 0x64608a22
test dword [eax + 0x1c], 0x200
je 0x64608a22
cmp byte [eax + 0x19], 5
jb 0x64608a22
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x64601f58
push 0x3d
pop ecx
call fcn.64604423
jmp 0x64608a1d
mov edi, 0x64617004
mov eax, dword [0x64617004]
test esi, esi
jns 0x64608a52
cmp eax, edi
je 0x64608a52
test dword [eax + 0x1c], 0x200
je 0x64608a52
cmp byte [eax + 0x19], 2
jb 0x64608a52
push esi
push 0x64601810
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x64601f58
push 0x3e
pop ecx
call fcn.64604465
mov edx, dword [ebp - 0x858]
lea ecx, [ebp - 0x7fc]
call fcn.6460b9d2
mov ecx, dword [ebp - 0x83c]
cmp word [ecx + 0x10], 0xa
je 0x64608aa0
mov ecx, dword [ecx + 0x18]
test ecx, ecx
jne 0x64608a81
xor eax, eax
mov dword [ebp - 0x824], eax
jmp 0x64608a96
call fcn.6460e750
mov dword [ebp - 0x824], eax
mov dword [ebp - 0x81c], eax
test eax, eax
jne 0x64608aa0
mov ebx, 0x2cfd
jmp 0x64608792
push ecx
push dword [ebp - 0x7fc]
call fcn.64622eb7
mov esi, eax
mov dword [ebp - 0x820], esi
mov dword [ebp - 0x898], esi
test esi, esi
jne 0x64608bb5
lea eax, [ebp - 0x884]
push eax
call fcn.6460b77b
mov dword [ebp - 0x820], eax
test eax, eax
je 0x64608b4d
xor ecx, ecx
mov esi, ecx
mov edx, dword [ebp - 0x884]
test edx, edx
je 0x64608b3f
add eax, 0x10
mov dword [ebp - 0x814], eax
mov ecx, 0x6460138c
mov eax, dword [eax]
mov bx, word [eax]
cmp bx, word [ecx]
jne 0x64608b1c
test bx, bx
je 0x64608b18
mov bx, word [eax + 2]
cmp bx, word [ecx + 2]
jne 0x64608b1c
add eax, 4
add ecx, 4
test bx, bx
jne 0x64608af6
xor eax, eax
jmp 0x64608b21
sbb eax, eax
or eax, 1
test eax, eax
je 0x64608b39
inc esi
mov eax, dword [ebp - 0x814]
add eax, 0x54
mov dword [ebp - 0x814], eax
cmp esi, edx
jb 0x64608aef
mov ebx, dword [ebp - 0x80c]
cmp esi, edx
jne 0x64608b5b
mov ebx, 0x42f
jmp 0x64608792
xor eax, eax
mov esi, eax
mov edx, eax
mov dword [ebp - 0x884], edx
jmp 0x64608b3f
mov ecx, dword [ebp - 0x7fc]
call fcn.6460ce5b
imul ecx, esi, 0x54
mov esi, dword [ebp - 0x820]
mov ecx, dword [ecx + esi + 4]
call fcn.6460e6a4
mov dword [ebp - 0x7fc], eax
test eax, eax
je 0x64608a96
mov ecx, esi
call fcn.6460ce5b
push ecx
push dword [ebp - 0x7fc]
call fcn.64605fb9
mov edx, eax
mov dword [ebp - 0x820], edx
mov dword [ebp - 0x898], edx
test edx, edx
jne 0x64608bb5
mov ebx, 0x2cef
jmp 0x64608792
xor eax, eax
mov dword [ebp - 0x8e8], eax
mov dword [ebp - 0x8e4], eax
mov dword [ebp - 0x8e0], 8
lea eax, [ebp - 0x8e8]
push eax
lea eax, [ebp - 0x890]
push eax
push dword [ebp - 0x7fc]
call dword [sym.imp.WINSPOOL.DRV_OpenPrinterW]
test eax, eax
je 0x64608bab
lea eax, [ebp - 0x85c]
push eax
mov eax, dword [ebp - 0x824]
push eax
lea eax, [ebp - 0x7fc]
push eax
push dword [ebp + 0x10]
push dword [ebp - 0x854]
push ebx
call fcn.64608291
mov ebx, eax
cmp ebx, 0x2d04
jne 0x64608c27
cmp dword [ebp - 0x7f4], 0
jne 0x64608c2f
jmp 0x64608792
test ebx, ebx
jne 0x64608792
mov eax, dword [0x64617004]
mov ebx, 0x200
cmp eax, edi
je 0x64608c61
test dword [eax + 0x1c], ebx
je 0x64608c61
cmp byte [eax + 0x19], 5
jb 0x64608c61
push dword [ebp - 0x85c]
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x64601f58
push 0x3f
pop ecx
call fcn.64605ed3
mov dword [ebp - 0x934], 0x44
lea eax, [ebp - 0x934]
push eax
call dword [sym.imp.FXSAPI.dll_FaxGetSenderInformation]
mov esi, eax
test esi, esi
je 0x64608cc0
mov ecx, dword [0x64617004]
cmp ecx, edi
je 0x64608cac
test dword [ecx + 0x1c], ebx
je 0x64608cac
cmp byte [ecx + 0x19], 2
jb 0x64608cac
push esi
push 0x64601930
push dword [ecx + 0x14]
push dword [ecx + 0x10]
mov edx, 0x64601f58
push 0x40
pop ecx
call fcn.64604465
cmp esi, 0x80070057
je 0x64608cc0
cmp esi, 0x80070008
je 0x64608a96
mov edi, dword [ebp - 0x894]
mov eax, dword [edi]
mov dword [ebp - 0x828], eax
mov dword [ebp - 0x850], eax
imul esi, eax, 0x44
mov ecx, esi
call fcn.6460cdda
mov dword [ebp - 0x82c], eax
mov dword [ebp - 0x728], eax
test eax, eax
je 0x64608a96
push esi
xor ecx, ecx
push ecx
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
xor edx, edx
mov dword [ebp - 0x840], edx
mov eax, edx
mov esi, 0x64601f58
mov dword [ebp - 0x8a8], eax
cmp eax, dword [edi]
jae 0x64608ff8
inc eax
imul eax, eax, 0xc
mov edi, dword [eax + edi]
mov ecx, dword [edi + 0x18]
test ecx, ecx
jne 0x64608d32
mov dword [ebp - 0x808], edx
jmp 0x64608d47
call fcn.6460e750
mov dword [ebp - 0x808], eax
mov dword [ebp - 0x80c], eax
test eax, eax
jne 0x64608d55
mov ebx, 0x2cfd
xor eax, eax
mov edi, eax
jmp 0x64609cd3
mov ecx, dword [edi + 0x28]
test ecx, ecx
jne 0x64608d60
mov edi, ecx
jmp 0x64608d6d
call fcn.6460e750
mov edi, eax
mov eax, dword [ebp - 0x808]
mov dword [ebp - 0x854], edi
test edi, edi
je 0x646087f6
push edi
push eax
call dword [sym.imp.msvcrt.dll_wcsstr]
pop ecx
pop ecx
test eax, eax
je 0x64608da2
mov ecx, dword [ebp - 0x808]
call fcn.6460ce5b
xor ecx, ecx
mov dword [ebp - 0x808], ecx
mov dword [ebp - 0x80c], ecx
push 0x40
push edi
call dword [sym.imp.msvcrt.dll_wcschr]
pop ecx
pop ecx
test eax, eax
je 0x64608ed1
xor ecx, ecx
mov word [eax], cx
add eax, 2
mov dword [ebp - 0x814], eax
mov eax, dword [ebp - 0x808]
test eax, eax
jne 0x64608de8
mov ecx, edi
call fcn.6460e6a4
mov dword [ebp - 0x808], eax
mov dword [ebp - 0x80c], eax
test eax, eax
je 0x646087f6
imul eax, dword [ebp - 0x840], 0x44
add eax, dword [ebp - 0x82c]
mov dword [ebp - 0x800], eax
mov dword [eax], 0x44
mov ecx, dword [ebp - 0x814]
call fcn.64606b4d
mov ecx, dword [ebp - 0x800]
mov dword [ecx + 8], eax
test eax, eax
jne 0x64608e6d
mov eax, dword [0x64617004]
cmp eax, 0x64617004
je 0x64608e51
test dword [eax + 0x1c], ebx
je 0x64608e51
cmp byte [eax + 0x19], 2
jb 0x64608e51
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x64601970
mov eax, dword [0x64617004]
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, esi
push 0x41
pop ecx
call fcn.64604465
mov ecx, dword [ebp - 0x814]
call fcn.6460e6a4
mov ecx, dword [ebp - 0x800]
mov dword [ecx + 8], eax
test eax, eax
je 0x646087f6
mov edx, dword [ebp - 0x808]
test edx, edx
je 0x64608e8f
mov ecx, edx
call fcn.6460e6a4
mov ecx, dword [ebp - 0x800]
mov dword [ecx + 4], eax
test eax, eax
je 0x646087f6
xor eax, eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x8b4], ecx
lea eax, [ebp - 0x8b4]
push eax
lea eax, [ebp - 0x864]
push eax
mov ecx, dword [ebp - 0x8b0]
call fcn.64609f9a
cmp byte [eax + 4], 1
jne 0x64608f2b
mov eax, dword [ebp - 0x840]
inc eax
mov dword [ebp - 0x840], eax
mov dword [ebp - 0x8ec], eax
jmp 0x64608f57
mov dword [ebp - 0x814], edi
mov eax, dword [ebp - 0x808]
test eax, eax
jne 0x64608de8
push 0x208
push eax
lea eax, [ebp - 0x6bc]
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
push 0x3e
push edi
push 0x3c
push 0x64601960
push 0x104
lea eax, [ebp - 0x6bc]
push eax
call fcn.64604343
add esp, 0x18
test eax, eax
js 0x64608836
lea ecx, [ebp - 0x6bc]
jmp 0x64608dcf
mov eax, dword [ebp - 0x800]
mov ecx, dword [eax + 4]
call fcn.6460ce5b
mov eax, dword [ebp - 0x800]
xor ecx, ecx
mov dword [eax + 4], ecx
mov ecx, dword [eax + 8]
call fcn.6460ce5b
mov eax, dword [ebp - 0x800]
xor ecx, ecx
mov dword [eax + 8], ecx
mov dword [ebp - 4], 0xfffffffe
mov eax, dword [ebp - 0x808]
test eax, eax
je 0x64608f6f
mov ecx, eax
call fcn.6460ce5b
mov ecx, edi
call fcn.6460ce5b
mov eax, dword [ebp - 0x8a8]
inc eax
xor ecx, ecx
mov dword [ebp - 0x808], ecx
mov edi, dword [ebp - 0x894]
xor edx, edx
jmp 0x64608d0e
mov eax, dword [ebp - 0x840]
mov dword [ebp - 0x828], eax
cmp dword [ebp - 0x7f4], 0
je 0x6460917f
mov eax, dword [ebp - 0x7f0]
mov dword [ebp - 0x850], eax
test eax, eax
je 0x64609043
push dword [ebp - 0x7f8]
push 0x104
lea eax, [ebp - 0x4b4]
push eax
call dword [sym.imp.msvcrt.dll_wcscpy_s]
add esp, 0xc
xor esi, esi
jmp 0x64609122
push 0x208
push edx
lea eax, [ebp - 0x2ac]
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x2ac]
call fcn.6460d9c0
test eax, eax
jne 0x646090a9
mov eax, dword [0x64617004]
cmp eax, 0x64617004
je 0x6460909f
test dword [eax + 0x1c], ebx
je 0x6460909f
cmp byte [eax + 0x19], 2
jb 0x6460909f
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x64601998
mov eax, dword [0x64617004]
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, esi
push 0x42
pop ecx
call fcn.64604465
mov ebx, 0x2cfe
jmp 0x64608d4c
push dword [ebp - 0x7f8]
mov edi, 0x104
push edi
lea eax, [ebp - 0x2ac]
push eax
call dword [sym.imp.msvcrt.dll_wcscat_s]
add esp, 0xc
lea ecx, [ebp - 0x2ac]
lea edx, [ecx + 2]
xor esi, esi
mov ax, word [ecx]
add ecx, 2
cmp ax, si
jne 0x646090d0
sub ecx, edx
sar ecx, 1
shr ecx, 1
add ecx, 3
cmp ecx, edi
jbe 0x646090f4
mov ebx, 0x2cfe
mov edi, esi
jmp 0x64609cd3
push 0x646019b8
push edi
lea eax, [ebp - 0x2ac]
push eax
call dword [sym.imp.msvcrt.dll_wcscat_s]
add esp, 0xc
lea eax, [ebp - 0x2ac]
push eax
push edi
lea eax, [ebp - 0x4b4]
push eax
call dword [sym.imp.msvcrt.dll_wcscpy_s]
add esp, 0xc
mov eax, dword [0x64617004]
mov edi, 0x64617004
cmp eax, edi
je 0x64609155
test dword [eax + 0x1c], ebx
je 0x64609155
cmp byte [eax + 0x19], 5
jb 0x64609155
lea ecx, [ebp - 0x4b4]
push ecx
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x64601f58
push 0x43
pop ecx
call fcn.64605ed3
mov dword [ebp - 0x8d0], 1
lea eax, [ebp - 0x4b4]
mov dword [ebp - 0x8cc], eax
mov eax, dword [ebp - 0x850]
mov dword [ebp - 0x8c8], eax
mov dword [ebp - 0x8c4], esi
jmp 0x6460918e
mov dword [ebp - 0x8d0], 2
mov edi, 0x64617004
mov eax, dword [ebp - 0x824]
mov dword [ebp - 0x8c0], eax
mov dword [ebp - 0x8d4], 0x18
lea edx, [ebp - 0x888]
mov ecx, dword [ebp - 0x820]
call fcn.646043fa
test eax, eax
je 0x64609c4a
lea eax, [ebp - 0x818]
push eax
mov esi, dword [ebp - 0x888]
push esi
call dword [sym.imp.FXSAPI.dll_FaxConnectFaxServerW]
test eax, eax
je 0x64609c4a
mov eax, dword [0x64617004]
cmp eax, edi
je 0x64609206
test dword [eax + 0x1c], ebx
je 0x64609206
cmp byte [eax + 0x19], 5
jb 0x64609206
push esi
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x64601f58
push 0x45
pop ecx
call fcn.64605ed3
mov eax, dword [0x64617004]
mov dword [ebp - 0x77c], 0x40
cmp eax, edi
je 0x64609232
test dword [eax + 0x1c], ebx
je 0x64609232
cmp byte [eax + 0x19], 5
jb 0x64609232
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x64601f58
push 0x46
pop ecx
call fcn.64604423
mov eax, dword [ebp - 0x880]
mov eax, dword [eax + 0x1c]
mov esi, dword [eax]
lea ecx, [ebp - 0x87c]
push ecx
xor ecx, ecx
push ecx
push ecx
push eax
mov esi, dword [esi + 0x8c]
mov ecx, esi
call dword [0x64618384]
call esi
test eax, eax
jns 0x6460929b
mov eax, dword [0x64617004]
cmp eax, edi
je 0x646098d4
test dword [eax + 0x1c], ebx
je 0x646098d4
cmp byte [eax + 0x19], 2
jb 0x646098d4
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x646019c4
mov eax, dword [0x64617004]
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x47
jmp 0x646098c9
mov eax, dword [ebp - 0x83c]
xor edx, edx
cmp dword [eax + 0xac], edx
jne 0x646095ba
mov eax, dword [ebp - 0x880]
mov eax, dword [eax + 0x1c]
mov esi, dword [eax]
lea ecx, [ebp - 0x878]
push ecx
push edx
push 0x646019e4
push eax
mov ecx, dword [esi + 0x24]
call dword [0x64618384]
call dword [esi + 0x24]
test eax, eax
jns 0x6460930c
mov ecx, dword [0x64617004]
cmp ecx, edi
je 0x646095ba
test dword [ecx + 0x1c], ebx
je 0x646095ba
cmp byte [ecx + 0x19], 2
jb 0x646095ba
push eax
push 0x646019f8
push dword [ecx + 0x14]
push dword [ecx + 0x10]
push 0x48
jmp 0x646095af
mov dword [ebp - 0x724], 1
mov dword [ebp - 0x720], 0x6603001e
mov eax, dword [ebp - 0x878]
mov esi, dword [eax]
lea ecx, [ebp - 0x844]
push ecx
lea ecx, [ebp - 0x838]
push ecx
xor ecx, ecx
push ecx
lea ecx, [ebp - 0x724]
push ecx
push eax
mov ecx, dword [esi + 0x14]
call dword [0x64618384]
call dword [esi + 0x14]
mov edx, eax
test edx, edx
js 0x6460958d
mov ecx, dword [ebp - 0x844]
cmp dword [ecx], 0x6603001e
jne 0x6460958d
mov dword [ebp - 0x86c], 0xc840a7dc
mov dword [ebp - 0x868], 0x1a1042c0
mov dword [ebp - 0x864], 0x8b9b4
mov dword [ebp - 0x860], 0x82e12f2b
mov ecx, dword [ecx + 8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x64609397
sub ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x814], eax
lea ecx, [eax + 0x1c]
call fcn.6460cdda
mov esi, eax
mov dword [ebp - 0x81c], esi
test esi, esi
je 0x64608d47
mov eax, dword [ebp - 0x814]
add eax, 0x1c
push eax
xor eax, eax
push eax
push esi
call sub.msvcrt.dll_memset
add esp, 0xc
xor eax, eax
inc eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
mov eax, dword [ebp - 0x844]
push dword [eax + 8]
lea ecx, [esi + 0x1c]
mov edx, dword [ebp - 0x814]
call fcn.64605ab2
test eax, eax
jns 0x64609434
mov ecx, dword [0x64617004]
cmp ecx, edi
je 0x6460909f
test dword [ecx + 0x1c], ebx
je 0x6460909f
cmp byte [ecx + 0x19], 2
jb 0x6460909f
push eax
push 0x64601b20
push dword [ecx + 0x14]
push dword [ecx + 0x10]
mov edx, 0x64601f58
push 0x4a
jmp 0x64609099
lea edi, [esi + 4]
lea esi, [ebp - 0x86c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor edx, edx
mov dword [ebp - 0x80c], edx
mov eax, dword [ebp - 0x880]
mov eax, dword [eax + 0x1c]
mov esi, dword [eax]
lea ecx, [ebp - 0x80c]
push ecx
lea ecx, [ebp - 0x850]
push ecx
push edx
push edx
push dword [ebp - 0x81c]
mov ecx, dword [ebp - 0x814]
add ecx, 0x1c
push ecx
push eax
mov ecx, dword [esi + 0x4c]
call dword [0x64618384]
call dword [esi + 0x4c]
test eax, eax
jns 0x646094be
mov ecx, dword [0x64617004]
mov edi, 0x64617004
cmp ecx, edi
je 0x64609566
test dword [ecx + 0x1c], ebx
je 0x64609566
cmp byte [ecx + 0x19], 2
jb 0x64609566
push eax
push 0x64601b40
push dword [ecx + 0x14]
push dword [ecx + 0x10]
push 0x4b
jmp 0x6460955b
mov dword [ebp - 0x72c], 1
mov dword [ebp - 0x728], 0xfff0102
mov eax, dword [ebp - 0x80c]
mov esi, dword [eax]
lea ecx, [ebp - 0x848]
push ecx
lea ecx, [ebp - 0x838]
push ecx
xor ecx, ecx
push ecx
lea ecx, [ebp - 0x72c]
push ecx
push eax
mov ecx, dword [esi + 0x14]
call dword [0x64618384]
call dword [esi + 0x14]
mov esi, eax
test esi, esi
js 0x64609534
mov edx, dword [ebp - 0x848]
cmp word [edx], 0xa
je 0x64609534
mov dword [edx], 0xc190102
mov edi, dword [ebp - 0x83c]
lea edi, [edi + 0xa0]
mov esi, dword [ebp - 0x848]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, 0x64617004
jmp 0x64609566
mov eax, dword [0x64617004]
mov edi, 0x64617004
cmp eax, edi
je 0x64609566
test dword [eax + 0x1c], ebx
je 0x64609566
cmp byte [eax + 0x19], 2
jb 0x64609566
push esi
push 0x64601bc8
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x4c
mov edx, 0x64601f58
pop ecx
call fcn.64604465
mov ecx, dword [ebp - 0x81c]
call fcn.6460ce5b
mov ecx, dword [ebp - 0x80c]
test ecx, ecx
je 0x646095ba
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x64618384]
call esi
jmp 0x646095ba
mov eax, dword [0x64617004]
cmp eax, edi
je 0x646095ba
test dword [eax + 0x1c], ebx
je 0x646095ba
cmp byte [eax + 0x19], 2
jb 0x646095ba
push edx
push 0x64601aa0
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x49
mov edx, 0x64601f58
pop ecx
call fcn.64604465
mov eax, dword [ebp - 0x87c]
mov esi, dword [eax]
lea ecx, [ebp - 0x874]
push ecx
lea ecx, [ebp - 0x8ac]
push ecx
xor ecx, ecx
push ecx
push ecx
mov ecx, dword [ebp - 0x83c]
push dword [ecx + 0xac]
push dword [ecx + 0xa8]
push eax
mov ecx, dword [esi + 0x38]
call dword [0x64618384]
call dword [esi + 0x38]
test eax, eax
jns 0x64609635
mov eax, dword [0x64617004]
cmp eax, edi
je 0x646098d4
test dword [eax + 0x1c], ebx
je 0x646098d4
cmp byte [eax + 0x19], 2
jb 0x646098d4
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x64601c3c
mov eax, dword [0x64617004]
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x4d
jmp 0x646098c9
mov eax, dword [ebp - 0x874]
mov esi, dword [eax]
lea ecx, [ebp - 0x834]
push ecx
lea ecx, [ebp - 0x838]
push ecx
xor ecx, ecx
push ecx
lea ecx, [ebp - 0x73c]
push ecx
push eax
mov ecx, dword [esi + 0x14]
call dword [0x64618384]
call dword [esi + 0x14]
mov esi, eax
mov dword [ebp - 0x81c], esi
test esi, esi
jns 0x646096a2
mov ecx, dword [0x64617004]
cmp ecx, edi
je 0x646098d4
test dword [ecx + 0x1c], ebx
je 0x646098d4
cmp byte [ecx + 0x19], 2
jb 0x646098d4
push esi
push 0x64601c50
push dword [ecx + 0x14]
push dword [ecx + 0x10]
push 0x4e
jmp 0x646098c9
push 0x3002001f
mov edx, dword [ebp - 0x838]
mov ecx, dword [ebp - 0x834]
call fcn.64608502
test eax, eax
jne 0x646096ef
mov eax, dword [0x64617004]
cmp eax, edi
je 0x646098d4
test dword [eax + 0x1c], ebx
je 0x646098d4
cmp byte [eax + 0x19], 2
jb 0x646098d4
push esi
push 0x64601cc0
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x4f
jmp 0x646098c9
mov edx, dword [eax + 8]
mov ecx, 0x64601d40
mov eax, edx
mov si, word [eax]
cmp si, word [ecx]
jne 0x6460971f
test si, si
je 0x6460971b
mov si, word [eax + 2]
cmp si, word [ecx + 2]
jne 0x6460971f
add eax, 4
add ecx, 4
test si, si
jne 0x646096f9
xor eax, eax
jmp 0x64609724
sbb eax, eax
or eax, 1
test eax, eax
jne 0x64609809
push 0x800f101f
mov edx, dword [ebp - 0x838]
mov ecx, dword [ebp - 0x834]
call fcn.64608502
mov edi, eax
test edi, edi
je 0x646097ce
xor esi, esi
cmp dword [edi + 8], esi
jbe 0x646098da
mov ecx, dword [edi + 0xc]
push 0x64601d48
push dword [ecx + esi*4]
call dword [sym.imp.msvcrt.dll_wcsstr]
pop ecx
pop ecx
mov ecx, dword [edi + 0xc]
mov edx, dword [ecx + esi*4]
cmp eax, edx
je 0x6460977f
inc esi
cmp esi, dword [edi + 8]
jb 0x6460975a
jmp 0x646098d4
lea eax, [edx + 0xa]
push eax
call dword [sym.imp.msvcrt.dll__wcsdup]
pop ecx
mov ecx, eax
mov dword [ebp - 0x760], ecx
test ecx, ecx
je 0x64608d47
xor esi, esi
inc esi
mov eax, dword [0x64617004]
cmp eax, 0x64617004
je 0x646098da
test dword [eax + 0x1c], ebx
je 0x646098da
cmp byte [eax + 0x19], 5
jb 0x646098da
push ecx
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x50
jmp 0x64609895
mov eax, dword [0x64617004]
cmp eax, 0x64617004
je 0x646098d4
test dword [eax + 0x1c], ebx
je 0x646098d4
cmp byte [eax + 0x19], 2
jb 0x646098d4
push dword [ebp - 0x81c]
push 0x64601d58
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x51
jmp 0x646098c9
mov eax, 0x64601df4
mov cx, word [edx]
cmp cx, word [eax]
jne 0x64609834
test cx, cx
je 0x64609830
mov cx, word [edx + 2]
cmp cx, word [eax + 2]
jne 0x64609834
add edx, 4
add eax, 4
test cx, cx
jne 0x6460980e
xor eax, eax
jmp 0x64609839
sbb eax, eax
or eax, 1
test eax, eax
jne 0x646098d4
push 0x3003001f
mov edx, dword [ebp - 0x838]
mov ecx, dword [ebp - 0x834]
call fcn.64608502
test eax, eax
je 0x646098a2
push dword [eax + 8]
call dword [sym.imp.msvcrt.dll__wcsdup]
pop ecx
mov ecx, eax
mov dword [ebp - 0x760], ecx
test ecx, ecx
je 0x64608d47
xor esi, esi
inc esi
mov eax, dword [0x64617004]
cmp eax, edi
je 0x646098da
test dword [eax + 0x1c], ebx
je 0x646098da
cmp byte [eax + 0x19], 5
jb 0x646098da
push ecx
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x52
mov edx, 0x64601f58
pop ecx
call fcn.64605ed3
jmp 0x646098da
mov eax, dword [0x64617004]
cmp eax, edi
je 0x646098d4
test dword [eax + 0x1c], ebx
je 0x646098d4
cmp byte [eax + 0x19], 2
jb 0x646098d4
push dword [ebp - 0x81c]
push 0x64601e00
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x53
mov edx, 0x64601f58
pop ecx
call fcn.64604465
mov esi, dword [ebp - 0x804]
and dword [ebp - 0x778], 0
lea eax, [ebp - 0x89c]
push eax
push dword [ebp - 0x818]
call dword [sym.imp.FXSAPI.dll_FaxGetReceiptsOptions]
test eax, eax
jne 0x64609935
mov edx, dword [0x64617004]
cmp edx, 0x64617004
je 0x6460993b
test dword [edx + 0x1c], ebx
je 0x6460993b
cmp byte [edx + 0x19], 2
jb 0x6460993b
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x64601e88
mov eax, dword [0x64617004]
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x64601f58
push 0x54
pop ecx
call fcn.64604465
mov edx, dword [0x64617004]
xor ecx, ecx
mov eax, ecx
mov dword [ebp - 0x764], eax
test esi, esi
je 0x6460997a
test byte [ebp - 0x89c], 1
je 0x6460997a
cmp dword [ebp - 0x788], 1
sete al
lea eax, [eax*8 + 1]
mov dword [ebp - 0x764], eax
cmp dword [ebp - 0x784], ecx
je 0x6460997a
or eax, 0x10
mov dword [ebp - 0x764], eax
cmp edx, 0x64617004
je 0x646099a3
test dword [edx + 0x1c], ebx
je 0x646099a3
cmp byte [edx + 0x19], 5
jb 0x646099a3
push eax
push dword [edx + 0x14]
push dword [edx + 0x10]
mov edx, 0x64601f58
push 0x55
pop ecx
call fcn.64604441
xor ecx, ecx
mov esi, dword [ebp - 0x83c]
cmp dword [esi + 0x70], 0x170003
jne 0x64609c43
lea eax, [ebp - 0x84c]
push eax
push 0x2000000
push dword [ebp - 0x818]
call dword [sym.imp.FXSAPI.dll_FaxAccessCheckEx]
test eax, eax
jne 0x64609a18
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x64609a18
mov ecx, dword [0x64617004]
cmp ecx, 0x64617004
je 0x64609a0e
test dword [ecx + 0x1c], ebx
je 0x64609a0e
cmp byte [ecx + 0x19], 2
jb 0x64609a0e
push eax
push 0x64601eb4
push dword [ecx + 0x14]
push dword [ecx + 0x10]
mov edx, 0x64601f58
push 0x56
pop ecx
call fcn.64604465
mov ebx, 0x2cf3
jmp 0x64608d4c
mov eax, dword [esi + 0x78]
xor ecx, ecx
sub eax, ecx
je 0x64609a55
sub eax, 1
je 0x64609a40
sub eax, 1
jne 0x64609a68
test byte [ebp - 0x84c], 4
je 0x64609a40
mov dword [ebp - 0x75c], 2
jmp 0x64609a68
test byte [ebp - 0x84c], 2
je 0x64609a55
mov dword [ebp - 0x75c], 1
jmp 0x64609a68
test byte [ebp - 0x84c], 1
je 0x64609c37
mov dword [ebp - 0x75c], ecx
mov eax, dword [0x64617004]
cmp eax, 0x64617004
je 0x64609a98
test dword [eax + 0x1c], ebx
je 0x64609a98
cmp byte [eax + 0x19], 5
jb 0x64609a98
push dword [ebp - 0x75c]
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x64601f58
push 0x57
pop ecx
call fcn.64604441
push 0x40
lea eax, [ebp - 0xa4]
push eax
push 0x2d17
push dword [0x64617400]
call dword [sym.imp.USER32.dll_LoadStringW]
lea eax, [ebp - 0xa4]
mov dword [ebp - 0x744], eax
xor eax, eax
mov dword [ebp - 0x740], eax
mov esi, dword [ebp - 0x840]
mov ecx, esi
shl ecx, 3
call fcn.6460cdda
mov edx, eax
mov dword [ebp - 0x88c], edx
test edx, edx
je 0x64608d47
push edx
lea eax, [ebp - 0x8dc]
push eax
lea eax, [ebp - 0x77c]
push eax
push dword [ebp - 0x82c]
push esi
lea eax, [ebp - 0x934]
push eax
lea eax, [ebp - 0x8d4]
push eax
push dword [ebp - 0x85c]
push dword [ebp - 0x818]
call dword [sym.imp.FXSAPI.dll_FaxSendDocumentExW]
test eax, eax
jne 0x64609c1c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov eax, dword [0x64617004]
cmp eax, 0x64617004
je 0x64609b5c
test dword [eax + 0x1c], ebx
je 0x64609b5c
cmp byte [eax + 0x19], 2
jb 0x64609b5c
push esi
push 0x64601ed8
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x64601f58
push 0x58
pop ecx
call fcn.64604465
cmp esi, 8
je 0x64608d47
cmp esi, 0xb
je 0x64609c12
cmp esi, 0x5aa
je 0x6460909f
cmp esi, 0x780
je 0x64609c08
cmp esi, 0x1b65
je 0x64609b98
mov ebx, 0x2cf1
jmp 0x64608d4c
mov ebx, 0x2d16
lea eax, [ebp - 0x8a0]
push eax
push dword [ebp - 0x818]
call dword [sym.imp.FXSAPI.dll_FaxGetRecipientsLimit]
test eax, eax
jne 0x64608d4c
mov eax, dword [0x64617004]
cmp eax, 0x64617004
je 0x64608d4c
test dword [eax + 0x1c], 0x200
je 0x64608d4c
cmp byte [eax + 0x19], 2
jb 0x64608d4c
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x64601efc
mov eax, dword [0x64617004]
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x64601f58
push 0x59
pop ecx
call fcn.64604465
jmp 0x64608d4c
mov ebx, 0x2d00
jmp 0x64608d4c
mov ebx, 0x2d01
jmp 0x64608d4c
push dword [ebp - 0x818]
call dword [sym.imp.FXSAPI.dll_FaxClose]
xor eax, eax
mov dword [ebp - 0x818], eax
mov ebx, eax
jmp 0x64608d4e
mov ebx, 0x2d15
mov edi, ecx
jmp 0x64609cd3
mov ebx, 0x2cfe
jmp 0x64609c3c
mov eax, dword [0x64617004]
cmp eax, edi
je 0x64609c82
test dword [eax + 0x1c], ebx
je 0x64609c82
cmp byte [eax + 0x19], 2
jb 0x64609c82
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x64601438
mov eax, dword [0x64617004]
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x64601f58
push 0x44
pop ecx
call fcn.64604465
mov ebx, 0x430
jmp 0x64608d4c
mov eax, dword [0x64617004]
cmp eax, 0x64617004
je 0x64608836
test dword [eax + 0x1c], 0x200
je 0x64608836
cmp byte [eax + 0x19], 2
jb 0x64608836
push ecx
push 0x64601810
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x64601f58
push 0x3b
pop ecx
call fcn.64604465
jmp 0x64608836
mov edi, ebx
mov ecx, dword [ebp - 0x87c]
test ecx, ecx
je 0x64609ced
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x64618384]
call esi
mov ecx, dword [ebp - 0x874]
test ecx, ecx
je 0x64609d07
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x64618384]
call esi
cmp dword [ebp - 0x818], 0
je 0x64609d1c
push dword [ebp - 0x818]
call dword [sym.imp.FXSAPI.dll_FaxClose]
mov eax, dword [ebp - 0x82c]
test eax, eax
je 0x64609d62
cmp dword [ebp - 0x828], 0
jbe 0x64609d5b
lea esi, [eax + 8]
mov ecx, dword [esi - 4]
test ecx, ecx
je 0x64609d3e
call fcn.6460ce5b
mov ecx, dword [esi]
test ecx, ecx
je 0x64609d49
call fcn.6460ce5b
add esi, 0x44
sub dword [ebp - 0x828], 1
jne 0x64609d32
mov eax, dword [ebp - 0x82c]
mov ecx, eax
call fcn.6460ce5b
mov ecx, dword [ebp - 0x870]
test ecx, ecx
je 0x64609d7c
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x64618384]
call esi
mov esi, dword [ebp - 0x830]
test esi, esi
je 0x64609d8d
push esi
call dword [sym.imp.MAPI32.dll_Ordinal_17]
cmp dword [ebp - 0x834], 0
je 0x64609da2
push dword [ebp - 0x834]
call dword [sym.imp.MAPI32.dll_Ordinal_17]
cmp dword [ebp - 0x810], 0
je 0x64609db7
push dword [ebp - 0x810]
call dword [sym.imp.MAPI32.dll_Ordinal_17]
cmp dword [ebp - 0x858], 0
je 0x64609dcc
push dword [ebp - 0x858]
call dword [sym.imp.MAPI32.dll_Ordinal_17]
cmp dword [ebp - 0x890], 0
je 0x64609de1
push dword [ebp - 0x890]
call dword [sym.imp.WINSPOOL.DRV_ClosePrinter]
mov eax, dword [ebp - 0x820]
test eax, eax
je 0x64609df2
mov ecx, eax
call fcn.6460ce5b
mov eax, dword [ebp - 0x7fc]
test eax, eax
je 0x64609e03
mov ecx, eax
call fcn.6460ce5b
mov eax, dword [ebp - 0x7f8]
test eax, eax
je 0x64609e14
mov ecx, eax
call fcn.6460ce5b
mov eax, dword [ebp - 0x808]
test eax, eax
je 0x64609e25
mov ecx, eax
call fcn.6460ce5b
test edi, edi
je 0x64609e30
mov ecx, edi
call fcn.6460ce5b
mov eax, dword [ebp - 0x824]
test eax, eax
je 0x64609e41
mov ecx, eax
call fcn.6460ce5b
mov esi, dword [ebp - 0x85c]
test esi, esi
je 0x64609e59
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ecx, esi
call fcn.6460ce5b
mov eax, dword [ebp - 0x88c]
test eax, eax
je 0x64609e6a
mov ecx, eax
call fcn.6460ce5b
mov esi, dword [ebp - 0x888]
test esi, esi
je 0x64609e7b
mov ecx, esi
call fcn.6460ce5b
mov ecx, dword [ebp - 0x878]
test ecx, ecx
je 0x64609e95
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x64618384]
call esi
cmp dword [ebp - 0x844], 0
je 0x64609eaa
push dword [ebp - 0x844]
call dword [sym.imp.MAPI32.dll_Ordinal_17]
cmp dword [ebp - 0x848], 0
je 0x64609ebf
push dword [ebp - 0x848]
call dword [sym.imp.MAPI32.dll_Ordinal_17]
lea eax, [ebp - 0x934]
push eax
call dword [sym.imp.FXSAPI.dll_FaxFreeSenderInformation]
mov eax, dword [ebp - 0x8a0]
mov ecx, dword [ebp - 0x8a4]
mov dword [ecx], eax
mov eax, ebx
call fcn.646165ec
ret 0x1c