Function at 0x4470ce
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov dword [ebp - 4], 0
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.00464e97
add esp, 0xc
jg 0x4470f0
mov ebx, ebx
jle 0x4470ff
pushf
xchg edi, edi
popf
mov eax, eax
jg 0x4470ff
mov eax, 0x47ec45c6
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xa], 0x42
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 9], 0
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xb], 0x78
not edi
not edi
sub esp, 0
or edi, 0
ror esp, 0
jl 0x447150
pushf
add esp, 0
shl esp, 0
shr esp, 0
popf
jle 0x44714d
jge 0x447150
sub eax, 0x80ec4d8a
jmp 0xec91f95a
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 - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
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 - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
call fcn.00443028
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x4471c5
xor eax, eax
jmp 0x447421
xor eax, dword [esp]
xor eax, dword [esp]
nop
rol esp, 0
jb 0x4471e9
pushf
xor edi, 0
jnp 0x4471d8
xor eax, 0x714e
xor eax, 0x714e
popf
jb 0x4471e6
jae 0x4471e9
or dword [ebp - 0x74af13bb], 0xe851fc4d
xchg esp, eax
jp 0x4471f5
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.0044ec8a
mov dword [ebp - 0x18], eax
push 0xc
add byte [ecx + 0xc6ae845], cl
push 0
lea edx, [ebp - 0x14]
push edx
call fcn.00464e97
add esp, 0xc
jge 0x44720b
jnp 0x44720d
and ebx, 0xffffffff
push ebx
add ebx, 0x2716
ror ebx, 0x17
pop ebx
jae 0x447229
pushf
dec edi
inc edi
cmc
popf
jl 0x447226
jb 0x447229
mov ebp, 0xe87d83
cmp dword [ebp - 0x18], 0
jne 0x447236
xor eax, eax
jmp 0x447421
cmp esi, dword [esp + 4]
nop
test eax, 0x63f5
jns 0x447255
lea edi, [edi + 0x1484]
lea edi, [edi - 0x1484]
lea ebx, [ebx]
jmp 0x447252
js 0x447255
sub eax, 0x50e8458b
mov eax, dword [ebp - 0x18]
push eax
call fcn.0044cd1d
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x14]
push ecx
call fcn.00464e97
add esp, 0xc
xchg edx, edx
nop
inc eax
dec eax
and esi, esi
je 0x44727f
jns 0x44727c
jne 0x44727f
mov eax, 0x47ec45c6
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xa], 0x58
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 9], 0
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xb], 0x78
or ecx, ecx
lea esi, [esi + 0x77f9]
lea esi, [esi - 0x77f9]
lea ecx, [ecx]
jns 0x4472e0
pushf
and esi, 0xffffffff
shl esi, 0
lea edx, [edx + 0x72b1]
lea edx, [edx - 0x72b1]
popf
jle 0x4472d9
mov edi, edi
je 0x4472dd
js 0x4472e0
mov edi, 0x80ec558a
ljmp 0x458a
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 - 0xa]
sub cl, 1
mov byte [ebp - 0xa], cl
mov dl, byte [ebp - 0x13]
sub dl, 1
mov byte [ebp - 0x13], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], 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 - 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 - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xb]
sub al, 1
mov byte [ebp - 0xb], al
push ebx
add ebx, 0x1fd7
ror ebx, 0x18
pop ebx
je 0x447351
jp 0x44734e
jne 0x447351
jmp 0x140f0d8
cmp dword [ebp - 4], 0
je 0x447387
std
cld
ror ecx, 0x19
ror ecx, 7
jge 0x447377
pushf
xor ecx, dword [esp]
xor ecx, dword [esp]
jo 0x44736b
jge 0x44736d
xor esp, 0
popf
je 0x447374
jl 0x447377
call 0x5230c108
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.0044ec8a
mov dword [ebp - 8], eax
test dword [esp], esi
jne 0x447392
jno 0x44738e
je 0x447392
mov ecx, 0x6a0c6a4e
add byte [ebp - 0x17af13bb], cl
clc
fiadd dword [ecx]
add byte [ebx + 0x7c0cc4], al
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.00464e97
add esp, 0xc
jl 0x4473a4
jp 0x4473ad
jae 0x4473a8
mov ecx, ecx
jnp 0x4473ad
lcall 0x3274, 0xf87d83
cmp dword [ebp - 8], 0
je 0x4473e5
cmp edi, dword [esp]
jae 0x4473d9
pushf
jl 0x4473bc
xor edx, 0x18a0
xor edx, 0x18a0
ror edi, 0x15
ror edi, 0xb
popf
xchg ebx, eax
xchg ebx, eax
jp 0x4473d4
jp 0x4473d6
jb 0x4473d9
mov eax, 0x51f84d8b
mov ecx, dword [ebp - 8]
push ecx
call fcn.0044cd1d
add esp, 4
lea edi, [edi + 0x427c]
lea edi, [edi - 0x427c]
test ecx, 0x5f78
xor eax, dword [esp + 0x10]
xor eax, dword [esp + 0x10]
shl esp, 0
jp 0x447416
pushf
cmp esi, dword [esp]
sub edx, 0
lea esp, [esp]
popf
jae 0x447413
jnp 0x447416
jmp 0x5250c9a5
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 8