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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x134c2ef5
push eax
mov dword fs:[0], esp
sub esp, 0x8c
push ebx
mov ebx, dword [esp + 0xa8]
push ebp
push esi
test ebx, ebx
push edi
je 0x133e93a0
mov dword [ebx], 0
mov esi, dword [esp + 0xac]
mov ebp, dword [esp + 0xb0]
test esi, esi
mov dword [esp + 0x88], esi
mov dword [esp + 0x80], ebp
je 0x133e9f3b
test ebp, ebp
je 0x133e9f3b
mov edi, 0x134effa8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x134effa8
push ebp
push esi
call fcn.133bc480
add esp, 0x10
cmp eax, 0xffffffff
jne 0x133e9404
push ebx
push 0
push 0
push ebp
push esi
call fcn.133c2610
add esp, 0x14
jmp 0x133e9f3b
push eax
push esi
lea ecx, [esp + 0x24]
call fcn.1343ebc0
lea eax, [esp + 0x48]
lea ecx, [esp + 0x14]
push eax
xor edi, edi
push 0x134eea28
push ecx
mov dword [esp + 0xb0], edi
lea ecx, [esp + 0x28]
mov dword [esp + 0x54], edi
call fcn.13443600
mov byte [esp + 0xa4], 1
mov edx, dword [esp + 0x14]
mov eax, dword [edx - 8]
test eax, eax
je 0x133e948a
lea eax, [esp + 0x48]
lea ecx, [esp + 0x20]
push eax
push 0x134eea28
push ecx
lea ecx, [esp + 0x28]
inc edi
call fcn.13443600
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xa8], 2
call fcn.1343f290
lea ecx, [esp + 0x20]
mov byte [esp + 0xa4], 1
call fcn.1343f110
cmp edi, 4
jl 0x133e943c
jmp 0x133e9493
cmp edi, 4
jl 0x133e9f07
mov edx, dword [esp + 0x14]
mov eax, dword [edx - 8]
test eax, eax
je 0x133e9f07
push ecx
lea eax, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x54], esp
push eax
call fcn.1343e6e0
lea ecx, [esp + 0x24]
mov byte [esp + 0xa8], 1
push ecx
call fcn.133b9f40
add esp, 8
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xa8], 4
call fcn.1343f290
lea ecx, [esp + 0x20]
mov byte [esp + 0xa4], 1
call fcn.1343f110
mov edx, dword [esp + 0x14]
push str.NULL
push edx
call fcn.1342af54
add esp, 8
test eax, eax
je 0x133e9f07
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x2c]
push eax
call fcn.13443b90
push str._mail.china.com
lea ecx, [esp + 0x30]
mov byte [esp + 0xa8], 5
call fcn.134450e0
push 0x134f0944
push ebp
push esi
call fcn.133be650
mov edx, eax
or ebx, 0xffffffff
add esp, 0xc
cmp edx, ebx
je 0x133e95bd
mov edi, 0x134f0944
mov ecx, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
add edx, ecx
lea ecx, [esp + 0x44]
sub ebp, edx
add esi, edx
push ebp
push esi
call fcn.1343ebc0
lea ecx, [esp + 0x48]
lea edx, [esp + 0x10]
push ecx
push 0x134f0044
mov byte [esp + 0xac], 7
push edx
lea ecx, [esp + 0x50]
mov dword [esp + 0x54], 0
call fcn.13424f80
mov eax, dword [esp + 0x10]
mov byte [esp + 0xa4], 8
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x133e95eb
lea ecx, [esp + 0x10]
mov byte [esp + 0xa4], 7
call fcn.1343f110
lea ecx, [esp + 0x44]
mov byte [esp + 0xa4], 5
call fcn.1343f110
lea ecx, [esp + 0x2c]
mov byte [esp + 0xa4], 1
call fcn.13444490
lea ecx, [esp + 0x14]
mov byte [esp + 0xa4], 0
call fcn.1343f110
mov dword [esp + 0xa4], ebx
jmp 0x133e9f32
mov eax, dword [0x134d0d90]
mov dword [esp + 0x30], eax
mov byte [esp + 0xa4], 0xa
mov dword [esp + 0x3c], eax
mov byte [esp + 0xa4], 0xb
mov dword [esp + 0x38], eax
mov byte [esp + 0xa4], 0xc
mov dword [esp + 0x34], eax
mov byte [esp + 0xa4], 0xd
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x58]
mov byte [esp + 0xa4], 0xe
call fcn.13449e10
lea ecx, [esp + 0x68]
mov byte [esp + 0xa4], 0xf
call fcn.13449e10
mov edx, dword [esp + 0x10]
xor ebp, ebp
mov bl, 0x10
mov eax, dword [edx - 8]
mov byte [esp + 0xa4], bl
cmp eax, ebp
je 0x133e9ad6
mov edi, 0x134f3f08
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
push 0x134f3f08
call fcn.13436800
add esp, 0xc
test eax, eax
jne 0x133e96dc
mov edi, 0x134f3f08
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov edx, esp
mov dword [esp + 0x1c], esp
push ecx
push edx
lea ecx, [esp + 0x1c]
call fcn.13441300
lea eax, [esp + 0x80]
mov byte [esp + 0xa8], bl
push eax
call fcn.133b9f40
add esp, 8
mov eax, dword [eax]
lea ecx, [esp + 0x30]
push eax
mov byte [esp + 0xa8], 0x12
call fcn.134447f0
lea ecx, [esp + 0x7c]
mov byte [esp + 0xa4], bl
call fcn.1343f110
mov edi, 0x134f3f04
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov ecx, dword [esp + 0x14]
push ecx
push 0x134f3f04
call fcn.13436800
add esp, 0xc
test eax, eax
jne 0x133e975f
mov edi, 0x134f3f04
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov edx, esp
mov dword [esp + 0x1c], esp
push ecx
push edx
lea ecx, [esp + 0x1c]
call fcn.13441300
lea eax, [esp + 0x98]
mov byte [esp + 0xa8], bl
push eax
call fcn.133b9f40
add esp, 8
mov eax, dword [eax]
lea ecx, [esp + 0x3c]
push eax
mov byte [esp + 0xa8], 0x14
call fcn.134447f0
lea ecx, [esp + 0x94]
mov byte [esp + 0xa4], bl
call fcn.1343f110
mov edi, 0x134f3f00
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov ecx, dword [esp + 0x14]
push ecx
push 0x134f3f00
call fcn.13436800
add esp, 0xc
test eax, eax
jne 0x133e97de
push 0x134f3ef8
call fcn.1342ad3d
mov edx, esp
mov dword [esp + 0x1c], esp
push eax
push edx
lea ecx, [esp + 0x1c]
call fcn.13441300
lea eax, [esp + 0x94]
mov byte [esp + 0xa8], bl
push eax
call fcn.133b9f40
add esp, 8
mov eax, dword [eax]
lea ecx, [esp + 0x38]
push eax
mov byte [esp + 0xa8], 0x16
call fcn.134447f0
lea ecx, [esp + 0x90]
mov byte [esp + 0xa4], bl
call fcn.1343f110
mov edi, str.Bcc
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov ecx, dword [esp + 0x14]
push ecx
push str.Bcc
call fcn.13436800
add esp, 0xc
test eax, eax
jne 0x133e985d
push 0x134f3ee4
call fcn.1342ad3d
mov edx, esp
mov dword [esp + 0x1c], esp
push eax
push edx
lea ecx, [esp + 0x1c]
call fcn.13441300
lea eax, [esp + 0x9c]
mov byte [esp + 0xa8], bl
push eax
call fcn.133b9f40
add esp, 8
mov eax, dword [eax]
lea ecx, [esp + 0x34]
push eax
mov byte [esp + 0xa8], 0x18
call fcn.134447f0
lea ecx, [esp + 0x98]
mov byte [esp + 0xa4], bl
call fcn.1343f110
mov edi, 0x134f3ed8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov ecx, dword [esp + 0x14]
push ecx
push 0x134f3ed8
call fcn.13436800
add esp, 0xc
test eax, eax
jne 0x133e991d
push 0x134f3ec4
call fcn.1342ad3d
mov edx, esp
mov dword [esp + 0x1c], esp
push eax
push edx
lea ecx, [esp + 0x1c]
call fcn.13441300
lea eax, [esp + 0x90]
mov byte [esp + 0xa8], bl
push eax
call fcn.133b9f40
add esp, 8
mov eax, dword [eax]
lea ecx, [esp + 0x24]
push eax
mov byte [esp + 0xa8], 0x1a
call fcn.134447f0
lea ecx, [esp + 0x8c]
mov byte [esp + 0xa4], bl
call fcn.1343f110
mov eax, dword [esp + 0x24]
cmp dword [eax - 8], ebp
je 0x133e991d
lea ecx, [esp + 0x54]
push eax
push ecx
call fcn.133ba900
add esp, 8
lea edx, [esp + 0x54]
lea ecx, [esp + 0x24]
push edx
mov byte [esp + 0xa8], 0x1b
call fcn.13444620
lea ecx, [esp + 0x54]
mov byte [esp + 0xa4], bl
call fcn.13444490
mov edi, str.AttachFileName
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x10]
not ecx
dec ecx
push ecx
push eax
push str.AttachFileName
call fcn.13436800
add esp, 0xc
test eax, eax
jne 0x133e9a8f
push 0x134f3e94
call fcn.1342ad3d
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.13441300
lea edx, [esp + 0x88]
mov byte [esp + 0xa8], bl
push edx
call fcn.133b9f40
add esp, 8
mov eax, dword [eax]
lea ecx, [esp + 0x28]
push eax
mov byte [esp + 0xa8], 0x1d
call fcn.13443b90
lea ecx, [esp + 0x84]
mov byte [esp + 0xa4], 0x1f
call fcn.1343f110
mov eax, dword [esp + 0x28]
cmp dword [eax - 8], ebp
je 0x133e9a7f
lea ecx, [esp + 0x18]
lea edx, [esp + 0x40]
push ecx
push 0x134f3e90
push edx
lea ecx, [esp + 0x34]
mov dword [esp + 0x24], ebp
call fcn.13448c90
mov eax, dword [esp + 0x40]
mov byte [esp + 0xa4], 0x20
cmp dword [eax - 8], ebp
je 0x133e9a6e
push 0x5c
lea ecx, [esp + 0x44]
call fcn.13445640
inc eax
lea ecx, [esp + 0x20]
push eax
push ecx
lea ecx, [esp + 0x48]
call fcn.13446780
mov eax, dword [esp + 0x5c]
lea edx, [esp + 0x20]
push edx
push eax
lea ecx, [esp + 0x60]
mov byte [esp + 0xac], 0x21
call fcn.1344a420
lea ecx, [esp + 0x18]
lea edx, [esp + 0x78]
push ecx
push 0x134f3e90
push edx
lea ecx, [esp + 0x34]
call fcn.13448c90
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0xa8], 0x22
call fcn.13444620
lea ecx, [esp + 0x78]
mov byte [esp + 0xa4], 0x21
call fcn.13444490
lea ecx, [esp + 0x20]
mov byte [esp + 0xa4], 0x20
call fcn.13444490
mov eax, dword [esp + 0x40]
cmp dword [eax - 8], ebp
jne 0x133e99df
lea ecx, [esp + 0x40]
mov byte [esp + 0xa4], 0x1f
call fcn.13444490
lea ecx, [esp + 0x28]
mov byte [esp + 0xa4], bl
call fcn.13444490
lea ecx, [esp + 0x48]
lea edx, [esp + 0x50]
push ecx
push 0x134f0044
push edx
lea ecx, [esp + 0x50]
call fcn.13424f80
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xa8], 0x23
call fcn.1343f290
lea ecx, [esp + 0x50]
mov byte [esp + 0xa4], bl
call fcn.1343f110
mov edx, dword [esp + 0x10]
cmp dword [edx - 8], ebp
jne 0x133e9660
mov eax, dword [esp + 0x5c]
xor esi, esi
cmp eax, ebp
jle 0x133e9bde
mov eax, dword [0x134d0d8c]
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x58]
push 0x2e
mov byte [esp + 0xa8], 0x24
lea ecx, [ecx + esi*4]
call fcn.13445640
cmp eax, 0xffffffff
je 0x133e9b40
inc eax
lea edx, [esp + 0x50]
push eax
mov eax, dword [esp + 0x5c]
push edx
lea ecx, [eax + esi*4]
call fcn.13446780
mov eax, dword [eax]
lea ecx, [esp + 0x18]
push eax
mov byte [esp + 0xa8], 0x25
call fcn.1343f450
lea ecx, [esp + 0x50]
mov byte [esp + 0xa4], 0x24
call fcn.13444490
lea ecx, [esp + 0x28]
push 0x134f02cc
push ecx
call fcn.134034c0
add esp, 8
mov eax, dword [esp + 0xb4]
mov byte [esp + 0xa4], 0x26
cmp eax, ebp
jne 0x133e9b76
mov edx, dword [esp + 0x28]
push edx
call fcn.133be510
add esp, 4
test eax, eax
je 0x133e9bb0
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0x20]
push eax
call fcn.13443b90
mov edx, dword [esp + 0x6c]
lea ecx, [esp + 0x20]
push ecx
push edx
lea ecx, [esp + 0x70]
mov byte [esp + 0xac], 0x27
call fcn.1344a420
lea ecx, [esp + 0x20]
mov byte [esp + 0xa4], 0x26
call fcn.13444490
lea ecx, [esp + 0x28]
mov byte [esp + 0xa4], 0x24
call fcn.1343f110
lea ecx, [esp + 0x18]
mov byte [esp + 0xa4], bl
call fcn.1343f110
mov eax, dword [esp + 0x5c]
inc esi
cmp esi, eax
jl 0x133e9ae4
mov eax, dword [esp + 0x3c]
cmp dword [eax - 8], ebp
jne 0x133e9cd8
mov ecx, dword [esp + 0x38]
cmp dword [ecx - 8], ebp
jne 0x133e9cd8
mov edx, dword [esp + 0x24]
cmp dword [edx - 8], ebp
jne 0x133e9cd8
mov eax, dword [esp + 0x30]
cmp dword [eax - 8], ebp
jne 0x133e9cd8
cmp dword [esp + 0x6c], ebp
jne 0x133e9cd8
mov ecx, dword [esp + 0x34]
cmp dword [ecx - 8], ebp
jne 0x133e9cd8
lea ecx, [esp + 0x68]
mov byte [esp + 0xa4], 0xf
call fcn.13449e20
lea ecx, [esp + 0x58]
mov byte [esp + 0xa4], 0xe
call fcn.13449e20
lea ecx, [esp + 0x24]
mov byte [esp + 0xa4], 0xd
call fcn.13444490
lea ecx, [esp + 0x34]
mov byte [esp + 0xa4], 0xc
call fcn.13444490
lea ecx, [esp + 0x38]
mov byte [esp + 0xa4], 0xb
call fcn.13444490
lea ecx, [esp + 0x3c]
mov byte [esp + 0xa4], 0xa
call fcn.13444490
lea ecx, [esp + 0x30]
mov byte [esp + 0xa4], 8
call fcn.13444490
lea ecx, [esp + 0x10]
mov byte [esp + 0xa4], 7
call fcn.1343f110
lea ecx, [esp + 0x44]
mov byte [esp + 0xa4], 5
call fcn.1343f110
lea ecx, [esp + 0x2c]
mov byte [esp + 0xa4], 1
call fcn.13444490
jmp 0x133e9f16
mov eax, dword [esp + 0xb4]
cmp eax, ebp
je 0x133e9d9c
mov dword [eax], 1
lea ecx, [esp + 0x68]
mov byte [esp + 0xa4], 0xf
call fcn.13449e20
lea ecx, [esp + 0x58]
mov byte [esp + 0xa4], 0xe
call fcn.13449e20
lea ecx, [esp + 0x24]
mov byte [esp + 0xa4], 0xd
call fcn.13444490
lea ecx, [esp + 0x34]
mov byte [esp + 0xa4], 0xc
call fcn.13444490
lea ecx, [esp + 0x38]
mov byte [esp + 0xa4], 0xb
call fcn.13444490
lea ecx, [esp + 0x3c]
mov byte [esp + 0xa4], 0xa
call fcn.13444490
lea ecx, [esp + 0x30]
mov byte [esp + 0xa4], 8
call fcn.13444490
lea ecx, [esp + 0x10]
mov byte [esp + 0xa4], 7
call fcn.1343f110
lea ecx, [esp + 0x44]
mov byte [esp + 0xa4], 5
call fcn.1343f110
lea ecx, [esp + 0x2c]
mov byte [esp + 0xa4], 1
call fcn.13444490
jmp 0x133e9f16
lea edx, [esp + 0x4c]
push ebp
push edx
call fcn.134034c0
mov edx, dword [esp + 0x38]
lea eax, [esp + 0x60]
push 1
lea ecx, [esp + 0x74]
push eax
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x48]
push ebp
push edx
mov edx, dword [esp + 0x54]
push eax
mov eax, dword [esp + 0x5c]
push ecx
mov ecx, dword [esp + 0x50]
push edx
mov edx, dword [esp + 0x74]
push eax
push ecx
push edx
mov byte [esp + 0xd8], 0x2a
call fcn.133bb440
add esp, 0x34
cmp eax, ebp
je 0x133e9e4b
mov edi, dword [esp + 0x80]
mov esi, dword [esp + 0x88]
mov eax, dword [esp + 0x4c]
push edi
push esi
push eax
call fcn.133bb230
add esp, 0xc
cmp eax, ebp
je 0x133e9e4b
mov eax, dword [esp + 0x30]
push ebp
push ebp
lea ecx, [esp + 0x60]
push ebp
lea edx, [esp + 0x74]
push ecx
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x48]
push ebp
push eax
mov eax, dword [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x5c]
push edx
mov edx, dword [esp + 0x50]
push eax
mov eax, dword [esp + 0x74]
push ecx
push edx
push 2
push 1
push eax
push edi
push esi
call fcn.133bd470
add esp, 0x44
lea ecx, [esp + 0x4c]
mov byte [esp + 0xa4], bl
call fcn.1343f110
lea ecx, [esp + 0x68]
mov byte [esp + 0xa4], 0xf
call fcn.13449e20
lea ecx, [esp + 0x58]
mov byte [esp + 0xa4], 0xe
call fcn.13449e20
lea ecx, [esp + 0x24]
mov byte [esp + 0xa4], 0xd
call fcn.13444490
lea ecx, [esp + 0x34]
mov byte [esp + 0xa4], 0xc
call fcn.13444490
lea ecx, [esp + 0x38]
mov byte [esp + 0xa4], 0xb
call fcn.13444490
lea ecx, [esp + 0x3c]
mov byte [esp + 0xa4], 0xa
call fcn.13444490
lea ecx, [esp + 0x30]
mov byte [esp + 0xa4], 8
call fcn.13444490
lea ecx, [esp + 0x10]
mov byte [esp + 0xa4], 7
call fcn.1343f110
lea ecx, [esp + 0x44]
mov byte [esp + 0xa4], 5
call fcn.1343f110
lea ecx, [esp + 0x2c]
mov byte [esp + 0xa4], 1
call fcn.13444490
jmp 0x133e9f16
push ebx
push 0
push 0
push ebp
push esi
call fcn.133c2610
add esp, 0x14
lea ecx, [esp + 0x14]
mov byte [esp + 0xa4], 0
call fcn.1343f110
mov dword [esp + 0xa4], 0xffffffff
lea ecx, [esp + 0x1c]
call fcn.1343f110
mov ecx, dword [esp + 0x9c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x98
ret