Function at 0x7c76b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push 0x11
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.007d2070
add esp, 0xc
cmp dword [esp + 4], 0x1770376
mov bl, 0x66
mov byte [ebp - 0x14], 0x48
mov byte [ebp - 0xf], 0x65
mov byte [ebp - 0xa], 0x62
mov byte [ebp - 5], 0x42
mov byte [ebp - 0x13], bl
mov byte [ebp - 0xe], 0x76
mov byte [ebp - 9], 0x6f
mov byte [ebp - 4], 0
mov byte [ebp - 0x12], 0x75
mov byte [ebp - 0xd], 0x6d
mov byte [ebp - 8], 0x65
mov byte [ebp - 0x11], 0x4e
mov byte [ebp - 0xc], bl
mov byte [ebp - 7], 0x6d
mov byte [ebp - 0x10], 0x70
mov byte [ebp - 0xb], 0x49
mov byte [ebp - 6], bl
jb 0x7c7718
jae 0x7c7718
call 0x8b68cca6
dec ebp
int1
mov dl, byte [ebp - 0x14]
mov cl, byte [ebp - 0xf]
mov al, byte [ebp - 0xa]
dec dl
mov byte [ebp - 0x14], dl
mov dl, byte [ebp - 5]
dec cl
dec al
mov byte [ebp - 0xf], cl
mov cl, byte [ebp - 0x13]
dec dl
mov byte [ebp - 0xa], al
mov al, byte [ebp - 0xe]
mov byte [ebp - 5], dl
mov dl, byte [ebp - 9]
dec cl
dec al
mov byte [ebp - 0x13], cl
mov cl, byte [ebp - 0x12]
dec dl
mov byte [ebp - 0xe], al
mov al, byte [ebp - 0xd]
mov byte [ebp - 9], dl
mov dl, byte [ebp - 8]
dec cl
dec al
mov byte [ebp - 0x12], cl
mov cl, byte [ebp - 0x11]
dec dl
mov byte [ebp - 0xd], al
mov al, byte [ebp - 0xc]
mov byte [ebp - 8], dl
mov dl, byte [ebp - 7]
dec cl
dec al
mov byte [ebp - 0x11], cl
mov cl, byte [ebp - 0x10]
dec dl
mov byte [ebp - 0xc], al
mov al, byte [ebp - 0xb]
mov byte [ebp - 7], dl
mov dl, byte [ebp - 6]
dec cl
dec al
dec dl
mov byte [ebp - 0x10], cl
mov byte [ebp - 0xb], al
mov byte [ebp - 6], dl
jne 0x7c779d
je 0x7c779d
jg 0x7c7786
call fcn.007ce990
test eax, eax
jne 0x7c77ae
out dx, al
jno 0x7c77a1
add byte [ebp + 0x5e0875c0], al
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
jbe 0x7c77b3
ja 0x7c77b3
mov edi, 0x51ec4d8d
lea ecx, [ebp - 0x14]
push ecx
push eax
call fcn.007cb5e0
push 0x11
lea edx, [ebp - 0x14]
push 0
push edx
mov esi, eax
call fcn.007d2070
add esp, 0xc
jbe 0x7c77d4
ja 0x7c77d4
mov al, 0x85
div byte [ebp + 0xa]
test esi, esi
jne 0x7c77e2
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 4
push edi
cmp dword [esp + 4], 0x1770376
push esi
call fcn.007cc300
push 0x11
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.007d2070
add esp, 0x10
cmp dword [esp + 4], 0x1770376
mov byte [ebp - 0x14], 0x48
mov byte [ebp - 0xf], 0x65
mov byte [ebp - 0xa], 0x62
mov byte [ebp - 5], 0x58
mov byte [ebp - 0x13], bl
mov byte [ebp - 0xe], 0x76
mov byte [ebp - 9], 0x6f
mov byte [ebp - 4], 0
mov byte [ebp - 0x12], 0x75
mov byte [ebp - 0xd], 0x6d
mov byte [ebp - 8], 0x65
mov byte [ebp - 0x11], 0x4e
mov byte [ebp - 0xc], bl
mov byte [ebp - 7], 0x6d
mov byte [ebp - 0x10], 0x70
mov byte [ebp - 0xb], 0x49
mov byte [ebp - 6], bl
jb 0x7c784f
jae 0x7c784f
call 0x8b68bddd
pop ebp
int1
mov al, byte [ebp - 0x14]
mov bl, byte [ebp - 0xf]
mov dl, byte [ebp - 0xa]
mov cl, byte [ebp - 5]
dec al
dec bl
mov byte [ebp - 0x14], al
mov al, byte [ebp - 0x13]
dec dl
mov byte [ebp - 0xf], bl
mov bl, byte [ebp - 0xe]
dec cl
mov byte [ebp - 0xa], dl
mov dl, byte [ebp - 9]
mov byte [ebp - 5], cl
dec ebp
sti
mov cl, byte [ebp - 0x12]
dec al
dec bl
mov byte [ebp - 0x13], al
mov al, byte [ebp - 0xd]
dec dl
mov byte [ebp - 0xe], bl
mov bl, byte [ebp - 8]
dec cl
mov byte [ebp - 9], dl
mov dl, byte [ebp - 0x11]
mov byte [ebp - 0x12], cl
mov cl, byte [ebp - 0xc]
dec al
dec bl
mov byte [ebp - 0xd], al
mov al, byte [ebp - 7]
dec dl
mov byte [ebp - 8], bl
mov bl, byte [ebp - 0x10]
dec cl
mov byte [ebp - 0x11], dl
mov dl, byte [ebp - 0xb]
mov byte [ebp - 0xc], cl
mov cl, byte [ebp - 6]
dec al
dec bl
dec dl
dec cl
mov byte [ebp - 7], al
mov byte [ebp - 0x10], bl
mov byte [ebp - 0xb], dl
mov byte [ebp - 6], cl
jb 0x7c78d4
jae 0x7c78d4
jmp 0x7c7876
mov eax, dword [0x7b9b58]
test eax, eax
je 0x7c78f6
jb 0x7c78e2
jae 0x7c78e2
xor byte [ebx + 0x7b9b5815], cl
add byte [ebp + 0x5251ec4d], cl
mov edx, dword [0x7b9b58]
lea ecx, [ebp - 0x14]
push ecx
push edx
call fcn.007cb5e0
mov edi, eax
jmp 0x7c78f9
mov edi, dword [ebp + 8]
jne 0x7c78fe
je 0x7c78fe
jle 0x7c7969
push 0x11
lea eax, [ebp - 0x14]
push 0
adc dword [ebp + 0x6aec45], ecx
push eax
call fcn.007d2070
add esp, 0xc
jb 0x7c7913
jae 0x7c7913
aaa
test edi, edi
je 0x7c7925
jb 0x7c791c
jae 0x7c791c
cmp edx, dword [edi - 0x18]
fimul word [ecx]
push edi
call fcn.007cc300
add esp, 4
add byte [ebx + 0x37604c4], al
jbe 0x7c792a
ja 0x7c792a
mov bh, 0x8b
dec ebp
or byte [ecx - 1], dl
salc
mov ecx, dword [ebp + 8]
push ecx
call esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
stc
push 0xffffffffffffffc6
inc ebp
inc byte [edx - 0x3a]
inc ebp
cmc
push 0xffffffffffffffc6
inc ebp
cli
outsd dx, dword [esi]
mov byte [ebp - 1], 0
mov byte [ebp - 0xa], 0x6f
mov byte [ebp - 5], bl
mov byte [ebp - 9], bl
mov byte [ebp - 4], 0x70
mov byte [ebp - 8], 0x58
mov byte [ebp - 3], 0x78
jb 0x7c7996
jae 0x7c7996
jmp 0x7c7921
mov dl, byte [ebp - 0xc]
mov cl, byte [ebp - 7]
mov al, byte [ebp - 2]
dec dl
dec cl
mov byte [ebp - 0xc], dl
mov dl, byte [ebp - 0xb]
mov byte [ebp - 7], cl
mov cl, byte [ebp - 6]
dec al
dec dl
mov byte [ebp - 2], al
mov al, byte [ebp - 0xa]
dec cl
mov byte [ebp - 0xb], dl
mov dl, byte [ebp - 5]
mov byte [ebp - 6], cl
mov cl, byte [ebp - 9]
dec al
dec dl
mov byte [ebp - 0xa], al
mov al, byte [ebp - 4]
dec cl
mov byte [ebp - 5], dl
mov dl, byte [ebp - 8]
mov byte [ebp - 9], cl
mov cl, byte [ebp - 3]
dec al
dec dl
dec cl
mov byte [ebp - 4], al
mov byte [ebp - 8], dl
mov byte [ebp - 3], cl
call fcn.007ccaa0
mov esi, eax
test esi, esi
jne 0x7c7a02
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
jbe 0x7c7a07
ja 0x7c7a07
call 0x5270c798
lea ecx, [ebp - 0xc]
push ecx
push esi
call fcn.007cb5e0
push 0xc
lea edx, [ebp - 0xc]
push 0
push edx
mov edi, eax
call fcn.007d2070
add esp, 0xc
cmp dword [esp + 4], 0x1770376
test edi, edi
jne 0x7c7a3a
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 8
jbe 0x7c7a3f
ja 0x7c7a3f
call 0x4938629a
add byte [eax], al
push edi
call fcn.007cc300
push 0xc
lea eax, [ebp - 0xc]
push 0
push eax
call fcn.007d2070
add esp, 0x10
cmp dword [esp + 4], 0x1770376
mov byte [ebp - 0xc], 0x47
mov byte [ebp - 7], 0x6a
mov byte [ebp - 2], 0x58
mov byte [ebp - 0xb], 0x6a
mov byte [ebp - 6], 0x6f
mov byte [ebp - 1], 0
mov byte [ebp - 0xa], 0x6f
mov byte [ebp - 5], bl
mov byte [ebp - 9], bl
mov byte [ebp - 4], 0x70
mov byte [ebp - 8], 0x58
mov byte [ebp - 3], 0x78
jb 0x7c7a90
jae 0x7c7a90
jmp 0x7c7a1b
mov dl, byte [ebp - 0xc]
mov cl, byte [ebp - 7]
mov al, byte [ebp - 2]
mov bl, byte [ebp - 0xb]
dec dl
dec cl
mov byte [ebp - 0xc], dl
mov dl, byte [ebp - 6]
dec al
mov byte [ebp - 7], cl
mov cl, byte [ebp - 0xa]
mov byte [ebp - 2], al
mov al, byte [ebp - 5]
dec bl
dec dl
mov byte [ebp - 0xb], bl
mov bl, byte [ebp - 9]
dec cl
mov byte [ebp - 6], dl
mov dl, byte [ebp - 4]
dec al
mov byte [ebp - 0xa], cl
mov cl, byte [ebp - 8]
mov byte [ebp - 5], al
mov al, byte [ebp - 3]
dec bl
dec dl
dec cl
dec al
mov byte [ebp - 9], bl
mov byte [ebp - 4], dl
mov byte [ebp - 8], cl
mov byte [ebp - 3], al
jb 0x7c7aed
jae 0x7c7aed
jmp 0x7c7b60
jb 0x7c7af2
jae 0x7c7af2
sub byte [ebp + 0x5651f44d], cl
lea ecx, [ebp - 0xc]
push ecx
push esi
call fcn.007cb5e0
mov esi, eax
jne 0x7c7b03
je 0x7c7b03
jbe 0x7c7b6e
push 0xc
lea edx, [ebp - 0xc]
push 0
push edx
call fcn.007d2070
add esp, 0xc
jb 0x7c7b18
or al, 0x8d
push ebp
hlt
jae 0x7c7b18
das
test esi, esi
je 0x7c7b2a
jb 0x7c7b21
jae 0x7c7b21
xor edx, dword [esi - 0x18]
fld dword [edi]
add byte [ebx + 0x37004c4], al
push esi
call fcn.007cc300
add esp, 4
jo 0x7c7b2f
jno 0x7c7b2f
jmp 0x7c7abb
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
push eax
push ecx
call edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
clc
mov ch, 0x7b
add bh, bh
sal dword [ebp + 3], cl
je 0x7c7b6b
and eax, 0xf003f68
add byte [edx], ch
push 0xf003f
push 0
verw word [edx]
push 0
call fcn.007c8ca0
mov edi, eax
jbe 0x7c7b80
ja 0x7c7b80
call 0x18f27b09
test edi, edi
jne 0x7c7b9c
jp 0x7c7b89
jnp 0x7c7b89
jmp [eax - 0x18]
push 0x7bb5e8
call ebx
pop edi
pop esi
mov eax, 6
pop ebx
mov esp, ebp
pop ebp
ret
jns 0x7c7ba1
js 0x7c7ba1
sub ch, byte [edx + 6]
push 6
lea eax, [ebp - 8]
push 0
push eax
call fcn.007d2070
add esp, 0xc
mov byte [ebp - 8], 0x4f
mov byte [ebp - 3], 0
mov byte [ebp - 7], 0x55
mov byte [ebp - 6], 0x6a
mov byte [ebp - 5], 0x64
mov byte [ebp - 4], 0x66
jb 0x7c7bce
jae 0x7c7bce
call 0x8b74c15c
push ebp
stc
mov al, byte [ebp - 8]
mov dl, byte [ebp - 7]
mov cl, byte [ebp - 6]
dec al
dec dl
mov byte [ebp - 8], al
mov al, byte [ebp - 5]
mov byte [ebp - 7], dl
mov dl, byte [ebp - 4]
dec cl
dec al
dec dl
mov byte [ebp - 6], cl
mov byte [ebp - 5], al
mov byte [ebp - 4], dl
jp 0x7c7bfb
jnp 0x7c7bfb
call 0x6974c98c
inc dword [ecx]
lldt word [ecx + 0x57]
lea ecx, [ebp - 8]
push 0xf01ff
push ecx
push edi
call fcn.007c8ef0
mov esi, eax
jbe 0x7c7c11
ja 0x7c7c11
call 0x5609827f
clc
push 6
lea edx, [ebp - 8]
push 0
push edx
call fcn.007d2070
add esp, 0xc
jbe 0x7c7c26
ja 0x7c7c26
call 0x23f272af
test esi, esi
jne 0x7c7c4d
jne 0x7c7c2f
je 0x7c7c2f
cmp byte [edi - 0x18], dl
or ecx, dword [ebp]
add byte [esi + 3], dh
push edi
call fcn.007cc940
jbe 0x7c7c3a
ja 0x7c7c3a
push 0x7bb5d8
push 0x7bb5d8
call ebx
pop edi
pop esi
mov eax, 6
pop ebx
mov esp, ebp
pop ebp
ret
jns 0x7c7c52
js 0x7c7c52
call 0x5158c1e3
lea eax, [ebp - 0x24]
push eax
push esi
call fcn.007cbab0
mov ebx, eax
jne 0x7c7c63
je 0x7c7c63
push esi
push esi
call fcn.007cc940
jp 0x7c7c6e
jnp 0x7c7c6e
call 0x4d4964c9
add byte [eax], al
push edi
call fcn.007cc940
jp 0x7c7c79
jnp 0x7c7c79
call 0x1cf25802
test ebx, ebx
jne 0x7c7c99
jl 0x7c7c82
jge 0x7c7c82
xor al, 0x68
enter 0x7bb5, 0
push 0x7bb5c8
call dword [fcn.009c6004]
pop edi
pop esi
mov eax, 6
pop ebx
mov esp, ebp
pop ebp
ret
jle 0x7c7c9e
jg 0x7c7c9e
call 0x55cfa25
cmp dword [ebp - 0x20], 4
jne 0x7c7cb5
jle 0x7c7ca9
jg 0x7c7ca9
cmp byte [edi + 0x5e], bl
pop edi
pop esi
mov eax, 5
pop ebx
mov esp, ebp
pop ebp
ret
push 0x7bb5b8
call dword [fcn.009c6004]
jne 0x7c7cc5
je 0x7c7cc5
call 0x734db28
add byte [eax], al
add byte [ebx - 0x75], bl
in eax, 0x5d
pop edi
pop esi
mov eax, 6
pop ebx
mov esp, ebp
pop ebp
ret