441964:	68 d9 00 00 00       	push   $0xd9
441969:	e9 28 fd ff ff       	jmp    0x441696
44196e:	53                   	push   %ebx
44196f:	ff b5 ec fd ff ff    	push   -0x214(%ebp)
441975:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
44197b:	6a 01                	push   $0x1
44197d:	50                   	push   %eax
44197e:	ff 15 68 b0 44 00    	call   *0x44b068
441984:	85 c0                	test   %eax,%eax
441986:	75 29                	jne    0x4419b1
441988:	ff 15 e8 b0 44 00    	call   *0x44b0e8
44198e:	0f b7 f0             	movzwl %ax,%esi
441991:	81 ce 00 00 07 80    	or     $0x80070000,%esi
441997:	85 c0                	test   %eax,%eax
441999:	0f 4e f0             	cmovle %eax,%esi
44199c:	b8 05 40 00 80       	mov    $0x80004005,%eax
4419a1:	85 f6                	test   %esi,%esi
4419a3:	0f 49 f0             	cmovns %eax,%esi
4419a6:	56                   	push   %esi
4419a7:	68 df 00 00 00       	push   $0xdf
4419ac:	e9 e5 fc ff ff       	jmp    0x441696
4419b1:	53                   	push   %ebx
4419b2:	68 00 30 00 00       	push   $0x3000
4419b7:	53                   	push   %ebx
4419b8:	56                   	push   %esi
4419b9:	6a 06                	push   $0x6
4419bb:	53                   	push   %ebx
4419bc:	53                   	push   %ebx
4419bd:	6a ff                	push   $0xffffffff
4419bf:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
4419c5:	50                   	push   %eax
4419c6:	ff 15 c4 b3 44 00    	call   *0x44b3c4
4419cc:	8b f0                	mov    %eax,%esi
4419ce:	39 9d ec fd ff ff    	cmp    %ebx,-0x214(%ebp)
4419d4:	74 0c                	je     0x4419e2
4419d6:	ff b5 ec fd ff ff    	push   -0x214(%ebp)
4419dc:	ff 15 e0 b0 44 00    	call   *0x44b0e0
4419e2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4419e5:	8b c6                	mov    %esi,%eax
4419e7:	5f                   	pop    %edi
4419e8:	5e                   	pop    %esi
4419e9:	33 cd                	xor    %ebp,%ecx
4419eb:	5b                   	pop    %ebx
4419ec:	e8 45 c4 fe ff       	call   0x42de36
4419f1:	8b e5                	mov    %ebp,%esp
4419f3:	5d                   	pop    %ebp
4419f4:	c3                   	ret
4419f5:	55                   	push   %ebp
4419f6:	8b ec                	mov    %esp,%ebp
4419f8:	8b 55 0c             	mov    0xc(%ebp),%edx
4419fb:	b8 57 00 07 80       	mov    $0x80070057,%eax
441a00:	56                   	push   %esi
441a01:	d1 ea                	shr    $1,%edx
441a03:	6a 00                	push   $0x0
441a05:	5e                   	pop    %esi
441a06:	0f 44 f0             	cmove  %eax,%esi
441a09:	85 f6                	test   %esi,%esi
441a0b:	78 45                	js     0x441a52
441a0d:	8b 4d 08             	mov    0x8(%ebp),%ecx
441a10:	33 f6                	xor    %esi,%esi
441a12:	85 d2                	test   %edx,%edx
441a14:	74 2f                	je     0x441a45
441a16:	53                   	push   %ebx
441a17:	8b 5d 10             	mov    0x10(%ebp),%ebx
441a1a:	57                   	push   %edi
441a1b:	bf fe ff ff 7f       	mov    $0x7ffffffe,%edi
441a20:	2b fa                	sub    %edx,%edi
441a22:	2b d9                	sub    %ecx,%ebx
441a24:	8d 04 17             	lea    (%edi,%edx,1),%eax
441a27:	85 c0                	test   %eax,%eax
441a29:	74 14                	je     0x441a3f
441a2b:	0f b7 04 0b          	movzwl (%ebx,%ecx,1),%eax
441a2f:	66 85 c0             	test   %ax,%ax
441a32:	74 0b                	je     0x441a3f
441a34:	66 89 01             	mov    %ax,(%ecx)
441a37:	83 c1 02             	add    $0x2,%ecx
441a3a:	83 ea 01             	sub    $0x1,%edx
441a3d:	75 e5                	jne    0x441a24
441a3f:	5f                   	pop    %edi
441a40:	5b                   	pop    %ebx
441a41:	85 d2                	test   %edx,%edx
441a43:	75 08                	jne    0x441a4d
441a45:	83 e9 02             	sub    $0x2,%ecx
441a48:	be 7a 00 07 80       	mov    $0x8007007a,%esi
441a4d:	33 c0                	xor    %eax,%eax
441a4f:	66 89 01             	mov    %ax,(%ecx)
441a52:	8b c6                	mov    %esi,%eax
441a54:	5e                   	pop    %esi
441a55:	5d                   	pop    %ebp
441a56:	c2 0c 00             	ret    $0xc
441a59:	55                   	push   %ebp
441a5a:	8b ec                	mov    %esp,%ebp
441a5c:	81 ec 20 02 00 00    	sub    $0x220,%esp
441a62:	a1 08 a0 46 00       	mov    0x46a008,%eax
441a67:	33 c5                	xor    %ebp,%eax
441a69:	89 45 fc             	mov    %eax,-0x4(%ebp)
441a6c:	56                   	push   %esi
441a6d:	57                   	push   %edi
441a6e:	68 10 02 00 00       	push   $0x210
441a73:	33 f6                	xor    %esi,%esi
441a75:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
441a7b:	56                   	push   %esi
441a7c:	50                   	push   %eax
441a7d:	e8 ee db fe ff       	call   0x42f670
441a82:	33 c0                	xor    %eax,%eax
441a84:	8d 7d f0             	lea    -0x10(%ebp),%edi
441a87:	ab                   	stos   %eax,%es:(%edi)
441a88:	83 c4 0c             	add    $0xc,%esp
441a8b:	ab                   	stos   %eax,%es:(%edi)
441a8c:	ab                   	stos   %eax,%es:(%edi)
441a8d:	8b 3d 7c b6 46 00    	mov    0x46b67c,%edi
441a93:	85 ff                	test   %edi,%edi
441a95:	75 07                	jne    0x441a9e
441a97:	be 01 40 00 80       	mov    $0x80004001,%esi
441a9c:	eb 76                	jmp    0x441b14
441a9e:	33 c9                	xor    %ecx,%ecx
441aa0:	c7 85 e0 fd ff ff 64 	movl   $0x64,-0x220(%ebp)
441aa7:	00 00 00
441aaa:	41                   	inc    %ecx
441aab:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
441aae:	6a 0c                	push   $0xc
441ab0:	58                   	pop    %eax
441ab1:	ff 75 08             	push   0x8(%ebp)
441ab4:	0f 44 c1             	cmove  %ecx,%eax
441ab7:	33 c9                	xor    %ecx,%ecx
441ab9:	83 7d 0c 02          	cmpl   $0x2,0xc(%ebp)
441abd:	68 00 02 00 00       	push   $0x200
441ac2:	0f 44 c1             	cmove  %ecx,%eax
441ac5:	89 85 e4 fd ff ff    	mov    %eax,-0x21c(%ebp)
441acb:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
441ad1:	50                   	push   %eax
441ad2:	e8 1e ff ff ff       	call   0x4419f5
441ad7:	8d 45 f0             	lea    -0x10(%ebp),%eax
441ada:	50                   	push   %eax
441adb:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
441ae1:	50                   	push   %eax
441ae2:	ff d7                	call   *%edi
441ae4:	85 c0                	test   %eax,%eax
441ae6:	75 2c                	jne    0x441b14
441ae8:	8b 45 f0             	mov    -0x10(%ebp),%eax
441aeb:	85 c0                	test   %eax,%eax
441aed:	74 25                	je     0x441b14
441aef:	0f b7 f0             	movzwl %ax,%esi
441af2:	81 ce 00 00 07 80    	or     $0x80070000,%esi
441af8:	85 c0                	test   %eax,%eax
441afa:	0f 4e f0             	cmovle %eax,%esi
441afd:	b8 05 40 00 80       	mov    $0x80004005,%eax
441b02:	85 f6                	test   %esi,%esi
441b04:	0f 49 f0             	cmovns %eax,%esi
441b07:	56                   	push   %esi
441b08:	6a 52                	push   $0x52
441b0a:	68 74 64 46 00       	push   $0x466474
441b0f:	e8 bf 1c fc ff       	call   0x4037d3
441b14:	8b 4d fc             	mov    -0x4(%ebp),%ecx
441b17:	8b c6                	mov    %esi,%eax
441b19:	5f                   	pop    %edi
441b1a:	33 cd                	xor    %ebp,%ecx
441b1c:	5e                   	pop    %esi
441b1d:	e8 14 c3 fe ff       	call   0x42de36
441b22:	8b e5                	mov    %ebp,%esp
441b24:	5d                   	pop    %ebp
441b25:	c2 08 00             	ret    $0x8
441b28:	55                   	push   %ebp
441b29:	8b ec                	mov    %esp,%ebp
441b2b:	56                   	push   %esi
441b2c:	68 78 b6 46 00       	push   $0x46b678
441b31:	68 44 64 46 00       	push   $0x466444
441b36:	e8 9b 1c fc ff       	call   0x4037d6
441b3b:	8b f0                	mov    %eax,%esi
441b3d:	85 f6                	test   %esi,%esi
441b3f:	79 07                	jns    0x441b48
441b41:	be 01 40 00 80       	mov    $0x80004001,%esi
441b46:	eb 58                	jmp    0x441ba0
441b48:	68 60 64 46 00       	push   $0x466460
441b4d:	ff 35 78 b6 46 00    	push   0x46b678
441b53:	ff 15 dc b0 44 00    	call   *0x44b0dc
441b59:	a3 7c b6 46 00       	mov    %eax,0x46b67c
441b5e:	85 c0                	test   %eax,%eax
441b60:	75 2d                	jne    0x441b8f
441b62:	ff 15 e8 b0 44 00    	call   *0x44b0e8
441b68:	0f b7 f0             	movzwl %ax,%esi
441b6b:	81 ce 00 00 07 80    	or     $0x80070000,%esi
441b71:	85 c0                	test   %eax,%eax
441b73:	0f 4e f0             	cmovle %eax,%esi
441b76:	b8 05 40 00 80       	mov    $0x80004005,%eax
441b7b:	85 f6                	test   %esi,%esi
441b7d:	0f 49 f0             	cmovns %eax,%esi
441b80:	56                   	push   %esi
441b81:	6a 1f                	push   $0x1f
441b83:	68 74 64 46 00       	push   $0x466474
441b88:	e8 46 1c fc ff       	call   0x4037d3
441b8d:	eb 0d                	jmp    0x441b9c
441b8f:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
441b93:	74 07                	je     0x441b9c
441b95:	e8 31 fa ff ff       	call   0x4415cb
441b9a:	8b f0                	mov    %eax,%esi
441b9c:	85 f6                	test   %esi,%esi
441b9e:	79 0e                	jns    0x441bae
441ba0:	83 3d 78 b6 46 00 00 	cmpl   $0x0,0x46b678
441ba7:	74 05                	je     0x441bae
441ba9:	e8 07 00 00 00       	call   0x441bb5
441bae:	8b c6                	mov    %esi,%eax
441bb0:	5e                   	pop    %esi
441bb1:	5d                   	pop    %ebp
441bb2:	c2 04 00             	ret    $0x4
441bb5:	a1 78 b6 46 00       	mov    0x46b678,%eax
441bba:	85 c0                	test   %eax,%eax
441bbc:	74 15                	je     0x441bd3
441bbe:	50                   	push   %eax
441bbf:	ff 15 b0 b1 44 00    	call   *0x44b1b0
441bc5:	83 25 78 b6 46 00 00 	andl   $0x0,0x46b678
441bcc:	83 25 7c b6 46 00 00 	andl   $0x0,0x46b67c
441bd3:	c3                   	ret
441bd4:	55                   	push   %ebp
441bd5:	8b ec                	mov    %esp,%ebp
441bd7:	8b 55 08             	mov    0x8(%ebp),%edx
441bda:	33 c9                	xor    %ecx,%ecx
441bdc:	8b 45 0c             	mov    0xc(%ebp),%eax
441bdf:	56                   	push   %esi
441be0:	8b b2 0c 06 00 00    	mov    0x60c(%edx),%esi
441be6:	3b c6                	cmp    %esi,%eax
441be8:	73 05                	jae    0x441bef
441bea:	8b 4d 10             	mov    0x10(%ebp),%ecx
441bed:	eb 21                	jmp    0x441c10
441bef:	75 1f                	jne    0x441c10
441bf1:	6b f0 18             	imul   $0x18,%eax,%esi
441bf4:	57                   	push   %edi
441bf5:	8b 7c 16 0c          	mov    0xc(%esi,%edx,1),%edi
441bf9:	85 ff                	test   %edi,%edi
441bfb:	74 12                	je     0x441c0f
441bfd:	8b 45 10             	mov    0x10(%ebp),%eax
441c00:	f7 64 16 10          	mull   0x10(%esi,%edx,1)
441c04:	51                   	push   %ecx
441c05:	57                   	push   %edi
441c06:	52                   	push   %edx
441c07:	50                   	push   %eax
441c08:	e8 13 c5 fe ff       	call   0x42e120
441c0d:	8b c8                	mov    %eax,%ecx
441c0f:	5f                   	pop    %edi
441c10:	8b c1                	mov    %ecx,%eax
441c12:	5e                   	pop    %esi
441c13:	5d                   	pop    %ebp
441c14:	c2 0c 00             	ret    $0xc
441c17:	55                   	push   %ebp
441c18:	8b ec                	mov    %esp,%ebp
441c1a:	8b 4d 08             	mov    0x8(%ebp),%ecx
441c1d:	81 f9 44 06 00 00    	cmp    $0x644,%ecx
441c23:	74 1c                	je     0x441c41
441c25:	81 f9 69 06 00 00    	cmp    $0x669,%ecx
441c2b:	74 14                	je     0x441c41
441c2d:	33 d2                	xor    %edx,%edx
441c2f:	8d 81 3e f4 ff ff    	lea    -0xbc2(%ecx),%eax
441c35:	42                   	inc    %edx
441c36:	3b c2                	cmp    %edx,%eax
441c38:	77 12                	ja     0x441c4c
441c3a:	8b 45 0c             	mov    0xc(%ebp),%eax
441c3d:	89 10                	mov    %edx,(%eax)
441c3f:	eb 09                	jmp    0x441c4a
441c41:	8b 45 0c             	mov    0xc(%ebp),%eax
441c44:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
441c4a:	33 c9                	xor    %ecx,%ecx
441c4c:	8b c1                	mov    %ecx,%eax
441c4e:	5d                   	pop    %ebp
441c4f:	c2 08 00             	ret    $0x8
441c52:	55                   	push   %ebp
441c53:	8b ec                	mov    %esp,%ebp
441c55:	53                   	push   %ebx
441c56:	56                   	push   %esi
441c57:	57                   	push   %edi
441c58:	8b 7d 0c             	mov    0xc(%ebp),%edi
441c5b:	ba 00 00 00 08       	mov    $0x8000000,%edx
441c60:	33 db                	xor    %ebx,%ebx
441c62:	b9 00 00 00 19       	mov    $0x19000000,%ecx
441c67:	3b fa                	cmp    %edx,%edi
441c69:	7f 5f                	jg     0x441cca
441c6b:	74 32                	je     0x441c9f
441c6d:	85 ff                	test   %edi,%edi
441c6f:	74 18                	je     0x441c89
441c71:	81 ff 00 00 00 01    	cmp    $0x1000000,%edi
441c77:	74 10                	je     0x441c89
441c79:	81 ff 00 00 00 05    	cmp    $0x5000000,%edi
441c7f:	74 79                	je     0x441cfa
441c81:	81 ff 00 00 00 07    	cmp    $0x7000000,%edi
441c87:	75 62                	jne    0x441ceb
441c89:	ff 75 18             	push   0x18(%ebp)
441c8c:	ff 75 14             	push   0x14(%ebp)
441c8f:	ff 75 10             	push   0x10(%ebp)
441c92:	ff 75 08             	push   0x8(%ebp)
441c95:	e8 f7 04 00 00       	call   0x442191
441c9a:	e9 d1 00 00 00       	jmp    0x441d70
441c9f:	8b 45 08             	mov    0x8(%ebp),%eax
441ca2:	8b 88 0c 06 00 00    	mov    0x60c(%eax),%ecx
441ca8:	83 f9 ff             	cmp    $0xffffffff,%ecx
441cab:	74 0d                	je     0x441cba
441cad:	6b c9 18             	imul   $0x18,%ecx,%ecx
441cb0:	39 5c 01 1c          	cmp    %ebx,0x1c(%ecx,%eax,1)
441cb4:	74 04                	je     0x441cba
441cb6:	89 5c 01 1c          	mov    %ebx,0x1c(%ecx,%eax,1)
441cba:	ff 75 18             	push   0x18(%ebp)
441cbd:	ff 75 14             	push   0x14(%ebp)
441cc0:	ff 75 10             	push   0x10(%ebp)
441cc3:	52                   	push   %edx
441cc4:	50                   	push   %eax
441cc5:	e9 a1 00 00 00       	jmp    0x441d6b
441cca:	be 00 00 00 09       	mov    $0x9000000,%esi
441ccf:	3b fe                	cmp    %esi,%edi
441cd1:	74 5a                	je     0x441d2d
441cd3:	81 ff 00 00 00 0c    	cmp    $0xc000000,%edi
441cd9:	74 34                	je     0x441d0f
441cdb:	81 ff 00 00 00 0d    	cmp    $0xd000000,%edi
441ce1:	0f 84 8b 00 00 00    	je     0x441d72
441ce7:	3b f9                	cmp    %ecx,%edi
441ce9:	74 0f                	je     0x441cfa
441ceb:	ff 75 18             	push   0x18(%ebp)
441cee:	ff 75 14             	push   0x14(%ebp)
441cf1:	ff 75 10             	push   0x10(%ebp)
441cf4:	57                   	push   %edi
441cf5:	ff 75 08             	push   0x8(%ebp)
441cf8:	eb 71                	jmp    0x441d6b
441cfa:	33 c0                	xor    %eax,%eax
441cfc:	3b f9                	cmp    %ecx,%edi
441cfe:	0f 94 c0             	sete   %al
441d01:	50                   	push   %eax
441d02:	ff 75 18             	push   0x18(%ebp)
441d05:	ff 75 08             	push   0x8(%ebp)
441d08:	e8 20 05 00 00       	call   0x44222d
441d0d:	eb 61                	jmp    0x441d70
441d0f:	8b 75 08             	mov    0x8(%ebp),%esi
441d12:	68 00 06 00 00       	push   $0x600
441d17:	53                   	push   %ebx
441d18:	8d 46 0c             	lea    0xc(%esi),%eax
441d1b:	50                   	push   %eax
441d1c:	e8 4f d9 fe ff       	call   0x42f670
441d21:	83 c4 0c             	add    $0xc,%esp
441d24:	83 8e 0c 06 00 00 ff 	orl    $0xffffffff,0x60c(%esi)
441d2b:	eb 45                	jmp    0x441d72
441d2d:	8b 4d 08             	mov    0x8(%ebp),%ecx
441d30:	8b 81 0c 06 00 00    	mov    0x60c(%ecx),%eax
441d36:	83 f8 ff             	cmp    $0xffffffff,%eax
441d39:	74 25                	je     0x441d60
441d3b:	6b d0 18             	imul   $0x18,%eax,%edx
441d3e:	39 5c 0a 1c          	cmp    %ebx,0x1c(%edx,%ecx,1)
441d42:	74 1c                	je     0x441d60
441d44:	8b 44 0a 14          	mov    0x14(%edx,%ecx,1),%eax
441d48:	39 5c 0a 18          	cmp    %ebx,0x18(%edx,%ecx,1)
441d4c:	74 06                	je     0x441d54
441d4e:	01 44 0a 10          	add    %eax,0x10(%edx,%ecx,1)
441d52:	eb 04                	jmp    0x441d58
441d54:	29 44 0a 10          	sub    %eax,0x10(%edx,%ecx,1)
441d58:	51                   	push   %ecx