Function at 0x474fcc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.00480e68
add esp, 0xc
mov ebx, ebx
jp 0x475002
pushf
mov esp, esp
sub eax, 0
popf
nop
lea edx, [edx + 0x6515]
lea edx, [edx - 0x6515]
jnp 0x475002
mov esi, 0x53e445c6
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x68
mov byte [ebp - 0x19], 0x50
mov byte [ebp - 0x18], 0x71
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x16], 0x6f
mov byte [ebp - 0x15], 0x4c
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x7a
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x42
mov byte [ebp - 0xf], 0
or esi, 0
cld
jp 0x475052
pushf
cmp ebx, dword [esp + 0xc]
je 0x475048
popf
lea esp, [esp]
mov esi, esi
jnp 0x475052
mov edx, 0x80e44d8a
jmp 0xe494d85c
mov cl, byte [ebp - 0x1c]
sub cl, 1
mov byte [ebp - 0x1c], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], 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 - 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 - 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 - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov ebx, ebx
and esp, 0xffffffff
jge 0x4750e4
pushf
test dword [esp + 0x10], esi
rol eax, 0x1d
ror eax, 0x1d
add eax, 0
popf
jle 0x4750dd
ja 0x4750df
lea eax, [eax]
jl 0x4750e4
add eax, 0xff8f90e8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 0xa], dh
call 0x46e079
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x4750fc
mov eax, 1
jmp 0x475358
cmp esi, ebx
jo 0x47510f
pushf
rol esp, 0
and ecx, 0xffffffff
popf
xchg ecx, ecx
jno 0x47510f
call 0x532ba6a0
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.0048a3f7
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00480e68
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x47513f
mov eax, 1
jmp 0x475358
xor eax, 0x271f
xor eax, 0x271f
jmp 0x47514b
jae 0x475160
pushf
jmp 0x475151
xchg edx, edi
xchg edx, edi
or edx, edx
popf
xchg ecx, ecx
jl 0x47515d
jb 0x475160
mov ebp, 0x52fc558b
mov edx, dword [ebp - 4]
push edx
call fcn.00472307
add esp, 4
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.00480e68
add esp, 0xc
or edi, edi
or esp, 0
test edx, eax
jmp 0x475185
je 0x475192
jns 0x475189
jb 0x47518b
xchg esi, esi
jnp 0x47518f
jne 0x475192
mov ebp, 0x53e445c6
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x68
mov byte [ebp - 0x19], 0x50
mov byte [ebp - 0x18], 0x71
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x16], 0x6f
mov byte [ebp - 0x15], 0x4c
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x7a
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xf], 0
or ebx, ebx
js 0x4751ce
xor esp, 0
rol esp, 0
je 0x475202
pushf
sub edi, 0
shl esp, 0
lea ecx, [ecx + 0x2a0e]
lea ecx, [ecx - 0x2a0e]
shr esp, 0
popf
mov edi, edi
lea ebx, [ebx + 0x6a4b]
lea ebx, [ebx - 0x6a4b]
xchg edx, edx
jne 0x475202
mov edx, 0x80e44d8a
jmp 0xe494da0c
mov cl, byte [ebp - 0x1c]
sub cl, 1
mov byte [ebp - 0x1c], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], 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 - 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 - 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 - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov esp, esp
test esp, 0x792a
jge 0x47527d
jg 0x47528a
pushf
lea edx, [edx]
popf
jl 0x475287
jle 0x47528a
mov edx, 0xf87d83
cmp dword [ebp - 8], 0
je 0x4752c8
inc ecx
dec ecx
je 0x475294
mov ecx, ecx
cmc
je 0x4752b8
pushf
xor edi, dword [esp + 0x10]
xor edi, dword [esp + 0x10]
popf
lea ebx, [ebx + 0x3855]
lea ebx, [ebx - 0x3855]
xchg esp, esp
jo 0x4752b5
jne 0x4752b8
add eax, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.0048a3f7
mov dword [ebp - 0xc], eax
or edx, 0
mov ecx, ecx
call fcn.004752d2