5a5733:	8b 44 24 18          	mov    0x18(%esp),%eax
5a5737:	89 42 08             	mov    %eax,0x8(%edx)
5a573a:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5a573e:	5f                   	pop    %edi
5a573f:	89 42 0c             	mov    %eax,0xc(%edx)
5a5742:	b8 01 00 00 00       	mov    $0x1,%eax
5a5747:	5e                   	pop    %esi
5a5748:	c3                   	ret
5a5749:	cc                   	int3
5a574a:	cc                   	int3
5a574b:	cc                   	int3
5a574c:	cc                   	int3
5a574d:	cc                   	int3
5a574e:	cc                   	int3
5a574f:	cc                   	int3
5a5750:	b8 04 00 00 00       	mov    $0x4,%eax
5a5755:	e8 96 bd 03 00       	call   0x5e14f0
5a575a:	53                   	push   %ebx
5a575b:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
5a575f:	55                   	push   %ebp
5a5760:	56                   	push   %esi
5a5761:	33 ed                	xor    %ebp,%ebp
5a5763:	33 f6                	xor    %esi,%esi
5a5765:	85 db                	test   %ebx,%ebx
5a5767:	75 08                	jne    0x5a5771
5a5769:	5e                   	pop    %esi
5a576a:	5d                   	pop    %ebp
5a576b:	83 c8 ff             	or     $0xffffffff,%eax
5a576e:	5b                   	pop    %ebx
5a576f:	59                   	pop    %ecx
5a5770:	c3                   	ret
5a5771:	57                   	push   %edi
5a5772:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
5a5776:	33 c9                	xor    %ecx,%ecx
5a5778:	8b c3                	mov    %ebx,%eax
5a577a:	85 ff                	test   %edi,%edi
5a577c:	7e 1c                	jle    0x5a579a
5a577e:	66 90                	xchg   %ax,%ax
5a5780:	80 38 3a             	cmpb   $0x3a,(%eax)
5a5783:	74 08                	je     0x5a578d
5a5785:	41                   	inc    %ecx
5a5786:	40                   	inc    %eax
5a5787:	3b cf                	cmp    %edi,%ecx
5a5789:	7c f5                	jl     0x5a5780
5a578b:	eb 0d                	jmp    0x5a579a
5a578d:	8d 70 01             	lea    0x1(%eax),%esi
5a5790:	8b eb                	mov    %ebx,%ebp
5a5792:	2b ee                	sub    %esi,%ebp
5a5794:	03 ef                	add    %edi,%ebp
5a5796:	8b f8                	mov    %eax,%edi
5a5798:	2b fb                	sub    %ebx,%edi
5a579a:	57                   	push   %edi
5a579b:	53                   	push   %ebx
5a579c:	e8 8f 03 00 00       	call   0x5a5b30
5a57a1:	8b c8                	mov    %eax,%ecx
5a57a3:	83 c4 08             	add    $0x8,%esp
5a57a6:	83 f9 ff             	cmp    $0xffffffff,%ecx
5a57a9:	75 34                	jne    0x5a57df
5a57ab:	68 3e 01 00 00       	push   $0x13e
5a57b0:	68 e0 c6 6c 00       	push   $0x6cc6e0
5a57b5:	68 c2 00 00 00       	push   $0xc2
5a57ba:	68 b1 00 00 00       	push   $0xb1
5a57bf:	6a 0d                	push   $0xd
5a57c1:	e8 da bc ef ff       	call   0x4a14a0
5a57c6:	53                   	push   %ebx
5a57c7:	68 fc c6 6c 00       	push   $0x6cc6fc
5a57cc:	6a 02                	push   $0x2
5a57ce:	e8 ed b7 ef ff       	call   0x4a0fc0
5a57d3:	83 c4 20             	add    $0x20,%esp
5a57d6:	83 c8 ff             	or     $0xffffffff,%eax
5a57d9:	5f                   	pop    %edi
5a57da:	5e                   	pop    %esi
5a57db:	5d                   	pop    %ebp
5a57dc:	5b                   	pop    %ebx
5a57dd:	59                   	pop    %ecx
5a57de:	c3                   	ret
5a57df:	f7 c1 00 00 01 00    	test   $0x10000,%ecx
5a57e5:	75 30                	jne    0x5a5817
5a57e7:	8b 44 24 20          	mov    0x20(%esp),%eax
5a57eb:	89 48 08             	mov    %ecx,0x8(%eax)
5a57ee:	89 70 10             	mov    %esi,0x10(%eax)
5a57f1:	85 f6                	test   %esi,%esi
5a57f3:	75 1a                	jne    0x5a580f
5a57f5:	80 3c 3b 00          	cmpb   $0x0,(%ebx,%edi,1)
5a57f9:	74 14                	je     0x5a580f
5a57fb:	68 49 01 00 00       	push   $0x149
5a5800:	68 e0 c6 6c 00       	push   $0x6cc6e0
5a5805:	68 bd 00 00 00       	push   $0xbd
5a580a:	e9 94 01 00 00       	jmp    0x5a59a3
5a580f:	5f                   	pop    %edi
5a5810:	5e                   	pop    %esi
5a5811:	5d                   	pop    %ebp
5a5812:	33 c0                	xor    %eax,%eax
5a5814:	5b                   	pop    %ebx
5a5815:	59                   	pop    %ecx
5a5816:	c3                   	ret
5a5817:	81 c1 ff ff fe ff    	add    $0xfffeffff,%ecx
5a581d:	83 f9 07             	cmp    $0x7,%ecx
5a5820:	0f 87 a3 00 00 00    	ja     0x5a58c9
5a5826:	ff 24 8d bc 59 5a 00 	jmp    *0x5a59bc(,%ecx,4)
5a582d:	8b 4c 24 20          	mov    0x20(%esp),%ecx
5a5831:	83 39 ff             	cmpl   $0xffffffff,(%ecx)
5a5834:	74 14                	je     0x5a584a
5a5836:	68 54 01 00 00       	push   $0x154
5a583b:	68 e0 c6 6c 00       	push   $0x6cc6e0
5a5840:	68 b5 00 00 00       	push   $0xb5
5a5845:	e9 59 01 00 00       	jmp    0x5a59a3
5a584a:	8d 41 04             	lea    0x4(%ecx),%eax
5a584d:	50                   	push   %eax
5a584e:	51                   	push   %ecx
5a584f:	55                   	push   %ebp
5a5850:	56                   	push   %esi
5a5851:	e8 4a 0b 00 00       	call   0x5a63a0
5a5856:	83 c4 10             	add    $0x10,%esp
5a5859:	eb 66                	jmp    0x5a58c1
5a585b:	8d 44 24 18          	lea    0x18(%esp),%eax
5a585f:	50                   	push   %eax
5a5860:	8d 44 24 14          	lea    0x14(%esp),%eax
5a5864:	50                   	push   %eax
5a5865:	55                   	push   %ebp
5a5866:	56                   	push   %esi
5a5867:	e8 34 0b 00 00       	call   0x5a63a0
5a586c:	83 c4 10             	add    $0x10,%esp
5a586f:	85 c0                	test   %eax,%eax
5a5871:	0f 84 3b 01 00 00    	je     0x5a59b2
5a5877:	6a 00                	push   $0x0
5a5879:	6a 00                	push   $0x0
5a587b:	6a 01                	push   $0x1
5a587d:	ff 74 24 24          	push   0x24(%esp)
5a5881:	ff 74 24 20          	push   0x20(%esp)
5a5885:	eb 2e                	jmp    0x5a58b5
5a5887:	6a 01                	push   $0x1
5a5889:	6a 00                	push   $0x0
5a588b:	6a 01                	push   $0x1
5a588d:	6a 00                	push   $0x0
5a588f:	6a 10                	push   $0x10
5a5891:	eb 22                	jmp    0x5a58b5
5a5893:	6a 01                	push   $0x1
5a5895:	6a 00                	push   $0x0
5a5897:	6a 01                	push   $0x1
5a5899:	6a 00                	push   $0x0
5a589b:	6a 11                	push   $0x11
5a589d:	eb 16                	jmp    0x5a58b5
5a589f:	6a 01                	push   $0x1
5a58a1:	6a 01                	push   $0x1
5a58a3:	6a 00                	push   $0x0
5a58a5:	6a 00                	push   $0x0
5a58a7:	6a 03                	push   $0x3
5a58a9:	eb 0a                	jmp    0x5a58b5
5a58ab:	6a 01                	push   $0x1
5a58ad:	6a 00                	push   $0x0
5a58af:	6a 00                	push   $0x0
5a58b1:	6a 00                	push   $0x0
5a58b3:	6a 04                	push   $0x4
5a58b5:	ff 74 24 34          	push   0x34(%esp)
5a58b9:	e8 c2 fd ff ff       	call   0x5a5680
5a58be:	83 c4 18             	add    $0x18,%esp
5a58c1:	85 c0                	test   %eax,%eax
5a58c3:	0f 84 e9 00 00 00    	je     0x5a59b2
5a58c9:	5f                   	pop    %edi
5a58ca:	5e                   	pop    %esi
5a58cb:	5d                   	pop    %ebp
5a58cc:	b8 01 00 00 00       	mov    $0x1,%eax
5a58d1:	5b                   	pop    %ebx
5a58d2:	59                   	pop    %ecx
5a58d3:	c3                   	ret
5a58d4:	85 f6                	test   %esi,%esi
5a58d6:	75 14                	jne    0x5a58ec
5a58d8:	68 79 01 00 00       	push   $0x179
5a58dd:	68 e0 c6 6c 00       	push   $0x6cc6e0
5a58e2:	68 a0 00 00 00       	push   $0xa0
5a58e7:	e9 b7 00 00 00       	jmp    0x5a59a3
5a58ec:	6a 05                	push   $0x5
5a58ee:	68 04 c7 6c 00       	push   $0x6cc704
5a58f3:	56                   	push   %esi
5a58f4:	e8 67 42 05 00       	call   0x5f9b60
5a58f9:	83 c4 0c             	add    $0xc,%esp
5a58fc:	85 c0                	test   %eax,%eax
5a58fe:	75 16                	jne    0x5a5916
5a5900:	8b 44 24 20          	mov    0x20(%esp),%eax
5a5904:	5f                   	pop    %edi
5a5905:	5e                   	pop    %esi
5a5906:	5d                   	pop    %ebp
5a5907:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
5a590e:	b8 01 00 00 00       	mov    $0x1,%eax
5a5913:	5b                   	pop    %ebx
5a5914:	59                   	pop    %ecx
5a5915:	c3                   	ret
5a5916:	6a 04                	push   $0x4
5a5918:	68 d4 68 6b 00       	push   $0x6b68d4
5a591d:	56                   	push   %esi
5a591e:	e8 3d 42 05 00       	call   0x5f9b60
5a5923:	83 c4 0c             	add    $0xc,%esp
5a5926:	85 c0                	test   %eax,%eax
5a5928:	75 16                	jne    0x5a5940
5a592a:	8b 44 24 20          	mov    0x20(%esp),%eax
5a592e:	5f                   	pop    %edi
5a592f:	5e                   	pop    %esi
5a5930:	5d                   	pop    %ebp
5a5931:	c7 40 0c 02 00 00 00 	movl   $0x2,0xc(%eax)
5a5938:	b8 01 00 00 00       	mov    $0x1,%eax
5a593d:	5b                   	pop    %ebx
5a593e:	59                   	pop    %ecx
5a593f:	c3                   	ret
5a5940:	6a 03                	push   $0x3
5a5942:	68 0c c7 6c 00       	push   $0x6cc70c
5a5947:	56                   	push   %esi
5a5948:	e8 13 42 05 00       	call   0x5f9b60
5a594d:	83 c4 0c             	add    $0xc,%esp
5a5950:	85 c0                	test   %eax,%eax
5a5952:	75 16                	jne    0x5a596a
5a5954:	8b 44 24 20          	mov    0x20(%esp),%eax
5a5958:	5f                   	pop    %edi
5a5959:	5e                   	pop    %esi
5a595a:	5d                   	pop    %ebp
5a595b:	c7 40 0c 03 00 00 00 	movl   $0x3,0xc(%eax)
5a5962:	b8 01 00 00 00       	mov    $0x1,%eax
5a5967:	5b                   	pop    %ebx
5a5968:	59                   	pop    %ecx
5a5969:	c3                   	ret
5a596a:	6a 07                	push   $0x7
5a596c:	68 10 c7 6c 00       	push   $0x6cc710
5a5971:	56                   	push   %esi
5a5972:	e8 e9 41 05 00       	call   0x5f9b60
5a5977:	83 c4 0c             	add    $0xc,%esp
5a597a:	85 c0                	test   %eax,%eax
5a597c:	75 16                	jne    0x5a5994
5a597e:	8b 44 24 20          	mov    0x20(%esp),%eax
5a5982:	5f                   	pop    %edi
5a5983:	5e                   	pop    %esi
5a5984:	5d                   	pop    %ebp
5a5985:	c7 40 0c 04 00 00 00 	movl   $0x4,0xc(%eax)
5a598c:	b8 01 00 00 00       	mov    $0x1,%eax
5a5991:	5b                   	pop    %ebx
5a5992:	59                   	pop    %ecx
5a5993:	c3                   	ret
5a5994:	68 85 01 00 00       	push   $0x185
5a5999:	68 e0 c6 6c 00       	push   $0x6cc6e0
5a599e:	68 c3 00 00 00       	push   $0xc3
5a59a3:	68 b1 00 00 00       	push   $0xb1
5a59a8:	6a 0d                	push   $0xd
5a59aa:	e8 f1 ba ef ff       	call   0x4a14a0
5a59af:	83 c4 14             	add    $0x14,%esp
5a59b2:	5f                   	pop    %edi
5a59b3:	5e                   	pop    %esi
5a59b4:	5d                   	pop    %ebp
5a59b5:	83 c8 ff             	or     $0xffffffff,%eax
5a59b8:	5b                   	pop    %ebx
5a59b9:	59                   	pop    %ecx
5a59ba:	c3                   	ret
5a59bb:	90                   	nop
5a59bc:	2d 58 5a 00 5b       	sub    $0x5b005a58,%eax
5a59c1:	58                   	pop    %eax
5a59c2:	5a                   	pop    %edx
5a59c3:	00 c9                	add    %cl,%cl
5a59c5:	58                   	pop    %eax
5a59c6:	5a                   	pop    %edx
5a59c7:	00 9f 58 5a 00 ab    	add    %bl,-0x54ffa5a8(%edi)
5a59cd:	58                   	pop    %eax
5a59ce:	5a                   	pop    %edx
5a59cf:	00 87 58 5a 00 93    	add    %al,-0x6cffa5a8(%edi)
5a59d5:	58                   	pop    %eax
5a59d6:	5a                   	pop    %edx
5a59d7:	00 d4                	add    %dl,%ah
5a59d9:	58                   	pop    %eax
5a59da:	5a                   	pop    %edx
5a59db:	00 cc                	add    %cl,%ah
5a59dd:	cc                   	int3
5a59de:	cc                   	int3
5a59df:	cc                   	int3
5a59e0:	b8 08 00 00 00       	mov    $0x8,%eax
5a59e5:	e8 06 bb 03 00       	call   0x5e14f0
5a59ea:	53                   	push   %ebx
5a59eb:	55                   	push   %ebp
5a59ec:	56                   	push   %esi
5a59ed:	57                   	push   %edi
5a59ee:	33 ff                	xor    %edi,%edi
5a59f0:	33 ed                	xor    %ebp,%ebp
5a59f2:	89 7c 24 10          	mov    %edi,0x10(%esp)
5a59f6:	e8 05 8c f0 ff       	call   0x4ae600
5a59fb:	8b d8                	mov    %eax,%ebx
5a59fd:	8b 44 24 24          	mov    0x24(%esp),%eax
5a5a01:	85 db                	test   %ebx,%ebx
5a5a03:	0f 84 e1 00 00 00    	je     0x5a5aea
5a5a09:	8b 4c 24 20          	mov    0x20(%esp),%ecx
5a5a0d:	85 c9                	test   %ecx,%ecx
5a5a0f:	74 7b                	je     0x5a5a8c
5a5a11:	85 c0                	test   %eax,%eax
5a5a13:	0f 84 d1 00 00 00    	je     0x5a5aea
5a5a19:	51                   	push   %ecx
5a5a1a:	50                   	push   %eax
5a5a1b:	e8 a0 62 ff ff       	call   0x59bcc0
5a5a20:	8b f8                	mov    %eax,%edi
5a5a22:	83 c4 08             	add    $0x8,%esp
5a5a25:	85 ff                	test   %edi,%edi
5a5a27:	0f 84 bd 00 00 00    	je     0x5a5aea
5a5a2d:	57                   	push   %edi
5a5a2e:	33 f6                	xor    %esi,%esi
5a5a30:	e8 db 8b f0 ff       	call   0x4ae610
5a5a35:	83 c4 04             	add    $0x4,%esp
5a5a38:	85 c0                	test   %eax,%eax
5a5a3a:	7e 50                	jle    0x5a5a8c
5a5a3c:	8b 44 24 28          	mov    0x28(%esp),%eax
5a5a40:	40                   	inc    %eax
5a5a41:	89 44 24 14          	mov    %eax,0x14(%esp)
5a5a45:	ff 74 24 2c          	push   0x2c(%esp)
5a5a49:	50                   	push   %eax
5a5a4a:	ff 74 24 2c          	push   0x2c(%esp)
5a5a4e:	56                   	push   %esi
5a5a4f:	57                   	push   %edi
5a5a50:	e8 db 8c f0 ff       	call   0x4ae730
5a5a55:	83 c4 08             	add    $0x8,%esp
5a5a58:	8b 40 08             	mov    0x8(%eax),%eax
5a5a5b:	50                   	push   %eax
5a5a5c:	e8 6f 06 00 00       	call   0x5a60d0
5a5a61:	83 c4 10             	add    $0x10,%esp
5a5a64:	85 c0                	test   %eax,%eax
5a5a66:	0f 84 7e 00 00 00    	je     0x5a5aea
5a5a6c:	50                   	push   %eax
5a5a6d:	53                   	push   %ebx
5a5a6e:	e8 1d 8c f0 ff       	call   0x4ae690
5a5a73:	83 c4 08             	add    $0x8,%esp
5a5a76:	85 c0                	test   %eax,%eax
5a5a78:	74 70                	je     0x5a5aea
5a5a7a:	57                   	push   %edi
5a5a7b:	46                   	inc    %esi
5a5a7c:	e8 8f 8b f0 ff       	call   0x4ae610
5a5a81:	83 c4 04             	add    $0x4,%esp
5a5a84:	3b f0                	cmp    %eax,%esi
5a5a86:	8b 44 24 14          	mov    0x14(%esp),%eax
5a5a8a:	7c b9                	jl     0x5a5a45
5a5a8c:	8b 74 24 1c          	mov    0x1c(%esp),%esi
5a5a90:	8d 44 24 10          	lea    0x10(%esp),%eax
5a5a94:	50                   	push   %eax
5a5a95:	53                   	push   %ebx
5a5a96:	83 fe 11             	cmp    $0x11,%esi
5a5a99:	75 07                	jne    0x5a5aa2
5a5a9b:	e8 60 e3 f0 ff       	call   0x4b3e00
5a5aa0:	eb 05                	jmp    0x5a5aa7
5a5aa2:	e8 39 e3 f0 ff       	call   0x4b3de0
5a5aa7:	83 c4 08             	add    $0x8,%esp
5a5aaa:	89 44 24 14          	mov    %eax,0x14(%esp)
5a5aae:	85 c0                	test   %eax,%eax
5a5ab0:	78 38                	js     0x5a5aea
5a5ab2:	e8 29 e2 f0 ff       	call   0x4b3ce0
5a5ab7:	8b e8                	mov    %eax,%ebp
5a5ab9:	85 ed                	test   %ebp,%ebp
5a5abb:	74 2d                	je     0x5a5aea
5a5abd:	56                   	push   %esi
5a5abe:	e8 3d c0 f0 ff       	call   0x4b1b00