Function at 0x478910
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
push 0x10
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.00480e68
add esp, 0xc
rol esi, 0x1b
rol esi, 5
nop
jp 0x47893a
jae 0x478934
jl 0x478936
nop
jnp 0x47893a
add eax, 0x48ec45c6
mov byte [ebp - 0x14], 0x48
mov byte [ebp - 0xf], 0x70
mov byte [ebp - 0xa], 0x55
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0xe], 0x64
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0x12], 0x75
mov byte [ebp - 0xd], 0x66
mov byte [ebp - 8], 0x6e
mov byte [ebp - 0x11], 0x51
mov byte [ebp - 0xc], 0x74
mov byte [ebp - 7], 0x66
mov byte [ebp - 0x10], 0x73
mov byte [ebp - 0xb], 0x74
mov byte [ebp - 6], 0x74
mov byte [ebp - 5], 0
mov esp, esp
lea edx, [edx]
push edi
add edi, 0x3423
ror edi, 4
pop edi
push edx
pop edx
jb 0x478993
xchg edi, edi
jae 0x478993
mov edi, 0xec4d8a63
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 - 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 - 9]
sub al, 1
mov byte [ebp - 9], 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
mov al, byte [ebp - 8]
sub al, 1
mov byte [ebp - 8], 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 - 7]
sub al, 1
mov byte [ebp - 7], 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 - 6]
sub al, 1
mov byte [ebp - 6], al
call fcn.00486dcd
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x478a2a
xor eax, eax
jmp 0x478b05
jns 0x478a2c
jg 0x478a2e
test eax, ecx
jae 0x478a39
xchg edi, edi
jb 0x478a39
ljmp 0x51ec:0x4d8d8057
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.0048a3f7
mov dword [ebp - 0x18], eax
lea ebx, [ebx + 0x59d9]
lea ebx, [ebx - 0x59d9]
test esi, eax
xor edx, dword [esp + 0x10]
xor edx, dword [esp + 0x10]
or edx, edx
jge 0x478a70
jge 0x478a65
jg 0x478a67
xchg edi, ecx
xchg edi, ecx
jns 0x478a6d
jl 0x478a70
xor eax, 0x6a106a
push 0x10
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.00480e68
add esp, 0xc
jg 0x478a82
push ecx
add ecx, 0x23c9
ror ecx, 0x13
pop ecx
dec ebx
inc ebx
jb 0x478a96
mov esp, esp
jae 0x478a96
add eax, 0xe87d83
cmp dword [ebp - 0x18], 0
jne 0x478aa0
xor eax, eax
jmp 0x478b05
not ebx
not ebx
jns 0x478aa6
cmc
shl eax, 0
jne 0x478ac2
lea ecx, [ecx + 0x3bca]
lea ecx, [ecx - 0x3bca]
mov esp, esp
mov esi, esi
jmp 0x478abe
je 0x478ac2
sub eax, 0xe84d8bea
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.00472307
add esp, 4
cmc
je 0x478ad1
add esi, 0x2f71
sub esi, 0x2f71
jbe 0x478aee
pushf
add edx, dword [esp]
sub edx, dword [esp]
popf
jae 0x478aeb
ja 0x478aee
mov eax, 0x5218558b
mov edx, dword [ebp + 0x18]
push edx
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 0x18]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14