Function at 0x47f032
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
test esi, 0x3169
jmp 0x47f043
xchg esi, ecx
xchg esi, ecx
jne 0x47f054
pushf
jns 0x47f04d
popf
jl 0x47f051
je 0x47f054
call 0x5bc42ddb
inc esi
add byte [ecx], al
cmp dword [0x465b7c], 1
jne 0x47f1b1
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.00480e68
add esp, 0xc
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xb], 0x66
mov byte [ebp - 6], 0x42
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x47
mov byte [ebp - 5], 0
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 8], 0x6d
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 7], 0x66
push edx
pop edx
ror edx, 0
dec ecx
inc ecx
ja 0x47f0c4
pushf
nop
lea ecx, [ecx + 0x310e]
sub ecx, 0x310e
jge 0x47f0bb
popf
jp 0x47f0bf
jle 0x47f0c1
jbe 0x47f0c4
add eax, 0x80f04d8a
jmp 0xf09578ce
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
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0xa]
sub dl, 1
mov byte [ebp - 0xa], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 9]
sub cl, 1
mov byte [ebp - 9], 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 - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
mov dl, byte [ebp - 7]
sub dl, 1
mov byte [ebp - 7], dl
mov ecx, ecx
je 0x47f14a
pushf
shl edx, 0
xor ecx, 0x3e67
xor ecx, 0x3e67
test esp, 0x59a7
popf
jge 0x47f143
xchg esp, esp
xchg edx, eax
xchg edx, eax
jne 0x47f14a
ljmp 0x46:0x60c83d83
cmp dword [0x4660c8], 0
jne 0x47f15b
or eax, 0xffffffff
jmp 0x47f3a0
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [0x4660c8]
push ecx
call fcn.0048a3f7
mov dword [ebp - 4], eax
cmp edi, dword [esp]
xchg esi, esi
std
cld
shr edx, 0
jle 0x47f187
pushf
test ebx, esi
popf
jb 0x47f182
xchg edx, eax
xchg edx, eax
jg 0x47f187
add eax, 0x6a0c6a
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.00480e68
add esp, 0xc
cmp dword [ebp - 4], 0
je 0x47f1a7
mov eax, dword [ebp - 4]
mov dword [0x465b7c], eax
jmp 0x47f1af
or eax, 0xffffffff
jmp 0x47f3a0
jmp 0x47f1ba
mov ecx, dword [0x465b7c]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
mov dword [ebp - 0x14], edx
lea ebx, [ebx + 0x5ff3]
lea ebx, [ebx - 0x5ff3]
jo 0x47f1f2
pushf
lea eax, [eax + 0x1a1e]
lea eax, [eax - 0x1a1e]
not edi
not edi
cmp eax, 0x31f8
test ecx, 0x3602
popf
jno 0x47f1ef
jno 0x47f1f2
call 0x51343781
mov eax, dword [ebp - 0x14]
push eax
call fcn.00472307
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.00480e68
add esp, 0xc
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xb], 0x66
mov byte [ebp - 6], 0x58
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x47
mov byte [ebp - 5], 0
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 8], 0x6d
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 7], 0x66
cmp esp, 0x2ee
or ecx, ecx
xor edx, 0
jb 0x47f260
lea ebx, [ebx]
mov edx, edx
mov eax, eax
lea eax, [eax + 0x48f4]
lea eax, [eax - 0x48f4]
jae 0x47f260
sub eax, 0x80f0558a
ljmp 0x458a
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 - 6]
sub cl, 1
mov byte [ebp - 6], 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 - 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 - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 8]
sub cl, 1
mov byte [ebp - 8], 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
jae 0x47f2c1
ja 0x47f2d6
pushf
cmp ebx, eax
not edx
not edx
cmp esi, ebx
popf
jbe 0x47f2d1
jnp 0x47f2d3
jbe 0x47f2d6
sub eax, 0x60c83d83
inc esi
add byte [eax], al
cmp dword [0x4660c8], 0
je 0x47f31c
lea ecx, [ecx + 0x3358]
sub ecx, 0x3358
shr esp, 0
jns 0x47f2f0
je 0x47f309
pushf
rol ebx, 0
not ebx
not ebx
jno 0x47f2fd
shr edi, 0
popf
jle 0x47f304
lea esi, [esi]
jne 0x47f309
lcall 0x158b, 0x51f04d8d
enter 0x4660, 0
lea ecx, [ebp - 0x10]
push ecx
mov edx, dword [0x4660c8]
push edx
call fcn.0048a3f7
mov dword [ebp - 4], eax
jo 0x47f31e
add eax, 0
xor edi, dword [esp + 8]
xor edi, dword [esp + 8]
and eax, eax
jns 0x47f332
nop
js 0x47f332
xor eax, 0x6a0c6a13
add byte [ebp - 0x17af0fbb], cl
sub dword [ebx], ebx
add byte [eax], al
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.00480e68
add esp, 0xc
cld
rol esp, 0
lea edx, [edx]
jnp 0x47f352
jge 0x47f34c
js 0x47f34e
jp 0x47f352
mov edi, 0xfc7d837a
add byte [esp + edx - 0x70], dh
cmp dword [ebp - 4], 0
je 0x47f36c
nop
jns 0x47f360
jns 0x47f35d
js 0x47f360
jmp 0x524440ef
mov ecx, dword [ebp - 4]
push ecx
call fcn.00472307
add esp, 4
or ecx, ecx
add ecx, 0x6ce5
sub ecx, 0x6ce5
jg 0x47f381
jae 0x47f37e
jle 0x47f381
jmp 0x52684910
mov edx, dword [ebp + 0x20]
push edx
mov eax, dword [ebp + 0x1c]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c