Function at 0x646084f4
Capabilities:
Delete file

Disassembly:
push 0x91c
push 0x646166c8
call fcn.6461646c
mov esi, ecx
mov dword [ebp - 0x834], 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 - 0x800], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x8a0], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x898], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x8a4], eax
xor eax, eax
mov ebx, eax
mov dword [ebp - 0x81c], eax
mov dword [ebp - 0x878], eax
mov dword [ebp - 0x87c], eax
mov dword [ebp - 0x8a8], eax
mov dword [ebp - 0x8ac], eax
mov dword [ebp - 0x82c], eax
mov dword [ebp - 0x85c], 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 - 0x888], edx
mov dword [ebp - 0x814], edx
mov dword [ebp - 0x808], edx
mov eax, edx
mov dword [ebp - 0x820], eax
mov dword [ebp - 0x844], eax
mov dword [ebp - 0x858], edx
mov dword [ebp - 0x830], edx
mov dword [ebp - 0x818], edx
push 6
pop ecx
lea edi, [ebp - 0x8cc]
rep stosd dword es:[edi], eax
push 0x44
push edx
lea eax, [ebp - 0x92c]
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 - 0x828], ecx
mov dword [ebp - 0x8d4], ecx
mov dword [ebp - 0x8d0], ecx
mov eax, ecx
mov dword [ebp - 0x874], eax
mov dword [ebp - 0x728], 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 - 0x824], eax
mov dword [ebp - 0x850], eax
mov dword [ebp - 0x884], eax
mov dword [ebp - 0x84c], eax
mov dword [ebp - 0x8b4], eax
mov dword [ebp - 0x880], eax
mov dword [ebp - 0x838], eax
mov dword [ebp - 0x804], eax
mov dword [ebp - 0x890], eax
mov dword [ebp - 0x73c], 3
mov dword [ebp - 0x738], 0x800f101f
mov dword [ebp - 0x734], 0x3003001f
mov dword [ebp - 0x730], 0x3002001f
mov dword [ebp - 0x870], eax
mov dword [ebp - 0x83c], eax
mov dword [ebp - 0x840], eax
mov dword [ebp - 0x894], eax
xor edx, edx
inc edx
xor ecx, ecx
call fcn.64614c8c
test eax, eax
je 0x64609f31
mov ecx, eax
call fcn.6460cda9
mov eax, dword [esi + 0x1c]
mov esi, dword [eax]
lea ecx, [ebp - 0x87c]
push ecx
push 1
push 0x646170ac
push eax
mov ecx, dword [esi + 0x24]
call dword [0x64618384]
call dword [esi + 0x24]
mov ecx, eax
test ecx, ecx
jns 0x64608986
mov eax, dword [0x64617004]
cmp eax, 0x64617004
je 0x6460875a
test dword [eax + 0x1c], 0x200
je 0x6460875a
cmp byte [eax + 0x19], 2
jb 0x6460875a
push ecx
push 0x646017f8
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x64601f68
push 0x3a
pop ecx
call fcn.64604495
mov ebx, 0x2cf3
mov edi, dword [ebp - 0x808]
mov ecx, dword [ebp - 0x884]
test ecx, ecx
je 0x6460877f
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x64618384]
call esi
mov ecx, dword [ebp - 0x880]
test ecx, ecx
je 0x64608799
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 0x646087ae
push dword [ebp - 0x818]
call dword [sym.imp.FXSAPI.dll_FaxClose]
mov eax, dword [ebp - 0x828]
test eax, eax
je 0x646087f4
cmp dword [ebp - 0x824], 0
jbe 0x646087ed
lea esi, [eax + 8]
mov ecx, dword [esi - 4]
test ecx, ecx
je 0x646087d0
call fcn.6460cda9
mov ecx, dword [esi]
test ecx, ecx
je 0x646087db
call fcn.6460cda9
add esi, 0x44
sub dword [ebp - 0x824], 1
jne 0x646087c4
mov eax, dword [ebp - 0x828]
mov ecx, eax
call fcn.6460cda9
mov ecx, dword [ebp - 0x87c]
test ecx, ecx
je 0x6460880e
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x64618384]
call esi
mov esi, dword [ebp - 0x82c]
test esi, esi
je 0x6460881f
push esi
call dword [sym.imp.MAPI32.dll_Ordinal_17]
cmp dword [ebp - 0x838], 0
je 0x64608834
push dword [ebp - 0x838]
call dword [sym.imp.MAPI32.dll_Ordinal_17]
cmp dword [ebp - 0x810], 0
je 0x64608849
push dword [ebp - 0x810]
call dword [sym.imp.MAPI32.dll_Ordinal_17]
cmp dword [ebp - 0x85c], 0
je 0x6460885e
push dword [ebp - 0x85c]
call dword [sym.imp.MAPI32.dll_Ordinal_17]
cmp dword [ebp - 0x878], 0
je 0x64608873
push dword [ebp - 0x878]
call dword [sym.imp.WINSPOOL.DRV_ClosePrinter]
mov eax, dword [ebp - 0x81c]
test eax, eax
je 0x64608884
mov ecx, eax
call fcn.6460cda9
mov eax, dword [ebp - 0x7fc]
test eax, eax
je 0x64608895
mov ecx, eax
call fcn.6460cda9
mov eax, dword [ebp - 0x7f8]
test eax, eax
je 0x646088a6
mov ecx, eax
call fcn.6460cda9
mov eax, dword [ebp - 0x814]
test eax, eax
je 0x646088b7
mov ecx, eax
call fcn.6460cda9
test edi, edi
je 0x646088c2
mov ecx, edi
call fcn.6460cda9
mov eax, dword [ebp - 0x820]
test eax, eax
je 0x646088d3
mov ecx, eax
call fcn.6460cda9
cmp dword [ebp - 0x830], 0
je 0x646088f3
push dword [ebp - 0x830]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ecx, dword [ebp - 0x830]
call fcn.6460cda9
mov eax, dword [ebp - 0x874]
test eax, eax
je 0x64608904
mov ecx, eax
call fcn.6460cda9
mov ecx, dword [ebp - 0x858]
test ecx, ecx
je 0x64608913
call fcn.6460cda9
mov ecx, dword [ebp - 0x870]
test ecx, ecx
je 0x6460892d
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x64618384]
call esi
cmp dword [ebp - 0x83c], 0
je 0x64608942
push dword [ebp - 0x83c]
call dword [sym.imp.MAPI32.dll_Ordinal_17]
cmp dword [ebp - 0x840], 0
je 0x64608957
push dword [ebp - 0x840]
call dword [sym.imp.MAPI32.dll_Ordinal_17]
lea eax, [ebp - 0x92c]
push eax
call dword [sym.imp.FXSAPI.dll_FaxFreeSenderInformation]
mov eax, dword [ebp - 0x894]
mov ecx, dword [ebp - 0x898]
mov dword [ecx], eax
mov eax, ebx
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
leave
ret 0x1c
mov eax, dword [ebp - 0x87c]
mov esi, dword [eax]
lea ecx, [ebp - 0x82c]
push ecx
lea ecx, [ebp - 0x8a8]
push ecx
xor edi, edi
push edi
push 0x64601f84
push eax
mov ecx, dword [esi + 0x14]
call dword [0x64618384]
call dword [esi + 0x14]
mov ecx, eax
test ecx, ecx
js 0x64609eec
cmp ecx, 0x40380
je 0x64609eec
mov ecx, dword [ebp - 0x82c]
mov ecx, dword [ecx + 0xc]
call fcn.6460e5b9
mov dword [ebp - 0x7fc], eax
test eax, eax
jne 0x646089e9
mov ebx, 0x2cfd
jmp 0x64608765
mov ecx, dword [ebp - 0x82c]
mov ecx, dword [ecx + 0x2c]
call fcn.6460e5b9
mov dword [ebp - 0x7f8], eax
test eax, eax
je 0x646089df
mov esi, dword [ebp - 0x82c]
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 0x64608a29
mov ebx, 0x2cfe
jmp 0x64608765
push dword [esi + 0x48]
mov esi, dword [ebp - 0x82c]
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], 0x64602240
mov dword [eax], 1
lea eax, [eax + 0xc]
sub ecx, 1
jne 0x64608a5f
mov dword [ebp - 0x714], 0x64601834
mov dword [ebp - 0x708], 0x64601858
mov dword [ebp - 0x6fc], 0x64601880
mov dword [ebp - 0x6f0], 0x646018a4
mov dword [ebp - 0x6e4], 0x646018d0
mov dword [ebp - 0x6d8], 0x64601900
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 0x64608b33
xor ebx, ebx
cmp ecx, 0x8007000e
setne bl
add ebx, 0x2cfd
mov eax, dword [0x64617004]
cmp eax, 0x64617004
je 0x64608765
test dword [eax + 0x1c], 0x200
je 0x64608765
cmp byte [eax + 0x19], 2
jb 0x64608765
push ecx
push 0x64601920
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x64601f68
push 0x3c
pop ecx
call fcn.64604495
jmp 0x64608765
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 - 0x85c]
push eax
lea eax, [ebp - 0x8ac]
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 0x64608c04
mov eax, dword [0x64617004]
mov edi, 0x200
cmp eax, 0x64617004
je 0x64608c0e
test dword [eax + 0x1c], edi
je 0x64608c0e
cmp byte [eax + 0x19], 5
jb 0x64608c0e
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x64601f68
push 0x3d
pop ecx
call fcn.64604453
jmp 0x64608c09
mov edi, 0x200
mov eax, dword [0x64617004]
test esi, esi
jns 0x64608c3d
cmp eax, 0x64617004
je 0x64608c3d
test dword [eax + 0x1c], edi
je 0x64608c3d
cmp byte [eax + 0x19], 2
jb 0x64608c3d
push esi
push 0x64601820
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x64601f68
push 0x3e
pop ecx
call fcn.64604495
mov edx, dword [ebp - 0x85c]
lea ecx, [ebp - 0x7fc]
call fcn.6460b9e5
mov ecx, dword [ebp - 0x800]
cmp word [ecx + 0x10], 0xa
je 0x64608c8b
mov ecx, dword [ecx + 0x18]
test ecx, ecx
jne 0x64608c6c
xor eax, eax
mov dword [ebp - 0x820], eax
jmp 0x64608c81
call fcn.6460e665
mov dword [ebp - 0x820], eax
mov dword [ebp - 0x844], eax
test eax, eax
jne 0x64608c8b
mov ebx, 0x2cfd
jmp 0x6460875f
push 2
push dword [ebp - 0x7fc]
mov esi, dword [ebp - 0x834]
mov ecx, esi
call fcn.64622eae
mov dword [ebp - 0x81c], eax
mov dword [ebp - 0x88c], eax
test eax, eax
jne 0x64608db3
lea eax, [ebp - 0x888]
push eax
push 2
pop edx
xor ecx, ecx
call fcn.6460b794
mov dword [ebp - 0x81c], eax
test eax, eax
je 0x64608d44
xor edx, edx
mov esi, edx
mov edx, dword [ebp - 0x888]
test edx, edx
je 0x64608d36
add eax, 0x10
mov dword [ebp - 0x848], eax
mov ecx, 0x6460139c
mov eax, dword [eax]
mov bx, word [eax]
cmp bx, word [ecx]
jne 0x64608d13
test bx, bx
je 0x64608d0f
mov bx, word [eax + 2]
cmp bx, word [ecx + 2]
jne 0x64608d13
add eax, 4
add ecx, 4
test bx, bx
jne 0x64608ced
xor eax, eax
jmp 0x64608d18
sbb eax, eax
or eax, 1
test eax, eax
je 0x64608d30
inc esi
mov eax, dword [ebp - 0x848]
add eax, 0x54
mov dword [ebp - 0x848], eax
cmp esi, edx
jb 0x64608ce6
mov ebx, dword [ebp - 0x80c]
cmp esi, edx
jne 0x64608d52
mov ebx, 0x42f
jmp 0x6460875f
xor eax, eax
mov esi, eax
mov edx, eax
mov dword [ebp - 0x888], edx
jmp 0x64608d36
mov ecx, dword [ebp - 0x7fc]
call fcn.6460cda9
imul ecx, esi, 0x54
mov esi, dword [ebp - 0x81c]
mov ecx, dword [ecx + esi + 4]
call fcn.6460e5b9
mov dword [ebp - 0x7fc], eax
test eax, eax
je 0x64608c81
mov ecx, esi
call fcn.6460cda9
push 2
push dword [ebp - 0x7fc]
mov esi, dword [ebp - 0x834]
mov ecx, esi
call fcn.64605fd7
mov dword [ebp - 0x81c], eax
mov dword [ebp - 0x88c], eax
test eax, eax
jne 0x64608db3
mov ebx, 0x2cef
jmp 0x6460875f
xor eax, eax
mov dword [ebp - 0x8e0], eax
mov dword [ebp - 0x8dc], eax
mov dword [ebp - 0x8d8], 8
lea eax, [ebp - 0x8e0]
push eax
lea eax, [ebp - 0x878]
push eax
push dword [ebp - 0x7fc]
call dword [sym.imp.WINSPOOL.DRV_OpenPrinterW]
test eax, eax
je 0x64608da9
lea eax, [ebp - 0x830]
push eax
mov eax, dword [ebp - 0x820]
push eax
lea eax, [ebp - 0x7fc]
push eax
push dword [ebp + 0x10]
push dword [ebp - 0x854]
push ebx
mov ecx, esi
call fcn.64608282
mov ebx, eax
cmp ebx, 0x2d04
jne 0x64608e28
cmp dword [ebp - 0x7f4], 0
je 0x6460875f
jmp 0x64608e30
test ebx, ebx
jne 0x6460875f
mov eax, dword [0x64617004]
mov ebx, 0x64617004
cmp eax, ebx
je 0x64608e62
test dword [eax + 0x1c], edi
je 0x64608e62
cmp byte [eax + 0x19], 5
jb 0x64608e62
push dword [ebp - 0x830]
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x64601f68
push 0x3f
pop ecx
call fcn.64605ef1
mov dword [ebp - 0x92c], 0x44
lea eax, [ebp - 0x92c]
push eax
call dword [sym.imp.FXSAPI.dll_FaxGetSenderInformation]
mov esi, eax
test esi, esi
je 0x64608ec1
mov ecx, dword [0x64617004]
cmp ecx, ebx
je 0x64608ead
test dword [ecx + 0x1c], edi
je 0x64608ead
cmp byte [ecx + 0x19], 2
jb 0x64608ead
push esi
push 0x64601940
push dword [ecx + 0x14]
push dword [ecx + 0x10]
mov edx, 0x64601f68
push 0x40
pop ecx
call fcn.64604495
cmp esi, 0x80070057
je 0x64608ec1
cmp esi, 0x80070008
je 0x64608c81
mov ebx, dword [ebp - 0x8a0]
mov eax, dword [ebx]
mov dword [ebp - 0x824], eax
mov dword [ebp - 0x89c], eax
imul esi, eax, 0x44
mov ecx, esi
call fcn.6460cd43
mov dword [ebp - 0x828], eax
mov dword [ebp - 0x720], eax
test eax, eax
je 0x64608c81
push esi
xor edx, edx
push edx
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
xor edx, edx
mov esi, edx
mov dword [ebp - 0x808], esi
mov eax, edx
mov dword [ebp - 0x848], edx
cmp eax, dword [ebx]
jae 0x646091d2
inc eax
imul eax, eax, 0xc
mov esi, dword [eax + ebx]
mov ecx, dword [esi + 0x18]
test ecx, ecx
jne 0x64608f30
mov dword [ebp - 0x814], edx
jmp 0x64608f47
call fcn.6460e665
mov dword [ebp - 0x814], eax
mov dword [ebp - 0x80c], eax
test eax, eax
jne 0x64608f53
xor edx, edx
mov ebx, 0x2cfd
mov edi, edx
jmp 0x64608765
mov ecx, dword [esi + 0x28]
test ecx, ecx
jne 0x64608f60
xor ebx, ebx
mov edi, ebx
jmp 0x64608f69
call fcn.6460e665
mov edi, eax
xor ebx, ebx
mov dword [ebp - 0x854], edi
test edi, edi
je 0x646089df
push edi
mov esi, dword [ebp - 0x814]
push esi
call dword [sym.imp.msvcrt.dll_wcsstr]
pop ecx
pop ecx
test eax, eax
je 0x64608fa0
mov ecx, esi
call fcn.6460cda9
mov esi, ebx
mov dword [ebp - 0x814], esi
mov dword [ebp - 0x80c], esi
push 0x40
push edi
call dword [sym.imp.msvcrt.dll_wcschr]
pop ecx
pop ecx
mov ebx, eax
test ebx, ebx
je 0x646090ae
xor eax, eax
mov word [ebx], ax
add ebx, 2
test esi, esi
jne 0x64608fde
mov ecx, edi
call fcn.6460e5b9
mov esi, eax
mov dword [ebp - 0x814], esi
mov dword [ebp - 0x80c], esi
test esi, esi
je 0x646089df
imul esi, dword [ebp - 0x808], 0x44
add esi, dword [ebp - 0x828]
mov dword [esi], 0x44
mov ecx, ebx
call fcn.64606b46
mov dword [esi + 8], eax
test eax, eax
jne 0x64609050
mov eax, dword [0x64617004]
cmp eax, 0x64617004
je 0x6460903e
test dword [eax + 0x1c], 0x200
je 0x6460903e
cmp byte [eax + 0x19], 2
jb 0x6460903e
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x64601980
mov eax, dword [0x64617004]
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x64601f68
push 0x41
pop ecx
call fcn.64604495
mov ecx, ebx
call fcn.6460e5b9
mov dword [esi + 8], eax
test eax, eax
je 0x646089df
mov ebx, dword [ebp - 0x814]
test ebx, ebx
je 0x6460906c
mov ecx, ebx
call fcn.6460e5b9
mov dword [esi + 4], eax
test eax, eax
je 0x646089df
xor eax, eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x8b0], esi
lea eax, [ebp - 0x8b0]
push eax
lea eax, [ebp - 0x864]
push eax
mov ecx, dword [ebp - 0x8a4]
call fcn.64609fee
cmp byte [eax + 4], 1
jne 0x64609113
mov esi, dword [ebp - 0x808]
inc esi
mov dword [ebp - 0x808], esi
mov dword [ebp - 0x8e4], esi
jmp 0x64609133
mov ebx, edi
test esi, esi
jne 0x64608fde
push 0x208
xor eax, eax
push eax
lea eax, [ebp - 0x6bc]
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
push 0x3e
push edi
push 0x3c
push 0x64601970
push 0x104
lea eax, [ebp - 0x6bc]
push eax
call fcn.64604373
add esp, 0x18
test eax, eax
js 0x64608a1f
lea ecx, [ebp - 0x6bc]
call fcn.6460e5b9
mov dword [ebp - 0x814], eax
mov dword [ebp - 0x80c], eax
test eax, eax
jmp 0x64608fd8
mov ecx, dword [esi + 4]
call fcn.6460cda9
xor eax, eax
mov dword [esi + 4], eax
mov ecx, dword [esi + 8]
call fcn.6460cda9
xor eax, eax
mov dword [esi + 8], eax
mov esi, dword [ebp - 0x808]
mov dword [ebp - 4], 0xfffffffe
test ebx, ebx
je 0x64609145
mov ecx, ebx
call fcn.6460cda9
mov ecx, edi
call fcn.6460cda9
mov eax, dword [ebp - 0x848]
inc eax
mov dword [ebp - 0x848], eax
xor edx, edx
mov dword [ebp - 0x814], edx
mov ebx, dword [ebp - 0x8a0]
jmp 0x64608f12
mov dword [ebp - 0x824], esi
cmp dword [ebp - 0x7f4], 0
je 0x64609341
mov esi, dword [ebp - 0x7f0]
test esi, esi
je 0x646091ff
push dword [ebp - 0x7f8]
push 0x104
jmp 0x646092d3
push 0x208
push edx
lea eax, [ebp - 0x2ac]
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
mov ebx, 0x104
mov edx, ebx
lea ecx, [ebp - 0x2ac]
call fcn.6460d8e1
test eax, eax
jne 0x64609277
mov eax, dword [0x64617004]
cmp eax, 0x64617004
je 0x64609269
test dword [eax + 0x1c], 0x200
je 0x64609269
cmp byte [eax + 0x19], 2
jb 0x64609269
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x646019a8
mov eax, dword [0x64617004]
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x42
mov edx, 0x64601f68
pop ecx
call fcn.64604495
mov ebx, 0x2cfe
xor eax, eax
mov edi, eax
jmp 0x64608765
push dword [ebp - 0x7f8]
push ebx
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 edi, edi
mov ax, word [ecx]
add ecx, 2
cmp ax, di
jne 0x64609299
sub ecx, edx
sar ecx, 1
shr ecx, 1
add ecx, 3
cmp ecx, ebx
ja 0x64608a1f
push 0x646019c8
push ebx
lea eax, [ebp - 0x2ac]
push eax
call dword [sym.imp.msvcrt.dll_wcscat_s]
add esp, 0xc
lea eax, [ebp - 0x2ac]
push eax
push ebx
lea eax, [ebp - 0x4b4]
push eax
call dword [sym.imp.msvcrt.dll_wcscpy_s]
add esp, 0xc
mov eax, dword [0x64617004]
mov ebx, 0x64617004
mov edi, 0x200
cmp eax, ebx
je 0x6460931b
test dword [eax + 0x1c], edi
je 0x6460931b
cmp byte [eax + 0x19], 5
jb 0x6460931b
lea ecx, [ebp - 0x4b4]
push ecx
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x64601f68
push 0x43
pop ecx
call fcn.64605ef1
mov dword [ebp - 0x8c8], 1
lea eax, [ebp - 0x4b4]
mov dword [ebp - 0x8c4], eax
mov dword [ebp - 0x8c0], esi
xor eax, eax
mov dword [ebp - 0x8bc], eax
jmp 0x64609355
mov dword [ebp - 0x8c8], 2
mov edi, 0x200
mov ebx, 0x64617004
mov eax, dword [ebp - 0x820]
mov dword [ebp - 0x8b8], eax
mov dword [ebp - 0x8cc], 0x18
lea edx, [ebp - 0x858]
mov ecx, dword [ebp - 0x81c]
call fcn.6460442a
test eax, eax
je 0x64609eaa
lea eax, [ebp - 0x818]
push eax
push dword [ebp - 0x858]
call dword [sym.imp.FXSAPI.dll_FaxConnectFaxServerW]
test eax, eax
je 0x64609eaa
mov eax, dword [0x64617004]
cmp eax, ebx
je 0x646093d1
test dword [eax + 0x1c], edi
je 0x646093d1
cmp byte [eax + 0x19], 5
jb 0x646093d1
push dword [ebp - 0x858]
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x64601f68
push 0x45
pop ecx
call fcn.64605ef1
mov eax, dword [0x64617004]
mov dword [ebp - 0x77c], 0x40
cmp eax, ebx
je 0x646093fd
test dword [eax + 0x1c], edi
je 0x646093fd
cmp byte [eax + 0x19], 5
jb 0x646093fd
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x64601f68
push 0x46
pop ecx
call fcn.64604453
mov eax, dword [ebp - 0x834]
mov eax, dword [eax + 0x1c]
mov esi, dword [eax]
lea ecx, [ebp - 0x884]
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 0x646095b1
mov eax, dword [0x64617004]
cmp eax, ebx
je 0x64609464
test dword [eax + 0x1c], edi
je 0x64609464
cmp byte [eax + 0x19], 2
jb 0x64609464
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x646019d4
mov eax, dword [0x64617004]
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x47
mov edx, 0x64601f68
pop ecx
call fcn.64604495
mov edi, dword [ebp - 0x800]
mov esi, dword [ebp - 0x804]
xor eax, eax
mov dword [ebp - 0x778], eax
lea eax, [ebp - 0x890]
push eax
push dword [ebp - 0x818]
call dword [sym.imp.FXSAPI.dll_FaxGetReceiptsOptions]
test eax, eax
jne 0x646094cc
mov edx, dword [0x64617004]
cmp edx, ebx
je 0x646094d2
test dword [edx + 0x1c], 0x200
je 0x646094d2
cmp byte [edx + 0x19], 2
jb 0x646094d2
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x64601e98
mov eax, dword [0x64617004]
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x64601f68
push 0x54
pop ecx
call fcn.64604495
mov edx, dword [0x64617004]
xor ecx, ecx
mov eax, ecx
mov dword [ebp - 0x764], eax
test esi, esi
je 0x64609511
test byte [ebp - 0x890], 1
je 0x64609511
cmp dword [ebp - 0x788], 1
sete al
lea eax, [eax*8 + 1]
mov dword [ebp - 0x764], eax
cmp dword [ebp - 0x784], ecx
je 0x64609511
or eax, 0x10
mov dword [ebp - 0x764], eax
cmp edx, ebx
je 0x6460953a
test dword [edx + 0x1c], 0x200
je 0x6460953a
cmp byte [edx + 0x19], 5
jb 0x6460953a
push eax
push dword [edx + 0x14]
push dword [edx + 0x10]
mov edx, 0x64601f68
push 0x55
pop ecx
call fcn.64604471
xor ecx, ecx
cmp dword [edi + 0x70], 0x170003
jne 0x64609ea3
lea eax, [ebp - 0x850]
push eax
push 0x2000000
push dword [ebp - 0x818]
call dword [sym.imp.FXSAPI.dll_FaxAccessCheckEx]
test eax, eax
jne 0x64609c78
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x64609c78
mov ecx, dword [0x64617004]
cmp ecx, ebx
je 0x646095a7
test dword [ecx + 0x1c], 0x200
je 0x646095a7
cmp byte [ecx + 0x19], 2
jb 0x646095a7
push eax
push 0x64601ec4
push dword [ecx + 0x14]
push dword [ecx + 0x10]
mov edx, 0x64601f68
push 0x56
pop ecx
call fcn.64604495
mov ebx, 0x2cf3
jmp 0x6460926e
mov eax, dword [ebp - 0x800]
xor edx, edx
cmp dword [eax + 0xac], edx
jne 0x646098a0
mov eax, dword [ebp - 0x834]
mov eax, dword [eax + 0x1c]
mov esi, dword [eax]
lea ecx, [ebp - 0x870]
push ecx
push edx
push 0x646019f4
push eax
mov ecx, dword [esi + 0x24]
call dword [0x64618384]
call dword [esi + 0x24]
test eax, eax
jns 0x6460962d
mov ecx, dword [0x64617004]
cmp ecx, ebx
je 0x646098a0
test dword [ecx + 0x1c], edi
je 0x646098a0
cmp byte [ecx + 0x19], 2
jb 0x646098a0
push eax
push 0x64601a08
push dword [ecx + 0x14]
push dword [ecx + 0x10]
push 0x48
mov edx, 0x64601f68
pop ecx
call fcn.64604495
jmp 0x646098a0
mov dword [ebp - 0x72c], 1
mov dword [ebp - 0x728], 0x6603001e
mov eax, dword [ebp - 0x870]
mov esi, dword [eax]
lea ecx, [ebp - 0x83c]
push ecx
lea ecx, [ebp - 0x84c]
push ecx
xor edx, edx
push edx
lea ecx, [ebp - 0x72c]
push ecx
push eax
mov ecx, dword [esi + 0x14]
call dword [0x64618384]
call dword [esi + 0x14]
mov edx, eax
test edx, edx
js 0x6460992e
mov ecx, dword [ebp - 0x83c]
cmp dword [ecx], 0x6603001e
jne 0x6460992e
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 0x646096b8
sub ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x844], eax
lea esi, [eax + 0x1c]
mov ecx, esi
call fcn.6460cd43
mov ebx, eax
xor eax, eax
test ebx, ebx
jne 0x646096e6
mov ebx, 0x2cfd
jmp 0x64609270
push esi
push eax
push ebx
call sub.msvcrt.dll_memset
add esp, 0xc
xor eax, eax
inc eax
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x18], eax
mov eax, dword [ebp - 0x83c]
push dword [eax + 8]
lea ecx, [ebx + 0x1c]
mov edx, dword [ebp - 0x844]
call fcn.64605ae1
test eax, eax
jns 0x6460974d
mov ecx, dword [0x64617004]
cmp ecx, 0x64617004
je 0x64609269
test dword [ecx + 0x1c], edi
je 0x64609269
cmp byte [ecx + 0x19], 2
jb 0x64609269
push eax
push 0x64601b30
push dword [ecx + 0x14]
push dword [ecx + 0x10]
push 0x4a
jmp 0x6460925e
lea edi, [ebx + 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 - 0x834]
mov eax, dword [eax + 0x1c]
mov esi, dword [eax]
lea ecx, [ebp - 0x80c]
push ecx
lea ecx, [ebp - 0x89c]
push ecx
push edx
push edx
push ebx
mov ecx, dword [ebp - 0x844]
add ecx, 0x1c
push ecx
push eax
mov ecx, dword [esi + 0x4c]
call dword [0x64618384]
call dword [esi + 0x4c]
test eax, eax
jns 0x646097d5
mov ecx, dword [0x64617004]
cmp ecx, 0x64617004
je 0x6460987a
test dword [ecx + 0x1c], 0x200
je 0x6460987a
cmp byte [ecx + 0x19], 2
jb 0x6460987a
push eax
push 0x64601b50
push dword [ecx + 0x14]
push dword [ecx + 0x10]
push 0x4b
jmp 0x6460986f
mov dword [ebp - 0x724], 1
mov dword [ebp - 0x720], 0xfff0102
mov eax, dword [ebp - 0x80c]
mov esi, dword [eax]
lea ecx, [ebp - 0x840]
push ecx
lea ecx, [ebp - 0x84c]
push ecx
xor edx, edx
push edx
lea ecx, [ebp - 0x724]
push ecx
push eax
mov ecx, dword [esi + 0x14]
call dword [0x64618384]
call dword [esi + 0x14]
mov esi, eax
test esi, esi
js 0x64609846
mov edx, dword [ebp - 0x840]
cmp word [edx], 0xa
je 0x64609846
mov dword [edx], 0xc190102
mov edi, dword [ebp - 0x800]
lea edi, [edi + 0xa0]
mov esi, dword [ebp - 0x840]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x6460987a
mov eax, dword [0x64617004]
cmp eax, 0x64617004
je 0x6460987a
test dword [eax + 0x1c], 0x200
je 0x6460987a
cmp byte [eax + 0x19], 2
jb 0x6460987a
push esi
push 0x64601bd8
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x4c
mov edx, 0x64601f68
pop ecx
call fcn.64604495
mov ecx, ebx
call fcn.6460cda9
mov ecx, dword [ebp - 0x80c]
test ecx, ecx
je 0x6460989b
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x64618384]
call esi
mov ebx, 0x64617004
mov eax, dword [ebp - 0x884]
mov esi, dword [eax]
lea ecx, [ebp - 0x880]
push ecx
lea ecx, [ebp - 0x8b4]
push ecx
xor ecx, ecx
push ecx
push ecx
mov edi, dword [ebp - 0x800]
push dword [edi + 0xac]
push dword [edi + 0xa8]
push eax
mov ecx, dword [esi + 0x38]
call dword [0x64618384]
call dword [esi + 0x38]
test eax, eax
jns 0x64609961
mov eax, dword [0x64617004]
cmp eax, ebx
je 0x6460946a
test dword [eax + 0x1c], 0x200
je 0x6460946a
cmp byte [eax + 0x19], 2
jb 0x6460946a
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x64601c4c
mov eax, dword [0x64617004]
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x4d
mov edx, 0x64601f68
pop ecx
call fcn.64604495
jmp 0x6460946a
mov eax, dword [0x64617004]
cmp eax, ebx
je 0x646098a0
test dword [eax + 0x1c], edi
je 0x646098a0
cmp byte [eax + 0x19], 2
jb 0x646098a0
push edx
push 0x64601ab0
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x49
jmp 0x6460961d
mov eax, dword [ebp - 0x880]
mov esi, dword [eax]
lea ecx, [ebp - 0x838]
push ecx
lea ecx, [ebp - 0x84c]
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 edx, eax
mov dword [ebp - 0x80c], edx
test edx, edx
jns 0x646099d2
mov ecx, dword [0x64617004]
cmp ecx, ebx
je 0x6460946a
test dword [ecx + 0x1c], 0x200
je 0x6460946a
cmp byte [ecx + 0x19], 2
jb 0x6460946a
push edx
push 0x64601c60
push dword [ecx + 0x14]
push dword [ecx + 0x10]
push 0x4e
jmp 0x6460991e
mov ecx, dword [ebp - 0x84c]
mov esi, dword [ebp - 0x838]
test ecx, ecx
je 0x64609a04
test esi, esi
je 0x64609a04
mov eax, esi
xor edx, edx
test ecx, ecx
je 0x646099fe
cmp dword [eax], 0x3002001f
je 0x64609a41
add eax, 0x10
inc edx
cmp edx, ecx
jb 0x646099ee
mov edx, dword [ebp - 0x80c]
xor eax, eax
test eax, eax
jne 0x64609a49
mov eax, dword [0x64617004]
cmp eax, ebx
je 0x6460946a
test dword [eax + 0x1c], 0x200
je 0x6460946a
cmp byte [eax + 0x19], 2
jb 0x6460946a
push edx
push 0x64601cd0
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x4f
jmp 0x6460991e
mov edx, dword [ebp - 0x80c]
jmp 0x64609a06
mov edi, dword [eax + 8]
mov edx, 0x64601d50
mov eax, edi
mov bx, word [eax]
cmp bx, word [edx]
jne 0x64609a7b
test bx, bx
je 0x64609a75
mov bx, word [eax + 2]
cmp bx, word [edx + 2]
jne 0x64609a7b
add eax, 4
add edx, 4
test bx, bx
jne 0x64609a53
xor ebx, ebx
mov eax, ebx
jmp 0x64609a82
sbb eax, eax
or eax, 1
xor ebx, ebx
test eax, eax
jne 0x64609b82
test ecx, ecx
je 0x64609aa8
test esi, esi
je 0x64609aa8
mov eax, ebx
test ecx, ecx
je 0x64609aa8
cmp dword [esi], 0x800f101f
je 0x64609aaa
add esi, 0x10
inc eax
cmp eax, ecx
jb 0x64609a98
mov esi, ebx
test esi, esi
je 0x64609b41
mov edi, ebx
cmp dword [esi + 8], ebx
jbe 0x64609adc
mov ecx, dword [esi + 0xc]
push 0x64601d58
push dword [ecx + edi*4]
call dword [sym.imp.msvcrt.dll_wcsstr]
pop ecx
pop ecx
mov ecx, dword [esi + 0xc]
mov edx, dword [ecx + edi*4]
cmp eax, edx
je 0x64609ae6
inc edi
cmp edi, dword [esi + 8]
jb 0x64609abc
mov ebx, 0x64617004
jmp 0x64609464
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
jne 0x64609b07
mov ebx, 0x2cfd
jmp 0x6460926e
xor esi, esi
inc esi
mov eax, dword [0x64617004]
mov ebx, 0x64617004
cmp eax, ebx
je 0x64609c2c
test dword [eax + 0x1c], 0x200
je 0x64609c2c
cmp byte [eax + 0x19], 5
jb 0x64609c2c
push ecx
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x50
jmp 0x64609c21
mov eax, dword [0x64617004]
mov ebx, 0x64617004
cmp eax, ebx
je 0x64609464
test dword [eax + 0x1c], 0x200
je 0x64609464
cmp byte [eax + 0x19], 2
jb 0x64609464
push dword [ebp - 0x80c]
push 0x64601d68
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x51
jmp 0x64609459
mov eax, 0x64601e04
mov dx, word [edi]
cmp dx, word [eax]
jne 0x64609bad
test dx, dx
je 0x64609ba9
mov dx, word [edi + 2]
cmp dx, word [eax + 2]
jne 0x64609bad
add edi, 4
add eax, 4
test dx, dx
jne 0x64609b87
mov eax, ebx
jmp 0x64609bb2
sbb eax, eax
or eax, 1
test eax, eax
jne 0x64609adc
test ecx, ecx
je 0x64609bd8
test esi, esi
je 0x64609bd8
mov eax, ebx
test ecx, ecx
je 0x64609bd8
cmp dword [esi], 0x3003001f
je 0x64609bda
add esi, 0x10
inc eax
cmp eax, ecx
jb 0x64609bc8
mov esi, ebx
test esi, esi
je 0x64609c37
push dword [esi + 8]
call dword [sym.imp.msvcrt.dll__wcsdup]
pop ecx
mov ecx, eax
mov dword [ebp - 0x760], ecx
test ecx, ecx
je 0x64609afd
xor esi, esi
inc esi
mov eax, dword [0x64617004]
mov ebx, 0x64617004
cmp eax, ebx
je 0x64609c2c
test dword [eax + 0x1c], 0x200
je 0x64609c2c
cmp byte [eax + 0x19], 5
jb 0x64609c2c
push ecx
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x52
mov edx, 0x64601f68
pop ecx
call fcn.64605ef1
mov edi, dword [ebp - 0x800]
jmp 0x64609470
mov eax, dword [0x64617004]
mov ebx, 0x64617004
cmp eax, ebx
je 0x64609464
test dword [eax + 0x1c], 0x200
je 0x64609464
cmp byte [eax + 0x19], 2
jb 0x64609464
push dword [ebp - 0x80c]
push 0x64601e10
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x53
jmp 0x64609459
mov eax, dword [edi + 0x78]
xor ecx, ecx
sub eax, ecx
je 0x64609cb5
sub eax, 1
je 0x64609ca0
sub eax, 1
jne 0x64609cc8
test byte [ebp - 0x850], 4
je 0x64609ca0
mov dword [ebp - 0x75c], 2
jmp 0x64609cc8
test byte [ebp - 0x850], 2
je 0x64609cb5
mov dword [ebp - 0x75c], 1
jmp 0x64609cc8
test byte [ebp - 0x850], 1
je 0x64609e97
mov dword [ebp - 0x75c], ecx
mov eax, dword [0x64617004]
cmp eax, ebx
je 0x64609cf9
test dword [eax + 0x1c], 0x200
je 0x64609cf9
cmp byte [eax + 0x19], 5
jb 0x64609cf9
push dword [ebp - 0x75c]
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x64601f68
push 0x57
pop ecx
call fcn.64604471
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 - 0x808]
mov ecx, esi
shl ecx, 3
call fcn.6460cd43
mov dword [ebp - 0x874], eax
test eax, eax
je 0x64609afd
push eax
lea eax, [ebp - 0x8d4]
push eax
lea eax, [ebp - 0x77c]
push eax
push dword [ebp - 0x828]
push esi
lea eax, [ebp - 0x92c]
push eax
lea eax, [ebp - 0x8cc]
push eax
push dword [ebp - 0x830]
push dword [ebp - 0x818]
call dword [sym.imp.FXSAPI.dll_FaxSendDocumentExW]
test eax, eax
jne 0x64609e7c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov eax, dword [0x64617004]
cmp eax, ebx
je 0x64609dbc
test dword [eax + 0x1c], 0x200
je 0x64609dbc
cmp byte [eax + 0x19], 2
jb 0x64609dbc
push esi
push 0x64601ee8
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x64601f68
push 0x58
pop ecx
call fcn.64604495
cmp esi, 8
je 0x64609afd
cmp esi, 0xb
je 0x64609e72
cmp esi, 0x5aa
je 0x64609269
cmp esi, 0x780
je 0x64609e68
cmp esi, 0x1b65
je 0x64609df8
mov ebx, 0x2cf1
jmp 0x6460926e
mov ebx, 0x2d16
lea eax, [ebp - 0x894]
push eax
push dword [ebp - 0x818]
call dword [sym.imp.FXSAPI.dll_FaxGetRecipientsLimit]
test eax, eax
jne 0x6460926e
mov eax, dword [0x64617004]
cmp eax, 0x64617004
je 0x6460926e
test dword [eax + 0x1c], 0x200
je 0x6460926e
cmp byte [eax + 0x19], 2
jb 0x6460926e
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x64601f0c
mov eax, dword [0x64617004]
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x64601f68
push 0x59
pop ecx
call fcn.64604495
jmp 0x6460926e
mov ebx, 0x2d00
jmp 0x6460926e
mov ebx, 0x2d01
jmp 0x6460926e
push dword [ebp - 0x818]
call dword [sym.imp.FXSAPI.dll_FaxClose]
xor eax, eax
mov dword [ebp - 0x818], eax
mov ebx, eax
jmp 0x64609270
mov ebx, 0x2d15
mov edi, ecx
jmp 0x64608765
mov ebx, 0x2cfe
jmp 0x64609e9c
mov eax, dword [0x64617004]
cmp eax, ebx
je 0x64609ee2
test dword [eax + 0x1c], edi
je 0x64609ee2
cmp byte [eax + 0x19], 2
jb 0x64609ee2
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x64601448
mov eax, dword [0x64617004]
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x64601f68
push 0x44
pop ecx
call fcn.64604495
mov ebx, 0x430
jmp 0x6460926e
mov eax, dword [0x64617004]
cmp eax, 0x64617004
je 0x64608a1f
test dword [eax + 0x1c], 0x200
je 0x64608a1f
cmp byte [eax + 0x19], 2
jb 0x64608a1f
push ecx
push 0x64601820
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x64601f68
push 0x3b
pop ecx
call fcn.64604495
jmp 0x64608a1f
mov edi, ebx
jmp 0x64608765