6112a9:	3b c1                	cmp    %ecx,%eax
6112ab:	74 09                	je     0x6112b6
6112ad:	50                   	push   %eax
6112ae:	e8 5f d3 e2 ff       	call   0x43e612
6112b3:	83 c4 04             	add    $0x4,%esp
6112b6:	8b d3                	mov    %ebx,%edx
6112b8:	89 b5 54 07 00 00    	mov    %esi,0x754(%ebp)
6112be:	89 95 58 07 00 00    	mov    %edx,0x758(%ebp)
6112c4:	57                   	push   %edi
6112c5:	52                   	push   %edx
6112c6:	56                   	push   %esi
6112c7:	e8 c5 e5 e2 ff       	call   0x43f891
6112cc:	8b b5 54 07 00 00    	mov    0x754(%ebp),%esi
6112d2:	83 c4 0c             	add    $0xc,%esp
6112d5:	8b 5d f0             	mov    -0x10(%ebp),%ebx
6112d8:	c7 85 4c 06 00 00 04 	movl   $0xbd1d04,0x64c(%ebp)
6112df:	1d bd 00
6112e2:	6a 00                	push   $0x0
6112e4:	6a 00                	push   $0x0
6112e6:	68 04 01 00 00       	push   $0x104
6112eb:	8d 85 a8 07 00 00    	lea    0x7a8(%ebp),%eax
6112f1:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
6112f5:	50                   	push   %eax
6112f6:	6a 00                	push   $0x0
6112f8:	6a 00                	push   $0x0
6112fa:	56                   	push   %esi
6112fb:	e8 e3 bc e1 ff       	call   0x42cfe3
611300:	83 c4 1c             	add    $0x1c,%esp
611303:	c7 85 a4 07 00 00 0f 	movl   $0xf,0x7a4(%ebp)
61130a:	00 00 00
61130d:	80 bd a8 07 00 00 00 	cmpb   $0x0,0x7a8(%ebp)
611314:	c7 85 a0 07 00 00 00 	movl   $0x0,0x7a0(%ebp)
61131b:	00 00 00
61131e:	c6 85 90 07 00 00 00 	movb   $0x0,0x790(%ebp)
611325:	75 04                	jne    0x61132b
611327:	33 c9                	xor    %ecx,%ecx
611329:	eb 12                	jmp    0x61133d
61132b:	8d 8d a8 07 00 00    	lea    0x7a8(%ebp),%ecx
611331:	8d 51 01             	lea    0x1(%ecx),%edx
611334:	8a 01                	mov    (%ecx),%al
611336:	41                   	inc    %ecx
611337:	84 c0                	test   %al,%al
611339:	75 f9                	jne    0x611334
61133b:	2b ca                	sub    %edx,%ecx
61133d:	51                   	push   %ecx
61133e:	8d 85 a8 07 00 00    	lea    0x7a8(%ebp),%eax
611344:	50                   	push   %eax
611345:	8d 8d 90 07 00 00    	lea    0x790(%ebp),%ecx
61134b:	e8 41 33 e0 ff       	call   0x414691
611350:	8b 73 24             	mov    0x24(%ebx),%esi
611353:	8d 85 90 07 00 00    	lea    0x790(%ebp),%eax
611359:	50                   	push   %eax
61135a:	8d 45 dc             	lea    -0x24(%ebp),%eax
61135d:	50                   	push   %eax
61135e:	8d 4b 20             	lea    0x20(%ebx),%ecx
611361:	e8 ed d3 e1 ff       	call   0x42e753
611366:	39 75 dc             	cmp    %esi,-0x24(%ebp)
611369:	8b 85 a4 07 00 00    	mov    0x7a4(%ebp),%eax
61136f:	0f 95 c3             	setne  %bl
611372:	83 f8 10             	cmp    $0x10,%eax
611375:	72 41                	jb     0x6113b8
611377:	8b 8d 90 07 00 00    	mov    0x790(%ebp),%ecx
61137d:	40                   	inc    %eax
61137e:	3d 00 10 00 00       	cmp    $0x1000,%eax
611383:	72 2a                	jb     0x6113af
611385:	f6 c1 1f             	test   $0x1f,%cl
611388:	0f 85 5c 02 00 00    	jne    0x6115ea
61138e:	8b 41 fc             	mov    -0x4(%ecx),%eax
611391:	3b c1                	cmp    %ecx,%eax
611393:	0f 83 51 02 00 00    	jae    0x6115ea
611399:	2b c8                	sub    %eax,%ecx
61139b:	83 f9 04             	cmp    $0x4,%ecx
61139e:	0f 82 46 02 00 00    	jb     0x6115ea
6113a4:	83 f9 23             	cmp    $0x23,%ecx
6113a7:	0f 87 3d 02 00 00    	ja     0x6115ea
6113ad:	8b c8                	mov    %eax,%ecx
6113af:	51                   	push   %ecx
6113b0:	e8 da 03 df ff       	call   0x40178f
6113b5:	83 c4 04             	add    $0x4,%esp
6113b8:	84 db                	test   %bl,%bl
6113ba:	0f 85 f9 00 00 00    	jne    0x6114b9
6113c0:	68 35 41 bd 00       	push   $0xbd4135
6113c5:	8d 85 40 05 00 00    	lea    0x540(%ebp),%eax
6113cb:	c7 85 3c 05 00 00 f8 	movl   $0xbd1cf8,0x53c(%ebp)
6113d2:	1c bd 00
6113d5:	68 04 01 00 00       	push   $0x104
6113da:	50                   	push   %eax
6113db:	89 85 44 06 00 00    	mov    %eax,0x644(%ebp)
6113e1:	c7 85 48 06 00 00 04 	movl   $0x104,0x648(%ebp)
6113e8:	01 00 00
6113eb:	e8 a1 e4 e2 ff       	call   0x43f891
6113f0:	c7 85 3c 05 00 00 04 	movl   $0xbd1d04,0x53c(%ebp)
6113f7:	1d bd 00
6113fa:	8d 85 34 03 00 00    	lea    0x334(%ebp),%eax
611400:	88 5d eb             	mov    %bl,-0x15(%ebp)
611403:	89 85 38 04 00 00    	mov    %eax,0x438(%ebp)
611409:	c7 85 3c 04 00 00 04 	movl   $0x104,0x43c(%ebp)
611410:	01 00 00
611413:	88 9d 34 03 00 00    	mov    %bl,0x334(%ebp)
611419:	ff b5 44 06 00 00    	push   0x644(%ebp)
61141f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
611422:	ff b5 54 07 00 00    	push   0x754(%ebp)
611428:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
61142c:	c7 85 30 03 00 00 04 	movl   $0xbd1d04,0x330(%ebp)
611433:	1d bd 00
611436:	ff b0 08 01 00 00    	push   0x108(%eax)
61143c:	8d 85 34 03 00 00    	lea    0x334(%ebp),%eax
611442:	68 04 01 00 00       	push   $0x104
611447:	50                   	push   %eax
611448:	e8 ff c5 e1 ff       	call   0x42da4c
61144d:	8d 85 30 03 00 00    	lea    0x330(%ebp),%eax
611453:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
611457:	50                   	push   %eax
611458:	8d 45 eb             	lea    -0x15(%ebp),%eax
61145b:	50                   	push   %eax
61145c:	8d 45 cc             	lea    -0x34(%ebp),%eax
61145f:	6a 03                	push   $0x3
611461:	50                   	push   %eax
611462:	e8 f8 02 e2 ff       	call   0x43175f
611467:	83 c4 30             	add    $0x30,%esp
61146a:	50                   	push   %eax
61146b:	8d 4d bc             	lea    -0x44(%ebp),%ecx
61146e:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
611472:	e8 aa f2 df ff       	call   0x410721
611477:	8b 4d cc             	mov    -0x34(%ebp),%ecx
61147a:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
61147e:	85 c9                	test   %ecx,%ecx
611480:	74 21                	je     0x6114a3
611482:	83 c8 ff             	or     $0xffffffff,%eax
611485:	f0 0f c1 41 08       	lock xadd %eax,0x8(%ecx)
61148a:	75 17                	jne    0x6114a3
61148c:	8b 91 14 02 00 00    	mov    0x214(%ecx),%edx
611492:	85 d2                	test   %edx,%edx
611494:	74 07                	je     0x61149d
611496:	8b 02                	mov    (%edx),%eax
611498:	51                   	push   %ecx
611499:	8b ca                	mov    %edx,%ecx
61149b:	eb 04                	jmp    0x6114a1
61149d:	8b 01                	mov    (%ecx),%eax
61149f:	6a 01                	push   $0x1
6114a1:	ff 10                	call   *(%eax)
6114a3:	8d 8d 30 03 00 00    	lea    0x330(%ebp),%ecx
6114a9:	e8 4a d0 df ff       	call   0x40e4f8
6114ae:	8d 8d 3c 05 00 00    	lea    0x53c(%ebp),%ecx
6114b4:	e8 3f d0 df ff       	call   0x40e4f8
6114b9:	8d 8d 4c 06 00 00    	lea    0x64c(%ebp),%ecx
6114bf:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
6114c3:	e8 30 d0 df ff       	call   0x40e4f8
6114c8:	8b 4d e0             	mov    -0x20(%ebp),%ecx
6114cb:	8d 95 5c 07 00 00    	lea    0x75c(%ebp),%edx
6114d1:	52                   	push   %edx
6114d2:	8b 01                	mov    (%ecx),%eax
6114d4:	8b 40 0c             	mov    0xc(%eax),%eax
6114d7:	ff d0                	call   *%eax
6114d9:	8b 5d f0             	mov    -0x10(%ebp),%ebx
6114dc:	84 c0                	test   %al,%al
6114de:	0f 85 3f fd ff ff    	jne    0x611223
6114e4:	8b 45 c4             	mov    -0x3c(%ebp),%eax
6114e7:	33 ff                	xor    %edi,%edi
6114e9:	89 45 dc             	mov    %eax,-0x24(%ebp)
6114ec:	8b 4d e0             	mov    -0x20(%ebp),%ecx
6114ef:	8b 01                	mov    (%ecx),%eax
6114f1:	ff 50 04             	call   *0x4(%eax)
6114f4:	8b 45 bc             	mov    -0x44(%ebp),%eax
6114f7:	8b f0                	mov    %eax,%esi
6114f9:	3b 45 c0             	cmp    -0x40(%ebp),%eax
6114fc:	0f 84 c6 01 00 00    	je     0x6116c8
611502:	8d 85 b4 04 00 00    	lea    0x4b4(%ebp),%eax
611508:	8b ce                	mov    %esi,%ecx
61150a:	50                   	push   %eax
61150b:	e8 af 09 df ff       	call   0x401ebf
611510:	6a ff                	push   $0xffffffff
611512:	6a 00                	push   $0x0
611514:	8d 85 14 05 00 00    	lea    0x514(%ebp),%eax
61151a:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
61151e:	50                   	push   %eax
61151f:	8d 8d 90 07 00 00    	lea    0x790(%ebp),%ecx
611525:	c7 85 a4 07 00 00 0f 	movl   $0xf,0x7a4(%ebp)
61152c:	00 00 00
61152f:	c7 85 a0 07 00 00 00 	movl   $0x0,0x7a0(%ebp)
611536:	00 00 00
611539:	c6 85 90 07 00 00 00 	movb   $0x0,0x790(%ebp)
611540:	e8 ba ca e2 ff       	call   0x43dfff
611545:	83 bd a0 07 00 00 00 	cmpl   $0x0,0x7a0(%ebp)
61154c:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
611550:	0f 86 99 00 00 00    	jbe    0x6115ef
611556:	83 bd a4 07 00 00 10 	cmpl   $0x10,0x7a4(%ebp)
61155d:	8d 85 90 07 00 00    	lea    0x790(%ebp),%eax
611563:	6a 01                	push   $0x1
611565:	0f 43 85 90 07 00 00 	cmovae 0x790(%ebp),%eax
61156c:	68 fc a9 be 00       	push   $0xbea9fc
611571:	68 b0 b0 be 00       	push   $0xbeb0b0
611576:	50                   	push   %eax
611577:	e8 35 06 e1 ff       	call   0x421bb1
61157c:	83 c4 10             	add    $0x10,%esp
61157f:	84 c0                	test   %al,%al
611581:	75 6c                	jne    0x6115ef
611583:	83 bd a4 07 00 00 10 	cmpl   $0x10,0x7a4(%ebp)
61158a:	8d 95 90 07 00 00    	lea    0x790(%ebp),%edx
611590:	8b 7b 18             	mov    0x18(%ebx),%edi
611593:	8d 8d b4 04 00 00    	lea    0x4b4(%ebp),%ecx
611599:	0f 43 95 90 07 00 00 	cmovae 0x790(%ebp),%edx
6115a0:	83 bd c8 04 00 00 10 	cmpl   $0x10,0x4c8(%ebp)
6115a7:	52                   	push   %edx
6115a8:	0f 43 8d b4 04 00 00 	cmovae 0x4b4(%ebp),%ecx
6115af:	8b 07                	mov    (%edi),%eax
6115b1:	51                   	push   %ecx
6115b2:	68 c0 b0 be 00       	push   $0xbeb0c0
6115b7:	68 e0 aa be 00       	push   $0xbeaae0
6115bc:	57                   	push   %edi
6115bd:	ff 50 18             	call   *0x18(%eax)
6115c0:	8b 85 a4 07 00 00    	mov    0x7a4(%ebp),%eax
6115c6:	83 c4 14             	add    $0x14,%esp
6115c9:	83 f8 10             	cmp    $0x10,%eax
6115cc:	0f 82 bc 00 00 00    	jb     0x61168e
6115d2:	40                   	inc    %eax
6115d3:	8d 8d 90 07 00 00    	lea    0x790(%ebp),%ecx
6115d9:	50                   	push   %eax
6115da:	ff b5 90 07 00 00    	push   0x790(%ebp)
6115e0:	e8 37 30 e2 ff       	call   0x43461c
6115e5:	e9 a4 00 00 00       	jmp    0x61168e
6115ea:	e8 9e c3 e2 ff       	call   0x43d98d
6115ef:	8d 85 b4 04 00 00    	lea    0x4b4(%ebp),%eax
6115f5:	47                   	inc    %edi
6115f6:	50                   	push   %eax
6115f7:	50                   	push   %eax
6115f8:	8b cb                	mov    %ebx,%ecx
6115fa:	89 7d ec             	mov    %edi,-0x14(%ebp)
6115fd:	e8 71 86 df ff       	call   0x409c73
611602:	8b f8                	mov    %eax,%edi
611604:	83 bf fc 00 00 00 00 	cmpl   $0x0,0xfc(%edi)
61160b:	7c 35                	jl     0x611642
61160d:	7f 09                	jg     0x611618
61160f:	83 bf f8 00 00 00 00 	cmpl   $0x0,0xf8(%edi)
611616:	76 2a                	jbe    0x611642
611618:	8d 87 b4 00 00 00    	lea    0xb4(%edi),%eax
61161e:	8b cb                	mov    %ebx,%ecx
611620:	50                   	push   %eax
611621:	e8 fd 1f e1 ff       	call   0x423623
611626:	8d 87 c0 00 00 00    	lea    0xc0(%edi),%eax
61162c:	8b cb                	mov    %ebx,%ecx
61162e:	50                   	push   %eax
61162f:	e8 ef 1f e1 ff       	call   0x423623
611634:	8d 87 cc 00 00 00    	lea    0xcc(%edi),%eax
61163a:	8b cb                	mov    %ebx,%ecx
61163c:	50                   	push   %eax
61163d:	e8 e1 1f e1 ff       	call   0x423623
611642:	8b 85 a4 07 00 00    	mov    0x7a4(%ebp),%eax
611648:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
61164c:	83 f8 10             	cmp    $0x10,%eax
61164f:	72 3d                	jb     0x61168e
611651:	8b 8d 90 07 00 00    	mov    0x790(%ebp),%ecx
611657:	40                   	inc    %eax
611658:	3d 00 10 00 00       	cmp    $0x1000,%eax
61165d:	72 26                	jb     0x611685
61165f:	f6 c1 1f             	test   $0x1f,%cl
611662:	75 86                	jne    0x6115ea
611664:	8b 41 fc             	mov    -0x4(%ecx),%eax
611667:	3b c1                	cmp    %ecx,%eax
611669:	0f 83 7b ff ff ff    	jae    0x6115ea
61166f:	2b c8                	sub    %eax,%ecx
611671:	83 f9 04             	cmp    $0x4,%ecx
611674:	0f 82 70 ff ff ff    	jb     0x6115ea
61167a:	83 f9 23             	cmp    $0x23,%ecx
61167d:	0f 87 67 ff ff ff    	ja     0x6115ea
611683:	8b c8                	mov    %eax,%ecx
611685:	51                   	push   %ecx
611686:	e8 04 01 df ff       	call   0x40178f
61168b:	83 c4 04             	add    $0x4,%esp
61168e:	8d 8d b4 04 00 00    	lea    0x4b4(%ebp),%ecx
611694:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
611698:	c7 85 a4 07 00 00 0f 	movl   $0xf,0x7a4(%ebp)
61169f:	00 00 00
6116a2:	c7 85 a0 07 00 00 00 	movl   $0x0,0x7a0(%ebp)
6116a9:	00 00 00
6116ac:	c6 85 90 07 00 00 00 	movb   $0x0,0x790(%ebp)
6116b3:	e8 55 28 df ff       	call   0x403f0d
6116b8:	83 c6 08             	add    $0x8,%esi
6116bb:	3b 75 c0             	cmp    -0x40(%ebp),%esi
6116be:	74 08                	je     0x6116c8
6116c0:	8b 7d ec             	mov    -0x14(%ebp),%edi
6116c3:	e9 3a fe ff ff       	jmp    0x611502
6116c8:	8b 43 18             	mov    0x18(%ebx),%eax
6116cb:	ff 75 ec             	push   -0x14(%ebp)
6116ce:	68 dc b0 be 00       	push   $0xbeb0dc
6116d3:	8b 08                	mov    (%eax),%ecx
6116d5:	68 e0 aa be 00       	push   $0xbeaae0
6116da:	50                   	push   %eax
6116db:	ff 51 18             	call   *0x18(%ecx)
6116de:	8b 5b 24             	mov    0x24(%ebx),%ebx
6116e1:	83 c4 10             	add    $0x10,%esp
6116e4:	8b 45 f0             	mov    -0x10(%ebp),%eax
6116e7:	8b 1b                	mov    (%ebx),%ebx
6116e9:	3b 58 24             	cmp    0x24(%eax),%ebx
6116ec:	0f 84 81 01 00 00    	je     0x611873
6116f2:	0f 1f 40 00          	nopl   0x0(%eax)
6116f6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
6116fd:	00 00 00
611700:	8b bb f8 00 00 00    	mov    0xf8(%ebx),%edi
611706:	0f 57 c0             	xorps  %xmm0,%xmm0
611709:	c7 45 e4 ff ff ff ff 	movl   $0xffffffff,-0x1c(%ebp)
611710:	c7 45 c8 ff ff ff ff 	movl   $0xffffffff,-0x38(%ebp)
611717:	66 0f 13 45 d4       	movlpd %xmm0,-0x2c(%ebp)
61171c:	3b bb fc 00 00 00    	cmp    0xfc(%ebx),%edi
611722:	0f 84 40 01 00 00    	je     0x611868
611728:	8b 75 d8             	mov    -0x28(%ebp),%esi
61172b:	8d 48 20             	lea    0x20(%eax),%ecx
61172e:	8b 45 d4             	mov    -0x2c(%ebp),%eax
611731:	89 4d d0             	mov    %ecx,-0x30(%ebp)
611734:	89 75 ec             	mov    %esi,-0x14(%ebp)
611737:	89 45 d8             	mov    %eax,-0x28(%ebp)
61173a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
611740:	57                   	push   %edi
611741:	8d 45 b8             	lea    -0x48(%ebp),%eax
611744:	50                   	push   %eax
611745:	e8 09 d0 e1 ff       	call   0x42e753
61174a:	8b 45 f0             	mov    -0x10(%ebp),%eax
61174d:	8b 75 b8             	mov    -0x48(%ebp),%esi
611750:	3b 70 24             	cmp    0x24(%eax),%esi
611753:	75 3a                	jne    0x61178f
611755:	83 7b 34 10          	cmpl   $0x10,0x34(%ebx)
611759:	8d 73 20             	lea    0x20(%ebx),%esi
61175c:	8b 40 18             	mov    0x18(%eax),%eax
61175f:	72 04                	jb     0x611765
611761:	8b 16                	mov    (%esi),%edx
611763:	eb 02                	jmp    0x611767
611765:	8b d6                	mov    %esi,%edx
611767:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
61176b:	72 04                	jb     0x611771
61176d:	8b 0f                	mov    (%edi),%ecx
61176f:	eb 02                	jmp    0x611773
611771:	8b cf                	mov    %edi,%ecx
611773:	8b 00                	mov    (%eax),%eax
611775:	52                   	push   %edx
611776:	51                   	push   %ecx
611777:	8b 4d f0             	mov    -0x10(%ebp),%ecx
61177a:	68 04 b1 be 00       	push   $0xbeb104
61177f:	68 e0 aa be 00       	push   $0xbeaae0
611784:	ff 71 18             	push   0x18(%ecx)
611787:	ff 50 18             	call   *0x18(%eax)
61178a:	83 c4 14             	add    $0x14,%esp
61178d:	eb 66                	jmp    0x6117f5
61178f:	8d 43 20             	lea    0x20(%ebx),%eax
611792:	50                   	push   %eax
611793:	8d 8e 04 01 00 00    	lea    0x104(%esi),%ecx
611799:	e8 04 41 e0 ff       	call   0x4158a2
61179e:	8b 45 c8             	mov    -0x38(%ebp),%eax
6117a1:	39 86 1c 01 00 00    	cmp    %eax,0x11c(%esi)
6117a7:	7f 1f                	jg     0x6117c8
6117a9:	7c 0b                	jl     0x6117b6