Function at 0x4c7406
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
push esi
push edi
xchg esi, ebx
xchg esi, ebx
jns 0x4c741b
jle 0x4c7417
js 0x4c741b
add eax, 0xdc45c72a
add byte es:[eax], al
add bh, al
inc ebp
fadd dword [eax]
add byte [eax], al
add bl, ch
or dword [ebx - 0x3f7c27bb], ecx
add dword [ecx + 0x7d83d845], ecx
fadd dword [ebx]
mov dword [ebp - 0x24], 0x26
mov dword [ebp - 0x28], 0
jmp 0x4c7434
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 3
jge 0x4c7929
and esp, 0xffffffff
je 0x4c7462
lea ecx, [ecx + 0x7029]
lea ecx, [ecx - 0x7029]
lea eax, [eax + 0x6df9]
lea eax, [eax - 0x6df9]
jbe 0x4c745d
xchg ecx, eax
xchg ecx, eax
jne 0x4c7462
lcall 0xd44d, 0x89d84d8b
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x2c], ecx
cmp dword [ebp - 0x2c], 0
je 0x4c7487
cmp dword [ebp - 0x2c], 1
je 0x4c75d8
cmp dword [ebp - 0x2c], 2
je 0x4c7727
jmp 0x4c788b
push 0x19
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.004a802d
add esp, 0xc
mov byte [ebp - 0x20], 0x55
mov byte [ebp - 0x1f], 0x53
mov byte [ebp - 0x1e], 0x58
mov byte [ebp - 0x1d], 0x33
mov byte [ebp - 0x1c], 0x31
mov byte [ebp - 0x1b], 0x31
mov byte [ebp - 0x1a], 0x31
mov byte [ebp - 0x19], 0x21
mov byte [ebp - 0x18], 0x67
mov byte [ebp - 0x17], 0x70
mov byte [ebp - 0x16], 0x73
mov byte [ebp - 0x15], 0x21
mov byte [ebp - 0x14], 0x58
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0x10], 0x70
mov byte [ebp - 0xf], 0x78
mov byte [ebp - 0xe], 0x74
mov byte [ebp - 0xd], 0x21
mov byte [ebp - 0xc], 0x3a
mov byte [ebp - 0xb], 0x59
mov byte [ebp - 0xa], 0
jp 0x4c74f5
test dword [esp + 8], esi
xchg ecx, ebx
xchg ecx, ebx
ja 0x4c7515
lea esi, [esi + 0x364a]
lea esi, [esi - 0x364a]
lea esi, [esi]
jbe 0x4c750f
xchg esi, eax
xchg esi, eax
jbe 0x4c7515
add dword [edx + ecx*4 + 0x12ce045], 0x8ae04588
dec ebp
in eax, 0x80
jmp 0xe599fd27
mov al, byte [ebp - 0x20]
sub al, 1
mov byte [ebp - 0x20], al
mov cl, byte [ebp - 0x1b]
sub cl, 1
mov byte [ebp - 0x1b], cl
mov dl, byte [ebp - 0x16]
sub dl, 1
mov byte [ebp - 0x16], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
mov dl, byte [ebp - 0x1f]
sub dl, 1
mov byte [ebp - 0x1f], dl
mov al, byte [ebp - 0x1a]
sub al, 1
mov byte [ebp - 0x1a], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xb]
sub al, 1
mov byte [ebp - 0xb], al
mov cl, byte [ebp - 0x1e]
sub cl, 1
mov byte [ebp - 0x1e], cl
mov dl, byte [ebp - 0x19]
sub dl, 1
mov byte [ebp - 0x19], dl
mov al, byte [ebp - 0x14]
sub al, 1
mov byte [ebp - 0x14], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0x1d]
sub dl, 1
mov byte [ebp - 0x1d], dl
mov al, byte [ebp - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 0x1c]
sub al, 1
mov byte [ebp - 0x1c], al
mov cl, byte [ebp - 0x17]
sub cl, 1
mov byte [ebp - 0x17], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
jmp 0x4c788b
push 0x19
push 0
lea ecx, [ebp - 0x20]
push ecx
call fcn.004a802d
add esp, 0xc
mov byte [ebp - 0x20], 0x55
mov byte [ebp - 0x1f], 0x58
mov byte [ebp - 0x1e], 0x59
mov byte [ebp - 0x1d], 0x33
mov byte [ebp - 0x1c], 0x31
mov byte [ebp - 0x1b], 0x31
mov byte [ebp - 0x1a], 0x33
mov byte [ebp - 0x19], 0x21
mov byte [ebp - 0x18], 0x67
mov byte [ebp - 0x17], 0x70
mov byte [ebp - 0x16], 0x73
mov byte [ebp - 0x15], 0x21
mov byte [ebp - 0x14], 0x58
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0x10], 0x70
mov byte [ebp - 0xf], 0x78
mov byte [ebp - 0xe], 0x74
mov byte [ebp - 0xd], 0x21
mov byte [ebp - 0xc], 0x3a
mov byte [ebp - 0xb], 0x59
mov byte [ebp - 0xa], 0
add edx, 0
ror ecx, 0x1d
rol ecx, 0x1d
nop
js 0x4c7663
pushf
xor ebx, 0
shr esp, 0
or ebx, ebx
or edi, edi
popf
jbe 0x4c7660
jns 0x4c7663
mov eax, 0x80e0558a
ljmp 0x458a
mov dl, byte [ebp - 0x20]
sub dl, 1
mov byte [ebp - 0x20], dl
mov al, byte [ebp - 0x1b]
sub al, 1
mov byte [ebp - 0x1b], al
mov cl, byte [ebp - 0x16]
dec ebp
ljmp 0xea4d
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
mov cl, byte [ebp - 0x1f]
sub cl, 1
mov byte [ebp - 0x1f], cl
mov dl, byte [ebp - 0x1a]
sub dl, 1
mov byte [ebp - 0x1a], dl
mov al, byte [ebp - 0x15]
sub al, 1
mov byte [ebp - 0x15], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
mov al, byte [ebp - 0x1e]
sub al, 1
mov byte [ebp - 0x1e], al
mov cl, byte [ebp - 0x19]
sub cl, 1
mov byte [ebp - 0x19], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
mov cl, byte [ebp - 0x1d]
sub cl, 1
mov byte [ebp - 0x1d], cl
mov dl, byte [ebp - 0x18]
sub dl, 1
mov byte [ebp - 0x18], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov dl, byte [ebp - 0x1c]
sub dl, 1
mov byte [ebp - 0x1c], dl
mov al, byte [ebp - 0x17]
sub al, 1
mov byte [ebp - 0x17], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
jmp 0x4c788b
push 0x19
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.004a802d
add esp, 0xc
mov byte [ebp - 0x20], 0x2e
mov byte [ebp - 0x1f], 0x3e
mov byte [ebp - 0x1e], 0x44
mov byte [ebp - 0x1d], 0x49
mov byte [ebp - 0x1c], 0x6a
mov byte [ebp - 0x1b], 0x4f
mov byte [ebp - 0x1a], 0x42
mov byte [ebp - 0x19], 0x21
mov byte [ebp - 0x18], 0x44
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x16], 0x42
mov byte [ebp - 0x15], 0x44
mov byte [ebp - 0x14], 0x4c
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0x12], 0x4f
mov byte [ebp - 0x11], 0x48
mov byte [ebp - 0x10], 0x21
mov byte [ebp - 0xf], 0x48
mov byte [ebp - 0xe], 0x73
mov byte [ebp - 0xd], 0x50
mov byte [ebp - 0xc], 0x56
mov byte [ebp - 0xb], 0x71
mov byte [ebp - 0xa], 0x3e
mov byte [ebp - 9], 0x2e
mov byte [ebp - 8], 0
push esi
pop esi
jbe 0x4c77bb
pushf
shl eax, 0
stc
lea esp, [esp]
test esp, 0x34f5
popf
xchg edx, edi
xchg edx, edi
js 0x4c77b6
jns 0x4c77b8
ja 0x4c77bb
xor eax, 0x80e04d8a
jmp 0xe099ffc5
mov cl, byte [ebp - 0x20]
sub cl, 1
mov byte [ebp - 0x20], cl
mov dl, byte [ebp - 0x1b]
sub dl, 1
mov byte [ebp - 0x1b], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0xc]
sub dl, 1
mov byte [ebp - 0xc], dl
mov al, byte [ebp - 0x1f]
sub al, 1
mov byte [ebp - 0x1f], al
mov cl, byte [ebp - 0x1a]
sub cl, 1
mov byte [ebp - 0x1a], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0xb]
sub cl, 1
mov byte [ebp - 0xb], cl
mov dl, byte [ebp - 0x1e]
sub dl, 1
mov byte [ebp - 0x1e], dl
mov al, byte [ebp - 0x19]
sub al, 1
mov byte [ebp - 0x19], al
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
mov al, byte [ebp - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
mov cl, byte [ebp - 0x1d]
sub cl, 1
mov byte [ebp - 0x1d], cl
mov dl, byte [ebp - 0x18]
sub dl, 1
mov byte [ebp - 0x18], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov dl, byte [ebp - 9]
sub dl, 1
mov byte [ebp - 9], dl
mov al, byte [ebp - 0x1c]
sub al, 1
mov byte [ebp - 0x1c], al
mov cl, byte [ebp - 0x17]
sub cl, 1
mov byte [ebp - 0x17], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov edx, edx
jae 0x4c788f
stc
jb 0x4c78a8
xchg edx, edx
jmp 0x4c7896
lea edi, [edi + 0x25ab]
lea edi, [edi - 0x25ab]
jbe 0x4c78a4
jae 0x4c78a8
add eax, 0xe04d8d8f
lea ecx, [ebp - 0x20]
push ecx
push 0
call fcn.004c1a8b
mov dword [ebp - 4], eax
cmp eax, 0x26b2
jnp 0x4c78d3
pushf
mov eax, eax
test esp, 0x4caf
shr esp, 0
popf
mov ebx, ebx
mov esp, esp
jp 0x4c78d3
sub eax, 0x6a196a
push 0x19
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.004a802d
add esp, 0xc
jno 0x4c78e5
jnp 0x4c78e7
jg 0x4c7900
pushf
cmp esi, 0x2d35
push ecx
pop ecx
test dword [esp + 0xc], edi
popf
xchg ebx, edx
xchg ebx, edx
jle 0x4c7900
sub eax, 0xfc7d83
cmp dword [ebp - 4], 0
je 0x4c7924
lea esi, [esi + 0x39f0]
sub esi, 0x39f0
jg 0x4c791b
jle 0x4c7916
jle 0x4c791b
mov edi, 0x45c7955c
fcom qword [ebx]
add byte [eax], al
add bl, ch
add eax, 0xfffb02e9
inc dword [edi - 0x7e2c782d]
invalid
mov dword [ebp - 0x24], 0x13
jmp 0x4c7929
jmp 0x4c742b
xchg ebx, edx
xchg ebx, edx
cmp esi, 0x33af
jp 0x4c793b
lea esp, [esp]
jnp 0x4c793b
mov ebx, 0x5fdc458b
mov eax, dword [ebp - 0x24]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret