Function at 0x10048ee0
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x24
movaps xmm0, xmmword [0x1025b9c0]
xor ecx, ecx
push ebx
push ebp
push esi
push edi
movups xmmword [esp + 0x14], xmm0
mov dword [esp + 0x24], 0x3600e
mov byte [esp + 0x28], 1
mov al, cl
add al, 0x2e
xor byte [esp + ecx + 0x14], al
inc ecx
cmp ecx, 0x13
jb 0x10048f02
lea edx, [esp + 0x14]
mov byte [esp + 0x28], 0
lea ecx, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x10048f20
mov ebp, dword [esp + 0x4c]
lea eax, [esp + 0x14]
mov edi, dword [esp + 0x38]
sub edx, ecx
mov ebx, dword [esp + 0x48]
lea ecx, [esp + 0x38]
push edx
cmp ebp, 0x10
mov edx, ebx
push eax
cmovae ecx, edi
call fcn.100183c0
add esp, 8
test al, al
jne 0x100491cb
movaps xmm0, xmmword [0x1025cd40]
xor ecx, ecx
movups xmmword [esp + 0x14], xmm0
mov dword [esp + 0x24], 0x21f060f
mov word [esp + 0x28], 0x100
mov al, cl
add al, 0x2e
xor byte [esp + ecx + 0x14], al
inc ecx
cmp ecx, 0x14
jb 0x10048f74
lea edx, [esp + 0x14]
mov byte [esp + 0x29], 0
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x10048f90
sub edx, ecx
lea eax, [esp + 0x14]
push edx
cmp ebp, 0x10
lea ecx, [esp + 0x3c]
push eax
cmovae ecx, edi
mov edx, ebx
call fcn.100183c0
add esp, 8
test al, al
jne 0x100491cb
movaps xmm0, xmmword [0x1025c7a0]
xor ecx, ecx
movups xmmword [esp + 0x14], xmm0
mov dword [esp + 0x24], 0x6395253
mov dword [esp + 0x28], 0x61b2d37
mov word [esp + 0x2c], 0x100
mov al, cl
add al, 0x2e
xor byte [esp + ecx + 0x14], al
inc ecx
cmp ecx, 0x18
jb 0x10048fe0
lea edx, [esp + 0x14]
mov byte [esp + 0x2d], 0
lea ecx, [edx + 1]
nop word [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x10049000
sub edx, ecx
lea eax, [esp + 0x14]
push edx
cmp ebp, 0x10
lea ecx, [esp + 0x3c]
push eax
cmovae ecx, edi
mov edx, ebx
call fcn.100183c0
add esp, 8
test al, al
jne 0x100491cb
movaps xmm0, xmmword [0x1025cd50]
xor ecx, ecx
movups xmmword [esp + 0x14], xmm0
mov dword [esp + 0x24], 0x21f740b
mov word [esp + 0x28], 0x100
mov al, cl
add al, 0x2e
xor byte [esp + ecx + 0x14], al
inc ecx
cmp ecx, 0x14
jb 0x10049048
lea edx, [esp + 0x14]
mov byte [esp + 0x29], 0
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x10049062
sub edx, ecx
lea eax, [esp + 0x14]
push edx
cmp ebp, 0x10
lea ecx, [esp + 0x3c]
push eax
cmovae ecx, edi
mov edx, ebx
call fcn.100183c0
add esp, 8
test al, al
jne 0x100491cb
movaps xmm0, xmmword [0x1025cd90]
xor ecx, ecx
movups xmmword [esp + 0x14], xmm0
mov dword [esp + 0x24], 0x21f066e
mov word [esp + 0x28], 0x100
nop word [eax + eax]
mov al, cl
add al, 0x2e
xor byte [esp + ecx + 0x14], al
inc ecx
cmp ecx, 0x14
jb 0x100490b0
lea edx, [esp + 0x14]
mov byte [esp + 0x29], 0
lea ecx, [edx + 1]
nop word [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x100490d0
sub edx, ecx
lea eax, [esp + 0x14]
push edx
cmp ebp, 0x10
lea ecx, [esp + 0x3c]
push eax
cmovae ecx, edi
mov edx, ebx
call fcn.100183c0
add esp, 8
test al, al
jne 0x100491cb
movaps xmm0, xmmword [0x1025ca80]
xor ecx, ecx
movups xmmword [esp + 0x14], xmm0
mov dword [esp + 0x24], 0x332f4b5d
mov dword [esp + 0x28], 0x100001d
nop dword [eax]
mov al, cl
add al, 0x2e
xor byte [esp + ecx + 0x14], al
inc ecx
cmp ecx, 0x16
jb 0x10049120
lea edx, [esp + 0x14]
mov byte [esp + 0x2b], 0
lea ecx, [edx + 1]
nop word [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x10049140
sub edx, ecx
lea eax, [esp + 0x14]
push edx
cmp ebp, 0x10
lea ecx, [esp + 0x3c]
push eax
cmovae ecx, edi
mov edx, ebx
call fcn.100183c0
add esp, 8
test al, al
jne 0x100491cb
movaps xmm0, xmmword [0x1025c460]
xor ecx, ecx
movups xmmword [esp + 0x14], xmm0
mov dword [esp + 0x24], 0x36057
mov byte [esp + 0x28], 1
mov al, cl
add al, 0x2e
xor byte [esp + ecx + 0x14], al
inc ecx
cmp ecx, 0x13
jb 0x10049182
lea esi, [esp + 0x14]
mov byte [esp + 0x28], 0
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x100491a0
sub esi, ecx
lea eax, [esp + 0x14]
cmp ebp, 0x10
lea ecx, [esp + 0x38]
push esi
cmovae ecx, edi
mov edx, ebx
push eax
call fcn.100183c0
add esp, 8
test al, al
jne 0x100491cb
xor bl, bl
jmp 0x100491cd
mov bl, 1
cmp ebp, 0x10
jb 0x100491ff
lea ecx, [ebp + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x100491f5
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100491f5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edi
call fcn.100e876a
add esp, 8
pop edi
pop esi
pop ebp
mov al, bl
pop ebx
add esp, 0x24
ret