5f562a:	8b 55 ec             	mov    -0x14(%ebp),%edx
5f562d:	89 50 0c             	mov    %edx,0xc(%eax)
5f5630:	8b 55 e0             	mov    -0x20(%ebp),%edx
5f5633:	89 50 10             	mov    %edx,0x10(%eax)
5f5636:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5f5639:	89 50 14             	mov    %edx,0x14(%eax)
5f563c:	33 d2                	xor    %edx,%edx
5f563e:	89 50 18             	mov    %edx,0x18(%eax)
5f5641:	c6 40 1c 00          	movb   $0x0,0x1c(%eax)
5f5645:	8b 55 f8             	mov    -0x8(%ebp),%edx
5f5648:	89 50 20             	mov    %edx,0x20(%eax)
5f564b:	8b 55 14             	mov    0x14(%ebp),%edx
5f564e:	89 50 24             	mov    %edx,0x24(%eax)
5f5651:	8a 55 08             	mov    0x8(%ebp),%dl
5f5654:	88 50 28             	mov    %dl,0x28(%eax)
5f5657:	8a 15 a4 56 5f 00    	mov    0x5f56a4,%dl
5f565d:	88 50 29             	mov    %dl,0x29(%eax)
5f5660:	8b 55 f8             	mov    -0x8(%ebp),%edx
5f5663:	89 50 2c             	mov    %edx,0x2c(%eax)
5f5666:	8b 55 14             	mov    0x14(%ebp),%edx
5f5669:	89 50 30             	mov    %edx,0x30(%eax)
5f566c:	8b 55 10             	mov    0x10(%ebp),%edx
5f566f:	89 50 34             	mov    %edx,0x34(%eax)
5f5672:	8a 55 0c             	mov    0xc(%ebp),%dl
5f5675:	88 50 38             	mov    %dl,0x38(%eax)
5f5678:	8a 4e 29             	mov    0x29(%esi),%cl
5f567b:	8b d6                	mov    %esi,%edx
5f567d:	8b c3                	mov    %ebx,%eax
5f567f:	e8 5c fd ff ff       	call   0x5f53e0
5f5684:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
5f5688:	74 0c                	je     0x5f5696
5f568a:	8b 45 d0             	mov    -0x30(%ebp),%eax
5f568d:	89 43 20             	mov    %eax,0x20(%ebx)
5f5690:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5f5693:	89 43 24             	mov    %eax,0x24(%ebx)
5f5696:	b0 01                	mov    $0x1,%al
5f5698:	5f                   	pop    %edi
5f5699:	5e                   	pop    %esi
5f569a:	5b                   	pop    %ebx
5f569b:	8b e5                	mov    %ebp,%esp
5f569d:	5d                   	pop    %ebp
5f569e:	c2 10 00             	ret    $0x10
5f56a1:	00 00                	add    %al,(%eax)
5f56a3:	00 02                	add    %al,(%edx)
5f56a5:	00 00                	add    %al,(%eax)
5f56a7:	00 53 56             	add    %dl,0x56(%ebx)
5f56aa:	57                   	push   %edi
5f56ab:	55                   	push   %ebp
5f56ac:	83 c4 f0             	add    $0xfffffff0,%esp
5f56af:	8b da                	mov    %edx,%ebx
5f56b1:	8b f8                	mov    %eax,%edi
5f56b3:	8b c3                	mov    %ebx,%eax
5f56b5:	8b 10                	mov    (%eax),%edx
5f56b7:	ff 52 04             	call   *0x4(%edx)
5f56ba:	8b f0                	mov    %eax,%esi
5f56bc:	8b c3                	mov    %ebx,%eax
5f56be:	8b 15 18 ff 5e 00    	mov    0x5eff18,%edx
5f56c4:	e8 3b e5 e0 ff       	call   0x403c04
5f56c9:	84 c0                	test   %al,%al
5f56cb:	74 16                	je     0x5f56e3
5f56cd:	8b c3                	mov    %ebx,%eax
5f56cf:	8b 15 18 ff 5e 00    	mov    0x5eff18,%edx
5f56d5:	e8 4e e5 e0 ff       	call   0x403c28
5f56da:	e8 29 22 00 00       	call   0x5f7908
5f56df:	84 c0                	test   %al,%al
5f56e1:	75 04                	jne    0x5f56e7
5f56e3:	33 c0                	xor    %eax,%eax
5f56e5:	eb 02                	jmp    0x5f56e9
5f56e7:	b0 01                	mov    $0x1,%al
5f56e9:	88 44 24 0c          	mov    %al,0xc(%esp)
5f56ed:	56                   	push   %esi
5f56ee:	8b c3                	mov    %ebx,%eax
5f56f0:	8b 10                	mov    (%eax),%edx
5f56f2:	ff 52 10             	call   *0x10(%edx)
5f56f5:	50                   	push   %eax
5f56f6:	8a 44 24 14          	mov    0x14(%esp),%al
5f56fa:	50                   	push   %eax
5f56fb:	8b c3                	mov    %ebx,%eax
5f56fd:	8b 10                	mov    (%eax),%edx
5f56ff:	ff 52 08             	call   *0x8(%edx)
5f5702:	50                   	push   %eax
5f5703:	8b c3                	mov    %ebx,%eax
5f5705:	8b 10                	mov    (%eax),%edx
5f5707:	ff 52 0c             	call   *0xc(%edx)
5f570a:	8b d0                	mov    %eax,%edx
5f570c:	8b c7                	mov    %edi,%eax
5f570e:	59                   	pop    %ecx
5f570f:	e8 58 fd ff ff       	call   0x5f546c
5f5714:	89 04 24             	mov    %eax,(%esp)
5f5717:	8b 04 24             	mov    (%esp),%eax
5f571a:	85 c0                	test   %eax,%eax
5f571c:	0f 84 e6 00 00 00    	je     0x5f5808
5f5722:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
5f5726:	0f 84 dc 00 00 00    	je     0x5f5808
5f572c:	8b 78 18             	mov    0x18(%eax),%edi
5f572f:	8b c3                	mov    %ebx,%eax
5f5731:	8b 10                	mov    (%eax),%edx
5f5733:	ff 52 0c             	call   *0xc(%edx)
5f5736:	b9 20 00 00 00       	mov    $0x20,%ecx
5f573b:	8b d6                	mov    %esi,%edx
5f573d:	e8 9e b3 ff ff       	call   0x5f0ae0
5f5742:	8b e8                	mov    %eax,%ebp
5f5744:	8b c3                	mov    %ebx,%eax
5f5746:	8b 10                	mov    (%eax),%edx
5f5748:	ff 52 08             	call   *0x8(%edx)
5f574b:	8b f0                	mov    %eax,%esi
5f574d:	4e                   	dec    %esi
5f574e:	85 f6                	test   %esi,%esi
5f5750:	7c 31                	jl     0x5f5783
5f5752:	46                   	inc    %esi
5f5753:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5f575a:	00
5f575b:	8b c3                	mov    %ebx,%eax
5f575d:	8b 10                	mov    (%eax),%edx
5f575f:	ff 52 08             	call   *0x8(%edx)
5f5762:	8b d0                	mov    %eax,%edx
5f5764:	2b 54 24 04          	sub    0x4(%esp),%edx
5f5768:	4a                   	dec    %edx
5f5769:	8b c3                	mov    %ebx,%eax
5f576b:	8b 08                	mov    (%eax),%ecx
5f576d:	ff 11                	call   *(%ecx)
5f576f:	8b d0                	mov    %eax,%edx
5f5771:	8b cd                	mov    %ebp,%ecx
5f5773:	8b c7                	mov    %edi,%eax
5f5775:	e8 46 27 e1 ff       	call   0x407ec0
5f577a:	03 fd                	add    %ebp,%edi
5f577c:	ff 44 24 04          	incl   0x4(%esp)
5f5780:	4e                   	dec    %esi
5f5781:	75 d8                	jne    0x5f575b
5f5783:	80 7c 24 0c 00       	cmpb   $0x0,0xc(%esp)
5f5788:	74 7e                	je     0x5f5808
5f578a:	8b c3                	mov    %ebx,%eax
5f578c:	8b 10                	mov    (%eax),%edx
5f578e:	ff 52 0c             	call   *0xc(%edx)
5f5791:	b9 20 00 00 00       	mov    $0x20,%ecx
5f5796:	ba 08 00 00 00       	mov    $0x8,%edx
5f579b:	e8 40 b3 ff ff       	call   0x5f0ae0
5f57a0:	8b e8                	mov    %eax,%ebp
5f57a2:	8b c3                	mov    %ebx,%eax
5f57a4:	8b 15 18 ff 5e 00    	mov    0x5eff18,%edx
5f57aa:	e8 79 e4 e0 ff       	call   0x403c28
5f57af:	89 44 24 08          	mov    %eax,0x8(%esp)
5f57b3:	8b 44 24 08          	mov    0x8(%esp),%eax
5f57b7:	e8 1c 21 00 00       	call   0x5f78d8
5f57bc:	8a 40 43             	mov    0x43(%eax),%al
5f57bf:	88 07                	mov    %al,(%edi)
5f57c1:	47                   	inc    %edi
5f57c2:	8b c3                	mov    %ebx,%eax
5f57c4:	8b 10                	mov    (%eax),%edx
5f57c6:	ff 52 08             	call   *0x8(%edx)
5f57c9:	8b f0                	mov    %eax,%esi
5f57cb:	4e                   	dec    %esi
5f57cc:	85 f6                	test   %esi,%esi
5f57ce:	7c 38                	jl     0x5f5808
5f57d0:	46                   	inc    %esi
5f57d1:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5f57d8:	00
5f57d9:	8b c3                	mov    %ebx,%eax
5f57db:	8b 10                	mov    (%eax),%edx
5f57dd:	ff 52 08             	call   *0x8(%edx)
5f57e0:	2b 44 24 04          	sub    0x4(%esp),%eax
5f57e4:	48                   	dec    %eax
5f57e5:	50                   	push   %eax
5f57e6:	8b 44 24 0c          	mov    0xc(%esp),%eax
5f57ea:	e8 e9 20 00 00       	call   0x5f78d8
5f57ef:	5a                   	pop    %edx
5f57f0:	8b 08                	mov    (%eax),%ecx
5f57f2:	ff 11                	call   *(%ecx)
5f57f4:	8b d0                	mov    %eax,%edx
5f57f6:	8b cd                	mov    %ebp,%ecx
5f57f8:	8b c7                	mov    %edi,%eax
5f57fa:	e8 c1 26 e1 ff       	call   0x407ec0
5f57ff:	03 fd                	add    %ebp,%edi
5f5801:	ff 44 24 04          	incl   0x4(%esp)
5f5805:	4e                   	dec    %esi
5f5806:	75 d1                	jne    0x5f57d9
5f5808:	8b 04 24             	mov    (%esp),%eax
5f580b:	83 c4 10             	add    $0x10,%esp
5f580e:	5d                   	pop    %ebp
5f580f:	5f                   	pop    %edi
5f5810:	5e                   	pop    %esi
5f5811:	5b                   	pop    %ebx
5f5812:	c3                   	ret
5f5813:	90                   	nop
5f5814:	53                   	push   %ebx
5f5815:	56                   	push   %esi
5f5816:	57                   	push   %edi
5f5817:	55                   	push   %ebp
5f5818:	83 c4 ec             	add    $0xffffffec,%esp
5f581b:	89 0c 24             	mov    %ecx,(%esp)
5f581e:	89 54 24 0c          	mov    %edx,0xc(%esp)
5f5822:	8a 0d 5c 59 5f 00    	mov    0x5f595c,%cl
5f5828:	8b 54 24 0c          	mov    0xc(%esp),%edx
5f582c:	e8 af fb ff ff       	call   0x5f53e0
5f5831:	8b 44 24 0c          	mov    0xc(%esp),%eax
5f5835:	8b 40 18             	mov    0x18(%eax),%eax
5f5838:	85 c0                	test   %eax,%eax
5f583a:	0f 84 13 01 00 00    	je     0x5f5953
5f5840:	8b d8                	mov    %eax,%ebx
5f5842:	8b 44 24 0c          	mov    0xc(%esp),%eax
5f5846:	8b 40 2c             	mov    0x2c(%eax),%eax
5f5849:	89 44 24 04          	mov    %eax,0x4(%esp)
5f584d:	8b 44 24 0c          	mov    0xc(%esp),%eax
5f5851:	8b 40 30             	mov    0x30(%eax),%eax
5f5854:	89 44 24 08          	mov    %eax,0x8(%esp)
5f5858:	8b 44 24 0c          	mov    0xc(%esp),%eax
5f585c:	8b 70 34             	mov    0x34(%eax),%esi
5f585f:	b9 20 00 00 00       	mov    $0x20,%ecx
5f5864:	8b d6                	mov    %esi,%edx
5f5866:	8b 44 24 04          	mov    0x4(%esp),%eax
5f586a:	e8 71 b2 ff ff       	call   0x5f0ae0
5f586f:	8b f8                	mov    %eax,%edi
5f5871:	4e                   	dec    %esi
5f5872:	75 07                	jne    0x5f587b
5f5874:	c6 44 24 10 01       	movb   $0x1,0x10(%esp)
5f5879:	eb 05                	jmp    0x5f5880
5f587b:	c6 44 24 10 05       	movb   $0x5,0x10(%esp)
5f5880:	8b 04 24             	mov    (%esp),%eax
5f5883:	8b 10                	mov    (%eax),%edx
5f5885:	ff 52 10             	call   *0x10(%edx)
5f5888:	3a 44 24 10          	cmp    0x10(%esp),%al
5f588c:	75 1c                	jne    0x5f58aa
5f588e:	8b 04 24             	mov    (%esp),%eax
5f5891:	8b 10                	mov    (%eax),%edx
5f5893:	ff 52 0c             	call   *0xc(%edx)
5f5896:	3b 44 24 04          	cmp    0x4(%esp),%eax
5f589a:	75 0e                	jne    0x5f58aa
5f589c:	8b 04 24             	mov    (%esp),%eax
5f589f:	8b 10                	mov    (%eax),%edx
5f58a1:	ff 52 08             	call   *0x8(%edx)
5f58a4:	3b 44 24 08          	cmp    0x8(%esp),%eax
5f58a8:	74 16                	je     0x5f58c0
5f58aa:	8a 44 24 10          	mov    0x10(%esp),%al
5f58ae:	50                   	push   %eax
5f58af:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
5f58b3:	8b 54 24 08          	mov    0x8(%esp),%edx
5f58b7:	8b 44 24 04          	mov    0x4(%esp),%eax
5f58bb:	8b 30                	mov    (%eax),%esi
5f58bd:	ff 56 24             	call   *0x24(%esi)
5f58c0:	8b 74 24 08          	mov    0x8(%esp),%esi
5f58c4:	4e                   	dec    %esi
5f58c5:	85 f6                	test   %esi,%esi
5f58c7:	7c 20                	jl     0x5f58e9
5f58c9:	46                   	inc    %esi
5f58ca:	33 ed                	xor    %ebp,%ebp
5f58cc:	8b 54 24 08          	mov    0x8(%esp),%edx
5f58d0:	2b d5                	sub    %ebp,%edx
5f58d2:	4a                   	dec    %edx
5f58d3:	8b 04 24             	mov    (%esp),%eax
5f58d6:	8b 08                	mov    (%eax),%ecx
5f58d8:	ff 11                	call   *(%ecx)
5f58da:	8b cf                	mov    %edi,%ecx
5f58dc:	8b d3                	mov    %ebx,%edx
5f58de:	e8 dd 25 e1 ff       	call   0x407ec0
5f58e3:	03 df                	add    %edi,%ebx
5f58e5:	45                   	inc    %ebp
5f58e6:	4e                   	dec    %esi
5f58e7:	75 e3                	jne    0x5f58cc
5f58e9:	8b 44 24 0c          	mov    0xc(%esp),%eax
5f58ed:	80 78 28 00          	cmpb   $0x0,0x28(%eax)
5f58f1:	74 05                	je     0x5f58f8
5f58f3:	80 3b 00             	cmpb   $0x0,(%ebx)
5f58f6:	74 0a                	je     0x5f5902
5f58f8:	8b 04 24             	mov    (%esp),%eax
5f58fb:	e8 b8 1f 00 00       	call   0x5f78b8
5f5900:	eb 51                	jmp    0x5f5953
5f5902:	8b 04 24             	mov    (%esp),%eax
5f5905:	e8 ce 1f 00 00       	call   0x5f78d8
5f590a:	8a 13                	mov    (%ebx),%dl
5f590c:	88 50 43             	mov    %dl,0x43(%eax)
5f590f:	43                   	inc    %ebx
5f5910:	b9 20 00 00 00       	mov    $0x20,%ecx
5f5915:	ba 08 00 00 00       	mov    $0x8,%edx
5f591a:	8b 44 24 04          	mov    0x4(%esp),%eax
5f591e:	e8 bd b1 ff ff       	call   0x5f0ae0
5f5923:	8b f8                	mov    %eax,%edi
5f5925:	8b 74 24 08          	mov    0x8(%esp),%esi
5f5929:	4e                   	dec    %esi
5f592a:	85 f6                	test   %esi,%esi
5f592c:	7c 25                	jl     0x5f5953
5f592e:	46                   	inc    %esi
5f592f:	33 ed                	xor    %ebp,%ebp
5f5931:	8b 04 24             	mov    (%esp),%eax
5f5934:	e8 9f 1f 00 00       	call   0x5f78d8
5f5939:	8b 54 24 08          	mov    0x8(%esp),%edx
5f593d:	2b d5                	sub    %ebp,%edx
5f593f:	4a                   	dec    %edx
5f5940:	8b 08                	mov    (%eax),%ecx
5f5942:	ff 11                	call   *(%ecx)
5f5944:	8b cf                	mov    %edi,%ecx
5f5946:	8b d3                	mov    %ebx,%edx
5f5948:	e8 73 25 e1 ff       	call   0x407ec0
5f594d:	03 df                	add    %edi,%ebx
5f594f:	45                   	inc    %ebp
5f5950:	4e                   	dec    %esi
5f5951:	75 de                	jne    0x5f5931
5f5953:	83 c4 14             	add    $0x14,%esp
5f5956:	5d                   	pop    %ebp
5f5957:	5f                   	pop    %edi
5f5958:	5e                   	pop    %esi
5f5959:	5b                   	pop    %ebx
5f595a:	c3                   	ret
5f595b:	00 01                	add    %al,(%ecx)
5f595d:	00 00                	add    %al,(%eax)
5f595f:	00 53 56             	add    %dl,0x56(%ebx)
5f5962:	57                   	push   %edi
5f5963:	55                   	push   %ebp
5f5964:	83 c4 f0             	add    $0xfffffff0,%esp
5f5967:	8b d9                	mov    %ecx,%ebx
5f5969:	8b f8                	mov    %eax,%edi
5f596b:	8b f2                	mov    %edx,%esi
5f596d:	8a 0d dc 5a 5f 00    	mov    0x5f5adc,%cl
5f5973:	8b d6                	mov    %esi,%edx
5f5975:	8b c7                	mov    %edi,%eax
5f5977:	e8 64 fa ff ff       	call   0x5f53e0
5f597c:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
5f5980:	0f 84 4c 01 00 00    	je     0x5f5ad2
5f5986:	8b 6e 2c             	mov    0x2c(%esi),%ebp
5f5989:	8b 46 30             	mov    0x30(%esi),%eax
5f598c:	89 04 24             	mov    %eax,(%esp)
5f598f:	8b 46 34             	mov    0x34(%esi),%eax
5f5992:	89 44 24 04          	mov    %eax,0x4(%esp)
5f5996:	8b c3                	mov    %ebx,%eax
5f5998:	8b 10                	mov    (%eax),%edx
5f599a:	ff 52 04             	call   *0x4(%edx)
5f599d:	89 44 24 0c          	mov    %eax,0xc(%esp)
5f59a1:	8b c3                	mov    %ebx,%eax
5f59a3:	8b 10                	mov    (%eax),%edx
5f59a5:	ff 52 0c             	call   *0xc(%edx)
5f59a8:	3b e8                	cmp    %eax,%ebp
5f59aa:	75 22                	jne    0x5f59ce
5f59ac:	8b c3                	mov    %ebx,%eax
5f59ae:	8b 10                	mov    (%eax),%edx
5f59b0:	ff 52 08             	call   *0x8(%edx)
5f59b3:	3b 04 24             	cmp    (%esp),%eax
5f59b6:	75 16                	jne    0x5f59ce
5f59b8:	8b 44 24 0c          	mov    0xc(%esp),%eax
5f59bc:	3b 44 24 04          	cmp    0x4(%esp),%eax
5f59c0:	75 0c                	jne    0x5f59ce
5f59c2:	8b c3                	mov    %ebx,%eax
5f59c4:	e8 3f 1f 00 00       	call   0x5f7908
5f59c9:	3a 46 28             	cmp    0x28(%esi),%al
5f59cc:	74 48                	je     0x5f5a16
5f59ce:	8b c3                	mov    %ebx,%eax
5f59d0:	8b 10                	mov    (%eax),%edx
5f59d2:	ff 52 0c             	call   *0xc(%edx)
5f59d5:	8b e8                	mov    %eax,%ebp
5f59d7:	8b c3                	mov    %ebx,%eax
5f59d9:	8b 10                	mov    (%eax),%edx
5f59db:	ff 52 08             	call   *0x8(%edx)