Function at 0x10025100
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1424
call fcn.10023350
mov eax, dword [0x1008a00c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [ebp + 0x14]
push edi
push 0x400
mov dword [0x1009054c], eax
lea eax, [ebp - 0x81c]
push 0
push eax
mov dword [0x10090548], esi
call fcn.10008270
mov ebx, dword [sym.imp.KERNEL32.dll_lstrcpyA]
add esp, 0xc
test esi, esi
je 0x10025174
mov edi, dword [esi]
test edi, edi
je 0x10025174
lea eax, [edi + 4]
push eax
lea eax, [ebp - 0x81c]
push eax
call ebx
mov eax, dword [0x10090548]
mov ecx, edi
mov edx, dword [edi]
mov dword [eax], edx
call fcn.1002e780
mov esi, dword [0x10090548]
push 0x400
lea eax, [ebp - 0x141c]
push 0
push eax
call fcn.10008270
add esp, 0xc
test esi, esi
je 0x100251b7
mov edi, dword [esi]
test edi, edi
je 0x100251b7
lea eax, [edi + 4]
push eax
lea eax, [ebp - 0x141c]
push eax
call ebx
mov eax, dword [0x10090548]
mov ecx, edi
mov edx, dword [edi]
mov dword [eax], edx
call fcn.1002e780
mov esi, dword [0x10090548]
push 0x400
lea eax, [ebp - 0x101c]
push 0
push eax
call fcn.10008270
add esp, 0xc
test esi, esi
je 0x100251fa
mov edi, dword [esi]
test edi, edi
je 0x100251fa
lea eax, [edi + 4]
push eax
lea eax, [ebp - 0x101c]
push eax
call ebx
mov eax, dword [0x10090548]
mov ecx, edi
mov edx, dword [edi]
mov dword [eax], edx
call fcn.1002e780
mov esi, dword [0x10090548]
push 0x400
lea eax, [ebp - 0x41c]
push 0
push eax
call fcn.10008270
add esp, 0xc
test esi, esi
je 0x1002523d
mov edi, dword [esi]
test edi, edi
je 0x1002523d
lea eax, [edi + 4]
push eax
lea eax, [ebp - 0x41c]
push eax
call ebx
mov eax, dword [0x10090548]
mov ecx, edi
mov edx, dword [edi]
mov dword [eax], edx
call fcn.1002e780
mov esi, dword [0x10090548]
push 0x400
lea eax, [ebp - 0xc1c]
push 0
push eax
call fcn.10008270
add esp, 0xc
test esi, esi
je 0x1002527a
mov esi, dword [esi]
test esi, esi
je 0x1002527a
lea eax, [esi + 4]
push eax
lea eax, [ebp - 0xc1c]
push eax
call ebx
mov eax, dword [0x10090548]
mov ecx, esi
mov edx, dword [esi]
mov dword [eax], edx
call fcn.1002e780
lea eax, [ebp - 0x81c]
mov dword [ebp - 0xb], 0x55434b
push eax
lea eax, [ebp - 0xc]
mov byte [ebp - 0xc], 0x48
push eax
xor esi, esi
call fcn.1000c96f
test eax, eax
mov word [ebp - 0x14], 0x4b48
lea eax, [ebp - 0x81c]
mov word [ebp - 0x11], 0x4d
push eax
lea eax, [ebp - 0x14]
mov byte [ebp - 0x12], 0x4c
mov ecx, 0x80000001
push eax
cmove esi, ecx
call fcn.1000c96f
test eax, eax
mov word [ebp - 0x1420], 0x5a53
lea eax, [ebp - 0xc1c]
mov byte [ebp - 0x141e], 0
push eax
lea eax, [ebp - 0x1420]
mov word [ebp - 0x1b], 0x4f57
mov ecx, 0x80000002
mov byte [ebp - 0x1c], 0x44
push eax
cmove esi, ecx
mov word [ebp - 0x18], 0x44
mov byte [ebp - 0x19], 0x52
call fcn.1000c96f
add esp, 0x18
test eax, eax
jne 0x1002534d
lea edx, [ebp - 0x41c]
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x10025312
sub edx, ecx
lea eax, [ebp - 0x41c]
push edx
push eax
lea eax, [ebp - 0x101c]
mov ecx, esi
push 1
push eax
lea edx, [ebp - 0x141c]
call fcn.1002de20
add esp, 0x10
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10006166
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0xc1c]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1000c96f
add esp, 8
test eax, eax
jne 0x10025398
lea eax, [ebp - 0x41c]
push eax
call fcn.1000e4db
mov dword [ebp - 0x1424], eax
lea edx, [ebp - 0x141c]
push 4
lea eax, [ebp - 0x1424]
mov ecx, esi
push eax
lea eax, [ebp - 0x101c]
push 4
push eax
call fcn.1002de20
add esp, 0x14
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10006166
mov esp, ebp
pop ebp
ret