Function at 0x4fc9aa
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
sub esp, 0x50
push 0x74
mov eax, 0x6378a1
call fcn.0058c0ed
mov esi, ecx
mov dword [ebp - 4], 1
call fcn.0054f69d
push eax
lea ecx, [ebp + 0x48]
call fcn.004018a6
mov eax, dword [esi + 0x1a8]
sub eax, 0
mov byte [ebp - 4], 2
je 0x4fc9ee
dec eax
je 0x4fc9ea
dec eax
jne 0x4fca07
push 0xffffffffffffff9d
jmp 0x4fc9f6
push 0xffffffffffffff9e
jmp 0x4fc9f6
mov ecx, esi
call fcn.004f17ed
push eax
lea eax, [ebp + 0x48]
push str.sticky_W_i_n
push eax
call fcn.00401e49
add esp, 0xc
call fcn.0054f69d
push eax
lea ecx, [ebp + 0x28]
call fcn.004018a6
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.004f055c
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
push ecx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
movzx eax, al
push ecx
push eax
lea eax, [ebp + 0x28]
push str.COL_i__i__i_n
push eax
call fcn.00401e49
mov eax, dword [ebp + 0x28]
add esp, 0x14
push dword [eax - 0xc]
lea ecx, [ebp + 0x48]
push eax
call fcn.0040598e
lea ebx, [esi + 0x144]
mov eax, dword [ebx]
mov eax, dword [eax - 0xc]
mov edi, 0x6446e8
test eax, eax
je 0x4fcb69
push edi
lea ecx, [ebp + 0x34]
call fcn.004108dc
push str.TITLE
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 4
call fcn.004108dc
lea eax, [ebp + 0x4c]
push eax
mov ecx, ebx
mov byte [ebp - 4], 5
call fcn.0050ba39
push eax
lea eax, [ebp + 0x3c]
push eax
lea eax, [ebp + 0x40]
push eax
mov byte [ebp - 4], 6
call fcn.004f24fe
lea ecx, [ebp + 0x34]
push ecx
push eax
lea eax, [ebp + 0x38]
push eax
mov byte [ebp - 4], 7
call fcn.004f24fe
add esp, 0x18
push dword [eax]
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 8
call fcn.004aef49
mov ecx, dword [ebp + 0x38]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp + 0x40]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp + 0x4c]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp + 0x3c]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp + 0x34]
add ecx, 0xfffffff0
mov byte [ebp - 4], 3
call fcn.00401493
lea eax, [ebp + 0x38]
push eax
mov ecx, ebx
call fcn.0050b9ab
push eax
lea eax, [ebp + 0x40]
push str.UTITLE
push eax
mov byte [ebp - 4], 9
call fcn.00405a0e
push edi
push eax
lea eax, [ebp + 0x4c]
push eax
mov byte [ebp - 4], 0xa
call fcn.0040e47a
add esp, 0x18
push eax
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0xb
call fcn.004104a0
mov ecx, dword [ebp + 0x4c]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp + 0x40]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp + 0x38]
add ecx, 0xfffffff0
mov byte [ebp - 4], 3
call fcn.00401493
lea eax, [esi + 0x218]
mov ecx, dword [eax]
cmp dword [ecx - 0xc], 0
je 0x4fcbbf
push eax
lea eax, [ebp + 0x40]
push str.USERSTRING1
push eax
call fcn.00405a0e
push edi
push eax
lea eax, [ebp + 0x4c]
push eax
mov byte [ebp - 4], 0xc
call fcn.0040e47a
add esp, 0x18
push eax
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0xd
call fcn.004104a0
mov ecx, dword [ebp + 0x4c]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp + 0x40]
add ecx, 0xfffffff0
mov byte [ebp - 4], 3
call fcn.00401493
lea eax, [ebp + 0x60]
push eax
lea eax, [ebp + 0x40]
push 0x64a0b0
push eax
call fcn.00405a0e
push edi
push eax
lea eax, [ebp + 0x4c]
push eax
mov byte [ebp - 4], 0xe
call fcn.0040e47a
add esp, 0x18
push eax
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0xf
call fcn.004104a0
mov ecx, dword [ebp + 0x4c]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp + 0x40]
add ecx, 0xfffffff0
mov byte [ebp - 4], 3
call fcn.00401493
mov eax, dword [esi + 0x334]
cmp dword [eax + 0xfd8], 0xcdc1
je 0x4fcc66
call fcn.0054f69d
push eax
lea ecx, [ebp + 0x3c]
call fcn.004018a6
mov eax, dword [esi + 0x334]
push dword [eax + 0xfd8]
lea eax, [ebp + 0x3c]
push str.PORT_i_n
push eax
mov byte [ebp - 4], 0x10
call fcn.00401e49
mov ebx, dword [ebp + 0x3c]
add esp, 0xc
push dword [ebx - 0xc]
lea ecx, [ebp + 0x48]
push ebx
call fcn.0040598e
lea ecx, [ebx - 0x10]
mov byte [ebp - 4], 3
call fcn.00401493
mov ecx, esi
call fcn.004f7c77
cmp eax, 0xffffffff
je 0x4fccb8
call fcn.0054f69d
push eax
lea ecx, [ebp + 0x3c]
call fcn.004018a6
mov ecx, esi
mov byte [ebp - 4], 0x11
call fcn.004f7c77
push eax
lea eax, [ebp + 0x3c]
push str.HEIGHT_i_n
push eax
call fcn.00401e49
mov ebx, dword [ebp + 0x3c]
add esp, 0xc
push dword [ebx - 0xc]
lea ecx, [ebp + 0x48]
push ebx
call fcn.0040598e
lea ecx, [ebx - 0x10]
mov byte [ebp - 4], 3
call fcn.00401493
cmp byte [esi + 0x1fc], 0
je 0x4fccce
push str.USER1_n
lea ecx, [ebp + 0x48]
call fcn.00405a72
cmp byte [esi + 0x1fd], 0
je 0x4fcce4
push str.USER2_n
lea ecx, [ebp + 0x48]
call fcn.00405a72
cmp byte [esi + 0x1fe], 0
je 0x4fccfa
push str.USER3_n
lea ecx, [ebp + 0x48]
call fcn.00405a72
mov ebx, 0x6401e8
push ebx
lea ecx, [ebp + 0x24]
call fcn.00402035
cmp dword [esi + 0x2f4], 0
mov byte [ebp - 4], 0x12
mov byte [ebp + 0x47], 0
jne 0x4fcd54
lea eax, [ebp + 0x4c]
push eax
lea ecx, [esi + 0x84]
call fcn.004a0b11
push eax
lea ecx, [ebp + 0x24]
mov byte [ebp - 4], 0x13
call fcn.00401dd7
mov ecx, dword [ebp + 0x4c]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x12
call fcn.00401493
mov eax, dword [ebp + 0x24]
cmp dword [eax - 0xc], 0x4000
jle 0x4fcd54
mov byte [ebp + 0x47], 1
cmp byte [ebp + 0x64], 0
jne 0x4fcd96
mov eax, dword [esi + 0x334]
cmp byte [eax + 0x170], 0
jne 0x4fcd96
cmp byte [ebp + 0x47], 0
mov byte [ebp + 0x67], 0
je 0x4fcdc2
push 0x64a130
lea ecx, [ebp + 0x48]
call fcn.00405a72
cmp byte [ebp + 0x67], 0
je 0x4fcda6
cmp byte [ebp + 0x47], 0
lea ecx, [ebp + 0x48]
je 0x4fcd9c
push str.O_SS_O_NOCM
jmp 0x4fcdb4
mov byte [ebp + 0x67], 1
jmp 0x4fcd73
push str.O_SS
call fcn.00405a72
cmp byte [ebp + 0x47], 0
je 0x4fcdb9
push str.O_NOCM
lea ecx, [ebp + 0x48]
call fcn.00405a72
push edi
lea ecx, [ebp + 0x48]
call fcn.00405a72
push ebx
lea ecx, [ebp + 0x20]
call fcn.00402035
cmp dword [esi + 0x2f4], 0
mov byte [ebp - 4], 0x14
mov ebx, 0x6446ec
jne 0x4fd118
call fcn.0054f69d
push eax
lea ecx, [ebp + 0x64]
call fcn.004018a6
lea eax, [ebp + 0x64]
lea ecx, [esi + 0x84]
push eax
mov byte [ebp - 4], 0x15
call fcn.00556e05
lea eax, [ebp + 0x64]
push eax
lea ecx, [ebp + 0x20]
call fcn.00401dd7
push ecx
mov dword [ebp + 0x50], esp
mov ecx, esp
push ebx
call fcn.00402035
push ecx
mov dword [ebp + 0x40], esp
mov ecx, esp
push 0x64535c
mov byte [ebp - 4], 0x16
call fcn.00402035
push ecx
lea eax, [ebp + 0x64]
mov dword [ebp + 0x38], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x17
call fcn.00402e5b
lea eax, [ebp + 0x4c]
mov byte [ebp - 4], 0x15
mov ecx, dword [esi + 0x334]
push eax
call fcn.0040f783
push eax
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x18
call fcn.00401dd7
mov ecx, dword [ebp + 0x4c]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x15
call fcn.00401493
lea eax, [ebp + 0x4c]
push eax
lea ecx, [esi + 0x84]
call fcn.004a0b11
push eax
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 0x19
call fcn.00402e5b
mov ecx, dword [ebp + 0x4c]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1b
call fcn.00401493
cmp byte [ebp + 0x47], 0
jne 0x4fcf03
push ecx
mov dword [ebp + 0x50], esp
mov ecx, esp
push ebx
call fcn.00402035
push ecx
mov dword [ebp + 0x38], esp
mov ecx, esp
push 0x64535c
mov byte [ebp - 4], 0x1c
call fcn.00402035
push ecx
lea eax, [ebp + 0x3c]
mov dword [ebp + 0x34], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x1d
call fcn.00402e5b
lea eax, [ebp + 0x40]
mov byte [ebp - 4], 0x1b
mov ecx, dword [esi + 0x334]
push eax
call fcn.0040f783
push eax
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 0x1e
call fcn.00401dd7
mov ecx, dword [ebp + 0x40]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1b
call fcn.00401493
mov ecx, dword [esi + 0x334]
add ecx, 0x124
push 0x6401e8
call fcn.00406897
test eax, eax
je 0x4fd07e
mov eax, dword [esi + 0x334]
cmp byte [eax + 0x121], 0
je 0x4fd07e
add eax, 0x124
push eax
lea ecx, [ebp + 0x34]
call fcn.00402e5b
push ecx
mov dword [ebp + 0x50], esp
mov ecx, esp
push ebx
mov byte [ebp - 4], 0x1f
call fcn.00402035
push ecx
mov dword [ebp + 0x38], esp
mov ecx, esp
push 0x668f9c
mov byte [ebp - 4], 0x20
call fcn.00402035
push ecx
lea eax, [ebp + 0x34]
mov dword [ebp + 0x30], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x21
call fcn.00402e5b
lea eax, [ebp + 0x40]
mov byte [ebp - 4], 0x1f
mov ecx, dword [esi + 0x334]
push eax
call fcn.0040f783
push eax
lea ecx, [ebp + 0x34]
mov byte [ebp - 4], 0x22
call fcn.00401dd7
mov ecx, dword [ebp + 0x40]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1f
call fcn.00401493
push ebx
lea eax, [ebp + 0x64]
push eax
lea eax, [ebp + 0x50]
push eax
call fcn.0040e47a
lea ecx, [ebp + 0x34]
push ecx
push eax
lea eax, [ebp + 0x40]
push eax
mov byte [ebp - 4], 0x23
call fcn.0040e423
add esp, 0x18
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x24
call fcn.00402e5b
lea eax, [ebp + 0x38]
push eax
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x25
call fcn.00401dd7
mov ecx, dword [ebp + 0x38]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp + 0x40]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp + 0x50]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1f
call fcn.00401493
lea eax, [ebp + 0x34]
push eax
push str.parM
lea eax, [ebp + 0x50]
push eax
call fcn.00405a0e
add esp, 0xc
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x26
call fcn.00402e5b
lea eax, [ebp + 0x38]
push eax
lea ecx, [ebp + 0x34]
mov byte [ebp - 4], 0x27
call fcn.00401dd7
mov ecx, dword [ebp + 0x38]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp + 0x50]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1f
call fcn.00401493
push 0x7d
lea ecx, [ebp + 0x3c]
call fcn.0040b50b
push dword [ebp + 0x34]
lea ecx, [ebp + 0x3c]
push eax
call fcn.00428be7
mov ecx, dword [ebp + 0x34]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1b
call fcn.00401493
lea eax, [ebp + 0x64]
push eax
lea eax, [ebp + 0x40]
push str.TEXT
push eax
call fcn.00405a0e
push edi
push eax
lea eax, [ebp + 0x50]
push eax
mov byte [ebp - 4], 0x28
call fcn.0040e47a
add esp, 0x18
push eax
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x29
call fcn.004104a0
mov ecx, dword [ebp + 0x50]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp + 0x40]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1b
call fcn.00401493
lea eax, [ebp + 0x3c]
push eax
lea eax, [ebp + 0x40]
push str.RTF
push eax
call fcn.00405a0e
push edi
push eax
lea eax, [ebp + 0x50]
push eax
mov byte [ebp - 4], 0x2a
call fcn.0040e47a
add esp, 0x18
push eax
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x2b
call fcn.004104a0
mov ecx, dword [ebp + 0x50]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp + 0x40]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp + 0x3c]
jmp 0x4fd1f2
push 0x153
lea ecx, [ebp + 0x40]
call fcn.0050b7ca
push eax
lea eax, [ebp + 0x4c]
push str.TEXT
push eax
mov byte [ebp - 4], 0x2c
call fcn.00405a0e
push edi
push eax
lea eax, [ebp + 0x50]
push eax
mov byte [ebp - 4], 0x2d
call fcn.0040e47a
add esp, 0x18
push eax
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x2e
call fcn.004104a0
mov ecx, dword [ebp + 0x50]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp + 0x4c]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp + 0x40]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x14
call fcn.00401493
call fcn.0054f69d
push eax
lea ecx, [ebp + 0x64]
call fcn.004018a6
mov ecx, esi
mov byte [ebp - 4], 0x2f
call fcn.004f0a31
test al, al
je 0x4fd19e
call fcn.004f24d1
mov ecx, dword [esi + 0x334]
lea eax, [ebp + 0x64]
push eax
push dword [esi + 0x3f4]
call fcn.0040fb6e
lea eax, [ebp + 0x64]
push eax
lea eax, [ebp + 0x4c]
push str.IMAGE
push eax
call fcn.00405a0e
push edi
push eax
lea eax, [ebp + 0x50]
push eax
mov byte [ebp - 4], 0x30
call fcn.0040e47a
add esp, 0x18
push eax
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x31
call fcn.004104a0
mov ecx, dword [ebp + 0x50]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp + 0x4c]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp + 0x64]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x14
call fcn.00401493
push 0
push 0x3a
lea ecx, [ebp + 0x5c]
mov dword [ebp + 0x64], 0xcdc1
call fcn.0040bb17
cmp eax, 0xffffffff
je 0x4fd27b
push 0
push 0x3a
lea ecx, [ebp + 0x5c]
call fcn.0040bb17
inc eax
push eax
lea eax, [ebp + 0x50]
push eax
lea ecx, [ebp + 0x5c]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [ebp + 0x50]
add ecx, 0xfffffff0
mov dword [ebp + 0x64], eax
call fcn.00401493
push 0x3a
lea eax, [ebp + 0x50]
push eax
lea ecx, [ebp + 0x5c]
call fcn.0050b7f8
push eax
lea ecx, [ebp + 0x5c]
mov byte [ebp - 4], 0x32
call fcn.00401dd7
mov ecx, dword [ebp + 0x50]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x14
call fcn.00401493
mov eax, dword [esi + 0x334]
mov eax, dword [eax + 0x10c]
imul eax, eax, 0x3e8
push eax
push dword [ebp + 0x64]
lea eax, [ebp + 0x5c]
push ecx
mov dword [ebp + 0x64], esp
mov ecx, esp
push eax
call fcn.00402e5b
push ecx
lea eax, [ebp + 0x48]
mov dword [ebp + 0x30], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x33
call fcn.00402e5b
mov byte [ebp - 4], 0x14
mov ecx, dword [esi + 0x334]
call fcn.00422e3c
test al, al
je 0x4fd7cb
lea eax, [ebp + 0x20]
push eax
push 0x64acd0
push ecx
lea eax, [ebp + 0x5c]
mov dword [ebp + 0x64], esp
mov ecx, esp
push eax
call fcn.00402e5b
mov ecx, dword [esi + 0x334]
lea eax, [ebp + 0x40]
push eax
call fcn.0040d128
push eax
lea eax, [ebp + 0x4c]
push str.Sent_to
push eax
mov byte [ebp - 4], 0x34
call fcn.00405a0e
add esp, 0xc
push eax
lea eax, [ebp + 0x50]
push eax
mov byte [ebp - 4], 0x35
call fcn.0040e47a
add esp, 0xc
push eax
lea eax, [ebp + 0x64]
push eax
mov byte [ebp - 4], 0x36
call fcn.0040e423
add esp, 8
mov dword [ebp + 0x30], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x37
call fcn.00402e5b
mov ecx, dword [esi + 0x334]
push 2
call fcn.00415cb2
mov ecx, dword [ebp + 0x64]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp + 0x50]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp + 0x4c]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp + 0x40]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x14
call fcn.00401493
mov eax, dword [esi + 0x334]
inc dword [eax + 0x138]
cmp byte [ebp + 0x68], 0
jne 0x4fd650
lea eax, [ebp + 0x2c]
push eax
mov dword [esi + 0x358], 1
call fcn.0040a60c
push dword [ebp + 0x30]
lea ecx, [ebp]
push dword [ebp + 0x2c]
call fcn.004cc7df
call fcn.0054f69d
push eax
lea ecx, [ebp + 0x64]
call fcn.004018a6
lea eax, [ebp + 0x4c]
push eax
lea ecx, [ebp]
mov byte [ebp - 4], 0x38
call fcn.004cca2e
mov dword [ebp + 0x68], eax
push 0x1c1
lea ecx, [ebp + 0x50]
mov byte [ebp - 4], 0x39
call fcn.0050b7ca
mov ecx, dword [ebp + 0x68]
push dword [ecx]
mov eax, dword [eax]
push dword [ebp + 0x60]
mov byte [ebp - 4], 0x3a
push eax
lea eax, [ebp + 0x64]
push eax
call fcn.00401e49
mov ecx, dword [ebp + 0x50]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp + 0x4c]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x38
call fcn.00401493
push ecx
mov dword [ebp + 0x30], esp
mov ecx, esp
push 0x6401e8
call fcn.00402035
push ecx
mov dword [ebp + 0x50], esp
mov ecx, esp
push 0x64a014
mov byte [ebp - 4], 0x3b
call fcn.00402035
push ecx
lea eax, [ebp + 0x64]
mov dword [ebp + 0x4c], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x3c
call fcn.00402e5b
lea eax, [ebp + 0x68]
mov byte [ebp - 4], 0x38
mov ecx, dword [esi + 0x334]
push eax
call fcn.0040f783
push eax
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x3d
call fcn.00401dd7
mov ecx, dword [ebp + 0x68]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x38
call fcn.00401493
push ecx
mov dword [ebp + 0x30], esp
mov ecx, esp
push 0x6401e8
call fcn.00402035
push ecx
mov dword [ebp + 0x50], esp
mov ecx, esp
push 0x668fa4
mov byte [ebp - 4], 0x3e
call fcn.00402035
push ecx
lea eax, [ebp + 0x64]
mov dword [ebp + 0x4c], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x3f
call fcn.00402e5b
lea eax, [ebp + 0x68]
mov byte [ebp - 4], 0x38
mov ecx, dword [esi + 0x334]
push eax
call fcn.0040f783
push eax
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x40
call fcn.00401dd7
mov ecx, dword [ebp + 0x68]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x38
call fcn.00401493
push ecx
mov dword [ebp + 0x30], esp
mov ecx, esp
push 0x6401e8
call fcn.00402035
push ecx
mov dword [ebp + 0x50], esp
mov ecx, esp
push ebx
mov byte [ebp - 4], 0x41
call fcn.00402035
push ecx
lea eax, [ebp + 0x64]
mov dword [ebp + 0x4c], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x42
call fcn.00402e5b
lea eax, [ebp + 0x68]
mov byte [ebp - 4], 0x38
mov ecx, dword [esi + 0x334]
push eax
call fcn.0040f783
push eax
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x43
call fcn.00401dd7
mov ecx, dword [ebp + 0x68]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x38
call fcn.00401493
lea ebx, [esi + 0x248]
mov eax, dword [ebx]
cmp dword [eax - 0xc], 0
lea eax, [ebp + 0x64]
jne 0x4fd56f
push eax
lea ecx, [ebp + 0x68]
call fcn.00402e5b
lea eax, [ebp + 0x68]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x44
call fcn.00401dd7
mov ecx, dword [ebp + 0x68]
jmp 0x4fd5c1
push edi
push eax
lea eax, [ebp + 0x4c]
push eax
call fcn.0040e47a
push ebx
push eax
lea eax, [ebp + 0x50]
push eax
mov byte [ebp - 4], 0x45
call fcn.0040e423
add esp, 0x18
push eax
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 0x46
call fcn.00402e5b
lea eax, [ebp + 0x68]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x47
call fcn.00401dd7
mov ecx, dword [ebp + 0x68]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp + 0x50]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp + 0x4c]
add ecx, 0xfffffff0
call fcn.00401493
lea ecx, [ebp - 0x80]
call fcn.0040d212
lea eax, [ebp - 0x80]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x48
call fcn.004f5b39
mov ecx, dword [esi + 0x1d4]
lea eax, [ebp - 0x80]
push eax
push 3
call fcn.004dd16a
mov ecx, esi
call fcn.004f7d2e
lea eax, [ebp - 0x80]
push eax
push ecx
mov ecx, esp
mov dword [ebp + 0x68], esp
push str._LASTSEND_
call fcn.00402035
mov ecx, dword [esi + 0x1d4]
call fcn.004da90c
mov ecx, esi
call fcn.004fbc73
push 0
push 0x1388
push 0x4c8
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_SetTimer]
lea ecx, [ebp - 0x80]
mov dword [esi + 0x364], eax
call fcn.0040c7d6
mov ecx, dword [ebp + 0x64]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x14
call fcn.00401493
mov eax, dword [esi + 0x334]
cmp byte [eax + 0xc44], 0
je 0x4fd770
add eax, 0x114
push eax
lea ecx, [ebp + 0x64]
call fcn.00402e5b
push 0
push 0x3a
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x49
mov edi, 0xcdc1
call fcn.0040bb17
cmp eax, 0xffffffff
je 0x4fd6ba
push 0
push 0x3a
lea ecx, [ebp + 0x64]
call fcn.0040bb17
inc eax
push eax
lea eax, [ebp + 0x68]
push eax
lea ecx, [ebp + 0x64]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [ebp + 0x68]
add ecx, 0xfffffff0
mov edi, eax
call fcn.00401493
push 8
lea eax, [ebp + 0x4c]
push eax
lea ecx, [ebp + 0x48]
call fcn.0040d75e
push eax
lea eax, [ebp + 0x50]
push str.log
push eax
mov byte [ebp - 4], 0x4a
call fcn.00405a0e
add esp, 0xc
push eax
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 0x4b
call fcn.00402e5b
lea eax, [ebp + 0x68]
push eax
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x4c
call fcn.00401dd7
mov ecx, dword [ebp + 0x68]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp + 0x50]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp + 0x4c]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x49
call fcn.00401493
mov eax, dword [esi + 0x334]
mov eax, dword [eax + 0x10c]
imul eax, eax, 0x3e8
push eax
push edi
push ecx
lea eax, [ebp + 0x64]
mov dword [ebp + 0x68], esp
mov ecx, esp
push eax
call fcn.00402e5b
push ecx
lea eax, [ebp + 0x48]
mov dword [ebp + 0x30], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x4d
call fcn.00402e5b
mov byte [ebp - 4], 0x49
mov ecx, dword [esi + 0x334]
call fcn.00422e3c
mov ecx, dword [ebp + 0x64]
add ecx, 0xfffffff0
call fcn.00401493
mov bl, 1
mov ecx, dword [ebp + 0x20]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp + 0x24]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp + 0x28]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp + 0x48]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp + 0x5c]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp + 0x60]
add ecx, 0xfffffff0
call fcn.00401493
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add ebp, 0x54
leave
ret 0x10
xor bl, bl
jmp 0x4fd772