Function at 0x101d44a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1023394f
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push esi
push edi
mov eax, dword [0x102d944c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov edx, dword [0x1054e560]
mov edi, dword [ebp + 8]
add edx, 0xffffffa9
xor edx, 0xab5b53
mov eax, dword [edx + edi]
mov dword [esi + 0xb8], eax
mov eax, dword [edx + edi + 4]
mov dword [esi + 0xbc], eax
mov eax, dword [edx + edi + 8]
mov dword [esi + 0xc0], eax
mov ecx, dword [0x1054e568]
add ecx, 0xffffffa7
xor ecx, 0xab5b55
mov eax, dword [ecx + edi]
mov dword [esi + 0xc4], eax
mov eax, dword [ecx + edi + 4]
mov dword [esi + 0xc8], eax
mov eax, dword [ecx + edi + 8]
mov dword [esi + 0xcc], eax
mov ecx, dword [0x1054e564]
add ecx, 0xffffffa8
xor ecx, 0xab5b54
mov eax, dword [ecx + edi]
mov dword [esi + 0xd0], eax
mov eax, dword [ecx + edi + 4]
mov dword [esi + 0xd4], eax
mov eax, dword [ecx + edi + 8]
mov dword [esi + 0xd8], eax
mov ecx, dword [0x1054e56c]
add ecx, 0xffffffa6
xor ecx, 0xab5b56
mov eax, dword [ecx + edi]
mov dword [esi + 0xdc], eax
mov eax, dword [ecx + edi + 4]
mov dword [esi + 0xe0], eax
mov eax, dword [ecx + edi + 8]
mov dword [esi + 0xe4], eax
mov ecx, dword [0x1054e570]
add ecx, 0xffffffa5
xor ecx, 0xab5b57
mov eax, dword [ecx + edi]
mov dword [esi + 0xe8], eax
mov eax, dword [ecx + edi + 4]
mov dword [esi + 0xec], eax
mov eax, dword [ecx + edi + 8]
mov dword [esi + 0xf0], eax
mov ecx, dword [0x1054e4b0]
add ecx, 0xffffffd5
xor ecx, 0xab5b27
mov eax, dword [ecx + edi]
mov dword [esi + 0xf4], eax
mov eax, dword [ecx + edi + 4]
mov dword [esi + 0xf8], eax
mov eax, dword [ecx + edi + 8]
mov dword [esi + 0xfc], eax
mov ecx, dword [0x1054e4a8]
add ecx, 0xffffffd7
xor ecx, 0xab5b25
mov eax, dword [ecx + edi]
mov dword [esi + 0x100], eax
mov eax, dword [ecx + edi + 4]
mov dword [esi + 0x104], eax
mov eax, dword [ecx + edi + 8]
mov dword [esi + 0x108], eax
mov eax, dword [0x1054e574]
add eax, 0xffffffa4
xor eax, 0xab5b58
mov eax, dword [eax + edi]
mov dword [esi + 0x10c], eax
mov eax, dword [0x1054e58c]
add eax, 0xffffff9e
xor eax, 0xab5b5e
mov eax, dword [eax + edi]
mov dword [esi + 0x110], eax
mov eax, dword [0x1054e514]
add eax, 0xffffffbc
xor eax, 0xab5b40
mov eax, dword [eax + edi]
mov dword [esi + 0x114], eax
mov eax, dword [0x1054e578]
add eax, 0xffffffa3
xor eax, 0xab5b59
mov eax, dword [eax + edi]
mov dword [esi + 0x118], eax
mov eax, dword [0x1055e3f4]
test al, 1
jne 0x101d46bd
or eax, 1
mov dword [0x1055e3f4], eax
mov dword [ebp - 4], 0
mov eax, 0x10
movaps xmm0, xmmword [0x102c1860]
pxor xmm0, xmmword [0x102c1d10]
mov word [ebp - 0x14], 0x56b
movups xmmword [ebp - 0x24], xmm0
xor byte [ebp + eax - 0x24], 5
inc eax
cmp eax, 0x12
jb 0x101d4691
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x44]
call eax
lea edx, [ebp - 0x24]
mov ecx, eax
call fcn.1018d2b0
mov dword [0x1055e408], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101d46c2
mov eax, dword [0x1055e408]
movss xmm0, dword [eax + edi]
mov eax, dword [0x1055e3e8]
movss dword [esi + 0x11c], xmm0
test al, 1
jne 0x101d471b
or eax, 1
mov dword [0x1055e3e8], eax
mov dword [ebp - 4], 1
mov ecx, edi
mov eax, dword [edi]
movaps xmm0, xmmword [0x102c1860]
pxor xmm0, xmmword [str.hZmBwjpka_kqlq]
movups xmmword [ebp - 0x24], xmm0
mov eax, dword [eax + 0x44]
call eax
lea edx, [ebp - 0x24]
mov ecx, eax
call fcn.1018d2b0
mov dword [0x1055e3f0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101d4720
mov eax, dword [0x1055e3f0]
mov eax, dword [eax + edi]
mov dword [esi + 0x128], eax
mov eax, dword [0x1054e4ec]
add eax, 0xffffffc6
xor eax, 0xab5b36
mov eax, dword [eax + edi]
mov dword [esi + 0x12c], eax
mov eax, dword [0x1054e4e8]
add eax, 0xffffffc7
xor eax, 0xab5b35
mov eax, dword [eax + edi]
mov dword [esi + 0x130], eax
mov eax, dword [0x1054e50c]
add eax, 0xffffffbe
xor eax, 0xab5b3e
mov eax, dword [eax + edi]
mov dword [esi + 0x134], eax
mov ecx, dword [0x1054dfe8]
mov eax, dword [0x1054e5a0]
add eax, 0xffffff99
push ecx
mov edx, dword [ecx]
xor eax, 0xab5b63
mov esi, dword [edx + 0x10]
mov edx, esp
mov eax, dword [eax + edi]
mov dword [edx], eax
call esi
mov esi, eax
test esi, esi
je 0x101d4822
mov ecx, dword [0x1055e400]
test cl, 1
jne 0x101d47f9
or ecx, 1
mov dword [0x1055e400], ecx
mov dword [ebp - 4], 2
mov eax, 0x10
movaps xmm0, xmmword [0x102c1860]
pxor xmm0, xmmword [0x102c1d00]
mov word [ebp - 0x14], 0x7c71
mov byte [ebp - 0x12], 5
movups xmmword [ebp - 0x24], xmm0
xor byte [ebp + eax - 0x24], 5
inc eax
cmp eax, 0x13
jb 0x101d47d4
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x44]
call eax
lea edx, [ebp - 0x24]
mov ecx, eax
call fcn.1018d2b0
mov dword [0x1055e3f8], eax
jmp 0x101d47fe
mov eax, dword [0x1055e3f8]
mov eax, dword [eax + edi]
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x120], eax
mov eax, dword [0x1054e5e4]
add eax, 0xffffff88
xor eax, 0xab5b74
mov eax, dword [eax + esi]
mov dword [ecx + 0x124], eax
jmp 0x101d4825
mov ecx, dword [ebp - 0x10]
mov byte [ecx + 0x138], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4