Function at 0x10028050
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x28
push ebx
push esi
mov esi, ecx
mov dword [esp + 8], 0x7b665314
mov dl, 0x14
mov dword [esp + 0xc], 0x584b6461
mov dword [esp + 0x10], 0x7a5d737b
xor eax, eax
mov byte [esp + 0x14], 0
nop
xor byte [esp + eax + 9], dl
inc eax
cmp eax, 0xb
jae 0x10028090
mov dl, byte [esp + 8]
jmp 0x10028080
cmp byte [esp + 9], 0
mov byte [esp + 0x14], 0
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], 0
mov byte [esp + 0x18], 0
jne 0x100280b5
xor ecx, ecx
jmp 0x100280c9
lea ecx, [esp + 9]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100280c0
sub ecx, edx
push ecx
lea eax, [esp + 0xd]
push eax
lea ecx, [esp + 0x20]
call fcn.10002770
mov ecx, dword [esi]
lea edx, [esp + 0x18]
call fcn.100186d0
mov dword [esi + 4], eax
mov eax, dword [esp + 0x2c]
cmp eax, 0x10
jb 0x100280fe
inc eax
lea ecx, [esp + 0x18]
push eax
push dword [esp + 0x1c]
call fcn.10002650
mov bh, 0x1d
mov byte [esp + 0x10], 0
mov dh, 0x58
mov byte [esp + 8], bh
mov al, 0x79
mov byte [esp + 0x10], 0
mov cl, 0x74
mov dword [esp + 0x2c], 0xf
mov dl, 0x69
mov dword [esp + 0x28], 0
mov bl, 0x42
mov byte [esp + 0x18], 0
mov ah, 0x54
mov ch, 0x59
xor dh, bh
xor al, bh
xor cl, bh
mov byte [esp + 9], dh
xor dl, bh
mov byte [esp + 0xa], al
xor bl, bh
mov byte [esp + 0xb], cl
xor ah, bh
mov byte [esp + 0xc], dl
xor ch, bh
mov byte [esp + 0xd], bl
mov byte [esp + 0xe], ah
mov byte [esp + 0xf], ch
test dh, dh
jne 0x10028163
xor ecx, ecx
jmp 0x10028179
lea ecx, [esp + 9]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10028170
sub ecx, edx
push ecx
lea eax, [esp + 0xd]
push eax
lea ecx, [esp + 0x20]
call fcn.10002770
mov ecx, dword [esi + 4]
lea edx, [esp + 0x18]
call fcn.100186d0
mov dword [esi + 8], eax
mov eax, dword [esp + 0x2c]
cmp eax, 0x10
jb 0x100281af
inc eax
lea ecx, [esp + 0x18]
push eax
push dword [esp + 0x1c]
call fcn.10002650
mov bh, 0xe
mov byte [esp + 0x10], 0
mov dh, 0x4b
mov byte [esp + 8], bh
mov al, 0x6a
mov byte [esp + 0x10], 0
mov cl, 0x67
mov dword [esp + 0x2c], 0xf
mov dl, 0x7a
mov dword [esp + 0x28], 0
mov bl, 0x51
mov byte [esp + 0x18], 0
mov ah, 0x5e
mov ch, 0x59
xor dh, bh
xor al, bh
xor cl, bh
mov byte [esp + 9], dh
xor dl, bh
mov byte [esp + 0xa], al
xor bl, bh
mov byte [esp + 0xb], cl
xor ah, bh
mov byte [esp + 0xc], dl
xor ch, bh
mov byte [esp + 0xd], bl
mov byte [esp + 0xe], ah
mov byte [esp + 0xf], ch
test dh, dh
jne 0x10028214
xor ecx, ecx
jmp 0x10028229
lea ecx, [esp + 9]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10028220
sub ecx, edx
push ecx
lea eax, [esp + 0xd]
push eax
lea ecx, [esp + 0x20]
call fcn.10002770
mov ecx, dword [esi + 4]
lea edx, [esp + 0x18]
call fcn.100186d0
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x2c]
cmp eax, 0x10
jb 0x1002825f
inc eax
lea ecx, [esp + 0x18]
push eax
push dword [esp + 0x1c]
call fcn.10002650
mov dh, 0x11
mov byte [esp + 0xf], 0
mov ch, 0x73
mov byte [esp + 8], dh
mov al, 0x65
mov byte [esp + 0xf], 0
mov cl, 0x7f
mov dword [esp + 0x2c], 0xf
mov dl, 0x4e
mov dword [esp + 0x28], 0
mov bl, 0x7e
mov byte [esp + 0x18], 0
mov ah, 0x7a
xor ch, dh
xor al, dh
mov byte [esp + 9], ch
xor cl, dh
mov byte [esp + 0xa], al
xor dl, dh
mov byte [esp + 0xb], cl
xor bl, dh
mov byte [esp + 0xc], dl
xor ah, dh
mov byte [esp + 0xd], bl
mov byte [esp + 0xe], ah
test ch, ch
jne 0x100282bc
xor ecx, ecx
jmp 0x100282cc
lea ecx, [esp + 9]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100282c3
sub ecx, edx
push ecx
lea eax, [esp + 0xd]
push eax
lea ecx, [esp + 0x20]
call fcn.10002770
mov ecx, dword [esi + 4]
lea edx, [esp + 0x18]
call fcn.100186d0
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0x2c]
cmp eax, 0x10
jb 0x10028302
inc eax
lea ecx, [esp + 0x18]
push eax
push dword [esp + 0x1c]
call fcn.10002650
mov cl, 0x58
mov dword [esp + 8], 0x362c3a58
mov dword [esp + 0xc], 0x353d2a07
xor eax, eax
mov dword [esp + 0x10], 0x3d3a353d
mov word [esp + 0x14], 0x2a
xor byte [esp + eax + 9], cl
inc eax
cmp eax, 0xc
jae 0x10028335
mov cl, byte [esp + 8]
jmp 0x10028325
cmp byte [esp + 9], 0
mov byte [esp + 0x15], 0
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], 0
mov byte [esp + 0x18], 0
jne 0x1002835a
xor ecx, ecx
jmp 0x1002836a
lea ecx, [esp + 9]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10028361
sub ecx, edx
push ecx
lea eax, [esp + 0xd]
push eax
lea ecx, [esp + 0x20]
call fcn.10002770
mov ecx, dword [esi + 4]
lea edx, [esp + 0x18]
call fcn.100186d0
mov dword [esi + 0x14], eax
mov eax, dword [esp + 0x2c]
cmp eax, 0x10
jb 0x100283a0
inc eax
lea ecx, [esp + 0x18]
push eax
push dword [esp + 0x1c]
call fcn.10002650
cmp dword [0x100aad8c], 0
je 0x1002840c
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x100283ca
mov eax, dword [0x100aad48]
dec eax
cmp eax, 0x14
ja 0x100283ca
push 1
mov edx, 0x100aad38
call fcn.10018af0
add esp, 4
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x100283eb
mov eax, dword [0x100aad60]
dec eax
cmp eax, 0x2f
ja 0x100283eb
push 0
mov edx, 0x100aad50
call fcn.10018af0
add esp, 4
mov esi, dword [esi + 0x14]
test esi, esi
je 0x1002840c
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1002840c
lea ecx, [esi + 0xd0]
mov dl, 3
call fcn.10019350
pop esi
pop ebx
mov esp, ebp
pop ebp
ret