Function at 0x1000a300
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x68
mov eax, dword [0x100a1080]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov dword [ebp - 0x68], 0x3f49a88e
mov dword [ebp - 0x64], 0xf0a350bf
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x58], 0x37efbcee
mov dword [ebp - 0x54], 0xadbe1418
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x28], 0x5a20c4ed
mov dword [ebp - 0x24], 0x948d24d1
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x48], 0x37efd082
mov dword [ebp - 0x44], 0xadbe1418
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
movaps xmm1, xmmword [ebp - 0x20]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x20]
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x34], ecx
xorps xmm1, xmmword [ebp - 0x40]
push eax
movaps xmmword [ebp - 0x20], xmm1
call edi
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
test eax, eax
jne 0x1000a43c
push 0x3e8
call esi
mov dword [ebp - 0x68], 0x3f49a88e
mov dword [ebp - 0x64], 0xf0a350bf
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x58], 0x37efbcee
mov dword [ebp - 0x54], 0xadbe1418
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x28], 0x5a20c4ed
mov dword [ebp - 0x24], 0x948d24d1
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x48], 0x37efd082
mov dword [ebp - 0x44], 0xadbe1418
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
movaps xmm1, xmmword [ebp - 0x20]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x34], ecx
xorps xmm1, xmmword [ebp - 0x40]
push eax
movaps xmmword [ebp - 0x20], xmm1
call edi
test eax, eax
je 0x1000a3b3
cmp dword [0x100aaa08], 0
jne 0x1000a61f
mov dword [ebp - 0x48], 0x2258bc95
mov dword [ebp - 0x44], 0x94f55ca9
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x48], 0x37efd082
mov dword [ebp - 0x44], 0xadbe1418
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x48], 0x5a20c4ed
mov dword [ebp - 0x44], 0x948d24d1
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x48], 0x37efd082
mov dword [ebp - 0x44], 0xadbe1418
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
movaps xmm1, xmmword [ebp - 0x40]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], ecx
xorps xmm1, xmmword [ebp - 0x20]
movaps xmmword [ebp - 0x40], xmm1
mov dword [ebp - 0x48], 0xdbcc4fb8
mov dword [ebp - 0x44], 0x948f303d
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x48], 0x37efd082
mov dword [ebp - 0x44], 0xadbe1418
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x48], 0x5a20c4ed
mov dword [ebp - 0x44], 0x948d24d1
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x48], 0x37efd082
mov dword [ebp - 0x44], 0xadbe1418
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ecx
movaps xmm1, xmmword [ebp - 0x20]
xorps xmm1, xmmword [ebp - 0x30]
movaps xmmword [ebp - 0x20], xmm1
mov dword [ebp - 0x48], 0x3f52ab8e
mov dword [ebp - 0x44], 0xf8e140ff
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x48], 0x37efd082
mov dword [ebp - 0x44], 0xadbe1418
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x48], 0x5a20c4ed
mov dword [ebp - 0x44], 0x948d24d1
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x48], 0x37efd082
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x44], 0xadbe1418
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ebp - 0x44]
movaps xmm1, xmmword [ebp - 0x30]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], ecx
xorps xmm1, xmmword [ebp - 0x60]
movaps xmmword [ebp - 0x30], xmm1
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.10006ba0
mov dword [0x100aaa08], eax
test eax, eax
je 0x1000a61f
push 0x100aaa08
mov edx, 0x1000a280
mov ecx, eax
call fcn.1004fcc6
xor edi, edi
mov ecx, 1
xor eax, eax
mov edx, 0x100aad94
lock cmpxchg dword [edx], ecx
test eax, eax
je 0x1000a608
cmp edi, 0x20
jae 0x1000a5ef
push 0
jmp 0x1000a5f1
push 1
call esi
inc edi
mov ecx, 1
xor eax, eax
mov edx, 0x100aad94
lock cmpxchg dword [edx], ecx
test eax, eax
jne 0x1000a5e6
cmp dword [0x100aad98], 0
je 0x1000a616
call fcn.1004fc10
xor eax, eax
mov ecx, 0x100aad94
xchg dword [ecx], eax
cmp dword [0x100aaa14], 0
jne 0x1000a809
mov dword [ebp - 0x48], 0x2258bc95
mov dword [ebp - 0x44], 0x948d24a9
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x48], 0x37efd082
mov dword [ebp - 0x44], 0xadbe1418
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x48], 0x5a20c4ed
mov dword [ebp - 0x44], 0x948d24d1
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x48], 0x37efd082
mov dword [ebp - 0x44], 0xadbe1418
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
movaps xmm1, xmmword [ebp - 0x40]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], ecx
xorps xmm1, xmmword [ebp - 0x20]
movaps xmmword [ebp - 0x40], xmm1
mov dword [ebp - 0x48], 0x5a24852b
mov dword [ebp - 0x44], 0x948d2412
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x48], 0x37efd082
mov dword [ebp - 0x44], 0xadbe1418
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x48], 0x5a20c4ed
mov dword [ebp - 0x44], 0x948d24d1
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x48], 0x37efd082
mov dword [ebp - 0x44], 0xadbe1418
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ecx
movaps xmm1, xmmword [ebp - 0x20]
xorps xmm1, xmmword [ebp - 0x30]
movaps xmmword [ebp - 0x20], xmm1
mov dword [ebp - 0x48], 0x3f52ab8e
mov dword [ebp - 0x44], 0xf8e140ff
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x48], 0x37efd082
mov dword [ebp - 0x44], 0xadbe1418
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x48], 0x5a20c4ed
mov dword [ebp - 0x44], 0x948d24d1
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x48], 0x37efd082
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x44], 0xadbe1418
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ebp - 0x44]
movaps xmm1, xmmword [ebp - 0x30]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], ecx
xorps xmm1, xmmword [ebp - 0x60]
movaps xmmword [ebp - 0x30], xmm1
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.10006ba0
mov dword [0x100aaa14], eax
test eax, eax
je 0x1000a809
push 0x100aaa14
mov edx, 0x1000a2e0
mov ecx, eax
call fcn.1004fcc6
xor edi, edi
mov ecx, 1
xor eax, eax
mov edx, 0x100aad94
lock cmpxchg dword [edx], ecx
test eax, eax
je 0x1000a7f2
nop dword [eax]
cmp edi, 0x20
jae 0x1000a7d9
push 0
jmp 0x1000a7db
push 1
call esi
inc edi
mov ecx, 1
xor eax, eax
mov edx, 0x100aad94
lock cmpxchg dword [edx], ecx
test eax, eax
jne 0x1000a7d0
cmp dword [0x100aad98], 0
je 0x1000a800
call fcn.1004fc10
xor eax, eax
mov ecx, 0x100aad94
xchg dword [ecx], eax
cmp dword [0x100aaa10], 0
jne 0x1000a9ec
mov dword [ebp - 0x48], 0x2258bc95
mov dword [ebp - 0x44], 0x948d24a9
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x48], 0x37efd082
mov dword [ebp - 0x44], 0xadbe1418
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x48], 0x5a20c4ed
mov dword [ebp - 0x44], 0x948d24d1
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x48], 0x37efd082
mov dword [ebp - 0x44], 0xadbe1418
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
movaps xmm1, xmmword [ebp - 0x40]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], ecx
xorps xmm1, xmmword [ebp - 0x20]
movaps xmmword [ebp - 0x40], xmm1
mov dword [ebp - 0x48], 0x5b24852b
mov dword [ebp - 0x44], 0x948d2412
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x48], 0x37efd082
mov dword [ebp - 0x44], 0xadbe1418
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x48], 0x5a20c4ed
mov dword [ebp - 0x44], 0x948d24d1
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x48], 0x37efd082
mov dword [ebp - 0x44], 0xadbe1418
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ecx
movaps xmm1, xmmword [ebp - 0x20]
xorps xmm1, xmmword [ebp - 0x30]
movaps xmmword [ebp - 0x20], xmm1
mov dword [ebp - 0x48], 0x3f52ab8e
mov dword [ebp - 0x44], 0xf8e140ff
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x48], 0x37efd082
mov dword [ebp - 0x44], 0xadbe1418
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x48], 0x5a20c4ed
mov dword [ebp - 0x44], 0x948d24d1
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x48], 0x37efd082
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x44], 0xadbe1418
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ebp - 0x44]
movaps xmm1, xmmword [ebp - 0x30]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], ecx
xorps xmm1, xmmword [ebp - 0x60]
movaps xmmword [ebp - 0x30], xmm1
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.10006ba0
mov dword [0x100aaa10], eax
test eax, eax
je 0x1000a9ec
push 0x100aaa10
mov edx, 0x1000a2f0
mov ecx, eax
call fcn.1004fcc6
xor edi, edi
mov ecx, 1
xor eax, eax
mov edx, 0x100aad94
lock cmpxchg dword [edx], ecx
test eax, eax
je 0x1000a9d5
cmp edi, 0x20
jae 0x1000a9bc
push 0
jmp 0x1000a9be
push 1
call esi
inc edi
mov ecx, 1
xor eax, eax
mov edx, 0x100aad94
lock cmpxchg dword [edx], ecx
test eax, eax
jne 0x1000a9b3
cmp dword [0x100aad98], 0
je 0x1000a9e3
call fcn.1004fc10
xor eax, eax
mov ecx, 0x100aad94
xchg dword [ecx], eax
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.10053ef0
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret