Function at 0x4334b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
add dword [0x44a1ec], 0x35b5911f
movzx eax, word [0x44a400]
sub eax, 0x2536e586
mov word [0x44a400], ax
mov eax, dword [ebp + 0xc]
fld dword [0x44a1b8]
push ebx
fmul qword [0x4460a0]
push esi
add eax, 4
push edi
fstp dword [0x44a1b8]
movzx ecx, word [0x44a24c]
movsx edx, cx
mov dword [ebp - 4], edx
push eax
fild dword [ebp - 4]
fstp dword [0x44a0e4]
call fcn.00435c70
movzx ecx, word [0x44a2c4]
mov edi, dword [ebp + 8]
add esp, 4
sub ecx, 0x2149b49c
mov word [0x44a2c4], cx
mov esi, eax
fld dword [0x44a308]
mov dword [ebp - 0xc], esi
fsubr qword [0x446098]
fsub qword [0x446090]
fistp qword [ebp - 8]
mov dx, word [ebp - 8]
mov word [0x44a204], dx
fld1
mov ax, word [0x44a054]
movsx ecx, ax
movzx eax, byte [edi + 0x4411e8]
mov edx, 0x2b0d36aa
sub edx, ecx
mov dword [ebp + 8], edx
fild dword [ebp + 8]
fstp dword [0x44a2a4]
mov byte [esi], al
movzx ecx, word [0x44a33c]
mov edx, dword [0x44a9a4]
sub ecx, 0xa3a60c4
mov word [0x44a33c], cx
movzx eax, byte [edx + edi]
xor byte [esi], al
fld qword [0x44a0c8]
fadd qword [0x44a168]
mov ecx, dword [0x44a30c]
mov dword [ebp + 8], ecx
fsub qword [0x446088]
fild dword [ebp + 8]
fadd dword [0x44a2b8]
mov dx, word [0x44a420]
movsx eax, dx
mov dword [ebp + 8], eax
fild dword [ebp + 8]
fsubp st(1)
fcompp
fnstsw ax
fadd dword [0x44a2b8]
fstp dword [0x44a2b8]
test ah, 5
jp 0x433619
mov cx, word [0x44a298]
mov edx, dword [0x44a278]
movsx eax, cx
mov ecx, dword [0x44a118]
lea eax, [edx + eax - 0x96eeed0]
cmp eax, ecx
je 0x433619
mov dx, word [0x44a044]
mov ecx, dword [0x44a31c]
movsx eax, dx
add eax, 0xdc79281d
add ecx, eax
mov word [0x44a044], cx
movzx edx, word [0x44a244]
movsx eax, dx
add eax, 0x72b76ced
mov dword [ebp + 8], eax
mov ecx, 1
add edi, ecx
fild dword [ebp + 8]
add esi, ecx
fstp dword [0x44a06c]
add word [0x44a244], cx
movzx edx, word [0x44a360]
mov al, byte [edi + 0x4411e8]
add edx, 0x4ddf0d8d
mov word [0x44a360], dx
mov byte [esi], al
mov edx, dword [0x44a15c]
cmp edx, 0xe065dc90
jg 0x433689
mov ax, word [0x44a008]
movsx edx, ax
sub edx, 0x3e459b09
mov dword [ebp + 8], edx
fild dword [ebp + 8]
fstp dword [0x44a024]
mov eax, dword [0x44a9a4]
mov dl, byte [eax + edi]
xor byte [esi], dl
add word [0x44a358], cx
mov ax, word [0x44a358]
cwde
add eax, 0xbb682dbe
add dword [0x44a3ec], eax
add dword [0x44a39c], 0x5ee96c32
sub esi, ecx
add edi, ecx
mov cx, word [0x44a298]
mov dx, word [0x44a238]
dec word [0x44a238]
movsx eax, cx
movsx ecx, dx
add eax, 0x4de17178
cmp eax, ecx
jle 0x433702
mov dx, word [0x44a44c]
movsx eax, dx
mov dword [ebp + 8], eax
fild dword [ebp + 8]
fsub qword [0x44a388]
fistp qword [ebp - 0x14]
mov cx, word [ebp - 0x14]
mov word [0x44a44c], cx
mov edx, dword [0x44a31c]
movzx ebx, word [esi]
mov eax, 0x4180df44
sub eax, edx
mov dword [ebp + 8], eax
movzx eax, bx
fild dword [ebp + 8]
mov dword [ebp - 4], eax
add eax, 3
fmul dword [0x44a014]
push eax
lea ecx, [edi + 0x4411e8]
push ecx
fstp dword [0x44a014]
push esi
call fcn.00433e40
mov edx, dword [0x44a170]
add edx, 0xe651239
mov dword [ebp + 8], edx
add esp, 0xc
fild dword [ebp + 8]
fld dword [0x44a0c4]
fcompp
fnstsw ax
test ah, 1
jne 0x433788
mov ax, word [0x44a040]
movsx ecx, ax
mov dword [ebp + 8], ecx
fild dword [ebp + 8]
fstp dword [ebp + 8]
fld dword [0x44a448]
fmul dword [ebp + 8]
fistp qword [ebp - 0x1c]
mov dx, word [ebp - 0x1c]
mov word [0x44a040], dx
dec word [0x44a044]
fld qword [0x44a1d0]
mov ax, word [0x44a044]
fsubr qword [0x446080]
movsx ecx, ax
mov dword [ebp + 8], ecx
mov edx, esi
fild dword [ebp + 8]
fsub dword [0x44a1e8]
fucompp
fnstsw ax
fld dword [0x44a1e8]
fld1
fsub st(1), st(0)
fxch st(1)
fstp dword [0x44a1e8]
test ah, 0x44
jnp 0x4337df
fld dword [0x44a024]
fsub qword [0x446078]
fstp dword [0x44a024]
movzx eax, bx
lea ecx, [eax + esi + 3]
mov eax, dword [0x44a218]
add eax, dword [0x44a214]
or ebx, 0xffffffff
mov dword [ebp + 8], eax
fild dword [ebp + 8]
fadd qword [0x44a188]
fstp qword [0x44a188]
inc dword [0x44a218]
add dword [0x44a214], ebx
fld dword [0x44a158]
fcomp qword [0x446070]
mov eax, dword [0x44a9a4]
add edi, eax
fnstsw ax
test ah, 1
jne 0x433841
movzx eax, word [0x44a09c]
imul eax, eax, 0x514c50b9
mov word [0x44a09c], ax
jmp 0x433853
movzx eax, word [0x44a3a0]
sub eax, 0x454e2883
mov word [0x44a3a0], ax
cmp esi, ecx
je 0x4338ea
fld qword [0x446068]
fld qword [0x446060]
fld dword [0x44a370]
movzx eax, word [0x44a300]
cwde
fadd st(2)
mov dword [ebp + 8], eax
movzx eax, word [0x44a3a0]
fild dword [ebp + 8]
cwde
fsubp st(1)
mov dword [ebp + 8], eax
inc edx
inc edi
fild dword [ebp + 8]
fmulp st(1)
fistp qword [ebp - 0x24]
movzx eax, word [ebp - 0x24]
mov word [0x44a3a0], ax
mov al, byte [edi - 1]
xor byte [edx - 1], al
fld dword [0x44a1b8]
fsub st(3)
fstp dword [0x44a1b8]
fld dword [0x44a1b8]
mov eax, dword [0x44a0f0]
mov dword [ebp + 8], eax
fsubr st(1)
movzx eax, word [0x44a420]
cwde
fiadd dword [ebp + 8]
mov dword [ebp + 8], eax
fild dword [ebp + 8]
faddp st(1)
fistp qword [ebp - 0x2c]
movzx eax, word [ebp - 0x2c]
mov word [0x44a420], ax
cmp edx, ecx
jne 0x433867
fstp st(1)
fstp st(0)
mov dx, word [0x44a360]
movsx eax, dx
add eax, 0x3c53275c
mov dword [ebp + 8], eax
fild dword [ebp + 8]
fadd dword [0x44a1fc]
fcomp qword [0x446058]
fnstsw ax
fld dword [0x44a1fc]
fadd st(1)
fstp dword [0x44a1fc]
test ah, 0x44
jp 0x433946
fld qword [0x44a388]
fsub qword [0x446050]
fadd dword [0x44a17c]
fstp dword [0x44a17c]
fld qword [0x44a388]
fadd st(1)
fstp qword [0x44a388]
mov edx, dword [ebp - 4]
cmp dword [ebp + 0xc], edx
je 0x433b17
mov eax, dword [0x44a39c]
mov esi, 0x900e4e3d
sub esi, eax
mov dword [ebp + 8], esi
fild dword [ebp + 8]
fld qword [0x44a168]
fld dword [0x44a3a4]
faddp st(2)
fsubrp st(1)
fstp qword [0x44a168]
mov byte [ecx], 0
mov ax, word [0x44a1b0]
cwde
mov dword [ebp + 8], eax
fild dword [ebp + 8]
fsub qword [0x44a280]
add word [0x44a1b0], bx
fcomp qword [0x446048]
fnstsw ax
test ah, 0x44
jp 0x433a13
mov eax, dword [0x44a118]
mov dword [ebp + 8], eax
fild dword [ebp + 8]
fadd dword [0x44a1e8]
fsub qword [0x446040]
fcomp qword [0x446038]
fnstsw ax
fld dword [0x44a1e8]
fsub st(1)
fstp dword [0x44a1e8]
test ah, 5
jp 0x433a13
inc dword [0x44a3b0]
add word [0x44a0b0], bx
add dword [str.30], ebx
mov ax, word [0x44a268]
mov esi, dword [str.30]
cwde
sub eax, esi
mov si, word [0x44a0b0]
movsx esi, si
add eax, esi
mov esi, dword [0x44a3b0]
add esi, eax
mov word [0x44a268], si
add word [0x44a3a8], bx
fld qword [0x44a108]
movzx eax, word [0x44a414]
cwde
mov dword [ebp + 8], eax
movzx eax, word [0x44a3a8]
fild dword [ebp + 8]
cwde
fsubp st(1)
mov dword [ebp + 8], eax
movzx eax, word [0x44a33c]
fild dword [ebp + 8]
cwde
faddp st(1)
mov dword [ebp + 8], eax
sub ecx, 3
mov esi, ecx
fild dword [ebp + 8]
faddp st(1)
fistp qword [ebp - 0x34]
movzx eax, word [ebp - 0x34]
mov word [0x44a33c], ax
add word [0x44a414], bx
mov edi, dword [ecx]
add word [0x44a410], bx
mov ecx, dword [0x44a030]
mov dword [ebp + 8], ecx
fild dword [ebp + 8]
fsub qword [0x44a1a8]
movzx eax, word [0x44a410]
movsx ecx, ax
mov dword [ebp + 8], ecx
fild dword [ebp + 8]
fcompp
fnstsw ax
fld qword [0x44a1a8]
fsub st(1)
fstp qword [0x44a1a8]
inc dword [0x44a030]
test ah, 0x41
jp 0x433ac3
fld dword [0x44a0d0]
fadd qword [0x44a270]
fstp dword [0x44a0d0]
fld qword [0x44a280]
sub dword [ebp + 0xc], edx
fsub st(1)
fstp qword [0x44a280]
fld qword [0x44a280]
fadd qword [0x44a2b0]
fld qword [0x44a3b8]
fld qword [0x44a288]
fsubp st(2)
fsubrp st(1)
fstp qword [0x44a3b8]
fld qword [0x44a288]
fadd st(1)
fstp qword [0x44a288]
fld qword [0x44a2b0]
fsub st(1)
fstp qword [0x44a2b0]
jmp 0x43354a
movzx edx, word [0x44a3a0]
fstp st(0)
mov eax, dword [ebp - 0xc]
add edx, 0x2fa98917
pop edi
mov word [0x44a404], dx
add word [0x44a3a0], bx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret