Function at 0x10001f40
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
cmp byte [0x100e3f79], 1
push ebx
push esi
jne 0x100025db
movaps xmm0, xmmword [0x100c6090]
lea ecx, [ebp - 0x1c]
movups xmmword [ebp - 0x1c], xmm0
xor ebx, ebx
mov word [ebp - 0xc], 0x100
call fcn.100015b0
mov esi, dword [sym.imp.USER32.dll_FindWindowA]
push eax
push ebx
call esi
test eax, eax
jne 0x100025df
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0xe0e3e8c1
mov dword [ebp - 0x18], 0xc5b2e8e2
mov dword [ebp - 0x14], 0xf2e1f0fd
mov word [ebp - 0x10], 0xea
mov byte [ebp - 0xe], 1
call fcn.10001e7a
push eax
push ebx
call esi
mov dword [ebp - 0x18], 0xeeebe5cf
test eax, eax
je 0x10001fdb
sub esp, 0x18
mov dword [ebp - 0x14], 0xf4fcd4e4
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x10], 0xf3fbfd
mov byte [ebp - 0xc], 1
push esp
call fcn.100032fa
jmp 0x100025f6
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x14], 0xfdd7b1e4
mov dword [ebp - 0x10], 0xf2f8fcf3
mov word [ebp - 0xc], 0x100
call fcn.10001f1f
push eax
push ebx
call esi
test eax, eax
je 0x10002008
mov dword [ebp - 0x18], 0xeeebe5cf
jmp 0x10001fb8
movaps xmm0, xmmword [0x100c6010]
lea ecx, [ebp - 0x1c]
movups xmmword [ebp - 0x1c], xmm0
mov word [ebp - 0xc], 0x100
call fcn.100015b0
push eax
push ebx
call esi
test eax, eax
jne 0x10001fff
movaps xmm0, xmmword [0x100c5fd0]
lea ecx, [ebp - 0x1c]
movups xmmword [ebp - 0x1c], xmm0
mov word [ebp - 0xc], 0x100
call fcn.100015b0
push eax
push ebx
call esi
test eax, eax
jne 0x10001fff
movaps xmm0, xmmword [0x100c5fe0]
lea ecx, [ebp - 0x1c]
movups xmmword [ebp - 0x1c], xmm0
mov word [ebp - 0xc], 0x100
call fcn.100015b0
push eax
push ebx
call esi
test eax, eax
jne 0x10001fff
movaps xmm0, xmmword [0x100c5ff0]
lea ecx, [ebp - 0x1c]
movups xmmword [ebp - 0x1c], xmm0
mov word [ebp - 0xc], 0x100
call fcn.100015b0
push eax
push ebx
call esi
test eax, eax
jne 0x10001fff
movaps xmm0, xmmword [0x100c6000]
lea ecx, [ebp - 0x1c]
movups xmmword [ebp - 0x1c], xmm0
mov word [ebp - 0xc], 0x100
call fcn.100015b0
push eax
push ebx
call esi
test eax, eax
jne 0x10001fff
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0xece1ffdc
mov dword [ebp - 0x14], 0xb3e1e2f5
mov dword [ebp - 0x10], 0xe3e5fcd8
mov word [ebp - 0xc], 0x100
call fcn.10001f1f
push eax
push ebx
call esi
test eax, eax
jne 0x10001fff
mov dword [ebp - 0x14], 0xcbbcbef4
mov ecx, ebx
mov dword [ebp - 0x10], 0x100d6d2
lea eax, [ecx - 0x74]
xor byte [ebp + ecx - 0x14], al
inc ecx
cmp ecx, 6
jb 0x100020f4
lea eax, [ebp - 0x14]
mov byte [ebp - 0xd], bl
push eax
push ebx
call esi
mov dword [ebp - 0x10], 0x100d6d2
test eax, eax
je 0x1000212e
mov dword [ebp - 0x14], 0xcbbcbef4
sub esp, 0x18
lea ecx, [ebp - 0x14]
push esp
call fcn.100031b6
jmp 0x100025f6
mov dword [ebp - 0x14], 0xcbbabbf4
mov ecx, ebx
lea eax, [ecx - 0x74]
xor byte [ebp + ecx - 0x14], al
inc ecx
cmp ecx, 6
jb 0x10002137
lea eax, [ebp - 0x14]
mov byte [ebp - 0xd], bl
push eax
push ebx
call esi
test eax, eax
je 0x10002162
mov dword [ebp - 0x14], 0xcbbabbf4
mov dword [ebp - 0x10], 0x100d6d2
jmp 0x1000211d
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], 0xfacafec7
mov dword [ebp - 0x10], 0xe1f7e1fd
mov word [ebp - 0xc], 0x100
call fcn.10001e59
push eax
push ebx
call esi
test eax, eax
je 0x100021b4
sub esp, 0x18
mov dword [ebp - 0x14], 0xfacafec7
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x10], 0xe1f7e1fd
mov word [ebp - 0xc], 0x100
mov esi, esp
call fcn.10001e59
push eax
mov ecx, esi
call fcn.100034c3
jmp 0x100025f6
movaps xmm0, xmmword [0x100c6110]
lea ecx, [ebp - 0x20]
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x10], 0x100f8ee
call fcn.1000158f
push eax
push ebx
call esi
test eax, eax
je 0x100021fc
movaps xmm0, xmmword [0x100c6070]
lea ecx, [ebp - 0x20]
sub esp, 0x18
mov word [ebp - 0x10], 0xf9
movups xmmword [ebp - 0x20], xmm0
mov byte [ebp - 0xe], 1
push esp
call fcn.10003366
jmp 0x100025f6
movaps xmm0, xmmword [0x100c5f90]
mov ecx, ebx
movups xmmword [ebp - 0x1c], xmm0
mov byte [ebp - 0xc], 1
lea eax, [ecx - 0x74]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xf
jb 0x1000220d
lea eax, [ebp - 0x1c]
mov byte [ebp - 0xc], bl
push eax
push ebx
call esi
test eax, eax
je 0x10002255
sub esp, 0x18
mov dword [ebp - 0x1c], 0xebeae4ca
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x18], 0xd0e0f4fc
mov dword [ebp - 0x14], 0xe4e5f4f8
mov dword [ebp - 0x10], 0x100faf1
push esp
call fcn.10003330
jmp 0x100025f6
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0xebeae4ca
mov dword [ebp - 0x14], 0xb3e0f4fc
mov dword [ebp - 0x10], 0xfbf4de
mov byte [ebp - 0xc], 1
call fcn.10001ebc
push eax
push ebx
call esi
mov dword [ebp - 0x18], 0xebeae4ca
lea ecx, [ebp - 0x18]
test eax, eax
je 0x100022a4
sub esp, 0x18
mov dword [ebp - 0x14], 0xd9e0f4fc
mov dword [ebp - 0x10], 0x100f8f5
push esp
call fcn.10003222
jmp 0x100025f6
mov dword [ebp - 0x14], 0xd0e0f4fc
mov dword [ebp - 0x10], 0x100e5f5
call fcn.10001efe
push eax
push ebx
call esi
mov dword [ebp - 0x18], 0xebeae4ca
mov dword [ebp - 0x14], 0xd0e0f4fc
test eax, eax
je 0x100022dd
sub esp, 0x18
mov dword [ebp - 0x10], 0x100e5f5
lea ecx, [ebp - 0x18]
push esp
jmp 0x1000229a
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x10], 0xf3e7fb
mov byte [ebp - 0xc], 1
call fcn.10001ebc
push eax
push ebx
call esi
test eax, eax
je 0x10002323
sub esp, 0x18
mov dword [ebp - 0x18], 0xebeae4ca
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x14], 0xd0e0f4fc
mov dword [ebp - 0x10], 0xf3e7fb
mov esi, esp
mov byte [ebp - 0xc], 1
call fcn.10001ebc
jmp 0x100021a7
movaps xmm0, xmmword [0x100c6030]
lea ecx, [ebp - 0x20]
movups xmmword [ebp - 0x20], xmm0
mov word [ebp - 0x10], 0xa4
mov byte [ebp - 0xe], 1
call fcn.10001e9b
push eax
push ebx
call esi
test eax, eax
je 0x1000236f
mov dword [ebp - 0x18], 0xe3f7eedf
mov dword [ebp - 0x14], 0xebcdf0fc
mov dword [ebp - 0x10], 0x100a3ac
sub esp, 0x18
lea ecx, [ebp - 0x18]
mov esi, esp
call fcn.10001efe
jmp 0x100021a7
movaps xmm0, xmmword [0x100c6020]
lea ecx, [ebp - 0x20]
movups xmmword [ebp - 0x20], xmm0
mov word [ebp - 0x10], 0xa4
mov byte [ebp - 0xe], 1
call fcn.10001e9b
push eax
push ebx
call esi
test eax, eax
je 0x100023ab
mov dword [ebp - 0x18], 0xe3f7eedf
mov dword [ebp - 0x14], 0xebcdf0fc
mov dword [ebp - 0x10], 0x100a1a2
jmp 0x1000235d
movaps xmm0, xmmword [0x100c6030]
lea ecx, [ebp - 0x20]
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x10], 0x100fca9
call fcn.1000158f
push eax
push ebx
call esi
test eax, eax
jne 0x10002348
movaps xmm0, xmmword [0x100c6020]
lea ecx, [ebp - 0x20]
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x10], 0x100fca9
call fcn.1000158f
push eax
push ebx
call esi
test eax, eax
jne 0x10002394
movaps xmm0, xmmword [0x100c6030]
lea ecx, [ebp - 0x20]
movups xmmword [ebp - 0x20], xmm0
mov word [ebp - 0x10], 0xa9
mov byte [ebp - 0xe], 1
call fcn.10001e9b
push eax
push ebx
call esi
test eax, eax
jne 0x10002348
movaps xmm0, xmmword [0x100c6020]
lea ecx, [ebp - 0x20]
movups xmmword [ebp - 0x20], xmm0
mov word [ebp - 0x10], 0xa9
mov byte [ebp - 0xe], 1
call fcn.10001e9b
push eax
push ebx
call esi
test eax, eax
jne 0x10002394
movaps xmm0, xmmword [0x100c6080]
mov ecx, ebx
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x10], 0xaeaeb3af
mov word [ebp - 0xc], 0x100
lea eax, [ecx - 0x74]
xor byte [ebp + ecx - 0x20], al
inc ecx
cmp ecx, 0x14
jb 0x1000245f
lea eax, [ebp - 0x20]
mov byte [ebp - 0xb], bl
push eax
push ebx
call esi
test eax, eax
je 0x100024a7
sub esp, 0x18
mov dword [ebp - 0x18], 0xeafae8c8
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x14], 0xe7dbe5f3
mov dword [ebp - 0x10], 0xeee5f4d1
mov esi, esp
mov word [ebp - 0xc], 0x100
call fcn.10001f1f
jmp 0x100021a7
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0xfdebfbc9
mov dword [ebp - 0x14], 0xfafae5e9
mov dword [ebp - 0x10], 0x100f2fa
call fcn.10001efe
push eax
push ebx
call esi
test eax, eax
je 0x100024e6
mov dword [ebp - 0x18], 0xfdebfbc9
mov dword [ebp - 0x14], 0xfafae5e9
mov dword [ebp - 0x10], 0x100f2fa
jmp 0x1000235d
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], 0xf6e2e1c3
mov dword [ebp - 0x10], 0xf5f3d4
mov byte [ebp - 0xc], 1
call fcn.10001edd
push eax
push ebx
call esi
mov dword [ebp - 0x14], 0xf6e2e1c3
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x10], 0xf5f3d4
mov byte [ebp - 0xc], 1
test eax, eax
je 0x1000252b
sub esp, 0x18
push esp
call fcn.10003258
jmp 0x100025f6
call fcn.10001edd
push eax
push ebx
call esi
test eax, eax
je 0x10002553
mov dword [ebp - 0x14], 0xf6e2e1c3
mov dword [ebp - 0x10], 0xf5f3d4
sub esp, 0x18
mov byte [ebp - 0xc], 1
lea ecx, [ebp - 0x14]
push esp
jmp 0x10002521
mov dword [ebp - 8], 0xcaf5c4
mov ecx, ebx
mov byte [ebp - 4], 1
lea eax, [ecx - 0x74]
xor byte [ebp + ecx - 8], al
inc ecx
cmp ecx, 3
jb 0x10002560
lea eax, [ebp - 8]
mov byte [ebp - 4], bl
push eax
push ebx
call esi
mov byte [ebp - 0xc], 1
test eax, eax
je 0x10002588
mov dword [ebp - 0x10], 0xcaf5c4
jmp 0x100025ea
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], 0xf8e1e3df
mov dword [ebp - 0x10], 0xfcf0fd
call fcn.10001edd
push eax
push ebx
call esi
mov byte [ebp - 0xc], 1
test eax, eax
jne 0x1000257f
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], 0xd9deced8
mov dword [ebp - 0x10], 0xe5f4f9
call fcn.10001edd
push eax
push ebx
call esi
test eax, eax
je 0x100025db
mov dword [ebp - 0x14], 0xd9deced8
mov dword [ebp - 0x10], 0xe5f4f9
jmp 0x10002546
pop esi
pop ebx
leave
ret
mov dword [ebp - 0x10], 0xcfc9c5
mov byte [ebp - 0xc], 1
sub esp, 0x18
lea ecx, [ebp - 0x10]
push esp
call fcn.1000328e
call fcn.1000166f
int3