Function at 0x77c600
Capabilities:
Contain obfuscated stackstrings

Disassembly:
lea ebp, [ebx]
mov dword [0x76bf74], ecx
xor eax, eax
jmp 0x77c5f9
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
jo 0x77c60e
jno 0x77c60e
call 0x63300395
jbe 0x77c614
cmp dword [0x7662b8], 1
jne 0x77c718
add dword [edi], ecx
test ebp, edi
add byte [eax], al
add byte [edx + 0xc], ch
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.007791b2
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
jb 0x77c660
imul dword [edx - 0x3a]
inc ebp
invalid
jae 0x77c660
jmp 0x77c5eb
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
jb 0x77c6c5
jae 0x77c6c5
jmp 0x77c649
cmp dword [0x766504], 0
jne 0x77c6d6
or eax, 0xffffffff
jmp 0x77c857
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [0x766504]
push ecx
call fcn.0077dffa
mov dword [ebp - 4], eax
jne 0x77c6ee
je 0x77c6ee
jbe 0x77c759
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.007791b2
add esp, 0xc
cmp dword [ebp - 4], 0
je 0x77c70e
or al, 0x6a
add byte [ebp - 0x17ad0fab], cl
mov bh, 0xca
invalid
mov eax, dword [ebp - 4]
mov dword [0x7662b8], eax
jmp 0x77c716
mov eax, 0xeb007662
or byte [ebx + 0x41e9ffc8], al
add dword [eax], eax
add bl, ch
or dword [ebx + 0x7662b80d], ecx
add byte [ecx + 0x558bfc4d], cl
cld
or eax, 0xffffffff
jmp 0x77c857
jmp 0x77c721
mov ecx, dword [0x7662b8]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
mov dword [ebp - 0x14], edx
jb 0x77c72c
jae 0x77c72c
and byte [ebx - 0x17af13bb], cl
loopne 0x77c738
mov eax, dword [ebp - 0x14]
push eax
call fcn.0077cd15
add byte [eax], al
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.007791b2
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
inc ebp
test byte [edi - 0x3a], 0x45
sti
add dh, al
inc ebp
mov byte [ebp - 9], 0x6a
inc ebp
imul dword [edx - 0x3a]
inc ebp
invalid
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 8], 0x6d
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 7], 0x66
jb 0x77c77d
jae 0x77c77d
jmp 0x77c708
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
jb 0x77c7e1
jae 0x77c7e1
jmp 0x77c765
cmp dword [0x766504], 0
je 0x77c802
jb 0x77c7ef
jae 0x77c7ef
add eax, 0x51f04d8d
lea ecx, [ebp - 0x10]
push ecx
mov edx, dword [0x766504]
push edx
call fcn.0077dffa
mov dword [ebp - 4], eax
jne 0x77c807
je 0x77c807
jg 0x77c872
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.007791b2
add esp, 0xc
jb 0x77c81c
or al, 0x6a
add byte [ebp - 0x17af0fbb], cl
sahf
leave
invalid
jae 0x77c81c
or al, 0x83
jge 0x77c81b
cmp dword [ebp - 4], 0
je 0x77c833
add byte [ecx + edx + 0x72], dh
add esi, dword [ebx + 1]
jb 0x77c827
jae 0x77c827
adc byte [ebx - 0x17ae03b3], cl
in eax, 4
add byte [eax], al
mov ecx, dword [ebp - 4]
push ecx
call fcn.0077cd15
add esp, 4
jb 0x77c838
jae 0x77c838
call 0x52981dc7
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
cmp al, 0xc9
invalid