Function at 0x44c330
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1b8
mov eax, dword [0x4af890]
xor eax, ebp
mov dword [ebp - 4], eax
fldz
xor eax, eax
mov ecx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
fst dword [ebp - 0x170]
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x138], eax
lea edx, [esi*8]
mov dword [ebp - 0x134], eax
sub edx, esi
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], eax
mov eax, dword [0x7b13bc]
shl edx, 2
fstp dword [ebp - 0x16c]
fld1
fstp dword [ebp - 0x168]
test byte [edx + eax + 4], 1
mov dword [ebp - 0x158], esi
mov dword [ebp - 0x128], ecx
mov dword [ebp - 0xfc], edx
je 0x44cf27
push ebx
lea ebx, [ecx*8]
sub ebx, ecx
shl ebx, 2
mov dword [ebp - 0x124], ebx
test byte [ebx + eax + 4], 1
je 0x44cf26
test byte [edx + eax + 8], 2
je 0x44cf26
test byte [ebx + eax + 8], 2
je 0x44cf26
fld dword [0x7b126c]
lea ebx, [esi + esi*2]
push edi
fstp dword [ebp - 0x10c]
fld dword [ebp - 0x10c]
lea edi, [ecx + ecx*2]
shl ebx, 4
add ebx, dword [0x7b13b4]
shl edi, 4
add edi, dword [0x7b13b4]
push ecx
fstp dword [esp]
mov dword [ebp - 0x100], ebx
mov dword [ebp - 0x12c], edi
call fcn.00449e70
fadd st(0), st(0)
add esp, 4
xor edx, edx
lea esi, [edi + 0xc]
lea ecx, [ebx + 0x18]
sub edi, ebx
fstp dword [ebp - 0x110]
fld dword [0x7b1234]
fld dword [ebp - 0x10c]
fdiv st(1)
fld qword [0x48bab8]
fmul st(2), st(0)
fxch st(2)
fmul st(1)
fmulp st(1)
fstp dword [ebp - 0x114]
fld dword [ebp - 0x110]
fst qword [ebp - 0x164]
fld dword [ecx - 0xc]
fld dword [edi + ecx]
fadd st(2)
fcompp
fnstsw ax
test ah, 5
jnp 0x44cf21
fld dword [ecx]
fld dword [esi]
fsub st(2)
fcompp
fnstsw ax
test ah, 0x41
je 0x44cf21
inc edx
add ecx, 4
add esi, 4
cmp edx, 2
jl 0x44c46b
mov edi, dword [ebp - 0x12c]
fld dword [edi + 0x14]
fld dword [ebx + 0x20]
fadd dword [ebp - 0x114]
fcompp
fnstsw ax
test ah, 5
jnp 0x44cf21
fld dword [0x49c008]
xor edx, edx
fstp dword [ebp - 0x104]
mov dword [ebp - 0x110], edx
cmp dword [ebx + 4], edx
jle 0x44c6e0
mov esi, dword [0x7b13a4]
fstp st(0)
mov ecx, dword [0x7b13ac]
fstp st(0)
jmp 0x44c4f0
mov eax, dword [ebx + 8]
add eax, edx
mov eax, dword [ecx + eax*4]
cdq
xor eax, edx
sub eax, edx
lea ebx, [eax + eax*2]
test byte [esi + ebx*8 + 4], 4
mov dword [ebp - 0x130], ebx
je 0x44c6b8
xor edx, edx
mov dword [ebp - 0x114], edx
cmp dword [edi + 4], edx
jle 0x44c6b8
mov eax, dword [edi + 8]
add eax, edx
mov eax, dword [ecx + eax*4]
cdq
xor eax, edx
sub eax, edx
lea eax, [eax + eax*2]
mov dword [ebp - 0x108], eax
test byte [esi + eax*8 + 4], 4
je 0x44c6a2
xor ecx, ecx
mov dword [ebp - 0x120], ecx
cmp dword [esi + ebx*8 + 8], ecx
jle 0x44c69c
mov edi, dword [esi + eax*8 + 8]
lea esp, [esp]
mov eax, dword [esi + ebx*8 + 0xc]
mov edx, dword [0x7b139c]
add eax, ecx
mov eax, dword [edx + eax*4]
cdq
mov ebx, eax
xor ebx, edx
sub ebx, edx
xor edx, edx
mov dword [ebp - 0x118], ebx
mov dword [ebp - 0x11c], edx
test edi, edi
jle 0x44c67f
mov eax, dword [ebp - 0x108]
mov eax, dword [esi + eax*8 + 0xc]
mov ecx, dword [0x7b139c]
add eax, edx
fld dword [ebp - 0x104]
mov eax, dword [ecx + eax*4]
cdq
mov esi, eax
mov eax, dword [0x7b1384]
xor esi, edx
sub esi, edx
mov edx, dword [0x7b1394]
mov ecx, dword [edx + ebx*8]
lea ecx, [ecx + ecx*2]
lea eax, [eax + ecx*4]
mov ecx, dword [edx + ebx*8 + 4]
mov dword [ebp - 0x15c], eax
lea eax, [ecx + ecx*2]
mov ecx, dword [0x7b1384]
lea ebx, [ecx + eax*4]
mov eax, dword [edx + esi*8]
lea eax, [eax + eax*2]
lea edi, [ecx + eax*4]
mov eax, dword [edx + esi*8 + 4]
mov esi, dword [0x7b13a4]
lea eax, [eax + eax*2]
lea edx, [ecx + eax*4]
mov eax, dword [ebp - 0x130]
mov ecx, dword [0x7b138c]
mov eax, dword [esi + eax*8]
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*4]
mov eax, dword [ebp - 0x108]
push ecx
fstp dword [esp]
mov eax, dword [esi + eax*8]
mov esi, dword [0x7b138c]
lea eax, [eax + eax*4]
lea eax, [esi + eax*4]
lea esi, [ebp - 0x148]
push esi
lea esi, [ebp - 0x13c]
push esi
lea esi, [ebp - 0x10]
push esi
lea esi, [ebp - 0x28]
push esi
push eax
push ecx
push edx
push edi
push ebx
push dword [ebp - 0x15c]
call fcn.00447ff0
mov esi, dword [0x7b13a4]
add esp, 0x2c
mov eax, dword [ebp - 0x108]
mov edx, dword [ebp - 0x11c]
mov ebx, dword [ebp - 0x118]
inc edx
fstp dword [ebp - 0x104]
mov edi, dword [esi + eax*8 + 8]
mov dword [ebp - 0x11c], edx
cmp edx, edi
jl 0x44c592
mov ecx, dword [ebp - 0x120]
mov ebx, dword [ebp - 0x130]
inc ecx
mov dword [ebp - 0x120], ecx
cmp ecx, dword [esi + ebx*8 + 8]
jl 0x44c560
mov edi, dword [ebp - 0x12c]
mov ecx, dword [0x7b13ac]
mov edx, dword [ebp - 0x114]
inc edx
mov dword [ebp - 0x114], edx
cmp edx, dword [edi + 4]
jl 0x44c522
mov edx, dword [ebp - 0x110]
mov ebx, dword [ebp - 0x100]
inc edx
mov dword [ebp - 0x110], edx
cmp edx, dword [ebx + 4]
jl 0x44c4f0
fld qword [0x48bab8]
fld qword [ebp - 0x164]
fld dword [ebp - 0x13c]
fadd dword [ebp - 0x28]
fstp dword [ebp - 0x100]
fld dword [ebp - 0x100]
fmul st(2)
fstp dword [ebp - 0x28]
fld dword [ebp - 0x138]
fadd dword [ebp - 0x24]
fstp dword [ebp - 0x100]
fld dword [ebp - 0x100]
fmul st(2)
fstp dword [ebp - 0x24]
fld dword [ebp - 0x134]
fadd dword [ebp - 0x20]
fstp dword [ebp - 0x100]
fld dword [ebp - 0x100]
fmul st(2)
fstp dword [ebp - 0x100]
fld dword [ebp - 0x100]
fst dword [ebp - 0x118]
fstp dword [ebp - 0x20]
fld dword [ebp - 0x148]
fadd dword [ebp - 0x10]
fstp dword [ebp - 0x100]
fld dword [ebp - 0x100]
fmul st(2)
fstp dword [ebp - 0x10]
fld dword [ebp - 0x144]
fadd dword [ebp - 0xc]
fstp dword [ebp - 0x100]
fld dword [ebp - 0x100]
fmul st(2)
fstp dword [ebp - 0xc]
fld dword [ebp - 0x140]
fadd dword [ebp - 8]
fstp dword [ebp - 0x100]
fld dword [ebp - 0x100]
fmulp st(2)
fxch st(1)
fstp dword [ebp - 0x100]
fld dword [ebp - 0x100]
fst dword [ebp - 0x100]
fstp dword [ebp - 8]
fld dword [0x49bfc0]
fld dword [ebp - 0x104]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x44cf21
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x44cf23
fcomp dword [0x49bfe8]
fnstsw ax
test ah, 0x41
jp 0x44c80a
fld dword [ebp - 0x118]
fsub dword [ebp - 0x100]
fabs
fcomp qword [0x49bf78]
fnstsw ax
test ah, 5
jp 0x44c80a
fld dword [0x49bffc]
mov ebx, 7
fstp dword [ebp - 0x108]
jmp 0x44c8b7
fldz
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x28]
push eax
push ecx
fstp dword [esp]
call fcn.00456840
add esp, 0x10
test eax, eax
je 0x44c844
fld dword [ebp - 0x108]
mov ebx, 7
fmul qword [0x49bf60]
fstp dword [ebp - 0x108]
jmp 0x44c8b7
fld dword [ebp - 0x10c]
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x28]
push eax
push ecx
fstp dword [esp]
call fcn.00456840
add esp, 0x10
test eax, eax
je 0x44cf25
fld dword [ebp - 0x108]
lea eax, [ebp - 0x1c]
fmul qword [0x49bf50]
mov ebx, 5
push eax
fstp dword [ebp - 0x108]
fld dword [ebp - 0x10]
fsub dword [ebp - 0x28]
fstp dword [ebp - 0x1c]
fld dword [ebp - 0xc]
fsub dword [ebp - 0x24]
fstp dword [ebp - 0x18]
fldz
fstp dword [ebp - 0x14]
call fcn.004477f0
fcomp dword [0x49bfe0]
fnstsw ax
add esp, 4
test bl, ah
jnp 0x44cf25
fld dword [ebp - 0x10]
lea eax, [ebp - 0x1c]
fsub dword [ebp - 0x28]
push eax
fstp dword [ebp - 0x1c]
fld dword [ebp - 0xc]
fsub dword [ebp - 0x24]
fstp dword [ebp - 0x18]
fld dword [ebp - 8]
fsub dword [ebp - 0x20]
fstp dword [ebp - 0x14]
call fcn.0041e740
fstp st(0)
lea eax, [ebp - 0x34]
fld dword [ebp - 0x1c]
fadd dword [ebp - 0x28]
push 0xffffffffffffffff
push 2
push eax
lea eax, [ebp - 0x40]
fstp dword [ebp - 0x10c]
fld dword [ebp - 0x10c]
fst dword [ebp - 0x40]
fld dword [ebp - 0x18]
fadd dword [ebp - 0x24]
push eax
lea eax, [ebp - 0x194]
push eax
fstp dword [ebp - 0x10c]
fld dword [ebp - 0x10c]
fst dword [ebp - 0x3c]
fld dword [ebp - 0x14]
fadd dword [ebp - 0x20]
fstp dword [ebp - 0x100]
fld dword [ebp - 0x100]
fst dword [ebp - 0x38]
fxch st(2)
fstp dword [ebp - 0x34]
fstp dword [ebp - 0x30]
fsub qword [0x492a20]
fstp dword [ebp - 0x2c]
call fcn.00446da0
mov ecx, 9
lea edi, [ebp - 0xf8]
mov esi, eax
add esp, 0x18
rep movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0xf8], 0
jne 0x44cf25
fld1
fcomp dword [ebp - 0xf4]
fnstsw ax
fldz
fld qword [0x49bf48]
test ah, 0x41
jne 0x44c9d6
mov eax, dword [ebp - 0xd8]
lea ecx, [eax + eax*4]
mov eax, dword [0x7b138c]
fld dword [eax + ecx*4 + 4]
fmul st(2)
fld dword [eax + ecx*4]
fmulp st(3)
faddp st(2)
fld dword [eax + ecx*4 + 8]
faddp st(2)
fcompp
fnstsw ax
test ah, 0x41
jp 0x44c9da
lea eax, [ebp - 0xf0]
push eax
call fcn.00454bd0
add esp, 4
test al, 0x18
jne 0x44c9da
fld dword [ebp - 0x38]
fsub dword [ebp - 0xe8]
fld dword [0x7b1268]
fcompp
fnstsw ax
test ah, 1
je 0x44cf25
jmp 0x44c9da
fstp st(1)
fstp st(0)
fld dword [ebp - 0x10]
lea eax, [ebp - 0x34]
fsub dword [ebp - 0x1c]
push 0xffffffffffffffff
push 2
push eax
lea eax, [ebp - 0x40]
fstp dword [ebp - 0x10c]
fld dword [ebp - 0x10c]
fst dword [ebp - 0x40]
fld dword [ebp - 0xc]
fsub dword [ebp - 0x18]
push eax
lea eax, [ebp - 0x1b8]
push eax
fstp dword [ebp - 0x10c]
fld dword [ebp - 0x10c]
fst dword [ebp - 0x3c]
fld dword [ebp - 8]
fsub dword [ebp - 0x14]
fstp dword [ebp - 0x100]
fld dword [ebp - 0x100]
fst dword [ebp - 0x38]
fxch st(2)
fstp dword [ebp - 0x34]
fstp dword [ebp - 0x30]
fsub qword [0x492a20]
fstp dword [ebp - 0x2c]
call fcn.00446da0
mov ecx, 9
lea edi, [ebp - 0xf8]
mov esi, eax
add esp, 0x14
rep movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0xf8], 0
jne 0x44cf25
fld1
fcomp dword [ebp - 0xf4]
fnstsw ax
test ah, 0x41
jne 0x44cacb
mov eax, dword [ebp - 0xd8]
lea ecx, [eax + eax*4]
mov eax, dword [0x7b138c]
fld dword [eax + ecx*4 + 4]
fldz
fmul st(1), st(0)
fmul dword [eax + ecx*4]
faddp st(1)
fadd dword [eax + ecx*4 + 8]
fcomp qword [0x49bf48]
fnstsw ax
test ah, 1
jne 0x44cacb
lea eax, [ebp - 0xf0]
push eax
call fcn.00454bd0
add esp, 4
test al, 0x18
jne 0x44cacb
fld dword [ebp - 0x38]
fsub dword [ebp - 0xe8]
fld dword [0x7b1268]
fcompp
fnstsw ax
test ah, 1
je 0x44cf25
fldz
fst dword [ebp - 0x48]
fst dword [ebp - 0x4c]
cmp ebx, 5
jne 0x44cae3
fld dword [0x7b126c]
fstp dword [ebp - 0x44]
jmp 0x44cae6
fst dword [ebp - 0x44]
fld dword [ebp - 0x10]
lea eax, [ebp - 0x1c]
fsub dword [ebp - 0x28]
push eax
fstp dword [ebp - 0x1c]
fld dword [ebp - 0xc]
fsub dword [ebp - 0x24]
fstp dword [ebp - 0x18]
fstp dword [ebp - 0x14]
call fcn.0041e740
lea eax, [ebp - 0x154]
fstp st(0)
push eax
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00451990
mov eax, dword [0x7b13bc]
add esp, 0x10
mov ecx, dword [ebp - 0xfc]
mov edi, 0x3d
test byte [ecx + eax], 8
jne 0x44cb47
mov ecx, dword [ebp - 0x124]
test byte [ecx + eax], 8
jne 0x44cb47
mov edi, 0x103d
xor esi, esi
fld dword [ebp - 0x14c]
fld dword [ebp - 0x150]
fld dword [ebp - 0x154]
cmp esi, 1
jne 0x44cb71
fadd dword [ebp - 0x34]
fstp dword [ebp - 0x34]
fadd dword [ebp - 0x30]
fstp dword [ebp - 0x30]
fadd dword [ebp - 0x2c]
jmp 0x44cb9c
cmp esi, 2
jne 0x44cb87
fsubr dword [ebp - 0x10]
fstp dword [ebp - 0x34]
fsubr dword [ebp - 0xc]
fstp dword [ebp - 0x30]
fsubr dword [ebp - 8]
jmp 0x44cb9c
fstp st(2)
fstp st(0)
fstp st(0)
fld dword [ebp - 0x10]
fstp dword [ebp - 0x34]
fld dword [ebp - 0xc]
fstp dword [ebp - 0x30]
fld dword [ebp - 8]
fstp dword [ebp - 0x2c]
fld dword [ebp - 0x34]
lea eax, [ebp - 0x1c]
fsub dword [ebp - 0x28]
push eax
fstp dword [ebp - 0x1c]
fld dword [ebp - 0x30]
fsub dword [ebp - 0x24]
fstp dword [ebp - 0x18]
fldz
fstp dword [ebp - 0x14]
call fcn.0041e740
fstp st(0)
lea eax, [ebp - 0x4c]
fld dword [ebp - 0x108]
add esp, 4
fld dword [ebp - 0x1c]
fmul st(1)
push 0
push 0
push edi
fstp dword [ebp - 0x58]
fld dword [ebp - 0x18]
fmul st(1)
push ecx
fstp dword [ebp - 0x54]
fmul dword [ebp - 0x14]
fstp dword [ebp - 0x50]
fld dword [0x48ba88]
fstp dword [esp]
push 0x1e
push 3
push eax
lea eax, [ebp - 0x58]
push eax
push 1
push 2
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xd4]
push 0xffffffffffffffff
push eax
call fcn.00456e30
add esp, 0x34
cmp dword [ebp - 0x84], 0x1e
jge 0x44cf25
mov eax, dword [ebp - 0x90]
test al, 0x18
jne 0x44cf25
test eax, 0x1000
jne 0x44cf25
fld dword [ebp - 0x1c]
lea eax, [ebp - 0x80]
fld qword [0x49bf98]
fmul st(1), st(0)
fxch st(1)
push 0xa
push 0
push eax
lea eax, [ebp - 0x40]
fsubr dword [ebp - 0xd4]
push eax
lea eax, [ebp - 0xd4]
push eax
fstp dword [ebp - 0x40]
fld dword [ebp - 0xd0]
fld dword [ebp - 0x18]
fmul st(2)
fsubp st(1)
fstp dword [ebp - 0x3c]
fld dword [ebp - 0x14]
fmulp st(1)
fsubr dword [ebp - 0xcc]
fstp dword [ebp - 0xfc]
fld dword [ebp - 0xfc]
fld1
faddp st(1)
fstp dword [ebp - 0x38]
call fcn.004469f0
add esp, 0x14
xor ecx, ecx
test eax, eax
jle 0x44ccb6
mov edx, dword [ebp - 0x128]
cmp dword [ebp + ecx*4 - 0x80], edx
je 0x44ccb2
inc ecx
cmp ecx, eax
jl 0x44cca5
jmp 0x44ccb6
cmp ecx, eax
jl 0x44ccc5
inc esi
cmp esi, 3
jge 0x44cf25
jmp 0x44cb49
cmp esi, 3
jge 0x44cf25
call fcn.00447820
mov esi, eax
test esi, esi
je 0x44cf25
mov eax, dword [ebp - 0x128]
mov dword [esi], eax
mov dword [esi + 4], 0
mov dword [esi + 8], 0
fld dword [ebp - 0x28]
fstp dword [esi + 0xc]
fld dword [ebp - 0x24]
fstp dword [esi + 0x10]
fld dword [ebp - 0x20]
fstp dword [esi + 0x14]
fld dword [ebp - 0x10]
fstp dword [esi + 0x18]
fld dword [ebp - 0xc]
fstp dword [esi + 0x1c]
fld dword [ebp - 8]
fstp dword [esi + 0x20]
mov dword [esi + 0x24], ebx
fld dword [ebp - 0x10]
fsub dword [ebp - 0x28]
fstp dword [ebp - 0x1c]
fld dword [ebp - 0xc]
fsub dword [ebp - 0x24]
fstp dword [ebp - 0x18]
fld dword [ebp - 8]
fsub dword [ebp - 0x20]
fstp dword [ebp - 0xfc]
fldz
fstp dword [ebp - 0x14]
cmp ebx, 7
jne 0x44cd81
fld dword [ebp - 0xfc]
lea eax, [ebp - 0x1c]
fstp qword [ebp - 0x164]
push eax
call fcn.004477f0
fld qword [ebp - 0x164]
add esp, 4
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x44cd7f
fmul qword [0x49bf90]
fdiv dword [0x7b1234]
fadd dword [0x7b128c]
jmp 0x44cda3
fstp st(0)
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00451a50
fmul qword [0x49bfa8]
add esp, 8
fdiv dword [0x7b1244]
fadd dword [0x7b1290]
mov ecx, dword [ebp - 0x124]
fnstcw word [ebp - 0x102]
movzx eax, word [ebp - 0x102]
or eax, 0xc00
mov dword [ebp - 0xfc], eax
fldcw word [ebp - 0xfc]
fistp dword [ebp - 0xfc]
mov di, word [ebp - 0xfc]
mov word [esi + 0x28], di
mov eax, dword [0x7b13bc]
fldcw word [ebp - 0x102]
test byte [ecx + eax], 0x80
jne 0x44ced5
fld dword [ebp - 0x20]
fsub dword [ebp - 8]
push ecx
fstp dword [ebp - 0xfc]
fld dword [ebp - 0xfc]
fstp dword [esp]
call fcn.004493f0
fld dword [0x7b1270]
add esp, 4
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x44ce70
fstp st(0)
movzx eax, di
mov dword [ebp - 0xfc], eax
fild dword [ebp - 0xfc]
fnstcw word [ebp - 0x102]
fstp dword [ebp - 0xfc]
fld dword [ebp - 0xfc]
movzx eax, word [ebp - 0x102]
fadd dword [0x7b12ac]
or eax, 0xc00
mov dword [ebp - 0xfc], eax
fldcw word [ebp - 0xfc]
fistp dword [ebp - 0xfc]
mov ax, word [ebp - 0xfc]
fldcw word [ebp - 0x102]
jmp 0x44ced1
fld dword [0x7b1274]
fcompp
fnstsw ax
test ah, 5
jp 0x44ced5
movzx eax, di
mov dword [ebp - 0xfc], eax
fild dword [ebp - 0xfc]
fnstcw word [ebp - 0x102]
fstp dword [ebp - 0xfc]
fld dword [ebp - 0xfc]
movzx eax, word [ebp - 0x102]
fadd dword [0x7b12b0]
or eax, 0xc00
mov dword [ebp - 0xfc], eax
fldcw word [ebp - 0xfc]
fistp dword [ebp - 0xfc]
mov ax, word [ebp - 0xfc]
fldcw word [ebp - 0x102]
mov word [esi + 0x28], ax
mov ecx, dword [0x6ca614]
mov edx, dword [ebp - 0x158]
mov eax, dword [ecx + edx*4]
mov dword [esi + 0x2c], eax
mov dword [ecx + edx*4], esi
cmp ebx, 5
jne 0x44cf08
inc dword [0x6ca5ec]
xor eax, eax
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046cfaf
mov esp, ebp
pop ebp
ret
inc dword [0x6ca5e8]
xor eax, eax
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046cfaf
mov esp, ebp
pop ebp
ret
fstp st(0)
fstp st(0)
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor eax, eax
xor ecx, ebp
pop esi
call fcn.0046cfaf
mov esp, ebp
pop ebp
ret