Function at 0x133d3330
Capabilities:
Read file on windows
Resolve function by parsing pe exports

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x134bfd3d
push eax
mov eax, dword [esp + 0x10]
mov dword fs:[0], esp
sub esp, 0x80
cmp eax, 0x3d0
jne 0x133d3ada
push ebp
xor ebp, ebp
push 0x1001
mov dword [esp + 0x18], ebp
mov dword [esp + 0x14], ebp
call fcn.1342ad5a
add esp, 4
cmp eax, ebp
mov dword [esp + 0x18], eax
je 0x133d3aa8
push ebx
push esi
push edi
lea ecx, [esp + 0x3c]
call fcn.13449e10
lea ecx, [esp + 0x5c]
mov dword [esp + 0x98], ebp
call fcn.134504d0
lea ecx, [esp + 0x4c]
mov byte [esp + 0x98], 1
call fcn.13449e10
mov eax, dword [esp + 0xac]
mov byte [esp + 0x98], 2
mov eax, dword [eax + 4]
cmp eax, ebp
jle 0x133d34c4
mov ecx, dword [esp + 0xa4]
lea esi, [ebp*4]
mov edx, dword [ecx]
cmp dword [edx + esi], 0x3d1
jne 0x133d34b3
push 0x13511a80
lea ecx, [esp + 0x1c]
call fcn.13443b90
mov eax, dword [esp + 0xa8]
mov byte [esp + 0x98], 3
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], 0
mov ecx, dword [eax]
push edx
mov edx, dword [esp + 0xb0]
mov eax, dword [ecx + esi]
lea ecx, [esp + 0x1c]
push ecx
mov ecx, dword [edx]
mov edx, dword [ecx + esi]
push edx
push eax
call fcn.133d3160
mov ebx, eax
add esp, 0x10
test ebx, ebx
je 0x133d3472
mov ecx, dword [esp + 0x40]
lea eax, [esp + 0x18]
push eax
push ecx
lea ecx, [esp + 0x44]
call fcn.1344a420
mov edx, dword [esp + 0xb4]
mov eax, esi
lea ecx, [esp + 0x4c]
add eax, dword [edx]
push eax
mov eax, dword [esp + 0x54]
push eax
call fcn.1344a420
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x60]
push ecx
push edx
lea ecx, [esp + 0x64]
call fcn.13450710
mov eax, dword [0x13511b00]
test eax, eax
je 0x133d34a2
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax]
mov edx, dword [esi + ecx]
push edx
push ebx
push str.GetSpecialAttachChipInfo__11__bGet_:__d___name:_s_
push str.MailLog
push 0xffffffffffffffff
push 0x13511a94
call fcn.13426d30
add esp, 0x18
lea ecx, [esp + 0x18]
mov byte [esp + 0x98], 2
call fcn.13444490
mov eax, dword [esp + 0xac]
inc ebp
cmp ebp, dword [eax + 4]
jl 0x133d33c5
mov edi, dword [esp + 0xa8]
mov eax, dword [0x13511b00]
test eax, eax
mov ebx, dword [edi + 4]
mov dword [esp + 0x30], ebx
je 0x133d34f5
push ebx
push str.GetSpecialAttachChipInfo__iCount:_08x_
push str.Combine
push 0xffffffffffffffff
push 0x13511a94
call fcn.13426d30
add esp, 0x14
test ebx, ebx
jle 0x133d3a60
xor eax, eax
test ebx, ebx
mov dword [esp + 0x2c], eax
jle 0x133d3a60
mov ecx, dword [esp + 0xa4]
lea esi, [eax*4]
mov edx, dword [ecx]
cmp dword [edx + esi], 0x3d2
jne 0x133d3a07
push 0x13512ab0
lea ecx, [esp + 0x1c]
call fcn.13443cf0
push 0x13512ab0
lea ecx, [esp + 0x18]
mov byte [esp + 0x9c], 4
call fcn.13443cf0
mov eax, dword [esp + 0xac]
mov byte [esp + 0x98], 5
mov ecx, dword [eax]
mov ebp, dword [esi + ecx]
cmp ebp, 0x1000
jbe 0x133d356d
mov ebp, 0x1000
mov edx, dword [edi]
push 0x180
push 0x8000
mov eax, dword [edx + esi]
push eax
call fcn.1342bac5
mov ebx, eax
add esp, 0xc
cmp ebx, 0xffffffff
jne 0x133d35ef
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [0x13511b00]
test ecx, ecx
je 0x133d35bb
mov ecx, dword [edi]
mov edx, dword [ecx + esi]
push edx
push eax
push str.GetSpecialAttachChipInfo_test__dwLastError_:__d____S_
push str.MailLog
push ebx
push 0x13511a94
call fcn.13426d30
add esp, 0x18
mov eax, 1
lea ecx, [esp + 0x14]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov byte [esp + 0x98], 4
call fcn.13444490
lea ecx, [esp + 0x18]
mov byte [esp + 0x98], 2
call fcn.13444490
jmp 0x133d3a03
mov edi, dword [esp + 0x24]
mov ecx, 0x400
xor eax, eax
push ebp
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x28]
push edi
push ebx
call fcn.1342c26b
push ebx
call fcn.1342b7f5
push 0x134f0944
push ebp
push edi
call fcn.133be650
mov edx, eax
add esp, 0x1c
cmp edx, 0xffffffff
je 0x133d3a1a
mov edi, 0x134f0944
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
add edx, ecx
sub ebp, edx
cmp ebp, 0x16c
jle 0x133d3a24
mov eax, dword [esp + 0x24]
lea edi, [edx + eax + 0x15c]
test edi, edi
je 0x133d3a2e
lea eax, [edx + eax + 0x144]
push 0x14
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.134591f0
add esp, 0xc
lea ecx, [esp + 0x10]
mov byte [esp + 0x98], 6
call fcn.134457c0
mov eax, dword [0x134d0d90]
mov dword [esp + 0x84], eax
mov byte [esp + 0x98], 7
mov dword [esp + 0x88], eax
mov byte [esp + 0x98], 8
mov dword [esp + 0x8c], eax
lea edx, [esp + 0x10]
lea ecx, [esp + 0x84]
push edx
mov byte [esp + 0x9c], 0xa
call fcn.13444620
mov eax, dword [esp + 0xb8]
mov ecx, dword [eax]
mov eax, dword [esp + 0x2c]
mov edx, dword [esi + ecx]
mov ecx, esi
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x6c], eax
add ecx, dword [edx]
push ecx
lea ecx, [esp + 0x90]
call fcn.13444620
mov eax, dword [edi]
push eax
call fcn.134a8fd0
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x80], eax
add esp, 4
mov eax, dword [ecx - 8]
test eax, eax
je 0x133d377f
mov eax, dword [esp + 0x40]
xor edi, edi
test eax, eax
jle 0x133d377f
mov edx, dword [esp + 0x3c]
mov eax, dword [edx + edi*4]
push eax
mov eax, dword [esp + 0x14]
push eax
call fcn.1342c090
add esp, 8
test eax, eax
je 0x133d3740
mov eax, dword [esp + 0x40]
inc edi
cmp edi, eax
jl 0x133d371c
jmp 0x133d377f
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x4c]
mov edx, dword [ecx + edi*4]
lea ecx, [eax + edi*4]
push ecx
lea ecx, [esp + 0x8c]
mov dword [esp + 0x74], edx
call fcn.13444620
mov eax, dword [esp + 0x7c]
test eax, eax
jne 0x133d377f
mov edx, dword [esp + 0x4c]
mov ecx, esi
lea eax, [edx + edi*4]
mov edx, dword [esp + 0xb4]
push eax
add ecx, dword [edx]
call fcn.13444620
mov eax, dword [0x13511b00]
test eax, eax
je 0x133d37c0
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x7c]
push eax
mov eax, dword [esp + 0x78]
push ecx
mov ecx, dword [esp + 0x78]
push edx
push eax
push ecx
push str.GetSpecialAttachChipInfo__2__size:__d__d__d____s___name_:__s_
push str.MailLog
push 0xffffffffffffffff
push 0x13511a94
call fcn.13426d30
add esp, 0x24
mov ebx, dword [esp + 0xbc]
xor edi, edi
mov eax, dword [ebx + 4]
mov ebp, eax
mov dword [esp + 0x34], ebp
inc ebp
cmp ebp, edi
jne 0x133d380d
mov esi, dword [ebx]
cmp esi, edi
je 0x133d3802
mov edx, eax
dec eax
test edx, edx
je 0x133d37f5
lea ebp, [eax + 1]
push edi
mov ecx, esi
call fcn.1340a630
add esi, 0x24
dec ebp
jne 0x133d37e7
mov eax, dword [ebx]
push eax
call fcn.13429bc8
add esp, 4
mov dword [ebx], edi
mov dword [ebx + 8], edi
mov dword [ebx + 4], edi
jmp 0x133d3977
mov ecx, dword [ebx]
cmp ecx, edi
jne 0x133d387d
lea esi, [ebp + ebp*8]
shl esi, 2
push esi
call fcn.1342ad5a
mov ecx, esi
mov edi, eax
mov edx, ecx
mov dword [ebx], edi
xor eax, eax
mov ebx, edi
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
add esp, 4
and ecx, 3
mov dword [esp + 0x28], ebx
rep stosb byte es:[edi], al
lea esi, [ebp]
mov dword [esp + 0x38], ebx
test ebx, ebx
mov byte [esp + 0x98], 0xb
je 0x133d3859
mov ecx, ebx
call fcn.133d30a0
add ebx, 0x24
mov byte [esp + 0x98], 0xa
dec esi
mov dword [esp + 0x28], ebx
jne 0x133d3842
mov eax, dword [esp + 0xbc]
mov dword [eax + 8], ebp
mov dword [eax + 4], ebp
jmp 0x133d3970
mov esi, dword [ebx + 8]
cmp ebp, esi
jg 0x133d38d0
cmp eax, ebp
jge 0x133d38a4
mov edx, ebp
sub edx, eax
lea eax, [eax + eax*8]
push edx
lea ecx, [ecx + eax*4]
push ecx
call fcn.1340b220
add esp, 8
mov dword [ebx + 4], ebp
jmp 0x133d3977
jle 0x133d38c8
lea edx, [ebp + ebp*8]
sub eax, ebp
lea esi, [ecx + edx*4]
mov ecx, eax
dec eax
test ecx, ecx
je 0x133d38c8
lea edi, [eax + 1]
push 0
mov ecx, esi
call fcn.1340a630
add esi, 0x24
dec edi
jne 0x133d38b9
mov dword [ebx + 4], ebp
jmp 0x133d3977
mov ecx, dword [ebx + 0xc]
cmp ecx, edi
jne 0x133d38fb
cdq
and edx, 7
add eax, edx
mov ecx, eax
sar ecx, 3
cmp ecx, 4
jge 0x133d38ee
mov ecx, 4
jmp 0x133d38fb
cmp ecx, 0x400
jle 0x133d38fb
mov ecx, 0x400
lea eax, [esi + ecx]
cmp ebp, eax
jge 0x133d3908
mov dword [esp + 0x28], eax
jmp 0x133d390e
mov dword [esp + 0x28], ebp
mov eax, ebp
lea edx, [eax + eax*8]
shl edx, 2
push edx
call fcn.1342ad5a
mov ebx, eax
mov eax, dword [esp + 0xc0]
mov edi, ebx
mov ecx, dword [eax + 4]
mov esi, dword [eax]
lea ecx, [ecx + ecx*8]
shl ecx, 2
mov edx, ecx
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 [eax + 4]
mov ecx, ebp
sub ecx, eax
lea edx, [eax + eax*8]
push ecx
lea eax, [ebx + edx*4]
push eax
call fcn.1340b220
mov esi, dword [esp + 0xc8]
mov eax, dword [esi]
push eax
call fcn.13429bc8
mov ecx, dword [esp + 0x38]
add esp, 0x10
mov dword [esi], ebx
mov dword [esi + 4], ebp
mov dword [esi + 8], ecx
mov ebx, dword [esp + 0xbc]
mov eax, dword [esp + 0x34]
mov ecx, dword [ebx]
lea edx, [esp + 0x6c]
lea eax, [eax + eax*8]
push edx
lea ecx, [ecx + eax*4]
call fcn.133d47f0
lea ecx, [esp + 0x8c]
mov byte [esp + 0x98], 0xd
call fcn.13444490
lea ecx, [esp + 0x88]
mov byte [esp + 0x98], 0xc
call fcn.13444490
lea ecx, [esp + 0x84]
mov byte [esp + 0x98], 6
call fcn.13444490
lea ecx, [esp + 0x10]
mov byte [esp + 0x98], 5
call fcn.13444490
lea ecx, [esp + 0x14]
mov byte [esp + 0x98], 4
call fcn.13444490
lea ecx, [esp + 0x18]
mov byte [esp + 0x98], 2
call fcn.13444490
mov edi, dword [esp + 0xa8]
mov ebx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
inc eax
cmp eax, ebx
mov dword [esp + 0x2c], eax
jl 0x133d350b
jmp 0x133d3a60
mov dword [esp + 0x1c], 2
jmp 0x133d3a36
mov dword [esp + 0x1c], 3
jmp 0x133d3a36
mov dword [esp + 0x1c], 4
lea ecx, [esp + 0x14]
mov dword [esp + 0x20], 1
mov byte [esp + 0x98], 4
call fcn.13444490
lea ecx, [esp + 0x18]
mov byte [esp + 0x98], 2
call fcn.13444490
lea ecx, [esp + 0x4c]
mov byte [esp + 0x98], 1
call fcn.13449e20
lea ecx, [esp + 0x5c]
mov byte [esp + 0x98], 0
call fcn.134504e0
lea ecx, [esp + 0x3c]
mov dword [esp + 0x98], 0xffffffff
call fcn.13449e20
mov edx, dword [esp + 0x24]
push edx
call fcn.13429bc8
add esp, 4
xor ebp, ebp
pop edi
pop esi
pop ebx
mov eax, dword [0x13511b00]
cmp eax, ebp
pop ebp
je 0x133d3ada
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push 0x3d0
push str.GetSpecialAttachChipInfo_ret__type_:__08x___bFail:_d___dwError_:__d_
push str.MailLog
push 0xffffffffffffffff
push 0x13511a94
call fcn.13426d30
add esp, 0x1c
mov ecx, dword [esp + 0x80]
mov dword fs:[0], ecx
add esp, 0x8c
ret