4460cc:	74 2e                	je     0x4460fc
4460ce:	83 e9 5f             	sub    $0x5f,%ecx
4460d1:	74 09                	je     0x4460dc
4460d3:	83 e9 01             	sub    $0x1,%ecx
4460d6:	0f 85 dd 00 00 00    	jne    0x4461b9
4460dc:	ff 75 0c             	push   0xc(%ebp)
4460df:	6a 33                	push   $0x33
4460e1:	57                   	push   %edi
4460e2:	e8 a7 28 00 00       	call   0x44898e
4460e7:	8b f0                	mov    %eax,%esi
4460e9:	85 f6                	test   %esi,%esi
4460eb:	0f 88 fe 00 00 00    	js     0x4461ef
4460f1:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
4460f7:	e9 e9 00 00 00       	jmp    0x4461e5
4460fc:	8b 45 18             	mov    0x18(%ebp),%eax
4460ff:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
446105:	eb 06                	jmp    0x44610d
446107:	8b 45 18             	mov    0x18(%ebp),%eax
44610a:	83 20 00             	andl   $0x0,(%eax)
44610d:	33 f6                	xor    %esi,%esi
44610f:	e9 d1 00 00 00       	jmp    0x4461e5
446114:	8b c8                	mov    %eax,%ecx
446116:	81 e9 90 01 00 00    	sub    $0x190,%ecx
44611c:	74 19                	je     0x446137
44611e:	83 e9 01             	sub    $0x1,%ecx
446121:	74 4b                	je     0x44616e
446123:	49                   	dec    %ecx
446124:	83 e9 01             	sub    $0x1,%ecx
446127:	0f 85 8c 00 00 00    	jne    0x4461b9
44612d:	be 05 00 07 80       	mov    $0x80070005,%esi
446132:	e9 ae 00 00 00       	jmp    0x4461e5
446137:	be a1 00 07 80       	mov    $0x800700a1,%esi
44613c:	e9 a4 00 00 00       	jmp    0x4461e5
446141:	b9 9e 01 00 00       	mov    $0x19e,%ecx
446146:	3b c1                	cmp    %ecx,%eax
446148:	7f 5b                	jg     0x4461a5
44614a:	74 52                	je     0x44619e
44614c:	8b c8                	mov    %eax,%ecx
44614e:	81 e9 95 01 00 00    	sub    $0x195,%ecx
446154:	74 41                	je     0x446197
446156:	49                   	dec    %ecx
446157:	83 e9 01             	sub    $0x1,%ecx
44615a:	74 12                	je     0x44616e
44615c:	83 e9 01             	sub    $0x1,%ecx
44615f:	74 78                	je     0x4461d9
446161:	49                   	dec    %ecx
446162:	83 e9 01             	sub    $0x1,%ecx
446165:	75 52                	jne    0x4461b9
446167:	be 02 00 07 80       	mov    $0x80070002,%esi
44616c:	eb 77                	jmp    0x4461e5
44616e:	83 65 14 00          	andl   $0x0,0x14(%ebp)
446172:	be 05 00 07 80       	mov    $0x80070005,%esi
446177:	83 23 00             	andl   $0x0,(%ebx)
44617a:	8b 55 10             	mov    0x10(%ebp),%edx
44617d:	85 d2                	test   %edx,%edx
44617f:	74 64                	je     0x4461e5
446181:	8b 0a                	mov    (%edx),%ecx
446183:	85 c9                	test   %ecx,%ecx
446185:	74 5e                	je     0x4461e5
446187:	53                   	push   %ebx
446188:	8d 75 14             	lea    0x14(%ebp),%esi
44618b:	56                   	push   %esi
44618c:	50                   	push   %eax
44618d:	57                   	push   %edi
44618e:	ff 72 04             	push   0x4(%edx)
446191:	ff d1                	call   *%ecx
446193:	8b f0                	mov    %eax,%esi
446195:	eb 4e                	jmp    0x4461e5
446197:	be 32 00 07 80       	mov    $0x80070032,%esi
44619c:	eb 47                	jmp    0x4461e5
44619e:	be 35 01 01 80       	mov    $0x80010135,%esi
4461a3:	eb 40                	jmp    0x4461e5
4461a5:	8b c8                	mov    %eax,%ecx
4461a7:	81 e9 f6 01 00 00    	sub    $0x1f6,%ecx
4461ad:	74 31                	je     0x4461e0
4461af:	83 e9 01             	sub    $0x1,%ecx
4461b2:	74 2c                	je     0x4461e0
4461b4:	83 e9 01             	sub    $0x1,%ecx
4461b7:	74 20                	je     0x4461d9
4461b9:	b9 ff ff 00 80       	mov    $0x8000ffff,%ecx
4461be:	85 f6                	test   %esi,%esi
4461c0:	0f 49 f1             	cmovns %ecx,%esi
4461c3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4461c6:	ff 31                	push   (%ecx)
4461c8:	50                   	push   %eax
4461c9:	68 48 69 46 00       	push   $0x466948
4461ce:	56                   	push   %esi
4461cf:	e8 5b 9f ff ff       	call   0x44012f
4461d4:	83 c4 10             	add    $0x10,%esp
4461d7:	eb 0c                	jmp    0x4461e5
4461d9:	be 02 01 07 80       	mov    $0x80070102,%esi
4461de:	eb 05                	jmp    0x4461e5
4461e0:	be 03 00 07 80       	mov    $0x80070003,%esi
4461e5:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
4461e9:	0f 85 4d fe ff ff    	jne    0x44603c
4461ef:	5f                   	pop    %edi
4461f0:	8b c6                	mov    %esi,%eax
4461f2:	5e                   	pop    %esi
4461f3:	5b                   	pop    %ebx
4461f4:	8b e5                	mov    %ebp,%esp
4461f6:	5d                   	pop    %ebp
4461f7:	c2 14 00             	ret    $0x14
4461fa:	55                   	push   %ebp
4461fb:	8b ec                	mov    %esp,%ebp
4461fd:	51                   	push   %ecx
4461fe:	51                   	push   %ecx
4461ff:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
446203:	56                   	push   %esi
446204:	57                   	push   %edi
446205:	8b 7d 10             	mov    0x10(%ebp),%edi
446208:	6a 00                	push   $0x0
44620a:	6a 00                	push   $0x0
44620c:	ff 77 04             	push   0x4(%edi)
44620f:	ff 37                	push   (%edi)
446211:	ff 75 0c             	push   0xc(%ebp)
446214:	e8 ba e5 ff ff       	call   0x4447d3
446219:	8b f0                	mov    %eax,%esi
44621b:	85 f6                	test   %esi,%esi
44621d:	0f 88 2d 01 00 00    	js     0x446350
446223:	53                   	push   %ebx
446224:	8d 45 fc             	lea    -0x4(%ebp),%eax
446227:	50                   	push   %eax
446228:	ff 75 24             	push   0x24(%ebp)
44622b:	ff 75 20             	push   0x20(%ebp)
44622e:	ff 75 08             	push   0x8(%ebp)
446231:	ff 15 74 a9 46 00    	call   *0x46a974
446237:	85 c0                	test   %eax,%eax
446239:	0f 84 e2 00 00 00    	je     0x446321
44623f:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
446243:	0f 84 06 01 00 00    	je     0x44634f
446249:	33 db                	xor    %ebx,%ebx
44624b:	21 5d 10             	and    %ebx,0x10(%ebp)
44624e:	6a 00                	push   $0x0
446250:	8d 45 10             	lea    0x10(%ebp),%eax
446253:	50                   	push   %eax
446254:	8b 45 fc             	mov    -0x4(%ebp),%eax
446257:	2b c3                	sub    %ebx,%eax
446259:	50                   	push   %eax
44625a:	8b 45 20             	mov    0x20(%ebp),%eax
44625d:	03 c3                	add    %ebx,%eax
44625f:	50                   	push   %eax
446260:	ff 75 0c             	push   0xc(%ebp)
446263:	ff 15 30 b1 44 00    	call   *0x44b130
446269:	85 c0                	test   %eax,%eax
44626b:	0f 84 8a 00 00 00    	je     0x4462fb
446271:	03 5d 10             	add    0x10(%ebp),%ebx
446274:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
446278:	74 05                	je     0x44627f
44627a:	3b 5d fc             	cmp    -0x4(%ebp),%ebx
44627d:	72 cf                	jb     0x44624e
44627f:	01 1f                	add    %ebx,(%edi)
446281:	6a 00                	push   $0x0
446283:	58                   	pop    %eax
446284:	11 47 04             	adc    %eax,0x4(%edi)
446287:	83 7d 14 ff          	cmpl   $0xffffffff,0x14(%ebp)
44628b:	74 3c                	je     0x4462c9
44628d:	50                   	push   %eax
44628e:	50                   	push   %eax
44628f:	50                   	push   %eax
446290:	50                   	push   %eax
446291:	ff 75 14             	push   0x14(%ebp)
446294:	8b d8                	mov    %eax,%ebx
446296:	89 45 f8             	mov    %eax,-0x8(%ebp)
446299:	e8 35 e5 ff ff       	call   0x4447d3
44629e:	85 c0                	test   %eax,%eax
4462a0:	78 27                	js     0x4462c9
4462a2:	6a 00                	push   $0x0
4462a4:	8d 45 f8             	lea    -0x8(%ebp),%eax
4462a7:	50                   	push   %eax
4462a8:	6a 08                	push   $0x8
4462aa:	58                   	pop    %eax
4462ab:	2b c3                	sub    %ebx,%eax
4462ad:	50                   	push   %eax
4462ae:	8d 04 df             	lea    (%edi,%ebx,8),%eax
4462b1:	50                   	push   %eax
4462b2:	ff 75 14             	push   0x14(%ebp)
4462b5:	ff 15 30 b1 44 00    	call   *0x44b130
4462bb:	03 5d f8             	add    -0x8(%ebp),%ebx
4462be:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4462c2:	74 05                	je     0x4462c9
4462c4:	83 fb 08             	cmp    $0x8,%ebx
4462c7:	72 d9                	jb     0x4462a2
4462c9:	8b 45 28             	mov    0x28(%ebp),%eax
4462cc:	85 c0                	test   %eax,%eax
4462ce:	74 1f                	je     0x4462ef
4462d0:	83 38 00             	cmpl   $0x0,(%eax)
4462d3:	74 1a                	je     0x4462ef
4462d5:	ff 75 0c             	push   0xc(%ebp)
4462d8:	ff 75 1c             	push   0x1c(%ebp)
4462db:	ff 75 18             	push   0x18(%ebp)
4462de:	ff 77 04             	push   0x4(%edi)
4462e1:	ff 37                	push   (%edi)
4462e3:	50                   	push   %eax
4462e4:	e8 5d f8 ff ff       	call   0x445b46
4462e9:	8b f0                	mov    %eax,%esi
4462eb:	85 f6                	test   %esi,%esi
4462ed:	78 60                	js     0x44634f
4462ef:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4462f3:	0f 85 2b ff ff ff    	jne    0x446224
4462f9:	eb 54                	jmp    0x44634f
4462fb:	ff 15 e8 b0 44 00    	call   *0x44b0e8
446301:	0f b7 f0             	movzwl %ax,%esi
446304:	81 ce 00 00 07 80    	or     $0x80070000,%esi
44630a:	85 c0                	test   %eax,%eax
44630c:	0f 4e f0             	cmovle %eax,%esi
44630f:	b8 05 40 00 80       	mov    $0x80004005,%eax
446314:	85 f6                	test   %esi,%esi
446316:	0f 49 f0             	cmovns %eax,%esi
446319:	56                   	push   %esi
44631a:	68 a6 01 00 00       	push   $0x1a6
44631f:	eb 24                	jmp    0x446345
446321:	ff 15 e8 b0 44 00    	call   *0x44b0e8
446327:	0f b7 f0             	movzwl %ax,%esi
44632a:	81 ce 00 00 07 80    	or     $0x80070000,%esi
446330:	85 c0                	test   %eax,%eax
446332:	0f 4e f0             	cmovle %eax,%esi
446335:	b8 05 40 00 80       	mov    $0x80004005,%eax
44633a:	85 f6                	test   %esi,%esi
44633c:	0f 49 f0             	cmovns %eax,%esi
44633f:	56                   	push   %esi
446340:	68 9a 01 00 00       	push   $0x19a
446345:	68 5c 68 46 00       	push   $0x46685c
44634a:	e8 84 d4 fb ff       	call   0x4037d3
44634f:	5b                   	pop    %ebx
446350:	5f                   	pop    %edi
446351:	8b c6                	mov    %esi,%eax
446353:	5e                   	pop    %esi
446354:	8b e5                	mov    %ebp,%esp
446356:	5d                   	pop    %ebp
446357:	c2 24 00             	ret    $0x24
44635a:	55                   	push   %ebp
44635b:	8b ec                	mov    %esp,%ebp
44635d:	83 ec 28             	sub    $0x28,%esp
446360:	83 4d f4 ff          	orl    $0xffffffff,-0xc(%ebp)
446364:	33 c0                	xor    %eax,%eax
446366:	53                   	push   %ebx
446367:	8b 5d 08             	mov    0x8(%ebp),%ebx
44636a:	0f 57 c0             	xorps  %xmm0,%xmm0
44636d:	56                   	push   %esi
44636e:	57                   	push   %edi
44636f:	50                   	push   %eax
446370:	ff 33                	push   (%ebx)
446372:	89 45 f8             	mov    %eax,-0x8(%ebp)
446375:	8b f8                	mov    %eax,%edi
446377:	89 45 fc             	mov    %eax,-0x4(%ebp)
44637a:	89 45 f0             	mov    %eax,-0x10(%ebp)
44637d:	89 45 d8             	mov    %eax,-0x28(%ebp)
446380:	89 45 dc             	mov    %eax,-0x24(%ebp)
446383:	8d 45 f8             	lea    -0x8(%ebp),%eax
446386:	50                   	push   %eax
446387:	66 0f 13 45 e8       	movlpd %xmm0,-0x18(%ebp)
44638c:	66 0f 13 45 e0       	movlpd %xmm0,-0x20(%ebp)
446391:	e8 0f be fb ff       	call   0x4021a5
446396:	8b f0                	mov    %eax,%esi
446398:	85 f6                	test   %esi,%esi
44639a:	0f 88 23 01 00 00    	js     0x4464c3
4463a0:	33 c0                	xor    %eax,%eax
4463a2:	50                   	push   %eax
4463a3:	50                   	push   %eax
4463a4:	50                   	push   %eax
4463a5:	50                   	push   %eax
4463a6:	68 50 68 46 00       	push   $0x466850
4463ab:	ff 15 8c a9 46 00    	call   *0x46a98c
4463b1:	8b f8                	mov    %eax,%edi
4463b3:	85 ff                	test   %edi,%edi
4463b5:	75 33                	jne    0x4463ea
4463b7:	ff 15 e8 b0 44 00    	call   *0x44b0e8
4463bd:	0f b7 f0             	movzwl %ax,%esi
4463c0:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4463c6:	85 c0                	test   %eax,%eax
4463c8:	0f 4e f0             	cmovle %eax,%esi
4463cb:	b8 05 40 00 80       	mov    $0x80004005,%eax
4463d0:	85 f6                	test   %esi,%esi
4463d2:	0f 49 f0             	cmovns %eax,%esi
4463d5:	56                   	push   %esi
4463d6:	68 84 00 00 00       	push   $0x84
4463db:	68 5c 68 46 00       	push   $0x46685c
4463e0:	e8 ee d3 fb ff       	call   0x4037d3
4463e5:	e9 d9 00 00 00       	jmp    0x4464c3
4463ea:	8d 45 fc             	lea    -0x4(%ebp),%eax
4463ed:	50                   	push   %eax
4463ee:	6a 78                	push   $0x78
4463f0:	68 68 68 46 00       	push   $0x466868
4463f5:	68 f8 5e 45 00       	push   $0x455ef8
4463fa:	e8 b3 f2 ff ff       	call   0x4456b2
4463ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
446402:	85 c0                	test   %eax,%eax
446404:	74 30                	je     0x446436
446406:	8b 35 70 a9 46 00    	mov    0x46a970,%esi
44640c:	69 c0 e8 03 00 00    	imul   $0x3e8,%eax,%eax
446412:	6a 04                	push   $0x4
446414:	89 45 fc             	mov    %eax,-0x4(%ebp)
446417:	8d 45 fc             	lea    -0x4(%ebp),%eax
44641a:	50                   	push   %eax
44641b:	6a 02                	push   $0x2
44641d:	57                   	push   %edi
44641e:	ff d6                	call   *%esi
446420:	6a 04                	push   $0x4
446422:	8d 45 fc             	lea    -0x4(%ebp),%eax
446425:	50                   	push   %eax
446426:	6a 06                	push   $0x6
446428:	57                   	push   %edi
446429:	ff d6                	call   *%esi
44642b:	6a 04                	push   $0x4
44642d:	8d 45 fc             	lea    -0x4(%ebp),%eax
446430:	50                   	push   %eax
446431:	6a 05                	push   $0x5
446433:	57                   	push   %edi
446434:	ff d6                	call   *%esi
446436:	8d 45 d8             	lea    -0x28(%ebp),%eax
446439:	50                   	push   %eax
44643a:	8d 45 e0             	lea    -0x20(%ebp),%eax
44643d:	50                   	push   %eax
44643e:	ff 75 1c             	push   0x1c(%ebp)
446441:	8d 45 f8             	lea    -0x8(%ebp),%eax
446444:	ff 73 08             	push   0x8(%ebx)
446447:	ff 73 04             	push   0x4(%ebx)
44644a:	50                   	push   %eax
44644b:	57                   	push   %edi
44644c:	e8 6e f7 ff ff       	call   0x445bbf
446451:	8b f0                	mov    %eax,%esi
446453:	85 f6                	test   %esi,%esi
446455:	78 6c                	js     0x4464c3
446457:	8d 45 e8             	lea    -0x18(%ebp),%eax
44645a:	50                   	push   %eax
44645b:	8d 45 f4             	lea    -0xc(%ebp),%eax
44645e:	50                   	push   %eax
44645f:	8d 45 f0             	lea    -0x10(%ebp),%eax
446462:	50                   	push   %eax
446463:	ff 75 14             	push   0x14(%ebp)
446466:	e8 fd f7 ff ff       	call   0x445c68
44646b:	ff 75 1c             	push   0x1c(%ebp)
44646e:	8d 45 f8             	lea    -0x8(%ebp),%eax
446471:	ff 75 18             	push   0x18(%ebp)
446474:	ff 75 f4             	push   -0xc(%ebp)
446477:	ff 75 ec             	push   -0x14(%ebp)
44647a:	ff 75 e8             	push   -0x18(%ebp)
44647d:	ff 75 e4             	push   -0x1c(%ebp)
446480:	ff 75 e0             	push   -0x20(%ebp)
446483:	ff 75 10             	push   0x10(%ebp)
446486:	ff 75 0c             	push   0xc(%ebp)
446489:	ff 75 14             	push   0x14(%ebp)
44648c:	ff 73 08             	push   0x8(%ebx)
44648f:	ff 73 04             	push   0x4(%ebx)
446492:	50                   	push   %eax
446493:	57                   	push   %edi
446494:	e8 7d f4 ff ff       	call   0x445916
446499:	8b f0                	mov    %eax,%esi
44649b:	85 f6                	test   %esi,%esi
44649d:	78 15                	js     0x4464b4