Function at 0x419fd0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
movzx eax, word [0x449380]
add eax, 0x688e5b43
mov word [0x449380], ax
and dword [0x43b18c], 0x881200
dec word [0x444170]
movzx eax, word [0x444170]
cwde
and eax, 0xff005fbb
cmp eax, 0xff455fe5
je 0x41a035
mov eax, dword [0x441168]
mov ecx, dword [0x43edc4]
add eax, 0x6ed678b0
inc dword [0x441168]
and ecx, eax
cmp ecx, 0x8e5baffe
jl 0x41a035
add dword [0x439ba4], 0x35eec85f
mov eax, dword [0x438bbc]
push ebx
mov ebx, dword [ebp + 0xc]
or eax, 0x42a7ff00
xor dword [0x4433ec], eax
push esi
push edi
lea eax, [ebx + 4]
push eax
call fcn.0042e990
mov edi, dword [ebp + 8]
mov esi, eax
movzx eax, word [0x443756]
add esp, 4
add eax, 0x1bf89f30
mov dword [ebp - 4], esi
mov word [0x443756], ax
mov eax, dword [0x439610]
or eax, 0xb8f8066f
add dword [0x43f8d0], eax
inc dword [0x439610]
jmp 0x41a090
mov eax, dword [0x436d9c]
not eax
sub eax, 0x7b9650fb
cmp eax, 0xafb92f7e
jge 0x41a0b7
movzx eax, word [0x44554c]
add eax, 0x21f1d6fc
mov word [0x44554c], ax
jmp 0x41a0c1
or dword [0x436a08], 0x10a30002
movzx eax, byte [edi + 0x430198]
mov byte [esi], al
and dword [0x43f114], 0xd7a6b2f0
mov eax, dword [0x44a728]
movzx eax, byte [eax + edi]
xor byte [esi], al
mov dword [0x43e004], 0x9b0081aa
mov ecx, dword [0x439cc8]
mov eax, dword [0x43eeb8]
and ecx, 0xcad4d721
imul eax, ecx
mov dword [0x43eeb8], eax
movsx eax, word [0x445b68]
imul eax, eax, 0xe8b66ec0
xor eax, 0x8b18d060
mov dword [0x43e704], eax
movzx eax, byte [edi + 0x430199]
mov byte [esi + 1], al
movzx eax, word [0x446eaa]
imul eax, eax, 0x2c3614bc
mov word [0x446eaa], ax
mov eax, dword [0x44a728]
movzx eax, byte [eax + edi + 1]
add edi, 2
xor byte [esi + 1], al
movzx eax, word [0x448a26]
or eax, 0x9ed6a4e8
mov word [0x448a26], ax
movzx eax, word [0x4470e0]
mov ecx, dword [0x4421fc]
cwde
and ecx, eax
and ecx, 0xe1095818
mov word [0x4470e0], cx
movzx eax, word [0x4457c4]
or eax, 0xbf812e2b
mov word [0x4457c4], ax
movzx eax, word [0x446006]
movzx ecx, word [esi]
and eax, 0xfc71f2cc
mov word [0x446006], ax
mov eax, ecx
mov dword [ebp + 0xc], eax
add eax, 3
push eax
lea eax, [edi + 0x430198]
push eax
push esi
call fcn.0040dea0
add dword [0x438ef8], 0xb602b84a
add esp, 0xc
mov eax, dword [0x43a574]
mov edx, dword [ebp + 0xc]
not eax
xor eax, 0xcd5d8830
add edx, 3
and dword [0x439400], eax
add edx, esi
mov eax, dword [0x43df84]
dec dword [0x43df84]
xor eax, 0x650433ba
cmp eax, 0x4ce43388
jg 0x41a216
imul eax, dword [0x436214], 0xb8bb132c
cmp eax, 0x56b479fd
jge 0x41a220
movzx eax, word [0x446b82]
imul eax, eax, 0xfe39f9aa
mov word [0x446b82], ax
jmp 0x41a220
xor dword [0x43daac], 0xd5735a62
mov ecx, dword [0x44a728]
mov eax, dword [0x43a168]
add ecx, edi
cmp eax, dword [0x43b088]
jg 0x41a23f
add dword [0x43e230], 0x3951d4c5
cmp esi, edx
je 0x41a274
sub ecx, esi
jmp 0x41a250
xor dword [0x4434c8], 0xe2842ae3
mov al, byte [ecx + esi]
xor byte [esi], al
inc esi
dec dword [0x438494]
mov eax, dword [0x438494]
mov dword [0x4434b4], eax
cmp esi, edx
jne 0x41a250
mov ecx, dword [0x439688]
movzx eax, word [0x44646e]
sar ecx, 9
add ecx, 0x66d9adce
xor ecx, 0xe223584a
imul eax, ecx
mov word [0x44646e], ax
cmp ebx, dword [ebp + 0xc]
je 0x41a36c
add dword [0x43c6c8], 0x10008001
lea esi, [edx - 3]
mov byte [edx], 0
mov ecx, dword [0x43c4d0]
movzx eax, word [0x44a622]
and ecx, 0xd5f5e0eb
sub ebx, dword [ebp + 0xc]
xor ecx, 0x892827b0
imul eax, ecx
mov word [0x44a622], ax
inc dword [0x43c4d0]
mov dword [0x436d64], 0xe6d1de89
mov edi, dword [edx - 3]
mov dword [0x442490], 0x60083605
mov ecx, dword [0x4407d8]
mov eax, dword [0x43d158]
imul ecx, eax
movzx eax, word [0x448a30]
sub eax, ecx
mov word [0x448a30], ax
mov eax, dword [0x435d00]
sar eax, 4
cmp eax, 0x7828181b
jne 0x41a090
inc dword [0x436874]
mov eax, dword [0x436874]
and eax, 0x268f1106
cmp eax, 0xb841f87c
jne 0x41a35d
mov eax, dword [0x43da60]
movzx ecx, word [0x447bac]
sar eax, 6
add eax, 0x5cde48c1
xor ecx, eax
mov word [0x447bac], cx
jmp 0x41a090
mov dword [0x44249c], 0xcfdfddba
jmp 0x41a090
inc dword [0x43cef4]
mov ecx, dword [0x43cef4]
mov eax, dword [ebp - 4]
or ecx, 0xe99db20e
add ecx, dword [0x43b674]
pop edi
pop esi
mov dword [0x43b674], ecx
pop ebx
mov esp, ebp
pop ebp
ret