Function at 0x4c1430
Capabilities:
Contain obfuscated stackstrings
Create directory
Resolve function by parsing pe exports
Write file on windows

Disassembly:
push 0xffffffffffffffff
push 0x4f6fa8
mov eax, dword fs:[0]
push eax
sub esp, 0x280
mov eax, dword [0x53fa2c]
xor eax, esp
mov dword [esp + 0x27c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x53fa2c]
xor eax, esp
push eax
lea eax, [esp + 0x294]
mov dword fs:[0], eax
mov dword [esp + 0x88], ecx
mov dword [esp + 0x29c], 0
mov eax, dword [esp + 0x2ac]
mov ecx, dword [0x10de36c]
push eax
push ecx
call dword [sym.imp.MSVCR90.dll__stricmp]
add esp, 8
test eax, eax
je 0x4c2775
lea edx, [esp + 0x2ac]
push edx
mov ecx, 0x10de36c
call dword [sym.imp.mfc90.dll_Ordinal_817]
test dword [0x103a364], 0x4000000
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
jne 0x4c14e0
mov ecx, dword [0x10dc514]
inc ecx
mov eax, 0x51eb851f
mul ecx
shr edx, 5
imul edx, edx, 0x64
mov dword [0x10dc514], ecx
sub ecx, edx
jne 0x4c14e4
push 3
call esi
lea ecx, [esp + 0x58]
call sub.mfc90.dll_Ordinal_580
mov byte [esp + 0x29c], 1
or ebp, 0xffffffff
push ebp
push 0
lea ecx, [esp + 0x60]
call sub.mfc90.dll_Ordinal_6494
push 0
push ecx
lea eax, [esp + 0x2b4]
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov byte [esp + 0x2a4], 2
lea ecx, [esp + 0x60]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x84], esp
push 0x502ba4
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [esp + 0x2ac], 3
mov byte [esp + 0x2ac], 1
call fcn.004d90e0
mov eax, dword [esp + 0x70]
add esp, 0x10
cmp eax, 6
jl 0x4c2782
mov edx, dword [esp + 0x2ac]
push edx
push str.ProcessTruecutMail__s_
push 8
call fcn.0043d500
add esp, 0xc
cmp dword [esp + 0x60], 0
jg 0x4c1585
call sub.mfc90.dll_Ordinal_1252
mov eax, dword [esp + 0x5c]
push eax
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov byte [esp + 0x29c], 4
lea ecx, [esp + 0x2ac]
push ecx
lea ecx, [esp + 0x38]
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov byte [esp + 0x29c], 5
mov edx, dword [esp + 0x20]
push 0x5116d8
push edx
lea ecx, [esp + 0x3c]
call dword [sym.imp.mfc90.dll_Ordinal_5924]
mov eax, dword [0x10dd314]
push eax
lea ecx, [esp + 0x38]
call dword [sym.imp.mfc90.dll_Ordinal_1603]
test eax, eax
je 0x4c1887
lea ecx, [esp + 0x34]
push ecx
mov ecx, 0x10dd314
call dword [sym.imp.mfc90.dll_Ordinal_817]
cmp dword [esp + 0x60], 1
jg 0x4c15fe
call sub.mfc90.dll_Ordinal_1252
mov eax, dword [esp + 0x5c]
add eax, 4
push eax
lea ecx, [esp + 0x44]
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov byte [esp + 0x29c], 6
cmp dword [esp + 0x60], 2
jg 0x4c1624
call sub.mfc90.dll_Ordinal_1252
mov eax, dword [esp + 0x5c]
add eax, 8
push eax
lea ecx, [esp + 0x50]
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov byte [esp + 0x29c], 7
cmp dword [esp + 0x60], 3
jg 0x4c164a
call sub.mfc90.dll_Ordinal_1252
mov eax, dword [esp + 0x5c]
add eax, 0xc
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov byte [esp + 0x29c], 8
push str._br_
push str._br___br_
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_5924]
push str._br_
push str._br__br_
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_5924]
push str._n___
push str.__p__n_p_
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_5924]
push str._n___
push str._p__br___p_
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_5924]
push str._n___
push str.__p__p_
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_5924]
push str._n___
push str._br_
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_5924]
push 0x5116d8
push str._tr_
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_5924]
push 0x5116d8
push str.__div_
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_5924]
push 0x5116d8
push str.__td_
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_5924]
push 0x5116d8
push str.__tr_
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_5924]
push 0x5116d8
push str.__table_
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_5924]
lea ecx, [esp + 0x44]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [esp + 0x29c], 9
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [esp + 0x29c], 0xa
cmp dword [esp + 0x60], 4
jg 0x4c1770
call sub.mfc90.dll_Ordinal_1252
mov eax, dword [esp + 0x5c]
add eax, 0x10
push eax
lea ecx, [esp + 0x4c]
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov byte [esp + 0x29c], 0xb
cmp dword [0x103a97c], 0
je 0x4c17a7
mov edx, dword [esp + 0x14]
push edx
push str.ProcessTruecutMail_sSubject__s_
push 8
call fcn.0043d500
add esp, 0xc
cmp dword [esp + 0x60], 5
jg 0x4c17b3
call sub.mfc90.dll_Ordinal_1252
mov eax, dword [esp + 0x5c]
mov eax, dword [eax + 0x14]
push eax
call fcn.004d8d70
mov ebx, eax
add esp, 4
and eax, 0x8000000
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x70], eax
jne 0x4c18b0
test bl, 2
jne 0x4c18b0
test ebx, 0x10000
jne 0x4c18b0
cmp dword [esp + 0x60], 6
jge 0x4c18d9
cmp dword [0x103a97c], 0x88
jne 0x4c181b
mov ecx, dword [esp + 0x2ac]
push ecx
push str.ProcessTruecutMail_SIZE_MAILDATA__0__s_
push 8
call fcn.0043d500
add esp, 0xc
mov byte [esp + 0x29c], 0xa
lea ecx, [esp + 0x48]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x29c], 9
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x29c], 8
lea ecx, [esp + 0x44]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x29c], 7
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x29c], 6
lea ecx, [esp + 0x4c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x29c], 5
lea ecx, [esp + 0x40]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x29c], 4
lea ecx, [esp + 0x34]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x29c], 1
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x4c27a3
cmp dword [esp + 0x60], 7
jge 0x4c18d9
cmp dword [0x103a97c], 0x88
jne 0x4c181b
mov edx, dword [esp + 0x2ac]
push edx
push str.TYPE_BKREMOTESHELL_TYPE_PASSWORD_TYPE_MAILTITLE__0__s_
jmp 0x4c1811
lea ecx, [esp + 0x2c]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [esp + 0x29c], 0xc
test dword [0x1043104], 0x2000
je 0x4c1f55
test ebx, 0x10000
je 0x4c1f55
push 0
push str._Body_
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_2481]
mov esi, eax
test esi, esi
jle 0x4c1f55
mov eax, dword [esp + 0x14]
mov eax, dword [eax - 0xc]
sub eax, esi
sub eax, 7
push eax
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_5997]
mov byte [esp + 0x29c], 0xd
push eax
lea ecx, [esp + 0x48]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [esp + 0x29c], 0xc
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [esp + 0x84]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [esp + 0x29c], 0xe
mov eax, dword [0x10da094]
inc eax
push eax
lea edx, [esp + 0x88]
push str._03d_
push edx
mov dword [0x10da094], eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0xc
add esi, 0xfffffff9
push esi
push 7
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_4507]
mov bl, 0xf
mov byte [esp + 0x29c], bl
push eax
lea ecx, [esp + 0x88]
push ecx
lea edx, [esp + 0x2c]
push edx
call fcn.004029d0
add esp, 0xc
mov byte [esp + 0x29c], 0x10
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [esp + 0x29c], bl
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x29c], 0xe
lea ecx, [esp + 0x38]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0x502170
push 0x4ff418
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_5924]
push 0x502170
push 0x502dec
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_5924]
push 0x502170
push 0x5028fc
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_5924]
push 0x502170
push 0x5028ec
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_5924]
push 0x502170
push 0x518f64
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_5924]
push 0x502170
push 0x50e01c
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_5924]
push 0x502170
push 0x4ff790
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_5924]
push 0x1ff
lea eax, [esp + 0x95]
push 0
push eax
mov byte [esp + 0x9c], 0
call sub.MSVCR90.dll_memset
add esp, 0xc
push str.LogFTPD
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov esi, eax
mov byte [esp + 0x29c], 0x11
lea ecx, [esp + 0x38]
push ecx
call fcn.00465390
mov byte [esp + 0x2a0], 0x12
push esi
push eax
lea edx, [esp + 0x3c]
push edx
call fcn.004029d0
add esp, 0x10
mov byte [esp + 0x29c], 0x14
lea ecx, [esp + 0x38]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov bl, 0x15
mov byte [esp + 0x29c], bl
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov eax, dword [esp + 0x30]
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
push 0
push eax
call esi
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x90]
sub eax, ecx
lea ebx, [ebx]
mov dl, byte [ecx]
mov byte [ecx + eax], dl
inc ecx
test dl, dl
jne 0x4c1b30
push str.LogFTPD_
lea ecx, [esp + 0x58]
mov byte [esp + 0x9e], dl
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov edi, eax
mov byte [esp + 0x29c], 0x16
lea ecx, [esp + 0x50]
push ecx
call fcn.00465390
mov byte [esp + 0x2a0], 0x17
push edi
push eax
lea edx, [esp + 0x30]
push edx
call fcn.004029d0
mov byte [esp + 0x2ac], 0x18
lea ecx, [esp + 0xa0]
push ecx
push eax
lea edx, [esp + 0x50]
push edx
call fcn.00402a60
add esp, 0x1c
mov byte [esp + 0x29c], 0x19
push eax
lea ecx, [esp + 0x34]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [esp + 0x29c], 0x18
lea ecx, [esp + 0x38]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x29c], 0x17
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x29c], 0x16
lea ecx, [esp + 0x50]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x29c], bl
lea ecx, [esp + 0x54]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov eax, dword [esp + 0x30]
push 0
push eax
call esi
mov ecx, dword [esp + 0x40]
push ecx
call fcn.004d8d70
add esp, 4
test eax, 0x10000000
je 0x4c1d70
push str..txt
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov esi, eax
mov byte [esp + 0x29c], 0x1a
push str.LogFTPD_
lea ecx, [esp + 0x78]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov edi, eax
mov byte [esp + 0x29c], 0x1b
lea edx, [esp + 0x7c]
push edx
call fcn.00465390
mov byte [esp + 0x2a0], 0x1c
push edi
push eax
lea eax, [esp + 0x8c]
push eax
call fcn.004029d0
mov byte [esp + 0x2ac], 0x1d
lea ecx, [esp + 0xa0]
push ecx
push eax
lea edx, [esp + 0x3c]
push edx
call fcn.00402a60
mov byte [esp + 0x2b8], 0x1e
push 0x4ff418
push eax
lea eax, [esp + 0x5c]
push eax
call fcn.00402a60
mov byte [esp + 0x2c4], 0x1f
lea ecx, [esp + 0x40]
push ecx
push eax
lea edx, [esp + 0x80]
push edx
call fcn.004029d0
mov byte [esp + 0x2d0], 0x20
push esi
push eax
lea eax, [esp + 0x90]
push eax
call fcn.004029d0
add esp, 0x40
mov byte [esp + 0x29c], 0x21
push eax
lea ecx, [esp + 0x30]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [esp + 0x29c], 0x20
lea ecx, [esp + 0x54]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x29c], 0x1f
lea ecx, [esp + 0x50]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x29c], 0x1e
lea ecx, [esp + 0x38]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x29c], 0x1d
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x29c], 0x1c
lea ecx, [esp + 0x80]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x29c], 0x1b
lea ecx, [esp + 0x7c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x29c], 0x1a
lea ecx, [esp + 0x74]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x29c], bl
lea ecx, [esp + 0x1c]
jmp 0x4c1eca
push str..html
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov esi, eax
mov byte [esp + 0x29c], 0x22
push str.LogFTPD_
lea ecx, [esp + 0x3c]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov edi, eax
mov byte [esp + 0x29c], 0x23
lea ecx, [esp + 0x50]
push ecx
call fcn.00465390
mov byte [esp + 0x2a0], 0x24
push edi
push eax
lea edx, [esp + 0x60]
push edx
call fcn.004029d0
mov byte [esp + 0x2ac], 0x25
lea ecx, [esp + 0xa0]
push ecx
push eax
lea edx, [esp + 0x98]
push edx
call fcn.00402a60
mov byte [esp + 0x2b8], 0x26
push 0x4ff418
push eax
lea eax, [esp + 0xa0]
push eax
call fcn.00402a60
mov byte [esp + 0x2c4], 0x27
lea ecx, [esp + 0x40]
push ecx
push eax
lea edx, [esp + 0xa4]
push edx
call fcn.004029d0
mov byte [esp + 0x2d0], 0x28
push esi
push eax
lea eax, [esp + 0x58]
push eax
call fcn.004029d0
add esp, 0x40
mov byte [esp + 0x29c], 0x29
push eax
lea ecx, [esp + 0x30]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [esp + 0x29c], 0x28
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x29c], 0x27
lea ecx, [esp + 0x74]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x29c], 0x26
lea ecx, [esp + 0x7c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x29c], 0x25
lea ecx, [esp + 0x80]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x29c], 0x24
lea ecx, [esp + 0x54]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x29c], 0x23
lea ecx, [esp + 0x50]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x29c], 0x22
lea ecx, [esp + 0x38]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x29c], bl
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, dword [esp + 0x2c]
push 0
push 6
push 4
push 0
push 3
push 0x40000000
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, ebp
je 0x4c1f1b
push 2
push 0
push 0
push esi
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov eax, dword [esp + 0x44]
mov ecx, dword [eax - 0xc]
push 0
lea edx, [esp + 0x20]
push edx
push ecx
push eax
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [esp + 0x29c], 0xe
lea ecx, [esp + 0x30]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x29c], 0xc
lea ecx, [esp + 0x84]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ebx, dword [esp + 0x3c]
push 0x1b80
call sub.mfc90.dll_Ordinal_798
push 0x1b80
mov ebp, eax
push 0
push ebp
call sub.MSVCR90.dll_memset
mov esi, dword [esp + 0x5c]
add esp, 0x10
cmp dword [esi - 0xc], 0x400
jae 0x4c1f92
mov ecx, esi
lea edx, [ebp + 0x204]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x4c1f86
jmp 0x4c1fa2
lea edi, [ebp + 0x204]
mov ecx, 0xff
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov eax, ebx
and eax, 0x10000
mov esi, 6
mov dword [esp + 0x1c], eax
jne 0x4c1fcf
cmp dword [esp + 0x70], 0
jne 0x4c1fcf
test ebx, 0x12000000
jne 0x4c1fc8
test bl, 2
je 0x4c1fd4
mov esi, 7
jmp 0x4c1fd4
mov esi, 8
lea ecx, [esp + 0x6c]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [esp + 0x29c], 0x2a
cmp dword [esp + 0x60], esi
jle 0x4c2001
push esi
lea ecx, [esp + 0x5c]
call fcn.004094e0
push eax
lea ecx, [esp + 0x70]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov esi, dword [esp + 0x6c]
mov eax, dword [esi - 0xc]
cmp eax, 0x104
jae 0x4c2023
mov ecx, esi
lea edx, [ebp + 0x1a28]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x4c2017
jmp 0x4c2033
lea edi, [ebp + 0x1a28]
mov ecx, 0x40
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
push str._br_
push 0x504bd4
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_5924]
push str._br_
push str._n___
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_5924]
push str._br_
push str._br___br_
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_5924]
push str._br_
push str._br__br_
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_5924]
cmp dword [0x103a97c], 0
mov edi, dword [esp + 0x14]
je 0x4c20a0
push edi
push str.ProcessTruecutMail_sSubject_2__s_
push 8
call fcn.0043d500
add esp, 0xc
push 0xa00
lea esi, [ebp + 0x60c]
push edi
push esi
call dword [sym.imp.MSVCR90.dll_strncpy]
xor ecx, ecx
add esp, 0xc
mov byte [ebp + 0x100b], 0
xor eax, eax
cmp byte [esi], cl
je 0x4c2114
mov dl, 0x80
mov bl, 0x5f
lea esp, [esp]
cmp eax, 0x9fd
jae 0x4c20fd
test byte [esi + eax], dl
je 0x4c20f5
test byte [eax + ebp + 0x60d], dl
jne 0x4c20ef
mov byte [esi + eax], bl
mov byte [eax + ebp + 0x60d], bl
add ecx, 2
inc eax
jmp 0x4c20f6
inc ecx
inc eax
cmp byte [esi + eax], 0
jne 0x4c20d0
mov ebx, dword [esp + 0x3c]
cmp ecx, 0x9fd
jb 0x4c2114
sub ecx, 2
mov byte [ecx + ebp + 0x60c], 0
mov ecx, dword [esp + 0x48]
cmp dword [ecx - 0xc], 0x200
jae 0x4c2131
lea edx, [ebp + 0x100c]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x4c2127
mov ecx, dword [esp + 0x40]
push ecx
call fcn.004d8d70
and eax, 0xffffff
add esp, 4
cmp dword [esp + 0x70], 0
mov dword [ebp + 0x604], eax
mov dword [ebp + 0x608], ebx
mov eax, dword [esp + 0x60]
jne 0x4c215f
test bl, 2
je 0x4c2186
cmp eax, 7
jl 0x4c2186
cmp eax, 6
jg 0x4c216e
call sub.mfc90.dll_Ordinal_1252
mov edx, dword [esp + 0x5c]
mov eax, dword [edx + 0x18]
push eax
call fcn.004d8d70
add esp, 4
mov dword [ebp + 0x120c], eax
jmp 0x4c21cf
cmp dword [esp + 0x1c], 0
je 0x4c21c5
cmp eax, 7
jl 0x4c21c5
cmp eax, 6
jg 0x4c219c
call sub.mfc90.dll_Ordinal_1252
mov eax, dword [esp + 0x5c]
mov eax, dword [eax + 0x18]
push 0xa
lea ecx, [esp + 0x90]
push ecx
push eax
call dword [sym.imp.MSVCR90.dll__strtoi64]
add esp, 0xc
mov dword [ebp + 0x1820], eax
mov dword [ebp + 0x1824], edx
jmp 0x4c21cf
mov dword [ebp + 0x120c], 0
push str.0000
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_1603]
test eax, eax
je 0x4c21f2
push 0
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_899]
cmp al, 0x32
je 0x4c223d
push 0
call dword [sym.imp.MSVCR90.dll__time64]
add esp, 4
mov dword [esp + 0x78], edx
push str._Y__m__d__H:_M:_S
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x7c]
mov dword [esp + 0x7c], eax
call fcn.00409400
mov byte [esp + 0x29c], 0x2b
push eax
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [esp + 0x29c], 0x2a
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, dword [esp + 0x20]
mov edx, ebp
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x4c2243
mov edx, 0x10d7ce0
mov ecx, 0x1b80
mov eax, ebp
sub edx, ebp
jmp 0x4c2260
mov esi, dword [eax + edx]
cmp esi, dword [eax]
jne 0x4c2277
sub ecx, 4
add eax, 4
cmp ecx, 4
jae 0x4c2260
jmp 0x4c26a7
push 0x1b80
push ebp
push 0x10d7ce0
call sub.MSVCR90.dll_memcpy
mov ecx, dword [0x1042d7c]
add esp, 0xc
xor al, al
test ecx, 0x400000
je 0x4c22a3
test byte [ebp + 0x604], 2
jne 0x4c22b1
test cl, 4
je 0x4c22c1
test byte [ebp + 0x604], 1
je 0x4c22b3
mov al, 1
test cl, 4
je 0x4c22c1
test byte [ebp + 0x604], 8
jne 0x4c22c9
test al, al
je 0x4c23ce
push str._System_
lea eax, [ebp + 0x204]
push eax
call dword [sym.imp.SHLWAPI.dll_StrStrIA]
test eax, eax
jne 0x4c23ce
lea esi, [ebp + 0x204]
push esi
lea ecx, [esp + 0x34]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [esp + 0x29c], 0x2c
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x74]
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov bl, 0x2d
mov byte [esp + 0x29c], bl
push 0
push ecx
lea edx, [esp + 0x78]
mov ecx, esp
mov dword [esp + 0x84], esp
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov byte [esp + 0x2a4], 0x2e
lea eax, [esp + 0x7c]
push eax
mov byte [esp + 0x2a8], bl
call fcn.00447e60
mov byte [esp + 0x2a8], 0x2f
push eax
lea ecx, [esp + 0x2c]
push 0x5028f8
push ecx
call fcn.00410070
add esp, 0x18
mov byte [esp + 0x29c], 0x30
push eax
lea ecx, [esp + 0x34]
call dword [sym.imp.mfc90.dll_Ordinal_941]
mov byte [esp + 0x29c], 0x2f
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x29c], bl
lea ecx, [esp + 0x74]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov eax, dword [esp + 0x30]
mov edx, esi
sub edx, eax
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4c23a0
mov byte [esp + 0x29c], 0x2c
lea ecx, [esp + 0x70]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x29c], 0x2a
lea ecx, [esp + 0x30]
call dword [sym.imp.mfc90.dll_Ordinal_601]
test dword [0x103a364], 0x4000000
mov byte [esp + 0x2b], 1
jne 0x4c246e
mov eax, dword [ebp + 0x604]
mov ecx, dword [0x1042fe4]
test al, 1
je 0x4c23f7
test ecx, ecx
jne 0x4c241a
test al, 0x40
je 0x4c23ff
test ecx, ecx
jne 0x4c241a
test al, 2
jne 0x4c240a
test eax, 0x10000
je 0x4c2413
cmp dword [0x1042fe8], 0
jne 0x4c241a
test eax, 0x80000
je 0x4c246e
mov ecx, dword [esp + 0x88]
push ebp
call fcn.004958b0
cmp dword [0x103b100], 0
je 0x4c246e
push 0x1b80
call sub.mfc90.dll_Ordinal_798
mov esi, eax
add esp, 4
test esi, esi
je 0x4c2454
push 0x1b80
push ebp
push esi
call sub.MSVCR90.dll_memcpy
add esp, 0xc
jmp 0x4c2456
xor esi, esi
mov edx, dword [0x103b100]
mov eax, dword [edx + 0x20]
push 5
push esi
push 0x17a3
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
mov eax, dword [ebp + 0x604]
mov ebx, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edi, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test al, 0x41
jne 0x4c24b4
test al, 2
jne 0x4c248f
test eax, 0x10000
je 0x4c2498
cmp dword [0x1042ff0], 0
jne 0x4c24b4
test byte [ebp + 0x608], 2
je 0x4c24ad
test dword [0x1043108], 0x80000000
jne 0x4c24b4
test eax, 0x80000
je 0x4c24e8
push 0x1070cd0
call ebx
push 0x1b80
call sub.mfc90.dll_Ordinal_798
push 0x1b80
mov esi, eax
push ebp
push esi
call sub.MSVCR90.dll_memcpy
add esp, 0x10
push esi
mov ecx, 0x10dd36c
call sub.mfc90.dll_Ordinal_1039
push 0x1070cd0
call edi
mov ecx, dword [esp + 0x88]
cmp dword [ecx + 0x32454], 0
je 0x4c26a7
mov eax, dword [ebp + 0x604]
test al, 1
je 0x4c250f
cmp dword [0x1042d7c], 0
jne 0x4c253f
test al, 2
jne 0x4c251a
test eax, 0x10000
je 0x4c2523
cmp dword [0x1042d5c], 0
jne 0x4c253f
test byte [ebp + 0x608], 2
je 0x4c2538
test dword [0x1043108], 0x80000000
jne 0x4c253f
test eax, 0x80000
je 0x4c25a2
push 0
push str.ruecut
mov ecx, 0x1070778
call dword [sym.imp.mfc90.dll_Ordinal_2481]
cmp eax, 0xffffffff
je 0x4c255f
test byte [ebp + 0x604], 9
je 0x4c25a2
cmp dword [0x103a97c], 0
je 0x4c257e
lea eax, [ebp + 0x204]
push eax
push str.AddTail_ProcessTruecutMail_g_listStatusInfo__s_
push 8
call fcn.0043d500
add esp, 0xc
test dword [ebp + 0x604], 0x80000
je 0x4c2592
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
push ebp
mov ecx, 0x10dd284
call sub.mfc90.dll_Ordinal_1039
mov byte [esp + 0x2b], 0
mov eax, dword [0x103a97c]
cmp eax, 0x88
je 0x4c25b3
cmp eax, 0x77
jne 0x4c25c9
lea eax, [ebp + 0x204]
push eax
push str.AddTail_ProcessTruecutMail__s_
push 8
call fcn.0043d500
add esp, 0xc
test dword [0x1043104], 0x2000
je 0x4c26a0
mov eax, dword [0x1042d84]
test eax, 0x1000
je 0x4c26a0
and eax, dword [ebp + 0x604]
test eax, 0x10003
je 0x4c26a0
push 0x1070f00
call ebx
lea ecx, [esp + 0x3c]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov bl, 0x31
mov byte [esp + 0x29c], bl
mov eax, dword [esp + 0x2c]
lea edx, [esp + 0x3c]
push edx
push eax
mov ecx, 0x53f368
call fcn.0042f350
test eax, eax
setne al
test al, al
je 0x4c263b
mov ecx, dword [esp + 0x3c]
cmp dword [ecx - 0xc], 0
jne 0x4c2687
push 0x50281c
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x7c]
push eax
call fcn.00410ab0
mov ecx, eax
call fcn.00409400
mov byte [esp + 0x29c], 0x32
mov ecx, dword [esp + 0x2c]
push eax
push ecx
mov ecx, 0x53f368
call fcn.0042f720
mov ecx, eax
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [esp + 0x29c], bl
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0x1070f00
call edi
mov byte [esp + 0x29c], 0x2a
lea ecx, [esp + 0x3c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
cmp byte [esp + 0x2b], 0
je 0x4c26b0
push ebp
call sub.mfc90.dll_Ordinal_800
add esp, 4
mov byte [esp + 0x29c], 0xc
lea ecx, [esp + 0x6c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x29c], 0xb
lea ecx, [esp + 0x2c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x29c], 0xa
lea ecx, [esp + 0x48]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x29c], 9
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x29c], 8
lea ecx, [esp + 0x44]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x29c], 7
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x29c], 6
lea ecx, [esp + 0x4c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x29c], 5
lea ecx, [esp + 0x40]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x29c], 4
lea ecx, [esp + 0x34]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x29c], 1
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x29c], 0
lea ecx, [esp + 0x58]
call sub.mfc90.dll_Ordinal_781
mov dword [esp + 0x29c], 0xffffffff
jmp 0x4c27bb
cmp dword [0x103a97c], 0
je 0x4c27a3
mov edx, dword [esp + 0x2ac]
push edx
push eax
push str.ProcessTruecutMail_arData.GetSize___d__s_
push 8
call fcn.0043d500
add esp, 0x10
mov byte [esp + 0x29c], 0
lea ecx, [esp + 0x58]
call sub.mfc90.dll_Ordinal_781
mov dword [esp + 0x29c], ebp
lea ecx, [esp + 0x2ac]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, dword [esp + 0x294]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x27c]
xor ecx, esp
call fcn.004e0148
add esp, 0x28c
ret 0xc