4116d6:	0b 43 68             	or     0x68(%ebx),%eax
4116d9:	56                   	push   %esi
4116da:	50                   	push   %eax
4116db:	56                   	push   %esi
4116dc:	8b cb                	mov    %ebx,%ecx
4116de:	ff 92 80 00 00 00    	call   *0x80(%edx)
4116e4:	5f                   	pop    %edi
4116e5:	8b 45 08             	mov    0x8(%ebp),%eax
4116e8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4116eb:	5e                   	pop    %esi
4116ec:	5b                   	pop    %ebx
4116ed:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4116f4:	c9                   	leave
4116f5:	c2 28 00             	ret    $0x28
4116f8:	55                   	push   %ebp
4116f9:	8b ec                	mov    %esp,%ebp
4116fb:	83 ec 18             	sub    $0x18,%esp
4116fe:	33 d2                	xor    %edx,%edx
411700:	39 51 48             	cmp    %edx,0x48(%ecx)
411703:	74 13                	je     0x411718
411705:	8b 49 50             	mov    0x50(%ecx),%ecx
411708:	3b ca                	cmp    %edx,%ecx
41170a:	74 11                	je     0x41171d
41170c:	39 51 0c             	cmp    %edx,0xc(%ecx)
41170f:	74 0c                	je     0x41171d
411711:	e8 b2 f7 ff ff       	call   0x410ec8
411716:	c9                   	leave
411717:	c3                   	ret
411718:	39 51 38             	cmp    %edx,0x38(%ecx)
41171b:	75 04                	jne    0x411721
41171d:	33 c0                	xor    %eax,%eax
41171f:	c9                   	leave
411720:	c3                   	ret
411721:	8b 41 40             	mov    0x40(%ecx),%eax
411724:	8b 49 08             	mov    0x8(%ecx),%ecx
411727:	53                   	push   %ebx
411728:	56                   	push   %esi
411729:	57                   	push   %edi
41172a:	8d 5d e8             	lea    -0x18(%ebp),%ebx
41172d:	53                   	push   %ebx
41172e:	52                   	push   %edx
41172f:	89 45 f0             	mov    %eax,-0x10(%ebp)
411732:	33 f6                	xor    %esi,%esi
411734:	56                   	push   %esi
411735:	33 c0                	xor    %eax,%eax
411737:	40                   	inc    %eax
411738:	68 3e 6a 49 00       	push   $0x496a3e
41173d:	50                   	push   %eax
41173e:	89 55 f4             	mov    %edx,-0xc(%ebp)
411741:	89 55 f8             	mov    %edx,-0x8(%ebp)
411744:	89 45 e8             	mov    %eax,-0x18(%ebp)
411747:	89 55 ec             	mov    %edx,-0x14(%ebp)
41174a:	8b 39                	mov    (%ecx),%edi
41174c:	51                   	push   %ecx
41174d:	ff 57 20             	call   *0x20(%edi)
411750:	5f                   	pop    %edi
411751:	5e                   	pop    %esi
411752:	5b                   	pop    %ebx
411753:	c9                   	leave
411754:	c3                   	ret
411755:	8b 44 24 04          	mov    0x4(%esp),%eax
411759:	39 41 0c             	cmp    %eax,0xc(%ecx)
41175c:	74 08                	je     0x411766
41175e:	89 41 0c             	mov    %eax,0xc(%ecx)
411761:	e8 e9 f5 ff ff       	call   0x410d4f
411766:	c2 04 00             	ret    $0x4
411769:	83 61 0c 00          	andl   $0x0,0xc(%ecx)
41176d:	e9 dd f5 ff ff       	jmp    0x410d4f
411772:	55                   	push   %ebp
411773:	8b ec                	mov    %esp,%ebp
411775:	56                   	push   %esi
411776:	8b 75 14             	mov    0x14(%ebp),%esi
411779:	57                   	push   %edi
41177a:	8b 7d 08             	mov    0x8(%ebp),%edi
41177d:	6a 01                	push   $0x1
41177f:	56                   	push   %esi
411780:	ff 75 10             	push   0x10(%ebp)
411783:	8b cf                	mov    %edi,%ecx
411785:	ff 75 0c             	push   0xc(%ebp)
411788:	e8 45 f6 ff ff       	call   0x410dd2
41178d:	85 c0                	test   %eax,%eax
41178f:	7c 37                	jl     0x4117c8
411791:	8b 36                	mov    (%esi),%esi
411793:	83 fe 1e             	cmp    $0x1e,%esi
411796:	74 2e                	je     0x4117c6
411798:	83 fe 02             	cmp    $0x2,%esi
41179b:	74 29                	je     0x4117c6
41179d:	83 fe 03             	cmp    $0x3,%esi
4117a0:	74 24                	je     0x4117c6
4117a2:	8b 45 0c             	mov    0xc(%ebp),%eax
4117a5:	83 e0 01             	and    $0x1,%eax
4117a8:	75 0a                	jne    0x4117b4
4117aa:	83 fe 01             	cmp    $0x1,%esi
4117ad:	74 05                	je     0x4117b4
4117af:	83 fe 14             	cmp    $0x14,%esi
4117b2:	75 12                	jne    0x4117c6
4117b4:	8b 4f ac             	mov    -0x54(%edi),%ecx
4117b7:	85 c9                	test   %ecx,%ecx
4117b9:	74 0b                	je     0x4117c6
4117bb:	85 c0                	test   %eax,%eax
4117bd:	74 07                	je     0x4117c6
4117bf:	8b 01                	mov    (%ecx),%eax
4117c1:	ff 50 14             	call   *0x14(%eax)
4117c4:	eb 02                	jmp    0x4117c8
4117c6:	33 c0                	xor    %eax,%eax
4117c8:	5f                   	pop    %edi
4117c9:	5e                   	pop    %esi
4117ca:	5d                   	pop    %ebp
4117cb:	c2 10 00             	ret    $0x10
4117ce:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4117d2:	6a 02                	push   $0x2
4117d4:	ff 74 24 14          	push   0x14(%esp)
4117d8:	ff 74 24 14          	push   0x14(%esp)
4117dc:	ff 74 24 14          	push   0x14(%esp)
4117e0:	e8 ed f5 ff ff       	call   0x410dd2
4117e5:	85 c0                	test   %eax,%eax
4117e7:	7c 02                	jl     0x4117eb
4117e9:	33 c0                	xor    %eax,%eax
4117eb:	c2 10 00             	ret    $0x10
4117ee:	55                   	push   %ebp
4117ef:	8b ec                	mov    %esp,%ebp
4117f1:	56                   	push   %esi
4117f2:	8b 75 14             	mov    0x14(%ebp),%esi
4117f5:	57                   	push   %edi
4117f6:	8b 7d 08             	mov    0x8(%ebp),%edi
4117f9:	6a 03                	push   $0x3
4117fb:	56                   	push   %esi
4117fc:	ff 75 10             	push   0x10(%ebp)
4117ff:	8b cf                	mov    %edi,%ecx
411801:	ff 75 0c             	push   0xc(%ebp)
411804:	e8 c9 f5 ff ff       	call   0x410dd2
411809:	85 c0                	test   %eax,%eax
41180b:	7c 25                	jl     0x411832
41180d:	8b 36                	mov    (%esi),%esi
41180f:	83 fe 02             	cmp    $0x2,%esi
411812:	74 0a                	je     0x41181e
411814:	83 fe 03             	cmp    $0x3,%esi
411817:	74 05                	je     0x41181e
411819:	83 fe 14             	cmp    $0x14,%esi
41181c:	75 12                	jne    0x411830
41181e:	8b 4f ac             	mov    -0x54(%edi),%ecx
411821:	85 c9                	test   %ecx,%ecx
411823:	74 0b                	je     0x411830
411825:	f6 45 0c 80          	testb  $0x80,0xc(%ebp)
411829:	74 05                	je     0x411830
41182b:	8b 01                	mov    (%ecx),%eax
41182d:	ff 50 14             	call   *0x14(%eax)
411830:	33 c0                	xor    %eax,%eax
411832:	5f                   	pop    %edi
411833:	5e                   	pop    %esi
411834:	5d                   	pop    %ebp
411835:	c2 10 00             	ret    $0x10
411838:	8b 4c 24 04          	mov    0x4(%esp),%ecx
41183c:	6a 04                	push   $0x4
41183e:	ff 74 24 14          	push   0x14(%esp)
411842:	ff 74 24 14          	push   0x14(%esp)
411846:	ff 74 24 14          	push   0x14(%esp)
41184a:	e8 83 f5 ff ff       	call   0x410dd2
41184f:	85 c0                	test   %eax,%eax
411851:	7c 02                	jl     0x411855
411853:	33 c0                	xor    %eax,%eax
411855:	c2 10 00             	ret    $0x10
411858:	8b 4c 24 04          	mov    0x4(%esp),%ecx
41185c:	6a 05                	push   $0x5
41185e:	ff 74 24 14          	push   0x14(%esp)
411862:	ff 74 24 14          	push   0x14(%esp)
411866:	ff 74 24 14          	push   0x14(%esp)
41186a:	e8 63 f5 ff ff       	call   0x410dd2
41186f:	85 c0                	test   %eax,%eax
411871:	7c 02                	jl     0x411875
411873:	33 c0                	xor    %eax,%eax
411875:	c2 10 00             	ret    $0x10
411878:	55                   	push   %ebp
411879:	8b ec                	mov    %esp,%ebp
41187b:	56                   	push   %esi
41187c:	8b 75 14             	mov    0x14(%ebp),%esi
41187f:	57                   	push   %edi
411880:	8b 7d 08             	mov    0x8(%ebp),%edi
411883:	6a 06                	push   $0x6
411885:	56                   	push   %esi
411886:	ff 75 10             	push   0x10(%ebp)
411889:	8b cf                	mov    %edi,%ecx
41188b:	ff 75 0c             	push   0xc(%ebp)
41188e:	e8 3f f5 ff ff       	call   0x410dd2
411893:	85 c0                	test   %eax,%eax
411895:	7c 44                	jl     0x4118db
411897:	8b 06                	mov    (%esi),%eax
411899:	8b 77 ac             	mov    -0x54(%edi),%esi
41189c:	85 f6                	test   %esi,%esi
41189e:	74 39                	je     0x4118d9
4118a0:	83 7e 44 00          	cmpl   $0x0,0x44(%esi)
4118a4:	75 33                	jne    0x4118d9
4118a6:	83 f8 1f             	cmp    $0x1f,%eax
4118a9:	74 2e                	je     0x4118d9
4118ab:	83 f8 1e             	cmp    $0x1e,%eax
4118ae:	74 29                	je     0x4118d9
4118b0:	f6 45 0c 03          	testb  $0x3,0xc(%ebp)
4118b4:	74 23                	je     0x4118d9
4118b6:	83 f8 02             	cmp    $0x2,%eax
4118b9:	74 1e                	je     0x4118d9
4118bb:	83 f8 03             	cmp    $0x3,%eax
4118be:	74 19                	je     0x4118d9
4118c0:	8b ce                	mov    %esi,%ecx
4118c2:	c7 46 44 01 00 00 00 	movl   $0x1,0x44(%esi)
4118c9:	e8 2a fe ff ff       	call   0x4116f8
4118ce:	8b 06                	mov    (%esi),%eax
4118d0:	83 66 44 00          	andl   $0x0,0x44(%esi)
4118d4:	8b ce                	mov    %esi,%ecx
4118d6:	ff 50 10             	call   *0x10(%eax)
4118d9:	33 c0                	xor    %eax,%eax
4118db:	5f                   	pop    %edi
4118dc:	5e                   	pop    %esi
4118dd:	5d                   	pop    %ebp
4118de:	c2 10 00             	ret    $0x10
4118e1:	55                   	push   %ebp
4118e2:	8b ec                	mov    %esp,%ebp
4118e4:	56                   	push   %esi
4118e5:	8b 75 08             	mov    0x8(%ebp),%esi
4118e8:	6a 07                	push   $0x7
4118ea:	ff 75 14             	push   0x14(%ebp)
4118ed:	8b ce                	mov    %esi,%ecx
4118ef:	ff 75 10             	push   0x10(%ebp)
4118f2:	ff 75 0c             	push   0xc(%ebp)
4118f5:	e8 d8 f4 ff ff       	call   0x410dd2
4118fa:	85 c0                	test   %eax,%eax
4118fc:	7c 2c                	jl     0x41192a
4118fe:	8b 76 ac             	mov    -0x54(%esi),%esi
411901:	85 f6                	test   %esi,%esi
411903:	74 23                	je     0x411928
411905:	f6 45 0c 80          	testb  $0x80,0xc(%ebp)
411909:	74 1d                	je     0x411928
41190b:	57                   	push   %edi
41190c:	8b 7e 44             	mov    0x44(%esi),%edi
41190f:	8b ce                	mov    %esi,%ecx
411911:	c7 46 44 01 00 00 00 	movl   $0x1,0x44(%esi)
411918:	e8 db fd ff ff       	call   0x4116f8
41191d:	8b 06                	mov    (%esi),%eax
41191f:	8b ce                	mov    %esi,%ecx
411921:	89 7e 44             	mov    %edi,0x44(%esi)
411924:	ff 50 10             	call   *0x10(%eax)
411927:	5f                   	pop    %edi
411928:	33 c0                	xor    %eax,%eax
41192a:	5e                   	pop    %esi
41192b:	5d                   	pop    %ebp
41192c:	c2 10 00             	ret    $0x10
41192f:	55                   	push   %ebp
411930:	8b ec                	mov    %esp,%ebp
411932:	83 ec 24             	sub    $0x24,%esp
411935:	8b 45 20             	mov    0x20(%ebp),%eax
411938:	53                   	push   %ebx
411939:	56                   	push   %esi
41193a:	57                   	push   %edi
41193b:	8b 7d 08             	mov    0x8(%ebp),%edi
41193e:	33 db                	xor    %ebx,%ebx
411940:	81 c7 1c ff ff ff    	add    $0xffffff1c,%edi
411946:	2b c3                	sub    %ebx,%eax
411948:	89 5d 08             	mov    %ebx,0x8(%ebp)
41194b:	74 3c                	je     0x411989
41194d:	48                   	dec    %eax
41194e:	74 30                	je     0x411980
411950:	48                   	dec    %eax
411951:	74 24                	je     0x411977
411953:	48                   	dec    %eax
411954:	74 18                	je     0x41196e
411956:	48                   	dec    %eax
411957:	75 56                	jne    0x4119af
411959:	8b b7 8c 00 00 00    	mov    0x8c(%edi),%esi
41195f:	3b f3                	cmp    %ebx,%esi
411961:	c7 45 08 07 00 00 00 	movl   $0x7,0x8(%ebp)
411968:	75 28                	jne    0x411992
41196a:	33 c0                	xor    %eax,%eax
41196c:	eb 73                	jmp    0x4119e1
41196e:	c7 45 08 05 00 00 00 	movl   $0x5,0x8(%ebp)
411975:	eb 38                	jmp    0x4119af
411977:	c7 45 08 06 00 00 00 	movl   $0x6,0x8(%ebp)
41197e:	eb 2f                	jmp    0x4119af
411980:	c7 45 08 04 00 00 00 	movl   $0x4,0x8(%ebp)
411987:	eb 26                	jmp    0x4119af
411989:	c7 45 08 01 00 00 00 	movl   $0x1,0x8(%ebp)
411990:	eb 1d                	jmp    0x4119af
411992:	39 5e 44             	cmp    %ebx,0x44(%esi)
411995:	75 18                	jne    0x4119af
411997:	8b ce                	mov    %esi,%ecx
411999:	c7 46 44 01 00 00 00 	movl   $0x1,0x44(%esi)
4119a0:	e8 53 fd ff ff       	call   0x4116f8
4119a5:	8b 06                	mov    (%esi),%eax
4119a7:	8b ce                	mov    %esi,%ecx
4119a9:	89 5e 44             	mov    %ebx,0x44(%esi)
4119ac:	ff 50 10             	call   *0x10(%eax)
4119af:	8b 45 08             	mov    0x8(%ebp),%eax
4119b2:	83 4d e0 ff          	orl    $0xffffffff,-0x20(%ebp)
4119b6:	89 45 f8             	mov    %eax,-0x8(%ebp)
4119b9:	8d 45 dc             	lea    -0x24(%ebp),%eax
4119bc:	50                   	push   %eax
4119bd:	8b cf                	mov    %edi,%ecx
4119bf:	c7 45 dc 03 00 00 00 	movl   $0x3,-0x24(%ebp)
4119c6:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4119c9:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4119cc:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4119cf:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4119d2:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
4119d9:	e8 8c d2 ff ff       	call   0x40ec6a
4119de:	8b 45 f4             	mov    -0xc(%ebp),%eax
4119e1:	5f                   	pop    %edi
4119e2:	5e                   	pop    %esi
4119e3:	5b                   	pop    %ebx
4119e4:	c9                   	leave
4119e5:	c2 20 00             	ret    $0x20
4119e8:	55                   	push   %ebp
4119e9:	8b ec                	mov    %esp,%ebp
4119eb:	83 ec 28             	sub    $0x28,%esp
4119ee:	8b 45 1c             	mov    0x1c(%ebp),%eax
4119f1:	53                   	push   %ebx
4119f2:	56                   	push   %esi
4119f3:	8b 75 08             	mov    0x8(%ebp),%esi
4119f6:	57                   	push   %edi
4119f7:	6a 07                	push   $0x7
4119f9:	5f                   	pop    %edi
4119fa:	33 db                	xor    %ebx,%ebx
4119fc:	81 c6 1c ff ff ff    	add    $0xffffff1c,%esi
411a02:	2b c3                	sub    %ebx,%eax
411a04:	6a 04                	push   $0x4
411a06:	89 75 fc             	mov    %esi,-0x4(%ebp)
411a09:	89 5d 08             	mov    %ebx,0x8(%ebp)
411a0c:	5a                   	pop    %edx
411a0d:	74 28                	je     0x411a37
411a0f:	48                   	dec    %eax
411a10:	74 20                	je     0x411a32
411a12:	48                   	dec    %eax
411a13:	74 14                	je     0x411a29
411a15:	48                   	dec    %eax
411a16:	74 08                	je     0x411a20
411a18:	48                   	dec    %eax
411a19:	75 23                	jne    0x411a3e
411a1b:	89 7d 08             	mov    %edi,0x8(%ebp)
411a1e:	eb 1e                	jmp    0x411a3e
411a20:	c7 45 08 05 00 00 00 	movl   $0x5,0x8(%ebp)
411a27:	eb 15                	jmp    0x411a3e
411a29:	c7 45 08 06 00 00 00 	movl   $0x6,0x8(%ebp)
411a30:	eb 0c                	jmp    0x411a3e
411a32:	89 55 08             	mov    %edx,0x8(%ebp)
411a35:	eb 07                	jmp    0x411a3e
411a37:	c7 45 08 01 00 00 00 	movl   $0x1,0x8(%ebp)
411a3e:	8b 45 18             	mov    0x18(%ebp),%eax
411a41:	2b c2                	sub    %edx,%eax
411a43:	6a 02                	push   $0x2
411a45:	59                   	pop    %ecx
411a46:	74 1a                	je     0x411a62
411a48:	2b c1                	sub    %ecx,%eax
411a4a:	74 12                	je     0x411a5e