Function at 0x7bd0e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
push 0xe
lea eax, [ebp - 0x18]
push 0
push eax
call fcn.007b4640
add esp, 0xc
lea eax, [eax + 0x249]
lea eax, [eax - 0x249]
test eax, ecx
rol ecx, 0x16
or al, 0x8d
or byte [ecx + 2], 0
add byte [ebp - 0x24880], cl
inc dword [ebp + 0x16c1c1c8]
rol ecx, 0xa
jb 0x7bd10f
jo 0x7bd127
pushf
not esi
not esi
stc
xor edx, edi
xor edx, edi
jb 0x7bd11e
popf
lea ecx, [ecx]
lea ebx, [ebx]
jno 0x7bd127
xor eax, 0x45c666b0
call 0xedc19778
jae 0x7bd0f8
mov al, 0x66
mov byte [ebp - 0x18], 0x48
mov byte [ebp - 0x13], 0x73
mov byte [ebp - 0xe], 0x46
inc ebp
inc esi
mov byte [ebp - 0x17], al
mov byte [ebp - 0x12], 0x74
mov byte [ebp - 0x16], 0x75
mov byte [ebp - 0x11], 0x6a
mov byte [ebp - 0x15], 0x57
mov byte [ebp - 0x10], 0x70
mov byte [ebp - 0x14], al
mov byte [ebp - 0xf], 0x6f
mov byte [ebp - 0xb], 0
mov byte [ebp - 0xd], 0x79
mov byte [ebp - 0xc], 0x42
shr ecx, 0
clc
test dword [esp], ecx
js 0x7bd168
jp 0x7bd174
je 0x7bd16c
nop
jo 0x7bd16f
mov esp, esp
jnp 0x7bd174
mov esi, 0x8ae8558a
dec ebp
in eax, dx
mov dl, byte [ebp - 0x18]
mov cl, byte [ebp - 0x13]
mov al, byte [ebp - 0x17]
mov bl, byte [ebp - 0x12]
dec dl
dec cl
mov byte [ebp - 0x18], dl
mov dl, byte [ebp - 0x16]
dec al
mov byte [ebp - 0x13], cl
mov cl, byte [ebp - 0x11]
dec bl
mov byte [ebp - 0x17], al
mov al, byte [ebp - 0x15]
dec dl
mov byte [ebp - 0x12], bl
mov bl, byte [ebp - 0x10]
mov byte [ebp - 0x16], dl
mov dl, byte [ebp - 0x14]
dec cl
dec al
mov byte [ebp - 0x11], cl
mov cl, byte [ebp - 0xf]
dec bl
mov byte [ebp - 0x15], al
mov al, byte [ebp - 0xd]
dec dl
mov byte [ebp - 0x10], bl
mov bl, byte [ebp - 0xc]
mov byte [ebp - 0x14], dl
mov dl, byte [ebp - 0xe]
dec cl
dec al
dec bl
dec dl
mov byte [ebp - 0xf], cl
mov byte [ebp - 0xd], al
mov byte [ebp - 0xc], bl
mov byte [ebp - 0xe], dl
xchg esp, esp
push edi
pop edi
jo 0x7bd1f5
jnp 0x7bd1e4
lea ebx, [ebx + 0x7844]
lea ebx, [ebx - 0x7844]
jnp 0x7bd1f2
jno 0x7bd1f5
call 0xffa658e1
inc dword [ebp + 0x5f0975c0]
call fcn.007afc80
test eax, eax
jne 0x7bd207
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
ja 0x7bd209
xchg ecx, ecx
or esp, 0
js 0x7bd218
js 0x7bd212
jo 0x7bd214
jns 0x7bd218
jmp 0xe8c95f27
lea ecx, [ebp - 0x18]
push ecx
push eax
call fcn.007b1c80
push 0xe
lea edx, [ebp - 0x18]
mov ebx, eax
push 0
push edx
mov dword [ebp - 8], ebx
call fcn.007b4640
add esp, 0xc
shr esp, 0
jbe 0x7bd24b
xchg esi, edi
xchg esi, edi
jl 0x7bd242
xchg esp, esp
jb 0x7bd246
ja 0x7bd24b
mov ebx, 0xdb850c84
test ebx, ebx
jne 0x7bd25a
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
clc
cmp eax, dword [esp + 0x10]
jae 0x7bd266
mov esp, esp
jb 0x7bd266
mov esp, 0x4964e853
invalid
push ebx
call fcn.007b1bd0
add esp, 4
xchg edi, edi
add ecx, dword [esp]
sub ecx, dword [esp]
jle 0x7bd28a
pushf
cmp edx, 0x26a4
jp 0x7bd283
popf
mov eax, eax
jg 0x7bd28a
sub eax, 0x458d0e6a
call 0xe8cbd2fd
push 0xe
lea eax, [ebp - 0x18]
push 0
push eax
call fcn.007b4640
add esp, 0xc
call 0x7bd29f
test eax, 0x83ffff73
les ecx, [eax + ebp*8]
add byte [eax], al
add byte [eax], al
add esp, 4
add eax, 0x2d5
sub eax, 0x2d5
test esi, ecx
jb 0x7bd2c2
pushf
lea edi, [edi]
jbe 0x7bd2b6
popf
lea esp, [esp]
jne 0x7bd2bd
ja 0x7bd2bf
jae 0x7bd2c2
sub eax, 0x45c666b0
call 0xedc19913
jae 0x7bd293
mov al, 0x66
mov byte [ebp - 0x18], 0x48
mov byte [ebp - 0x13], 0x73
mov byte [ebp - 0xe], 0x46
inc ebp
inc esi
mov byte [ebp - 0x17], al
mov byte [ebp - 0x12], 0x74
mov byte [ebp - 0x16], 0x75
mov byte [ebp - 0x11], 0x6a
mov byte [ebp - 0x15], 0x57
mov byte [ebp - 0x10], 0x70
mov byte [ebp - 0x14], al
mov byte [ebp - 0xf], 0x6f
mov byte [ebp - 0xb], 0
mov byte [ebp - 0xd], 0x79
mov byte [ebp - 0xc], 0x58
xor edi, dword [esp + 4]
xor edi, dword [esp + 4]
je 0x7bd304
test dword [esp], edx
cmp esi, 0x6f3d
js 0x7bd31c
jle 0x7bd311
jnp 0x7bd313
xchg ecx, esi
xchg ecx, esi
mov eax, eax
jns 0x7bd31c
sub eax, 0x8ae84d8a
inc ebp
in eax, dx
mov cl, byte [ebp - 0x18]
mov al, byte [ebp - 0x13]
mov bl, byte [ebp - 0x17]
mov dl, byte [ebp - 0x12]
dec cl
dec al
mov byte [ebp - 0x18], cl
mov cl, byte [ebp - 0x16]
dec bl
mov byte [ebp - 0x13], al
mov al, byte [ebp - 0x11]
dec dl
mov byte [ebp - 0x17], bl
mov bl, byte [ebp - 0x15]
dec cl
mov byte [ebp - 0x12], dl
mov dl, byte [ebp - 0x10]
mov byte [ebp - 0x16], cl
mov cl, byte [ebp - 0x14]
dec al
dec bl
mov byte [ebp - 0x11], al
mov al, byte [ebp - 0xf]
dec dl
mov byte [ebp - 0x15], bl
mov bl, byte [ebp - 0xd]
dec cl
mov byte [ebp - 0x10], dl
mov dl, byte [ebp - 0xc]
mov byte [ebp - 0x14], cl
mov cl, byte [ebp - 0xe]
dec al
dec bl
dec dl
dec cl
mov byte [ebp - 0xf], al
mov byte [ebp - 0xd], bl
mov byte [ebp - 0xc], dl
mov byte [ebp - 0xe], cl
test esp, 0x2fed
jle 0x7bd38c
jb 0x7bd394
ja 0x7bd390
jae 0x7bd394
mov eax, 0x7bfca1d0
jns 0x7bd399
mov eax, dword [0x797bfc]
test eax, eax
je 0x7bd3c4
rol esp, 0
test edx, 0x5c87
jge 0x7bd3b1
jns 0x7bd3aa
xchg ebx, ebx
jb 0x7bd3ae
jl 0x7bd3b1
mov ecx, 0x7bfc158b
jns 0x7bd3b7
mov edx, dword [0x797bfc]
lea ecx, [ebp - 0x18]
push ecx
push edx
call fcn.007b1c80
mov dword [ebp - 4], eax
shl ebx, 0
mov esp, esp
xor ecx, eax
xor ecx, eax
jb 0x7bd3f5
pushf
push eax
add eax, 0x1d5e
ror eax, 0x1c
pop eax
lea esi, [esi]
test ebx, 0x364e
call 0x7bd3e8
lea esp, [esp + 4]
popf
xchg edi, esi
xchg edi, esi
jae 0x7bd3f5
xor eax, 0x458d0e6a
call 0xe8cbd468
jb 0x7bd400
push 0xe
lea eax, [ebp - 0x18]
push 0
push eax
call fcn.007b4640
add esp, 0xc
test dword [esp + 8], ebx
invalid
inc dword [ebx + 0x5c850cc4]
and al, 8
jle 0x7bd40b
ja 0x7bd42e
pushf
lea edi, [edi]
jge 0x7bd413
or esp, 0
ror esp, 0
popf
jo 0x7bd41d
lea edi, [edi + 0x72c4]
lea edi, [edi - 0x72c4]
lea edi, [edi]
jbe 0x7bd42e
sub eax, 0x85fc4d8b
leave
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x7bd45e
shr eax, 0
call 0x7bd43d
lea esp, [esp + 4]
cmp esp, 0x3556
jmp 0x7bd449
jb 0x7bd455
jbe 0x7bd44d
mov esi, esi
jne 0x7bd451
jae 0x7bd455
jmp 0x76642630
push ecx
call fcn.007b1bd0
add esp, 4
ror esp, 0
nop
lea esp, [esp]
js 0x7bd46e
jg 0x7bd469
xchg esp, esp
jns 0x7bd46e
sub eax, 0x51084d8b
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4