456577:	eb 21                	jmp    0x45659a
456579:	8b c3                	mov    %ebx,%eax
45657b:	e8 dc ae fe ff       	call   0x44145c
456580:	50                   	push   %eax
456581:	e8 ba 01 fb ff       	call   0x406740
456586:	85 c0                	test   %eax,%eax
456588:	74 09                	je     0x456593
45658a:	c6 83 2c 02 00 00 03 	movb   $0x3,0x22c(%ebx)
456591:	eb 07                	jmp    0x45659a
456593:	c6 83 2c 02 00 00 01 	movb   $0x1,0x22c(%ebx)
45659a:	8b d6                	mov    %esi,%edx
45659c:	8b c3                	mov    %ebx,%eax
45659e:	8b 08                	mov    (%eax),%ecx
4565a0:	ff 51 f0             	call   *-0x10(%ecx)
4565a3:	5e                   	pop    %esi
4565a4:	5b                   	pop    %ebx
4565a5:	c3                   	ret
4565a6:	80 bb 2c 02 00 00 00 	cmpb   $0x0,0x22c(%ebx)
4565ad:	74 30                	je     0x4565df
4565af:	33 c0                	xor    %eax,%eax
4565b1:	8a 83 2c 02 00 00    	mov    0x22c(%ebx),%al
4565b7:	8b 04 85 6c dd 45 00 	mov    0x45dd6c(,%eax,4),%eax
4565be:	50                   	push   %eax
4565bf:	8b c3                	mov    %ebx,%eax
4565c1:	e8 96 ae fe ff       	call   0x44145c
4565c6:	50                   	push   %eax
4565c7:	e8 fc 02 fb ff       	call   0x4068c8
4565cc:	c6 83 2c 02 00 00 00 	movb   $0x0,0x22c(%ebx)
4565d3:	5e                   	pop    %esi
4565d4:	5b                   	pop    %ebx
4565d5:	c3                   	ret
4565d6:	8b d6                	mov    %esi,%edx
4565d8:	8b c3                	mov    %ebx,%eax
4565da:	8b 08                	mov    (%eax),%ecx
4565dc:	ff 51 f0             	call   *-0x10(%ecx)
4565df:	5e                   	pop    %esi
4565e0:	5b                   	pop    %ebx
4565e1:	c3                   	ret
4565e2:	8b c0                	mov    %eax,%eax
4565e4:	53                   	push   %ebx
4565e5:	56                   	push   %esi
4565e6:	8b da                	mov    %edx,%ebx
4565e8:	8b f0                	mov    %eax,%esi
4565ea:	8b d3                	mov    %ebx,%edx
4565ec:	8b c6                	mov    %esi,%eax
4565ee:	8b 08                	mov    (%eax),%ecx
4565f0:	ff 51 f0             	call   *-0x10(%ecx)
4565f3:	80 be 2f 02 00 00 01 	cmpb   $0x1,0x22f(%esi)
4565fa:	75 3d                	jne    0x456639
4565fc:	8b c6                	mov    %esi,%eax
4565fe:	e8 59 ae fe ff       	call   0x44145c
456603:	3b 43 08             	cmp    0x8(%ebx),%eax
456606:	0f 94 c0             	sete   %al
456609:	8b d8                	mov    %eax,%ebx
45660b:	8b d3                	mov    %ebx,%edx
45660d:	8b c6                	mov    %esi,%eax
45660f:	e8 b0 f5 ff ff       	call   0x455bc4
456614:	84 db                	test   %bl,%bl
456616:	74 21                	je     0x456639
456618:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
45661d:	8b 40 44             	mov    0x44(%eax),%eax
456620:	f6 40 54 04          	testb  $0x4,0x54(%eax)
456624:	74 13                	je     0x456639
456626:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
45662b:	8b 40 44             	mov    0x44(%eax),%eax
45662e:	b2 01                	mov    $0x1,%dl
456630:	66 be d1 ff          	mov    $0xffd1,%si
456634:	e8 2f ce fa ff       	call   0x403468
456639:	5e                   	pop    %esi
45663a:	5b                   	pop    %ebx
45663b:	c3                   	ret
45663c:	66 83 7a 08 00       	cmpw   $0x0,0x8(%edx)
456641:	74 0a                	je     0x45664d
456643:	8b 42 04             	mov    0x4(%edx),%eax
456646:	50                   	push   %eax
456647:	e8 ec 01 fb ff       	call   0x406838
45664c:	c3                   	ret
45664d:	6a 01                	push   $0x1
45664f:	8b 4a 04             	mov    0x4(%edx),%ecx
456652:	83 f9 01             	cmp    $0x1,%ecx
456655:	1b c9                	sbb    %ecx,%ecx
456657:	f7 d9                	neg    %ecx
456659:	8b 90 20 02 00 00    	mov    0x220(%eax),%edx
45665f:	e8 2c b3 fe ff       	call   0x441990
456664:	c3                   	ret
456665:	8d 40 00             	lea    0x0(%eax),%eax
456668:	53                   	push   %ebx
456669:	56                   	push   %esi
45666a:	8b f2                	mov    %edx,%esi
45666c:	8b d8                	mov    %eax,%ebx
45666e:	33 d2                	xor    %edx,%edx
456670:	8b c3                	mov    %ebx,%eax
456672:	e8 b1 f5 ff ff       	call   0x455c28
456677:	8b d6                	mov    %esi,%edx
456679:	8b c3                	mov    %ebx,%eax
45667b:	8b 08                	mov    (%eax),%ecx
45667d:	ff 51 f0             	call   *-0x10(%ecx)
456680:	5e                   	pop    %esi
456681:	5b                   	pop    %ebx
456682:	c3                   	ret
456683:	90                   	nop
456684:	55                   	push   %ebp
456685:	8b ec                	mov    %esp,%ebp
456687:	53                   	push   %ebx
456688:	8b d8                	mov    %eax,%ebx
45668a:	33 c0                	xor    %eax,%eax
45668c:	85 db                	test   %ebx,%ebx
45668e:	74 2e                	je     0x4566be
456690:	8b 45 08             	mov    0x8(%ebp),%eax
456693:	8b 40 fc             	mov    -0x4(%eax),%eax
456696:	8b 40 08             	mov    0x8(%eax),%eax
456699:	8b 50 08             	mov    0x8(%eax),%edx
45669c:	b1 01                	mov    $0x1,%cl
45669e:	8b c3                	mov    %ebx,%eax
4566a0:	e8 c3 79 ff ff       	call   0x44e068
4566a5:	85 c0                	test   %eax,%eax
4566a7:	75 15                	jne    0x4566be
4566a9:	8b 45 08             	mov    0x8(%ebp),%eax
4566ac:	8b 40 fc             	mov    -0x4(%eax),%eax
4566af:	8b 40 08             	mov    0x8(%eax),%eax
4566b2:	8b 50 0c             	mov    0xc(%eax),%edx
4566b5:	33 c9                	xor    %ecx,%ecx
4566b7:	8b c3                	mov    %ebx,%eax
4566b9:	e8 aa 79 ff ff       	call   0x44e068
4566be:	5b                   	pop    %ebx
4566bf:	5d                   	pop    %ebp
4566c0:	c3                   	ret
4566c1:	8d 40 00             	lea    0x0(%eax),%eax
4566c4:	53                   	push   %ebx
4566c5:	56                   	push   %esi
4566c6:	8b f0                	mov    %eax,%esi
4566c8:	33 db                	xor    %ebx,%ebx
4566ca:	80 be 50 01 00 00 01 	cmpb   $0x1,0x150(%esi)
4566d1:	75 0d                	jne    0x4566e0
4566d3:	83 be 58 01 00 00 00 	cmpl   $0x0,0x158(%esi)
4566da:	74 04                	je     0x4566e0
4566dc:	b3 01                	mov    $0x1,%bl
4566de:	eb 14                	jmp    0x4566f4
4566e0:	80 be 50 01 00 00 00 	cmpb   $0x0,0x150(%esi)
4566e7:	75 0b                	jne    0x4566f4
4566e9:	83 be 54 01 00 00 00 	cmpl   $0x0,0x154(%esi)
4566f0:	74 02                	je     0x4566f4
4566f2:	b3 01                	mov    $0x1,%bl
4566f4:	8b c3                	mov    %ebx,%eax
4566f6:	5e                   	pop    %esi
4566f7:	5b                   	pop    %ebx
4566f8:	c3                   	ret
4566f9:	8d 40 00             	lea    0x0(%eax),%eax
4566fc:	55                   	push   %ebp
4566fd:	8b ec                	mov    %esp,%ebp
4566ff:	53                   	push   %ebx
456700:	8b d8                	mov    %eax,%ebx
456702:	80 bb 50 01 00 00 01 	cmpb   $0x1,0x150(%ebx)
456709:	75 0d                	jne    0x456718
45670b:	c6 02 01             	movb   $0x1,(%edx)
45670e:	8b 83 58 01 00 00    	mov    0x158(%ebx),%eax
456714:	89 01                	mov    %eax,(%ecx)
456716:	eb 11                	jmp    0x456729
456718:	c6 02 00             	movb   $0x0,(%edx)
45671b:	8b 45 08             	mov    0x8(%ebp),%eax
45671e:	8b 93 54 01 00 00    	mov    0x154(%ebx),%edx
456724:	e8 e7 d8 fa ff       	call   0x404010
456729:	5b                   	pop    %ebx
45672a:	5d                   	pop    %ebp
45672b:	c2 04 00             	ret    $0x4
45672e:	8b c0                	mov    %eax,%eax
456730:	55                   	push   %ebp
456731:	8b ec                	mov    %esp,%ebp
456733:	83 c4 dc             	add    $0xffffffdc,%esp
456736:	53                   	push   %ebx
456737:	56                   	push   %esi
456738:	33 c9                	xor    %ecx,%ecx
45673a:	89 4d f0             	mov    %ecx,-0x10(%ebp)
45673d:	89 55 fc             	mov    %edx,-0x4(%ebp)
456740:	8b f0                	mov    %eax,%esi
456742:	33 c0                	xor    %eax,%eax
456744:	55                   	push   %ebp
456745:	68 81 68 45 00       	push   $0x456881
45674a:	64 ff 30             	push   %fs:(%eax)
45674d:	64 89 20             	mov    %esp,%fs:(%eax)
456750:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
456754:	0f 85 11 01 00 00    	jne    0x45686b
45675a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45675d:	8b 40 08             	mov    0x8(%eax),%eax
456760:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
456764:	75 5d                	jne    0x4567c3
456766:	8b 40 0c             	mov    0xc(%eax),%eax
456769:	e8 9e 13 fe ff       	call   0x437b0c
45676e:	8b d8                	mov    %eax,%ebx
456770:	eb 03                	jmp    0x456775
456772:	8b 5b 30             	mov    0x30(%ebx),%ebx
456775:	85 db                	test   %ebx,%ebx
456777:	74 0b                	je     0x456784
456779:	8b c3                	mov    %ebx,%eax
45677b:	e8 44 ff ff ff       	call   0x4566c4
456780:	84 c0                	test   %al,%al
456782:	74 ee                	je     0x456772
456784:	85 db                	test   %ebx,%ebx
456786:	0f 84 df 00 00 00    	je     0x45686b
45678c:	8d 45 f0             	lea    -0x10(%ebp),%eax
45678f:	50                   	push   %eax
456790:	8d 4d f8             	lea    -0x8(%ebp),%ecx
456793:	8d 55 f7             	lea    -0x9(%ebp),%edx
456796:	8b c3                	mov    %ebx,%eax
456798:	e8 5f ff ff ff       	call   0x4566fc
45679d:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4567a0:	33 d2                	xor    %edx,%edx
4567a2:	33 c0                	xor    %eax,%eax
4567a4:	e8 87 c1 fb ff       	call   0x412930
4567a9:	8d 55 dc             	lea    -0x24(%ebp),%edx
4567ac:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4567af:	8b c3                	mov    %ebx,%eax
4567b1:	e8 e2 3f fe ff       	call   0x43a798
4567b6:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4567b9:	e8 da 01 fb ff       	call   0x406998
4567be:	89 45 ec             	mov    %eax,-0x14(%ebp)
4567c1:	eb 4b                	jmp    0x45680e
4567c3:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
4567c7:	55                   	push   %ebp
4567c8:	8b 86 48 02 00 00    	mov    0x248(%esi),%eax
4567ce:	e8 b1 fe ff ff       	call   0x456684
4567d3:	59                   	pop    %ecx
4567d4:	89 45 f8             	mov    %eax,-0x8(%ebp)
4567d7:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4567db:	75 0d                	jne    0x4567ea
4567dd:	55                   	push   %ebp
4567de:	8b 46 7c             	mov    0x7c(%esi),%eax
4567e1:	e8 9e fe ff ff       	call   0x456684
4567e6:	59                   	pop    %ecx
4567e7:	89 45 f8             	mov    %eax,-0x8(%ebp)
4567ea:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4567ed:	33 d2                	xor    %edx,%edx
4567ef:	33 c0                	xor    %eax,%eax
4567f1:	e8 3a c1 fb ff       	call   0x412930
4567f6:	8d 55 dc             	lea    -0x24(%ebp),%edx
4567f9:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4567fc:	8b c6                	mov    %esi,%eax
4567fe:	e8 95 3f fe ff       	call   0x43a798
456803:	8d 45 e4             	lea    -0x1c(%ebp),%eax
456806:	e8 8d 01 fb ff       	call   0x406998
45680b:	89 45 ec             	mov    %eax,-0x14(%ebp)
45680e:	f6 86 28 02 00 00 08 	testb  $0x8,0x228(%esi)
456815:	74 2c                	je     0x456843
456817:	80 7d f7 01          	cmpb   $0x1,-0x9(%ebp)
45681b:	75 26                	jne    0x456843
45681d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
456820:	ba 0d 00 00 00       	mov    $0xd,%edx
456825:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
45682a:	e8 cd 45 00 00       	call   0x45adfc
45682f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
456832:	ba 08 00 00 00       	mov    $0x8,%edx
456837:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
45683c:	e8 bb 45 00 00       	call   0x45adfc
456841:	eb 28                	jmp    0x45686b
456843:	80 7d f7 01          	cmpb   $0x1,-0x9(%ebp)
456847:	75 0f                	jne    0x456858
456849:	8b 55 f8             	mov    -0x8(%ebp),%edx
45684c:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
456851:	e8 3e 45 00 00       	call   0x45ad94
456856:	eb 13                	jmp    0x45686b
456858:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
45685c:	75 0d                	jne    0x45686b
45685e:	8b 55 f0             	mov    -0x10(%ebp),%edx
456861:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
456866:	e8 c1 44 00 00       	call   0x45ad2c
45686b:	33 c0                	xor    %eax,%eax
45686d:	5a                   	pop    %edx
45686e:	59                   	pop    %ecx
45686f:	59                   	pop    %ecx
456870:	64 89 10             	mov    %edx,%fs:(%eax)
456873:	68 88 68 45 00       	push   $0x456888
456878:	8d 45 f0             	lea    -0x10(%ebp),%eax
45687b:	e8 3c d7 fa ff       	call   0x403fbc
456880:	c3                   	ret
456881:	e9 3a d1 fa ff       	jmp    0x4039c0
456886:	eb f0                	jmp    0x456878
456888:	5e                   	pop    %esi
456889:	5b                   	pop    %ebx
45688a:	8b e5                	mov    %ebp,%esp
45688c:	5d                   	pop    %ebp
45688d:	c3                   	ret
45688e:	8b c0                	mov    %eax,%eax
456890:	53                   	push   %ebx
456891:	56                   	push   %esi
456892:	51                   	push   %ecx
456893:	89 14 24             	mov    %edx,(%esp)
456896:	8b f0                	mov    %eax,%esi
456898:	f6 46 1c 02          	testb  $0x2,0x1c(%esi)
45689c:	75 55                	jne    0x4568f3
45689e:	80 be 2a 02 00 00 00 	cmpb   $0x0,0x22a(%esi)
4568a5:	74 4c                	je     0x4568f3
4568a7:	8b 14 24             	mov    (%esp),%edx
4568aa:	8b 52 08             	mov    0x8(%edx),%edx
4568ad:	8b 46 74             	mov    0x74(%esi),%eax
4568b0:	8d 4a 18             	lea    0x18(%edx),%ecx
4568b3:	8b 58 14             	mov    0x14(%eax),%ebx
4568b6:	85 db                	test   %ebx,%ebx
4568b8:	76 02                	jbe    0x4568bc
4568ba:	89 19                	mov    %ebx,(%ecx)
4568bc:	8b 58 10             	mov    0x10(%eax),%ebx
4568bf:	85 db                	test   %ebx,%ebx
4568c1:	76 03                	jbe    0x4568c6
4568c3:	89 59 04             	mov    %ebx,0x4(%ecx)
4568c6:	8d 4a 20             	lea    0x20(%edx),%ecx
4568c9:	8b 58 0c             	mov    0xc(%eax),%ebx
4568cc:	85 db                	test   %ebx,%ebx
4568ce:	76 02                	jbe    0x4568d2
4568d0:	89 19                	mov    %ebx,(%ecx)
4568d2:	8b 58 08             	mov    0x8(%eax),%ebx
4568d5:	85 db                	test   %ebx,%ebx
4568d7:	76 03                	jbe    0x4568dc
4568d9:	89 59 04             	mov    %ebx,0x4(%ecx)
4568dc:	8d 42 20             	lea    0x20(%edx),%eax
4568df:	50                   	push   %eax
4568e0:	8d 42 24             	lea    0x24(%edx),%eax
4568e3:	50                   	push   %eax
4568e4:	8d 4a 1c             	lea    0x1c(%edx),%ecx
4568e7:	8d 42 18             	lea    0x18(%edx),%eax
4568ea:	8b d0                	mov    %eax,%edx
4568ec:	8b c6                	mov    %esi,%eax
4568ee:	8b 18                	mov    (%eax),%ebx
4568f0:	ff 53 38             	call   *0x38(%ebx)
4568f3:	8b 14 24             	mov    (%esp),%edx
4568f6:	8b c6                	mov    %esi,%eax
4568f8:	8b 08                	mov    (%eax),%ecx
4568fa:	ff 51 f0             	call   *-0x10(%ecx)
4568fd:	5a                   	pop    %edx
4568fe:	5e                   	pop    %esi
4568ff:	5b                   	pop    %ebx
456900:	c3                   	ret
456901:	8d 40 00             	lea    0x0(%eax),%eax
456904:	55                   	push   %ebp
456905:	8b ec                	mov    %esp,%ebp
456907:	53                   	push   %ebx
456908:	56                   	push   %esi
456909:	8b f2                	mov    %edx,%esi
45690b:	8b d8                	mov    %eax,%ebx
45690d:	8b 03                	mov    (%ebx),%eax
45690f:	03 c1                	add    %ecx,%eax
456911:	2b c6                	sub    %esi,%eax
456913:	99                   	cltd
456914:	33 c2                	xor    %edx,%eax
456916:	2b c2                	sub    %edx,%eax
456918:	8b 55 08             	mov    0x8(%ebp),%edx
45691b:	8b 52 fc             	mov    -0x4(%edx),%edx
45691e:	3b 82 e4 02 00 00    	cmp    0x2e4(%edx),%eax
456924:	7d 04                	jge    0x45692a
456926:	2b f1                	sub    %ecx,%esi
456928:	89 33                	mov    %esi,(%ebx)
45692a:	5e                   	pop    %esi