Function at 0x4af43f
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x16a0
call fcn.00441db0
mov eax, dword [0x514d34]
xor eax, esp
mov dword [esp + 0x169c], eax
mov eax, dword [esp + 0x16a4]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x16a8]
push ebx
xor ebx, ebx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x16b0]
push ebp
mov ebp, ebx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x16bc]
push esi
mov esi, dword [esp + 0x16bc]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x16c8]
push edi
mov edi, dword [esp + 0x16c8]
mov dword [esp + 0x24], eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
mov dword [0x557f7c], ebx
cmp dword [0x557f80], ebx
jne 0x4af4d0
mov eax, 0x5be
jmp 0x4afc39
mov eax, dword [0x557f84]
test eax, eax
jne 0x4af4e3
mov eax, 0x5bf
jmp 0x4afc39
cmp dword [0x557f88], ebx
jne 0x4af4f5
mov eax, 0x5c5
jmp 0x4afc39
push str.MAPISendMail
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esp + 0x34], eax
test eax, eax
jne 0x4af513
mov eax, 0x5c6
jmp 0x4afc39
push 0x30
lea eax, [esp + 0x44]
push ebx
push eax
call fcn.00443240
add esp, 0xc
test esi, esi
je 0x4af53b
push esi
call fcn.00447230
pop ecx
mov ecx, dword [esp + 0x44]
test eax, eax
cmovne ecx, esi
mov dword [esp + 0x44], ecx
test edi, edi
je 0x4af7c9
mov al, byte [edi]
test al, al
je 0x4af7c9
mov ecx, edi
cmp al, 0x3b
jne 0x4af559
inc ecx
cmp byte [ecx], 0x3b
je 0x4af553
mov eax, dword [esp + 0x68]
mov dl, byte [ecx]
cmp dl, 0x3b
je 0x4af56b
test dl, dl
je 0x4af56b
inc ecx
jmp 0x4af55d
cmp byte [ecx - 1], 0x3b
je 0x4af572
inc eax
test dl, dl
je 0x4af583
cmp dl, 0x3b
jne 0x4af55d
inc ecx
cmp byte [ecx], 0x3b
je 0x4af57b
jmp 0x4af55d
mov dword [esp + 0x68], eax
test eax, eax
je 0x4af7cd
push edi
call fcn.00447230
inc eax
push eax
call fcn.00441cd2
mov dword [esp + 0x18], eax
pop ecx
pop ecx
test eax, eax
jne 0x4af5b0
mov eax, 0x5d0
jmp 0x4afc39
push edi
mov edi, dword [esp + 0x14]
push edi
call fcn.00446f90
push edi
lea esi, [edi - 1]
call fcn.00447230
add esp, 0xc
add eax, esi
jmp 0x4af5ce
mov byte [eax], bl
dec eax
cmp byte [eax], 0x3b
je 0x4af5cb
mov eax, dword [esp + 0x24]
test eax, eax
je 0x4af624
push eax
call fcn.00447230
inc eax
push eax
call fcn.00441cd2
mov esi, eax
mov dword [esp + 0x24], esi
pop ecx
pop ecx
test esi, esi
jne 0x4af5fd
push edi
call fcn.00441cdb
pop ecx
jmp 0x4af5a6
mov eax, dword [esp + 0x24]
push eax
push esi
call fcn.00446f90
push esi
call fcn.00447230
lea ebp, [esi - 1]
add esp, 0xc
add ebp, eax
jmp 0x4af61c
mov byte [ebp], bl
dec ebp
cmp byte [ebp], 0x3b
je 0x4af618
jmp 0x4af626
mov esi, ebx
mov eax, dword [esp + 0x68]
xor ecx, ecx
push 0x18
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00441cd2
mov dword [esp + 0x18], eax
pop ecx
test eax, eax
jne 0x4af656
push esi
call fcn.00441cdb
push edi
call fcn.00441cdb
pop ecx
jmp 0x4af5fa
push edi
mov dword [esp + 0x28], ebx
call fcn.00447230
mov edx, dword [esp + 0x14]
mov edi, eax
pop ecx
lea eax, [edx - 1]
add edi, eax
jmp 0x4af671
mov byte [edi], bl
dec edi
cmp byte [edi], 0x3b
je 0x4af66e
test esi, esi
je 0x4af696
push esi
call fcn.00447230
lea ebp, [esi - 1]
pop ecx
add ebp, eax
cmp byte [ebp], 0x3b
jne 0x4af692
mov byte [ebp], bl
dec ebp
jmp 0x4af686
mov edx, dword [esp + 0x10]
mov cl, byte [edi]
cmp cl, 0x3b
je 0x4af6a4
cmp edi, edx
je 0x4af6a4
dec edi
jmp 0x4af696
cmp cl, 0x3b
lea edx, [edi + 1]
mov eax, edi
cmove eax, edx
push eax
call fcn.0040d5d3
pop ecx
test ax, ax
je 0x4af7a0
mov eax, dword [esp + 0x24]
movzx esi, ax
push 0x18
pop ecx
imul eax, esi, 0x18
push ecx
push ebx
add eax, dword [esp + 0x1c]
push eax
mov dword [esp + 0x3c], eax
call fcn.00443240
mov eax, dword [esp + 0x74]
lea ecx, [edi + 1]
sub eax, esi
add esp, 0xc
mov esi, dword [esp + 0x30]
dec eax
mov dword [esi + 8], eax
mov eax, edi
cmp byte [edi], 0x3b
cmove eax, ecx
mov ecx, dword [esp + 0x1c]
mov dword [esi + 0xc], eax
test ecx, ecx
jne 0x4af749
lea eax, [esp + 0xf84]
mov dword [esi + 0x10], edi
push eax
push edi
call fcn.0040dc1c
lea eax, [esp + 0xf8c]
push eax
call fcn.00447230
add esp, 0xc
add dword [esi + 0x10], eax
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x10]
inc eax
mov dword [esp + 0x24], eax
cmp byte [edi], 0x3b
jne 0x4af787
mov byte [edi], bl
cmp edi, edx
je 0x4af734
dec edi
jmp 0x4af734
cmp byte [ebp], 0x3b
je 0x4af74d
dec ebp
cmp ebp, ecx
jne 0x4af742
cmp ebp, ecx
lea eax, [ebp + 1]
lea ecx, [esp + 0xf84]
cmove eax, ebp
push ecx
push eax
mov dword [esi + 0x10], eax
call fcn.0040dc1c
lea eax, [esp + 0xf8c]
push eax
call fcn.00447230
add esp, 0xc
add dword [esi + 0x10], eax
jmp 0x4af77f
mov byte [ebp], bl
dec ebp
cmp byte [ebp], 0x3b
je 0x4af77b
jmp 0x4af727
cmp edi, edx
jne 0x4af696
mov edi, dword [esp + 0x14]
movzx eax, ax
mov dword [esp + 0x6c], edi
mov dword [esp + 0x68], eax
jmp 0x4af7cf
push dword [esp + 0x14]
call fcn.00441cdb
mov eax, dword [esp + 0x20]
push eax
call fcn.00441cdb
push dword [esp + 0x18]
call fcn.00441cdb
add esp, 0xc
mov eax, 0x5c9
jmp 0x4afc39
mov eax, dword [esp + 0x68]
mov edi, ebx
mov ebp, dword [esp + 0x28]
test eax, eax
jne 0x4af7ea
test ebp, ebp
je 0x4af7fe
push ebp
call fcn.00447230
pop ecx
test eax, eax
je 0x4af7fe
mov eax, dword [esp + 0x68]
test ebp, ebp
je 0x4af807
push ebp
call fcn.00447230
pop ecx
lea esi, [eax + 1]
mov eax, dword [esp + 0x68]
jmp 0x4af809
mov dword [esp + 0x48], ebx
jmp 0x4af893
mov esi, ebx
cmp esi, eax
jae 0x4af810
lea esi, [eax + 1]
push esi
call fcn.00441cd2
mov ebp, eax
mov dword [esp + 0x30], ebp
pop ecx
test ebp, ebp
jne 0x4af840
push edi
call fcn.00441cdb
mov esi, dword [esp + 0x20]
push esi
call fcn.00441cdb
mov edi, dword [esp + 0x18]
push edi
call fcn.00441cdb
add esp, 0xc
jmp 0x4af89b
mov eax, dword [esp + 0x28]
test eax, eax
je 0x4af852
push eax
push ebp
call fcn.00446f90
pop ecx
jmp 0x4af858
push ebp
call fcn.0040972a
pop ecx
push ebp
dec esi
call fcn.00447230
pop ecx
jmp 0x4af877
push 0x4cc5f0
push ebp
call fcn.00446fa0
push ebp
call fcn.00447230
add esp, 0xc
cmp eax, esi
jb 0x4af863
mov eax, ebp
cmp byte [ebp], bl
je 0x4af88f
cmp byte [eax], 0x7e
jle 0x4af88a
mov byte [eax], 0x20
inc eax
cmp byte [eax], bl
jne 0x4af882
mov dword [esp + 0x48], ebp
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x1c]
lea eax, [esp + 0x1190]
push eax
call fcn.0040c27e
mov dword [esp], 0x190
lea eax, [esp + 0x8c]
push ebx
push eax
call fcn.00443240
mov ebp, dword [esp + 0x2c]
add esp, 0xc
test byte [esp + 0x16d0], 1
mov dword [esp + 0x28], ebx
jne 0x4af8e1
test ebp, ebp
je 0x4af8e1
push ebp
call fcn.00447230
pop ecx
test eax, eax
jne 0x4af8e9
mov dword [esp + 0x28], 8
test ebp, ebp
je 0x4afb0f
push ebp
call fcn.00447230
pop ecx
test eax, eax
je 0x4afb0f
push str.MAPIFreeBuffer
push dword [0x557f84]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebp, eax
mov dword [esp + 0x30], ebp
test ebp, ebp
jne 0x4af946
push dword [esp + 0x2c]
call fcn.00441cdb
push dword [esp + 0x18]
call fcn.00441cdb
push esi
call fcn.00441cdb
push edi
call fcn.00441cdb
add esp, 0x10
mov eax, 0x5cc
jmp 0x4afc39
mov eax, dword [esp + 0x20]
mov ecx, ebx
mov dl, byte [eax]
cmp dl, 0x3b
je 0x4af976
test dl, dl
je 0x4af976
mov eax, 0x200
cmp cx, ax
je 0x4af9ff
movzx eax, cx
inc ecx
mov byte [esp + eax + 0xc7c], dl
mov eax, dword [esp + 0x20]
jmp 0x4af9f5
mov edi, dword [esp + 0x18]
cmp di, 0x64
je 0x4afae1
movzx eax, cx
cmp eax, 0x201
jae 0x4afc52
mov byte [esp + eax + 0xc7c], bl
lea eax, [esp + 0xc7c]
push eax
call fcn.0045bb79
lea eax, [esp + 0xc80]
push eax
call fcn.00447230
pop ecx
pop ecx
test eax, eax
je 0x4af9e7
movzx eax, di
lea ecx, [esp + 0x88]
lea eax, [ecx + eax*4]
push eax
lea eax, [esp + 0xc80]
push eax
call fcn.004afc58
movzx edi, ax
pop ecx
pop ecx
test di, di
jne 0x4afa2d
mov edi, dword [esp + 0x18]
inc edi
mov dword [esp + 0x18], edi
mov eax, dword [esp + 0x20]
mov ecx, ebx
cmp byte [eax], cl
je 0x4afa78
inc eax
mov dword [esp + 0x20], eax
jmp 0x4af94c
push dword [esp + 0x2c]
call fcn.00441cdb
push dword [esp + 0x18]
call fcn.00441cdb
push esi
call fcn.00441cdb
push dword [esp + 0x1c]
call fcn.00441cdb
add esp, 0x10
mov eax, 0x5cf
jmp 0x4afc39
mov esi, dword [0x557f7c]
xor eax, eax
cmp ax, word [esp + 0x18]
jae 0x4afa6a
movzx eax, bx
push dword [esp + eax*4 + 0x88]
call ebp
test eax, eax
lea eax, [esp + 0x1190]
push eax
jne 0x4afa64
call fcn.0040c2df
inc ebx
pop ecx
cmp bx, word [esp + 0x18]
jb 0x4afa3c
jmp 0x4afa6a
call fcn.0040c2df
pop ecx
mov dword [0x557f7c], esi
mov ax, di
jmp 0x4afc39
push 0x960
lea eax, [esp + 0x21c]
push ebx
push eax
call fcn.00443240
xor eax, eax
add esp, 0xc
cmp ax, di
jae 0x4afacd
push 0x18
lea eax, [esp + 0x220]
movzx ebp, di
lea edx, [esp + 0x8c]
pop ebx
mov esi, dword [edx]
lea edi, [eax - 4]
push 6
pop ecx
rep movsd dword es:[edi], dword [esi]
mov dword [eax], 1
lea edx, [edx + 4]
add eax, ebx
sub ebp, 1
jne 0x4afaa9
mov ebp, dword [esp + 0x30]
xor ebx, ebx
mov edi, dword [esp + 0x18]
lea eax, [esp + 0x218]
mov dword [esp + 0x64], eax
movzx eax, di
mov dword [esp + 0x60], eax
jmp 0x4afb17
push dword [esp + 0x2c]
call fcn.00441cdb
push dword [esp + 0x18]
call fcn.00441cdb
push esi
call fcn.00441cdb
push dword [esp + 0x1c]
call fcn.00441cdb
add esp, 0x10
mov eax, 0x5ce
jmp 0x4afc39
mov ebp, dword [esp + 0x34]
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x38]
test esi, esi
je 0x4afb92
push esi
call fcn.00447230
pop ecx
test eax, eax
je 0x4afb92
push 0x18
pop eax
push eax
lea eax, [esp + 0x74]
push ebx
push eax
call fcn.00443240
mov eax, dword [esp + 0x48]
add esp, 0xc
mov dword [esp + 0x74], ebx
test eax, eax
jne 0x4afb51
mov byte [esp + 0xb78], bl
jmp 0x4afb61
push eax
lea eax, [esp + 0xb7c]
push eax
call fcn.00446f90
pop ecx
pop ecx
lea eax, [esp + 0xb78]
mov dword [esp + 0x78], eax
lea eax, [esp + 0xe80]
push esi
push eax
call fcn.00446f90
lea eax, [esp + 0xe88]
mov dword [esp + 0x84], eax
lea eax, [esp + 0x78]
pop ecx
pop ecx
mov dword [esp + 0x5c], eax
push ebx
push dword [esp + 0x2c]
lea eax, [esp + 0x48]
push eax
push ebx
push dword [0x557f88]
call dword [esp + 0x48]
mov dword [0x557f7c], eax
lea eax, [esp + 0x1190]
push eax
call fcn.0040c2df
push dword [esp + 0x30]
call fcn.00441cdb
push dword [esp + 0x1c]
call fcn.00441cdb
mov eax, dword [esp + 0x28]
push eax
call fcn.00441cdb
push dword [esp + 0x20]
call fcn.00441cdb
xor eax, eax
add esp, 0x14
cmp ax, di
jae 0x4afc0e
movzx eax, bx
push dword [esp + eax*4 + 0x88]
call ebp
mov esi, eax
lea eax, [esp + 0x1190]
push eax
call fcn.0040c2df
pop ecx
test esi, esi
jne 0x4afc23
inc ebx
cmp bx, di
jb 0x4afbe8
mov eax, dword [0x557f7c]
test eax, eax
je 0x4afc37
cmp eax, 1
jne 0x4afc30
mov eax, 0x5c8
jmp 0x4afc39
mov dword [0x557f7c], esi
mov eax, 0x5cd
jmp 0x4afc39
mov eax, 0x5c7
jmp 0x4afc39
xor eax, eax
mov ecx, dword [esp + 0x16ac]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00441a5e
add esp, 0x16a0
ret
call fcn.00441f00
int3