Function at 0x781ab5
Capabilities:
Contain obfuscated stackstrings

Disassembly:
ret
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.007791b2
add esp, 0xc
cmp dword [esp + 4], 0x1770376
mov byte [ebp - 0x14], 0x4e
mov byte [ebp - 0xf], 0x68
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 0x12], 0x74
mov byte [ebp - 0xd], 0x43
mov byte [ebp - 0x11], 0x74
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0x10], 0x62
mov byte [ebp - 0xb], 0x79
mov byte [ebp - 0xa], 0x42
mov byte [ebp - 9], 0
jne 0x781b12
je 0x781b12
jl 0x781a9d
mov cl, byte [ebp - 0x14]
dec ebp
in al, dx
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 - 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 - 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 - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0xc]
sub dl, 1
mov byte [ebp - 0xc], 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 - 0xa]
sub dl, 1
mov byte [ebp - 0xa], dl
call fcn.0077507f
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x781b87
add dword [eax + 0x458af455], ecx
invalid
xor eax, eax
jmp 0x781cec
jo 0x781b8c
jno 0x781b8c
call 0x5164611d
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.0077dffa
mov dword [ebp - 0x18], eax
jb 0x781ba1
jae 0x781ba1
jmp 0x781c0c
push 0xc
push 0
lea edx, [ebp - 0x14]
push edx
call fcn.007791b2
add esp, 0xc
jne 0x781bb6
invalid
je 0x781bb6
call 0x160993d
cmp dword [ebp - 0x18], 0
jne 0x781bc3
xor eax, eax
jmp 0x781cec
jne 0x781bc8
je 0x781bc8
jns 0x781b54
mov eax, dword [ebp - 0x18]
push eax
call fcn.0077cd15
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x14]
push ecx
call fcn.007791b2
add esp, 0xc
cmp dword [esp + 4], 0x1770376
mov byte [ebp - 0x14], 0x4e
mov byte [ebp - 0xf], 0x68
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 0x12], 0x74
mov byte [ebp - 0xd], 0x43
mov byte [ebp - 0x11], 0x74
mov byte [ebp - 0xc], 0x70
inc ebp
call 0xb1bd041f
invalid
inc ebp
hlt
mov byte [ebp - 0x10], 0x62
mov byte [ebp - 0xb], 0x79
mov byte [ebp - 0xa], 0x58
mov byte [ebp - 9], 0
jne 0x781c21
je 0x781c21
jp 0x781bac
mov dl, byte [ebp - 0x14]
push ebp
in al, dx
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 - 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
mov al, byte [ebp - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
jb 0x781c85
jae 0x781c85
jmp 0x781c09
cmp dword [ebp - 4], 0
je 0x781ca0
jb 0x781c90
jae 0x781c90
and dword [ebp - 0x74ae13b3], ecx
push ebp
cld
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.0077dffa
mov dword [ebp - 8], eax
jne 0x781ca5
je 0x781ca5
jg 0x781d10
or al, 0x6a
add byte [ebp - 0x17af13bb], cl
add byte [ebp - 1], dh
inc dword [ebx + 0x3720cc4]