Function at 0x10007a00
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x20
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov eax, dword [0x10087c80]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x1008915c]
mov eax, dword [0x10089158]
mov edx, ecx
sub edx, 0x1fe2cf70
sub edx, 1
add edx, 0x1fe2cf70
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x1a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x19], al
mov dword [ebp - 0x20], 0x14a494fc
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2c], eax
sub eax, 0x879d3a86
je 0x10007cb2
jmp 0x10007a75
mov eax, dword [ebp - 0x2c]
sub eax, 0xe5b379be
je 0x10007b90
jmp 0x10007a88
mov eax, dword [ebp - 0x2c]
sub eax, 0x7715b38
je 0x10007ca0
jmp 0x10007a9b
mov eax, dword [ebp - 0x2c]
sub eax, 0x8741103
je 0x10007b84
jmp 0x10007aae
mov eax, dword [ebp - 0x2c]
sub eax, 0x14a494fc
je 0x10007b12
jmp 0x10007ac1
mov eax, dword [ebp - 0x2c]
sub eax, 0x1d85ced6
je 0x10007cbe
jmp 0x10007ad4
mov eax, dword [ebp - 0x2c]
sub eax, 0x1eccb019
je 0x10007bb2
jmp 0x10007ae7
mov eax, dword [ebp - 0x2c]
sub eax, 0x67aa24cf
je 0x10007c25
jmp 0x10007afa
mov eax, dword [ebp - 0x2c]
sub eax, 0x73e0fc1e
je 0x10007b38
jmp 0x10007b0d
jmp 0x10007cfa
mov al, byte [ebp - 0x1a]
mov cl, byte [ebp - 0x19]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x879d3a86
mov ecx, 0x73e0fc1e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x10007cfa
push eax
mov eax, esp
mov dword [ebp - 0x18], eax
mov eax, dword [0x1008915c]
mov ecx, dword [0x10089158]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x879d3a86
mov ecx, 0x8741103
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x10007cfa
mov dword [ebp - 0x20], 0xe5b379be
jmp 0x10007cfa
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
push eax
mov eax, esp
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x18]
mov dword [eax], edx
mov eax, dword [ebp - 0x14]
mov dword [eax], ecx
mov dword [ebp - 0x20], 0x1eccb019
jmp 0x10007cfa
mov ecx, dword [0x1008915c]
mov eax, dword [0x10089158]
mov edx, ecx
add edx, 0xb021c6e1
sub edx, 1
sub edx, 0xb021c6e1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x1d85ced6
mov ecx, 0x67aa24cf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x10007cfa
mov edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
pop eax
push eax
mov eax, eax
xor eax, 0x85
nop
mov ecx, dword [edx]
mov edi, dword [esi]
not byte [edi]
pop eax
push eax
mov eax, eax
xor eax, 0x85
nop
add byte [edi], 0x82
sub byte [edi], 0x45
pop eax
push eax
mov eax, eax
xor eax, 0x85
nop
imul byte [edi]
inc edi
loop 0x10007c39
mov eax, dword [0x1008915c]
mov ecx, dword [0x10089158]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x1d85ced6
mov ecx, 0x7715b38
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x10007cfa
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10024f40
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x20], 0x73e0fc1e
jmp 0x10007cfa
mov edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
pop eax
push eax
mov eax, eax
xor eax, 0x85
nop
mov ecx, dword [edx]
mov edi, dword [esi]
not byte [edi]
pop eax
push eax
mov eax, eax
xor eax, 0x85
nop
add byte [edi], 0x82
sub byte [edi], 0x45
pop eax
push eax
mov eax, eax
xor eax, 0x85
nop
imul byte [edi]
inc edi
loop 0x10007cd2
mov dword [ebp - 0x20], 0x67aa24cf
jmp 0x10007a5f