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

Disassembly:
push 0xffffffffffffffff
push 0x4adc9e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
mov eax, dword [0x4d5f90]
push ebx
push ebp
push esi
push edi
mov esi, ecx
mov dword [esp + 0x10], eax
mov al, byte [esi + 0x5d2]
xor edi, edi
test al, al
mov dword [esp + 0x34], 0
je 0x42b162
mov edi, 1
jmp 0x42b17f
mov eax, dword [esi + 0x5a8]
push str.authenticate
push eax
call fcn.0047f7d0
add esp, 8
test eax, eax
jne 0x42b17f
mov edi, 2
mov eax, dword [esi + 0x5c0]
mov ebp, dword [esp + 0x3c]
test eax, eax
jne 0x42b364
mov eax, dword [esp + 0x40]
xor ebx, ebx
test eax, eax
jl 0x42b364
mov cl, byte [ebx + ebp]
cmp cl, 0x20
je 0x42b1ba
test cl, cl
je 0x42b1ba
push ecx
lea ecx, [esp + 0x14]
call fcn.004a3809
jmp 0x42b357
mov edx, dword [esp + 0x10]
mov eax, dword [edx - 8]
test eax, eax
je 0x42b357
mov dl, byte [edx]
cmp dl, 0x22
jne 0x42b224
cmp eax, 1
jle 0x42b1ab
cmp dl, dl
jne 0x42b1f3
mov edx, dword [esp + 0x10]
cmp byte [eax + edx - 1], 0x22
je 0x42b1f3
push ecx
lea ecx, [esp + 0x14]
call fcn.004a3809
jmp 0x42b357
cmp eax, 2
jle 0x42b224
mov ecx, dword [esp + 0x10]
cmp byte [eax + ecx - 2], 0x5c
jne 0x42b224
add eax, 0xfffffffe
push 1
push eax
lea ecx, [esp + 0x18]
call fcn.004a09ce
mov dl, byte [ebx + ebp]
lea ecx, [esp + 0x10]
push edx
call fcn.004a3809
jmp 0x42b357
mov ecx, esi
call fcn.00429f90
test al, al
jne 0x42b2c4
test edi, edi
jne 0x42b24c
lea eax, [esp + 0x10]
lea ecx, [esi + 0x5a4]
push eax
call fcn.004a36ce
jmp 0x42b34d
cmp edi, 1
jne 0x42b266
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esi + 0x5a8]
call fcn.004a36ce
jmp 0x42b34d
mov eax, dword [esi + 0x5b0]
lea ebp, [esi + 0x5ac]
test eax, eax
je 0x42b28a
mov edx, dword [ebp + 8]
sub edx, eax
sar edx, 2
cmp edx, 0x100
jae 0x42b3dd
push 4
call fcn.004a2a14
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
mov byte [esp + 0x34], 1
je 0x42b2af
lea ecx, [esp + 0x10]
push ecx
mov ecx, eax
call fcn.004a339a
jmp 0x42b2b1
xor eax, eax
lea edx, [esp + 0x20]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 8]
mov byte [esp + 0x34], 0
push edx
jmp 0x42b33f
mov eax, dword [esi + 0x5a8]
lea ecx, [esi + 0x5a8]
mov edx, dword [eax - 8]
test edx, edx
jne 0x42b2e3
lea edx, [esp + 0x10]
push edx
call fcn.004a36ce
jmp 0x42b34d
mov eax, dword [esi + 0x5b0]
lea ebp, [esi + 0x5ac]
test eax, eax
je 0x42b307
mov ecx, dword [ebp + 8]
sub ecx, eax
sar ecx, 2
cmp ecx, 0xff
jae 0x42b426
push 4
call fcn.004a2a14
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
mov byte [esp + 0x34], 3
je 0x42b32c
lea edx, [esp + 0x10]
mov ecx, eax
push edx
call fcn.004a339a
jmp 0x42b32e
xor eax, eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 8]
mov byte [esp + 0x34], 0
push ecx
push 1
push eax
mov ecx, ebp
call fcn.004167b0
mov ebp, dword [esp + 0x3c]
lea ecx, [esp + 0x10]
call fcn.004a35b0
inc edi
mov eax, dword [esp + 0x40]
inc ebx
cmp ebx, eax
jle 0x42b19f
mov al, byte [esi + 0x5d2]
test al, al
je 0x42b4e7
mov eax, dword [esi + 0x5a8]
push str.done
push eax
call fcn.0047f7d0
add esp, 8
test eax, eax
jne 0x42b46f
mov byte [esi + 0x5d2], al
mov edx, dword [0x4d5f90]
mov dword [esp + 0x3c], edx
mov eax, dword [esi + 0x5a4]
mov byte [esp + 0x34], 5
push eax
lea eax, [esp + 0x40]
push str._s_OK_IDLE_completed
push eax
call fcn.004a0e91
mov ecx, dword [esp + 0x48]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0042da70
mov ecx, esi
call fcn.0042b040
mov byte [esp + 0x34], 0
lea ecx, [esp + 0x3c]
jmp 0x42c038
mov edx, dword [0x4d5f90]
mov dword [esp + 0x3c], edx
mov eax, dword [esi + 0x5a4]
mov byte [esp + 0x34], 2
push eax
lea eax, [esp + 0x40]
push str._s_BAD_Protocol_Error:_Arguments_exceeded_256
push eax
call fcn.004a0e91
mov ecx, dword [esp + 0x48]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0042da70
mov ecx, esi
call fcn.0042b040
mov byte [esp + 0x34], 0
lea ecx, [esp + 0x3c]
jmp 0x42c038
mov edx, dword [0x4d5f90]
mov dword [esp + 0x3c], edx
mov eax, dword [esi + 0x5a4]
mov byte [esp + 0x34], 4
push eax
lea eax, [esp + 0x40]
push str._s_BAD_Protocol_Error:_Arguments_exceeded_256
push eax
call fcn.004a0e91
mov ecx, dword [esp + 0x48]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0042da70
mov ecx, esi
call fcn.0042b040
mov byte [esp + 0x34], 0
lea ecx, [esp + 0x3c]
jmp 0x42c038
mov edx, dword [0x4d5f90]
mov dword [esp + 0x3c], edx
mov eax, dword [esi + 0x5a4]
lea edi, [esi + 0x5a4]
push eax
lea eax, [esp + 0x40]
mov bl, 6
push str._s_BAD_Protocol_Error:_DONE_expected
push eax
mov byte [esp + 0x40], bl
call fcn.004a0e91
mov ecx, dword [esp + 0x48]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0042da70
push edi
lea ecx, [esp + 0x1c]
call fcn.004a339a
mov ecx, esi
mov byte [esp + 0x34], 7
call fcn.0042b040
lea edx, [esp + 0x18]
mov ecx, edi
push edx
call fcn.004a36ce
lea ecx, [esp + 0x18]
mov byte [esp + 0x34], bl
call fcn.004a3625
mov byte [esp + 0x34], 0
lea ecx, [esp + 0x3c]
jmp 0x42c038
mov eax, dword [esi + 0x5a8]
lea ebx, [esi + 0x5a8]
mov dword [esp + 0x40], ebx
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x42b547
mov ecx, dword [0x4d5f90]
mov dword [esp + 0x3c], ecx
mov eax, dword [esi + 0x5a4]
lea edx, [esp + 0x3c]
push eax
push str._s_BAD_Protocol_Error:_No_command_following_tag
push edx
mov byte [esp + 0x40], 8
call fcn.004a0e91
mov eax, dword [esp + 0x48]
add esp, 0xc
mov ecx, esi
push eax
call fcn.0042da70
mov ecx, esi
call fcn.0042b040
mov byte [esp + 0x34], 0
lea ecx, [esp + 0x3c]
jmp 0x42c038
mov ecx, esi
call fcn.00429f90
test al, al
je 0x42bb43
cmp dword [esi + 0x5a0], 0xffffffff
jne 0x42b581
mov ecx, dword [ebx]
or edx, 0xffffffff
mov eax, dword [ecx - 8]
mov dword [esi + 0x5a0], 0
sub edx, eax
mov eax, dword [esi + 0x59c]
add eax, edx
mov dword [esi + 0x59c], eax
mov ecx, dword [esi + 0x5a0]
mov eax, dword [esi + 0x5b0]
test eax, eax
je 0x42b5bc
mov edx, dword [esi + 0x5b4]
sub edx, eax
sar edx, 2
cmp ecx, edx
jae 0x42b5bc
mov edx, dword [eax + ecx*4]
mov edi, dword [esi + 0x59c]
mov eax, dword [edx]
or edx, 0xffffffff
sub edx, dword [eax - 8]
add edi, edx
inc ecx
mov dword [esi + 0x59c], edi
jmp 0x42b587
mov eax, dword [esi + 0x5b0]
test eax, eax
je 0x42b5d9
mov ecx, dword [esi + 0x5b4]
sub ecx, eax
sar ecx, 2
je 0x42b5d9
inc dword [esi + 0x59c]
mov eax, dword [esi + 0x59c]
test eax, eax
jge 0x42b7cf
mov eax, dword [esi + 0x5b0]
xor bl, bl
test eax, eax
je 0x42b603
mov edx, dword [esi + 0x5b4]
sub edx, eax
test edx, 0xfffffffc
jne 0x42b613
mov edi, dword [esp + 0x40]
mov dword [esi + 0x5a0], 0xffffffff
jmp 0x42b64f
mov ecx, dword [esi + 0x5b0]
test ecx, ecx
jne 0x42b621
xor eax, eax
jmp 0x42b62c
mov eax, dword [esi + 0x5b4]
sub eax, ecx
sar eax, 2
mov ecx, dword [esi + 0x5b0]
test ecx, ecx
mov edi, dword [ecx + eax*4 - 4]
jne 0x42b63e
xor eax, eax
jmp 0x42b649
mov eax, dword [esi + 0x5b4]
sub eax, ecx
sar eax, 2
mov dword [esi + 0x5a0], eax
mov eax, dword [edi]
mov ecx, dword [eax - 8]
test ecx, ecx
jle 0x42b786
cmp byte [eax], 0x7b
jne 0x42b786
cmp byte [eax + ecx - 1], 0x7d
jne 0x42b786
push 1
push 0
mov ecx, edi
call fcn.004a09ce
mov eax, dword [edi]
push 1
mov ecx, edi
mov eax, dword [eax - 8]
dec eax
push eax
call fcn.004a09ce
mov ecx, dword [edi]
mov eax, dword [ecx - 8]
test eax, eax
jle 0x42b6a8
cmp byte [ecx + eax - 1], 0x2b
jne 0x42b6a8
dec eax
push 1
push eax
mov ecx, edi
call fcn.004a09ce
mov bl, 1
mov edx, dword [edi]
xor ecx, ecx
mov ebp, dword [edx - 8]
lea eax, [ebp - 1]
test eax, eax
jle 0x42b6d1
mov al, byte [edx + ecx]
cmp al, 0x30
jl 0x42b786
cmp al, 0x39
jg 0x42b786
inc ecx
lea eax, [ebp - 1]
cmp ecx, eax
jl 0x42b6b6
test ebp, ebp
jle 0x42b786
push 0
push edx
call fcn.004865f0
mov dword [esi + 0x59c], eax
mov eax, dword [esi + 0x5b0]
add esp, 8
test eax, eax
je 0x42b704
mov ecx, dword [esi + 0x5b4]
sub ecx, eax
test ecx, 0xfffffffc
jne 0x42b714
mov ecx, dword [esp + 0x40]
call fcn.004a35b0
test bl, bl
jmp 0x42bd20
test edi, edi
je 0x42b728
mov ecx, edi
call fcn.004a3625
push edi
call fcn.004a2a3d
add esp, 4
mov ecx, dword [esi + 0x5b0]
test ecx, ecx
jne 0x42b736
xor eax, eax
jmp 0x42b741
mov eax, dword [esi + 0x5b4]
sub eax, ecx
sar eax, 2
mov ecx, dword [esi + 0x5b0]
lea edx, [ecx + eax*4 - 4]
mov ecx, dword [esi + 0x5b4]
lea eax, [edx + 4]
cmp eax, ecx
je 0x42b766
sub edx, eax
mov edi, dword [eax]
mov dword [eax + edx], edi
add eax, 4
cmp eax, ecx
jne 0x42b75a
mov eax, dword [esi + 0x5b4]
add eax, 0xfffffffc
mov dword [esp + 0x3c], eax
mov dword [esi + 0x5b4], eax
dec dword [esi + 0x5a0]
test bl, bl
jmp 0x42bd20
mov edx, dword [0x4d5f90]
mov dword [esp + 0x3c], edx
mov eax, dword [esi + 0x5a4]
mov byte [esp + 0x34], 9
push eax
lea eax, [esp + 0x40]
push str._s_BAD_Protocol_Error:_Unexpected_additional_characters_received
push eax
call fcn.004a0e91
mov ecx, dword [esp + 0x48]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0042da70
mov ecx, esi
call fcn.0042b040
mov byte [esp + 0x34], 0
lea ecx, [esp + 0x3c]
jmp 0x42c038
jle 0x42bd37
mov eax, dword [esi + 0x5c0]
test eax, eax
je 0x42b874
mov byte [ebp + 0x3e6], 0
mov ecx, dword [esi + 0x5c0]
push 1
push ebp
call fcn.0041caf0
test al, al
jne 0x42b845
mov edx, dword [0x4d5f90]
mov dword [esp + 0x3c], edx
mov eax, dword [esi + 0x5a4]
mov byte [esp + 0x34], 0xa
push eax
lea eax, [esp + 0x40]
push str._s_NO_Append_Failure:_Error_while_creating_email
push eax
call fcn.004a0e91
mov ecx, dword [esp + 0x48]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0042da70
mov ecx, esi
call fcn.0042b040
mov byte [esp + 0x34], 0
lea ecx, [esp + 0x3c]
jmp 0x42c038
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
mov edx, 0xfffffffe
repne scasb al, byte es:[edi]
mov eax, dword [esi + 0x59c]
not ecx
dec ecx
sub edx, ecx
add eax, edx
mov dword [esi + 0x59c], eax
xor eax, eax
mov dword [esi + 0x5a0], eax
mov dword [esi + 0x5bc], eax
mov ecx, esi
call fcn.00429f90
test al, al
jne 0x42c03d
mov ecx, dword [esi + 0x5c8]
lea eax, [esi + 0x5c8]
mov edx, dword [ecx - 8]
test edx, edx
je 0x42b8f3
mov ecx, dword [esi + 0x5c0]
push eax
call fcn.0041caa0
test al, al
jne 0x42b94d
mov edx, dword [0x4d5f90]
mov dword [esp + 0x14], edx
mov eax, dword [esi + 0x5a4]
mov byte [esp + 0x34], 0xb
push eax
lea eax, [esp + 0x18]
push str._s_NO_Append_Failure:_Error_while_creating_email
push eax
call fcn.004a0e91
mov ecx, dword [esp + 0x20]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0042da70
mov ecx, esi
call fcn.0042b040
mov byte [esp + 0x34], 0
lea ecx, [esp + 0x14]
jmp 0x42c038
mov ecx, dword [esi + 0x5c0]
push 0
call fcn.0041caa0
test al, al
jne 0x42b94d
mov edx, dword [0x4d5f90]
mov dword [esp + 0x14], edx
mov eax, dword [esi + 0x5a4]
mov byte [esp + 0x34], 0xc
push eax
lea eax, [esp + 0x18]
push str._s_NO_Append_Failure:_Error_while_creating_email
push eax
call fcn.004a0e91
mov ecx, dword [esp + 0x20]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0042da70
mov ecx, esi
call fcn.0042b040
mov byte [esp + 0x34], 0
lea ecx, [esp + 0x14]
jmp 0x42c038
mov edx, dword [0x4d5f90]
mov dword [esp + 0x3c], edx
mov ecx, dword [esi + 0x5c0]
lea eax, [esp + 0x3c]
push eax
mov bl, 0xd
push ecx
mov ecx, esi
mov byte [esp + 0x3c], bl
call fcn.0043a610
test al, al
je 0x42b9cf
mov edx, dword [0x4d5f90]
mov dword [esp + 0x14], edx
mov ecx, dword [esp + 0x3c]
mov eax, dword [esi + 0x5a4]
push ecx
push eax
lea edx, [esp + 0x1c]
push str._s_NO_Append_Failure:_Email_contained_a_banned_file_type___s_
push edx
mov byte [esp + 0x44], 0xe
call fcn.004a0e91
mov eax, dword [esp + 0x24]
add esp, 0x10
mov ecx, esi
push eax
call fcn.0042da70
mov ecx, esi
call fcn.0042b040
lea ecx, [esp + 0x14]
mov byte [esp + 0x34], bl
call fcn.004a3625
mov byte [esp + 0x34], 0
lea ecx, [esp + 0x3c]
jmp 0x42c038
lea edx, [esp + 0x24]
mov eax, dword [esi + 0x5c4]
push edx
mov dl, byte [esi + 0x5ce]
push 0
push 0
push 1
push edx
mov dl, byte [esi + 0x5cf]
mov ecx, dword [esi + 0x74]
push edx
mov dl, byte [esi + 0x5cd]
push edx
mov dl, byte [esi + 0x5d0]
push edx
mov dl, byte [esi + 0x5cc]
push edx
push 0x4cb4f0
push eax
mov eax, dword [esi + 0x5c0]
push eax
push ecx
mov ecx, dword [esi + 0x6c]
call fcn.004098a0
test al, al
jne 0x42ba76
mov ecx, dword [0x4d5f90]
mov dword [esp + 0x14], ecx
mov eax, dword [esi + 0x5a4]
lea edx, [esp + 0x14]
push eax
push str._s_NO_Append_Failure:_Mailbox_may_be_full
push edx
mov byte [esp + 0x40], 0xf
call fcn.004a0e91
mov eax, dword [esp + 0x20]
add esp, 0xc
mov ecx, esi
push eax
call fcn.0042da70
mov ecx, esi
call fcn.0042b040
lea ecx, [esp + 0x14]
mov byte [esp + 0x34], bl
call fcn.004a3625
mov byte [esp + 0x34], 0
lea ecx, [esp + 0x3c]
jmp 0x42c038
mov ecx, esi
call fcn.0042cbe0
mov eax, dword [esi + 0x5c4]
lea ecx, [esi + 0x78]
push eax
call fcn.00415490
mov ecx, dword [0x4d5f90]
test eax, eax
jne 0x42bae6
mov dword [esp + 0x14], ecx
mov eax, dword [esi + 0x5a4]
lea edx, [esp + 0x14]
push eax
push str._s_NO_Append_Failure:_Destination_folder_has_been_removed
push edx
mov byte [esp + 0x40], 0x10
call fcn.004a0e91
mov eax, dword [esp + 0x20]
add esp, 0xc
mov ecx, esi
push eax
call fcn.0042da70
mov ecx, esi
call fcn.0042b040
lea ecx, [esp + 0x14]
mov byte [esp + 0x34], bl
call fcn.004a3625
mov byte [esp + 0x34], 0
lea ecx, [esp + 0x3c]
jmp 0x42c038
mov dword [esp + 0x18], ecx
mov edx, dword [esp + 0x24]
mov edi, dword [esi + 0x5a4]
push edx
mov ecx, eax
mov byte [esp + 0x38], 0x11
call fcn.004193c0
push eax
push edi
lea eax, [esp + 0x24]
push str._s_OK__APPENDUID__u__u__APPEND_completed
push eax
call fcn.004a0e91
mov ecx, dword [esp + 0x2c]
add esp, 0x14
push ecx
mov ecx, esi
call fcn.0042da70
mov ecx, esi
call fcn.0042b040
lea ecx, [esp + 0x18]
mov byte [esp + 0x34], bl
call fcn.004a3625
mov byte [esp + 0x34], 0
lea ecx, [esp + 0x3c]
jmp 0x42c038
mov eax, dword [esi + 0x5b0]
mov byte [esp + 0x3c], 0
test eax, eax
je 0x42bb62
mov edx, dword [esi + 0x5b4]
sub edx, eax
test edx, 0xfffffffc
jne 0x42bb74
mov ebx, dword [esp + 0x40]
mov dword [esi + 0x5a0], 0xffffffff
mov edi, ebx
jmp 0x42bbb4
mov ecx, dword [esi + 0x5b0]
test ecx, ecx
jne 0x42bb82
xor eax, eax
jmp 0x42bb8d
mov eax, dword [esi + 0x5b4]
sub eax, ecx
sar eax, 2
mov ecx, dword [esi + 0x5b0]
test ecx, ecx
mov edi, dword [ecx + eax*4 - 4]
jne 0x42bb9f
xor eax, eax
jmp 0x42bbaa
mov eax, dword [esi + 0x5b4]
sub eax, ecx
sar eax, 2
mov ebx, dword [esp + 0x40]
mov dword [esi + 0x5a0], eax
mov eax, dword [edi]
mov ecx, dword [eax - 8]
test ecx, ecx
jle 0x42bce0
cmp byte [eax], 0x7b
jne 0x42bce0
cmp byte [eax + ecx - 1], 0x7d
jne 0x42bce0
push 1
push 0
mov ecx, edi
call fcn.004a09ce
mov eax, dword [edi]
push 1
mov ecx, edi
mov eax, dword [eax - 8]
dec eax
push eax
call fcn.004a09ce
mov ecx, dword [edi]
mov eax, dword [ecx - 8]
test eax, eax
jle 0x42bc10
cmp byte [ecx + eax - 1], 0x2b
jne 0x42bc10
dec eax
push 1
push eax
mov ecx, edi
call fcn.004a09ce
mov byte [esp + 0x3c], 1
mov edx, dword [edi]
xor ecx, ecx
mov ebp, dword [edx - 8]
lea eax, [ebp - 1]
test eax, eax
jle 0x42bc39
mov al, byte [edx + ecx]
cmp al, 0x30
jl 0x42bce0
cmp al, 0x39
jg 0x42bce0
inc ecx
lea eax, [ebp - 1]
cmp ecx, eax
jl 0x42bc1e
test ebp, ebp
jle 0x42bce0
push 0
push edx
call fcn.004865f0
mov dword [esi + 0x59c], eax
mov eax, dword [esi + 0x5b0]
add esp, 8
test eax, eax
je 0x42bc6c
mov ecx, dword [esi + 0x5b4]
sub ecx, eax
test ecx, 0xfffffffc
jne 0x42bc75
mov ecx, ebx
call fcn.004a35b0
jmp 0x42bce0
test edi, edi
je 0x42bc89
mov ecx, edi
call fcn.004a3625
push edi
call fcn.004a2a3d
add esp, 4
mov ecx, dword [esi + 0x5b0]
test ecx, ecx
jne 0x42bc97
xor eax, eax
jmp 0x42bca2
mov eax, dword [esi + 0x5b4]
sub eax, ecx
sar eax, 2
mov ecx, dword [esi + 0x5b0]
lea edx, [ecx + eax*4 - 4]
mov ecx, dword [esi + 0x5b4]
lea eax, [edx + 4]
cmp eax, ecx
je 0x42bcc7
sub edx, eax
mov edi, dword [eax]
mov dword [eax + edx], edi
add eax, 4
cmp eax, ecx
jne 0x42bcbb
mov eax, dword [esi + 0x5b4]
add eax, 0xfffffffc
mov dword [esp + 0x28], eax
mov dword [esi + 0x5b4], eax
dec dword [esi + 0x5a0]
mov eax, dword [ebx]
push str.append
push eax
call fcn.0047f7d0
add esp, 8
test eax, eax
jne 0x42bd0f
mov eax, dword [esi + 0x5c0]
test eax, eax
jne 0x42bd0f
mov ecx, esi
call fcn.00431fc0
test al, al
je 0x42c03d
jmp 0x42bd1a
mov ecx, esi
call fcn.00429f90
test al, al
je 0x42bd37
mov al, byte [esp + 0x3c]
test al, al
jne 0x42c03d
push str._Send_next_part_of_command
mov ecx, esi
call fcn.0042da70
jmp 0x42c03d
mov ecx, dword [esi + 0x5c0]
test ecx, ecx
je 0x42c052
mov edx, dword [esi + 0x5c8]
lea eax, [esi + 0x5c8]
mov edi, dword [edx - 8]
test edi, edi
je 0x42bdae
push eax
call fcn.0041caa0
test al, al
jne 0x42be01
mov eax, dword [0x4d5f90]
mov dword [esp + 0x3c], eax
mov eax, dword [esi + 0x5a4]
lea ecx, [esp + 0x3c]
push eax
push str._s_NO_Append_Failure:_Error_while_creating_email
push ecx
mov byte [esp + 0x40], 0x12
call fcn.004a0e91
mov edx, dword [esp + 0x48]
add esp, 0xc
mov ecx, esi
push edx
call fcn.0042da70
mov ecx, esi
call fcn.0042b040
mov byte [esp + 0x34], 0
lea ecx, [esp + 0x3c]
jmp 0x42c038
push 0
call fcn.0041caa0
test al, al
jne 0x42be01
mov eax, dword [0x4d5f90]
mov dword [esp + 0x3c], eax
mov eax, dword [esi + 0x5a4]
lea ecx, [esp + 0x3c]
push eax
push str._s_NO_Append_Failure:_Error_while_creating_email
push ecx
mov byte [esp + 0x40], 0x13
call fcn.004a0e91
mov edx, dword [esp + 0x48]
add esp, 0xc
mov ecx, esi
push edx
call fcn.0042da70
mov ecx, esi
call fcn.0042b040
mov byte [esp + 0x34], 0
lea ecx, [esp + 0x3c]
jmp 0x42c038
mov eax, dword [0x4d5f90]
mov dword [esp + 0x40], eax
mov edx, dword [esi + 0x5c0]
lea ecx, [esp + 0x40]
mov bl, 0x14
push ecx
push edx
mov ecx, esi
mov byte [esp + 0x3c], bl
call fcn.0043a610
test al, al
je 0x42be99
mov eax, dword [0x4d5f90]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x40]
mov eax, dword [esi + 0x5a4]
push ecx
push eax
lea edx, [esp + 0x44]
push str._s_NO_Append_Failure:_Email_contained_a_banned_file_type___s_
push edx
mov byte [esp + 0x44], 0x15
call fcn.004a0e91
mov eax, dword [esp + 0x4c]
add esp, 0x10
mov ecx, esi
push eax
call fcn.0042da70
mov ecx, esi
call fcn.0042b040
lea ecx, [esp + 0x3c]
mov byte [esp + 0x34], bl
call fcn.004a3625
lea ecx, [esp + 0x40]
mov byte [esp + 0x34], 0
call fcn.004a3625
lea ecx, [esp + 0x10]
mov dword [esp + 0x34], 0xffffffff
call fcn.004a3625
xor al, al
jmp 0x42c086
lea edx, [esp + 0x28]
mov eax, dword [esi + 0x5c4]
push edx
mov dl, byte [esi + 0x5ce]
push 0
push 0
push 1
push edx
mov dl, byte [esi + 0x5cf]
mov ecx, dword [esi + 0x74]
push edx
mov dl, byte [esi + 0x5cd]
push edx
mov dl, byte [esi + 0x5d0]
push edx
mov dl, byte [esi + 0x5cc]
push edx
push 0x4cb4f0
push eax
mov eax, dword [esi + 0x5c0]
push eax
push ecx
mov ecx, dword [esi + 0x6c]
call fcn.004098a0
test al, al
jne 0x42bf58
mov ecx, dword [0x4d5f90]
mov dword [esp + 0x3c], ecx
mov eax, dword [esi + 0x5a4]
lea edx, [esp + 0x3c]
push eax
push str._s_NO_Append_Failure:_Mailbox_may_be_full
push edx
mov byte [esp + 0x40], 0x16
call fcn.004a0e91
mov eax, dword [esp + 0x48]
add esp, 0xc
mov ecx, esi
push eax
call fcn.0042da70
mov ecx, esi
call fcn.0042b040
lea ecx, [esp + 0x3c]
mov byte [esp + 0x34], bl
call fcn.004a3625
lea ecx, [esp + 0x40]
mov byte [esp + 0x34], 0
call fcn.004a3625
lea ecx, [esp + 0x10]
mov dword [esp + 0x34], 0xffffffff
call fcn.004a3625
xor al, al
jmp 0x42c086
mov ecx, esi
call fcn.0042cbe0
mov eax, dword [esi + 0x5c4]
lea ecx, [esi + 0x78]
push eax
call fcn.00415490
mov ecx, dword [0x4d5f90]
test eax, eax
jne 0x42bfe0
mov dword [esp + 0x1c], ecx
mov eax, dword [esi + 0x5a4]
lea edx, [esp + 0x1c]
push eax
push str._s_NO_Append_Failure:_Destination_folder_has_been_removed
push edx
mov byte [esp + 0x40], 0x17
call fcn.004a0e91
mov eax, dword [esp + 0x28]
add esp, 0xc
mov ecx, esi
push eax
call fcn.0042da70
mov ecx, esi
call fcn.0042b040
lea ecx, [esp + 0x1c]
mov byte [esp + 0x34], bl
call fcn.004a3625
lea ecx, [esp + 0x40]
mov byte [esp + 0x34], 0
call fcn.004a3625
lea ecx, [esp + 0x10]
mov dword [esp + 0x34], 0xffffffff
call fcn.004a3625
xor al, al
jmp 0x42c086
mov dword [esp + 0x20], ecx
mov edx, dword [esp + 0x28]
mov edi, dword [esi + 0x5a4]
push edx
mov ecx, eax
mov byte [esp + 0x38], 0x18
call fcn.004193c0
push eax
push edi
lea eax, [esp + 0x2c]
push str._s_OK__APPENDUID__u__u__APPEND_completed
push eax
call fcn.004a0e91
mov ecx, dword [esp + 0x34]
add esp, 0x14
push ecx
mov ecx, esi
call fcn.0042da70
mov ecx, esi
call fcn.0042b040
lea ecx, [esp + 0x20]
mov byte [esp + 0x34], bl
call fcn.004a3625
mov byte [esp + 0x34], 0
lea ecx, [esp + 0x40]
call fcn.004a3625
lea ecx, [esp + 0x10]
mov dword [esp + 0x34], 0xffffffff
call fcn.004a3625
xor al, al
jmp 0x42c086
mov edx, dword [esp + 0x40]
push str.append
mov eax, dword [edx]
push eax
call fcn.0047f7d0
add esp, 8
mov dword [esp + 0x34], 0xffffffff
test eax, eax
lea ecx, [esp + 0x10]
jne 0x42c07f
call fcn.004a3625
xor al, al
jmp 0x42c086
call fcn.004a3625
mov al, 1
mov ecx, dword [esp + 0x2c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x28
ret 8