Function at 0x4261b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
push ebx
or ebx, 0xffffffff
add dword [0x44d0ac], ebx
mov eax, dword [0x44d0ac]
add eax, 0x7b4d981c
mov dword [ebp - 4], eax
fild dword [ebp - 4]
push esi
push edi
fsub qword [0x44d488]
mov ecx, dword [0x44d088]
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
faddp st(1)
fistp qword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
mov dword [0x44d088], edx
mov edx, 0xc93a10ac
fld qword [0x44d488]
fsub qword [0x445f20]
fstp qword [0x44d488]
add word [0x44d300], bx
mov ax, word [0x44d300]
movsx ecx, ax
sub edx, ecx
cmp edx, 0x7a0d010e
je 0x42622d
add dword [0x44d50c], 0x8265c5da
fld dword [0x44d16c]
fmul qword [0x4478c0]
fstp dword [0x44d16c]
add word [0x44d3ac], bx
mov ax, word [0x44d3ac]
mov ecx, dword [0x44d1a4]
inc dword [0x44d1a4]
cwde
lea edx, [ecx + eax + 0x1a31bf48]
cmp edx, 0xf4ed813
jle 0x42627a
fld qword [0x44d2c0]
fsub qword [0x4478b8]
fstp qword [0x44d2c0]
mov eax, dword [ebp + 0xc]
add eax, 4
push eax
call fcn.00435570
fld1
mov ecx, dword [0x44d36c]
mov edi, dword [ebp + 8]
add ecx, 0x2163807f
mov dword [0x44d0c0], ecx
add esp, 4
add dword [0x44d080], ebx
mov edx, dword [0x44d080]
mov esi, eax
mov dword [ebp - 4], esi
mov dword [0x44d174], edx
mov ax, word [0x44d1f4]
mov ecx, dword [0x44d2bc]
movzx edx, byte [edi + 0x4421c8]
cwde
sub eax, ecx
add eax, 0xc5d488e
mov word [0x44d1f4], ax
mov byte [esi], dl
inc edi
fld dword [0x44d044]
mov eax, dword [0x44dad4]
fadd qword [0x4478b0]
inc esi
fsub qword [0x4478a8]
fstp qword [0x44d408]
mov cl, byte [eax + edi - 1]
xor byte [esi - 1], cl
fld qword [0x4478a0]
mov dx, word [0x44d158]
movsx eax, dx
add eax, 0x2606af71
mov dword [0x44d0f8], eax
fstp qword [0x44d3e8]
mov ecx, dword [0x44d514]
movzx edx, byte [edi + 0x4421c8]
imul ecx, ecx, 0xec1296a7
mov dword [0x44d514], ecx
mov byte [esi], dl
mov eax, dword [0x44d2e4]
mov ecx, dword [0x44d3a8]
add dword [0x44d3a8], ebx
add eax, 0xfb43aa2c
cmp eax, ecx
jge 0x42636e
mov edx, dword [0x44d500]
mov eax, 0x60545637
sub eax, edx
mov dword [ebp + 8], eax
fild dword [ebp + 8]
fstp dword [0x44d318]
mov ecx, dword [0x44dad4]
mov dl, byte [ecx + edi]
xor byte [esi], dl
fld dword [0x44d510]
fsubr qword [0x447898]
dec esi
fistp qword [ebp - 0x14]
mov ax, word [ebp - 0x14]
mov word [0x44d3dc], ax
fld dword [0x44d510]
fadd st(1)
fstp dword [0x44d510]
mov cx, word [0x44d040]
movsx edx, cx
add edx, 0x2a9bfc04
mov dword [ebp + 8], edx
fild dword [ebp + 8]
fld dword [0x44d2b8]
fadd qword [0x447890]
fcompp
fnstsw ax
fadd dword [0x44d2b8]
fstp dword [0x44d2b8]
add word [0x44d040], bx
test ah, 0x41
jne 0x4263fc
mov ax, word [0x44d124]
movsx ecx, ax
cmp ecx, 0x57ff35db
jne 0x4263fc
fld dword [0x447888]
fstp dword [0x44d0cc]
movzx edx, word [0x44d048]
movsx eax, dx
add eax, 0x2a046436
mov dword [ebp + 8], eax
inc edi
lea ecx, [edi + 0x4421c8]
fild dword [ebp + 8]
fstp qword [0x44d400]
movzx ebx, word [esi]
add dword [0x44d2f4], 0x444cec56
movzx eax, bx
mov dword [ebp - 8], eax
add eax, 3
push eax
push ecx
push esi
call fcn.00427050
add esp, 0xc
fld dword [0x44d00c]
mov edx, dword [0x44d4bc]
fsub qword [0x447880]
mov dword [ebp + 8], edx
mov ecx, esi
fild dword [ebp + 8]
fmulp st(1)
fistp qword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [0x44d4bc], eax
movzx edx, word [0x44d474]
movsx eax, dx
mov edx, dword [0x44d584]
lea eax, [edx + eax + 0x7147343e]
mov dword [0x44d584], eax
movzx edx, bx
fld dword [0x44d378]
fsub qword [0x447878]
mov ebx, 0xe0095882
lea edx, [edx + esi + 3]
fadd dword [0x44d1d4]
fstp dword [0x44d1d4]
fld dword [0x44d378]
mov eax, dword [0x44dad4]
fld1
add edi, eax
fadd st(1), st(0)
fxch st(1)
fstp dword [0x44d378]
mov eax, dword [0x44d2bc]
dec dword [0x44d2bc]
sub ebx, eax
cmp ebx, 0xa0a9a39b
jl 0x4264ff
fld dword [0x44d120]
fcomp qword [0x447870]
fnstsw ax
fld dword [0x44d120]
fadd st(1)
fstp dword [0x44d120]
test ah, 0x41
jne 0x4264ff
mov dword [0x44d304], 0x97af636e
cmp esi, edx
je 0x42653e
mov ax, word [0x44d084]
mov esi, dword [0x44d388]
cwde
add eax, 0x85fe24b3
add esi, eax
mov word [0x44d084], si
inc dword [0x44d388]
mov al, byte [edi]
xor byte [ecx], al
mov eax, dword [0x44d490]
add eax, dword [0x44d2bc]
inc ecx
inc edi
mov dword [0x44d2bc], eax
cmp ecx, edx
jne 0x426503
mov ecx, dword [0x44d374]
mov dword [ebp + 8], ecx
fild dword [ebp + 8]
mov ecx, dword [ebp - 8]
fld dword [0x44d550]
fadd qword [0x447868]
fsubp st(1)
fistp qword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov dword [0x44d374], eax
fld dword [0x44d550]
fsub st(1)
fstp dword [0x44d550]
cmp dword [ebp + 0xc], ecx
je 0x42669c
fld dword [0x44d548]
sub edx, 3
fsub st(1)
fstp dword [0x44d548]
fld dword [0x44d548]
movzx eax, word [0x44d100]
fadd qword [0x447860]
cwde
mov dword [ebp + 8], eax
fild dword [ebp + 8]
faddp st(1)
fistp qword [ebp - 0x2c]
movzx eax, word [ebp - 0x2c]
mov word [0x44d100], ax
mov byte [edx + 3], 0
fld dword [0x44d110]
fadd st(1)
fstp dword [0x44d110]
movzx eax, word [0x44d214]
cwde
mov dword [ebp + 8], eax
fild dword [ebp + 8]
fld dword [0x44d110]
fsub qword [0x447858]
fsubp st(1)
fistp qword [ebp - 0x34]
movzx eax, word [ebp - 0x34]
mov word [0x44d214], ax
movzx eax, word [0x44d2ac]
mov esi, dword [0x44d490]
cwde
sub eax, esi
sub eax, 0x2785e10a
mov word [0x44d2ac], ax
mov edi, dword [edx]
fld dword [0x44d350]
fsub qword [0x447850]
fld dword [0x44d0c4]
fcompp
fnstsw ax
fld dword [0x44d350]
fadd st(1)
fstp dword [0x44d350]
test ah, 1
jne 0x42664a
fld dword [0x44d274]
fmul qword [0x447848]
fstp dword [0x44d274]
fld qword [0x44d190]
sub dword [ebp + 0xc], ecx
fsubr qword [0x447840]
mov esi, edx
mov edx, dword [0x44d358]
mov dword [ebp + 8], edx
fild dword [ebp + 8]
or ebx, 0xffffffff
faddp st(1)
fistp qword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov dword [0x44d358], eax
fld qword [0x44d190]
fadd st(1)
fstp qword [0x44d190]
fld qword [0x44d430]
fmul qword [0x447838]
fstp qword [0x44d430]
jmp 0x4262b7
mov ecx, dword [0x44d2e4]
fstp st(0)
add ecx, 0x2125c00
mov dword [ebp + 0xc], ecx
fild dword [ebp + 0xc]
pop edi
pop esi
pop ebx
fadd dword [0x44d2dc]
inc dword [0x44d2e4]
fcomp qword [0x447830]
fnstsw ax
test ah, 1
mov eax, dword [ebp - 4]
jne 0x4266e1
fld dword [0x44d470]
fsub qword [0x447828]
fstp dword [0x44d470]
mov esp, ebp
pop ebp
ret