42f613:	8b d6                	mov    %esi,%edx
42f615:	8b c3                	mov    %ebx,%eax
42f617:	8b 08                	mov    (%eax),%ecx
42f619:	ff 51 f0             	call   *-0x10(%ecx)
42f61c:	5e                   	pop    %esi
42f61d:	5b                   	pop    %ebx
42f61e:	c3                   	ret
42f61f:	90                   	nop
42f620:	55                   	push   %ebp
42f621:	8b ec                	mov    %esp,%ebp
42f623:	53                   	push   %ebx
42f624:	8b d8                	mov    %eax,%ebx
42f626:	33 c0                	xor    %eax,%eax
42f628:	85 db                	test   %ebx,%ebx
42f62a:	74 2e                	je     0x42f65a
42f62c:	8b 45 08             	mov    0x8(%ebp),%eax
42f62f:	8b 40 fc             	mov    -0x4(%eax),%eax
42f632:	8b 40 08             	mov    0x8(%eax),%eax
42f635:	8b 50 08             	mov    0x8(%eax),%edx
42f638:	b1 01                	mov    $0x1,%cl
42f63a:	8b c3                	mov    %ebx,%eax
42f63c:	e8 ef ba 00 00       	call   0x43b130
42f641:	85 c0                	test   %eax,%eax
42f643:	75 15                	jne    0x42f65a
42f645:	8b 45 08             	mov    0x8(%ebp),%eax
42f648:	8b 40 fc             	mov    -0x4(%eax),%eax
42f64b:	8b 40 08             	mov    0x8(%eax),%eax
42f64e:	8b 50 0c             	mov    0xc(%eax),%edx
42f651:	33 c9                	xor    %ecx,%ecx
42f653:	8b c3                	mov    %ebx,%eax
42f655:	e8 d6 ba 00 00       	call   0x43b130
42f65a:	5b                   	pop    %ebx
42f65b:	5d                   	pop    %ebp
42f65c:	c3                   	ret
42f65d:	8d 40 00             	lea    0x0(%eax),%eax
42f660:	53                   	push   %ebx
42f661:	56                   	push   %esi
42f662:	8b f0                	mov    %eax,%esi
42f664:	33 db                	xor    %ebx,%ebx
42f666:	80 be 50 01 00 00 01 	cmpb   $0x1,0x150(%esi)
42f66d:	75 0d                	jne    0x42f67c
42f66f:	83 be 58 01 00 00 00 	cmpl   $0x0,0x158(%esi)
42f676:	74 04                	je     0x42f67c
42f678:	b3 01                	mov    $0x1,%bl
42f67a:	eb 14                	jmp    0x42f690
42f67c:	80 be 50 01 00 00 00 	cmpb   $0x0,0x150(%esi)
42f683:	75 0b                	jne    0x42f690
42f685:	83 be 54 01 00 00 00 	cmpl   $0x0,0x154(%esi)
42f68c:	74 02                	je     0x42f690
42f68e:	b3 01                	mov    $0x1,%bl
42f690:	8b c3                	mov    %ebx,%eax
42f692:	5e                   	pop    %esi
42f693:	5b                   	pop    %ebx
42f694:	c3                   	ret
42f695:	8d 40 00             	lea    0x0(%eax),%eax
42f698:	55                   	push   %ebp
42f699:	8b ec                	mov    %esp,%ebp
42f69b:	53                   	push   %ebx
42f69c:	8b d8                	mov    %eax,%ebx
42f69e:	80 bb 50 01 00 00 01 	cmpb   $0x1,0x150(%ebx)
42f6a5:	75 0d                	jne    0x42f6b4
42f6a7:	c6 02 01             	movb   $0x1,(%edx)
42f6aa:	8b 83 58 01 00 00    	mov    0x158(%ebx),%eax
42f6b0:	89 01                	mov    %eax,(%ecx)
42f6b2:	eb 11                	jmp    0x42f6c5
42f6b4:	c6 02 00             	movb   $0x0,(%edx)
42f6b7:	8b 45 08             	mov    0x8(%ebp),%eax
42f6ba:	8b 93 54 01 00 00    	mov    0x154(%ebx),%edx
42f6c0:	e8 ff 4e fd ff       	call   0x4045c4
42f6c5:	5b                   	pop    %ebx
42f6c6:	5d                   	pop    %ebp
42f6c7:	c2 04 00             	ret    $0x4
42f6ca:	8b c0                	mov    %eax,%eax
42f6cc:	55                   	push   %ebp
42f6cd:	8b ec                	mov    %esp,%ebp
42f6cf:	83 c4 dc             	add    $0xffffffdc,%esp
42f6d2:	53                   	push   %ebx
42f6d3:	56                   	push   %esi
42f6d4:	33 c9                	xor    %ecx,%ecx
42f6d6:	89 4d f0             	mov    %ecx,-0x10(%ebp)
42f6d9:	89 55 fc             	mov    %edx,-0x4(%ebp)
42f6dc:	8b f0                	mov    %eax,%esi
42f6de:	33 c0                	xor    %eax,%eax
42f6e0:	55                   	push   %ebp
42f6e1:	68 1d f8 42 00       	push   $0x42f81d
42f6e6:	64 ff 30             	push   %fs:(%eax)
42f6e9:	64 89 20             	mov    %esp,%fs:(%eax)
42f6ec:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
42f6f0:	0f 85 11 01 00 00    	jne    0x42f807
42f6f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
42f6f9:	8b 40 08             	mov    0x8(%eax),%eax
42f6fc:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
42f700:	75 5d                	jne    0x42f75f
42f702:	8b 40 0c             	mov    0xc(%eax),%eax
42f705:	e8 c2 f1 00 00       	call   0x43e8cc
42f70a:	8b d8                	mov    %eax,%ebx
42f70c:	eb 03                	jmp    0x42f711
42f70e:	8b 5b 30             	mov    0x30(%ebx),%ebx
42f711:	85 db                	test   %ebx,%ebx
42f713:	74 0b                	je     0x42f720
42f715:	8b c3                	mov    %ebx,%eax
42f717:	e8 44 ff ff ff       	call   0x42f660
42f71c:	84 c0                	test   %al,%al
42f71e:	74 ee                	je     0x42f70e
42f720:	85 db                	test   %ebx,%ebx
42f722:	0f 84 df 00 00 00    	je     0x42f807
42f728:	8d 45 f0             	lea    -0x10(%ebp),%eax
42f72b:	50                   	push   %eax
42f72c:	8d 4d f8             	lea    -0x8(%ebp),%ecx
42f72f:	8d 55 f7             	lea    -0x9(%ebp),%edx
42f732:	8b c3                	mov    %ebx,%eax
42f734:	e8 5f ff ff ff       	call   0x42f698
42f739:	8d 4d dc             	lea    -0x24(%ebp),%ecx
42f73c:	33 d2                	xor    %edx,%edx
42f73e:	33 c0                	xor    %eax,%eax
42f740:	e8 33 34 fe ff       	call   0x412b78
42f745:	8d 55 dc             	lea    -0x24(%ebp),%edx
42f748:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
42f74b:	8b c3                	mov    %ebx,%eax
42f74d:	e8 ce 1d 01 00       	call   0x441520
42f752:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42f755:	e8 06 78 fd ff       	call   0x406f60
42f75a:	89 45 ec             	mov    %eax,-0x14(%ebp)
42f75d:	eb 4b                	jmp    0x42f7aa
42f75f:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
42f763:	55                   	push   %ebp
42f764:	8b 86 48 02 00 00    	mov    0x248(%esi),%eax
42f76a:	e8 b1 fe ff ff       	call   0x42f620
42f76f:	59                   	pop    %ecx
42f770:	89 45 f8             	mov    %eax,-0x8(%ebp)
42f773:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
42f777:	75 0d                	jne    0x42f786
42f779:	55                   	push   %ebp
42f77a:	8b 46 7c             	mov    0x7c(%esi),%eax
42f77d:	e8 9e fe ff ff       	call   0x42f620
42f782:	59                   	pop    %ecx
42f783:	89 45 f8             	mov    %eax,-0x8(%ebp)
42f786:	8d 4d dc             	lea    -0x24(%ebp),%ecx
42f789:	33 d2                	xor    %edx,%edx
42f78b:	33 c0                	xor    %eax,%eax
42f78d:	e8 e6 33 fe ff       	call   0x412b78
42f792:	8d 55 dc             	lea    -0x24(%ebp),%edx
42f795:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
42f798:	8b c6                	mov    %esi,%eax
42f79a:	e8 81 1d 01 00       	call   0x441520
42f79f:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42f7a2:	e8 b9 77 fd ff       	call   0x406f60
42f7a7:	89 45 ec             	mov    %eax,-0x14(%ebp)
42f7aa:	f6 86 28 02 00 00 08 	testb  $0x8,0x228(%esi)
42f7b1:	74 2c                	je     0x42f7df
42f7b3:	80 7d f7 01          	cmpb   $0x1,-0x9(%ebp)
42f7b7:	75 26                	jne    0x42f7df
42f7b9:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42f7bc:	ba 0d 00 00 00       	mov    $0xd,%edx
42f7c1:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42f7c6:	e8 45 45 00 00       	call   0x433d10
42f7cb:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42f7ce:	ba 08 00 00 00       	mov    $0x8,%edx
42f7d3:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42f7d8:	e8 33 45 00 00       	call   0x433d10
42f7dd:	eb 28                	jmp    0x42f807
42f7df:	80 7d f7 01          	cmpb   $0x1,-0x9(%ebp)
42f7e3:	75 0f                	jne    0x42f7f4
42f7e5:	8b 55 f8             	mov    -0x8(%ebp),%edx
42f7e8:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42f7ed:	e8 96 44 00 00       	call   0x433c88
42f7f2:	eb 13                	jmp    0x42f807
42f7f4:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
42f7f8:	75 0d                	jne    0x42f807
42f7fa:	8b 55 f0             	mov    -0x10(%ebp),%edx
42f7fd:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42f802:	e8 f1 43 00 00       	call   0x433bf8
42f807:	33 c0                	xor    %eax,%eax
42f809:	5a                   	pop    %edx
42f80a:	59                   	pop    %ecx
42f80b:	59                   	pop    %ecx
42f80c:	64 89 10             	mov    %edx,%fs:(%eax)
42f80f:	68 24 f8 42 00       	push   $0x42f824
42f814:	8d 45 f0             	lea    -0x10(%ebp),%eax
42f817:	e8 54 4d fd ff       	call   0x404570
42f81c:	c3                   	ret
42f81d:	e9 2a 47 fd ff       	jmp    0x403f4c
42f822:	eb f0                	jmp    0x42f814
42f824:	5e                   	pop    %esi
42f825:	5b                   	pop    %ebx
42f826:	8b e5                	mov    %ebp,%esp
42f828:	5d                   	pop    %ebp
42f829:	c3                   	ret
42f82a:	8b c0                	mov    %eax,%eax
42f82c:	53                   	push   %ebx
42f82d:	56                   	push   %esi
42f82e:	51                   	push   %ecx
42f82f:	89 14 24             	mov    %edx,(%esp)
42f832:	8b f0                	mov    %eax,%esi
42f834:	f6 46 1c 02          	testb  $0x2,0x1c(%esi)
42f838:	75 55                	jne    0x42f88f
42f83a:	80 be 2a 02 00 00 00 	cmpb   $0x0,0x22a(%esi)
42f841:	74 4c                	je     0x42f88f
42f843:	8b 14 24             	mov    (%esp),%edx
42f846:	8b 52 08             	mov    0x8(%edx),%edx
42f849:	8b 46 74             	mov    0x74(%esi),%eax
42f84c:	8d 4a 18             	lea    0x18(%edx),%ecx
42f84f:	8b 58 14             	mov    0x14(%eax),%ebx
42f852:	85 db                	test   %ebx,%ebx
42f854:	76 02                	jbe    0x42f858
42f856:	89 19                	mov    %ebx,(%ecx)
42f858:	8b 58 10             	mov    0x10(%eax),%ebx
42f85b:	85 db                	test   %ebx,%ebx
42f85d:	76 03                	jbe    0x42f862
42f85f:	89 59 04             	mov    %ebx,0x4(%ecx)
42f862:	8d 4a 20             	lea    0x20(%edx),%ecx
42f865:	8b 58 0c             	mov    0xc(%eax),%ebx
42f868:	85 db                	test   %ebx,%ebx
42f86a:	76 02                	jbe    0x42f86e
42f86c:	89 19                	mov    %ebx,(%ecx)
42f86e:	8b 58 08             	mov    0x8(%eax),%ebx
42f871:	85 db                	test   %ebx,%ebx
42f873:	76 03                	jbe    0x42f878
42f875:	89 59 04             	mov    %ebx,0x4(%ecx)
42f878:	8d 42 20             	lea    0x20(%edx),%eax
42f87b:	50                   	push   %eax
42f87c:	8d 42 24             	lea    0x24(%edx),%eax
42f87f:	50                   	push   %eax
42f880:	8d 4a 1c             	lea    0x1c(%edx),%ecx
42f883:	8d 42 18             	lea    0x18(%edx),%eax
42f886:	8b d0                	mov    %eax,%edx
42f888:	8b c6                	mov    %esi,%eax
42f88a:	8b 18                	mov    (%eax),%ebx
42f88c:	ff 53 38             	call   *0x38(%ebx)
42f88f:	8b 14 24             	mov    (%esp),%edx
42f892:	8b c6                	mov    %esi,%eax
42f894:	8b 08                	mov    (%eax),%ecx
42f896:	ff 51 f0             	call   *-0x10(%ecx)
42f899:	5a                   	pop    %edx
42f89a:	5e                   	pop    %esi
42f89b:	5b                   	pop    %ebx
42f89c:	c3                   	ret
42f89d:	8d 40 00             	lea    0x0(%eax),%eax
42f8a0:	55                   	push   %ebp
42f8a1:	8b ec                	mov    %esp,%ebp
42f8a3:	53                   	push   %ebx
42f8a4:	56                   	push   %esi
42f8a5:	8b f2                	mov    %edx,%esi
42f8a7:	8b d8                	mov    %eax,%ebx
42f8a9:	8b 03                	mov    (%ebx),%eax
42f8ab:	03 c1                	add    %ecx,%eax
42f8ad:	2b c6                	sub    %esi,%eax
42f8af:	99                   	cltd
42f8b0:	33 c2                	xor    %edx,%eax
42f8b2:	2b c2                	sub    %edx,%eax
42f8b4:	8b 55 08             	mov    0x8(%ebp),%edx
42f8b7:	8b 52 fc             	mov    -0x4(%edx),%edx
42f8ba:	3b 82 e4 02 00 00    	cmp    0x2e4(%edx),%eax
42f8c0:	7d 04                	jge    0x42f8c6
42f8c2:	2b f1                	sub    %ecx,%esi
42f8c4:	89 33                	mov    %esi,(%ebx)
42f8c6:	5e                   	pop    %esi
42f8c7:	5b                   	pop    %ebx
42f8c8:	5d                   	pop    %ebp
42f8c9:	c3                   	ret
42f8ca:	8b c0                	mov    %eax,%eax
42f8cc:	55                   	push   %ebp
42f8cd:	8b ec                	mov    %esp,%ebp
42f8cf:	83 c4 dc             	add    $0xffffffdc,%esp
42f8d2:	53                   	push   %ebx
42f8d3:	56                   	push   %esi
42f8d4:	8b da                	mov    %edx,%ebx
42f8d6:	89 45 fc             	mov    %eax,-0x4(%ebp)
42f8d9:	8b 55 fc             	mov    -0x4(%ebp),%edx
42f8dc:	80 ba e2 02 00 00 00 	cmpb   $0x0,0x2e2(%edx)
42f8e3:	0f 84 88 00 00 00    	je     0x42f971
42f8e9:	8b 43 08             	mov    0x8(%ebx),%eax
42f8ec:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
42f8f0:	75 06                	jne    0x42f8f8
42f8f2:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
42f8f6:	74 79                	je     0x42f971
42f8f8:	8b 73 08             	mov    0x8(%ebx),%esi
42f8fb:	8b 45 fc             	mov    -0x4(%ebp),%eax
42f8fe:	e8 d1 df ff ff       	call   0x42d8d4
42f903:	8d 55 ec             	lea    -0x14(%ebp),%edx
42f906:	e8 95 17 00 00       	call   0x4310a0
42f90b:	55                   	push   %ebp
42f90c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42f90f:	e8 c0 df ff ff       	call   0x42d8d4
42f914:	8d 55 dc             	lea    -0x24(%ebp),%edx
42f917:	e8 84 17 00 00       	call   0x4310a0
42f91c:	8b 4d dc             	mov    -0x24(%ebp),%ecx
42f91f:	8d 46 08             	lea    0x8(%esi),%eax
42f922:	8b 55 ec             	mov    -0x14(%ebp),%edx
42f925:	e8 76 ff ff ff       	call   0x42f8a0
42f92a:	59                   	pop    %ecx
42f92b:	55                   	push   %ebp
42f92c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42f92f:	e8 a0 df ff ff       	call   0x42d8d4
42f934:	8d 55 dc             	lea    -0x24(%ebp),%edx
42f937:	e8 64 17 00 00       	call   0x4310a0
42f93c:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42f93f:	8d 46 0c             	lea    0xc(%esi),%eax
42f942:	8b 55 f0             	mov    -0x10(%ebp),%edx
42f945:	e8 56 ff ff ff       	call   0x42f8a0
42f94a:	59                   	pop    %ecx
42f94b:	55                   	push   %ebp
42f94c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42f94f:	8b 48 48             	mov    0x48(%eax),%ecx
42f952:	8d 46 08             	lea    0x8(%esi),%eax
42f955:	8b 55 f4             	mov    -0xc(%ebp),%edx
42f958:	e8 43 ff ff ff       	call   0x42f8a0
42f95d:	59                   	pop    %ecx
42f95e:	55                   	push   %ebp
42f95f:	8b 45 fc             	mov    -0x4(%ebp),%eax
42f962:	8b 48 4c             	mov    0x4c(%eax),%ecx
42f965:	8d 46 0c             	lea    0xc(%esi),%eax
42f968:	8b 55 f8             	mov    -0x8(%ebp),%edx
42f96b:	e8 30 ff ff ff       	call   0x42f8a0
42f970:	59                   	pop    %ecx
42f971:	8b d3                	mov    %ebx,%edx
42f973:	8b 45 fc             	mov    -0x4(%ebp),%eax
42f976:	e8 fd 6c 01 00       	call   0x446678
42f97b:	5e                   	pop    %esi
42f97c:	5b                   	pop    %ebx
42f97d:	8b e5                	mov    %ebp,%esp
42f97f:	5d                   	pop    %ebp
42f980:	c3                   	ret
42f981:	8d 40 00             	lea    0x0(%eax),%eax
42f984:	53                   	push   %ebx
42f985:	56                   	push   %esi
42f986:	8b d8                	mov    %eax,%ebx
42f988:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
42f98c:	75 0e                	jne    0x42f99c
42f98e:	8b c3                	mov    %ebx,%eax
42f990:	66 be b3 ff          	mov    $0xffb3,%si
42f994:	e8 6b 40 fd ff       	call   0x403a04
42f999:	5e                   	pop    %esi
42f99a:	5b                   	pop    %ebx
42f99b:	c3                   	ret
42f99c:	80 8b f4 02 00 00 20 	orb    $0x20,0x2f4(%ebx)
42f9a3:	5e                   	pop    %esi
42f9a4:	5b                   	pop    %ebx
42f9a5:	c3                   	ret
42f9a6:	8b c0                	mov    %eax,%eax
42f9a8:	53                   	push   %ebx
42f9a9:	56                   	push   %esi
42f9aa:	8b d8                	mov    %eax,%ebx
42f9ac:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
42f9b0:	75 0e                	jne    0x42f9c0
42f9b2:	8b c3                	mov    %ebx,%eax
42f9b4:	66 be b1 ff          	mov    $0xffb1,%si
42f9b8:	e8 47 40 fd ff       	call   0x403a04
42f9bd:	5e                   	pop    %esi
42f9be:	5b                   	pop    %ebx