Function at 0x100fa060
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x28
mov eax, dword [0x1026d48c]
xor eax, esp
mov dword [esp + 0x24], eax
push ebx
push ebp
push esi
mov ebp, 0x10218f70
lea eax, [ecx + 8]
mov ebx, 0x10218f74
xor edx, edx
xor esi, esi
sub ebp, ecx
push edi
mov dword [esp + 0x10], eax
sub ebx, ecx
jmp 0x100f9f90
add edx, dword [esi*4 + 0x10218f70]
movzx ecx, byte [eax - 8]
sub cl, dl
mov byte [esp + esi + 0x14], cl
mov ecx, dword [eax - 8]
sub ecx, edx
movzx edx, byte [eax - 4]
shr ecx, 0x1f
add ecx, dword [esi*4 + 0x10218f74]
mov edi, dword [eax + 4]
sub dl, cl
mov byte [esp + esi + 0x15], dl
mov edx, dword [eax - 4]
sub edx, ecx
movzx ecx, byte [eax]
shr edx, 0x1f
add edx, dword [eax + ebp]
add esi, 4
sub cl, dl
mov byte [esp + esi + 0x12], cl
mov ecx, dword [eax]
sub ecx, edx
movzx edx, byte [eax + 4]
shr ecx, 0x1f
add ecx, dword [ebx + eax]
add eax, 0x10
sub dl, cl
sub edi, ecx
mov byte [esp + esi + 0x13], dl
shr edi, 0x1f
cmp esi, 0x20
mov edx, edi
jl 0x100f9f90
mov eax, dword [esp + 0x10]
lea ecx, [edi - 1]
xor edx, edx
mov esi, dword [eax - 8]
movzx edi, byte [esp + edx + 0x14]
xor edi, esi
and edi, ecx
xor edi, esi
mov esi, dword [eax - 4]
mov dword [eax - 8], edi
movzx edi, byte [esp + edx + 0x15]
xor edi, esi
and edi, ecx
xor edi, esi
mov esi, dword [eax]
mov dword [eax - 4], edi
movzx edi, byte [esp + edx + 0x16]
xor edi, esi
and edi, ecx
xor edi, esi
mov esi, dword [eax + 4]
mov dword [eax], edi
movzx edi, byte [esp + edx + 0x17]
xor edi, esi
and edi, ecx
xor edi, esi
mov dword [eax + 4], edi
add edx, 4
add eax, 0x10
cmp edx, 0x20
jl 0x100fa000
mov ecx, dword [esp + 0x34]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1018f87e
add esp, 0x28
ret
sub esp, 0x21c
xor eax, eax
push ebx
push ebp
push esi
push edi
mov ecx, 0x42
lea edi, [esp + 0x124]
xor ebx, ebx
rep stosd dword es:[edi], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], eax
xor edx, edx
lea ebx, [ebx]
mov ecx, dword [esp + 0x234]
lea edi, [edx + 2]
lea eax, [esp + edx*4 + 0x128]
add ecx, 0x80
mov ebp, 0xb
lea esp, [esp]
lea esi, [edi - 2]
cmp esi, 0x1f
jl 0x100fa156
mov esi, dword [edx*4 + 0x10218ff0]
imul esi, dword [ecx - 4]
add dword [eax - 4], esi
lea esi, [edi - 1]
cmp esi, 0x1f
jl 0x100fa16a
mov esi, dword [edx*4 + 0x10218ff0]
imul esi, dword [ecx]
add dword [eax], esi
cmp edi, 0x1f
jl 0x100fa17d
mov esi, dword [edx*4 + 0x10218ff0]
imul esi, dword [ecx + 4]
add dword [eax + 4], esi
add ecx, 0xc
add eax, 0xc
add edi, 3
sub ebp, 1
jne 0x100fa140
add edx, 1
cmp edx, 0x21
jl 0x100fa120
mov ecx, dword [esp + 0x1a0]
mov eax, dword [esp + 0x1a4]
mov esi, dword [esp + 0x234]
shr ecx, 8
add eax, ecx
mov dword [esp + 0x1a4], eax
shr eax, 8
add dword [esp + 0x1a8], eax
mov ecx, 0x21
lea edi, [esp + 0xa0]
rep movsd dword es:[edi], dword [esi]
xor edx, edx
mov edi, edi
lea esi, [edx + 2]
lea ecx, [esp + 0x1b0]
lea eax, [esp + edx*4 + 0x20]
mov edi, 0xb
lea ebp, [esi - 2]
cmp ebp, 0x21
jge 0x100fa1f9
mov ebp, dword [edx*4 + 0x10218f70]
imul ebp, dword [ecx - 8]
add dword [eax - 4], ebp
lea ebp, [esi - 1]
cmp ebp, 0x21
jge 0x100fa20e
mov ebp, dword [edx*4 + 0x10218f70]
imul ebp, dword [ecx - 4]
add dword [eax], ebp
cmp esi, 0x21
jge 0x100fa220
mov ebp, dword [edx*4 + 0x10218f70]
imul ebp, dword [ecx]
add dword [eax + 4], ebp
add ecx, 0xc
add eax, 0xc
add esi, 3
sub edi, 1
jne 0x100fa1e3
add edx, 1
cmp edx, 0x20
jl 0x100fa1d0
xor eax, eax
jmp 0x100fa240
mov ecx, dword [esp + eax*4 + 0x1c]
mov edx, ecx
movzx ecx, cl
shr edx, 8
add dword [esp + eax*4 + 0x20], edx
mov dword [esp + eax*4 + 0x1c], ecx
mov ecx, dword [esp + eax*4 + 0x20]
mov edx, ecx
movzx ecx, cl
shr edx, 8
add dword [esp + eax*4 + 0x24], edx
mov dword [esp + eax*4 + 0x20], ecx
mov ecx, dword [esp + eax*4 + 0x24]
mov edx, ecx
movzx ecx, cl
shr edx, 8
add dword [esp + eax*4 + 0x28], edx
mov dword [esp + eax*4 + 0x24], ecx
mov ecx, dword [esp + eax*4 + 0x28]
mov edx, ecx
movzx ecx, cl
shr edx, 8
add dword [esp + eax*4 + 0x2c], edx
mov dword [esp + eax*4 + 0x28], ecx
add eax, 4
cmp eax, 0x20
jl 0x100fa240
mov ecx, dword [esp + 0x230]
lea edx, [esp + 0xa0]
sub edx, ecx
mov dword [esp + 0x18], edx
lea edx, [esp + 0x20]
sub edx, ecx
mov dword [esp + 0x14], edx
lea edx, [esp + 0xa4]
lea ebp, [esp + 0x1c]
sub edx, ecx
lea eax, [ecx + 8]
sub ebp, ecx
mov dword [esp + 0x10], edx
xor ecx, ecx
mov edi, edi
add ebx, dword [esp + ecx + 0x1c]
mov esi, dword [esp + ecx + 0xa0]
mov edx, esi
sub edx, ebx
shr edx, 0x1f
mov edi, edx
shl edi, 8
sub edi, ebx
add edi, esi
mov esi, dword [esp + ecx + 0x20]
add esi, edx
mov dword [eax - 8], edi
mov edi, dword [esp + ecx + 0xa4]
mov edx, edi
sub edx, esi
shr edx, 0x1f
mov ebx, edx
shl ebx, 8
sub ebx, esi
mov esi, dword [eax + ebp]
add esi, edx
mov edx, dword [esp + 0x18]
add ebx, edi
mov edi, dword [edx + eax]
mov dword [eax - 4], ebx
mov edx, edi
sub edx, esi
shr edx, 0x1f
mov ebx, edx
shl ebx, 8
sub ebx, esi
mov esi, dword [esp + 0x14]
mov esi, dword [esi + eax]
add ebx, edi
add esi, edx
mov edx, dword [esp + 0x10]
mov edi, dword [edx + eax]
mov dword [eax], ebx
mov edx, edi
sub edx, esi
shr edx, 0x1f
mov ebx, edx
shl ebx, 8
sub ebx, esi
add ebx, edi
mov dword [eax + 4], ebx
add ecx, 0x10
add eax, 0x10
cmp ecx, 0x80
mov ebx, edx
jl 0x100fa2d0
mov esi, dword [esp + 0x230]
mov ecx, esi
call 0x100f9f60
pop edi
mov ecx, esi
pop esi
pop ebp
pop ebx
add esp, 0x21c
jmp 0x100f9f60