Function at 0x4709d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
push 0x10
lea eax, [ebp - 0x10]
push 0
push eax
call fcn.00474b40
add esp, 0xc
nop
mov edi, edi
cmp edi, dword [esp + 0x10]
mov ecx, ecx
jnp 0x470a00
pushf
jb 0x4709f8
popf
jmp 0x4709fc
nop
jp 0x470a00
mov ecx, 0x74b066b1
mov cl, 0x66
mov al, 0x74
mov byte [ebp - 0x10], 0x48
mov byte [ebp - 0xb], 0x70
mov byte [ebp - 6], 0x55
mov byte [ebp - 0xf], cl
mov byte [ebp - 0xa], 0x64
mov byte [ebp - 5], 0x6a
mov byte [ebp - 0xe], 0x75
mov byte [ebp - 9], cl
mov byte [ebp - 4], 0x6e
mov byte [ebp - 0xd], 0x51
mov byte [ebp - 8], al
mov byte [ebp - 3], cl
mov byte [ebp - 0xc], 0x73
mov byte [ebp - 7], al
mov byte [ebp - 2], al
mov byte [ebp - 1], 0
lea edi, [edi]
jle 0x470a42
ror esp, 0
test esp, 0x272
jno 0x470a60
xchg esp, esp
ja 0x470a51
lea edi, [edi + 0x4aa8]
lea edi, [edi - 0x4aa8]
jo 0x470a60
lcall 0xf555, 0x8af05d8a
mov bl, byte [ebp - 0x10]
mov dl, byte [ebp - 0xb]
mov cl, byte [ebp - 6]
mov al, byte [ebp - 0xf]
dec bl
dec dl
mov byte [ebp - 0x10], bl
mov bl, byte [ebp - 0xa]
dec cl
mov byte [ebp - 0xb], dl
mov dl, byte [ebp - 5]
mov byte [ebp - 6], cl
mov cl, byte [ebp - 0xe]
dec al
dec bl
mov byte [ebp - 0xf], al
mov al, byte [ebp - 9]
dec dl
mov byte [ebp - 0xa], bl
mov bl, byte [ebp - 4]
dec cl
mov byte [ebp - 5], dl
mov dl, byte [ebp - 0xd]
mov byte [ebp - 0xe], cl
mov cl, byte [ebp - 8]
dec al
dec bl
mov byte [ebp - 9], al
mov al, byte [ebp - 3]
dec dl
mov byte [ebp - 4], bl
mov bl, byte [ebp - 0xc]
dec cl
mov byte [ebp - 0xd], dl
mov dl, byte [ebp - 7]
mov byte [ebp - 8], cl
mov cl, byte [ebp - 2]
dec al
dec bl
dec dl
dec cl
mov byte [ebp - 3], al
mov byte [ebp - 0xc], bl
mov byte [ebp - 7], dl
mov byte [ebp - 2], cl
call fcn.00477c20
mov ecx, eax
test ecx, ecx
jne 0x470aec
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp eax, ecx
lea eax, [eax]
jle 0x470af2
jbe 0x470b0f
pushf
jle 0x470af8
push eax
add eax, 0x564b
ror eax, 0x1f
pop eax
jnp 0x470b04
popf
jae 0x470b08
xchg esp, esp
xchg esp, esp
ja 0x470b0f
mov edx, 0x52f0558d
lea edx, [ebp - 0x10]
push edx
push ecx
call fcn.00481320
mov edi, eax
jl 0x470b1d
cld
jg 0x470b25
nop
jle 0x470b25
lcall 0xf045, 0x8d106a11
push 0x10
lea eax, [ebp - 0x10]
push 0
push eax
call fcn.00474b40
add esp, 0xc
cmp esp, 0x5051
je 0x470b43
mov edx, edx
jne 0x470b43
mov esp, 0x75ff8571
or esi, dword [ebx]
rcr byte [edi + 0x5e], 0x5b
test edi, edi
jne 0x470b52
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
not esi
not esi
jl 0x470b5f
jbe 0x470b5a
jge 0x470b5f
mov eax, 0xe8571500
pop ebx
test byte [eax], 0
push edi
call fcn.004801c0
add esp, 4
cmp ecx, dword [esp + 0x10]
ror esp, 0
cmp ebx, 0x36ad
lea ebx, [ebx + 0x67c7]
lea ebx, [ebx - 0x67c7]
jl 0x470b97
pushf
add esp, 0
rol esp, 0
cld
popf
jg 0x470b90
je 0x470b92
jb 0x470b94
jge 0x470b97
mov ecx, 0x8b184d8b
push ebp
adc al, 0x8b
inc ebp
adc byte [ecx - 0x75], dl
dec ebp
or al, 0x52
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
push ecx
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
push edx
call edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14