46257c:	5b                   	pop    %ebx
46257d:	c3                   	ret
46257e:	8b c0                	mov    %eax,%eax
462580:	53                   	push   %ebx
462581:	56                   	push   %esi
462582:	8b f2                	mov    %edx,%esi
462584:	8b d8                	mov    %eax,%ebx
462586:	8b 46 08             	mov    0x8(%esi),%eax
462589:	48                   	dec    %eax
46258a:	74 07                	je     0x462593
46258c:	83 e8 02             	sub    $0x2,%eax
46258f:	74 49                	je     0x4625da
462591:	eb 77                	jmp    0x46260a
462593:	8b c3                	mov    %ebx,%eax
462595:	e8 42 ae fe ff       	call   0x44d3dc
46259a:	50                   	push   %eax
46259b:	e8 24 44 fa ff       	call   0x4069c4
4625a0:	85 c0                	test   %eax,%eax
4625a2:	74 09                	je     0x4625ad
4625a4:	c6 83 2c 02 00 00 02 	movb   $0x2,0x22c(%ebx)
4625ab:	eb 21                	jmp    0x4625ce
4625ad:	8b c3                	mov    %ebx,%eax
4625af:	e8 28 ae fe ff       	call   0x44d3dc
4625b4:	50                   	push   %eax
4625b5:	e8 32 44 fa ff       	call   0x4069ec
4625ba:	85 c0                	test   %eax,%eax
4625bc:	74 09                	je     0x4625c7
4625be:	c6 83 2c 02 00 00 03 	movb   $0x3,0x22c(%ebx)
4625c5:	eb 07                	jmp    0x4625ce
4625c7:	c6 83 2c 02 00 00 01 	movb   $0x1,0x22c(%ebx)
4625ce:	8b d6                	mov    %esi,%edx
4625d0:	8b c3                	mov    %ebx,%eax
4625d2:	8b 08                	mov    (%eax),%ecx
4625d4:	ff 51 f0             	call   *-0x10(%ecx)
4625d7:	5e                   	pop    %esi
4625d8:	5b                   	pop    %ebx
4625d9:	c3                   	ret
4625da:	80 bb 2c 02 00 00 00 	cmpb   $0x0,0x22c(%ebx)
4625e1:	74 30                	je     0x462613
4625e3:	33 c0                	xor    %eax,%eax
4625e5:	8a 83 2c 02 00 00    	mov    0x22c(%ebx),%al
4625eb:	8b 04 85 20 9e 46 00 	mov    0x469e20(,%eax,4),%eax
4625f2:	50                   	push   %eax
4625f3:	8b c3                	mov    %ebx,%eax
4625f5:	e8 e2 ad fe ff       	call   0x44d3dc
4625fa:	50                   	push   %eax
4625fb:	e8 74 45 fa ff       	call   0x406b74
462600:	c6 83 2c 02 00 00 00 	movb   $0x0,0x22c(%ebx)
462607:	5e                   	pop    %esi
462608:	5b                   	pop    %ebx
462609:	c3                   	ret
46260a:	8b d6                	mov    %esi,%edx
46260c:	8b c3                	mov    %ebx,%eax
46260e:	8b 08                	mov    (%eax),%ecx
462610:	ff 51 f0             	call   *-0x10(%ecx)
462613:	5e                   	pop    %esi
462614:	5b                   	pop    %ebx
462615:	c3                   	ret
462616:	8b c0                	mov    %eax,%eax
462618:	53                   	push   %ebx
462619:	56                   	push   %esi
46261a:	8b da                	mov    %edx,%ebx
46261c:	8b f0                	mov    %eax,%esi
46261e:	8b d3                	mov    %ebx,%edx
462620:	8b c6                	mov    %esi,%eax
462622:	8b 08                	mov    (%eax),%ecx
462624:	ff 51 f0             	call   *-0x10(%ecx)
462627:	80 be 2f 02 00 00 01 	cmpb   $0x1,0x22f(%esi)
46262e:	75 3d                	jne    0x46266d
462630:	8b c6                	mov    %esi,%eax
462632:	e8 a5 ad fe ff       	call   0x44d3dc
462637:	3b 43 08             	cmp    0x8(%ebx),%eax
46263a:	0f 94 c0             	sete   %al
46263d:	8b d8                	mov    %eax,%ebx
46263f:	8b d3                	mov    %ebx,%edx
462641:	8b c6                	mov    %esi,%eax
462643:	e8 b0 f5 ff ff       	call   0x461bf8
462648:	84 db                	test   %bl,%bl
46264a:	74 21                	je     0x46266d
46264c:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
462651:	8b 40 44             	mov    0x44(%eax),%eax
462654:	f6 40 54 04          	testb  $0x4,0x54(%eax)
462658:	74 13                	je     0x46266d
46265a:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
46265f:	8b 40 44             	mov    0x44(%eax),%eax
462662:	b2 01                	mov    $0x1,%dl
462664:	66 be d1 ff          	mov    $0xffd1,%si
462668:	e8 4f 0e fa ff       	call   0x4034bc
46266d:	5e                   	pop    %esi
46266e:	5b                   	pop    %ebx
46266f:	c3                   	ret
462670:	66 83 7a 08 00       	cmpw   $0x0,0x8(%edx)
462675:	74 0a                	je     0x462681
462677:	8b 42 04             	mov    0x4(%edx),%eax
46267a:	50                   	push   %eax
46267b:	e8 64 44 fa ff       	call   0x406ae4
462680:	c3                   	ret
462681:	6a 01                	push   $0x1
462683:	8b 4a 04             	mov    0x4(%edx),%ecx
462686:	83 f9 01             	cmp    $0x1,%ecx
462689:	1b c9                	sbb    %ecx,%ecx
46268b:	f7 d9                	neg    %ecx
46268d:	8b 90 20 02 00 00    	mov    0x220(%eax),%edx
462693:	e8 78 b2 fe ff       	call   0x44d910
462698:	c3                   	ret
462699:	8d 40 00             	lea    0x0(%eax),%eax
46269c:	53                   	push   %ebx
46269d:	56                   	push   %esi
46269e:	8b f2                	mov    %edx,%esi
4626a0:	8b d8                	mov    %eax,%ebx
4626a2:	33 d2                	xor    %edx,%edx
4626a4:	8b c3                	mov    %ebx,%eax
4626a6:	e8 b1 f5 ff ff       	call   0x461c5c
4626ab:	8b d6                	mov    %esi,%edx
4626ad:	8b c3                	mov    %ebx,%eax
4626af:	8b 08                	mov    (%eax),%ecx
4626b1:	ff 51 f0             	call   *-0x10(%ecx)
4626b4:	5e                   	pop    %esi
4626b5:	5b                   	pop    %ebx
4626b6:	c3                   	ret
4626b7:	90                   	nop
4626b8:	55                   	push   %ebp
4626b9:	8b ec                	mov    %esp,%ebp
4626bb:	53                   	push   %ebx
4626bc:	8b d8                	mov    %eax,%ebx
4626be:	33 c0                	xor    %eax,%eax
4626c0:	85 db                	test   %ebx,%ebx
4626c2:	74 2e                	je     0x4626f2
4626c4:	8b 45 08             	mov    0x8(%ebp),%eax
4626c7:	8b 40 fc             	mov    -0x4(%eax),%eax
4626ca:	8b 40 08             	mov    0x8(%eax),%eax
4626cd:	8b 50 08             	mov    0x8(%eax),%edx
4626d0:	b1 01                	mov    $0x1,%cl
4626d2:	8b c3                	mov    %ebx,%eax
4626d4:	e8 c3 79 ff ff       	call   0x45a09c
4626d9:	85 c0                	test   %eax,%eax
4626db:	75 15                	jne    0x4626f2
4626dd:	8b 45 08             	mov    0x8(%ebp),%eax
4626e0:	8b 40 fc             	mov    -0x4(%eax),%eax
4626e3:	8b 40 08             	mov    0x8(%eax),%eax
4626e6:	8b 50 0c             	mov    0xc(%eax),%edx
4626e9:	33 c9                	xor    %ecx,%ecx
4626eb:	8b c3                	mov    %ebx,%eax
4626ed:	e8 aa 79 ff ff       	call   0x45a09c
4626f2:	5b                   	pop    %ebx
4626f3:	5d                   	pop    %ebp
4626f4:	c3                   	ret
4626f5:	8d 40 00             	lea    0x0(%eax),%eax
4626f8:	53                   	push   %ebx
4626f9:	56                   	push   %esi
4626fa:	8b f0                	mov    %eax,%esi
4626fc:	33 db                	xor    %ebx,%ebx
4626fe:	80 be 50 01 00 00 01 	cmpb   $0x1,0x150(%esi)
462705:	75 0d                	jne    0x462714
462707:	83 be 58 01 00 00 00 	cmpl   $0x0,0x158(%esi)
46270e:	74 04                	je     0x462714
462710:	b3 01                	mov    $0x1,%bl
462712:	eb 14                	jmp    0x462728
462714:	80 be 50 01 00 00 00 	cmpb   $0x0,0x150(%esi)
46271b:	75 0b                	jne    0x462728
46271d:	83 be 54 01 00 00 00 	cmpl   $0x0,0x154(%esi)
462724:	74 02                	je     0x462728
462726:	b3 01                	mov    $0x1,%bl
462728:	8b c3                	mov    %ebx,%eax
46272a:	5e                   	pop    %esi
46272b:	5b                   	pop    %ebx
46272c:	c3                   	ret
46272d:	8d 40 00             	lea    0x0(%eax),%eax
462730:	55                   	push   %ebp
462731:	8b ec                	mov    %esp,%ebp
462733:	53                   	push   %ebx
462734:	8b d8                	mov    %eax,%ebx
462736:	80 bb 50 01 00 00 01 	cmpb   $0x1,0x150(%ebx)
46273d:	75 0d                	jne    0x46274c
46273f:	c6 02 01             	movb   $0x1,(%edx)
462742:	8b 83 58 01 00 00    	mov    0x158(%ebx),%eax
462748:	89 01                	mov    %eax,(%ecx)
46274a:	eb 11                	jmp    0x46275d
46274c:	c6 02 00             	movb   $0x0,(%edx)
46274f:	8b 45 08             	mov    0x8(%ebp),%eax
462752:	8b 93 54 01 00 00    	mov    0x154(%ebx),%edx
462758:	e8 47 19 fa ff       	call   0x4040a4
46275d:	5b                   	pop    %ebx
46275e:	5d                   	pop    %ebp
46275f:	c2 04 00             	ret    $0x4
462762:	8b c0                	mov    %eax,%eax
462764:	55                   	push   %ebp
462765:	8b ec                	mov    %esp,%ebp
462767:	83 c4 dc             	add    $0xffffffdc,%esp
46276a:	53                   	push   %ebx
46276b:	56                   	push   %esi
46276c:	33 c9                	xor    %ecx,%ecx
46276e:	89 4d f0             	mov    %ecx,-0x10(%ebp)
462771:	89 55 fc             	mov    %edx,-0x4(%ebp)
462774:	8b f0                	mov    %eax,%esi
462776:	33 c0                	xor    %eax,%eax
462778:	55                   	push   %ebp
462779:	68 b5 28 46 00       	push   $0x4628b5
46277e:	64 ff 30             	push   %fs:(%eax)
462781:	64 89 20             	mov    %esp,%fs:(%eax)
462784:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
462788:	0f 85 11 01 00 00    	jne    0x46289f
46278e:	8b 45 fc             	mov    -0x4(%ebp),%eax
462791:	8b 40 08             	mov    0x8(%eax),%eax
462794:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
462798:	75 5d                	jne    0x4627f7
46279a:	8b 40 0c             	mov    0xc(%eax),%eax
46279d:	e8 fa 12 fe ff       	call   0x443a9c
4627a2:	8b d8                	mov    %eax,%ebx
4627a4:	eb 03                	jmp    0x4627a9
4627a6:	8b 5b 30             	mov    0x30(%ebx),%ebx
4627a9:	85 db                	test   %ebx,%ebx
4627ab:	74 0b                	je     0x4627b8
4627ad:	8b c3                	mov    %ebx,%eax
4627af:	e8 44 ff ff ff       	call   0x4626f8
4627b4:	84 c0                	test   %al,%al
4627b6:	74 ee                	je     0x4627a6
4627b8:	85 db                	test   %ebx,%ebx
4627ba:	0f 84 df 00 00 00    	je     0x46289f
4627c0:	8d 45 f0             	lea    -0x10(%ebp),%eax
4627c3:	50                   	push   %eax
4627c4:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4627c7:	8d 55 f7             	lea    -0x9(%ebp),%edx
4627ca:	8b c3                	mov    %ebx,%eax
4627cc:	e8 5f ff ff ff       	call   0x462730
4627d1:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4627d4:	33 d2                	xor    %edx,%edx
4627d6:	33 c0                	xor    %eax,%eax
4627d8:	e8 0f 49 fb ff       	call   0x4170ec
4627dd:	8d 55 dc             	lea    -0x24(%ebp),%edx
4627e0:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4627e3:	8b c3                	mov    %ebx,%eax
4627e5:	e8 3e 3f fe ff       	call   0x446728
4627ea:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4627ed:	e8 6e 44 fa ff       	call   0x406c60
4627f2:	89 45 ec             	mov    %eax,-0x14(%ebp)
4627f5:	eb 4b                	jmp    0x462842
4627f7:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
4627fb:	55                   	push   %ebp
4627fc:	8b 86 48 02 00 00    	mov    0x248(%esi),%eax
462802:	e8 b1 fe ff ff       	call   0x4626b8
462807:	59                   	pop    %ecx
462808:	89 45 f8             	mov    %eax,-0x8(%ebp)
46280b:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
46280f:	75 0d                	jne    0x46281e
462811:	55                   	push   %ebp
462812:	8b 46 7c             	mov    0x7c(%esi),%eax
462815:	e8 9e fe ff ff       	call   0x4626b8
46281a:	59                   	pop    %ecx
46281b:	89 45 f8             	mov    %eax,-0x8(%ebp)
46281e:	8d 4d dc             	lea    -0x24(%ebp),%ecx
462821:	33 d2                	xor    %edx,%edx
462823:	33 c0                	xor    %eax,%eax
462825:	e8 c2 48 fb ff       	call   0x4170ec
46282a:	8d 55 dc             	lea    -0x24(%ebp),%edx
46282d:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
462830:	8b c6                	mov    %esi,%eax
462832:	e8 f1 3e fe ff       	call   0x446728
462837:	8d 45 e4             	lea    -0x1c(%ebp),%eax
46283a:	e8 21 44 fa ff       	call   0x406c60
46283f:	89 45 ec             	mov    %eax,-0x14(%ebp)
462842:	f6 86 28 02 00 00 08 	testb  $0x8,0x228(%esi)
462849:	74 2c                	je     0x462877
46284b:	80 7d f7 01          	cmpb   $0x1,-0x9(%ebp)
46284f:	75 26                	jne    0x462877
462851:	8b 4d ec             	mov    -0x14(%ebp),%ecx
462854:	ba 0d 00 00 00       	mov    $0xd,%edx
462859:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
46285e:	e8 cd 45 00 00       	call   0x466e30
462863:	8b 4d f8             	mov    -0x8(%ebp),%ecx
462866:	ba 08 00 00 00       	mov    $0x8,%edx
46286b:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
462870:	e8 bb 45 00 00       	call   0x466e30
462875:	eb 28                	jmp    0x46289f
462877:	80 7d f7 01          	cmpb   $0x1,-0x9(%ebp)
46287b:	75 0f                	jne    0x46288c
46287d:	8b 55 f8             	mov    -0x8(%ebp),%edx
462880:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
462885:	e8 3e 45 00 00       	call   0x466dc8
46288a:	eb 13                	jmp    0x46289f
46288c:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
462890:	75 0d                	jne    0x46289f
462892:	8b 55 f0             	mov    -0x10(%ebp),%edx
462895:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
46289a:	e8 c1 44 00 00       	call   0x466d60
46289f:	33 c0                	xor    %eax,%eax
4628a1:	5a                   	pop    %edx
4628a2:	59                   	pop    %ecx
4628a3:	59                   	pop    %ecx
4628a4:	64 89 10             	mov    %edx,%fs:(%eax)
4628a7:	68 bc 28 46 00       	push   $0x4628bc
4628ac:	8d 45 f0             	lea    -0x10(%ebp),%eax
4628af:	e8 9c 17 fa ff       	call   0x404050
4628b4:	c3                   	ret
4628b5:	e9 9a 11 fa ff       	jmp    0x403a54
4628ba:	eb f0                	jmp    0x4628ac
4628bc:	5e                   	pop    %esi
4628bd:	5b                   	pop    %ebx
4628be:	8b e5                	mov    %ebp,%esp
4628c0:	5d                   	pop    %ebp
4628c1:	c3                   	ret
4628c2:	8b c0                	mov    %eax,%eax
4628c4:	53                   	push   %ebx
4628c5:	56                   	push   %esi
4628c6:	51                   	push   %ecx
4628c7:	89 14 24             	mov    %edx,(%esp)
4628ca:	8b f0                	mov    %eax,%esi
4628cc:	f6 46 1c 02          	testb  $0x2,0x1c(%esi)
4628d0:	75 55                	jne    0x462927
4628d2:	80 be 2a 02 00 00 00 	cmpb   $0x0,0x22a(%esi)
4628d9:	74 4c                	je     0x462927
4628db:	8b 14 24             	mov    (%esp),%edx
4628de:	8b 52 08             	mov    0x8(%edx),%edx
4628e1:	8b 46 74             	mov    0x74(%esi),%eax
4628e4:	8d 4a 18             	lea    0x18(%edx),%ecx
4628e7:	8b 58 14             	mov    0x14(%eax),%ebx
4628ea:	85 db                	test   %ebx,%ebx
4628ec:	76 02                	jbe    0x4628f0
4628ee:	89 19                	mov    %ebx,(%ecx)
4628f0:	8b 58 10             	mov    0x10(%eax),%ebx
4628f3:	85 db                	test   %ebx,%ebx
4628f5:	76 03                	jbe    0x4628fa
4628f7:	89 59 04             	mov    %ebx,0x4(%ecx)
4628fa:	8d 4a 20             	lea    0x20(%edx),%ecx
4628fd:	8b 58 0c             	mov    0xc(%eax),%ebx
462900:	85 db                	test   %ebx,%ebx
462902:	76 02                	jbe    0x462906
462904:	89 19                	mov    %ebx,(%ecx)
462906:	8b 58 08             	mov    0x8(%eax),%ebx
462909:	85 db                	test   %ebx,%ebx
46290b:	76 03                	jbe    0x462910
46290d:	89 59 04             	mov    %ebx,0x4(%ecx)
462910:	8d 42 20             	lea    0x20(%edx),%eax
462913:	50                   	push   %eax
462914:	8d 42 24             	lea    0x24(%edx),%eax
462917:	50                   	push   %eax
462918:	8d 4a 1c             	lea    0x1c(%edx),%ecx
46291b:	8d 42 18             	lea    0x18(%edx),%eax
46291e:	8b d0                	mov    %eax,%edx
462920:	8b c6                	mov    %esi,%eax
462922:	8b 18                	mov    (%eax),%ebx
462924:	ff 53 38             	call   *0x38(%ebx)
462927:	8b 14 24             	mov    (%esp),%edx
46292a:	8b c6                	mov    %esi,%eax
46292c:	8b 08                	mov    (%eax),%ecx
46292e:	ff 51 f0             	call   *-0x10(%ecx)
462931:	5a                   	pop    %edx
462932:	5e                   	pop    %esi
462933:	5b                   	pop    %ebx
462934:	c3                   	ret