Function at 0x477017
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
push edi
mov dword [ebp - 0x24], 0
or esp, 0
lea eax, [eax]
nop
jbe 0x477040
pushf
rol esp, 0
jo 0x477036
mov edx, edx
popf
nop
xchg esi, eax
xchg esi, eax
ja 0x477040
sub dword [edx + 0x12], 0x458d006a
loopne 0x477098
push 0x12
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.0048801b
add esp, 0xc
mov byte [ebp - 0x20], 0x4a
mov byte [ebp - 0x1f], 0x74
mov byte [ebp - 0x1e], 0x45
mov byte [ebp - 0x1d], 0x66
mov byte [ebp - 0x1c], 0x63
mov byte [ebp - 0x1b], 0x76
mov byte [ebp - 0x1a], 0x68
mov byte [ebp - 0x19], 0x68
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x16], 0x51
mov byte [ebp - 0x15], 0x73
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x74
mov byte [ebp - 0x12], 0x66
mov byte [ebp - 0x11], 0x6f
mov byte [ebp - 0x10], 0x75
mov byte [ebp - 0xf], 0
jb 0x47709a
ja 0x47709c
add esi, 0
jb 0x4770b7
pushf
jp 0x4770a5
rol esp, 0
rol ecx, 0x1b
rol ecx, 5
popf
jae 0x4770b2
jl 0x4770b4
jae 0x4770b7
mov esi, 0x80e04d8a
jmp 0xe094f8c1
mov cl, byte [ebp - 0x20]
sub cl, 1
mov byte [ebp - 0x20], cl
mov dl, byte [ebp - 0x1b]
sub dl, 1
mov byte [ebp - 0x1b], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0x1f]
sub dl, 1
mov byte [ebp - 0x1f], dl
mov al, byte [ebp - 0x1a]
sub al, 1
mov byte [ebp - 0x1a], 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 - 0x1e]
sub al, 1
mov byte [ebp - 0x1e], 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 - 0x1d]
sub al, 1
mov byte [ebp - 0x1d], al
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 - 0x1c]
sub al, 1
mov byte [ebp - 0x1c], 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
or esi, esi
jbe 0x47714f
or ebx, ebx
jo 0x47716e
pushf
test dword [esp], ebx
rol eax, 0x1e
ror eax, 0x1e
test dword [esp], edi
jge 0x477163
popf
jle 0x477167
jae 0x477169
mov esi, esi
jno 0x47716e
mov esp, 0x473740a1
add byte [ecx + 0x743bf445], cl
and al, 4
mov eax, dword [0x473740]
mov dword [ebp - 0xc], eax
cmp esi, dword [esp + 4]
xor edi, 0x454e
xor edi, 0x454e
ror ebx, 0
clc
jb 0x477198
mov esi, esi
jp 0x477190
xchg esp, esp
jno 0x477194
jae 0x477198
mov esi, 0xf47d8321
add byte [ebp + ebp*2 - 3], dh
cmp dword [ebp - 0xc], 0
je 0x47720b
std
cld
jae 0x4771b7
pushf
lea edi, [edi]
xchg ecx, ebx
xchg ecx, ebx
nop
shr edx, 0
popf
jl 0x4771b2
mov ebx, ebx
jb 0x4771b7
sub eax, 0x56480d8b
inc edi
add byte [ecx - 0x133e23b3], cl
add byte [eax - 0x3ee1353f], dl
ret 0x721e
mov ecx, dword [0x475648]
mov dword [ebp - 0x24], ecx
shr esp, 0
nop
ror edx, 0x1e
rol edx, 0x1e
jb 0x4771d8
pushf
jns 0x4771d0
popf
nop
ja 0x4771d5
jae 0x4771d8
call 0x5327c769
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 0xc]
push eax
call dword [ebp - 0x24]
mov dword [ebp - 8], eax
test esp, 0x4098
sub edi, 0
jae 0x4771fb
pushf
cld
popf
xchg esi, esi
jb 0x4771fb
xor eax, 0x51e04d8d
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call fcn.00488963
mov dword [ebp - 4], eax
jno 0x47720d
jo 0x477216
jge 0x477211
lea ebx, [ebx]
jno 0x477216
sub dword [edx + 0x12], 0x458d006a
loopne 0x47726e
push 0x12
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.0048801b
add esp, 0xc
add esp, 0
jge 0x477245
pushf
sub edx, 0
add edi, 0
xchg ebx, edx
xchg ebx, edx
jp 0x477239
popf
xchg esi, eax
xchg esi, eax
lea esp, [esp]
jle 0x477242
jl 0x477245
mov eax, 0x3bfc4d8b
dec ebp
clc
mov ecx, dword [ebp - 4]
cmp ecx, dword [ebp - 8]
je 0x477264
lea esp, [esp]
jns 0x477252
je 0x47725d
jne 0x477256
lea esp, [esp]
jne 0x47725d
lcall 0, 0xdb853
mov eax, 0xd
jmp 0x477282
dec esi
inc esi
and esp, 0xffffffff
add esp, 0
cmc
jg 0x47727d
push cs
pushf
or ebx, 0
popf
xchg ebx, ebx
jge 0x47727a
jle 0x47727d
mov esi, 0x27b8
add byte [edi + 0x5e], bl
mov eax, 0x27
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret