471866:	8a 53 3c             	mov    0x3c(%ebx),%dl
471869:	80 f2 01             	xor    $0x1,%dl
47186c:	8b c3                	mov    %ebx,%eax
47186e:	e8 19 12 00 00       	call   0x472a8c
471873:	66 83 7b 7a 00       	cmpw   $0x0,0x7a(%ebx)
471878:	74 2b                	je     0x4718a5
47187a:	8b c3                	mov    %ebx,%eax
47187c:	e8 7b fa ff ff       	call   0x4712fc
471881:	85 c0                	test   %eax,%eax
471883:	74 20                	je     0x4718a5
471885:	8b c3                	mov    %ebx,%eax
471887:	e8 70 fa ff ff       	call   0x4712fc
47188c:	8d 50 40             	lea    0x40(%eax),%edx
47188f:	8d 43 78             	lea    0x78(%ebx),%eax
471892:	e8 01 ac ff ff       	call   0x46c498
471897:	84 c0                	test   %al,%al
471899:	75 0a                	jne    0x4718a5
47189b:	8b d3                	mov    %ebx,%edx
47189d:	8b 43 7c             	mov    0x7c(%ebx),%eax
4718a0:	ff 53 78             	call   *0x78(%ebx)
4718a3:	eb 27                	jmp    0x4718cc
4718a5:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
4718a9:	75 12                	jne    0x4718bd
4718ab:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
4718af:	74 0c                	je     0x4718bd
4718b1:	8b d3                	mov    %ebx,%edx
4718b3:	8b 43 30             	mov    0x30(%ebx),%eax
4718b6:	8b 08                	mov    (%eax),%ecx
4718b8:	ff 51 18             	call   *0x18(%ecx)
4718bb:	eb 0f                	jmp    0x4718cc
4718bd:	66 83 7b 7a 00       	cmpw   $0x0,0x7a(%ebx)
4718c2:	74 08                	je     0x4718cc
4718c4:	8b d3                	mov    %ebx,%edx
4718c6:	8b 43 7c             	mov    0x7c(%ebx),%eax
4718c9:	ff 53 78             	call   *0x78(%ebx)
4718cc:	5e                   	pop    %esi
4718cd:	5b                   	pop    %ebx
4718ce:	c3                   	ret
4718cf:	90                   	nop
4718d0:	53                   	push   %ebx
4718d1:	56                   	push   %esi
4718d2:	8b f2                	mov    %edx,%esi
4718d4:	8b d8                	mov    %eax,%ebx
4718d6:	85 f6                	test   %esi,%esi
4718d8:	7c 05                	jl     0x4718df
4718da:	3b 73 60             	cmp    0x60(%ebx),%esi
4718dd:	7c 07                	jl     0x4718e6
4718df:	8b c3                	mov    %ebx,%eax
4718e1:	e8 ce fd ff ff       	call   0x4716b4
4718e6:	8b 43 5c             	mov    0x5c(%ebx),%eax
4718e9:	8b 04 b0             	mov    (%eax,%esi,4),%eax
4718ec:	5e                   	pop    %esi
4718ed:	5b                   	pop    %ebx
4718ee:	c3                   	ret
4718ef:	90                   	nop
4718f0:	8b ca                	mov    %edx,%ecx
4718f2:	8b 50 60             	mov    0x60(%eax),%edx
4718f5:	e8 86 01 00 00       	call   0x471a80
4718fa:	c3                   	ret
4718fb:	90                   	nop
4718fc:	55                   	push   %ebp
4718fd:	8b ec                	mov    %esp,%ebp
4718ff:	8b 55 08             	mov    0x8(%ebp),%edx
471902:	83 7a fc 0a          	cmpl   $0xa,-0x4(%edx)
471906:	7f 75                	jg     0x47197d
471908:	f6 40 64 08          	testb  $0x8,0x64(%eax)
47190c:	74 6f                	je     0x47197d
47190e:	83 b8 90 00 00 00 00 	cmpl   $0x0,0x90(%eax)
471915:	74 66                	je     0x47197d
471917:	8b 55 08             	mov    0x8(%ebp),%edx
47191a:	8b 52 f8             	mov    -0x8(%edx),%edx
47191d:	8b 4d 08             	mov    0x8(%ebp),%ecx
471920:	3b 51 f4             	cmp    -0xc(%ecx),%edx
471923:	75 2b                	jne    0x471950
471925:	8b 55 08             	mov    0x8(%ebp),%edx
471928:	8a 52 10             	mov    0x10(%edx),%dl
47192b:	52                   	push   %edx
47192c:	8b 55 08             	mov    0x8(%ebp),%edx
47192f:	8b 52 0c             	mov    0xc(%edx),%edx
471932:	52                   	push   %edx
471933:	8b 55 08             	mov    0x8(%ebp),%edx
471936:	8b 52 08             	mov    0x8(%edx),%edx
471939:	52                   	push   %edx
47193a:	8b 55 08             	mov    0x8(%ebp),%edx
47193d:	8b 4a fc             	mov    -0x4(%edx),%ecx
471940:	41                   	inc    %ecx
471941:	8b d0                	mov    %eax,%edx
471943:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
471949:	e8 32 00 00 00       	call   0x471980
47194e:	eb 2d                	jmp    0x47197d
471950:	8b 55 08             	mov    0x8(%ebp),%edx
471953:	8a 52 10             	mov    0x10(%edx),%dl
471956:	52                   	push   %edx
471957:	8b 55 08             	mov    0x8(%ebp),%edx
47195a:	8b 52 0c             	mov    0xc(%edx),%edx
47195d:	52                   	push   %edx
47195e:	8b 55 08             	mov    0x8(%ebp),%edx
471961:	8b 52 08             	mov    0x8(%edx),%edx
471964:	52                   	push   %edx
471965:	8b 55 08             	mov    0x8(%ebp),%edx
471968:	8b 4a fc             	mov    -0x4(%edx),%ecx
47196b:	41                   	inc    %ecx
47196c:	8b 55 08             	mov    0x8(%ebp),%edx
47196f:	8b 52 f8             	mov    -0x8(%edx),%edx
471972:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
471978:	e8 03 00 00 00       	call   0x471980
47197d:	5d                   	pop    %ebp
47197e:	c3                   	ret
47197f:	90                   	nop
471980:	55                   	push   %ebp
471981:	8b ec                	mov    %esp,%ebp
471983:	83 c4 e8             	add    $0xffffffe8,%esp
471986:	53                   	push   %ebx
471987:	56                   	push   %esi
471988:	89 4d fc             	mov    %ecx,-0x4(%ebp)
47198b:	89 55 f8             	mov    %edx,-0x8(%ebp)
47198e:	89 45 f4             	mov    %eax,-0xc(%ebp)
471991:	55                   	push   %ebp
471992:	8b 45 f4             	mov    -0xc(%ebp),%eax
471995:	e8 62 ff ff ff       	call   0x4718fc
47199a:	59                   	pop    %ecx
47199b:	8b 45 f4             	mov    -0xc(%ebp),%eax
47199e:	8b 40 68             	mov    0x68(%eax),%eax
4719a1:	85 c0                	test   %eax,%eax
4719a3:	74 2e                	je     0x4719d3
4719a5:	8b 70 08             	mov    0x8(%eax),%esi
4719a8:	4e                   	dec    %esi
4719a9:	85 f6                	test   %esi,%esi
4719ab:	7c 26                	jl     0x4719d3
4719ad:	46                   	inc    %esi
4719ae:	33 db                	xor    %ebx,%ebx
4719b0:	8b 45 f4             	mov    -0xc(%ebp),%eax
4719b3:	8b 40 68             	mov    0x68(%eax),%eax
4719b6:	8b d3                	mov    %ebx,%edx
4719b8:	e8 03 a4 fa ff       	call   0x41bdc0
4719bd:	8b 55 f4             	mov    -0xc(%ebp),%edx
4719c0:	3b 82 90 00 00 00    	cmp    0x90(%edx),%eax
4719c6:	74 07                	je     0x4719cf
4719c8:	55                   	push   %ebp
4719c9:	e8 2e ff ff ff       	call   0x4718fc
4719ce:	59                   	pop    %ecx
4719cf:	43                   	inc    %ebx
4719d0:	4e                   	dec    %esi
4719d1:	75 dd                	jne    0x4719b0
4719d3:	8b 45 f4             	mov    -0xc(%ebp),%eax
4719d6:	83 78 74 00          	cmpl   $0x0,0x74(%eax)
4719da:	74 63                	je     0x471a3f
4719dc:	33 db                	xor    %ebx,%ebx
4719de:	eb 54                	jmp    0x471a34
4719e0:	8b c6                	mov    %esi,%eax
4719e2:	8b d3                	mov    %ebx,%edx
4719e4:	e8 d7 a3 fa ff       	call   0x41bdc0
4719e9:	8b 10                	mov    (%eax),%edx
4719eb:	89 55 e8             	mov    %edx,-0x18(%ebp)
4719ee:	8b 50 04             	mov    0x4(%eax),%edx
4719f1:	89 55 ec             	mov    %edx,-0x14(%ebp)
4719f4:	8a 55 10             	mov    0x10(%ebp),%dl
4719f7:	52                   	push   %edx
4719f8:	8b 55 0c             	mov    0xc(%ebp),%edx
4719fb:	52                   	push   %edx
4719fc:	8b 55 08             	mov    0x8(%ebp),%edx
4719ff:	52                   	push   %edx
471a00:	8b 55 f8             	mov    -0x8(%ebp),%edx
471a03:	3b 55 f4             	cmp    -0xc(%ebp),%edx
471a06:	0f 95 c1             	setne  %cl
471a09:	8b f0                	mov    %eax,%esi
471a0b:	8b 55 f8             	mov    -0x8(%ebp),%edx
471a0e:	8b 46 04             	mov    0x4(%esi),%eax
471a11:	ff 16                	call   *(%esi)
471a13:	8b 45 f4             	mov    -0xc(%ebp),%eax
471a16:	8b 70 74             	mov    0x74(%eax),%esi
471a19:	3b 5e 08             	cmp    0x8(%esi),%ebx
471a1c:	7d 21                	jge    0x471a3f
471a1e:	8b c6                	mov    %esi,%eax
471a20:	8b d3                	mov    %ebx,%edx
471a22:	e8 99 a3 fa ff       	call   0x41bdc0
471a27:	8d 55 e8             	lea    -0x18(%ebp),%edx
471a2a:	e8 69 aa ff ff       	call   0x46c498
471a2f:	84 c0                	test   %al,%al
471a31:	74 01                	je     0x471a34
471a33:	43                   	inc    %ebx
471a34:	8b 45 f4             	mov    -0xc(%ebp),%eax
471a37:	8b 70 74             	mov    0x74(%eax),%esi
471a3a:	3b 5e 08             	cmp    0x8(%esi),%ebx
471a3d:	7c a1                	jl     0x4719e0
471a3f:	5e                   	pop    %esi
471a40:	5b                   	pop    %ebx
471a41:	8b e5                	mov    %ebp,%esp
471a43:	5d                   	pop    %ebp
471a44:	c2 0c 00             	ret    $0xc
471a47:	90                   	nop
471a48:	55                   	push   %ebp
471a49:	8b ec                	mov    %esp,%ebp
471a4b:	52                   	push   %edx
471a4c:	51                   	push   %ecx
471a4d:	8b 55 08             	mov    0x8(%ebp),%edx
471a50:	52                   	push   %edx
471a51:	8b d0                	mov    %eax,%edx
471a53:	33 c9                	xor    %ecx,%ecx
471a55:	e8 26 ff ff ff       	call   0x471980
471a5a:	5d                   	pop    %ebp
471a5b:	c2 04 00             	ret    $0x4
471a5e:	8b c0                	mov    %eax,%eax
471a60:	6a 00                	push   $0x0
471a62:	83 c9 ff             	or     $0xffffffff,%ecx
471a65:	b2 03                	mov    $0x3,%dl
471a67:	e8 dc ff ff ff       	call   0x471a48
471a6c:	c3                   	ret
471a6d:	8d 40 00             	lea    0x0(%eax),%eax
471a70:	6a 00                	push   $0x0
471a72:	83 c9 ff             	or     $0xffffffff,%ecx
471a75:	b2 04                	mov    $0x4,%dl
471a77:	e8 cc ff ff ff       	call   0x471a48
471a7c:	c3                   	ret
471a7d:	8d 40 00             	lea    0x0(%eax),%eax
471a80:	55                   	push   %ebp
471a81:	8b ec                	mov    %esp,%ebp
471a83:	83 c4 f8             	add    $0xfffffff8,%esp
471a86:	53                   	push   %ebx
471a87:	56                   	push   %esi
471a88:	33 db                	xor    %ebx,%ebx
471a8a:	89 5d f8             	mov    %ebx,-0x8(%ebp)
471a8d:	8b d9                	mov    %ecx,%ebx
471a8f:	8b f2                	mov    %edx,%esi
471a91:	89 45 fc             	mov    %eax,-0x4(%ebp)
471a94:	33 c0                	xor    %eax,%eax
471a96:	55                   	push   %ebp
471a97:	68 5a 1b 47 00       	push   $0x471b5a
471a9c:	64 ff 30             	push   %fs:(%eax)
471a9f:	64 89 20             	mov    %esp,%fs:(%eax)
471aa2:	83 bb 90 00 00 00 00 	cmpl   $0x0,0x90(%ebx)
471aa9:	74 21                	je     0x471acc
471aab:	8d 55 f8             	lea    -0x8(%ebp),%edx
471aae:	a1 18 70 6a 00       	mov    0x6a7018,%eax
471ab3:	e8 64 52 f9 ff       	call   0x406d1c
471ab8:	8b 4d f8             	mov    -0x8(%ebp),%ecx
471abb:	b2 01                	mov    $0x1,%dl
471abd:	a1 90 fb 46 00       	mov    0x46fb90,%eax
471ac2:	e8 81 b3 f9 ff       	call   0x40ce48
471ac7:	e8 78 27 f9 ff       	call   0x404244
471acc:	85 f6                	test   %esi,%esi
471ace:	7c 08                	jl     0x471ad8
471ad0:	8b 45 fc             	mov    -0x4(%ebp),%eax
471ad3:	3b 70 60             	cmp    0x60(%eax),%esi
471ad6:	7e 08                	jle    0x471ae0
471ad8:	8b 45 fc             	mov    -0x4(%ebp),%eax
471adb:	e8 d4 fb ff ff       	call   0x4716b4
471ae0:	53                   	push   %ebx
471ae1:	8b 45 fc             	mov    -0x4(%ebp),%eax
471ae4:	8d 50 60             	lea    0x60(%eax),%edx
471ae7:	8b 45 fc             	mov    -0x4(%ebp),%eax
471aea:	83 c0 5c             	add    $0x5c,%eax
471aed:	8b ce                	mov    %esi,%ecx
471aef:	e8 34 f1 ff ff       	call   0x470c28
471af4:	8b 45 fc             	mov    -0x4(%ebp),%eax
471af7:	89 83 90 00 00 00    	mov    %eax,0x90(%ebx)
471afd:	8b 45 fc             	mov    -0x4(%ebp),%eax
471b00:	e8 5b ff ff ff       	call   0x471a60
471b05:	33 c0                	xor    %eax,%eax
471b07:	55                   	push   %ebp
471b08:	68 3d 1b 47 00       	push   $0x471b3d
471b0d:	64 ff 30             	push   %fs:(%eax)
471b10:	64 89 20             	mov    %esp,%fs:(%eax)
471b13:	53                   	push   %ebx
471b14:	8b ce                	mov    %esi,%ecx
471b16:	33 d2                	xor    %edx,%edx
471b18:	8b 45 fc             	mov    -0x4(%ebp),%eax
471b1b:	e8 28 ff ff ff       	call   0x471a48
471b20:	8b c3                	mov    %ebx,%eax
471b22:	e8 81 11 00 00       	call   0x472ca8
471b27:	33 c0                	xor    %eax,%eax
471b29:	5a                   	pop    %edx
471b2a:	59                   	pop    %ecx
471b2b:	59                   	pop    %ecx
471b2c:	64 89 10             	mov    %edx,%fs:(%eax)
471b2f:	68 44 1b 47 00       	push   $0x471b44
471b34:	8b 45 fc             	mov    -0x4(%ebp),%eax
471b37:	e8 34 ff ff ff       	call   0x471a70
471b3c:	c3                   	ret
471b3d:	e9 ca 26 f9 ff       	jmp    0x40420c
471b42:	eb f0                	jmp    0x471b34
471b44:	33 c0                	xor    %eax,%eax
471b46:	5a                   	pop    %edx
471b47:	59                   	pop    %ecx
471b48:	59                   	pop    %ecx
471b49:	64 89 10             	mov    %edx,%fs:(%eax)
471b4c:	68 61 1b 47 00       	push   $0x471b61
471b51:	8d 45 f8             	lea    -0x8(%ebp),%eax
471b54:	e8 0f 2d f9 ff       	call   0x404868
471b59:	c3                   	ret
471b5a:	e9 ad 26 f9 ff       	jmp    0x40420c
471b5f:	eb f0                	jmp    0x471b51
471b61:	5e                   	pop    %esi
471b62:	5b                   	pop    %ebx
471b63:	59                   	pop    %ecx
471b64:	59                   	pop    %ecx
471b65:	5d                   	pop    %ebp
471b66:	c3                   	ret
471b67:	90                   	nop
471b68:	53                   	push   %ebx
471b69:	56                   	push   %esi
471b6a:	8b f2                	mov    %edx,%esi
471b6c:	8b d8                	mov    %eax,%ebx
471b6e:	85 f6                	test   %esi,%esi
471b70:	7c 05                	jl     0x471b77
471b72:	3b 73 60             	cmp    0x60(%ebx),%esi
471b75:	7c 07                	jl     0x471b7e
471b77:	8b c3                	mov    %ebx,%eax
471b79:	e8 36 fb ff ff       	call   0x4716b4
471b7e:	8b 43 5c             	mov    0x5c(%ebx),%eax
471b81:	8b 04 b0             	mov    (%eax,%esi,4),%eax
471b84:	50                   	push   %eax
471b85:	8b ce                	mov    %esi,%ecx
471b87:	b2 01                	mov    $0x1,%dl
471b89:	8b c3                	mov    %ebx,%eax
471b8b:	e8 b8 fe ff ff       	call   0x471a48
471b90:	8b 43 5c             	mov    0x5c(%ebx),%eax
471b93:	8b 04 b0             	mov    (%eax,%esi,4),%eax
471b96:	33 d2                	xor    %edx,%edx
471b98:	89 90 90 00 00 00    	mov    %edx,0x90(%eax)
471b9e:	8d 53 60             	lea    0x60(%ebx),%edx
471ba1:	8d 43 5c             	lea    0x5c(%ebx),%eax
471ba4:	8b ce                	mov    %esi,%ecx
471ba6:	e8 c9 f0 ff ff       	call   0x470c74
471bab:	5e                   	pop    %esi
471bac:	5b                   	pop    %ebx
471bad:	c3                   	ret
471bae:	8b c0                	mov    %eax,%eax
471bb0:	53                   	push   %ebx
471bb1:	56                   	push   %esi
471bb2:	8b 70 60             	mov    0x60(%eax),%esi
471bb5:	4e                   	dec    %esi
471bb6:	85 f6                	test   %esi,%esi
471bb8:	7c 14                	jl     0x471bce
471bba:	46                   	inc    %esi
471bbb:	33 c9                	xor    %ecx,%ecx
471bbd:	8b 58 5c             	mov    0x5c(%eax),%ebx
471bc0:	3b 14 8b             	cmp    (%ebx,%ecx,4),%edx
471bc3:	75 05                	jne    0x471bca
471bc5:	8b c1                	mov    %ecx,%eax
471bc7:	5e                   	pop    %esi
471bc8:	5b                   	pop    %ebx
471bc9:	c3                   	ret
471bca:	41                   	inc    %ecx
471bcb:	4e                   	dec    %esi
471bcc:	75 ef                	jne    0x471bbd
471bce:	83 c8 ff             	or     $0xffffffff,%eax
471bd1:	5e                   	pop    %esi
471bd2:	5b                   	pop    %ebx
471bd3:	c3                   	ret