43c645:	b0 01                	mov    $0x1,%al
43c647:	c3                   	ret
43c648:	8b 15 34 b5 49 00    	mov    0x49b534,%edx
43c64e:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
43c652:	74 06                	je     0x43c65a
43c654:	80 78 5f 01          	cmpb   $0x1,0x5f(%eax)
43c658:	74 03                	je     0x43c65d
43c65a:	33 c0                	xor    %eax,%eax
43c65c:	c3                   	ret
43c65d:	b0 01                	mov    $0x1,%al
43c65f:	c3                   	ret
43c660:	8b 15 34 b5 49 00    	mov    0x49b534,%edx
43c666:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
43c66a:	74 08                	je     0x43c674
43c66c:	8a 40 5f             	mov    0x5f(%eax),%al
43c66f:	48                   	dec    %eax
43c670:	2c 02                	sub    $0x2,%al
43c672:	72 03                	jb     0x43c677
43c674:	33 c0                	xor    %eax,%eax
43c676:	c3                   	ret
43c677:	b0 01                	mov    $0x1,%al
43c679:	c3                   	ret
43c67a:	8b c0                	mov    %eax,%eax
43c67c:	8b 15 14 cb 49 00    	mov    0x49cb14,%edx
43c682:	8b 4a 08             	mov    0x8(%edx),%ecx
43c685:	8b 15 14 cb 49 00    	mov    0x49cb14,%edx
43c68b:	8a 52 04             	mov    0x4(%edx),%dl
43c68e:	e8 01 00 00 00       	call   0x43c694
43c693:	c3                   	ret
43c694:	53                   	push   %ebx
43c695:	56                   	push   %esi
43c696:	57                   	push   %edi
43c697:	83 c4 f0             	add    $0xfffffff0,%esp
43c69a:	8b f1                	mov    %ecx,%esi
43c69c:	8b da                	mov    %edx,%ebx
43c69e:	8b f8                	mov    %eax,%edi
43c6a0:	8b c7                	mov    %edi,%eax
43c6a2:	8b 15 10 14 45 00    	mov    0x451410,%edx
43c6a8:	e8 cb 6e fc ff       	call   0x403578
43c6ad:	84 c0                	test   %al,%al
43c6af:	74 20                	je     0x43c6d1
43c6b1:	80 bf 9b 00 00 00 01 	cmpb   $0x1,0x9b(%edi)
43c6b8:	74 17                	je     0x43c6d1
43c6ba:	8b 0d 68 b3 49 00    	mov    0x49b368,%ecx
43c6c0:	b2 01                	mov    $0x1,%dl
43c6c2:	a1 5c 95 41 00       	mov    0x41955c,%eax
43c6c7:	e8 28 fe fc ff       	call   0x40c4f4
43c6cc:	e8 cf 74 fc ff       	call   0x403ba0
43c6d1:	8b c7                	mov    %edi,%eax
43c6d3:	e8 fc 0a 00 00       	call   0x43d1d4
43c6d8:	83 3d 30 cb 49 00 00 	cmpl   $0x0,0x49cb30
43c6df:	74 09                	je     0x43c6ea
43c6e1:	83 3d 30 cb 49 00 ff 	cmpl   $0xffffffff,0x49cb30
43c6e8:	75 65                	jne    0x43c74f
43c6ea:	33 c0                	xor    %eax,%eax
43c6ec:	a3 30 cb 49 00       	mov    %eax,0x49cb30
43c6f1:	f6 47 54 01          	testb  $0x1,0x54(%edi)
43c6f5:	74 38                	je     0x43c72f
43c6f7:	54                   	push   %esp
43c6f8:	e8 c3 a5 fc ff       	call   0x406cc0
43c6fd:	8d 4c 24 08          	lea    0x8(%esp),%ecx
43c701:	8b d4                	mov    %esp,%edx
43c703:	8b c7                	mov    %edi,%eax
43c705:	e8 42 f4 ff ff       	call   0x43bb4c
43c70a:	8b 44 24 08          	mov    0x8(%esp),%eax
43c70e:	89 04 24             	mov    %eax,(%esp)
43c711:	8b 44 24 0c          	mov    0xc(%esp),%eax
43c715:	89 44 24 04          	mov    %eax,0x4(%esp)
43c719:	8b c4                	mov    %esp,%eax
43c71b:	e8 a8 a9 fc ff       	call   0x4070c8
43c720:	50                   	push   %eax
43c721:	33 c9                	xor    %ecx,%ecx
43c723:	ba 02 02 00 00       	mov    $0x202,%edx
43c728:	8b c7                	mov    %edi,%eax
43c72a:	e8 71 0a 00 00       	call   0x43d1a0
43c72f:	85 f6                	test   %esi,%esi
43c731:	7d 08                	jge    0x43c73b
43c733:	a1 14 cb 49 00       	mov    0x49cb14,%eax
43c738:	8b 70 08             	mov    0x8(%eax),%esi
43c73b:	83 3d 30 cb 49 00 ff 	cmpl   $0xffffffff,0x49cb30
43c742:	74 0b                	je     0x43c74f
43c744:	8b ce                	mov    %esi,%ecx
43c746:	8b d3                	mov    %ebx,%edx
43c748:	8b c7                	mov    %edi,%eax
43c74a:	e8 09 dc ff ff       	call   0x43a358
43c74f:	83 c4 10             	add    $0x10,%esp
43c752:	5f                   	pop    %edi
43c753:	5e                   	pop    %esi
43c754:	5b                   	pop    %ebx
43c755:	c3                   	ret
43c756:	8b c0                	mov    %eax,%eax
43c758:	c3                   	ret
43c759:	8d 40 00             	lea    0x0(%eax),%eax
43c75c:	3b 05 30 cb 49 00    	cmp    0x49cb30,%eax
43c762:	0f 94 c0             	sete   %al
43c765:	c3                   	ret
43c766:	8b c0                	mov    %eax,%eax
43c768:	55                   	push   %ebp
43c769:	8b ec                	mov    %esp,%ebp
43c76b:	53                   	push   %ebx
43c76c:	56                   	push   %esi
43c76d:	8b 75 08             	mov    0x8(%ebp),%esi
43c770:	c6 06 00             	movb   $0x0,(%esi)
43c773:	66 83 b8 f2 00 00 00 	cmpw   $0x0,0xf2(%eax)
43c77a:	00
43c77b:	74 1f                	je     0x43c79c
43c77d:	c6 06 01             	movb   $0x1,(%esi)
43c780:	51                   	push   %ecx
43c781:	8b 4d 10             	mov    0x10(%ebp),%ecx
43c784:	51                   	push   %ecx
43c785:	8a 4d 0c             	mov    0xc(%ebp),%cl
43c788:	51                   	push   %ecx
43c789:	56                   	push   %esi
43c78a:	8b d8                	mov    %eax,%ebx
43c78c:	8b ca                	mov    %edx,%ecx
43c78e:	8b d0                	mov    %eax,%edx
43c790:	8b 83 f4 00 00 00    	mov    0xf4(%ebx),%eax
43c796:	ff 93 f0 00 00 00    	call   *0xf0(%ebx)
43c79c:	5e                   	pop    %esi
43c79d:	5b                   	pop    %ebx
43c79e:	5d                   	pop    %ebp
43c79f:	c2 0c 00             	ret    $0xc
43c7a2:	8b c0                	mov    %eax,%eax
43c7a4:	55                   	push   %ebp
43c7a5:	8b ec                	mov    %esp,%ebp
43c7a7:	53                   	push   %ebx
43c7a8:	66 83 b8 ea 00 00 00 	cmpw   $0x0,0xea(%eax)
43c7af:	00
43c7b0:	74 17                	je     0x43c7c9
43c7b2:	51                   	push   %ecx
43c7b3:	8b 4d 08             	mov    0x8(%ebp),%ecx
43c7b6:	51                   	push   %ecx
43c7b7:	8b d8                	mov    %eax,%ebx
43c7b9:	8b ca                	mov    %edx,%ecx
43c7bb:	8b d0                	mov    %eax,%edx
43c7bd:	8b 83 ec 00 00 00    	mov    0xec(%ebx),%eax
43c7c3:	ff 93 e8 00 00 00    	call   *0xe8(%ebx)
43c7c9:	5b                   	pop    %ebx
43c7ca:	5d                   	pop    %ebp
43c7cb:	c2 04 00             	ret    $0x4
43c7ce:	8b c0                	mov    %eax,%eax
43c7d0:	53                   	push   %ebx
43c7d1:	66 83 b8 12 01 00 00 	cmpw   $0x0,0x112(%eax)
43c7d8:	00
43c7d9:	74 12                	je     0x43c7ed
43c7db:	8b ca                	mov    %edx,%ecx
43c7dd:	8b d8                	mov    %eax,%ebx
43c7df:	8b d0                	mov    %eax,%edx
43c7e1:	8b 83 14 01 00 00    	mov    0x114(%ebx),%eax
43c7e7:	ff 93 10 01 00 00    	call   *0x110(%ebx)
43c7ed:	5b                   	pop    %ebx
43c7ee:	c3                   	ret
43c7ef:	90                   	nop
43c7f0:	55                   	push   %ebp
43c7f1:	8b ec                	mov    %esp,%ebp
43c7f3:	53                   	push   %ebx
43c7f4:	66 83 b8 1a 01 00 00 	cmpw   $0x0,0x11a(%eax)
43c7fb:	00
43c7fc:	74 17                	je     0x43c815
43c7fe:	51                   	push   %ecx
43c7ff:	8b 4d 08             	mov    0x8(%ebp),%ecx
43c802:	51                   	push   %ecx
43c803:	8b d8                	mov    %eax,%ebx
43c805:	8b ca                	mov    %edx,%ecx
43c807:	8b d0                	mov    %eax,%edx
43c809:	8b 83 1c 01 00 00    	mov    0x11c(%ebx),%eax
43c80f:	ff 93 18 01 00 00    	call   *0x118(%ebx)
43c815:	5b                   	pop    %ebx
43c816:	5d                   	pop    %ebp
43c817:	c2 04 00             	ret    $0x4
43c81a:	8b c0                	mov    %eax,%eax
43c81c:	53                   	push   %ebx
43c81d:	56                   	push   %esi
43c81e:	57                   	push   %edi
43c81f:	55                   	push   %ebp
43c820:	83 c4 ec             	add    $0xffffffec,%esp
43c823:	8b da                	mov    %edx,%ebx
43c825:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
43c829:	74 0c                	je     0x43c837
43c82b:	8b 43 04             	mov    0x4(%ebx),%eax
43c82e:	80 b8 a7 01 00 00 00 	cmpb   $0x0,0x1a7(%eax)
43c835:	75 6d                	jne    0x43c8a4
43c837:	8b 43 38             	mov    0x38(%ebx),%eax
43c83a:	e8 5d f7 ff ff       	call   0x43bf9c
43c83f:	8b f8                	mov    %eax,%edi
43c841:	8b 43 38             	mov    0x38(%ebx),%eax
43c844:	e8 3f f7 ff ff       	call   0x43bf88
43c849:	8b e8                	mov    %eax,%ebp
43c84b:	89 7c 24 10          	mov    %edi,0x10(%esp)
43c84f:	db 44 24 10          	fildl  0x10(%esp)
43c853:	dc 4b 20             	fmull  0x20(%ebx)
43c856:	db 43 0c             	fildl  0xc(%ebx)
43c859:	de e1                	fsubp  %st,%st(1)
43c85b:	dd 1c 24             	fstpl  (%esp)
43c85e:	9b                   	fwait
43c85f:	89 6c 24 10          	mov    %ebp,0x10(%esp)
43c863:	db 44 24 10          	fildl  0x10(%esp)
43c867:	dc 4b 28             	fmull  0x28(%ebx)
43c86a:	db 43 10             	fildl  0x10(%ebx)
43c86d:	de e1                	fsubp  %st,%st(1)
43c86f:	dd 5c 24 08          	fstpl  0x8(%esp)
43c873:	9b                   	fwait
43c874:	8d 73 44             	lea    0x44(%ebx),%esi
43c877:	dd 04 24             	fldl   (%esp)
43c87a:	e8 a9 62 fc ff       	call   0x402b28
43c87f:	89 06                	mov    %eax,(%esi)
43c881:	dd 44 24 08          	fldl   0x8(%esp)
43c885:	e8 9e 62 fc ff       	call   0x402b28
43c88a:	89 46 04             	mov    %eax,0x4(%esi)
43c88d:	03 3e                	add    (%esi),%edi
43c88f:	89 7e 08             	mov    %edi,0x8(%esi)
43c892:	03 6e 04             	add    0x4(%esi),%ebp
43c895:	89 6e 0c             	mov    %ebp,0xc(%esi)
43c898:	8d 53 44             	lea    0x44(%ebx),%edx
43c89b:	8b c3                	mov    %ebx,%eax
43c89d:	8b 08                	mov    (%eax),%ecx
43c89f:	ff 51 2c             	call   *0x2c(%ecx)
43c8a2:	eb 40                	jmp    0x43c8e4
43c8a4:	8d 43 44             	lea    0x44(%ebx),%eax
43c8a7:	50                   	push   %eax
43c8a8:	8b 43 04             	mov    0x4(%ebx),%eax
43c8ab:	e8 b8 5e 00 00       	call   0x442768
43c8b0:	50                   	push   %eax
43c8b1:	e8 2a a5 fc ff       	call   0x406de0
43c8b6:	8b 43 04             	mov    0x4(%ebx),%eax
43c8b9:	80 b8 a7 01 00 00 00 	cmpb   $0x0,0x1a7(%eax)
43c8c0:	74 22                	je     0x43c8e4
43c8c2:	83 b8 7c 01 00 00 00 	cmpl   $0x0,0x17c(%eax)
43c8c9:	74 19                	je     0x43c8e4
43c8cb:	8a 53 54             	mov    0x54(%ebx),%dl
43c8ce:	52                   	push   %edx
43c8cf:	8d 53 44             	lea    0x44(%ebx),%edx
43c8d2:	52                   	push   %edx
43c8d3:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
43c8d9:	8b 4b 58             	mov    0x58(%ebx),%ecx
43c8dc:	8b 53 38             	mov    0x38(%ebx),%edx
43c8df:	8b 18                	mov    (%eax),%ebx
43c8e1:	ff 53 24             	call   *0x24(%ebx)
43c8e4:	83 c4 14             	add    $0x14,%esp
43c8e7:	5d                   	pop    %ebp
43c8e8:	5f                   	pop    %edi
43c8e9:	5e                   	pop    %esi
43c8ea:	5b                   	pop    %ebx
43c8eb:	c3                   	ret
43c8ec:	55                   	push   %ebp
43c8ed:	8b ec                	mov    %esp,%ebp
43c8ef:	56                   	push   %esi
43c8f0:	66 be d2 ff          	mov    $0xffd2,%si
43c8f4:	e8 ef 6c fc ff       	call   0x4035e8
43c8f9:	5e                   	pop    %esi
43c8fa:	5d                   	pop    %ebp
43c8fb:	c2 04 00             	ret    $0x4
43c8fe:	8b c0                	mov    %eax,%eax
43c900:	55                   	push   %ebp
43c901:	8b ec                	mov    %esp,%ebp
43c903:	53                   	push   %ebx
43c904:	66 83 b8 0a 01 00 00 	cmpw   $0x0,0x10a(%eax)
43c90b:	00
43c90c:	74 17                	je     0x43c925
43c90e:	51                   	push   %ecx
43c90f:	8b 4d 08             	mov    0x8(%ebp),%ecx
43c912:	51                   	push   %ecx
43c913:	8b d8                	mov    %eax,%ebx
43c915:	8b ca                	mov    %edx,%ecx
43c917:	8b d0                	mov    %eax,%edx
43c919:	8b 83 0c 01 00 00    	mov    0x10c(%ebx),%eax
43c91f:	ff 93 08 01 00 00    	call   *0x108(%ebx)
43c925:	5b                   	pop    %ebx
43c926:	5d                   	pop    %ebp
43c927:	c2 04 00             	ret    $0x4
43c92a:	8b c0                	mov    %eax,%eax
43c92c:	53                   	push   %ebx
43c92d:	66 83 b8 02 01 00 00 	cmpw   $0x0,0x102(%eax)
43c934:	00
43c935:	74 12                	je     0x43c949
43c937:	8b ca                	mov    %edx,%ecx
43c939:	8b d8                	mov    %eax,%ebx
43c93b:	8b d0                	mov    %eax,%edx
43c93d:	8b 83 04 01 00 00    	mov    0x104(%ebx),%eax
43c943:	ff 93 00 01 00 00    	call   *0x100(%ebx)
43c949:	5b                   	pop    %ebx
43c94a:	c3                   	ret
43c94b:	90                   	nop
43c94c:	55                   	push   %ebp
43c94d:	8b ec                	mov    %esp,%ebp
43c94f:	83 c4 f4             	add    $0xfffffff4,%esp
43c952:	53                   	push   %ebx
43c953:	56                   	push   %esi
43c954:	57                   	push   %edi
43c955:	8b 75 08             	mov    0x8(%ebp),%esi
43c958:	8d 7d f7             	lea    -0x9(%ebp),%edi
43c95b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43c95c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43c95d:	8b f1                	mov    %ecx,%esi
43c95f:	88 55 ff             	mov    %dl,-0x1(%ebp)
43c962:	8b d8                	mov    %eax,%ebx
43c964:	c6 45 f6 00          	movb   $0x0,-0xa(%ebp)
43c968:	66 83 bb 3a 01 00 00 	cmpw   $0x0,0x13a(%ebx)
43c96f:	00
43c970:	74 1a                	je     0x43c98c
43c972:	56                   	push   %esi
43c973:	8d 45 f7             	lea    -0x9(%ebp),%eax
43c976:	50                   	push   %eax
43c977:	8d 45 f6             	lea    -0xa(%ebp),%eax
43c97a:	50                   	push   %eax
43c97b:	8a 4d ff             	mov    -0x1(%ebp),%cl
43c97e:	8b d3                	mov    %ebx,%edx
43c980:	8b 83 3c 01 00 00    	mov    0x13c(%ebx),%eax
43c986:	ff 93 38 01 00 00    	call   *0x138(%ebx)
43c98c:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
43c990:	75 71                	jne    0x43ca03
43c992:	01 b3 a4 00 00 00    	add    %esi,0xa4(%ebx)
43c998:	eb 57                	jmp    0x43c9f1
43c99a:	85 c9                	test   %ecx,%ecx
43c99c:	0f 9c c0             	setl   %al
43c99f:	8b c8                	mov    %eax,%ecx
43c9a1:	8b 83 a4 00 00 00    	mov    0xa4(%ebx),%eax
43c9a7:	99                   	cltd
43c9a8:	33 c2                	xor    %edx,%eax
43c9aa:	2b c2                	sub    %edx,%eax
43c9ac:	8b f0                	mov    %eax,%esi
43c9ae:	83 ee 78             	sub    $0x78,%esi
43c9b1:	89 b3 a4 00 00 00    	mov    %esi,0xa4(%ebx)
43c9b7:	84 c9                	test   %cl,%cl
43c9b9:	74 22                	je     0x43c9dd
43c9bb:	85 f6                	test   %esi,%esi
43c9bd:	74 08                	je     0x43c9c7
43c9bf:	f7 de                	neg    %esi
43c9c1:	89 b3 a4 00 00 00    	mov    %esi,0xa4(%ebx)
43c9c7:	8d 4d f7             	lea    -0x9(%ebp),%ecx
43c9ca:	8a 55 ff             	mov    -0x1(%ebp),%dl
43c9cd:	8b c3                	mov    %ebx,%eax
43c9cf:	66 be e1 ff          	mov    $0xffe1,%si
43c9d3:	e8 10 6c fc ff       	call   0x4035e8
43c9d8:	88 45 f6             	mov    %al,-0xa(%ebp)
43c9db:	eb 14                	jmp    0x43c9f1
43c9dd:	8d 4d f7             	lea    -0x9(%ebp),%ecx
43c9e0:	8a 55 ff             	mov    -0x1(%ebp),%dl
43c9e3:	8b c3                	mov    %ebx,%eax
43c9e5:	66 be e0 ff          	mov    $0xffe0,%si
43c9e9:	e8 fa 6b fc ff       	call   0x4035e8
43c9ee:	88 45 f6             	mov    %al,-0xa(%ebp)
43c9f1:	8b 8b a4 00 00 00    	mov    0xa4(%ebx),%ecx
43c9f7:	8b c1                	mov    %ecx,%eax
43c9f9:	99                   	cltd
43c9fa:	33 c2                	xor    %edx,%eax
43c9fc:	2b c2                	sub    %edx,%eax
43c9fe:	83 f8 78             	cmp    $0x78,%eax
43ca01:	7d 97                	jge    0x43c99a
43ca03:	8a 45 f6             	mov    -0xa(%ebp),%al