Function at 0x10025b60
Capabilities:
Create directory
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x1023eaa4]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
sub eax, 0
je 0x10025e7a
sub eax, 1
jne 0x10025e64
movq xmm0, qword [str.C:Bameware]
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov dword [ebp - 0x10], eax
mov ax, word [0x10119684]
mov word [ebp - 0x14], ax
mov al, byte [0x10119686]
mov byte [ebp - 0x12], al
lea eax, [ebp - 0x1c]
push 0
push eax
mov dword [ebp - 0xc], 0xb
mov dword [ebp - 8], 0xf
movq qword [ebp - 0x1c], xmm0
mov byte [ebp - 0x11], 0
call esi
mov ecx, dword [ebp - 8]
cmp ecx, 0x10
jb 0x10025bff
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10025bf5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10025ecd
push ecx
push edx
call fcn.1005c67b
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0xc], 0
push 0x20
lea ecx, [ebp - 0x1c]
mov dword [ebp - 8], 0xf
movups xmmword [ebp - 0x1c], xmm0
call fcn.10009630
movups xmm0, xmmword [str.C:BamewareLogs]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 8], 0x1f
mov dword [ebp - 0xc], 0x10
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
lea eax, [ebp - 0x1c]
cmp dword [ebp - 8], 0x10
push 0
cmovae eax, dword [ebp - 0x1c]
push eax
call esi
mov ecx, dword [ebp - 8]
cmp ecx, 0x10
jb 0x10025c81
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10025c77
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10025ed2
push ecx
push edx
call fcn.1005c67b
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0xc], 0
push 0x20
lea ecx, [ebp - 0x1c]
mov dword [ebp - 8], 0xf
movups xmmword [ebp - 0x1c], xmm0
call fcn.10009630
movups xmm0, xmmword [str.C:BamewareConfigs]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 8], 0x1f
mov dword [ebp - 0xc], 0x13
movups xmmword [eax], xmm0
mov cx, word [0x101196ac]
mov word [eax + 0x10], cx
mov cl, byte [0x101196ae]
mov byte [eax + 0x12], cl
mov byte [eax + 0x13], 0
lea eax, [ebp - 0x1c]
cmp dword [ebp - 8], 0x10
push 0
cmovae eax, dword [ebp - 0x1c]
push eax
call esi
mov ecx, dword [ebp - 8]
cmp ecx, 0x10
jb 0x10025d17
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10025d0d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10025ed7
push ecx
push edx
call fcn.1005c67b
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0xc], 0
push 0x20
lea ecx, [ebp - 0x1c]
mov dword [ebp - 8], 0xf
movups xmmword [ebp - 0x1c], xmm0
call fcn.10009630
movups xmm0, xmmword [str.C:BamewareResources]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 8], 0x1f
mov dword [ebp - 0xc], 0x15
movups xmmword [eax], xmm0
mov ecx, dword [0x101196c0]
mov dword [eax + 0x10], ecx
mov cl, byte [0x101196c4]
mov byte [eax + 0x14], cl
mov byte [eax + 0x15], 0
lea eax, [ebp - 0x1c]
cmp dword [ebp - 8], 0x10
push 0
cmovae eax, dword [ebp - 0x1c]
push eax
call esi
mov ecx, dword [ebp - 8]
cmp ecx, 0x10
jb 0x10025dab
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10025da1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10025edc
push ecx
push edx
call fcn.1005c67b
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x10], 0
push 0x20
lea ecx, [ebp - 0x20]
mov dword [ebp - 0xc], 0xf
movups xmmword [ebp - 0x20], xmm0
call fcn.10009630
movups xmm0, xmmword [str.C:BamewareResourcesFonts]
mov edx, eax
mov dword [ebp - 0xc], 0x1f
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x10], 0x1b
push 0
movups xmmword [edx], xmm0
movq xmm0, qword [0x101196d8]
movq qword [edx + 0x10], xmm0
mov cx, word [0x101196e0]
mov word [edx + 0x18], cx
mov al, byte [0x101196e2]
mov byte [edx + 0x1a], al
lea eax, [ebp - 0x20]
mov byte [edx + 0x1b], 0
cmp dword [ebp - 0xc], 0x10
cmovae eax, dword [ebp - 0x20]
push eax
call esi
mov ecx, dword [ebp - 0xc]
cmp ecx, 0x10
jb 0x10025e4f
mov edx, dword [ebp - 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10025e45
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10025ee1
push ecx
push edx
call fcn.1005c67b
add esp, 8
push 0
push 0
push 0
push 0x10025ab0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [ebp - 4]
mov eax, 1
xor ecx, ebp
pop esi
call fcn.1005c76e
mov esp, ebp
pop ebp
ret 0xc
sub esp, 0x18
mov ecx, esp
push str.DETACHING
call fcn.10016ed0
call fcn.10037700
add esp, 0x18
push str.C:BamewareResourcesFonts_againts.ttf
call dword [sym.imp.GDI32.dll_RemoveFontResourceA]
push 0
call fcn.1006bad3
push eax
call fcn.1006bcc2
push 1
call fcn.1006bad3
push eax
call fcn.1006bcc2
add esp, 0x10
call dword [sym.imp.KERNEL32.dll_FreeConsole]
call fcn.100358c0
push 0
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibraryAndExitThread]
call fcn.100684ff
call fcn.100684ff
call fcn.100684ff
call fcn.100684ff
call fcn.100684ff
int3