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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4ae57f
push eax
mov dword fs:[0], esp
sub esp, 0x548
push ebx
push ebp
push esi
mov esi, ecx
mov ecx, 2
push edi
cmp dword [esi + 0x590], ecx
je 0x432d22
mov eax, dword [0x4d5f90]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x5a4]
lea ecx, [esp + 0x10]
push eax
push str._s_BAD_Protocol_Error:_Expunge_received_in_wrong_state
push ecx
mov dword [esp + 0x56c], 0
call fcn.004a0e91
mov edx, dword [esp + 0x1c]
add esp, 0xc
mov ecx, esi
push edx
call fcn.0042da70
lea ecx, [esp + 0x10]
mov dword [esp + 0x560], 0xffffffff
call fcn.004a3625
xor al, al
jmp 0x433213
mov edx, dword [esp + 0x568]
mov eax, dword [esi + 0x5b0]
test dl, dl
jne 0x432da3
xor ebp, ebp
cmp eax, ebp
je 0x432e79
mov ecx, dword [esi + 0x5b4]
sub ecx, eax
sar ecx, 2
je 0x432e79
mov edx, dword [0x4d5f90]
mov dword [esp + 0x10], edx
mov eax, dword [esi + 0x5a4]
mov dword [esp + 0x560], 1
push eax
lea eax, [esp + 0x14]
push str._s_BAD_Protocol_Error:_Too_many_arguments
push eax
call fcn.004a0e91
mov ecx, dword [esp + 0x1c]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0042da70
lea ecx, [esp + 0x10]
mov dword [esp + 0x560], 0xffffffff
call fcn.004a3625
xor al, al
jmp 0x433213
test eax, eax
je 0x432db7
mov edi, dword [esi + 0x5b4]
sub edi, eax
sar edi, 2
cmp edi, 1
jae 0x432e08
mov edx, dword [0x4d5f90]
mov dword [esp + 0x10], edx
mov eax, dword [esi + 0x5a4]
mov dword [esp + 0x560], ecx
push eax
lea eax, [esp + 0x14]
push str._s_BAD_Protocol_Error:_Too_few_arguments
push eax
call fcn.004a0e91
mov ecx, dword [esp + 0x1c]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0042da70
lea ecx, [esp + 0x10]
mov dword [esp + 0x560], 0xffffffff
call fcn.004a3625
xor al, al
jmp 0x433213
mov eax, dword [esi + 0x5b0]
test eax, eax
je 0x432e77
mov ecx, dword [esi + 0x5b4]
sub ecx, eax
sar ecx, 2
cmp ecx, 1
jbe 0x432e77
mov edx, dword [0x4d5f90]
mov dword [esp + 0x10], edx
mov eax, dword [esi + 0x5a4]
mov dword [esp + 0x560], 3
push eax
lea eax, [esp + 0x14]
push str._s_BAD_Protocol_Error:_Too_many_arguments
push eax
call fcn.004a0e91
mov ecx, dword [esp + 0x1c]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0042da70
lea ecx, [esp + 0x10]
mov dword [esp + 0x560], 0xffffffff
call fcn.004a3625
xor al, al
jmp 0x433213
xor ebp, ebp
mov al, byte [esi + 0x598]
test al, al
je 0x432ed8
mov edx, dword [0x4d5f90]
mov dword [esp + 0x10], edx
mov eax, dword [esi + 0x5a4]
mov dword [esp + 0x560], 4
push eax
lea eax, [esp + 0x14]
push str._s_NO__READONLY__Read_Only_access_granted
push eax
call fcn.004a0e91
mov ecx, dword [esp + 0x1c]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0042da70
lea ecx, [esp + 0x10]
mov dword [esp + 0x560], 0xffffffff
call fcn.004a3625
xor al, al
jmp 0x433213
mov al, byte [esp + 0x17]
mov dword [esp + 0x34], ebp
mov byte [esp + 0x30], al
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ebp
mov cl, byte [esp + 0x17]
mov dword [esp + 0x560], 5
mov byte [esp + 0x1c], cl
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], ebp
test dl, dl
mov byte [esp + 0x560], 6
je 0x43309f
mov eax, dword [esi + 0x5b0]
push edx
lea edx, [esp + 0x34]
mov ecx, dword [eax]
mov eax, dword [eax]
push edx
mov ecx, dword [ecx]
mov eax, dword [eax]
mov ecx, dword [ecx - 8]
push ecx
push eax
mov ecx, esi
call fcn.0042a840
test al, al
jne 0x432fb0
mov eax, dword [0x4d5f90]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x5a4]
lea ecx, [esp + 0x10]
push eax
push str._s_NO_Expunge_Failure:_Invalid_message_set
push ecx
mov byte [esp + 0x56c], 7
call fcn.004a0e91
mov edx, dword [esp + 0x1c]
add esp, 0xc
mov ecx, esi
push edx
call fcn.0042da70
lea ecx, [esp + 0x10]
mov byte [esp + 0x560], 6
call fcn.004a3625
mov eax, dword [esp + 0x20]
push eax
call fcn.004a2a3d
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x24], ebp
push ecx
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], ebp
call fcn.004a2a3d
add esp, 8
xor al, al
jmp 0x433213
lea edi, [esi + 0x78]
lea ecx, [esp + 0x40]
push edi
call fcn.00414050
lea ecx, [esp + 0x40]
mov byte [esp + 0x560], 8
call fcn.00414880
xor ebx, ebx
mov eax, dword [esp + 0x34]
cmp eax, ebp
je 0x433077
mov edx, dword [esp + 0x38]
sub edx, eax
sar edx, 2
cmp ebx, edx
jae 0x433077
mov eax, dword [eax + ebx*4]
lea ecx, [esp + 0x40]
push eax
call fcn.004150d0
mov ebp, eax
test ebp, ebp
je 0x43306f
mov ecx, dword [esp + 0x34]
mov edx, dword [ecx + ebx*4]
mov ecx, edi
push edx
call fcn.004150d0
test eax, eax
je 0x43306f
mov ecx, eax
call fcn.00440420
test al, al
je 0x43306f
push 1
mov ecx, ebp
call fcn.00440450
mov eax, dword [0x4d5f90]
mov dword [esp + 0x10], eax
mov ecx, ebp
mov byte [esp + 0x560], 9
call fcn.0044bcd0
push eax
lea ecx, [esp + 0x14]
push str.Deleted_Mail__IMAP4_:_UIDL__s_
push ecx
call fcn.004a0e91
mov edx, dword [esp + 0x1c]
add esp, 0xc
mov ecx, edi
push edx
call fcn.00415150
lea ecx, [esp + 0x10]
mov byte [esp + 0x560], 8
call fcn.004a3625
inc ebx
xor ebp, ebp
jmp 0x432fd0
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x40]
push eax
push ecx
mov ecx, dword [esi + 0x6c]
call fcn.0040ae60
lea ecx, [esp + 0x40]
mov byte [esp + 0x560], 6
call fcn.00414790
jmp 0x433133
lea edi, [esi + 0x78]
xor ebx, ebx
mov ecx, edi
call fcn.00414960
test eax, eax
jle 0x43311b
push ebx
mov ecx, edi
call fcn.004148c0
mov ebp, eax
mov ecx, ebp
call fcn.00440420
test al, al
je 0x43310d
mov edx, dword [0x4d5f90]
mov dword [esp + 0x10], edx
mov ecx, ebp
mov byte [esp + 0x560], 0xa
call fcn.0044bcd0
push eax
lea eax, [esp + 0x14]
push str.Deleted_Mail__IMAP4_:_UIDL__s_
push eax
call fcn.004a0e91
mov ecx, dword [esp + 0x1c]
add esp, 0xc
push ecx
mov ecx, edi
call fcn.00415150
lea ecx, [esp + 0x10]
mov byte [esp + 0x560], 6
call fcn.004a3625
mov ecx, edi
inc ebx
call fcn.00414960
cmp ebx, eax
jl 0x4330af
xor ebp, ebp
mov eax, dword [esi + 0x594]
mov ecx, dword [esi + 0x74]
lea edx, [esp + 0x1c]
push edx
push eax
push ecx
mov ecx, dword [esi + 0x6c]
call fcn.0040b2c0
mov bl, 0xb
mov eax, dword [esp + 0x20]
test eax, eax
je 0x43319c
mov ecx, dword [esp + 0x24]
sub ecx, eax
sar ecx, 2
cmp ebp, ecx
jae 0x43319c
mov edx, dword [0x4d5f90]
mov dword [esp + 0x2c], edx
mov eax, dword [eax + ebp*4]
mov ecx, edi
push eax
mov byte [esp + 0x564], bl
call fcn.00415e40
sub eax, ebp
lea ecx, [esp + 0x2c]
inc eax
push eax
push str.__d_EXPUNGE
push ecx
call fcn.004a0e91
mov edx, dword [esp + 0x38]
add esp, 0xc
mov ecx, esi
push edx
call fcn.0042da70
lea ecx, [esp + 0x2c]
mov byte [esp + 0x560], 6
call fcn.004a3625
inc ebp
jmp 0x433135
push 0
mov ecx, esi
call fcn.0042d370
mov eax, dword [0x4d5f90]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x5a4]
lea ecx, [esp + 0x18]
push eax
push str._s_OK_EXPUNGE_completed
push ecx
mov byte [esp + 0x56c], 0xc
call fcn.004a0e91
mov edx, dword [esp + 0x24]
add esp, 0xc
mov ecx, esi
push edx
call fcn.0042da70
lea ecx, [esp + 0x18]
mov byte [esp + 0x560], 6
call fcn.004a3625
mov eax, dword [esp + 0x20]
push eax
call fcn.004a2a3d
mov ecx, dword [esp + 0x38]
xor eax, eax
push ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
call fcn.004a2a3d
add esp, 8
mov al, 1
mov ecx, dword [esp + 0x558]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x554
ret 4