441d59:	e8 a8 05 00 00       	call   0x442306
441d5e:	eb 10                	jmp    0x441d70
441d60:	ff 75 18             	push   0x18(%ebp)
441d63:	ff 75 14             	push   0x14(%ebp)
441d66:	ff 75 10             	push   0x10(%ebp)
441d69:	56                   	push   %esi
441d6a:	51                   	push   %ecx
441d6b:	e8 27 05 00 00       	call   0x442297
441d70:	8b d8                	mov    %eax,%ebx
441d72:	33 c0                	xor    %eax,%eax
441d74:	81 ff 00 00 00 06    	cmp    $0x6000000,%edi
441d7a:	5f                   	pop    %edi
441d7b:	0f 44 d8             	cmove  %eax,%ebx
441d7e:	5e                   	pop    %esi
441d7f:	8b c3                	mov    %ebx,%eax
441d81:	5b                   	pop    %ebx
441d82:	5d                   	pop    %ebp
441d83:	c2 14 00             	ret    $0x14
441d86:	55                   	push   %ebp
441d87:	8b ec                	mov    %esp,%ebp
441d89:	83 ec 20             	sub    $0x20,%esp
441d8c:	a1 08 a0 46 00       	mov    0x46a008,%eax
441d91:	33 c5                	xor    %ebp,%eax
441d93:	89 45 fc             	mov    %eax,-0x4(%ebp)
441d96:	8b 55 0c             	mov    0xc(%ebp),%edx
441d99:	33 c0                	xor    %eax,%eax
441d9b:	53                   	push   %ebx
441d9c:	8b 5d 08             	mov    0x8(%ebp),%ebx
441d9f:	56                   	push   %esi
441da0:	57                   	push   %edi
441da1:	8d 7d ec             	lea    -0x14(%ebp),%edi
441da4:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
441da7:	ab                   	stos   %eax,%es:(%edi)
441da8:	33 f6                	xor    %esi,%esi
441daa:	ab                   	stos   %eax,%es:(%edi)
441dab:	ab                   	stos   %eax,%es:(%edi)
441dac:	ab                   	stos   %eax,%es:(%edi)
441dad:	8b fe                	mov    %esi,%edi
441daf:	39 75 10             	cmp    %esi,0x10(%ebp)
441db2:	74 37                	je     0x441deb
441db4:	ff 75 10             	push   0x10(%ebp)
441db7:	e8 96 89 00 00       	call   0x44a752
441dbc:	6a 04                	push   $0x4
441dbe:	5f                   	pop    %edi
441dbf:	3b c7                	cmp    %edi,%eax
441dc1:	0f 42 f8             	cmovb  %eax,%edi
441dc4:	85 ff                	test   %edi,%edi
441dc6:	0f 8e 87 00 00 00    	jle    0x441e53
441dcc:	8b de                	mov    %esi,%ebx
441dce:	8d 73 01             	lea    0x1(%ebx),%esi
441dd1:	56                   	push   %esi
441dd2:	ff 75 10             	push   0x10(%ebp)
441dd5:	e8 58 89 00 00       	call   0x44a732
441dda:	89 44 9d ec          	mov    %eax,-0x14(%ebp,%ebx,4)
441dde:	8b de                	mov    %esi,%ebx
441de0:	3b df                	cmp    %edi,%ebx
441de2:	7c ea                	jl     0x441dce
441de4:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
441de7:	33 f6                	xor    %esi,%esi
441de9:	eb 68                	jmp    0x441e53
441deb:	8d 45 ec             	lea    -0x14(%ebp),%eax
441dee:	c7 45 e4 20 00 00 00 	movl   $0x20,-0x1c(%ebp)
441df5:	89 45 e8             	mov    %eax,-0x18(%ebp)
441df8:	0f b7 02             	movzwl (%edx),%eax
441dfb:	8d 4f 31             	lea    0x31(%edi),%ecx
441dfe:	3b c8                	cmp    %eax,%ecx
441e00:	75 51                	jne    0x441e53
441e02:	6a 3a                	push   $0x3a
441e04:	58                   	pop    %eax
441e05:	66 3b 42 02          	cmp    0x2(%edx),%ax
441e09:	75 48                	jne    0x441e53
441e0b:	6a 20                	push   $0x20
441e0d:	58                   	pop    %eax
441e0e:	66 3b 42 04          	cmp    0x4(%edx),%ax
441e12:	75 3f                	jne    0x441e53
441e14:	83 c2 06             	add    $0x6,%edx
441e17:	8b c6                	mov    %esi,%eax
441e19:	89 55 e0             	mov    %edx,-0x20(%ebp)
441e1c:	66 39 32             	cmp    %si,(%edx)
441e1f:	74 13                	je     0x441e34
441e21:	0f b7 0a             	movzwl (%edx),%ecx
441e24:	66 39 4d e4          	cmp    %cx,-0x1c(%ebp)
441e28:	74 0a                	je     0x441e34
441e2a:	40                   	inc    %eax
441e2b:	0f b7 0c 42          	movzwl (%edx,%eax,2),%ecx
441e2f:	66 85 c9             	test   %cx,%cx
441e32:	75 f0                	jne    0x441e24
441e34:	ff 75 e8             	push   -0x18(%ebp)
441e37:	50                   	push   %eax
441e38:	52                   	push   %edx
441e39:	e8 3c 0a fc ff       	call   0x40287a
441e3e:	85 c0                	test   %eax,%eax
441e40:	0f 88 6e 01 00 00    	js     0x441fb4
441e46:	83 45 e8 04          	addl   $0x4,-0x18(%ebp)
441e4a:	47                   	inc    %edi
441e4b:	8b 55 e0             	mov    -0x20(%ebp),%edx
441e4e:	83 ff 04             	cmp    $0x4,%edi
441e51:	7c a5                	jl     0x441df8
441e53:	33 d2                	xor    %edx,%edx
441e55:	42                   	inc    %edx
441e56:	3b fa                	cmp    %edx,%edi
441e58:	0f 8c 56 01 00 00    	jl     0x441fb4
441e5e:	8b 45 ec             	mov    -0x14(%ebp),%eax
441e61:	2b c6                	sub    %esi,%eax
441e63:	0f 84 99 00 00 00    	je     0x441f02
441e69:	2b c2                	sub    %edx,%eax
441e6b:	74 5f                	je     0x441ecc
441e6d:	2b c2                	sub    %edx,%eax
441e6f:	74 1b                	je     0x441e8c
441e71:	2b c2                	sub    %edx,%eax
441e73:	0f 85 3b 01 00 00    	jne    0x441fb4
441e79:	6b 8b 0c 06 00 00 18 	imul   $0x18,0x60c(%ebx),%ecx
441e80:	8b 45 f0             	mov    -0x10(%ebp),%eax
441e83:	01 44 19 0c          	add    %eax,0xc(%ecx,%ebx,1)
441e87:	e9 01 01 00 00       	jmp    0x441f8d
441e8c:	83 ff 02             	cmp    $0x2,%edi
441e8f:	0f 8c f8 00 00 00    	jl     0x441f8d
441e95:	8b 83 0c 06 00 00    	mov    0x60c(%ebx),%eax
441e9b:	83 f8 ff             	cmp    $0xffffffff,%eax
441e9e:	0f 84 e9 00 00 00    	je     0x441f8d
441ea4:	6b c8 18             	imul   $0x18,%eax,%ecx
441ea7:	39 74 19 0c          	cmp    %esi,0xc(%ecx,%ebx,1)
441eab:	0f 84 dc 00 00 00    	je     0x441f8d
441eb1:	8b 45 f0             	mov    -0x10(%ebp),%eax
441eb4:	39 74 19 18          	cmp    %esi,0x18(%ecx,%ebx,1)
441eb8:	74 09                	je     0x441ec3
441eba:	01 44 19 10          	add    %eax,0x10(%ecx,%ebx,1)
441ebe:	e9 ca 00 00 00       	jmp    0x441f8d
441ec3:	29 44 19 10          	sub    %eax,0x10(%ecx,%ebx,1)
441ec7:	e9 c1 00 00 00       	jmp    0x441f8d
441ecc:	83 ff 03             	cmp    $0x3,%edi
441ecf:	0f 8c df 00 00 00    	jl     0x441fb4
441ed5:	6b 83 0c 06 00 00 18 	imul   $0x18,0x60c(%ebx),%eax
441edc:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
441ee0:	75 09                	jne    0x441eeb
441ee2:	89 74 18 1c          	mov    %esi,0x1c(%eax,%ebx,1)
441ee6:	e9 a2 00 00 00       	jmp    0x441f8d
441eeb:	89 54 18 1c          	mov    %edx,0x1c(%eax,%ebx,1)
441eef:	6b 8b 0c 06 00 00 18 	imul   $0x18,0x60c(%ebx),%ecx
441ef6:	8b 45 f0             	mov    -0x10(%ebp),%eax
441ef9:	89 44 19 14          	mov    %eax,0x14(%ecx,%ebx,1)
441efd:	e9 8b 00 00 00       	jmp    0x441f8d
441f02:	83 ff 04             	cmp    $0x4,%edi
441f05:	0f 8c a9 00 00 00    	jl     0x441fb4
441f0b:	8b 83 0c 06 00 00    	mov    0x60c(%ebx),%eax
441f11:	83 f8 ff             	cmp    $0xffffffff,%eax
441f14:	75 08                	jne    0x441f1e
441f16:	89 b3 0c 06 00 00    	mov    %esi,0x60c(%ebx)
441f1c:	eb 0c                	jmp    0x441f2a
441f1e:	40                   	inc    %eax
441f1f:	83 f8 40             	cmp    $0x40,%eax
441f22:	73 7c                	jae    0x441fa0
441f24:	89 83 0c 06 00 00    	mov    %eax,0x60c(%ebx)
441f2a:	6b 8b 0c 06 00 00 18 	imul   $0x18,0x60c(%ebx),%ecx
441f31:	8b 45 f0             	mov    -0x10(%ebp),%eax
441f34:	89 44 19 0c          	mov    %eax,0xc(%ecx,%ebx,1)
441f38:	33 c0                	xor    %eax,%eax
441f3a:	39 45 f4             	cmp    %eax,-0xc(%ebp)
441f3d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
441f40:	0f 44 c8             	cmove  %eax,%ecx
441f43:	6b 83 0c 06 00 00 18 	imul   $0x18,0x60c(%ebx),%eax
441f4a:	89 4c 18 10          	mov    %ecx,0x10(%eax,%ebx,1)
441f4e:	33 c9                	xor    %ecx,%ecx
441f50:	39 4d f4             	cmp    %ecx,-0xc(%ebp)
441f53:	8b 83 0c 06 00 00    	mov    0x60c(%ebx),%eax
441f59:	0f 94 c1             	sete   %cl
441f5c:	40                   	inc    %eax
441f5d:	6b c0 18             	imul   $0x18,%eax,%eax
441f60:	89 0c 18             	mov    %ecx,(%eax,%ebx,1)
441f63:	33 c9                	xor    %ecx,%ecx
441f65:	6b 83 0c 06 00 00 18 	imul   $0x18,0x60c(%ebx),%eax
441f6c:	89 74 18 1c          	mov    %esi,0x1c(%eax,%ebx,1)
441f70:	39 55 f8             	cmp    %edx,-0x8(%ebp)
441f73:	0f 94 c1             	sete   %cl
441f76:	6b 83 0c 06 00 00 18 	imul   $0x18,0x60c(%ebx),%eax
441f7d:	89 4c 18 20          	mov    %ecx,0x20(%eax,%ebx,1)
441f81:	39 b3 0c 06 00 00    	cmp    %esi,0x60c(%ebx)
441f87:	75 04                	jne    0x441f8d
441f89:	83 43 0c 32          	addl   $0x32,0xc(%ebx)
441f8d:	83 bb 0c 06 00 00 ff 	cmpl   $0xffffffff,0x60c(%ebx)
441f94:	74 1e                	je     0x441fb4
441f96:	53                   	push   %ebx
441f97:	e8 6a 03 00 00       	call   0x442306
441f9c:	8b f0                	mov    %eax,%esi
441f9e:	eb 14                	jmp    0x441fb4
441fa0:	68 7a 00 07 80       	push   $0x8007007a
441fa5:	68 8a 04 00 00       	push   $0x48a
441faa:	68 50 65 46 00       	push   $0x466550
441faf:	e8 1f 18 fc ff       	call   0x4037d3
441fb4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
441fb7:	8b c6                	mov    %esi,%eax
441fb9:	5f                   	pop    %edi
441fba:	5e                   	pop    %esi
441fbb:	33 cd                	xor    %ebp,%ecx
441fbd:	5b                   	pop    %ebx
441fbe:	e8 73 be fe ff       	call   0x42de36
441fc3:	8b e5                	mov    %ebp,%esp
441fc5:	5d                   	pop    %ebp
441fc6:	c2 0c 00             	ret    $0xc
441fc9:	55                   	push   %ebp
441fca:	8b ec                	mov    %esp,%ebp
441fcc:	51                   	push   %ecx
441fcd:	51                   	push   %ecx
441fce:	53                   	push   %ebx
441fcf:	57                   	push   %edi
441fd0:	33 db                	xor    %ebx,%ebx
441fd2:	33 ff                	xor    %edi,%edi
441fd4:	39 5d 08             	cmp    %ebx,0x8(%ebp)
441fd7:	74 79                	je     0x442052
441fd9:	56                   	push   %esi
441fda:	ff 75 08             	push   0x8(%ebp)
441fdd:	e8 70 87 00 00       	call   0x44a752
441fe2:	33 f6                	xor    %esi,%esi
441fe4:	8b f8                	mov    %eax,%edi
441fe6:	46                   	inc    %esi
441fe7:	85 ff                	test   %edi,%edi
441fe9:	74 0e                	je     0x441ff9
441feb:	8b cf                	mov    %edi,%ecx
441fed:	56                   	push   %esi
441fee:	c1 e1 02             	shl    $0x2,%ecx
441ff1:	51                   	push   %ecx
441ff2:	e8 dd 18 fc ff       	call   0x4038d4
441ff7:	8b d8                	mov    %eax,%ebx
441ff9:	85 db                	test   %ebx,%ebx
441ffb:	74 54                	je     0x442051
441ffd:	89 5d f8             	mov    %ebx,-0x8(%ebp)
442000:	8d 46 ff             	lea    -0x1(%esi),%eax
442003:	3b c7                	cmp    %edi,%eax
442005:	73 4a                	jae    0x442051
442007:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
44200b:	8d 45 fc             	lea    -0x4(%ebp),%eax
44200e:	50                   	push   %eax
44200f:	68 24 b5 44 00       	push   $0x44b524
442014:	56                   	push   %esi
442015:	ff 75 08             	push   0x8(%ebp)
442018:	e8 25 87 00 00       	call   0x44a742
44201d:	3d ea 00 00 00       	cmp    $0xea,%eax
442022:	75 26                	jne    0x44204a
442024:	8b 45 fc             	mov    -0x4(%ebp),%eax
442027:	40                   	inc    %eax
442028:	50                   	push   %eax
442029:	ff 75 f8             	push   -0x8(%ebp)
44202c:	89 45 fc             	mov    %eax,-0x4(%ebp)
44202f:	e8 aa fe fb ff       	call   0x401ede
442034:	85 c0                	test   %eax,%eax
442036:	78 12                	js     0x44204a
442038:	8d 45 fc             	lea    -0x4(%ebp),%eax
44203b:	50                   	push   %eax
44203c:	8b 45 f8             	mov    -0x8(%ebp),%eax
44203f:	ff 30                	push   (%eax)
442041:	56                   	push   %esi
442042:	ff 75 08             	push   0x8(%ebp)
442045:	e8 f8 86 00 00       	call   0x44a742
44204a:	83 45 f8 04          	addl   $0x4,-0x8(%ebp)
44204e:	46                   	inc    %esi
44204f:	eb af                	jmp    0x442000
442051:	5e                   	pop    %esi
442052:	8b 45 0c             	mov    0xc(%ebp),%eax
442055:	89 18                	mov    %ebx,(%eax)
442057:	8b 45 10             	mov    0x10(%ebp),%eax
44205a:	89 38                	mov    %edi,(%eax)
44205c:	5f                   	pop    %edi
44205d:	5b                   	pop    %ebx
44205e:	8b e5                	mov    %ebp,%esp
442060:	5d                   	pop    %ebp
442061:	c2 0c 00             	ret    $0xc
442064:	55                   	push   %ebp
442065:	8b ec                	mov    %esp,%ebp
442067:	8b 55 0c             	mov    0xc(%ebp),%edx
44206a:	33 c0                	xor    %eax,%eax
44206c:	8b ca                	mov    %edx,%ecx
44206e:	81 e1 00 00 00 ff    	and    $0xff000000,%ecx
442074:	39 45 10             	cmp    %eax,0x10(%ebp)
442077:	74 26                	je     0x44209f
442079:	50                   	push   %eax
44207a:	ff 75 10             	push   0x10(%ebp)
44207d:	81 f9 00 00 00 0a    	cmp    $0xa000000,%ecx
442083:	75 0a                	jne    0x44208f
442085:	ff 75 08             	push   0x8(%ebp)
442088:	e8 f9 fc ff ff       	call   0x441d86
44208d:	eb 10                	jmp    0x44209f
44208f:	81 e2 ff ff ff 00    	and    $0xffffff,%edx
442095:	52                   	push   %edx
442096:	51                   	push   %ecx
442097:	ff 75 08             	push   0x8(%ebp)
44209a:	e8 b3 fb ff ff       	call   0x441c52
44209f:	5d                   	pop    %ebp
4420a0:	c2 0c 00             	ret    $0xc
4420a3:	55                   	push   %ebp
4420a4:	8b ec                	mov    %esp,%ebp
4420a6:	51                   	push   %ecx
4420a7:	51                   	push   %ecx
4420a8:	8b 45 0c             	mov    0xc(%ebp),%eax
4420ab:	53                   	push   %ebx
4420ac:	56                   	push   %esi
4420ad:	8b d8                	mov    %eax,%ebx
4420af:	33 f6                	xor    %esi,%esi
4420b1:	57                   	push   %edi
4420b2:	8b 7d 10             	mov    0x10(%ebp),%edi
4420b5:	25 ff ff ff 00       	and    $0xffffff,%eax
4420ba:	81 e3 00 00 00 ff    	and    $0xff000000,%ebx
4420c0:	89 45 0c             	mov    %eax,0xc(%ebp)
4420c3:	89 75 fc             	mov    %esi,-0x4(%ebp)
4420c6:	89 75 f8             	mov    %esi,-0x8(%ebp)
4420c9:	85 ff                	test   %edi,%edi
4420cb:	0f 84 b5 00 00 00    	je     0x442186
4420d1:	81 fb 00 00 00 0a    	cmp    $0xa000000,%ebx
4420d7:	75 0f                	jne    0x4420e8
4420d9:	57                   	push   %edi
4420da:	56                   	push   %esi
4420db:	ff 75 08             	push   0x8(%ebp)
4420de:	e8 a3 fc ff ff       	call   0x441d86
4420e3:	e9 8e 00 00 00       	jmp    0x442176
4420e8:	8d 45 f8             	lea    -0x8(%ebp),%eax
4420eb:	50                   	push   %eax
4420ec:	68 24 b5 44 00       	push   $0x44b524
4420f1:	57                   	push   %edi
4420f2:	56                   	push   %esi
4420f3:	e8 f8 d2 ff ff       	call   0x43f3f0
4420f8:	8b c8                	mov    %eax,%ecx
4420fa:	81 f9 ea 00 00 00    	cmp    $0xea,%ecx
442100:	74 13                	je     0x442115
442102:	85 c9                	test   %ecx,%ecx
442104:	74 0f                	je     0x442115
442106:	0f b7 c1             	movzwl %cx,%eax
442109:	0d 00 00 07 80       	or     $0x80070000,%eax
44210e:	85 c9                	test   %ecx,%ecx
442110:	0f 4e c1             	cmovle %ecx,%eax
442113:	eb 11                	jmp    0x442126
442115:	8b 45 f8             	mov    -0x8(%ebp),%eax
442118:	40                   	inc    %eax
442119:	50                   	push   %eax
44211a:	89 45 f8             	mov    %eax,-0x8(%ebp)
44211d:	8d 45 fc             	lea    -0x4(%ebp),%eax
442120:	50                   	push   %eax
442121:	e8 b8 fd fb ff       	call   0x401ede
442126:	85 c0                	test   %eax,%eax
442128:	78 4e                	js     0x442178
44212a:	8d 45 f8             	lea    -0x8(%ebp),%eax
44212d:	50                   	push   %eax
44212e:	ff 75 fc             	push   -0x4(%ebp)
442131:	57                   	push   %edi
442132:	56                   	push   %esi
442133:	e8 b8 d2 ff ff       	call   0x43f3f0
442138:	85 c0                	test   %eax,%eax
44213a:	74 2a                	je     0x442166
44213c:	0f b7 c8             	movzwl %ax,%ecx
44213f:	81 c9 00 00 07 80    	or     $0x80070000,%ecx
442145:	85 c0                	test   %eax,%eax
442147:	0f 4e c8             	cmovle %eax,%ecx