Function at 0x419a00
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
fld dword [0x4b0cc0]
fsub dword [0x49f49c]
fld dword [0x4a69a4]
fadd dword [0x4a093c]
fcompi st(1)
fstp st(0)
jbe 0x419a2b
or dword [0x43c58c], 0x90721d02
mov ecx, 1
add word [0x48f0b4], cx
mov ax, word [0x48f0b4]
movsx edx, ax
or edx, 0x2424b8ab
mov dword [0x4470f4], edx
mov edx, dword [0x44dcec]
push ebx
mov ebx, dword [ebp + 0x10]
mov eax, 0xdb989ec2
sub eax, edx
add dword [0x44a1e4], eax
add dword [0x44dcec], ecx
push esi
mov esi, dword [ebp + 8]
cmp esi, ebx
jne 0x419ae3
and dword [0x44d388], 0xa2d4794a
fld dword [0x4b4714]
fsub qword [0x46d080]
mov ebx, dword [ebp + 0xc]
fld qword [0x4688c8]
fld qword [0x4688c8]
fadd qword [0x43ab38]
fstp qword [0x4688c8]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x419ab6
fld dword [0x4adf94]
fstp dword [0x49b2d0]
mov ax, word [0x48ed7c]
cwde
and eax, 0x173f431
shl eax, 5
or dword [0x44e954], eax
movzx edx, word [0x49738e]
or edx, 0x2ef317fd
mov ecx, esi
mov word [0x49738e], dx
jmp 0x419ae6
mov ecx, dword [ebp + 0xc]
movzx eax, word [0x496cec]
and eax, 0xafeda83d
mov word [0x496cec], ax
cmp esi, ecx
je 0x419b0e
push ecx
push esi
call fcn.00421630
add esp, 8
test eax, eax
jne 0x419da8
mov ecx, dword [0x45036c]
imul ecx, ecx, 0x938bb3dd
or ecx, 0x691f7344
cmp ecx, 0xe9c104b6
je 0x419b73
mov dx, word [0x495d28]
mov ecx, dword [0x4486f8]
movsx eax, dx
sar eax, 3
and ecx, eax
and ecx, 0x1f0288a
cmp ecx, 0x95e1b88c
jl 0x419b68
mov eax, dword [0x44db64]
movzx edx, word [0x4951ea]
imul eax, eax, 0x69b85e08
xor edx, eax
mov word [0x4951ea], dx
jmp 0x419b73
mov eax, dword [0x43cc94]
dec dword [0x43cc94]
push edi
mov edi, dword [ebx + 4]
sub edi, 1
js 0x419b8f
mov ecx, dword [ebx + 8]
lea eax, [ecx + edi*4]
cmp dword [eax], 0
jne 0x419b8f
dec edi
sub eax, 4
test edi, edi
jge 0x419b82
inc dword [0x44a1bc]
mov eax, dword [0x454cc0]
mov edx, dword [0x44a1bc]
sub eax, 0x34e4c914
or eax, 0x9d2ecc46
sub edx, 0x2afd069
cmp edx, eax
jne 0x419bbe
add dword [0x44c11c], 0xffcc5f88
lea eax, [edi + 1]
push eax
push esi
mov dword [ebp + 0x10], eax
call fcn.0041a8c0
add esp, 8
mov dword [ebp + 0xc], eax
test eax, eax
jne 0x419da7
movzx ecx, word [0x4977a6]
add ecx, 0x148ada71
mov word [0x4977a6], cx
mov edx, dword [ebx + 8]
fld dword [0x4b2e28]
fadd dword [0x4a3624]
fstp dword [0x4b2e28]
mov ecx, dword [esi + 8]
add dword [0x443374], 0xa287043b
mov ebx, dword [0x44edf4]
lea ebx, [ebx*4 - 0x7ee0c05b]
and dword [0x43ed00], ebx
xor esi, esi
test edi, edi
jl 0x419d7d
mov eax, dword [ebp + 0x10]
fld1
mov edi, eax
add dword [0x44bdd0], 0xf1931944
add dword [ecx], esi
fld dword [0x4adab8]
fmul qword [0x462a68]
fstp qword [0x462a68]
fld dword [0x4adab8]
fadd st(1)
fstp dword [0x4adab8]
cmp dword [ecx], esi
sbb esi, esi
and dword [0x44132c], 0xc1470531
mov ebx, dword [edx]
add dword [ecx], ebx
mov ebx, dword [0x449064]
imul ebx, ebx, 0x3165c423
sub ebx, 0x50a440f3
mov word [0x496bec], bx
mov ebx, dword [ecx]
neg esi
cmp ebx, dword [edx]
sbb ebx, ebx
xor dword [0x44fa00], 0xb1bcab85
neg ebx
add esi, ebx
add edx, 4
add ecx, 4
sub eax, 1
jne 0x419c33
mov eax, dword [ebp + 0xc]
fstp st(0)
test esi, esi
je 0x419d7d
mov ebx, dword [ebp + 8]
jmp 0x419cc0
fld dword [0x4ad744]
fadd dword [0x49fb00]
fmul dword [0x4b48c8]
fstp dword [0x4b48c8]
cmp edi, dword [ebx + 4]
jl 0x419d24
mov edx, dword [0x44a6a8]
mov eax, dword [0x43c1dc]
sub eax, edx
or eax, 0xcec1ebed
and dword [0x449b20], eax
lea eax, [edi + 1]
push eax
push ebx
call fcn.0041a8c0
add esp, 8
test eax, eax
jne 0x419da7
mov dword [0x447bfc], 0xdc7af53a
mov ecx, dword [ebx + 8]
xor dword [0x44d840], 0x41c41479
lea ecx, [ecx + edi*4]
add dword [0x4445a0], 0x828c578a
add dword [ecx], esi
movzx edx, word [0x48ddaa]
sub edx, 0x65c0bbb0
mov word [0x48ddaa], dx
cmp dword [ecx], esi
fld qword [0x4815e0]
fstp dword [0x4ae940]
fld dword [0x49b17c]
fmul qword [0x47e2f8]
sbb esi, esi
neg esi
inc edi
fadd dword [0x4aaf14]
fadd dword [0x4a50e4]
fstp dword [0x4a50e4]
test esi, esi
jne 0x419cc0
inc dword [0x44ce58]
mov ecx, dword [0x44ce58]
mov edx, dword [0x4515e4]
imul ecx, ecx, 0x94caaca
xor edx, ecx
movzx ecx, word [0x49921e]
and ecx, edx
mov word [0x49921e], cx
pop edi
pop esi
pop ebx
pop ebp
ret