44fcda:	e8 7d 6c fb ff       	call   0x40695c
44fcdf:	50                   	push   %eax
44fce0:	e8 97 6b fb ff       	call   0x40687c
44fce5:	8b 45 c0             	mov    -0x40(%ebp),%eax
44fce8:	50                   	push   %eax
44fce9:	8b 45 e0             	mov    -0x20(%ebp),%eax
44fcec:	50                   	push   %eax
44fced:	e8 6a 6c fb ff       	call   0x40695c
44fcf2:	50                   	push   %eax
44fcf3:	e8 84 6b fb ff       	call   0x40687c
44fcf8:	8b 45 ec             	mov    -0x14(%ebp),%eax
44fcfb:	50                   	push   %eax
44fcfc:	e8 73 6b fb ff       	call   0x406874
44fd01:	8b 45 e8             	mov    -0x18(%ebp),%eax
44fd04:	50                   	push   %eax
44fd05:	e8 6a 6b fb ff       	call   0x406874
44fd0a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
44fd0d:	50                   	push   %eax
44fd0e:	e8 61 6b fb ff       	call   0x406874
44fd13:	8b 45 e0             	mov    -0x20(%ebp),%eax
44fd16:	50                   	push   %eax
44fd17:	e8 58 6b fb ff       	call   0x406874
44fd1c:	57                   	push   %edi
44fd1d:	e8 52 6b fb ff       	call   0x406874
44fd22:	5f                   	pop    %edi
44fd23:	5e                   	pop    %esi
44fd24:	5b                   	pop    %ebx
44fd25:	8b e5                	mov    %ebp,%esp
44fd27:	5d                   	pop    %ebp
44fd28:	c2 04 00             	ret    $0x4
44fd2b:	90                   	nop
44fd2c:	55                   	push   %ebp
44fd2d:	8b ec                	mov    %esp,%ebp
44fd2f:	83 c4 d0             	add    $0xffffffd0,%esp
44fd32:	53                   	push   %ebx
44fd33:	56                   	push   %esi
44fd34:	57                   	push   %edi
44fd35:	8b d9                	mov    %ecx,%ebx
44fd37:	89 55 f0             	mov    %edx,-0x10(%ebp)
44fd3a:	89 45 f4             	mov    %eax,-0xc(%ebp)
44fd3d:	90                   	nop
44fd3e:	90                   	nop
44fd3f:	8d 45 d0             	lea    -0x30(%ebp),%eax
44fd42:	50                   	push   %eax
44fd43:	6a 18                	push   $0x18
44fd45:	8b 45 f4             	mov    -0xc(%ebp),%eax
44fd48:	8b 00                	mov    (%eax),%eax
44fd4a:	50                   	push   %eax
44fd4b:	e8 84 6b fb ff       	call   0x4068d4
44fd50:	8b 45 d4             	mov    -0x2c(%ebp),%eax
44fd53:	f7 6d d8             	imull  -0x28(%ebp)
44fd56:	8d 04 40             	lea    (%eax,%eax,2),%eax
44fd59:	89 45 ec             	mov    %eax,-0x14(%ebp)
44fd5c:	8b 45 ec             	mov    -0x14(%ebp),%eax
44fd5f:	e8 d4 2c fb ff       	call   0x402a38
44fd64:	89 45 fc             	mov    %eax,-0x4(%ebp)
44fd67:	33 c0                	xor    %eax,%eax
44fd69:	55                   	push   %ebp
44fd6a:	68 06 fe 44 00       	push   $0x44fe06
44fd6f:	64 ff 30             	push   %fs:(%eax)
44fd72:	64 89 20             	mov    %esp,%fs:(%eax)
44fd75:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fd78:	50                   	push   %eax
44fd79:	8b 45 ec             	mov    -0x14(%ebp),%eax
44fd7c:	50                   	push   %eax
44fd7d:	8b 45 f4             	mov    -0xc(%ebp),%eax
44fd80:	8b 00                	mov    (%eax),%eax
44fd82:	50                   	push   %eax
44fd83:	e8 04 6b fb ff       	call   0x40688c
44fd88:	8b fb                	mov    %ebx,%edi
44fd8a:	03 5d d8             	add    -0x28(%ebp),%ebx
44fd8d:	4b                   	dec    %ebx
44fd8e:	2b df                	sub    %edi,%ebx
44fd90:	7c 4b                	jl     0x44fddd
44fd92:	43                   	inc    %ebx
44fd93:	89 5d e8             	mov    %ebx,-0x18(%ebp)
44fd96:	8b 75 f0             	mov    -0x10(%ebp),%esi
44fd99:	8b 5d f0             	mov    -0x10(%ebp),%ebx
44fd9c:	03 5d d4             	add    -0x2c(%ebp),%ebx
44fd9f:	4b                   	dec    %ebx
44fda0:	2b de                	sub    %esi,%ebx
44fda2:	7c 33                	jl     0x44fdd7
44fda4:	43                   	inc    %ebx
44fda5:	90                   	nop
44fda6:	90                   	nop
44fda7:	90                   	nop
44fda8:	90                   	nop
44fda9:	8b c7                	mov    %edi,%eax
44fdab:	f7 6d d4             	imull  -0x2c(%ebp)
44fdae:	8d 04 40             	lea    (%eax,%eax,2),%eax
44fdb1:	8d 14 76             	lea    (%esi,%esi,2),%edx
44fdb4:	03 c2                	add    %edx,%eax
44fdb6:	89 45 f8             	mov    %eax,-0x8(%ebp)
44fdb9:	60                   	pusha
44fdba:	8b 75 fc             	mov    -0x4(%ebp),%esi
44fdbd:	03 75 f8             	add    -0x8(%ebp),%esi
44fdc0:	89 f7                	mov    %esi,%edi
44fdc2:	8b 5d 08             	mov    0x8(%ebp),%ebx
44fdc5:	b9 03 00 00 00       	mov    $0x3,%ecx
44fdca:	ac                   	lods   %ds:(%esi),%al
44fdcb:	f6 e3                	mul    %bl
44fdcd:	86 c4                	xchg   %al,%ah
44fdcf:	aa                   	stos   %al,%es:(%edi)
44fdd0:	e2 f8                	loop   0x44fdca
44fdd2:	61                   	popa
44fdd3:	46                   	inc    %esi
44fdd4:	4b                   	dec    %ebx
44fdd5:	75 ce                	jne    0x44fda5
44fdd7:	47                   	inc    %edi
44fdd8:	ff 4d e8             	decl   -0x18(%ebp)
44fddb:	75 b9                	jne    0x44fd96
44fddd:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fde0:	50                   	push   %eax
44fde1:	8b 45 ec             	mov    -0x14(%ebp),%eax
44fde4:	50                   	push   %eax
44fde5:	8b 45 f4             	mov    -0xc(%ebp),%eax
44fde8:	8b 00                	mov    (%eax),%eax
44fdea:	50                   	push   %eax
44fdeb:	e8 7c 6b fb ff       	call   0x40696c
44fdf0:	33 c0                	xor    %eax,%eax
44fdf2:	5a                   	pop    %edx
44fdf3:	59                   	pop    %ecx
44fdf4:	59                   	pop    %ecx
44fdf5:	64 89 10             	mov    %edx,%fs:(%eax)
44fdf8:	68 0d fe 44 00       	push   $0x44fe0d
44fdfd:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fe00:	e8 63 2c fb ff       	call   0x402a68
44fe05:	c3                   	ret
44fe06:	e9 41 41 fb ff       	jmp    0x403f4c
44fe0b:	eb f0                	jmp    0x44fdfd
44fe0d:	5f                   	pop    %edi
44fe0e:	5e                   	pop    %esi
44fe0f:	5b                   	pop    %ebx
44fe10:	8b e5                	mov    %ebp,%esp
44fe12:	5d                   	pop    %ebp
44fe13:	c2 04 00             	ret    $0x4
44fe16:	8b c0                	mov    %eax,%eax
44fe18:	55                   	push   %ebp
44fe19:	8b ec                	mov    %esp,%ebp
44fe1b:	83 c4 c0             	add    $0xffffffc0,%esp
44fe1e:	53                   	push   %ebx
44fe1f:	56                   	push   %esi
44fe20:	57                   	push   %edi
44fe21:	8b f9                	mov    %ecx,%edi
44fe23:	8b f2                	mov    %edx,%esi
44fe25:	89 45 ec             	mov    %eax,-0x14(%ebp)
44fe28:	90                   	nop
44fe29:	90                   	nop
44fe2a:	90                   	nop
44fe2b:	90                   	nop
44fe2c:	90                   	nop
44fe2d:	90                   	nop
44fe2e:	90                   	nop
44fe2f:	90                   	nop
44fe30:	90                   	nop
44fe31:	90                   	nop
44fe32:	90                   	nop
44fe33:	90                   	nop
44fe34:	90                   	nop
44fe35:	90                   	nop
44fe36:	90                   	nop
44fe37:	8d 45 c0             	lea    -0x40(%ebp),%eax
44fe3a:	50                   	push   %eax
44fe3b:	6a 18                	push   $0x18
44fe3d:	8b 45 10             	mov    0x10(%ebp),%eax
44fe40:	50                   	push   %eax
44fe41:	e8 8e 6a fb ff       	call   0x4068d4
44fe46:	8b 45 c4             	mov    -0x3c(%ebp),%eax
44fe49:	f7 6d c8             	imull  -0x38(%ebp)
44fe4c:	8d 04 40             	lea    (%eax,%eax,2),%eax
44fe4f:	89 45 f0             	mov    %eax,-0x10(%ebp)
44fe52:	8b 45 ec             	mov    -0x14(%ebp),%eax
44fe55:	50                   	push   %eax
44fe56:	e8 f1 6c fb ff       	call   0x406b4c
44fe5b:	89 45 e0             	mov    %eax,-0x20(%ebp)
44fe5e:	8b 45 e0             	mov    -0x20(%ebp),%eax
44fe61:	50                   	push   %eax
44fe62:	e8 c5 69 fb ff       	call   0x40682c
44fe67:	89 45 d8             	mov    %eax,-0x28(%ebp)
44fe6a:	8b 4d c8             	mov    -0x38(%ebp),%ecx
44fe6d:	8b 55 c4             	mov    -0x3c(%ebp),%edx
44fe70:	8b 45 d8             	mov    -0x28(%ebp),%eax
44fe73:	e8 ac fa ff ff       	call   0x44f924
44fe78:	8b d8                	mov    %eax,%ebx
44fe7a:	53                   	push   %ebx
44fe7b:	8b 45 d8             	mov    -0x28(%ebp),%eax
44fe7e:	50                   	push   %eax
44fe7f:	e8 d8 6a fb ff       	call   0x40695c
44fe84:	89 45 e8             	mov    %eax,-0x18(%ebp)
44fe87:	8b 45 e0             	mov    -0x20(%ebp),%eax
44fe8a:	50                   	push   %eax
44fe8b:	e8 9c 69 fb ff       	call   0x40682c
44fe90:	89 45 dc             	mov    %eax,-0x24(%ebp)
44fe93:	8b 45 08             	mov    0x8(%ebp),%eax
44fe96:	8b 00                	mov    (%eax),%eax
44fe98:	50                   	push   %eax
44fe99:	8b 45 dc             	mov    -0x24(%ebp),%eax
44fe9c:	50                   	push   %eax
44fe9d:	e8 ba 6a fb ff       	call   0x40695c
44fea2:	89 45 e4             	mov    %eax,-0x1c(%ebp)
44fea5:	68 20 00 cc 00       	push   $0xcc0020
44feaa:	57                   	push   %edi
44feab:	56                   	push   %esi
44feac:	8b 45 dc             	mov    -0x24(%ebp),%eax
44feaf:	50                   	push   %eax
44feb0:	8b 45 c8             	mov    -0x38(%ebp),%eax
44feb3:	50                   	push   %eax
44feb4:	8b 45 c4             	mov    -0x3c(%ebp),%eax
44feb7:	50                   	push   %eax
44feb8:	6a 00                	push   $0x0
44feba:	6a 00                	push   $0x0
44febc:	8b 45 d8             	mov    -0x28(%ebp),%eax
44febf:	50                   	push   %eax
44fec0:	e8 47 69 fb ff       	call   0x40680c
44fec5:	33 c0                	xor    %eax,%eax
44fec7:	55                   	push   %ebp
44fec8:	68 31 00 45 00       	push   $0x450031
44fecd:	64 ff 30             	push   %fs:(%eax)
44fed0:	64 89 20             	mov    %esp,%fs:(%eax)
44fed3:	8b 45 f0             	mov    -0x10(%ebp),%eax
44fed6:	e8 5d 2b fb ff       	call   0x402a38
44fedb:	89 45 fc             	mov    %eax,-0x4(%ebp)
44fede:	8b 45 f0             	mov    -0x10(%ebp),%eax
44fee1:	e8 52 2b fb ff       	call   0x402a38
44fee6:	89 45 f4             	mov    %eax,-0xc(%ebp)
44fee9:	8b 45 f0             	mov    -0x10(%ebp),%eax
44feec:	e8 47 2b fb ff       	call   0x402a38
44fef1:	89 45 f8             	mov    %eax,-0x8(%ebp)
44fef4:	33 c0                	xor    %eax,%eax
44fef6:	55                   	push   %ebp
44fef7:	68 dd ff 44 00       	push   $0x44ffdd
44fefc:	64 ff 30             	push   %fs:(%eax)
44feff:	64 89 20             	mov    %esp,%fs:(%eax)
44ff02:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ff05:	50                   	push   %eax
44ff06:	8b 45 f0             	mov    -0x10(%ebp),%eax
44ff09:	50                   	push   %eax
44ff0a:	8b 45 10             	mov    0x10(%ebp),%eax
44ff0d:	50                   	push   %eax
44ff0e:	e8 79 69 fb ff       	call   0x40688c
44ff13:	8b 45 f4             	mov    -0xc(%ebp),%eax
44ff16:	50                   	push   %eax
44ff17:	8b 45 f0             	mov    -0x10(%ebp),%eax
44ff1a:	50                   	push   %eax
44ff1b:	8b 45 0c             	mov    0xc(%ebp),%eax
44ff1e:	50                   	push   %eax
44ff1f:	e8 68 69 fb ff       	call   0x40688c
44ff24:	8b 45 f8             	mov    -0x8(%ebp),%eax
44ff27:	50                   	push   %eax
44ff28:	8b 45 f0             	mov    -0x10(%ebp),%eax
44ff2b:	50                   	push   %eax
44ff2c:	53                   	push   %ebx
44ff2d:	e8 5a 69 fb ff       	call   0x40688c
44ff32:	60                   	pusha
44ff33:	8b 75 fc             	mov    -0x4(%ebp),%esi
44ff36:	8b 7d f8             	mov    -0x8(%ebp),%edi
44ff39:	8b 55 f4             	mov    -0xc(%ebp),%edx
44ff3c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44ff3f:	31 db                	xor    %ebx,%ebx
44ff41:	8a 1a                	mov    (%edx),%bl
44ff43:	80 fb 00             	cmp    $0x0,%bl
44ff46:	74 3b                	je     0x44ff83
44ff48:	52                   	push   %edx
44ff49:	8a 06                	mov    (%esi),%al
44ff4b:	88 c4                	mov    %al,%ah
44ff4d:	80 fb ff             	cmp    $0xff,%bl
44ff50:	74 2e                	je     0x44ff80
44ff52:	32 c0                	xor    %al,%al
44ff54:	66 31 d2             	xor    %dx,%dx
44ff57:	66 f7 f3             	div    %bx
44ff5a:	66 3d ff 00          	cmp    $0xff,%ax
44ff5e:	7e 04                	jle    0x44ff64
44ff60:	66 b8 ff 00          	mov    $0xff,%ax
44ff64:	8a 17                	mov    (%edi),%dl
44ff66:	38 d0                	cmp    %dl,%al
44ff68:	73 10                	jae    0x44ff7a
44ff6a:	66 52                	push   %dx
44ff6c:	28 c2                	sub    %al,%dl
44ff6e:	88 d0                	mov    %dl,%al
44ff70:	f6 e3                	mul    %bl
44ff72:	66 5a                	pop    %dx
44ff74:	28 e2                	sub    %ah,%dl
44ff76:	88 d4                	mov    %dl,%ah
44ff78:	eb 06                	jmp    0x44ff80
44ff7a:	28 d0                	sub    %dl,%al
44ff7c:	f6 e3                	mul    %bl
44ff7e:	00 d4                	add    %dl,%ah
44ff80:	88 27                	mov    %ah,(%edi)
44ff82:	5a                   	pop    %edx
44ff83:	46                   	inc    %esi
44ff84:	47                   	inc    %edi
44ff85:	42                   	inc    %edx
44ff86:	e2 b9                	loop   0x44ff41
44ff88:	61                   	popa
44ff89:	8b 45 f8             	mov    -0x8(%ebp),%eax
44ff8c:	50                   	push   %eax
44ff8d:	8b 45 f0             	mov    -0x10(%ebp),%eax
44ff90:	50                   	push   %eax
44ff91:	53                   	push   %ebx
44ff92:	e8 d5 69 fb ff       	call   0x40696c
44ff97:	68 20 00 cc 00       	push   $0xcc0020
44ff9c:	6a 00                	push   $0x0
44ff9e:	6a 00                	push   $0x0
44ffa0:	8b 45 d8             	mov    -0x28(%ebp),%eax
44ffa3:	50                   	push   %eax
44ffa4:	8b 45 c8             	mov    -0x38(%ebp),%eax
44ffa7:	50                   	push   %eax
44ffa8:	8b 45 c4             	mov    -0x3c(%ebp),%eax
44ffab:	50                   	push   %eax
44ffac:	57                   	push   %edi
44ffad:	56                   	push   %esi
44ffae:	8b 45 dc             	mov    -0x24(%ebp),%eax
44ffb1:	50                   	push   %eax
44ffb2:	e8 55 68 fb ff       	call   0x40680c
44ffb7:	33 c0                	xor    %eax,%eax
44ffb9:	5a                   	pop    %edx
44ffba:	59                   	pop    %ecx
44ffbb:	59                   	pop    %ecx
44ffbc:	64 89 10             	mov    %edx,%fs:(%eax)
44ffbf:	68 e4 ff 44 00       	push   $0x44ffe4
44ffc4:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ffc7:	e8 9c 2a fb ff       	call   0x402a68
44ffcc:	8b 45 f4             	mov    -0xc(%ebp),%eax
44ffcf:	e8 94 2a fb ff       	call   0x402a68
44ffd4:	8b 45 f8             	mov    -0x8(%ebp),%eax
44ffd7:	e8 8c 2a fb ff       	call   0x402a68
44ffdc:	c3                   	ret
44ffdd:	e9 6a 3f fb ff       	jmp    0x403f4c
44ffe2:	eb e0                	jmp    0x44ffc4
44ffe4:	33 c0                	xor    %eax,%eax
44ffe6:	5a                   	pop    %edx
44ffe7:	59                   	pop    %ecx
44ffe8:	59                   	pop    %ecx
44ffe9:	64 89 10             	mov    %edx,%fs:(%eax)
44ffec:	68 38 00 45 00       	push   $0x450038
44fff1:	8b 45 e8             	mov    -0x18(%ebp),%eax
44fff4:	50                   	push   %eax
44fff5:	8b 45 d8             	mov    -0x28(%ebp),%eax
44fff8:	50                   	push   %eax
44fff9:	e8 5e 69 fb ff       	call   0x40695c
44fffe:	50                   	push   %eax
44ffff:	e8 78 68 fb ff       	call   0x40687c
450004:	8b 45 d8             	mov    -0x28(%ebp),%eax
450007:	50                   	push   %eax
450008:	e8 67 68 fb ff       	call   0x406874
45000d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
450010:	50                   	push   %eax
450011:	8b 45 dc             	mov    -0x24(%ebp),%eax
450014:	50                   	push   %eax
450015:	e8 42 69 fb ff       	call   0x40695c