Function at 0x59023680
Capabilities:
Delete file
Encode data using base64
Read file on windows
Resolve function by parsing pe exports

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x5913cb7d
push eax
mov eax, dword [0x59194a20]
mov dword fs:[0], esp
sub esp, 0x570
push ebx
push ebp
xor ebp, ebp
push esi
cmp eax, ebp
push edi
je 0x590236c3
push str.CheckEMails
push str.Combine
push 0xffffffffffffffff
push 0x591949b4
call fcn.59078030
add esp, 0x10
mov eax, dword [0x591959a8]
mov ecx, dword [0x591959ac]
or eax, ecx
jne 0x5902388f
push 0x591959a8
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov dword [esp + 0x40], ebp
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebp
mov dword [esp + 0x44], ebp
mov dword [esp + 0x588], ebp
mov dword [esp + 0x50], ebp
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x58], ebp
mov dword [esp + 0x54], ebp
lea ecx, [esp + 0x94]
mov byte [esp + 0x588], 1
call fcn.5909fd90
push 0xffffffffffffffff
push ebp
lea ecx, [esp + 0x48]
mov byte [esp + 0x590], 2
call fcn.59056ad0
push 0xffffffffffffffff
push ebp
lea ecx, [esp + 0x58]
call fcn.59056c60
push 0xffffffffffffffff
push ebp
lea ecx, [esp + 0x9c]
call fcn.5909fe00
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push 0x591949a0
call fcn.59094760
lea ecx, [esp + 0x98]
lea edx, [esp + 0x54]
push ecx
lea eax, [esp + 0x48]
push edx
push eax
mov byte [esp + 0x598], 2
call fcn.59021fa0
mov esi, dword [0x59195884]
mov ecx, dword [esp + 0x54]
add esp, 0x10
lea edx, [esi + ecx]
mov ecx, 0x59195880
push 0xffffffffffffffff
push edx
call fcn.59056ad0
mov ecx, dword [0x59195880]
mov eax, esi
shl eax, 4
mov edi, dword [esp + 0x40]
add eax, esi
lea esi, [ecx + eax*4]
mov eax, dword [esp + 0x44]
cmp eax, ebp
je 0x590237c9
lea ebx, [eax]
mov eax, edi
mov ecx, esi
push eax
add edi, 0x44
add esi, 0x44
call fcn.59056580
dec ebx
jne 0x590237b6
mov edi, dword [0x59195874]
mov edx, dword [esp + 0x54]
push 0xffffffffffffffff
mov ecx, 0x59195870
lea eax, [edi + edx]
push eax
call fcn.59056c60
mov edx, dword [0x59195870]
mov eax, dword [esp + 0x54]
mov esi, dword [esp + 0x50]
lea ecx, [edi + edi*8]
cmp eax, ebp
lea edi, [edx + ecx*8]
je 0x59023810
lea ebx, [eax]
mov eax, esi
mov ecx, edi
push eax
add esi, 0x48
add edi, 0x48
call fcn.59056f80
dec ebx
jne 0x590237fd
lea ecx, [esp + 0x94]
mov byte [esp + 0x588], 1
call fcn.5909fda0
mov esi, dword [esp + 0x50]
mov byte [esp + 0x588], 0
cmp esi, ebp
je 0x59023858
mov eax, dword [esp + 0x54]
cmp eax, ebp
je 0x5902384f
lea edi, [eax]
mov ecx, esi
call fcn.59013160
add esi, 0x48
dec edi
jne 0x5902383e
mov esi, dword [esp + 0x50]
push esi
call fcn.5912c529
add esp, 4
mov esi, dword [esp + 0x40]
mov dword [esp + 0x588], 0xffffffff
cmp esi, ebp
je 0x5902388f
mov eax, dword [esp + 0x44]
cmp eax, ebp
je 0x59023886
lea edi, [eax]
mov ecx, esi
call fcn.59012170
add esi, 0x44
dec edi
jne 0x59023875
mov esi, dword [esp + 0x40]
push esi
call fcn.5912c529
add esp, 4
lea eax, [esp + 0x16c]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ebx, dword [0x59195884]
xor esi, esi
cmp ebx, ebp
jle 0x59023b13
xor ebp, ebp
mov dword [esp + 0x28], ebp
lea eax, [esi + 1]
mov edi, esi
cmp eax, ebx
mov dword [esp + 0x24], eax
jge 0x59023b02
mov ecx, dword [0x59195880]
lea edx, [ebp + 0x44]
mov dword [esp + 0x18], ebp
lea ecx, [edx + ecx + 0xc]
mov ebx, dword [0x59195880]
mov ebp, dword [esp + 0x18]
lea ebx, [ebx + ebp + 0xc]
mov ebp, dword [ebx + 4]
cmp ebp, dword [ecx + 4]
jl 0x590238fb
jg 0x590238f5
mov ebx, dword [ebx]
mov ebp, dword [ecx]
cmp ebx, ebp
jbe 0x590238fb
mov edi, eax
mov dword [esp + 0x18], edx
mov ebx, dword [0x59195884]
inc eax
add edx, 0x44
add ecx, 0x44
cmp eax, ebx
jl 0x590238d5
cmp esi, edi
je 0x59023afa
lea edx, [esp + 0xd4]
push esi
push edx
mov ecx, 0x59195880
call fcn.59056130
lea eax, [esp + 0x128]
push esi
push eax
mov ecx, 0x59195880
mov dword [esp + 0x590], 4
call fcn.59056130
mov edx, dword [0x59195880]
mov ebp, dword [esp + 0x28]
lea ecx, [esp + 0x128]
mov byte [esp + 0x588], 5
push ecx
lea ecx, [edx + ebp]
call fcn.59056580
mov edx, dword [0x59195880]
mov ecx, edi
shl ecx, 4
add ecx, edi
lea eax, [esp + 0xd4]
push eax
lea ecx, [edx + ecx*4]
call fcn.59056580
lea ecx, [esp + 0x164]
mov byte [esp + 0x588], 0xd
call fcn.59095090
lea ecx, [esp + 0x160]
mov byte [esp + 0x588], 0xc
call fcn.5909a410
lea ecx, [esp + 0x15c]
mov byte [esp + 0x588], 0xb
call fcn.5909a410
lea ecx, [esp + 0x158]
mov byte [esp + 0x588], 0xa
call fcn.5909a410
lea ecx, [esp + 0x154]
mov byte [esp + 0x588], 9
call fcn.5909a410
lea ecx, [esp + 0x150]
mov byte [esp + 0x588], 8
call fcn.5909a410
lea ecx, [esp + 0x14c]
mov byte [esp + 0x588], 7
call fcn.5909a410
lea ecx, [esp + 0x148]
mov byte [esp + 0x588], 6
call fcn.5909a410
lea ecx, [esp + 0x144]
mov byte [esp + 0x588], 4
call fcn.5909a410
lea ecx, [esp + 0x110]
mov dword [esp + 0x588], 0x16
call fcn.59095090
lea ecx, [esp + 0x10c]
mov byte [esp + 0x588], 0x15
call fcn.5909a410
mov byte [esp + 0x588], 0x14
lea ecx, [esp + 0x108]
call fcn.5909a410
lea ecx, [esp + 0x104]
mov byte [esp + 0x588], 0x13
call fcn.5909a410
lea ecx, [esp + 0x100]
mov byte [esp + 0x588], 0x12
call fcn.5909a410
lea ecx, [esp + 0xfc]
mov byte [esp + 0x588], 0x11
call fcn.5909a410
lea ecx, [esp + 0xf8]
mov byte [esp + 0x588], 0x10
call fcn.5909a410
lea ecx, [esp + 0xf4]
mov byte [esp + 0x588], 0xf
call fcn.5909a410
lea ecx, [esp + 0xf0]
mov dword [esp + 0x588], 0xffffffff
call fcn.5909a410
mov ebx, dword [0x59195884]
jmp 0x59023afe
mov ebp, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
mov esi, eax
add ebp, 0x44
cmp esi, ebx
mov dword [esp + 0x28], ebp
jl 0x590238b3
mov eax, dword [0x591959b0]
mov edi, dword [0x59195874]
cmp eax, ebx
mov byte [esp + 0x1f], 0
jne 0x59023b2f
cmp dword [0x591959b4], edi
je 0x59023b40
mov dword [0x591959b0], ebx
mov dword [0x591959b4], edi
mov byte [esp + 0x1f], 1
test ebx, ebx
mov dword [esp + 0x20], 0
jle 0x590250a2
mov eax, dword [0x59194a20]
test eax, eax
je 0x59023d16
mov eax, dword [0x5914f850]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x10]
push ecx
push str.current_content:__d_n
push edx
mov dword [esp + 0x594], 0x18
call fcn.5909d390
mov eax, dword [0x59194a20]
add esp, 0xc
test eax, eax
je 0x59023baf
mov eax, dword [esp + 0x10]
push eax
push 0x59175a4c
push str.Combine
push 0xffffffffffffffff
push 0x591949b4
call fcn.59078030
add esp, 0x14
mov eax, dword [0x59195884]
xor edi, edi
test eax, eax
jle 0x59023c25
xor esi, esi
mov eax, dword [0x59195880]
mov ecx, dword [esi + eax + 0x1c]
mov edx, dword [esi + eax + 0x10]
push ecx
mov ecx, dword [esi + eax + 0xc]
push edx
mov edx, dword [esi + eax + 8]
push ecx
mov ecx, dword [esi + eax + 4]
push edx
mov edx, dword [esi + eax]
push ecx
push edx
push edi
lea eax, [esp + 0x2c]
push str.content_i:_d____dwType:_0x_04x____tickbegin:__I64u____tickend:__I64u____flag:__s_
push eax
call fcn.5909d390
mov eax, dword [0x59194a20]
add esp, 0x24
test eax, eax
je 0x59023c18
mov ecx, dword [esp + 0x10]
push ecx
push 0x59175a4c
push str.Combine
push 0xffffffffffffffff
push 0x591949b4
call fcn.59078030
add esp, 0x14
mov eax, dword [0x59195884]
inc edi
add esi, 0x44
cmp edi, eax
jl 0x59023bbc
mov eax, dword [0x59195874]
xor edi, edi
test eax, eax
jle 0x59023c9b
xor esi, esi
mov eax, dword [0x59195870]
mov edx, dword [esi + eax + 0x1c]
mov ecx, dword [esi + eax + 0x10]
push edx
mov edx, dword [esi + eax + 0xc]
push ecx
mov ecx, dword [esi + eax + 8]
push edx
mov edx, dword [esi + eax + 4]
mov eax, dword [esi + eax]
push ecx
push edx
push eax
push edi
lea ecx, [esp + 0x2c]
push str.attach_j:_d____dwType:_0x_04x____tickbegin:__I64u____tickend:__I64u____flag:__s_
push ecx
call fcn.5909d390
mov eax, dword [0x59194a20]
add esp, 0x24
test eax, eax
je 0x59023c8e
mov edx, dword [esp + 0x10]
push edx
push 0x59175a4c
push str.Combine
push 0xffffffffffffffff
push 0x591949b4
call fcn.59078030
add esp, 0x14
mov eax, dword [0x59195874]
inc edi
add esi, 0x48
cmp edi, eax
jl 0x59023c32
mov eax, dword [0x59195954]
xor edi, edi
test eax, eax
jle 0x59023d02
xor esi, esi
mov eax, dword [0x59195950]
mov ecx, dword [esi + eax + 0xc]
mov edx, dword [esi + eax + 8]
mov eax, dword [esi + eax]
push ecx
push edx
push eax
push edi
lea ecx, [esp + 0x20]
push str.g_arrTypeAndTime__d_:__dwType:0x_04x____tickend:__I64u_
push ecx
call fcn.5909d390
mov eax, dword [0x59194a20]
add esp, 0x18
test eax, eax
je 0x59023cf5
mov edx, dword [esp + 0x10]
push edx
push 0x59175a4c
push str.Combine
push 0xffffffffffffffff
push 0x591949b4
call fcn.59078030
add esp, 0x14
mov eax, dword [0x59195954]
inc edi
add esi, 0x20
cmp edi, eax
jl 0x59023ca8
lea ecx, [esp + 0x10]
mov dword [esp + 0x588], 0xffffffff
call fcn.5909a410
push 1
push 0x59195930
lea ecx, [esp + 0x17c]
or ebp, 0xffffffff
call fcn.590a72b0
mov eax, dword [0x59195954]
xor ebx, ebx
test eax, eax
mov dword [esp + 0x588], 0x19
jle 0x59023da4
mov eax, dword [esp + 0x20]
mov ecx, dword [0x59195950]
mov esi, eax
shl esi, 4
add esi, eax
mov eax, dword [0x59195880]
shl esi, 2
xor edi, edi
mov eax, dword [esi + eax]
mov ecx, dword [edi + ecx]
push eax
push ecx
call fcn.590203c0
mov ecx, dword [0x59195950]
add esp, 8
test al, al
mov eax, dword [0x59195880]
je 0x59023d92
mov edx, dword [edi + ecx + 0xc]
cmp edx, dword [esi + eax + 0x10]
jl 0x59023da2
jg 0x59023d92
mov edx, dword [edi + ecx + 8]
cmp edx, dword [esi + eax + 0xc]
jb 0x59023da2
mov edx, dword [0x59195954]
inc ebx
add edi, 0x20
cmp ebx, edx
jl 0x59023d5d
jmp 0x59023da4
mov ebp, ebx
lea ecx, [esp + 0x174]
call fcn.590a7360
mov esi, dword [esp + 0x20]
cmp ebp, 0xffffffff
je 0x59023e33
mov eax, dword [0x59195880]
mov edx, dword [esp + 0x16c]
mov ecx, esi
mov edi, dword [esp + 0x170]
shl ecx, 4
add ecx, esi
push 0
push 0x3e8
sub edx, dword [eax + ecx*4 + 0x14]
sbb edi, dword [eax + ecx*4 + 0x18]
push edi
push edx
call fcn.5907cc20
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], edx
fild qword [esp + 0xc4]
fild qword [0x591959a8]
fdivp st(1)
fabs
fild qword [0x59172d08]
fcompp
fnstsw ax
test ah, 0x41
jne 0x59023e33
lea ecx, [esp + 0x174]
mov dword [esp + 0x588], 0xffffffff
call fcn.590a7310
jmp 0x59025089
lea ecx, [esp + 0x64]
call fcn.5909fd90
lea ecx, [esp + 0x50]
mov byte [esp + 0x588], 0x1a
call fcn.5909fd90
lea ecx, [esp + 0xa4]
mov byte [esp + 0x588], 0x1b
call fcn.5909f0b0
lea ecx, [esp + 0x118]
mov byte [esp + 0x588], 0x1c
call fcn.590a6450
lea ecx, [esp + 0x84]
mov byte [esp + 0x588], 0x1d
call fcn.590a6450
mov eax, dword [0x59195880]
mov edi, esi
shl edi, 4
add edi, esi
mov byte [esp + 0x588], 0x1e
shl edi, 2
mov dword [esp + 0x28], edi
mov ecx, dword [edi + eax + 0x40]
mov eax, dword [0x59195874]
add ecx, 4
dec eax
test eax, eax
mov dword [esp + 0x60], ecx
mov dword [esp + 0x14], eax
jl 0x5902407e
lea esi, [eax + eax*8]
shl esi, 3
mov ecx, dword [0x59195870]
mov ecx, dword [esi + ecx]
test ecx, ecx
je 0x59024066
mov edx, dword [0x59195880]
mov eax, dword [edi + edx]
test eax, eax
je 0x59024066
push eax
push ecx
call fcn.590203c0
add esp, 8
test al, al
je 0x59024066
mov eax, dword [0x59195870]
mov ebx, dword [esi + eax + 0xc]
mov edx, dword [esi + eax + 0x10]
mov eax, ebx
or eax, edx
je 0x59024066
mov eax, dword [0x59195880]
mov ecx, dword [edi + eax + 4]
mov eax, dword [edi + eax + 8]
mov ebp, ecx
or ebp, eax
je 0x59024066
cmp edx, eax
jg 0x59024066
jl 0x59023f3b
cmp ebx, ecx
ja 0x59024066
mov ecx, dword [0x59195870]
mov ecx, dword [esi + ecx + 0x1c]
mov eax, dword [ecx - 8]
test eax, eax
je 0x59023f6f
mov edx, dword [0x59195880]
mov eax, dword [edi + edx + 0x1c]
mov edx, dword [eax - 8]
test edx, edx
je 0x59023f6f
push eax
push ecx
call fcn.5907da38
add esp, 8
test eax, eax
jne 0x59024066
mov eax, dword [0x59195870]
mov ecx, dword [esp + 0x68]
lea eax, [esi + eax + 0x20]
push eax
push ecx
lea ecx, [esp + 0x6c]
call fcn.590a03a0
mov edx, dword [0x59195870]
lea ecx, [esp + 0x50]
lea eax, [esi + edx + 0x24]
push eax
mov eax, dword [esp + 0x58]
push eax
call fcn.590a03a0
mov ecx, dword [0x59195870]
mov edx, dword [esp + 0xa8]
lea eax, [esi + ecx + 0x2c]
lea ecx, [esp + 0xa4]
push eax
push edx
call fcn.5909f6b0
mov eax, dword [0x59195870]
mov ecx, dword [esp + 0x11c]
mov eax, dword [esi + eax + 0x28]
push eax
push ecx
lea ecx, [esp + 0x120]
call fcn.590a6690
mov edx, dword [0x59195870]
lea ecx, [esp + 0x84]
mov eax, dword [esi + edx + 0x30]
push eax
mov eax, dword [esp + 0x8c]
push eax
call fcn.590a6690
mov ecx, dword [0x59195870]
mov edi, dword [0x59195874]
mov edx, dword [esi + ecx + 0x30]
lea eax, [esi + ecx]
mov ecx, dword [esp + 0x60]
mov ebx, eax
lea edx, [ecx + edx + 4]
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0x14]
sub edi, edx
dec edi
xor ebp, ebp
mov ecx, ebx
call fcn.59013160
add ebx, 0x48
mov eax, ebp
dec ebp
test eax, eax
jne 0x59024026
test edi, edi
je 0x59024057
mov eax, dword [0x59195870]
lea ecx, [edi + edi*8]
shl ecx, 3
lea edx, [esi + eax + 0x48]
push ecx
add eax, esi
push edx
push eax
call fcn.5907ce30
add esp, 0xc
mov eax, dword [0x59195874]
mov edi, dword [esp + 0x28]
dec eax
mov dword [0x59195874], eax
mov eax, dword [esp + 0x14]
sub esi, 0x48
dec eax
test eax, eax
mov dword [esp + 0x14], eax
jge 0x59023ec7
mov ecx, dword [esp + 0x60]
mov edx, dword [0x59195880]
push ecx
lea eax, [esp + 0x88]
lea ecx, [esp + 0x11c]
mov edi, dword [edi + edx]
push eax
lea edx, [esp + 0xac]
push ecx
lea eax, [esp + 0x5c]
push edx
lea ecx, [esp + 0x74]
push eax
push ecx
push edi
call fcn.59022eb0
add esp, 0x1c
cmp edi, 0x290
je 0x59024107
cmp edi, 0x291
je 0x59024107
cmp edi, 0x292
je 0x59024107
cmp edi, 0x293
je 0x59024107
cmp edi, 0x294
je 0x59024107
cmp edi, 0x10
je 0x59024107
cmp edi, 0x11
je 0x59024107
cmp edi, 0x14
je 0x59024107
cmp edi, 0x13
je 0x59024107
cmp edi, 0x40
je 0x59024107
cmp edi, 0x41
je 0x59024107
cmp edi, 0x44
je 0x59024107
cmp edi, 0x43
jne 0x59024d73
xor ebx, ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], ebx
mov eax, dword [esp + 0xa8]
xor ebp, ebp
cmp eax, ebx
mov byte [esp + 0x588], 0x1f
mov dword [esp + 0x18], ebp
jle 0x59024656
test ebx, ebx
je 0x59024143
push ebx
call fcn.5912c529
add esp, 4
mov edx, dword [esp + 0x84]
mov esi, dword [edx + ebp*4]
lea eax, [esi + 1]
push eax
call fcn.5912c500
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x59024656
mov ecx, dword [esp + 0xa4]
push 0x180
push 0x8000
mov eax, dword [ecx + ebp*4]
push eax
call fcn.5907d46d
mov edi, eax
add esp, 0xc
cmp edi, 0xffffffff
je 0x590245f3
push esi
push ebx
push edi
call fcn.5907dc1b
push edi
call fcn.5907d19d
mov eax, dword [0x5914f850]
add esp, 0x10
mov dword [esp + 0xec], eax
mov byte [esp + 0x588], 0x20
mov dword [esp + 0xf0], eax
mov byte [esp + 0x588], 0x21
mov dword [esp + 0xf4], eax
mov edx, dword [esp + 0x50]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x588], 0x23
lea eax, [edx + ebp*4]
push eax
call fcn.59099a10
push eax
lea ecx, [esp + 0xf8]
mov byte [esp + 0x58c], 0x24
call fcn.5909a5a0
lea ecx, [esp + 0x3c]
mov byte [esp + 0x588], 0x23
call fcn.5909a410
push str.Mail_Upload_size:
push esi
push ebx
call fcn.5900f220
add esp, 0xc
cmp eax, 0xffffffff
mov dword [esp + 0x10], eax
jne 0x5902423e
lea ecx, [esp + 0xf4]
mov byte [esp + 0x588], 0x26
call fcn.5909a410
mov byte [esp + 0x588], 0x25
jmp 0x590245d3
mov edi, str.Mail_Upload_size:
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
mov ecx, dword [esp + 0x10]
add ebp, ecx
add ebp, ebx
je 0x5902460d
mov al, byte [ebp]
xor edx, edx
cmp al, 0xd
je 0x59024290
mov eax, esi
sub eax, ecx
mov dword [esp + 0x14], eax
mov edi, str.Mail_Upload_size:
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x14]
not ecx
dec ecx
sub eax, ecx
cmp edx, eax
jge 0x59024290
mov al, byte [edx + ebp + 1]
inc edx
cmp al, 0xd
jne 0x5902426e
mov edi, str.Mail_Upload_size:
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov edi, dword [esp + 0x10]
mov eax, esi
not ecx
dec ecx
sub eax, edi
sub eax, ecx
cmp edx, eax
jl 0x590242ce
lea ecx, [esp + 0xf4]
mov byte [esp + 0x588], 0x2c
call fcn.5909a410
mov byte [esp + 0x588], 0x2b
jmp 0x590245d3
push edx
push ebp
lea ecx, [esp + 0x2c]
call fcn.59099ec0
mov ecx, dword [esp + 0x24]
push 0xa
push 0
push ecx
mov byte [esp + 0x594], 0x2e
call fcn.5907ce12
push str.Mail_Upload_offset:
push esi
push ebx
mov dword [esp + 0xf0], eax
call fcn.5900f220
add esp, 0x18
cmp eax, 0xffffffff
mov dword [esp + 0x10], eax
jne 0x5902431e
mov dword [esp + 0xe4], 0
jmp 0x590243d0
mov edi, str.Mail_Upload_offset:
or ecx, 0xffffffff
xor eax, eax
xor ebp, ebp
repne scasb al, byte es:[edi]
mov edi, dword [esp + 0x10]
not ecx
dec ecx
mov edx, ecx
add edx, edi
add edx, ebx
cmp byte [edx], 0xd
je 0x5902436a
mov eax, esi
mov ecx, edi
sub eax, ecx
mov dword [esp + 0x14], eax
mov edi, str.Mail_Upload_offset:
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x14]
not ecx
dec ecx
sub eax, ecx
cmp ebp, eax
jge 0x5902436a
mov al, byte [edx + ebp + 1]
inc ebp
cmp al, 0xd
jne 0x59024348
mov edi, str.Mail_Upload_offset:
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov edi, dword [esp + 0x10]
mov eax, esi
not ecx
dec ecx
sub eax, edi
sub eax, ecx
cmp ebp, eax
jge 0x590253db
push ebp
push edx
lea ecx, [esp + 0xd8]
call fcn.59099ec0
mov ecx, dword [esp + 0xd0]
push 0xa
push 0
push ecx
mov byte [esp + 0x594], 0x32
call fcn.5907ce12
add esp, 0xc
mov dword [esp + 0xe4], eax
lea ecx, [esp + 0xd0]
mov byte [esp + 0x588], 0x2e
call fcn.5909a410
push str.Mail_Upload_length:
push esi
push ebx
call fcn.5900f220
add esp, 0xc
cmp eax, 0xffffffff
mov dword [esp + 0x10], eax
jne 0x5902441a
lea ecx, [esp + 0x24]
mov byte [esp + 0x588], 0x23
call fcn.5909a410
lea ecx, [esp + 0xf4]
mov byte [esp + 0x588], 0x34
call fcn.5909a410
mov byte [esp + 0x588], 0x33
jmp 0x590245d3
mov edi, str.Mail_Upload_length:
or ecx, 0xffffffff
xor eax, eax
xor ebp, ebp
repne scasb al, byte es:[edi]
mov edi, dword [esp + 0x10]
not ecx
dec ecx
mov edx, ecx
add edx, edi
add edx, ebx
cmp byte [edx], 0xd
je 0x59024466
mov eax, esi
mov ecx, edi
sub eax, ecx
mov dword [esp + 0x14], eax
mov edi, str.Mail_Upload_length:
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x14]
not ecx
dec ecx
sub eax, ecx
cmp ebp, eax
jge 0x59024466
mov al, byte [edx + ebp + 1]
inc ebp
cmp al, 0xd
jne 0x59024444
mov edi, str.Mail_Upload_length:
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x10]
not ecx
dec ecx
sub esi, eax
sub esi, ecx
cmp ebp, esi
jl 0x590244b3
lea ecx, [esp + 0x24]
mov byte [esp + 0x588], 0x23
call fcn.5909a410
lea ecx, [esp + 0xf4]
mov byte [esp + 0x588], 0x37
call fcn.5909a410
mov byte [esp + 0x588], 0x36
jmp 0x590245d3
push ebp
push edx
lea ecx, [esp + 0xd4]
call fcn.59099ec0
mov ecx, dword [esp + 0xcc]
push 0xa
push 0
push ecx
mov byte [esp + 0x594], 0x39
call fcn.5907ce12
mov edx, dword [esp + 0x70]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x24]
add esp, 0xc
mov dword [esp + 0xd4], eax
lea ecx, [esp + 0xf0]
lea eax, [edx + eax*4]
push eax
call fcn.5909a5a0
mov eax, dword [0x59194a20]
test eax, eax
je 0x5902455d
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0xf0]
mov eax, dword [esp + 0xf4]
push ecx
mov ecx, dword [esp + 0xe8]
push edx
mov edx, dword [esp + 0xe4]
push eax
mov eax, dword [esp + 0xe4]
push ecx
mov ecx, dword [esp + 0xe4]
push edx
push eax
push ecx
push str.dwIndex___08x___dwSize____08x__dwUploadLength___08x__dwUploadOffset___08x_wstrAttachFilePath___s_wstrFileName___s_wstrUploadModtime___s_r_n
push str.Winncap
push 0xffffffffffffffff
push 0x591949b4
call fcn.59078030
add esp, 0x2c
mov esi, dword [esp + 0x30]
push 0xffffffffffffffff
lea ecx, [esp + 0x30]
lea edx, [esi + 1]
push edx
call fcn.59057880
mov edx, dword [esp + 0x2c]
lea ecx, [esi + esi*8]
lea eax, [esp + 0xd4]
push eax
lea ecx, [edx + ecx*4]
call fcn.590258e0
push ebx
call fcn.5912c529
add esp, 4
lea ecx, [esp + 0xcc]
xor ebx, ebx
mov byte [esp + 0x588], 0x2e
call fcn.5909a410
lea ecx, [esp + 0x24]
mov byte [esp + 0x588], 0x23
call fcn.5909a410
lea ecx, [esp + 0xf4]
mov byte [esp + 0x588], 0x3b
call fcn.5909a410
mov byte [esp + 0x588], 0x3a
lea ecx, [esp + 0xf0]
call fcn.5909a410
lea ecx, [esp + 0xec]
mov byte [esp + 0x588], 0x1f
call fcn.5909a410
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0xa8]
inc ebp
cmp ebp, eax
mov dword [esp + 0x18], ebp
jl 0x59024136
jmp 0x59024649
lea ecx, [esp + 0xf4]
mov byte [esp + 0x588], 0x29
call fcn.5909a410
lea ecx, [esp + 0xf0]
mov byte [esp + 0x588], 0x28
call fcn.5909a410
lea ecx, [esp + 0xec]
mov byte [esp + 0x588], 0x1f
call fcn.5909a410
test ebx, ebx
je 0x59024656
push ebx
call fcn.5912c529
add esp, 4
lea ecx, [esp + 0x74]
call fcn.590a6450
lea ecx, [esp + 0xb4]
mov byte [esp + 0x588], 0x3d
mov dword [esp + 0x18], 0
call fcn.590a6450
mov eax, dword [esp + 0x30]
mov byte [esp + 0x588], 0x3e
test eax, eax
jle 0x59024c3a
lea ecx, [esp + 0x40]
call fcn.5909fd90
lea ecx, [esp + 0x94]
mov byte [esp + 0x588], 0x3f
call fcn.5909fd90
mov eax, dword [0x5914f850]
mov byte [esp + 0x588], 0x40
mov dword [esp + 0x140], eax
mov byte [esp + 0x588], 0x41
mov dword [esp + 0x144], eax
mov byte [esp + 0x588], 0x42
mov dword [esp + 0x148], eax
mov ecx, dword [esp + 0x30]
xor ebp, ebp
test ecx, ecx
mov byte [esp + 0x588], 0x44
jle 0x59024b7f
mov edx, dword [esp + 0x2c]
lea eax, [edx + 4]
mov esi, dword [eax]
mov edi, dword [eax + 4]
cmp esi, edi
jb 0x5902470b
mov esi, dword [eax + 0xc]
test esi, esi
je 0x59024719
inc ebp
add eax, 0x24
cmp ebp, ecx
jge 0x59024b7f
jmp 0x590246fb
lea edi, [ebp + ebp*8]
lea ecx, [esp + 0x40]
shl edi, 2
lea eax, [edx + edi + 0x20]
push eax
mov eax, dword [esp + 0x48]
push eax
call fcn.590a03a0
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x98]
lea eax, [ecx + edi + 0x1c]
lea ecx, [esp + 0x94]
push eax
push edx
call fcn.590a03a0
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + edi]
lea esi, [eax + edi]
mov dword [esp + 0x128], ecx
mov edx, dword [esi + 4]
mov dword [esp + 0x12c], edx
mov eax, dword [esi + 8]
mov dword [esp + 0x130], eax
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x134], ecx
mov edx, dword [esi + 0x10]
lea ecx, [esi + 0x18]
mov dword [esp + 0x138], edx
mov eax, dword [esi + 0x14]
push ecx
lea ecx, [esp + 0x144]
mov dword [esp + 0x140], eax
call fcn.5909a5a0
lea edx, [esi + 0x1c]
lea ecx, [esp + 0x144]
push edx
call fcn.5909a5a0
add esi, 0x20
lea ecx, [esp + 0x148]
push esi
call fcn.5909a5a0
mov eax, dword [esp + 0xb8]
push ebp
push eax
lea ecx, [esp + 0xbc]
call fcn.590a6690
mov esi, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
sub esi, ebp
mov dword [esp + 0x14], 0
dec esi
lea ebx, [ecx + edi]
mov ecx, ebx
call fcn.590229b0
mov eax, dword [esp + 0x14]
add ebx, 0x24
mov edx, eax
dec eax
test edx, edx
mov dword [esp + 0x14], eax
jne 0x590247ee
test esi, esi
je 0x59024829
lea eax, [esi + esi*8]
lea ecx, [ebp + ebp*8 + 9]
shl eax, 2
push eax
mov eax, dword [esp + 0x30]
lea edx, [eax + ecx*4]
add eax, edi
push edx
push eax
call fcn.5907ce30
add esp, 0xc
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x130]
dec eax
mov dword [esp + 0x14], ecx
test eax, eax
mov dword [esp + 0x30], eax
jle 0x59024960
xor ebp, ebp
test eax, eax
jle 0x59024960
mov eax, dword [esp + 0x2c]
xor esi, esi
mov eax, dword [esi + eax + 0x1c]
mov edx, dword [esp + 0x144]
push eax
push edx
call fcn.5907da38
add esp, 8
test eax, eax
jne 0x590248aa
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x140]
mov eax, dword [esi + eax + 0x18]
push eax
push ecx
call fcn.5907da38
add esp, 8
test eax, eax
jne 0x590248aa
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x12c]
cmp edx, dword [esi + eax + 4]
jne 0x590248ae
mov ecx, dword [esp + 0x14]
mov edx, dword [esi + eax + 0x10]
cmp ecx, edx
je 0x590248c0
jmp 0x590248ae
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
inc ebp
add esi, 0x24
cmp ebp, ecx
jge 0x59024960
jmp 0x59024855
mov edx, dword [esp + 0x44]
lea esi, [ebp + ebp*8]
shl esi, 2
lea ecx, [esp + 0x40]
lea eax, [esi + eax + 0x20]
push eax
push edx
call fcn.590a03a0
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x14]
mov ecx, dword [esi + eax + 8]
mov eax, dword [esi + eax]
add edx, ecx
push eax
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x7c]
push edx
lea ecx, [esp + 0x7c]
call fcn.590a6690
mov edi, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
sub edi, ebp
mov dword [esp + 0x10], 0
dec edi
lea ebx, [esi + eax]
mov ecx, ebx
call fcn.590229b0
mov eax, dword [esp + 0x10]
add ebx, 0x24
mov ecx, eax
dec eax
test ecx, ecx
mov dword [esp + 0x10], eax
jne 0x59024914
test edi, edi
je 0x5902494f
mov eax, dword [esp + 0x2c]
lea edx, [edi + edi*8]
shl edx, 2
lea ecx, [ebp + ebp*8 + 9]
push edx
add esi, eax
lea edx, [eax + ecx*4]
push edx
push esi
call fcn.5907ce30
add esp, 0xc
mov eax, dword [esp + 0x30]
dec eax
test eax, eax
mov dword [esp + 0x30], eax
jg 0x59024845
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0x14]
cmp eax, ecx
mov dword [esp + 0x10], 1
jne 0x59024aff
mov eax, dword [esp + 0x44]
or ebp, 0xffffffff
or esi, 0xffffffff
mov dword [esp + 0x14], 0
test eax, eax
jle 0x59024aa3
mov edi, dword [esp + 0x14]
cmp eax, 1
je 0x59024a7b
test edi, edi
jne 0x590249e4
mov ecx, dword [esp + 0x40]
push 0x180
push 0x8002
mov eax, dword [ecx]
push eax
call fcn.5907df08
mov ebp, eax
add esp, 0xc
cmp ebp, 0xffffffff
je 0x59024b71
push 2
push edi
push ebp
call fcn.5907d896
add esp, 0xc
cmp eax, 0xffffffff
je 0x59024b78
jmp 0x59024a6a
mov edx, dword [esp + 0x40]
push 0x180
push 0x8000
mov eax, dword [edx + edi*4]
push eax
call fcn.5907df08
mov esi, eax
add esp, 0xc
cmp esi, 0xffffffff
je 0x59024b78
push 2
push 0
push esi
call fcn.5907d896
push 0
push 0
push esi
mov ebx, eax
call fcn.5907d896
push 0
push 0
push esi
call fcn.5907d896
add esp, 0x24
cmp eax, 0xffffffff
je 0x59024b78
lea eax, [ebx + 1]
push eax
call fcn.5912c500
mov edi, eax
push ebx
push edi
push esi
call fcn.5907dc1b
push eax
push edi
push ebp
call fcn.5907d27d
push esi
call fcn.5907d19d
add esp, 0x20
test edi, edi
je 0x59024a66
push edi
call fcn.5912c529
add esp, 4
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x44]
inc edi
cmp edi, eax
mov dword [esp + 0x14], edi
jl 0x59024999
mov edi, dword [esp + 0x10]
cmp ebp, 0xffffffff
je 0x59024a8d
push ebp
call fcn.5907d19d
add esp, 4
cmp esi, 0xffffffff
je 0x59024a9b
push esi
call fcn.5907d19d
add esp, 4
test edi, edi
je 0x59024b9d
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0x118]
mov eax, dword [esp + 0x12c]
mov dword [edx + ecx*4], eax
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x128]
push ecx
lea ecx, [edx + eax*4]
call fcn.5909a5a0
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x128]
lea ecx, [esp + 0x144]
push ecx
lea ecx, [edx + eax*4]
call fcn.5909a5a0
mov ecx, dword [esp + 0x12c]
mov eax, dword [esp + 0x18]
add eax, ecx
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x148]
mov byte [esp + 0x588], 0x4c
call fcn.5909a410
lea ecx, [esp + 0x144]
mov byte [esp + 0x588], 0x4b
call fcn.5909a410
lea ecx, [esp + 0x140]
mov byte [esp + 0x588], 0x40
call fcn.5909a410
lea ecx, [esp + 0x94]
mov byte [esp + 0x588], 0x3f
call fcn.5909fda0
lea ecx, [esp + 0x40]
mov byte [esp + 0x588], 0x3e
call fcn.5909fda0
mov eax, dword [esp + 0x30]
test eax, eax
jle 0x59024bfe
jmp 0x5902468f
xor edi, edi
jmp 0x59024a8d
xor edi, edi
jmp 0x59024a7f
lea ecx, [esp + 0x148]
mov byte [esp + 0x588], 0x46
call fcn.5909a410
mov byte [esp + 0x588], 0x45
jmp 0x59024bb9
lea ecx, [esp + 0x148]
mov byte [esp + 0x588], 0x49
call fcn.5909a410
mov byte [esp + 0x588], 0x48
lea ecx, [esp + 0x144]
call fcn.5909a410
lea ecx, [esp + 0x140]
mov byte [esp + 0x588], 0x40
call fcn.5909a410
lea ecx, [esp + 0x94]
mov byte [esp + 0x588], 0x3f
call fcn.5909fda0
lea ecx, [esp + 0x40]
mov byte [esp + 0x588], 0x3e
call fcn.5909fda0
cmp dword [esp + 0x18], 0x6400000
jb 0x59024c3a
mov eax, dword [esp + 0xb8]
xor esi, esi
test eax, eax
jle 0x59024c3a
mov edx, dword [esp + 0xb4]
lea ecx, [esp + 0x74]
mov eax, dword [edx + esi*4]
push eax
mov eax, dword [esp + 0x7c]
push eax
call fcn.590a6690
mov eax, dword [esp + 0xb8]
inc esi
cmp esi, eax
jl 0x59024c15
mov edi, dword [esp + 0x78]
test edi, edi
jle 0x59024c83
mov eax, dword [esp + 0x74]
xor ecx, ecx
mov ebx, 1
cmp ebx, edi
mov edx, ebx
jge 0x59024c76
mov esi, dword [eax + edx*4]
mov ebp, dword [ecx + eax]
cmp ebp, esi
jae 0x59024c71
mov dword [ecx + eax], esi
mov eax, dword [esp + 0x74]
mov edi, ebp
mov dword [eax + edx*4], edi
mov edi, dword [esp + 0x78]
mov eax, dword [esp + 0x74]
inc edx
cmp edx, edi
jl 0x59024c53
inc ebx
add ecx, 4
lea edx, [ebx - 1]
cmp edx, edi
jl 0x59024c4d
jmp 0x59024c87
mov eax, dword [esp + 0x74]
xor esi, esi
test edi, edi
jle 0x59024ce9
jmp 0x59024c93
mov eax, dword [esp + 0x74]
mov eax, dword [eax + esi*4]
mov ecx, dword [esp + 0x50]
mov eax, dword [ecx + eax*4]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov edx, dword [esp + 0x74]
push 1
lea ecx, [esp + 0x68]
mov eax, dword [edx + esi*4]
push eax
call fcn.590a0970
mov ecx, dword [esp + 0x74]
push 1
mov edx, dword [ecx + esi*4]
lea ecx, [esp + 0x54]
push edx
call fcn.590a0970
mov eax, dword [esp + 0x74]
push 1
mov ecx, dword [eax + esi*4]
push ecx
lea ecx, [esp + 0x120]
call fcn.590a6770
mov eax, dword [esp + 0x78]
inc esi
cmp esi, eax
jl 0x59024c8f
lea ecx, [esp + 0xb4]
mov byte [esp + 0x588], 0x3d
call fcn.590a6460
lea ecx, [esp + 0x74]
mov byte [esp + 0x588], 0x1f
call fcn.590a6460
mov esi, dword [esp + 0x2c]
mov byte [esp + 0x588], 0x1e
test esi, esi
je 0x59024d73
mov eax, dword [esp + 0x30]
mov dword [esp + 0x18], esi
test eax, eax
je 0x59024d6a
lea edi, [eax]
lea ecx, [esi + 0x20]
mov byte [esp + 0x588], 0x4f
call fcn.5909a410
lea ecx, [esi + 0x1c]
mov byte [esp + 0x588], 0x4e
call fcn.5909a410
lea ecx, [esi + 0x18]
mov byte [esp + 0x588], 0x1e
call fcn.5909a410
add esi, 0x24
dec edi
mov dword [esp + 0x18], esi
jne 0x59024d2c
mov esi, dword [esp + 0x2c]
push esi
call fcn.5912c529
add esp, 4
mov eax, dword [esp + 0x60]
xor ebp, ebp
test eax, eax
je 0x59024f22
lea esi, [eax + 1]
xor ebx, ebx
push esi
call fcn.5912c500
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x5902545c
mov ecx, esi
xor eax, eax
mov edx, ecx
mov edi, ebp
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
push 0x180
and ecx, 3
push 0x8000
rep stosb byte es:[edi], al
mov eax, dword [0x59195880]
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx + eax + 0x3c]
push eax
call fcn.5907d46d
mov esi, eax
add esp, 0xc
cmp esi, 0xffffffff
je 0x59024e3e
mov edx, dword [0x59195880]
mov edi, dword [esp + 0x28]
mov eax, dword [edi + edx + 0x40]
push eax
push ebp
push esi
call fcn.5907dc1b
push esi
mov ebx, eax
call fcn.5907d19d
mov ecx, dword [0x59195880]
add esp, 0x10
mov eax, dword [edi + ecx + 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov edi, 0x59173d00
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebx + ebp]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x59173d00
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ebx, ecx
jmp 0x59024e60
mov edi, str.Origin_data_has_been_deleted_unexpectedly__r_n_r_n
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x14], 0
test eax, eax
jle 0x59024f22
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x14]
push 0x180
push 0x8000
mov eax, dword [eax + ecx*4]
push eax
call fcn.5907d46d
mov esi, eax
add esp, 0xc
cmp esi, 0xffffffff
je 0x59024f0a
mov edx, dword [esp + 0x84]
mov edi, dword [esp + 0x14]
lea ecx, [ebx + ebp]
mov eax, dword [edx + edi*4]
push eax
push ecx
push esi
call fcn.5907dc1b
push esi
add ebx, eax
call fcn.5907d19d
mov edx, dword [esp + 0xb4]
add esp, 0x10
mov eax, dword [edx + edi*4]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov edi, 0x59173d00
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebx + ebp]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x59173d00
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ebx, ecx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xa8]
inc eax
cmp eax, ecx
mov dword [esp + 0x14], eax
jl 0x59024e77
mov esi, dword [esp + 0x28]
lea ecx, [esp + 0x84]
mov edi, dword [esp + 0x60]
lea edx, [esp + 0x118]
push ecx
push edx
mov edx, dword [0x59195880]
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x5c]
lea eax, [esi + edx]
push ecx
push eax
push edi
push ebp
call fcn.59022a10
mov eax, dword [0x59195880]
lea ecx, [esp + 0x134]
lea edx, [esp + 0x80]
push ecx
push edx
lea ecx, [esp + 0x74]
lea edx, [esi + eax + 0x38]
push ecx
push edx
lea ecx, [esi + eax + 0x34]
lea edx, [esi + eax + 0x24]
push ecx
push edx
lea ecx, [esi + eax + 0x30]
lea edx, [esi + eax + 0x2c]
push ecx
push edx
lea ecx, [esi + eax + 0x28]
lea edx, [esi + eax + 0x20]
push ecx
push edx
push edi
push ebp
call fcn.5901fd50
add esp, 0x4c
test ebp, ebp
je 0x59024fa9
push ebp
call fcn.5912c529
add esp, 4
mov edi, dword [0x59195884]
mov ecx, dword [esp + 0x20]
mov eax, dword [0x59195880]
sub edi, ecx
dec edi
xor ebp, ebp
lea ebx, [esi + eax]
mov ecx, ebx
call fcn.59012170
add ebx, 0x44
mov ecx, ebp
dec ebp
test ecx, ecx
jne 0x59024fc0
test edi, edi
je 0x59025000
mov eax, dword [esp + 0x20]
mov edx, edi
shl edx, 4
add edx, edi
shl edx, 2
inc eax
push edx
mov ecx, eax
shl ecx, 4
add ecx, eax
mov eax, dword [0x59195880]
add esi, eax
lea edx, [eax + ecx*4]
push edx
push esi
call fcn.5907ce30
add esp, 0xc
mov eax, dword [0x59195884]
lea ecx, [esp + 0x84]
dec eax
mov byte [esp + 0x1f], 1
mov dword [0x59195884], eax
mov byte [esp + 0x588], 0x1d
call fcn.590a6460
lea ecx, [esp + 0x118]
mov byte [esp + 0x588], 0x1c
call fcn.590a6460
lea ecx, [esp + 0xa4]
mov byte [esp + 0x588], 0x1b
call fcn.5909f0c0
lea ecx, [esp + 0x50]
mov byte [esp + 0x588], 0x1a
call fcn.5909fda0
lea ecx, [esp + 0x64]
mov byte [esp + 0x588], 0x19
call fcn.5909fda0
lea ecx, [esp + 0x174]
mov dword [esp + 0x588], 0xffffffff
call fcn.590a7310
mov esi, dword [esp + 0x20]
mov ebx, dword [0x59195884]
inc esi
cmp esi, ebx
mov dword [esp + 0x20], esi
jl 0x59023b50
mov edi, dword [0x59195874]
test edi, edi
mov dword [esp + 0x28], 0
jle 0x590254ec
mov esi, dword [0x59195870]
xor ebp, ebp
mov eax, dword [esp + 0x16c]
mov ecx, dword [esi + ebp + 0x14]
mov edx, dword [esi + ebp + 0x18]
sub eax, ecx
mov ecx, dword [esp + 0x170]
push 0
sbb ecx, edx
push 0x3e8
push ecx
push eax
call fcn.5907cc20
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], edx
fild qword [esp + 0xc4]
fild qword [0x591959a8]
fdivp st(1)
fabs
fild qword [0x59172d10]
fcompp
fnstsw ax
test ah, 1
je 0x590254d6
lea edx, [esp + 0x24]
push 0
push edx
call fcn.5904fff0
add esp, 8
lea ecx, [esp + 0x84]
mov dword [esp + 0x588], 0x51
call fcn.5909fd90
lea ecx, [esp + 0x94]
mov byte [esp + 0x588], 0x52
call fcn.590a6450
lea ecx, [esp + 0xb4]
mov byte [esp + 0x588], 0x53
call fcn.5909fd90
mov eax, dword [0x59195870]
mov ecx, dword [esp + 0xb8]
mov byte [esp + 0x588], 0x54
lea eax, [eax + ebp + 0x24]
push eax
push ecx
lea ecx, [esp + 0xbc]
call fcn.590a03a0
mov edx, dword [0x59195870]
lea ecx, [esp + 0x84]
lea eax, [edx + ebp + 0x20]
push eax
mov eax, dword [esp + 0x8c]
push eax
call fcn.590a03a0
mov ecx, dword [0x59195870]
mov edx, dword [esp + 0x98]
xor ebx, ebx
mov esi, dword [ecx + ebp + 0x30]
lea ecx, [esp + 0x94]
push esi
push edx
call fcn.590a6690
test esi, esi
je 0x5902523b
lea edi, [esi + 1]
push edi
call fcn.5912c500
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x590257b1
mov ecx, edi
xor eax, eax
mov edx, ecx
mov edi, ebx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
push 0x180
and ecx, 3
push 0x8000
rep stosb byte es:[edi], al
mov eax, dword [0x59195870]
mov eax, dword [eax + ebp + 0x2c]
push eax
call fcn.5907d46d
mov edi, eax
add esp, 0xc
cmp edi, 0xffffffff
je 0x5902523b
push esi
push ebx
push edi
call fcn.5907dc1b
push edi
call fcn.5907d19d
mov ecx, dword [0x59195870]
add esp, 0x10
mov eax, dword [ecx + ebp + 0x2c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea edx, [esp + 0x84]
push 1
lea eax, [esp + 0xb8]
mov ecx, dword [esp + 0x28]
push edx
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push ecx
call fcn.5900bf80
add esp, 0x2c
test eax, eax
je 0x590252bc
mov edx, dword [esp + 0x24]
push esi
push ebx
push edx
call fcn.5900bd70
add esp, 0xc
test eax, eax
je 0x590252bc
push 0
lea eax, [esp + 0x98]
push 0
lea ecx, [esp + 0x8c]
push eax
lea edx, [esp + 0xc0]
push ecx
push edx
mov eax, dword [esp + 0x38]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 2
push 1
push eax
push esi
push ebx
call fcn.5900e040
add esp, 0x44
test ebx, ebx
je 0x590252c9
push ebx
call fcn.5912c529
add esp, 4
mov ebx, dword [0x59195874]
mov ecx, dword [esp + 0x28]
sub ebx, ecx
mov ecx, dword [0x59195870]
dec ebx
xor edi, edi
lea esi, [ecx + ebp]
mov dword [esp + 0x3c], esi
lea ecx, [esi + 0x44]
mov byte [esp + 0x588], 0x58
call fcn.5909a410
lea ecx, [esi + 0x2c]
mov byte [esp + 0x588], 0x57
call fcn.59095090
lea ecx, [esi + 0x24]
mov byte [esp + 0x588], 0x56
call fcn.5909a410
lea ecx, [esi + 0x20]
mov byte [esp + 0x588], 0x55
call fcn.5909a410
lea ecx, [esi + 0x1c]
mov byte [esp + 0x588], 0x54
call fcn.5909a410
add esi, 0x48
mov edx, edi
dec edi
mov dword [esp + 0x3c], esi
test edx, edx
jne 0x590252e5
test ebx, ebx
je 0x59025364
lea eax, [ebx + ebx*8]
shl eax, 3
push eax
mov eax, dword [0x59195870]
lea ecx, [eax + ebp + 0x48]
lea edx, [eax + ebp]
push ecx
push edx
call fcn.5907ce30
add esp, 0xc
mov eax, dword [0x59195874]
lea ecx, [esp + 0xb4]
dec eax
mov byte [esp + 0x1f], 1
mov dword [0x59195874], eax
mov byte [esp + 0x588], 0x53
call fcn.5909fda0
lea ecx, [esp + 0x94]
mov byte [esp + 0x588], 0x52
call fcn.590a6460
lea ecx, [esp + 0x84]
mov byte [esp + 0x588], 0x51
call fcn.5909fda0
lea ecx, [esp + 0x24]
mov dword [esp + 0x588], 0xffffffff
call fcn.59095090
mov ebx, dword [0x59195884]
mov edi, dword [0x59195874]
mov esi, dword [0x59195870]
jmp 0x590254e2
lea ecx, [esp + 0x24]
mov byte [esp + 0x588], 0x23
call fcn.5909a410
lea ecx, [esp + 0xf4]
mov byte [esp + 0x588], 0x30
call fcn.5909a410
lea ecx, [esp + 0xf0]
mov byte [esp + 0x588], 0x2f
call fcn.5909a410
lea ecx, [esp + 0xec]
mov byte [esp + 0x588], 0x1f
call fcn.5909a410
mov esi, dword [esp + 0x2c]
mov byte [esp + 0x588], 0x1e
test esi, esi
je 0x5902545c
mov eax, dword [esp + 0x30]
test eax, eax
je 0x59025453
lea edi, [eax]
mov ecx, esi
call fcn.590229b0
add esi, 0x24
dec edi
jne 0x59025442
mov esi, dword [esp + 0x2c]
push esi
call fcn.5912c529
add esp, 4
lea ecx, [esp + 0x84]
mov byte [esp + 0x588], 0x1d
call fcn.590a6460
lea ecx, [esp + 0x118]
mov byte [esp + 0x588], 0x1c
call fcn.590a6460
lea ecx, [esp + 0xa4]
mov byte [esp + 0x588], 0x1b
call fcn.5909f0c0
lea ecx, [esp + 0x50]
mov byte [esp + 0x588], 0x1a
call fcn.5909fda0
lea ecx, [esp + 0x64]
mov byte [esp + 0x588], 0x19
call fcn.5909fda0
lea ecx, [esp + 0x174]
mov dword [esp + 0x588], 0xffffffff
call fcn.590a7310
jmp 0x590258c7
mov ecx, dword [esp + 0x28]
inc ecx
add ebp, 0x48
mov dword [esp + 0x28], ecx
cmp dword [esp + 0x28], edi
jl 0x590250ba
mov al, byte [esp + 0x1f]
test al, al
je 0x590258bb
mov eax, dword [0x5914f84c]
mov dword [esp + 0x10], eax
mov ecx, dword [0x59195928]
mov dword [esp + 0x588], 0x5a
mov eax, dword [ecx - 8]
test eax, eax
jne 0x590255ea
xor edx, edx
lea eax, [esp + 0x64]
mov dword [esp + 0x66], edx
push eax
mov dword [esp + 0x6e], edx
mov word [esp + 0x68], 0
mov dword [esp + 0x72], edx
mov word [esp + 0x76], dx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x6e]
mov eax, dword [esp + 0x6c]
and ecx, 0xffff
and edx, 0xffff
push ecx
mov ecx, dword [esp + 0x6e]
and eax, 0xffff
push edx
mov edx, dword [esp + 0x6e]
push eax
mov eax, dword [esp + 0x70]
and ecx, 0xffff
and edx, 0xffff
push ecx
and eax, 0xffff
push edx
push eax
lea ecx, [esp + 0x198]
push str._d_d_d_d_d_d
push ecx
call fcn.5907c420
lea edx, [esp + 0x5c]
push edx
call fcn.5900d0d0
add esp, 0x24
mov esi, eax
push str.mtmp
push str.ContentBuf
mov byte [esp + 0x590], 0x5b
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ecx, dword [esi]
push eax
lea eax, [esp + 0x18c]
push eax
push ecx
push str._s_s__d_s._s
push 0x59195928
call fcn.59097ef0
add esp, 0x1c
lea ecx, [esp + 0x3c]
mov byte [esp + 0x588], 0x5a
call fcn.59095090
push 0x59195928
lea ecx, [esp + 0x14]
call fcn.59095210
mov edx, dword [0x5914f850]
mov dword [esp + 0x20], edx
mov eax, dword [0x59195884]
mov bl, 0x5c
xor edi, edi
mov byte [esp + 0x588], bl
test eax, eax
jle 0x590256c7
xor esi, esi
mov eax, dword [0x5914f850]
mov dword [esp + 0x18], eax
mov eax, dword [0x59195880]
mov byte [esp + 0x588], 0x5d
mov ecx, dword [esi + eax + 0x1c]
mov edx, dword [esi + eax + 0x40]
push ecx
mov ecx, dword [esi + eax + 0x3c]
push edx
mov edx, dword [esi + eax + 0x38]
push ecx
mov ecx, dword [esi + eax + 0x34]
push edx
mov edx, dword [esi + eax + 0x24]
push ecx
mov ecx, dword [esi + eax + 0x30]
push edx
mov edx, dword [esi + eax + 0x2c]
push ecx
mov ecx, dword [esi + eax + 0x28]
push edx
mov edx, dword [esi + eax + 0x20]
push ecx
mov ecx, dword [esi + eax + 0x18]
push edx
mov edx, dword [esi + eax + 0x14]
push ecx
mov ecx, dword [esi + eax + 0x10]
push edx
mov edx, dword [esi + eax + 0xc]
push ecx
mov ecx, dword [esi + eax + 8]
push edx
mov edx, dword [esi + eax + 4]
mov eax, dword [esi + eax]
push ecx
push edx
push eax
lea ecx, [esp + 0x5c]
push str.Content:_TYPE_dTB_I64xTE_I64xTR_I64xACCOUNT_sTO_sCC_sBCC_sSUBJ_sTXT_sHTML_sOrgPath_SSize_dFLAG_s_r_n
push ecx
call fcn.5909d390
add esp, 0x4c
lea edx, [esp + 0x18]
lea ecx, [esp + 0x20]
push edx
call fcn.5909b0c0
lea ecx, [esp + 0x18]
mov byte [esp + 0x588], bl
call fcn.5909a410
mov eax, dword [0x59195884]
inc edi
add esi, 0x44
cmp edi, eax
jl 0x5902561c
mov eax, dword [0x59195874]
xor edi, edi
test eax, eax
jle 0x5902576f
xor esi, esi
mov eax, dword [0x5914f850]
mov dword [esp + 0x18], eax
mov eax, dword [0x59195870]
mov byte [esp + 0x588], 0x5e
mov ecx, dword [esi + eax + 0x28]
mov edx, dword [esi + eax + 0x1c]
push ecx
mov ecx, dword [esi + eax + 0x30]
push edx
mov edx, dword [esi + eax + 0x2c]
push ecx
mov ecx, dword [esi + eax + 0x24]
push edx
mov edx, dword [esi + eax + 0x20]
push ecx
mov ecx, dword [esi + eax + 0x18]
push edx
mov edx, dword [esi + eax + 0x14]
push ecx
mov ecx, dword [esi + eax + 0x10]
push edx
mov edx, dword [esi + eax + 0xc]
push ecx
mov ecx, dword [esi + eax + 8]
push edx
mov edx, dword [esi + eax + 4]
mov eax, dword [esi + eax]
push ecx
push edx
push eax
lea ecx, [esp + 0x4c]
push str.Attach:_TYPE_dTB_I64xTE_I64xTR_I64xATTACHNAME_sATTACHPATH_sOrgPath_SSize_dFLAG_sAttachFileSize_d_r_n
push ecx
call fcn.5909d390
add esp, 0x3c
lea edx, [esp + 0x18]
lea ecx, [esp + 0x20]
push edx
call fcn.5909b0c0
lea ecx, [esp + 0x18]
mov byte [esp + 0x588], bl
call fcn.5909a410
mov eax, dword [0x59195874]
inc edi
add esi, 0x48
cmp edi, eax
jl 0x590256d8
mov eax, dword [0x59194a20]
test eax, eax
je 0x59025796
mov eax, dword [esp + 0x20]
push eax
push str.Contentbuf.mtmp__s_
push str.Combine
push 0xffffffffffffffff
push 0x591949b4
call fcn.59078030
add esp, 0x14
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx - 8]
test eax, eax
jne 0x59025806
mov edx, dword [esp + 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
jmp 0x5902588a
lea ecx, [esp + 0xb4]
mov byte [esp + 0x588], 0x53
call fcn.5909fda0
lea ecx, [esp + 0x94]
mov byte [esp + 0x588], 0x52
call fcn.590a6460
lea ecx, [esp + 0x84]
mov byte [esp + 0x588], 0x51
call fcn.5909fda0
lea ecx, [esp + 0x24]
mov dword [esp + 0x588], 0xffffffff
call fcn.59095090
jmp 0x590258c7
mov eax, dword [esp + 0x10]
push 0x180
push 0x8201
push eax
call fcn.5907d46d
mov esi, eax
add esp, 0xc
cmp esi, 0xffffffff
jne 0x59025865
mov ecx, dword [esp + 0x10]
push 0x180
push 0x8101
push ecx
call fcn.5907d46d
mov esi, eax
add esp, 0xc
cmp esi, 0xffffffff
jne 0x59025865
lea ecx, [esp + 0x20]
mov byte [esp + 0x588], 0x5a
call fcn.5909a410
lea ecx, [esp + 0x10]
mov dword [esp + 0x588], esi
call fcn.59095090
jmp 0x590258c7
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x20]
mov eax, dword [edx - 8]
add eax, eax
push eax
push 0
call fcn.5909b0e0
push eax
push esi
call fcn.5907d27d
push esi
call fcn.5907d19d
add esp, 0x10
lea ecx, [esp + 0x20]
mov byte [esp + 0x588], 0x5a
call fcn.5909a410
lea ecx, [esp + 0x10]
mov dword [esp + 0x588], 0xffffffff
call fcn.59095090
mov ebx, dword [0x59195884]
mov edi, dword [0x59195874]
mov dword [0x591959b0], ebx
mov dword [0x591959b4], edi
mov ecx, dword [esp + 0x580]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x57c
ret