451573:	8b c3                	mov    %ebx,%eax
451575:	e8 a2 dc ff ff       	call   0x44f21c
45157a:	84 c0                	test   %al,%al
45157c:	74 11                	je     0x45158f
45157e:	8b c3                	mov    %ebx,%eax
451580:	e8 43 dd ff ff       	call   0x44f2c8
451585:	8b 53 20             	mov    0x20(%ebx),%edx
451588:	2b d0                	sub    %eax,%edx
45158a:	89 53 24             	mov    %edx,0x24(%ebx)
45158d:	eb 05                	jmp    0x451594
45158f:	33 c0                	xor    %eax,%eax
451591:	89 43 24             	mov    %eax,0x24(%ebx)
451594:	8b 73 14             	mov    0x14(%ebx),%esi
451597:	85 f6                	test   %esi,%esi
451599:	74 18                	je     0x4515b3
45159b:	8b c6                	mov    %esi,%eax
45159d:	e8 f2 dc ff ff       	call   0x44f294
4515a2:	84 c0                	test   %al,%al
4515a4:	75 0d                	jne    0x4515b3
4515a6:	8b 45 08             	mov    0x8(%ebp),%eax
4515a9:	50                   	push   %eax
4515aa:	8b 43 14             	mov    0x14(%ebx),%eax
4515ad:	e8 ba ff ff ff       	call   0x45156c
4515b2:	59                   	pop    %ecx
4515b3:	8b c3                	mov    %ebx,%eax
4515b5:	e8 b6 e2 ff ff       	call   0x44f870
4515ba:	85 c0                	test   %eax,%eax
4515bc:	74 0f                	je     0x4515cd
4515be:	8b c3                	mov    %ebx,%eax
4515c0:	e8 ab e2 ff ff       	call   0x44f870
4515c5:	8b 53 20             	mov    0x20(%ebx),%edx
4515c8:	e8 fb e1 ff ff       	call   0x44f7c8
4515cd:	8b 45 08             	mov    0x8(%ebp),%eax
4515d0:	8b 40 fc             	mov    -0x4(%eax),%eax
4515d3:	50                   	push   %eax
4515d4:	68 14 13 45 00       	push   $0x451314
4515d9:	8b 45 08             	mov    0x8(%ebp),%eax
4515dc:	8b 40 fc             	mov    -0x4(%eax),%eax
4515df:	8b 53 14             	mov    0x14(%ebx),%edx
4515e2:	e8 59 e5 ff ff       	call   0x44fb40
4515e7:	5e                   	pop    %esi
4515e8:	5b                   	pop    %ebx
4515e9:	5d                   	pop    %ebp
4515ea:	c3                   	ret
4515eb:	90                   	nop
4515ec:	55                   	push   %ebp
4515ed:	8b ec                	mov    %esp,%ebp
4515ef:	51                   	push   %ecx
4515f0:	53                   	push   %ebx
4515f1:	56                   	push   %esi
4515f2:	57                   	push   %edi
4515f3:	8b f8                	mov    %eax,%edi
4515f5:	8b 77 14             	mov    0x14(%edi),%esi
4515f8:	85 f6                	test   %esi,%esi
4515fa:	74 22                	je     0x45161e
4515fc:	8b 45 08             	mov    0x8(%ebp),%eax
4515ff:	8b 40 fc             	mov    -0x4(%eax),%eax
451602:	3b 70 64             	cmp    0x64(%eax),%esi
451605:	74 17                	je     0x45161e
451607:	8b c6                	mov    %esi,%eax
451609:	e8 6a dc ff ff       	call   0x44f278
45160e:	48                   	dec    %eax
45160f:	75 0d                	jne    0x45161e
451611:	8b 45 08             	mov    0x8(%ebp),%eax
451614:	50                   	push   %eax
451615:	8b 47 14             	mov    0x14(%edi),%eax
451618:	e8 cf ff ff ff       	call   0x4515ec
45161d:	59                   	pop    %ecx
45161e:	8b 47 14             	mov    0x14(%edi),%eax
451621:	e8 52 dc ff ff       	call   0x44f278
451626:	48                   	dec    %eax
451627:	74 06                	je     0x45162f
451629:	83 7f 24 00          	cmpl   $0x0,0x24(%edi)
45162d:	75 07                	jne    0x451636
45162f:	b3 01                	mov    $0x1,%bl
451631:	e9 c2 00 00 00       	jmp    0x4516f8
451636:	33 db                	xor    %ebx,%ebx
451638:	8b 45 08             	mov    0x8(%ebp),%eax
45163b:	8b 40 fc             	mov    -0x4(%eax),%eax
45163e:	8b 40 18             	mov    0x18(%eax),%eax
451641:	8b 55 08             	mov    0x8(%ebp),%edx
451644:	8b 52 fc             	mov    -0x4(%edx),%edx
451647:	03 42 0c             	add    0xc(%edx),%eax
45164a:	83 c0 0e             	add    $0xe,%eax
45164d:	89 45 fc             	mov    %eax,-0x4(%ebp)
451650:	8b c7                	mov    %edi,%eax
451652:	e8 19 e2 ff ff       	call   0x44f870
451657:	85 c0                	test   %eax,%eax
451659:	74 5b                	je     0x4516b6
45165b:	8b c7                	mov    %edi,%eax
45165d:	e8 0e e2 ff ff       	call   0x44f870
451662:	8b f0                	mov    %eax,%esi
451664:	8b c6                	mov    %esi,%eax
451666:	e8 21 e1 ff ff       	call   0x44f78c
45166b:	50                   	push   %eax
45166c:	8b c6                	mov    %esi,%eax
45166e:	e8 55 dc ff ff       	call   0x44f2c8
451673:	5a                   	pop    %edx
451674:	2b d0                	sub    %eax,%edx
451676:	2b 57 24             	sub    0x24(%edi),%edx
451679:	3b 55 fc             	cmp    -0x4(%ebp),%edx
45167c:	7d 04                	jge    0x451682
45167e:	b3 01                	mov    $0x1,%bl
451680:	eb 76                	jmp    0x4516f8
451682:	8b c6                	mov    %esi,%eax
451684:	e8 03 e1 ff ff       	call   0x44f78c
451689:	8b d0                	mov    %eax,%edx
45168b:	2b 57 24             	sub    0x24(%edi),%edx
45168e:	8b c6                	mov    %esi,%eax
451690:	e8 1f e1 ff ff       	call   0x44f7b4
451695:	8b c6                	mov    %esi,%eax
451697:	e8 f0 e0 ff ff       	call   0x44f78c
45169c:	8b d0                	mov    %eax,%edx
45169e:	03 57 24             	add    0x24(%edi),%edx
4516a1:	8b c7                	mov    %edi,%eax
4516a3:	e8 0c e1 ff ff       	call   0x44f7b4
4516a8:	8b c7                	mov    %edi,%eax
4516aa:	e8 c1 e1 ff ff       	call   0x44f870
4516af:	e8 50 e1 ff ff       	call   0x44f804
4516b4:	eb 42                	jmp    0x4516f8
4516b6:	8b c7                	mov    %edi,%eax
4516b8:	e8 a7 e1 ff ff       	call   0x44f864
4516bd:	85 c0                	test   %eax,%eax
4516bf:	74 37                	je     0x4516f8
4516c1:	8b c7                	mov    %edi,%eax
4516c3:	e8 9c e1 ff ff       	call   0x44f864
4516c8:	e8 bf e0 ff ff       	call   0x44f78c
4516cd:	2b 47 24             	sub    0x24(%edi),%eax
4516d0:	3b 45 fc             	cmp    -0x4(%ebp),%eax
4516d3:	7d 04                	jge    0x4516d9
4516d5:	b3 01                	mov    $0x1,%bl
4516d7:	eb 1f                	jmp    0x4516f8
4516d9:	8b c7                	mov    %edi,%eax
4516db:	e8 e8 db ff ff       	call   0x44f2c8
4516e0:	8b d0                	mov    %eax,%edx
4516e2:	03 57 24             	add    0x24(%edi),%edx
4516e5:	8b c7                	mov    %edi,%eax
4516e7:	e8 c8 e0 ff ff       	call   0x44f7b4
4516ec:	8b c7                	mov    %edi,%eax
4516ee:	e8 71 e1 ff ff       	call   0x44f864
4516f3:	e8 0c e1 ff ff       	call   0x44f804
4516f8:	84 db                	test   %bl,%bl
4516fa:	74 08                	je     0x451704
4516fc:	8b 47 14             	mov    0x14(%edi),%eax
4516ff:	e8 70 dd ff ff       	call   0x44f474
451704:	8b 45 08             	mov    0x8(%ebp),%eax
451707:	8b 40 fc             	mov    -0x4(%eax),%eax
45170a:	50                   	push   %eax
45170b:	68 14 13 45 00       	push   $0x451314
451710:	8b 45 08             	mov    0x8(%ebp),%eax
451713:	8b 40 fc             	mov    -0x4(%eax),%eax
451716:	8b 57 14             	mov    0x14(%edi),%edx
451719:	e8 22 e4 ff ff       	call   0x44fb40
45171e:	5f                   	pop    %edi
45171f:	5e                   	pop    %esi
451720:	5b                   	pop    %ebx
451721:	59                   	pop    %ecx
451722:	5d                   	pop    %ebp
451723:	c3                   	ret
451724:	55                   	push   %ebp
451725:	8b ec                	mov    %esp,%ebp
451727:	83 c4 f0             	add    $0xfffffff0,%esp
45172a:	53                   	push   %ebx
45172b:	56                   	push   %esi
45172c:	8b d9                	mov    %ecx,%ebx
45172e:	8b f2                	mov    %edx,%esi
451730:	89 45 fc             	mov    %eax,-0x4(%ebp)
451733:	8b d6                	mov    %esi,%edx
451735:	8b 45 fc             	mov    -0x4(%ebp),%eax
451738:	e8 9b e3 ff ff       	call   0x44fad8
45173d:	85 c0                	test   %eax,%eax
45173f:	74 21                	je     0x451762
451741:	84 db                	test   %bl,%bl
451743:	74 09                	je     0x45174e
451745:	55                   	push   %ebp
451746:	e8 a1 fe ff ff       	call   0x4515ec
45174b:	59                   	pop    %ecx
45174c:	eb 07                	jmp    0x451755
45174e:	55                   	push   %ebp
45174f:	e8 18 fe ff ff       	call   0x45156c
451754:	59                   	pop    %ecx
451755:	8b 45 fc             	mov    -0x4(%ebp),%eax
451758:	8b 40 14             	mov    0x14(%eax),%eax
45175b:	8b 10                	mov    (%eax),%edx
45175d:	ff 52 7c             	call   *0x7c(%edx)
451760:	eb 41                	jmp    0x4517a3
451762:	84 db                	test   %bl,%bl
451764:	74 3d                	je     0x4517a3
451766:	8d 4d f0             	lea    -0x10(%ebp),%ecx
451769:	8b 56 44             	mov    0x44(%esi),%edx
45176c:	8b 46 40             	mov    0x40(%esi),%eax
45176f:	e8 78 59 fc ff       	call   0x4170ec
451774:	8d 55 f0             	lea    -0x10(%ebp),%edx
451777:	8d 4d f8             	lea    -0x8(%ebp),%ecx
45177a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45177d:	e8 4a eb ff ff       	call   0x4502cc
451782:	85 c0                	test   %eax,%eax
451784:	74 05                	je     0x45178b
451786:	8b 58 04             	mov    0x4(%eax),%ebx
451789:	eb 02                	jmp    0x45178d
45178b:	33 db                	xor    %ebx,%ebx
45178d:	53                   	push   %ebx
45178e:	8b d3                	mov    %ebx,%edx
451790:	8b c6                	mov    %esi,%eax
451792:	e8 59 fd ff ff       	call   0x4514f0
451797:	8b c8                	mov    %eax,%ecx
451799:	8b d6                	mov    %esi,%edx
45179b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45179e:	8b 18                	mov    (%eax),%ebx
4517a0:	ff 53 08             	call   *0x8(%ebx)
4517a3:	5e                   	pop    %esi
4517a4:	5b                   	pop    %ebx
4517a5:	8b e5                	mov    %ebp,%esp
4517a7:	5d                   	pop    %ebp
4517a8:	c3                   	ret
4517a9:	8d 40 00             	lea    0x0(%eax),%eax
4517ac:	55                   	push   %ebp
4517ad:	8b ec                	mov    %esp,%ebp
4517af:	53                   	push   %ebx
4517b0:	56                   	push   %esi
4517b1:	57                   	push   %edi
4517b2:	8b 7d 08             	mov    0x8(%ebp),%edi
4517b5:	83 c7 fc             	add    $0xfffffffc,%edi
4517b8:	8b 07                	mov    (%edi),%eax
4517ba:	8b 58 18             	mov    0x18(%eax),%ebx
4517bd:	8b 07                	mov    (%edi),%eax
4517bf:	8b 70 60             	mov    0x60(%eax),%esi
4517c2:	8b 46 14             	mov    0x14(%esi),%eax
4517c5:	80 78 10 01          	cmpb   $0x1,0x10(%eax)
4517c9:	75 36                	jne    0x451801
4517cb:	8b c6                	mov    %esi,%eax
4517cd:	ba 01 00 00 00       	mov    $0x1,%edx
4517d2:	e8 81 db ff ff       	call   0x44f358
4517d7:	03 c3                	add    %ebx,%eax
4517d9:	8b 17                	mov    (%edi),%edx
4517db:	3b 42 54             	cmp    0x54(%edx),%eax
4517de:	7c 05                	jl     0x4517e5
4517e0:	8b 17                	mov    (%edi),%edx
4517e2:	89 42 54             	mov    %eax,0x54(%edx)
4517e5:	8b 07                	mov    (%edi),%eax
4517e7:	8b 50 60             	mov    0x60(%eax),%edx
4517ea:	8b 07                	mov    (%edi),%eax
4517ec:	e8 af fc ff ff       	call   0x4514a0
4517f1:	2b c3                	sub    %ebx,%eax
4517f3:	8b 17                	mov    (%edi),%edx
4517f5:	3b 42 54             	cmp    0x54(%edx),%eax
4517f8:	7f 3b                	jg     0x451835
4517fa:	8b 17                	mov    (%edi),%edx
4517fc:	89 42 54             	mov    %eax,0x54(%edx)
4517ff:	eb 34                	jmp    0x451835
451801:	8b c6                	mov    %esi,%eax
451803:	ba 02 00 00 00       	mov    $0x2,%edx
451808:	e8 4b db ff ff       	call   0x44f358
45180d:	03 c3                	add    %ebx,%eax
45180f:	8b 17                	mov    (%edi),%edx
451811:	3b 42 50             	cmp    0x50(%edx),%eax
451814:	7c 05                	jl     0x45181b
451816:	8b 17                	mov    (%edi),%edx
451818:	89 42 50             	mov    %eax,0x50(%edx)
45181b:	8b 07                	mov    (%edi),%eax
45181d:	8b 50 60             	mov    0x60(%eax),%edx
451820:	8b 07                	mov    (%edi),%eax
451822:	e8 79 fc ff ff       	call   0x4514a0
451827:	2b c3                	sub    %ebx,%eax
451829:	8b 17                	mov    (%edi),%edx
45182b:	3b 42 50             	cmp    0x50(%edx),%eax
45182e:	7f 05                	jg     0x451835
451830:	8b 17                	mov    (%edi),%edx
451832:	89 42 50             	mov    %eax,0x50(%edx)
451835:	5f                   	pop    %edi
451836:	5e                   	pop    %esi
451837:	5b                   	pop    %ebx
451838:	5d                   	pop    %ebp
451839:	c3                   	ret
45183a:	8b c0                	mov    %eax,%eax
45183c:	55                   	push   %ebp
45183d:	8b ec                	mov    %esp,%ebp
45183f:	83 c4 b8             	add    $0xffffffb8,%esp
451842:	53                   	push   %ebx
451843:	56                   	push   %esi
451844:	57                   	push   %edi
451845:	33 c9                	xor    %ecx,%ecx
451847:	89 4d b8             	mov    %ecx,-0x48(%ebp)
45184a:	8b da                	mov    %edx,%ebx
45184c:	89 45 fc             	mov    %eax,-0x4(%ebp)
45184f:	33 c0                	xor    %eax,%eax
451851:	55                   	push   %ebp
451852:	68 14 1c 45 00       	push   $0x451c14
451857:	64 ff 30             	push   %fs:(%eax)
45185a:	64 89 20             	mov    %esp,%fs:(%eax)
45185d:	8b 03                	mov    (%ebx),%eax
45185f:	3d 02 02 00 00       	cmp    $0x202,%eax
451864:	7f 22                	jg     0x451888
451866:	0f 84 9b 01 00 00    	je     0x451a07
45186c:	83 e8 20             	sub    $0x20,%eax
45186f:	0f 84 03 02 00 00    	je     0x451a78
451875:	2d e0 01 00 00       	sub    $0x1e0,%eax
45187a:	74 49                	je     0x4518c5
45187c:	48                   	dec    %eax
45187d:	0f 84 d4 00 00 00    	je     0x451957
451883:	e9 61 03 00 00       	jmp    0x451be9
451888:	2d 03 02 00 00       	sub    $0x203,%eax
45188d:	74 79                	je     0x451908
45188f:	2d 2d ae 00 00       	sub    $0xae2d,%eax
451894:	0f 84 85 02 00 00    	je     0x451b1f
45189a:	83 e8 12             	sub    $0x12,%eax
45189d:	0f 85 46 03 00 00    	jne    0x451be9
4518a3:	8b 43 08             	mov    0x8(%ebx),%eax
4518a6:	81 38 0b b0 00 00    	cmpl   $0xb00b,(%eax)
4518ac:	0f 85 37 03 00 00    	jne    0x451be9
4518b2:	8b 48 04             	mov    0x4(%eax),%ecx
4518b5:	8b 53 04             	mov    0x4(%ebx),%edx
4518b8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4518bb:	e8 64 fe ff ff       	call   0x451724
4518c0:	e9 24 03 00 00       	jmp    0x451be9
4518c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4518c8:	83 78 60 00          	cmpl   $0x0,0x60(%eax)
4518cc:	0f 84 17 03 00 00    	je     0x451be9
4518d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4518d5:	e8 4a fa ff ff       	call   0x451324
4518da:	8d 55 bc             	lea    -0x44(%ebp),%edx
4518dd:	8b 43 08             	mov    0x8(%ebx),%eax
4518e0:	e8 67 53 fb ff       	call   0x406c4c
4518e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4518e8:	8b 55 bc             	mov    -0x44(%ebp),%edx
4518eb:	89 50 50             	mov    %edx,0x50(%eax)
4518ee:	8b 55 c0             	mov    -0x40(%ebp),%edx
4518f1:	89 50 54             	mov    %edx,0x54(%eax)
4518f4:	55                   	push   %ebp
4518f5:	e8 b2 fe ff ff       	call   0x4517ac
4518fa:	59                   	pop    %ecx
4518fb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4518fe:	e8 21 fa ff ff       	call   0x451324
451903:	e9 e1 02 00 00       	jmp    0x451be9
451908:	8d 55 bc             	lea    -0x44(%ebp),%edx
45190b:	8b 43 08             	mov    0x8(%ebx),%eax
45190e:	e8 39 53 fb ff       	call   0x406c4c
451913:	8d 55 bc             	lea    -0x44(%ebp),%edx
451916:	8d 4d f0             	lea    -0x10(%ebp),%ecx
451919:	8b 45 fc             	mov    -0x4(%ebp),%eax
45191c:	e8 ab e9 ff ff       	call   0x4502cc
451921:	8b f0                	mov    %eax,%esi
451923:	85 f6                	test   %esi,%esi
451925:	0f 84 be 02 00 00    	je     0x451be9
45192b:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
45192f:	0f 84 b4 02 00 00    	je     0x451be9
451935:	83 7d f0 02          	cmpl   $0x2,-0x10(%ebp)
451939:	0f 85 aa 02 00 00    	jne    0x451be9
45193f:	e8 2c 3b ff ff       	call   0x445470
451944:	6a 01                	push   $0x1