471682:	75 09                	jne    0x47168d
471684:	33 d2                	xor    %edx,%edx
471686:	8b c7                	mov    %edi,%eax
471688:	e8 47 15 00 00       	call   0x472bd4
47168d:	3b b7 9c 00 00 00    	cmp    0x9c(%edi),%esi
471693:	75 09                	jne    0x47169e
471695:	33 d2                	xor    %edx,%edx
471697:	8b c7                	mov    %edi,%eax
471699:	e8 5e 15 00 00       	call   0x472bfc
47169e:	3b b7 a4 00 00 00    	cmp    0xa4(%edi),%esi
4716a4:	75 09                	jne    0x4716af
4716a6:	33 d2                	xor    %edx,%edx
4716a8:	8b c7                	mov    %edi,%eax
4716aa:	e8 89 15 00 00       	call   0x472c38
4716af:	5f                   	pop    %edi
4716b0:	5e                   	pop    %esi
4716b1:	5b                   	pop    %ebx
4716b2:	c3                   	ret
4716b3:	90                   	nop
4716b4:	55                   	push   %ebp
4716b5:	8b ec                	mov    %esp,%ebp
4716b7:	6a 00                	push   $0x0
4716b9:	33 c0                	xor    %eax,%eax
4716bb:	55                   	push   %ebp
4716bc:	68 fe 16 47 00       	push   $0x4716fe
4716c1:	64 ff 30             	push   %fs:(%eax)
4716c4:	64 89 20             	mov    %esp,%fs:(%eax)
4716c7:	8d 55 fc             	lea    -0x4(%ebp),%edx
4716ca:	a1 5c 71 6a 00       	mov    0x6a715c,%eax
4716cf:	e8 48 56 f9 ff       	call   0x406d1c
4716d4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4716d7:	b2 01                	mov    $0x1,%dl
4716d9:	a1 90 fb 46 00       	mov    0x46fb90,%eax
4716de:	e8 65 b7 f9 ff       	call   0x40ce48
4716e3:	e8 5c 2b f9 ff       	call   0x404244
4716e8:	33 c0                	xor    %eax,%eax
4716ea:	5a                   	pop    %edx
4716eb:	59                   	pop    %ecx
4716ec:	59                   	pop    %ecx
4716ed:	64 89 10             	mov    %edx,%fs:(%eax)
4716f0:	68 05 17 47 00       	push   $0x471705
4716f5:	8d 45 fc             	lea    -0x4(%ebp),%eax
4716f8:	e8 6b 31 f9 ff       	call   0x404868
4716fd:	c3                   	ret
4716fe:	e9 09 2b f9 ff       	jmp    0x40420c
471703:	eb f0                	jmp    0x4716f5
471705:	59                   	pop    %ecx
471706:	5d                   	pop    %ebp
471707:	c3                   	ret
471708:	55                   	push   %ebp
471709:	8b ec                	mov    %esp,%ebp
47170b:	51                   	push   %ecx
47170c:	53                   	push   %ebx
47170d:	56                   	push   %esi
47170e:	57                   	push   %edi
47170f:	8b f2                	mov    %edx,%esi
471711:	8b 1e                	mov    (%esi),%ebx
471713:	81 fb 00 05 00 00    	cmp    $0x500,%ebx
471719:	0f 85 e7 00 00 00    	jne    0x471806
47171f:	e8 a4 57 f9 ff       	call   0x406ec8
471724:	8b b8 18 00 00 00    	mov    0x18(%eax),%edi
47172a:	85 ff                	test   %edi,%edi
47172c:	0f 84 f1 00 00 00    	je     0x471823
471732:	8b 5e 08             	mov    0x8(%esi),%ebx
471735:	85 db                	test   %ebx,%ebx
471737:	7c 29                	jl     0x471762
471739:	3b 5f 08             	cmp    0x8(%edi),%ebx
47173c:	7d 24                	jge    0x471762
47173e:	8b d3                	mov    %ebx,%edx
471740:	8b c7                	mov    %edi,%eax
471742:	e8 79 a6 fa ff       	call   0x41bdc0
471747:	89 45 fc             	mov    %eax,-0x4(%ebp)
47174a:	33 c9                	xor    %ecx,%ecx
47174c:	8b d3                	mov    %ebx,%edx
47174e:	8b c7                	mov    %edi,%eax
471750:	e8 b7 a7 fa ff       	call   0x41bf0c
471755:	83 7d fc 01          	cmpl   $0x1,-0x4(%ebp)
471759:	75 0c                	jne    0x471767
47175b:	33 c0                	xor    %eax,%eax
47175d:	89 45 fc             	mov    %eax,-0x4(%ebp)
471760:	eb 05                	jmp    0x471767
471762:	33 c0                	xor    %eax,%eax
471764:	89 45 fc             	mov    %eax,-0x4(%ebp)
471767:	8b 5f 08             	mov    0x8(%edi),%ebx
47176a:	4b                   	dec    %ebx
47176b:	83 fb 00             	cmp    $0x0,%ebx
47176e:	7c 1c                	jl     0x47178c
471770:	8b d3                	mov    %ebx,%edx
471772:	8b c7                	mov    %edi,%eax
471774:	e8 47 a6 fa ff       	call   0x41bdc0
471779:	85 c0                	test   %eax,%eax
47177b:	75 0f                	jne    0x47178c
47177d:	8b d3                	mov    %ebx,%edx
47177f:	8b c7                	mov    %edi,%eax
471781:	e8 da a4 fa ff       	call   0x41bc60
471786:	4b                   	dec    %ebx
471787:	83 fb ff             	cmp    $0xffffffff,%ebx
47178a:	75 e4                	jne    0x471770
47178c:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
471790:	0f 84 8d 00 00 00    	je     0x471823
471796:	33 c0                	xor    %eax,%eax
471798:	55                   	push   %ebp
471799:	68 eb 17 47 00       	push   $0x4717eb
47179e:	64 ff 30             	push   %fs:(%eax)
4717a1:	64 89 20             	mov    %esp,%fs:(%eax)
4717a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4717a7:	8b 15 4c fc 46 00    	mov    0x46fc4c,%edx
4717ad:	e8 52 24 f9 ff       	call   0x403c04
4717b2:	84 c0                	test   %al,%al
4717b4:	74 0a                	je     0x4717c0
4717b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4717b9:	8b 10                	mov    (%eax),%edx
4717bb:	ff 52 54             	call   *0x54(%edx)
4717be:	eb 21                	jmp    0x4717e1
4717c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4717c3:	8b 15 38 ff 46 00    	mov    0x46ff38,%edx
4717c9:	e8 36 24 f9 ff       	call   0x403c04
4717ce:	84 c0                	test   %al,%al
4717d0:	74 0f                	je     0x4717e1
4717d2:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
4717d6:	0f 95 c2             	setne  %dl
4717d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4717dc:	e8 d3 19 00 00       	call   0x4731b4
4717e1:	33 c0                	xor    %eax,%eax
4717e3:	5a                   	pop    %edx
4717e4:	59                   	pop    %ecx
4717e5:	59                   	pop    %ecx
4717e6:	64 89 10             	mov    %edx,%fs:(%eax)
4717e9:	eb 38                	jmp    0x471823
4717eb:	e9 68 27 f9 ff       	jmp    0x403f58
4717f0:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
4717f5:	8b 00                	mov    (%eax),%eax
4717f7:	8b 55 fc             	mov    -0x4(%ebp),%edx
4717fa:	e8 65 85 ff ff       	call   0x469d64
4717ff:	e8 bc 2a f9 ff       	call   0x4042c0
471804:	eb 1d                	jmp    0x471823
471806:	8b 46 08             	mov    0x8(%esi),%eax
471809:	50                   	push   %eax
47180a:	8b 46 04             	mov    0x4(%esi),%eax
47180d:	50                   	push   %eax
47180e:	53                   	push   %ebx
47180f:	e8 b4 56 f9 ff       	call   0x406ec8
471814:	8b 80 14 00 00 00    	mov    0x14(%eax),%eax
47181a:	50                   	push   %eax
47181b:	e8 98 60 f9 ff       	call   0x4078b8
471820:	89 46 0c             	mov    %eax,0xc(%esi)
471823:	5f                   	pop    %edi
471824:	5e                   	pop    %esi
471825:	5b                   	pop    %ebx
471826:	59                   	pop    %ecx
471827:	5d                   	pop    %ebp
471828:	c3                   	ret
471829:	8d 40 00             	lea    0x0(%eax),%eax
47182c:	33 d2                	xor    %edx,%edx
47182e:	e8 15 f2 ff ff       	call   0x470a48
471833:	c3                   	ret
471834:	53                   	push   %ebx
471835:	56                   	push   %esi
471836:	8b d8                	mov    %eax,%ebx
471838:	80 7b 3e 00          	cmpb   $0x0,0x3e(%ebx)
47183c:	0f 84 8a 00 00 00    	je     0x4718cc
471842:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
471846:	75 06                	jne    0x47184e
471848:	80 7b 34 00          	cmpb   $0x0,0x34(%ebx)
47184c:	75 18                	jne    0x471866
47184e:	8b 73 30             	mov    0x30(%ebx),%esi
471851:	85 f6                	test   %esi,%esi
471853:	74 1e                	je     0x471873
471855:	8b c6                	mov    %esi,%eax
471857:	8b 10                	mov    (%eax),%edx
471859:	ff 52 78             	call   *0x78(%edx)
47185c:	84 c0                	test   %al,%al
47185e:	75 13                	jne    0x471873
471860:	80 7b 34 00          	cmpb   $0x0,0x34(%ebx)
471864:	74 0d                	je     0x471873
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