Function at 0x41b1a8
Capabilities:
Encode data using xor

Disassembly:
inc eax
push ebp
inc ecx
push esp
inc ecx
push ebp
inc ecx
push esi
inc ecx
push edi
dec eax
sub esp, 0x1e0
dec eax
lea ebp, [esp + 0x20]
dec eax
mov dword [ebp + 0x1f8], ebx
dec eax
mov dword [ebp + 0x200], esi
dec eax
mov dword [ebp + 0x208], edi
dec eax
mov eax, dword [0x14e8ce]
dec eax
xor eax, ebp
dec eax
mov dword [ebp + 0x1b8], eax
mov al, byte [ecx + 0xc]
dec esp
mov esp, ecx
mov edx, dword [ecx + 4]
dec eax
mov ebx, dword [ecx + 0x10]
dec eax
mov dword [ebp + 0x60], ecx
mov ecx, 0xfffffff
inc ebp
mov esi, dword [esp]
and edx, ecx
inc ecx
mov edi, dword [esp + 8]
inc esp
and esi, ecx
and edi, ecx
mov byte [ebp], al
dec eax
lea eax, [0xfffe55ec]
inc esp
mov ebp, edi
dec esp
add ebp, eax
dec esp
mov dword [ebp + 0x40], esi
call fcn.00416f70
dec eax
mov dword [ebp + 0x58], eax
dec esp
mov edi, eax
mov esi, 8
dec ebp
test esi, esi
je 0x41b6a7
inc ecx
mov ecx, esi
and ecx, 7
mov dword [ebp + 0x10], ecx
mov ecx, edi
not ecx
jne 0x41b264
inc esp
mov edx, dword [ebp + 0x10]
inc ebp
xor ebx, ebx
mov dword [ebp + 0x1c], edi
inc ebp
xor esi, esi
mov dword [ebp + 0x18], ecx
dec eax
mov ecx, dword [ebp + 0x18]
dec esp
mov dword [ebp + 8], ebx
jmp 0x41b478
inc esp
movzx ebx, bx
dec esp
mov esi, ebx
dec ecx
shr esi, 0x20
dec eax
mov eax, ebx
dec eax
shr eax, 0x10
inc ecx
mov edx, esi
xor edx, edi
movzx esi, ax
ror edx, 2
mov eax, edi
imul edx, esi
inc ebp
mov eax, esi
ror eax, 4
dec esp
mov edx, ebx
dec ecx
shr edx, 0x30
dec eax
mov dword [ebp + 0x78], ebx
dec eax
mov dword [ebp + 0x80], ebx
add edx, eax
dec eax
mov dword [ebp + 0x88], ebx
xor edx, ecx
dec eax
mov dword [ebp + 0x90], ebx
inc esp
sub eax, edx
dec eax
mov dword [ebp + 0x98], ebx
mov eax, edx
inc ecx
ror eax, 0x1b
ror eax, 0x1d
inc ebp
imul eax, ebx
dec eax
mov dword [ebp + 0xa0], ebx
dec eax
mov dword [ebp + 0xa8], ebx
dec eax
mov dword [ebp + 0xb0], ebx
dec eax
mov dword [ebp + 0xb8], ebx
inc esp
sub eax, eax
dec eax
mov dword [ebp + 0xc0], ebx
inc esp
xor eax, edi
dec eax
mov dword [ebp + 0xc8], ebx
inc ecx
mov ecx, eax
inc ecx
movzx edi, si
inc ecx
sub ecx, edx
dec eax
mov dword [ebp + 0xd0], ebx
xor ecx, edx
dec eax
mov dword [ebp + 0xd8], ebx
xor ecx, ebx
dec eax
mov dword [ebp + 0xe0], ebx
mov edx, ecx
dec eax
mov dword [ebp + 0xe8], ebx
sub edx, ebx
dec eax
mov dword [ebp + 0xf0], ebx
ror edx, 0xf
mov eax, ecx
imul edx, edi
ror eax, 0xb
xor edx, eax
inc ecx
xor edx, eax
inc esp
mov eax, edx
mov eax, edx
shr eax, 0xa
inc ebp
xor eax, ebx
inc esp
imul eax, esi
inc esp
xor eax, eax
inc esp
xor eax, ecx
inc ebp
mov ecx, eax
inc ecx
not ecx
inc ecx
ror ecx, 0xc
inc ebp
add ecx, ebx
inc ebp
imul ecx, edx
inc esp
xor ecx, edx
inc ecx
mov edx, ecx
inc ecx
mov eax, ecx
sub edx, esi
shr eax, 1
rol edx, 1
inc ecx
imul edx, edx
xor edx, eax
inc ecx
xor edx, eax
mov ecx, edx
mov eax, edx
xor ecx, ebx
ror eax, 0xb
ror ecx, 3
imul ecx, edi
xor ecx, eax
inc esp
mov edx, dword [ebp + 0x10]
inc ecx
xor ecx, ecx
inc esp
mov ebx, ecx
dec eax
mov dword [ebp + 0xf8], ebx
inc ebp
sub ebx, esi
dec eax
mov dword [ebp + 0x100], ebx
inc ecx
ror ebx, 0x1e
mov eax, ecx
ror eax, 0x18
inc ebp
mov ecx, edx
inc esp
imul ebx, esi
dec ebp
mov eax, ebp
dec eax
mov dword [ebp + 0x108], ebx
dec eax
mov dword [ebp + 0x110], ebx
inc esp
add ebx, eax
mov eax, ebx
inc esp
xor ebx, edx
inc ecx
mov edx, edx
inc ecx
xor eax, ebx
inc esp
mov dword [ebp + 8], ebx
inc esp
sub esi, eax
inc esp
xor esi, ecx
xor ecx, ecx
inc esp
mov dword [ebp + 0xc], esi
dec eax
mov dword [ebp + 0x20], ecx
inc ebp
test edx, edx
je 0x41b411
dec eax
lea ecx, [ebp + 0x20]
dec ecx
sub ecx, ebp
inc ecx
mov al, byte [eax]
inc edx
mov byte [ecx + eax], al
dec ecx
inc eax
dec ecx
sub ecx, 1
jne 0x41b3f5
inc esp
mov esi, dword [ebp + 0xc]
inc esp
mov ebx, dword [ebp + 8]
dec eax
mov ecx, dword [ebp + 0x20]
inc esp
xor esi, dword [ebp + 0x24]
dec esp
lea eax, [ebp + 8]
inc esp
xor ebx, ecx
inc esp
mov dword [ebp + 0xc], esi
mov esi, 8
inc esp
mov dword [ebp + 8], ebx
mov eax, esi
dec eax
mov dword [ebp + 0x18], ecx
dec edi
lea eax, [eax + edx]
dec eax
sub eax, edx
je 0x41b44d
inc ecx
mov byte [eax], 0
dec ecx
inc eax
dec eax
sub eax, 1
jne 0x41b438
inc esp
mov esi, dword [ebp + 0xc]
inc esp
mov ebx, dword [ebp + 8]
dec esp
lea eax, [ebp + 8]
inc ebp
test edx, edx
je 0x41b478
dec eax
lea eax, [ebp + 8]
dec ebp
mov ecx, edi
dec esp
sub ecx, eax
inc ecx
mov al, byte [eax]
inc ebx
mov byte [ecx + eax], al
dec ecx
inc eax
dec eax
sub edx, 1
jne 0x41b460
inc esp
mov esi, dword [ebp + 0xc]
inc esp
mov ebx, dword [ebp + 8]
inc ecx
mov eax, edx
dec ecx
add eax, edi
dec eax
mov dword [ebp + 0x50], eax
dec eax
mov eax, dword [ebp + 0x40]
dec eax
mov edx, eax
dec eax
shr edx, 3
dec eax
mov dword [ebp + 0x48], edx
dec eax
test edx, edx
je 0x41b6a0
dec esp
mov esp, dword [ebp + 0x48]
dec eax
mov edx, ebx
movzx eax, bx
dec esp
mov edx, ebx
mov dword [ebp + 0x10], eax
dec eax
mov eax, ebx
dec eax
shr eax, 0x30
dec eax
shr edx, 0x10
dec ecx
shr edx, 0x20
dec ebp
sub ebp, edi
dec eax
mov dword [ebp + 0x118], ebx
dec esp
mov edi, dword [ebp + 0x50]
dec eax
mov dword [ebp + 0x120], ebx
dec eax
mov dword [ebp + 0x128], ebx
dec eax
mov dword [ebp + 0x130], ebx
dec eax
mov dword [ebp + 0x138], ebx
dec eax
mov dword [ebp + 0x140], ebx
dec eax
mov dword [ebp + 0x148], ebx
dec eax
mov dword [ebp + 0x150], ebx
dec eax
mov dword [ebp + 0x158], ebx
dec eax
mov dword [ebp + 0x160], ebx
dec eax
mov dword [ebp + 0x168], ebx
dec eax
mov dword [ebp + 0x170], ebx
dec eax
mov dword [ebp + 0x178], ebx
dec eax
mov dword [ebp + 0x180], ebx
dec eax
mov dword [ebp + 0x30], eax
dec eax
mov dword [ebp + 0x188], ebx
dec eax
mov dword [ebp + 0x190], ebx
dec eax
mov dword [ebp + 0x198], ebx
dec eax
mov dword [ebp + 0x1a0], ebx
dec eax
mov dword [ebp + 0x28], edx
dec eax
mov dword [ebp + 0x1a8], ebx
dec eax
mov dword [ebp + 0x1b0], ebx
dec esp
mov dword [ebp + 0x38], edx
dec ebx
mov eax, dword [edi + ebp]
movzx edi, dx
dec esp
mov eax, eax
dec ecx
shr eax, 0x20
inc ebp
xor eax, esi
dec eax
shr ecx, 0x20
dec esp
mov esi, dword [ebp + 0x38]
inc ecx
mov edx, eax
ror edx, 4
inc ebp
mov ecx, eax
inc ebp
xor ecx, edx
dec eax
mov dword [ebp + 0x20], eax
inc ecx
ror ecx, 2
inc esp
imul ecx, edi
inc esp
add ecx, edx
inc esp
xor ecx, eax
inc ebp
xor ecx, ebx
inc ebp
movzx ebx, si
inc ebp
sub edx, ecx
inc ecx
mov edx, ecx
inc ecx
ror edx, 0x1b
inc esp
imul edx, dword [ebp + 0x10]
ror edx, 0x1d
inc esp
sub edx, edx
inc ebp
xor edx, eax
inc ebp
mov eax, edx
inc esp
sub eax, dword [ebp + 0x30]
inc ebp
xor eax, ecx
inc esp
xor eax, ebx
inc ecx
mov edx, eax
inc ebp
mov ecx, eax
ror edx, 0xb
inc esp
sub ecx, ebx
inc ecx
ror ecx, 0xf
inc ebp
imul ecx, ebx
inc esp
xor ecx, edx
inc ebp
xor ecx, edx
inc ecx
mov edx, ecx
inc ebp
mov edx, ecx
inc esp
xor edx, dword [ebp + 0x10]
shr edx, 0xa
inc esp
imul edx, edi
inc esp
xor edx, edx
dec eax
mov edx, dword [ebp + 0x30]
inc ebp
xor edx, eax
inc ebp
mov eax, edx
inc ecx
not eax
inc ecx
ror eax, 0xc
inc esp
add eax, dword [ebp + 0x10]
inc esp
imul eax, edx
inc ebp
xor eax, ecx
inc ebp
mov ecx, eax
inc esp
sub ecx, edi
inc ecx
rol ecx, 1
inc esp
imul ecx, edx
inc ecx
mov edx, eax
shr edx, 1
inc esp
xor ecx, edx
inc ebp
xor ecx, edx
inc ebp
mov edx, ecx
inc ecx
mov edx, ecx
ror edx, 0xb
inc esp
xor edx, ebx
inc ecx
ror edx, 3
inc ebp
imul edx, ebx
inc esp
xor edx, edx
inc ebp
xor edx, eax
inc ebp
mov eax, esi
inc ebp
mov ebx, edx
inc ecx
mov edx, edx
inc ebp
sub ebx, esi
ror edx, 0x18
inc ecx
ror ebx, 0x1e
inc esp
imul ebx, edi
inc esp
add ebx, edx
mov edx, ebx
inc ebp
xor ebx, ecx
inc ecx
xor edx, ebx
inc esp
xor ebx, dword [ebp + 0x18]
inc esp
sub eax, edx
inc esp
xor eax, ecx
dec eax
mov edx, dword [ebp + 0x28]
inc ebp
xor eax, edx
dec esp
mov edx, dword [ebp + 0x38]
inc ebp
mov esi, eax
inc ebp
mov dword [edi + 4], eax
dec eax
mov ecx, eax
inc ebp
mov dword [edi], ebx
dec esp
add edi, esi
inc esp
mov dword [ebp + 0xc], eax
dec eax
mov dword [ebp + 0x18], eax
dec ecx
sub esp, 1
jne 0x41b558
dec esp
mov edi, dword [ebp + 0x58]
dec esp
mov esp, dword [ebp + 0x60]
dec eax
mov eax, dword [ebp + 0x40]
inc esp
mov dword [ebp + 8], ebx
inc edx
mov cl, byte [eax + edi - 1]
jmp 0x41b6aa
mov cl, byte [ebp]
cmp cl, byte [ebp]
je 0x41b6b4
call fcn.00416770
inc ecx
mov ecx, dword [esp + 0x18]
inc ecx
mov eax, 0xfffffff
inc ecx
test eax, ecx
je 0x41b6e9
dec eax
lea eax, [0xfffe5135]
dec ecx
and ecx, eax
dec eax
mov dword [ebp + 0x28], eax
dec eax
lea edx, [ebp + 0x28]
dec ecx
add ecx, edi
mov al, byte [edx]
dec eax
inc edx
mov byte [ecx], al
dec eax
inc ecx
dec eax
sub esi, 1
jne 0x41b6d9
inc ecx
mov ecx, dword [esp + 0x1c]
inc ecx
test eax, ecx
je 0x41b715
dec ecx
and ecx, eax
dec eax
lea eax, [ecx + 0xf]
dec eax
cmp eax, ecx
ja 0x41b709
dec eax
mov eax, 0xfffffff0
invalid
dec eax
and eax, 0xfffffff0
call 0x47b1f0
dec eax
sub esp, eax
dec eax
and dword [ebp + 0x70], 0
dec esp
lea ecx, [ebp + 0x68]
dec eax
and dword [ebp + 0x68], 0
dec esp
lea eax, [ebp + 0x70]
dec ecx
mov edx, edi
call fcn.004173fc
dec ecx
mov eax, edi
dec eax
mov ecx, dword [ebp + 0x1b8]
dec eax
xor ecx, ebp
call fcn.0043bd60
dec eax
mov ebx, dword [ebp + 0x1f8]
dec eax
mov esi, dword [ebp + 0x200]
dec eax
mov edi, dword [ebp + 0x208]
dec eax
lea esp, [ebp + 0x1c0]
inc ecx
pop edi
inc ecx
pop esi
inc ecx
pop ebp
inc ecx
pop esp
pop ebp
ret