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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x134c38f8
push eax
mov eax, dword [esp + 0x18]
mov dword fs:[0], esp
sub esp, 0x90
test eax, eax
push ebx
push ebp
push esi
push edi
je 0x133ee35d
mov dword [eax], 0
mov esi, dword [esp + 0xb0]
mov ebx, dword [esp + 0xb4]
test esi, esi
mov dword [esp + 0x84], esi
mov dword [esp + 0x7c], ebx
je 0x133eeed7
test ebx, ebx
je 0x133eeed7
push 0x134f0944
push ebx
push esi
call fcn.133be650
mov edx, eax
or ebp, 0xffffffff
add esp, 0xc
cmp edx, ebp
je 0x133eeed7
mov edi, 0x134f0944
mov ecx, ebp
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
add edx, ecx
lea ecx, [esp + 0x30]
sub ebx, edx
add esi, edx
push ebx
push esi
call fcn.1343ebc0
lea eax, [esp + 0x4c]
lea ecx, [esp + 0x10]
push eax
push 0x134f0044
push ecx
mov dword [esp + 0xb4], 1
lea ecx, [esp + 0x3c]
mov dword [esp + 0x58], 0
call fcn.13424f80
mov edx, dword [esp + 0x10]
mov byte [esp + 0xa8], 2
mov eax, dword [edx - 8]
test eax, eax
jne 0x133ee415
lea ecx, [esp + 0x10]
mov byte [esp + 0xa8], 1
call fcn.1343f110
jmp 0x133eeec7
mov eax, dword [0x134d0d90]
mov dword [esp + 0x18], eax
mov byte [esp + 0xa8], 4
mov dword [esp + 0x20], eax
mov byte [esp + 0xa8], 5
mov dword [esp + 0x3c], 0
mov dword [esp + 0x2c], eax
mov byte [esp + 0xa8], 6
mov dword [esp + 0x34], eax
mov byte [esp + 0xa8], 7
mov dword [esp + 0x38], eax
mov byte [esp + 0xa8], 8
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x50]
mov byte [esp + 0xa8], 9
call fcn.13449e10
lea ecx, [esp + 0x64]
mov byte [esp + 0xa8], 0xa
call fcn.13449e10
mov eax, dword [0x134d0d90]
mov byte [esp + 0xa8], 0xb
mov dword [esp + 0x28], eax
mov edx, dword [esp + 0x10]
mov bl, 0xc
mov byte [esp + 0xa8], bl
mov eax, dword [edx - 8]
test eax, eax
je 0x133eeaa7
mov edi, str.login
mov ecx, ebp
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
push str.login
call fcn.13436800
add esp, 0xc
test eax, eax
jne 0x133ee538
mov edi, str.login
mov ecx, ebp
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov edx, esp
mov dword [esp + 0x28], esp
push ecx
push edx
lea ecx, [esp + 0x1c]
call fcn.13441300
lea eax, [esp + 0x9c]
mov byte [esp + 0xac], bl
push eax
call fcn.133b9f40
add esp, 8
mov eax, dword [eax]
lea ecx, [esp + 0x28]
push eax
mov byte [esp + 0xac], 0xe
call fcn.134447f0
lea ecx, [esp + 0x98]
mov byte [esp + 0xa8], bl
call fcn.1343f110
push str._hotmail.com
lea ecx, [esp + 0x2c]
call fcn.134450e0
mov edi, str.plaintext
mov ecx, ebp
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov ecx, dword [esp + 0x14]
push ecx
push str.plaintext
call fcn.13436800
add esp, 0xc
test eax, eax
jne 0x133ee5bb
mov edi, str.plaintext
mov ecx, ebp
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov edx, esp
mov dword [esp + 0x28], esp
push ecx
push edx
lea ecx, [esp + 0x1c]
call fcn.13441300
lea eax, [esp + 0x7c]
mov byte [esp + 0xac], bl
push eax
call fcn.133b9f40
add esp, 8
mov eax, dword [eax]
lea ecx, [esp + 0x18]
push eax
mov byte [esp + 0xac], 0x10
call fcn.134447f0
lea ecx, [esp + 0x78]
mov byte [esp + 0xa8], bl
call fcn.1343f110
mov dword [esp + 0x3c], 1
mov edi, 0x134efe10
mov ecx, ebp
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov ecx, dword [esp + 0x14]
push ecx
push 0x134efe10
call fcn.13436800
add esp, 0xc
test eax, eax
jne 0x133ee6b4
mov edx, dword [esp + 0x18]
mov edi, 0x134efe10
mov ecx, ebp
mov eax, dword [edx - 8]
test eax, eax
jne 0x133ee65d
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov eax, esp
mov dword [esp + 0x28], esp
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.13441300
lea ecx, [esp + 0x90]
mov byte [esp + 0xac], bl
push ecx
call fcn.133b9f40
add esp, 8
mov eax, dword [eax]
lea ecx, [esp + 0x18]
push eax
mov byte [esp + 0xac], 0x12
call fcn.134447f0
lea ecx, [esp + 0x8c]
mov byte [esp + 0xa8], bl
call fcn.1343f110
lea edx, [esp + 0x18]
lea ecx, [esp + 0x20]
push edx
call fcn.13444620
jmp 0x133ee6b4
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov eax, esp
mov dword [esp + 0x28], esp
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.13441300
lea ecx, [esp + 0x98]
mov byte [esp + 0xac], bl
push ecx
call fcn.133b9f40
add esp, 8
mov eax, dword [eax]
lea ecx, [esp + 0x20]
push eax
mov byte [esp + 0xac], 0x14
call fcn.134447f0
lea ecx, [esp + 0x94]
mov byte [esp + 0xa8], bl
call fcn.1343f110
mov edi, 0x134efdf0
mov ecx, ebp
xor eax, eax
mov edx, dword [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
push 0x134efdf0
call fcn.13436800
add esp, 0xc
test eax, eax
jne 0x133ee735
mov edi, 0x134efdf0
mov ecx, ebp
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov eax, esp
mov dword [esp + 0x28], esp
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.13441300
lea ecx, [esp + 0xa0]
mov byte [esp + 0xac], bl
push ecx
call fcn.133b9f40
add esp, 8
mov eax, dword [eax]
lea ecx, [esp + 0x2c]
push eax
mov byte [esp + 0xac], 0x16
call fcn.134447f0
lea ecx, [esp + 0x9c]
mov byte [esp + 0xa8], bl
call fcn.1343f110
mov edi, 0x134efdec
mov ecx, ebp
xor eax, eax
mov edx, dword [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
push 0x134efdec
call fcn.13436800
add esp, 0xc
test eax, eax
jne 0x133ee7ad
push 0x134f4040
call fcn.1342ad3d
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.13441300
lea edx, [esp + 0x78]
mov byte [esp + 0xac], bl
push edx
call fcn.133b9f40
add esp, 8
mov eax, dword [eax]
lea ecx, [esp + 0x34]
push eax
mov byte [esp + 0xac], 0x18
call fcn.134447f0
lea ecx, [esp + 0x74]
mov byte [esp + 0xa8], bl
call fcn.1343f110
mov edi, 0x134efde4
mov ecx, ebp
xor eax, eax
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x10]
not ecx
dec ecx
push ecx
push eax
push 0x134efde4
call fcn.13436800
add esp, 0xc
test eax, eax
jne 0x133ee82b
push str.bcc
call fcn.1342ad3d
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.13441300
lea edx, [esp + 0x84]
mov byte [esp + 0xac], bl
push edx
call fcn.133b9f40
add esp, 8
mov eax, dword [eax]
lea ecx, [esp + 0x38]
push eax
mov byte [esp + 0xac], 0x1a
call fcn.134447f0
lea ecx, [esp + 0x80]
mov byte [esp + 0xa8], bl
call fcn.1343f110
mov edi, 0x134efe04
mov ecx, ebp
xor eax, eax
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x10]
not ecx
dec ecx
push ecx
push eax
push 0x134efe04
call fcn.13436800
add esp, 0xc
test eax, eax
jne 0x133ee8ec
push str.subject
call fcn.1342ad3d
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.13441300
lea edx, [esp + 0x94]
mov byte [esp + 0xac], bl
push edx
call fcn.133b9f40
add esp, 8
mov eax, dword [eax]
lea ecx, [esp + 0x1c]
push eax
mov byte [esp + 0xac], 0x1c
call fcn.134447f0
lea ecx, [esp + 0x90]
mov byte [esp + 0xa8], bl
call fcn.1343f110
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x133ee8ec
push eax
lea eax, [esp + 0x64]
push eax
call fcn.133ba900
add esp, 8
lea ecx, [esp + 0x60]
mov byte [esp + 0xa8], 0x1d
push ecx
lea ecx, [esp + 0x20]
call fcn.13444620
lea ecx, [esp + 0x60]
mov byte [esp + 0xa8], bl
call fcn.13444490
mov edi, str.attfile
mov ecx, ebp
xor eax, eax
mov edx, dword [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
push str.attfile
call fcn.13436800
add esp, 0xc
test eax, eax
jne 0x133eea56
push 0x134f408c
call fcn.1342ad3d
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.13441300
lea edx, [esp + 0x8c]
mov byte [esp + 0xac], bl
push edx
call fcn.133b9f40
add esp, 8
mov eax, dword [eax]
lea ecx, [esp + 0x14]
push eax
mov byte [esp + 0xac], 0x1f
call fcn.13443b90
lea ecx, [esp + 0x88]
mov byte [esp + 0xa8], 0x21
call fcn.1343f110
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x133eea46
lea ecx, [esp + 0x14]
call fcn.134457c0
push str.att::
lea ecx, [esp + 0x18]
call fcn.13445670
mov esi, eax
cmp esi, ebp
je 0x133eea46
mov ecx, dword [esp + 0x14]
mov edi, 0x134f4078
xor eax, eax
mov edx, dword [ecx - 8]
mov ecx, ebp
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, esi
cmp ecx, edx
jge 0x133eea46
mov edi, 0x134f4078
mov ecx, ebp
repne scasb al, byte es:[edi]
not ecx
dec ecx
add esi, ecx
lea ecx, [esp + 0x14]
push esi
push 0x134f4070
call fcn.134456b0
cmp eax, ebp
je 0x133eea3e
sub eax, esi
lea edx, [esp + 0x40]
push eax
push esi
push edx
lea ecx, [esp + 0x20]
call fcn.134467b0
mov ecx, dword [esp + 0x54]
lea eax, [esp + 0x40]
push eax
push ecx
lea ecx, [esp + 0x58]
mov byte [esp + 0xb0], 0x22
call fcn.1344a420
mov edi, 0x134f4078
mov ecx, ebp
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, esi
push ecx
push str.att::
lea ecx, [esp + 0x1c]
call fcn.134456b0
lea ecx, [esp + 0x40]
mov esi, eax
mov byte [esp + 0xa8], 0x21
call fcn.13444490
cmp esi, ebp
jne 0x133ee99f
lea ecx, [esp + 0x14]
mov byte [esp + 0xa8], bl
call fcn.13444490
lea edx, [esp + 0x4c]
lea eax, [esp + 0x48]
push edx
push 0x134f0044
push eax
lea ecx, [esp + 0x3c]
call fcn.13424f80
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xac], 0x23
call fcn.1343f290
lea ecx, [esp + 0x48]
mov byte [esp + 0xa8], bl
call fcn.1343f110
mov edx, dword [esp + 0x10]
mov eax, dword [edx - 8]
test eax, eax
jne 0x133ee4ad
mov eax, dword [esp + 0x3c]
test eax, eax
jne 0x133eeab0
lea ecx, [esp + 0x20]
call fcn.13444200
mov eax, dword [esp + 0x54]
xor esi, esi
test eax, eax
jle 0x133eebb8
mov ecx, dword [0x134d0d8c]
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x50]
push 0x2e
mov byte [esp + 0xac], 0x24
lea ecx, [edx + esi*4]
call fcn.13445640
cmp eax, ebp
je 0x133eeb1a
mov ecx, dword [esp + 0x50]
inc eax
push eax
lea eax, [esp + 0x4c]
push eax
lea ecx, [ecx + esi*4]
call fcn.13446780
mov eax, dword [eax]
lea ecx, [esp + 0x40]
push eax
mov byte [esp + 0xac], 0x25
call fcn.1343f450
lea ecx, [esp + 0x48]
mov byte [esp + 0xa8], 0x24
call fcn.13444490
lea edx, [esp + 0x14]
push 0x134f02cc
push edx
call fcn.134034c0
add esp, 8
mov eax, dword [esp + 0xb8]
mov byte [esp + 0xa8], 0x26
test eax, eax
jne 0x133eeb50
mov eax, dword [esp + 0x14]
push eax
call fcn.133be510
add esp, 4
test eax, eax
je 0x133eeb8a
mov ecx, dword [esp + 0x14]
push ecx
lea ecx, [esp + 0x40]
call fcn.13443b90
mov eax, dword [esp + 0x68]
lea edx, [esp + 0x3c]
push edx
push eax
lea ecx, [esp + 0x6c]
mov byte [esp + 0xb0], 0x27
call fcn.1344a420
lea ecx, [esp + 0x3c]
mov byte [esp + 0xa8], 0x26
call fcn.13444490
lea ecx, [esp + 0x14]
mov byte [esp + 0xa8], 0x24
call fcn.1343f110
lea ecx, [esp + 0x40]
mov byte [esp + 0xa8], bl
call fcn.1343f110
mov eax, dword [esp + 0x54]
inc esi
cmp esi, eax
jl 0x133eeabe
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx - 8]
test eax, eax
jne 0x133eec91
mov edx, dword [esp + 0x18]
mov eax, dword [edx - 8]
test eax, eax
jne 0x133eec91
mov eax, dword [esp + 0x68]
test eax, eax
jne 0x133eec91
lea ecx, [esp + 0x28]
mov byte [esp + 0xa8], 0xb
call fcn.13444490
lea ecx, [esp + 0x64]
mov byte [esp + 0xa8], 0xa
call fcn.13449e20
lea ecx, [esp + 0x50]
mov byte [esp + 0xa8], 9
call fcn.13449e20
lea ecx, [esp + 0x1c]
mov byte [esp + 0xa8], 8
call fcn.13444490
lea ecx, [esp + 0x38]
mov byte [esp + 0xa8], 7
call fcn.13444490
lea ecx, [esp + 0x34]
mov byte [esp + 0xa8], 6
call fcn.13444490
lea ecx, [esp + 0x2c]
mov byte [esp + 0xa8], 5
call fcn.13444490
lea ecx, [esp + 0x20]
mov byte [esp + 0xa8], 4
call fcn.13444490
lea ecx, [esp + 0x18]
mov byte [esp + 0xa8], 2
call fcn.13444490
lea ecx, [esp + 0x10]
mov byte [esp + 0xa8], 1
call fcn.1343f110
jmp 0x133eeec7
mov eax, dword [esp + 0xb8]
test eax, eax
je 0x133eed55
mov dword [eax], 1
lea ecx, [esp + 0x28]
mov byte [esp + 0xa8], 0xb
call fcn.13444490
lea ecx, [esp + 0x64]
mov byte [esp + 0xa8], 0xa
call fcn.13449e20
lea ecx, [esp + 0x50]
mov byte [esp + 0xa8], 9
call fcn.13449e20
lea ecx, [esp + 0x1c]
mov byte [esp + 0xa8], 8
call fcn.13444490
lea ecx, [esp + 0x38]
mov byte [esp + 0xa8], 7
call fcn.13444490
lea ecx, [esp + 0x34]
mov byte [esp + 0xa8], 6
call fcn.13444490
lea ecx, [esp + 0x2c]
mov byte [esp + 0xa8], 5
call fcn.13444490
lea ecx, [esp + 0x20]
mov byte [esp + 0xa8], 4
call fcn.13444490
lea ecx, [esp + 0x18]
mov byte [esp + 0xa8], 2
call fcn.13444490
lea ecx, [esp + 0x10]
mov byte [esp + 0xa8], 1
call fcn.1343f110
jmp 0x133eeec7
lea eax, [esp + 0x44]
push 0
push eax
call fcn.134034c0
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0x58]
push 1
lea edx, [esp + 0x70]
push ecx
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x50]
push edx
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x6c]
push edx
push eax
push ecx
mov byte [esp + 0xdc], 0x2a
call fcn.133bb440
add esp, 0x34
test eax, eax
je 0x133eee0d
mov edi, dword [esp + 0x7c]
mov esi, dword [esp + 0x84]
mov edx, dword [esp + 0x44]
push edi
push esi
push edx
call fcn.133bb230
add esp, 0xc
test eax, eax
je 0x133eee0d
mov edx, dword [esp + 0x20]
push 0
push 0
lea eax, [esp + 0x58]
push 0
lea ecx, [esp + 0x70]
push eax
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x50]
push eax
mov eax, dword [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x6c]
push ecx
push edx
push 2
push 1
push eax
push edi
push esi
call fcn.133bd470
add esp, 0x44
lea ecx, [esp + 0x44]
mov byte [esp + 0xa8], bl
call fcn.1343f110
lea ecx, [esp + 0x28]
mov byte [esp + 0xa8], 0xb
call fcn.13444490
lea ecx, [esp + 0x64]
mov byte [esp + 0xa8], 0xa
call fcn.13449e20
lea ecx, [esp + 0x50]
mov byte [esp + 0xa8], 9
call fcn.13449e20
lea ecx, [esp + 0x1c]
mov byte [esp + 0xa8], 8
call fcn.13444490
lea ecx, [esp + 0x38]
mov byte [esp + 0xa8], 7
call fcn.13444490
lea ecx, [esp + 0x34]
mov byte [esp + 0xa8], 6
call fcn.13444490
lea ecx, [esp + 0x2c]
mov byte [esp + 0xa8], 5
call fcn.13444490
lea ecx, [esp + 0x20]
mov byte [esp + 0xa8], 4
call fcn.13444490
lea ecx, [esp + 0x18]
mov byte [esp + 0xa8], 2
call fcn.13444490
lea ecx, [esp + 0x10]
mov byte [esp + 0xa8], 1
call fcn.1343f110
lea ecx, [esp + 0x30]
mov dword [esp + 0xa8], ebp
call fcn.1343f110
mov ecx, dword [esp + 0xa0]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x9c
ret