Function at 0x41a2c0
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, 0x1d0
dec eax
lea ebp, [esp + 0x20]
dec eax
mov dword [ebp + 0x1e8], ebx
dec eax
mov dword [ebp + 0x1f0], esi
dec eax
mov dword [ebp + 0x1f8], edi
dec eax
mov eax, dword [0x14f7b6]
dec eax
xor eax, ebp
dec eax
mov dword [ebp + 0x1a8], eax
mov al, byte [ecx + 0x18]
dec esp
mov edi, ecx
mov edx, dword [ecx + 0x1c]
dec eax
mov ebx, dword [ecx + 0x10]
dec eax
mov dword [ebp + 0x50], ecx
mov ecx, 0xfffffff
inc ecx
mov esi, dword [edi]
and edx, ecx
inc ebp
mov esp, dword [edi + 8]
and esi, ecx
inc esp
and esp, ecx
mov byte [ebp], al
dec eax
lea eax, [0xfffe64d6]
inc ebp
mov ebp, esp
dec esp
add ebp, eax
dec eax
mov dword [ebp + 0x28], esi
call fcn.00416f70
dec eax
mov dword [ebp + 0x48], eax
dec esp
mov esi, eax
mov edi, 8
dec eax
test esi, esi
je 0x41a7c0
mov ecx, esi
and ecx, 7
mov dword [ebp + 0x10], ecx
inc ecx
mov ecx, esp
not ecx
jne 0x41a37a
mov edi, dword [ebp + 0x10]
inc ebp
xor edx, edx
inc esp
mov dword [ebp + 0x1c], esp
inc ebp
xor ebx, ebx
mov dword [ebp + 0x18], ecx
dec eax
mov ecx, dword [ebp + 0x18]
dec esp
mov dword [ebp + 8], edx
jmp 0x41a599
movzx edi, bx
dec eax
mov esi, ebx
dec eax
shr esi, 0x20
dec eax
mov eax, ebx
dec eax
shr eax, 0x10
dec esp
mov ecx, ebx
inc esp
movzx ebx, ax
inc ecx
mov eax, esp
shr eax, 6
dec ecx
shr ecx, 0x30
inc esp
movzx edx, si
inc ecx
mov edx, edx
dec eax
mov dword [ebp + 0x68], ebx
inc ecx
xor edx, esp
dec eax
mov dword [ebp + 0x70], ebx
rol edx, 1
inc ecx
imul edx, ebx
dec eax
mov dword [ebp + 0x78], ebx
dec eax
mov dword [ebp + 0x80], ebx
dec eax
mov dword [ebp + 0x88], ebx
dec eax
mov dword [ebp + 0x90], ebx
add edx, eax
dec eax
mov dword [ebp + 0x98], ebx
xor edx, ecx
dec eax
mov dword [ebp + 0xa0], ebx
mov ecx, edx
dec eax
mov dword [ebp + 0xa8], ebx
ror ecx, 5
sub ecx, edi
dec eax
mov dword [ebp + 0xb0], ebx
inc ecx
imul ecx, ecx
dec eax
mov dword [ebp + 0xb8], ebx
dec eax
mov dword [ebp + 0xc0], ebx
dec eax
mov dword [ebp + 0xc8], ebx
dec eax
mov dword [ebp + 0xd0], ebx
inc ecx
xor ecx, esp
dec eax
mov dword [ebp + 0xd8], ebx
inc esp
mov eax, ecx
dec eax
mov dword [ebp + 0xe0], ebx
mov eax, ecx
inc esp
xor eax, edi
ror eax, 0x12
inc ecx
rol eax, 5
inc ebp
imul eax, ecx
inc esp
sub eax, eax
inc esp
xor eax, edx
inc ecx
mov edx, eax
ror edx, 4
inc ecx
xor edx, edx
inc ecx
imul edx, ecx
xor edx, ecx
mov ecx, edx
mov eax, edx
inc ecx
xor ecx, ecx
ror eax, 0xb
rol ecx, 1
inc ecx
imul ecx, ebx
add ecx, eax
inc ecx
xor ecx, eax
inc ebp
mov eax, ebx
inc esp
xor eax, ecx
mov eax, ecx
shr eax, 0xa
inc esp
imul eax, edi
inc esp
xor eax, eax
inc esp
xor eax, edx
inc ecx
mov eax, eax
ror eax, 0x18
inc ecx
lea edx, [eax + ebx]
ror edx, 0x13
inc ecx
imul edx, ecx
add edx, eax
xor edx, ecx
mov ecx, edx
mov eax, edx
inc ecx
xor ecx, ebx
ror eax, 0x12
rol ecx, 6
inc ecx
imul ecx, edx
xor ecx, eax
inc ecx
xor ecx, eax
mov eax, ecx
dec eax
mov dword [ebp + 0xe8], ebx
ror eax, 0x1f
inc esp
mov edx, esi
inc esp
sub edx, ecx
dec eax
mov dword [ebp + 0xf0], ebx
inc ecx
ror edx, 7
dec ebp
mov eax, ebp
inc ebp
imul edx, ebx
dec eax
mov dword [ebp + 0xf8], ebx
dec eax
mov dword [ebp + 0x100], ebx
inc esp
add edx, eax
inc esp
xor edx, edx
inc ebp
mov ebx, edx
inc esp
mov dword [ebp + 8], edx
inc esp
sub ebx, esi
inc ecx
mov eax, edx
inc ecx
ror ebx, 0xf
inc esp
imul ebx, edi
mov edi, dword [ebp + 0x10]
ror eax, 5
mov edx, edi
inc esp
mov ecx, edi
inc esp
add ebx, eax
inc esp
xor ebx, ecx
xor ecx, ecx
inc esp
mov dword [ebp + 0xc], ebx
dec eax
mov dword [ebp + 0x20], ecx
test edi, edi
je 0x41a531
dec eax
lea ecx, [ebp + 0x20]
dec ecx
sub ecx, ebp
inc ecx
mov al, byte [eax]
inc ecx
mov byte [eax + ecx], al
dec ecx
inc eax
dec ecx
sub ecx, 1
jne 0x41a515
inc esp
mov ebx, dword [ebp + 0xc]
inc esp
mov edx, dword [ebp + 8]
dec eax
mov ecx, dword [ebp + 0x20]
inc esp
xor ebx, dword [ebp + 0x24]
dec esp
lea eax, [ebp + 8]
inc esp
xor edx, ecx
inc esp
mov dword [ebp + 0xc], ebx
mov eax, 8
inc esp
mov dword [ebp + 8], edx
dec eax
mov dword [ebp + 0x18], ecx
dec ebp
lea eax, [eax + edi]
dec eax
sub eax, edx
je 0x41a56b
inc ecx
mov byte [eax], 0
dec ecx
inc eax
dec eax
sub eax, 1
jne 0x41a556
inc esp
mov ebx, dword [ebp + 0xc]
inc esp
mov edx, dword [ebp + 8]
dec esp
lea eax, [ebp + 8]
test edi, edi
je 0x41a595
dec eax
lea eax, [ebp + 8]
dec ebp
mov ecx, esi
dec esp
sub ecx, eax
inc ecx
mov al, byte [eax]
inc ebx
mov byte [eax + ecx], al
dec ecx
inc eax
dec eax
sub edx, 1
jne 0x41a57d
inc esp
mov ebx, dword [ebp + 0xc]
inc esp
mov edx, dword [ebp + 8]
dec eax
mov esi, dword [ebp + 0x28]
mov eax, edi
dec esp
mov esp, esi
dec ecx
add eax, esi
dec ecx
shr esp, 3
dec eax
mov dword [ebp + 0x38], eax
dec ebp
test esp, esp
je 0x41a7b4
dec esp
mov edi, ebx
movzx eax, bx
dec eax
mov edx, ebx
dec ecx
shr edi, 0x30
dec eax
shr edx, 0x10
dec eax
mov edi, ebx
dec eax
shr edi, 0x20
dec ebp
sub ebp, esi
dec eax
mov dword [ebp + 0x108], ebx
dec esp
mov esi, dword [ebp + 0x38]
dec eax
mov dword [ebp + 0x110], ebx
dec eax
mov dword [ebp + 0x118], ebx
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 + 0x188], ebx
dec eax
mov dword [ebp + 0x190], ebx
dec eax
mov dword [ebp + 0x30], edx
dec eax
mov dword [ebp + 0x198], ebx
dec eax
mov dword [ebp + 0x1a0], ebx
dec eax
mov dword [ebp + 0x40], edi
mov dword [ebp + 0x10], eax
dec ebx
mov eax, dword [esi + ebp]
movzx esi, dx
dec esp
mov ecx, eax
dec ecx
shr ecx, 0x20
inc ebp
xor ecx, ebx
movzx edi, di
inc ebp
mov ebx, ecx
dec eax
mov dword [ebp + 0x20], eax
inc esp
xor ebx, edi
inc ecx
mov edx, ecx
shr edx, 6
inc ecx
rol ebx, 1
inc esp
imul ebx, esi
inc esp
add ebx, edx
inc esp
xor ebx, eax
inc ebp
xor ebx, edx
inc ebp
mov eax, ebx
inc ecx
ror eax, 5
inc esp
sub eax, dword [ebp + 0x10]
inc ebp
imul eax, edi
inc ebp
xor eax, ecx
inc ebp
mov edx, eax
inc ecx
mov edx, eax
inc esp
xor edx, dword [ebp + 0x10]
inc ecx
rol edx, 5
inc ebp
imul edx, edi
ror edx, 0x12
inc esp
sub edx, edx
inc ebp
xor edx, ebx
inc ebp
mov ecx, edx
inc ecx
ror ecx, 4
inc esp
xor ecx, edi
inc ebp
imul ecx, edi
inc ebp
xor ecx, eax
inc ebp
mov eax, ecx
inc ecx
mov edx, ecx
ror edx, 0xb
inc ebp
xor eax, edi
inc ecx
rol eax, 1
inc esp
imul eax, esi
inc esp
add eax, edx
inc ebp
xor eax, edx
inc ebp
mov edx, eax
inc ecx
mov edx, eax
inc esp
xor edx, esi
shr edx, 0xa
inc esp
imul edx, dword [ebp + 0x10]
inc esp
xor edx, edx
inc ebp
xor edx, ecx
inc ecx
mov edx, edx
ror edx, 0x18
inc ebp
lea ecx, [edx + ebx]
inc ecx
ror ecx, 0x13
inc ebp
imul ecx, edi
inc esp
add ecx, edx
inc ebp
xor ecx, eax
inc ebp
mov eax, ecx
inc ecx
mov edx, ecx
ror edx, 0x12
inc esp
xor eax, esi
inc ecx
rol eax, 6
inc esp
imul eax, edi
dec eax
mov edi, dword [ebp + 0x40]
inc esp
xor eax, edx
inc ebp
xor eax, edx
inc esp
mov edx, edi
inc ebp
sub edx, eax
inc ecx
mov edx, eax
inc ecx
ror edx, 7
inc esp
imul edx, esi
ror edx, 0x1f
inc esp
add edx, edx
inc ebp
xor edx, ecx
inc ecx
mov edx, edx
inc esp
xor edx, dword [ebp + 0x18]
inc esp
mov ebx, edx
ror edx, 5
inc esp
sub ebx, edi
inc ecx
ror ebx, 0xf
inc esp
imul ebx, dword [ebp + 0x10]
inc esp
add ebx, edx
dec eax
mov edx, dword [ebp + 0x30]
dec eax
shr ecx, 0x20
inc esp
xor ebx, ecx
inc ebp
mov dword [esi], edx
inc ebp
xor ebx, eax
dec eax
mov dword [ebp + 0x18], eax
inc ebp
mov dword [esi + 4], ebx
dec ebp
lea esi, [esi + 8]
dec eax
mov ecx, eax
dec ecx
sub esp, 1
jne 0x41a668
dec esp
mov esi, dword [ebp + 0x48]
dec esp
mov edi, dword [ebp + 0x50]
dec eax
mov esi, dword [ebp + 0x28]
inc esp
mov dword [ebp + 8], edx
inc esp
mov dword [ebp + 0xc], ebx
inc edx
mov al, byte [esi + esi - 1]
mov edi, 8
jmp 0x41a7c3
mov al, byte [ebp]
cmp al, byte [ebp]
je 0x41a7cd
call fcn.00416770
inc ecx
mov ecx, dword [edi + 0x20]
inc ecx
mov eax, 0xfffffff
inc ecx
test eax, ecx
je 0x41a801
dec eax
lea eax, [0xfffe601d]
dec ecx
and ecx, eax
dec eax
mov dword [ebp + 0x30], eax
dec eax
lea edx, [ebp + 0x30]
dec ecx
add ecx, esi
mov al, byte [edx]
dec eax
inc edx
mov byte [ecx], al
dec eax
inc ecx
dec eax
sub edi, 1
jne 0x41a7f1
inc ecx
mov ecx, dword [edi + 4]
inc ecx
test eax, ecx
je 0x41a82c
dec ecx
and ecx, eax
dec eax
lea eax, [ecx + 0xf]
dec eax
cmp eax, ecx
ja 0x41a820
dec eax
mov eax, 0xfffffff0
invalid
dec eax
and eax, 0xfffffff0
call 0x47b1f0
dec eax
sub esp, eax
dec eax
and dword [ebp + 0x60], 0
dec esp
lea ecx, [ebp + 0x58]
dec eax
and dword [ebp + 0x58], 0
dec esp
lea eax, [ebp + 0x60]
dec ecx
mov edx, esi
call fcn.004173fc
dec ecx
mov eax, esi
dec eax
mov ecx, dword [ebp + 0x1a8]
dec eax
xor ecx, ebp
call fcn.0043bd60
dec eax
mov ebx, dword [ebp + 0x1e8]
dec eax
mov esi, dword [ebp + 0x1f0]
dec eax
mov edi, dword [ebp + 0x1f8]
dec eax
lea esp, [ebp + 0x1b0]
inc ecx
pop edi
inc ecx
pop esi
inc ecx
pop ebp
inc ecx
pop esp
pop ebp
ret