Function at 0x10025910
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [0x100854b4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, ecx
mov word [ebp - 0xc], 0x2404
push esi
mov esi, dword [0x1006ec80]
push edi
lea ecx, [ebx + 0x38]
call fcn.1000ee00
mov eax, dword [ebx + 0x40]
lea ecx, [ebx + 0x38]
mov byte [eax], 0x8b
lea eax, [ebp - 0xc]
inc dword [ebx + 0x40]
push eax
push esi
call fcn.1000ed70
push 1
push 3
lea ecx, [ebx + 0x38]
call fcn.1001e170
call fcn.10001520
add eax, 0x480
mov byte [ebp - 0xc], 5
lea ecx, [ebx + 0x38]
mov dword [ebp - 0xb], eax
call fcn.1000ee00
mov eax, dword [ebx + 0x40]
lea ecx, [ebx + 0x38]
mov byte [eax], 0x89
lea eax, [ebp - 0xc]
inc dword [ebx + 0x40]
push eax
push 5
call fcn.1000ed70
lea eax, [ebp - 0xc]
mov byte [ebp - 0xc], 0xc4
push eax
push dword [0x10085488]
lea ecx, [ebx + 0x38]
push 5
call fcn.1000eb10
mov esi, dword [0x1006ec80]
lea ecx, [ebx + 0x38]
mov word [ebp - 0xc], 0x2444
mov byte [ebp - 0xa], 0xc
call fcn.1000ee00
mov eax, dword [ebx + 0x40]
lea ecx, [ebx + 0x38]
mov byte [eax], 0x89
lea eax, [ebp - 0xc]
inc dword [ebx + 0x40]
push eax
push esi
call fcn.1000ed70
lea ecx, [ebx + 0x38]
mov word [ebp - 0xc], 0x2444
mov byte [ebp - 0xa], 0x10
call fcn.1000ee00
mov eax, dword [ebx + 0x40]
lea ecx, [ebx + 0x38]
mov byte [eax], 0x8d
lea eax, [ebp - 0xc]
inc dword [ebx + 0x40]
push eax
push 2
call fcn.1000ed70
lea ecx, [ebx + 0x38]
mov word [ebp - 0xc], 0x2444
mov byte [ebp - 0xa], 8
call fcn.1000ee00
mov eax, dword [ebx + 0x40]
lea ecx, [ebx + 0x38]
mov byte [eax], 0x89
lea eax, [ebp - 0xc]
inc dword [ebx + 0x40]
push eax
push 2
call fcn.1000ed70
mov eax, dword [ebp + 8]
mov word [ebp - 0xc], 0x2444
mov byte [ebp - 0xa], 4
mov esi, dword [eax + 8]
lea ecx, [ebx + 0x38]
call fcn.1000ee00
mov eax, dword [ebx + 0x40]
lea ecx, [ebx + 0x38]
mov byte [eax], 0xc7
lea eax, [ebp - 0xc]
inc dword [ebx + 0x40]
push eax
push 0
call fcn.1000ed70
mov eax, dword [ebx + 0x40]
lea ecx, [ebx + 0x38]
mov word [ebp - 0xc], 0x2404
mov dword [eax], esi
add dword [ebx + 0x40], 4
mov esi, dword [ebx + 0xc]
call fcn.1000ee00
mov eax, dword [ebx + 0x40]
lea ecx, [ebx + 0x38]
mov byte [eax], 0xc7
lea eax, [ebp - 0xc]
inc dword [ebx + 0x40]
push eax
push 0
call fcn.1000ed70
mov eax, dword [ebx + 0x40]
lea ecx, [ebx + 0x38]
mov dword [eax], esi
add dword [ebx + 0x40], 4
call fcn.1000ee00
mov eax, dword [ebx + 0x40]
lea ecx, [ebx + 0x48]
mov byte [eax], 0xe8
inc dword [ebx + 0x40]
mov eax, dword [ebx + 0x40]
mov dword [eax], 0x1000e140
add dword [ebx + 0x40], 4
mov edx, dword [ebx + 0x40]
sub edx, dword [ebx + 0x38]
mov eax, dword [ecx + 4]
mov dword [ebp - 0xc], edx
cmp eax, dword [ecx + 8]
je 0x10025ac6
mov dword [eax], edx
add dword [ecx + 4], 4
jmp 0x10025ad0
lea edx, [ebp - 0xc]
push edx
push eax
call fcn.100193a0
lea ecx, [ebx + 0x38]
mov word [ebp - 0xc], 0x2444
mov byte [ebp - 0xa], 0x10
call fcn.1000ee00
mov eax, dword [ebx + 0x40]
lea ecx, [ebx + 0x38]
mov byte [eax], 0x8b
lea eax, [ebp - 0xc]
inc dword [ebx + 0x40]
push eax
push 2
call fcn.1000ed70
lea ecx, [ebx + 0x38]
call fcn.1000ee00
mov eax, dword [ebx + 0x40]
lea ecx, [ebx + 0x38]
mov byte [eax], 0xc9
inc dword [ebx + 0x40]
mov eax, dword [0x1006ec80]
mov dword [ebp - 0xc], eax
call fcn.1000ee00
mov eax, dword [ebx + 0x40]
mov ecx, ebx
push 0
push 5
mov byte [eax], 0x85
mov eax, dword [ebp - 0xc]
mov dl, al
inc dword [ebx + 0x40]
or dl, 0xf8
mov esi, dword [ebx + 0x40]
shl dl, 3
or dl, al
mov byte [esi], dl
inc dword [ebx + 0x40]
call fcn.10025b70
lea ecx, [ebx + 0x38]
call fcn.1000ee00
mov eax, dword [ebx + 0x40]
mov ecx, dword [ebp - 4]
pop edi
pop esi
mov byte [eax], 0xff
xor ecx, ebp
inc dword [ebx + 0x40]
mov eax, dword [ebx + 0x40]
mov byte [eax], 0xe2
inc dword [ebx + 0x40]
pop ebx
call fcn.10041cc1
mov esp, ebp
pop ebp
ret 4