Function at 0x447b7b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xf
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0042ee6e
add esp, 0xc
cmp esi, 0x74b9
cld
jnp 0x447b9d
jo 0x447b9f
jnp 0x447bab
xchg edi, edi
jns 0x447ba5
jns 0x447ba7
jp 0x447bab
mov ebp, 0xe845c672
push eax
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x13], 0x44
mov byte [ebp - 0xe], 0x68
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xd], 0x66
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x11], 0x62
mov byte [ebp - 0xc], 0x73
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 0xb], 0x42
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x62
mov byte [ebp - 0xa], 0
xchg ecx, ecx
ror ecx, 5
ror ecx, 0x1b
jl 0x447c09
pushf
sub esp, 0
shr edx, 0
js 0x447bfb
rol esp, 0
popf
jge 0x447c02
mov eax, eax
lea edx, [edx]
jge 0x447c09
mov ecx, 0x80e84d8a
jmp 0xe8920413
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], 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 - 0x17]
sub cl, 1
mov byte [ebp - 0x17], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], 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 - 0x15]
sub cl, 1
mov byte [ebp - 0x15], 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
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
inc esi
dec esi
jns 0x447c92
mov eax, eax
xchg ecx, edx
xchg ecx, edx
js 0x447c8f
js 0x447c92
mov ecx, 0xfe08dee8
dec dword [ecx + 0x7d83fc45]
cld
add byte [ebp + 7], dh
call 0x428575
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x447ca7
xor eax, eax
jmp 0x447f26
or edx, edx
jb 0x447cab
jno 0x447cad
jo 0x447cca
pushf
ror eax, 0xf
rol eax, 0xf
jns 0x447cb9
popf
lea ecx, [ecx + 0x4dc4]
lea ecx, [ecx - 0x4dc4]
jno 0x447cca
or dword [ebp - 0x74af17bb], 0xe851fc4d
mov bl, dl
invalid
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.0043505f
mov dword [ebp - 0x1c], eax
push 0xf
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.0042ee6e
add esp, 0xc
jl 0x447cec
dec eax
inc eax
cmp ecx, ebx
jl 0x447cf7
jle 0x447cf4
jge 0x447cf7
lcall 0x775, 0xe47d83
cmp dword [ebp - 0x1c], 0
jne 0x447d04
xor eax, eax
jmp 0x447f26
xor esi, 0
test eax, 0x4811
inc ebx
dec ebx
lea ebx, [ebx + 0x467b]
sub ebx, 0x467b
jle 0x447d40
pushf
cmp edi, dword [esp]
lea edx, [edx]
test esp, 0x4ad4
rol ecx, 0
popf
lea ecx, [ecx + 0x3cf]
lea ecx, [ecx - 0x3cf]
jb 0x447d3c
nop
jg 0x447d40
ljmp 0x3e8:0x50e4458b
mov eax, dword [ebp - 0x1c]
push eax
call fcn.0042d94c
add esp, 4
push 0xf
push 0
lea ecx, [ebp - 0x18]
push ecx
call fcn.0042ee6e
add esp, 0xc
jge 0x447d5e
cmc
and ebx, 0xffffffff
jns 0x447d70
jno 0x447d66
xchg ecx, edx
xchg ecx, edx
xchg ebx, ebx
js 0x447d70
sub eax, 0xe845c680
push eax
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x13], 0x44
mov byte [ebp - 0xe], 0x68
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xd], 0x66
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x11], 0x62
mov byte [ebp - 0xc], 0x73
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 0xb], 0x58
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x62
mov byte [ebp - 0xa], 0
stc
ror ebx, 0x18
rol ebx, 0x18
xor ebx, 0x1426
xor ebx, 0x1426
js 0x447dc1
jns 0x447dca
jbe 0x447dc5
xchg edi, edi
js 0x447dca
mov esp, 0x80e8558a
ljmp 0x458a
mov dl, byte [ebp - 0x18]
sub dl, 1
mov byte [ebp - 0x18], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0xe]
sub cl, 1
mov byte [ebp - 0xe], 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 - 0xd]
sub cl, 1
mov byte [ebp - 0xd], 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 - 0xc]
sub cl, 1
mov byte [ebp - 0xc], 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 - 0xb]
sub cl, 1
mov byte [ebp - 0xb], cl
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 esp, esp
je 0x447e55
pushf
or esi, esi
ror ebx, 0
popf
jnp 0x447e52
jne 0x447e55
sub eax, 0xfc7d83
cmp dword [ebp - 4], 0
je 0x447e83
lea edi, [edi]
jno 0x447e73
lea eax, [eax + 0x71ae]
lea eax, [eax - 0x71ae]
jb 0x447e6d
jns 0x447e6f
jo 0x447e73
xor eax, 0xe84d8d43
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.0043505f
mov dword [ebp - 8], eax
add eax, 0
jae 0x447e9b
pushf
inc edi
dec edi
jns 0x447e8e
ror esp, 0
popf
jp 0x447e95
jle 0x447e97
nop
jb 0x447e9b
lcall 0x458d, 0x6a0f6a
call 0x700b66f6
invalid
push 0xf
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0042ee6e
add esp, 0xc
nop
jg 0x447eae
jns 0x447eb0
jae 0x447ec0
pushf
and esp, 0xffffffff
popf
lea ecx, [ecx]
xchg esp, esp
jb 0x447ec0
lcall 0x3174, 0xf87d83
cmp dword [ebp - 8], 0
je 0x447ef7
jp 0x447ec8
sub esp, 0
lea ebx, [ebx + 0x1774]
lea ebx, [ebx - 0x1774]
jne 0x447eeb
pushf
stc
xor esp, 0
shl esp, 0
popf
js 0x447ee6
xchg esp, esp
je 0x447eeb
jmp 0x523ccc7a
mov ecx, dword [ebp - 8]
push ecx
call fcn.0042d94c
add esp, 4
push esi
pop esi
xchg ebx, eax
xchg ebx, eax
xchg ecx, ebx
xchg ecx, ebx
jbe 0x447f17
pushf
ror esi, 9
ror esi, 0x17
ja 0x447f0b
cmc
popf
xchg esp, esp
jg 0x447f12
jnp 0x447f14
ja 0x447f17
call 0x5254d4a6
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 0x1c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc