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
44214a:	b8 05 40 00 80       	mov    $0x80004005,%eax
44214f:	85 c9                	test   %ecx,%ecx
442151:	0f 49 c8             	cmovns %eax,%ecx
442154:	51                   	push   %ecx
442155:	68 be 03 00 00       	push   $0x3be
44215a:	68 50 65 46 00       	push   $0x466550
44215f:	e8 6f 16 fc ff       	call   0x4037d3
442164:	eb 12                	jmp    0x442178
442166:	57                   	push   %edi
442167:	ff 75 fc             	push   -0x4(%ebp)
44216a:	ff 75 0c             	push   0xc(%ebp)
44216d:	53                   	push   %ebx
44216e:	ff 75 08             	push   0x8(%ebp)
442171:	e8 dc fa ff ff       	call   0x441c52
442176:	8b f0                	mov    %eax,%esi
442178:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
44217c:	74 08                	je     0x442186
44217e:	ff 75 fc             	push   -0x4(%ebp)
442181:	e8 69 33 00 00       	call   0x4454ef
442186:	5f                   	pop    %edi
442187:	8b c6                	mov    %esi,%eax
442189:	5e                   	pop    %esi
44218a:	5b                   	pop    %ebx
44218b:	8b e5                	mov    %ebp,%esp
44218d:	5d                   	pop    %ebp
44218e:	c2 0c 00             	ret    $0xc
442191:	55                   	push   %ebp
442192:	8b ec                	mov    %esp,%ebp
442194:	83 ec 28             	sub    $0x28,%esp
442197:	53                   	push   %ebx
442198:	56                   	push   %esi
442199:	57                   	push   %edi
44219a:	6a 07                	push   $0x7
44219c:	33 c0                	xor    %eax,%eax
44219e:	8d 7d d8             	lea    -0x28(%ebp),%edi
4421a1:	59                   	pop    %ecx
4421a2:	33 f6                	xor    %esi,%esi
4421a4:	f3 ab                	rep stos %eax,%es:(%edi)
4421a6:	8b 7d 14             	mov    0x14(%ebp),%edi
4421a9:	89 75 f4             	mov    %esi,-0xc(%ebp)
4421ac:	89 75 f8             	mov    %esi,-0x8(%ebp)
4421af:	89 75 fc             	mov    %esi,-0x4(%ebp)
4421b2:	85 ff                	test   %edi,%edi
4421b4:	74 20                	je     0x4421d6
4421b6:	6a 01                	push   $0x1
4421b8:	57                   	push   %edi
4421b9:	e8 74 85 00 00       	call   0x44a732
4421be:	8b c8                	mov    %eax,%ecx
4421c0:	89 45 f4             	mov    %eax,-0xc(%ebp)
4421c3:	81 e9 45 06 00 00    	sub    $0x645,%ecx
4421c9:	74 08                	je     0x4421d3
4421cb:	83 e9 63             	sub    $0x63,%ecx
4421ce:	75 06                	jne    0x4421d6
4421d0:	46                   	inc    %esi
4421d1:	eb 03                	jmp    0x4421d6
4421d3:	6a 05                	push   $0x5
4421d5:	5e                   	pop    %esi
4421d6:	8d 45 fc             	lea    -0x4(%ebp),%eax
4421d9:	50                   	push   %eax
4421da:	8d 45 f8             	lea    -0x8(%ebp),%eax
4421dd:	50                   	push   %eax
4421de:	57                   	push   %edi
4421df:	e8 e5 fd ff ff       	call   0x441fc9
4421e4:	8b 45 0c             	mov    0xc(%ebp),%eax
4421e7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4421ea:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4421ed:	8b 7d f8             	mov    -0x8(%ebp),%edi
4421f0:	89 45 dc             	mov    %eax,-0x24(%ebp)
4421f3:	8b 45 f4             	mov    -0xc(%ebp),%eax
4421f6:	89 45 ec             	mov    %eax,-0x14(%ebp)
4421f9:	8b 45 10             	mov    0x10(%ebp),%eax
4421fc:	89 45 f0             	mov    %eax,-0x10(%ebp)
4421ff:	8b 45 08             	mov    0x8(%ebp),%eax
442202:	c7 45 d8 02 00 00 00 	movl   $0x2,-0x28(%ebp)
442209:	89 75 e8             	mov    %esi,-0x18(%ebp)
44220c:	89 5d e0             	mov    %ebx,-0x20(%ebp)
44220f:	ff 70 08             	push   0x8(%eax)
442212:	89 7d e4             	mov    %edi,-0x1c(%ebp)
442215:	51                   	push   %ecx
442216:	ff 50 04             	call   *0x4(%eax)
442219:	53                   	push   %ebx
44221a:	57                   	push   %edi
44221b:	8b f0                	mov    %eax,%esi
44221d:	e8 4e 01 00 00       	call   0x442370
442222:	5f                   	pop    %edi
442223:	8b c6                	mov    %esi,%eax
442225:	5e                   	pop    %esi
442226:	5b                   	pop    %ebx
442227:	8b e5                	mov    %ebp,%esp
442229:	5d                   	pop    %ebp
44222a:	c2 10 00             	ret    $0x10
44222d:	55                   	push   %ebp
44222e:	8b ec                	mov    %esp,%ebp
442230:	83 ec 24             	sub    $0x24,%esp
442233:	53                   	push   %ebx
442234:	56                   	push   %esi
442235:	57                   	push   %edi
442236:	6a 07                	push   $0x7
442238:	33 c0                	xor    %eax,%eax
44223a:	8d 7d dc             	lea    -0x24(%ebp),%edi
44223d:	21 45 f8             	and    %eax,-0x8(%ebp)
442240:	21 45 fc             	and    %eax,-0x4(%ebp)
442243:	59                   	pop    %ecx
442244:	f3 ab                	rep stos %eax,%es:(%edi)
442246:	8d 45 fc             	lea    -0x4(%ebp),%eax
442249:	50                   	push   %eax
44224a:	8d 45 f8             	lea    -0x8(%ebp),%eax
44224d:	50                   	push   %eax
44224e:	ff 75 0c             	push   0xc(%ebp)
442251:	e8 73 fd ff ff       	call   0x441fc9
442256:	8b 45 08             	mov    0x8(%ebp),%eax
442259:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44225c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44225f:	8b 7d f8             	mov    -0x8(%ebp),%edi
442262:	c7 45 dc 04 00 00 00 	movl   $0x4,-0x24(%ebp)
442269:	ff 70 08             	push   0x8(%eax)
44226c:	c7 45 e0 0e 00 00 00 	movl   $0xe,-0x20(%ebp)
442273:	51                   	push   %ecx
442274:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
442277:	89 7d e8             	mov    %edi,-0x18(%ebp)
44227a:	89 5d f0             	mov    %ebx,-0x10(%ebp)
44227d:	89 7d f4             	mov    %edi,-0xc(%ebp)
442280:	ff 50 04             	call   *0x4(%eax)
442283:	53                   	push   %ebx
442284:	57                   	push   %edi
442285:	8b f0                	mov    %eax,%esi
442287:	e8 e4 00 00 00       	call   0x442370
44228c:	5f                   	pop    %edi
44228d:	8b c6                	mov    %esi,%eax
44228f:	5e                   	pop    %esi
442290:	5b                   	pop    %ebx
442291:	8b e5                	mov    %ebp,%esp
442293:	5d                   	pop    %ebp
442294:	c2 0c 00             	ret    $0xc
442297:	55                   	push   %ebp
442298:	8b ec                	mov    %esp,%ebp
44229a:	83 ec 24             	sub    $0x24,%esp
44229d:	53                   	push   %ebx
44229e:	56                   	push   %esi
44229f:	57                   	push   %edi
4422a0:	6a 07                	push   $0x7
4422a2:	33 c0                	xor    %eax,%eax
4422a4:	8d 7d dc             	lea    -0x24(%ebp),%edi
4422a7:	21 45 f8             	and    %eax,-0x8(%ebp)
4422aa:	21 45 fc             	and    %eax,-0x4(%ebp)
4422ad:	59                   	pop    %ecx
4422ae:	f3 ab                	rep stos %eax,%es:(%edi)
4422b0:	8d 45 fc             	lea    -0x4(%ebp),%eax
4422b3:	50                   	push   %eax
4422b4:	8d 45 f8             	lea    -0x8(%ebp),%eax
4422b7:	50                   	push   %eax
4422b8:	ff 75 18             	push   0x18(%ebp)
4422bb:	e8 09 fd ff ff       	call   0x441fc9
4422c0:	8b 45 10             	mov    0x10(%ebp),%eax
4422c3:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4422c6:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4422c9:	8b 7d f8             	mov    -0x8(%ebp),%edi
4422cc:	89 45 e0             	mov    %eax,-0x20(%ebp)
4422cf:	8b 45 0c             	mov    0xc(%ebp),%eax
4422d2:	89 45 f0             	mov    %eax,-0x10(%ebp)
4422d5:	8b 45 14             	mov    0x14(%ebp),%eax
4422d8:	89 45 f4             	mov    %eax,-0xc(%ebp)
4422db:	8b 45 08             	mov    0x8(%ebp),%eax
4422de:	c7 45 dc 03 00 00 00 	movl   $0x3,-0x24(%ebp)
4422e5:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4422e8:	89 7d e8             	mov    %edi,-0x18(%ebp)
4422eb:	ff 70 08             	push   0x8(%eax)
4422ee:	51                   	push   %ecx
4422ef:	ff 50 04             	call   *0x4(%eax)
4422f2:	53                   	push   %ebx
4422f3:	57                   	push   %edi
4422f4:	8b f0                	mov    %eax,%esi
4422f6:	e8 75 00 00 00       	call   0x442370
4422fb:	5f                   	pop    %edi
4422fc:	8b c6                	mov    %esi,%eax