597917:	89 04 24             	mov    %eax,(%esp)
59791a:	85 c0                	test   %eax,%eax
59791c:	75 19                	jne    0x597937
59791e:	6a 6f                	push   $0x6f
597920:	68 18 8c 6c 00       	push   $0x6c8c18
597925:	6a 41                	push   $0x41
597927:	6a 66                	push   $0x66
597929:	6a 22                	push   $0x22
59792b:	e8 70 9b f0 ff       	call   0x4a14a0
597930:	83 c4 14             	add    $0x14,%esp
597933:	33 c0                	xor    %eax,%eax
597935:	59                   	pop    %ecx
597936:	c3                   	ret
597937:	53                   	push   %ebx
597938:	8b 5c 24 14          	mov    0x14(%esp),%ebx
59793c:	55                   	push   %ebp
59793d:	56                   	push   %esi
59793e:	57                   	push   %edi
59793f:	53                   	push   %ebx
597940:	33 ff                	xor    %edi,%edi
597942:	e8 c9 6c f1 ff       	call   0x4ae610
597947:	83 c4 04             	add    $0x4,%esp
59794a:	85 c0                	test   %eax,%eax
59794c:	0f 8e a4 00 00 00    	jle    0x5979f6
597952:	57                   	push   %edi
597953:	53                   	push   %ebx
597954:	e8 d7 6d f1 ff       	call   0x4ae730
597959:	8b e8                	mov    %eax,%ebp
59795b:	83 c4 08             	add    $0x8,%esp
59795e:	be 14 8c 6c 00       	mov    $0x6c8c14,%esi
597963:	8b 4d 04             	mov    0x4(%ebp),%ecx
597966:	8b d1                	mov    %ecx,%edx
597968:	8a 1a                	mov    (%edx),%bl
59796a:	3a 1e                	cmp    (%esi),%bl
59796c:	75 1a                	jne    0x597988
59796e:	84 db                	test   %bl,%bl
597970:	74 12                	je     0x597984
597972:	8a 42 01             	mov    0x1(%edx),%al
597975:	3a 46 01             	cmp    0x1(%esi),%al
597978:	75 0e                	jne    0x597988
59797a:	83 c2 02             	add    $0x2,%edx
59797d:	83 c6 02             	add    $0x2,%esi
597980:	84 c0                	test   %al,%al
597982:	75 e4                	jne    0x597968
597984:	33 c0                	xor    %eax,%eax
597986:	eb 05                	jmp    0x59798d
597988:	1b c0                	sbb    %eax,%eax
59798a:	83 c8 01             	or     $0x1,%eax
59798d:	85 c0                	test   %eax,%eax
59798f:	75 0c                	jne    0x59799d
597991:	ff 74 24 10          	push   0x10(%esp)
597995:	55                   	push   %ebp
597996:	e8 15 09 fe ff       	call   0x5782b0
59799b:	eb 3c                	jmp    0x5979d9
59799d:	b8 f8 8b 6c 00       	mov    $0x6c8bf8,%eax
5979a2:	8a 11                	mov    (%ecx),%dl
5979a4:	3a 10                	cmp    (%eax),%dl
5979a6:	75 1a                	jne    0x5979c2
5979a8:	84 d2                	test   %dl,%dl
5979aa:	74 12                	je     0x5979be
5979ac:	8a 51 01             	mov    0x1(%ecx),%dl
5979af:	3a 50 01             	cmp    0x1(%eax),%dl
5979b2:	75 0e                	jne    0x5979c2
5979b4:	83 c1 02             	add    $0x2,%ecx
5979b7:	83 c0 02             	add    $0x2,%eax
5979ba:	84 d2                	test   %dl,%dl
5979bc:	75 e4                	jne    0x5979a2
5979be:	33 c0                	xor    %eax,%eax
5979c0:	eb 05                	jmp    0x5979c7
5979c2:	1b c0                	sbb    %eax,%eax
5979c4:	83 c8 01             	or     $0x1,%eax
5979c7:	85 c0                	test   %eax,%eax
5979c9:	75 35                	jne    0x597a00
5979cb:	8b 44 24 10          	mov    0x10(%esp),%eax
5979cf:	83 c0 04             	add    $0x4,%eax
5979d2:	50                   	push   %eax
5979d3:	55                   	push   %ebp
5979d4:	e8 b7 0b fe ff       	call   0x578590
5979d9:	83 c4 08             	add    $0x8,%esp
5979dc:	85 c0                	test   %eax,%eax
5979de:	74 54                	je     0x597a34
5979e0:	8b 5c 24 20          	mov    0x20(%esp),%ebx
5979e4:	47                   	inc    %edi
5979e5:	53                   	push   %ebx
5979e6:	e8 25 6c f1 ff       	call   0x4ae610
5979eb:	83 c4 04             	add    $0x4,%esp
5979ee:	3b f8                	cmp    %eax,%edi
5979f0:	0f 8c 5c ff ff ff    	jl     0x597952
5979f6:	8b 44 24 10          	mov    0x10(%esp),%eax
5979fa:	5f                   	pop    %edi
5979fb:	5e                   	pop    %esi
5979fc:	5d                   	pop    %ebp
5979fd:	5b                   	pop    %ebx
5979fe:	59                   	pop    %ecx
5979ff:	c3                   	ret
597a00:	6a 7b                	push   $0x7b
597a02:	68 18 8c 6c 00       	push   $0x6c8c18
597a07:	6a 6a                	push   $0x6a
597a09:	6a 66                	push   $0x66
597a0b:	6a 22                	push   $0x22
597a0d:	e8 8e 9a f0 ff       	call   0x4a14a0
597a12:	ff 75 08             	push   0x8(%ebp)
597a15:	68 08 d4 6b 00       	push   $0x6bd408
597a1a:	ff 75 04             	push   0x4(%ebp)
597a1d:	68 10 d4 6b 00       	push   $0x6bd410
597a22:	ff 75 00             	push   0x0(%ebp)
597a25:	68 18 d4 6b 00       	push   $0x6bd418
597a2a:	6a 06                	push   $0x6
597a2c:	e8 8f 95 f0 ff       	call   0x4a0fc0
597a31:	83 c4 30             	add    $0x30,%esp
597a34:	68 d8 8b 6c 00       	push   $0x6c8bd8
597a39:	ff 74 24 14          	push   0x14(%esp)
597a3d:	e8 4e a4 f1 ff       	call   0x4b1e90
597a42:	83 c4 08             	add    $0x8,%esp
597a45:	33 c0                	xor    %eax,%eax
597a47:	5f                   	pop    %edi
597a48:	5e                   	pop    %esi
597a49:	5d                   	pop    %ebp
597a4a:	5b                   	pop    %ebx
597a4b:	59                   	pop    %ecx
597a4c:	c3                   	ret
597a4d:	cc                   	int3
597a4e:	cc                   	int3
597a4f:	cc                   	int3
597a50:	68 d8 8b 6c 00       	push   $0x6c8bd8
597a55:	ff 74 24 08          	push   0x8(%esp)
597a59:	e8 32 a4 f1 ff       	call   0x4b1e90
597a5e:	83 c4 08             	add    $0x8,%esp
597a61:	c3                   	ret
597a62:	cc                   	int3
597a63:	cc                   	int3
597a64:	cc                   	int3
597a65:	cc                   	int3
597a66:	cc                   	int3
597a67:	cc                   	int3
597a68:	cc                   	int3
597a69:	cc                   	int3
597a6a:	cc                   	int3
597a6b:	cc                   	int3
597a6c:	cc                   	int3
597a6d:	cc                   	int3
597a6e:	cc                   	int3
597a6f:	cc                   	int3
597a70:	b8 08 00 00 00       	mov    $0x8,%eax
597a75:	e8 76 9a 04 00       	call   0x5e14f0
597a7a:	6a 03                	push   $0x3
597a7c:	e8 7f a0 f1 ff       	call   0x4b1b00
597a81:	83 c4 04             	add    $0x4,%esp
597a84:	89 04 24             	mov    %eax,(%esp)
597a87:	85 c0                	test   %eax,%eax
597a89:	75 1b                	jne    0x597aa6
597a8b:	6a 74                	push   $0x74
597a8d:	68 60 8e 6c 00       	push   $0x6c8e60
597a92:	6a 41                	push   $0x41
597a94:	6a 65                	push   $0x65
597a96:	6a 22                	push   $0x22
597a98:	e8 03 9a f0 ff       	call   0x4a14a0
597a9d:	83 c4 14             	add    $0x14,%esp
597aa0:	33 c0                	xor    %eax,%eax
597aa2:	83 c4 08             	add    $0x8,%esp
597aa5:	c3                   	ret
597aa6:	53                   	push   %ebx
597aa7:	55                   	push   %ebp
597aa8:	56                   	push   %esi
597aa9:	57                   	push   %edi
597aaa:	8b 7c 24 24          	mov    0x24(%esp),%edi
597aae:	33 ed                	xor    %ebp,%ebp
597ab0:	57                   	push   %edi
597ab1:	e8 5a 6b f1 ff       	call   0x4ae610
597ab6:	83 c4 04             	add    $0x4,%esp
597ab9:	85 c0                	test   %eax,%eax
597abb:	0f 8e c9 00 00 00    	jle    0x597b8a
597ac1:	55                   	push   %ebp
597ac2:	57                   	push   %edi
597ac3:	e8 68 6c f1 ff       	call   0x4ae730
597ac8:	8b d8                	mov    %eax,%ebx
597aca:	83 c4 08             	add    $0x8,%esp
597acd:	8b 44 24 1c          	mov    0x1c(%esp),%eax
597ad1:	89 5c 24 14          	mov    %ebx,0x14(%esp)
597ad5:	8b 70 34             	mov    0x34(%eax),%esi
597ad8:	8b 4e 04             	mov    0x4(%esi),%ecx
597adb:	85 c9                	test   %ecx,%ecx
597add:	0f 84 8f 00 00 00    	je     0x597b72
597ae3:	8b 7b 04             	mov    0x4(%ebx),%edi
597ae6:	8b 46 08             	mov    0x8(%esi),%eax
597ae9:	8b d7                	mov    %edi,%edx
597aeb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
597af0:	8a 18                	mov    (%eax),%bl
597af2:	3a 1a                	cmp    (%edx),%bl
597af4:	75 1a                	jne    0x597b10
597af6:	84 db                	test   %bl,%bl
597af8:	74 12                	je     0x597b0c
597afa:	8a 58 01             	mov    0x1(%eax),%bl
597afd:	3a 5a 01             	cmp    0x1(%edx),%bl
597b00:	75 0e                	jne    0x597b10
597b02:	83 c0 02             	add    $0x2,%eax
597b05:	83 c2 02             	add    $0x2,%edx
597b08:	84 db                	test   %bl,%bl
597b0a:	75 e4                	jne    0x597af0
597b0c:	33 c0                	xor    %eax,%eax
597b0e:	eb 05                	jmp    0x597b15
597b10:	1b c0                	sbb    %eax,%eax
597b12:	83 c8 01             	or     $0x1,%eax
597b15:	85 c0                	test   %eax,%eax
597b17:	74 3c                	je     0x597b55
597b19:	8b c7                	mov    %edi,%eax
597b1b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
597b20:	8a 11                	mov    (%ecx),%dl
597b22:	3a 10                	cmp    (%eax),%dl
597b24:	75 1a                	jne    0x597b40
597b26:	84 d2                	test   %dl,%dl
597b28:	74 12                	je     0x597b3c
597b2a:	8a 51 01             	mov    0x1(%ecx),%dl
597b2d:	3a 50 01             	cmp    0x1(%eax),%dl
597b30:	75 0e                	jne    0x597b40
597b32:	83 c1 02             	add    $0x2,%ecx
597b35:	83 c0 02             	add    $0x2,%eax
597b38:	84 d2                	test   %dl,%dl
597b3a:	75 e4                	jne    0x597b20
597b3c:	33 c0                	xor    %eax,%eax
597b3e:	eb 05                	jmp    0x597b45
597b40:	1b c0                	sbb    %eax,%eax
597b42:	83 c8 01             	or     $0x1,%eax
597b45:	85 c0                	test   %eax,%eax
597b47:	74 0c                	je     0x597b55
597b49:	8b 4e 10             	mov    0x10(%esi),%ecx
597b4c:	83 c6 0c             	add    $0xc,%esi
597b4f:	85 c9                	test   %ecx,%ecx
597b51:	75 93                	jne    0x597ae6
597b53:	eb 15                	jmp    0x597b6a
597b55:	8b 5c 24 10          	mov    0x10(%esp),%ebx
597b59:	6a 01                	push   $0x1
597b5b:	ff 36                	push   (%esi)
597b5d:	53                   	push   %ebx
597b5e:	e8 4d 54 f4 ff       	call   0x4dcfb0
597b63:	83 c4 0c             	add    $0xc,%esp
597b66:	85 c0                	test   %eax,%eax
597b68:	74 2c                	je     0x597b96
597b6a:	8b 7c 24 24          	mov    0x24(%esp),%edi
597b6e:	8b 5c 24 14          	mov    0x14(%esp),%ebx
597b72:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
597b76:	74 43                	je     0x597bbb
597b78:	57                   	push   %edi
597b79:	45                   	inc    %ebp
597b7a:	e8 91 6a f1 ff       	call   0x4ae610
597b7f:	83 c4 04             	add    $0x4,%esp
597b82:	3b e8                	cmp    %eax,%ebp
597b84:	0f 8c 37 ff ff ff    	jl     0x597ac1
597b8a:	8b 44 24 10          	mov    0x10(%esp),%eax
597b8e:	5f                   	pop    %edi
597b8f:	5e                   	pop    %esi
597b90:	5d                   	pop    %ebp
597b91:	5b                   	pop    %ebx
597b92:	83 c4 08             	add    $0x8,%esp
597b95:	c3                   	ret
597b96:	6a 7e                	push   $0x7e
597b98:	68 60 8e 6c 00       	push   $0x6c8e60
597b9d:	6a 41                	push   $0x41
597b9f:	6a 65                	push   $0x65
597ba1:	6a 22                	push   $0x22
597ba3:	e8 f8 98 f0 ff       	call   0x4a14a0
597ba8:	53                   	push   %ebx
597ba9:	e8 d2 9d f1 ff       	call   0x4b1980
597bae:	83 c4 18             	add    $0x18,%esp
597bb1:	33 c0                	xor    %eax,%eax
597bb3:	5f                   	pop    %edi
597bb4:	5e                   	pop    %esi
597bb5:	5d                   	pop    %ebp
597bb6:	5b                   	pop    %ebx
597bb7:	83 c4 08             	add    $0x8,%esp
597bba:	c3                   	ret
597bbb:	68 87 00 00 00       	push   $0x87
597bc0:	68 60 8e 6c 00       	push   $0x6c8e60
597bc5:	6a 6f                	push   $0x6f
597bc7:	6a 65                	push   $0x65
597bc9:	6a 22                	push   $0x22
597bcb:	e8 d0 98 f0 ff       	call   0x4a14a0
597bd0:	ff 73 08             	push   0x8(%ebx)
597bd3:	68 08 d4 6b 00       	push   $0x6bd408
597bd8:	ff 73 04             	push   0x4(%ebx)
597bdb:	68 10 d4 6b 00       	push   $0x6bd410
597be0:	ff 33                	push   (%ebx)
597be2:	68 18 d4 6b 00       	push   $0x6bd418
597be7:	6a 06                	push   $0x6
597be9:	e8 d2 93 f0 ff       	call   0x4a0fc0
597bee:	ff 74 24 40          	push   0x40(%esp)
597bf2:	e8 89 9d f1 ff       	call   0x4b1980
597bf7:	83 c4 34             	add    $0x34,%esp
597bfa:	33 c0                	xor    %eax,%eax
597bfc:	5f                   	pop    %edi
597bfd:	5e                   	pop    %esi
597bfe:	5d                   	pop    %ebp
597bff:	5b                   	pop    %ebx
597c00:	83 c4 08             	add    $0x8,%esp
597c03:	c3                   	ret
597c04:	cc                   	int3
597c05:	cc                   	int3
597c06:	cc                   	int3
597c07:	cc                   	int3
597c08:	cc                   	int3
597c09:	cc                   	int3
597c0a:	cc                   	int3
597c0b:	cc                   	int3
597c0c:	cc                   	int3
597c0d:	cc                   	int3
597c0e:	cc                   	int3
597c0f:	cc                   	int3
597c10:	56                   	push   %esi
597c11:	8b 74 24 08          	mov    0x8(%esp),%esi
597c15:	8b 76 34             	mov    0x34(%esi),%esi
597c18:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
597c1c:	74 30                	je     0x597c4e
597c1e:	57                   	push   %edi
597c1f:	8b 7c 24 10          	mov    0x10(%esp),%edi
597c23:	ff 36                	push   (%esi)
597c25:	57                   	push   %edi
597c26:	e8 25 53 f4 ff       	call   0x4dcf50
597c2b:	83 c4 08             	add    $0x8,%esp
597c2e:	85 c0                	test   %eax,%eax
597c30:	74 12                	je     0x597c44
597c32:	8d 44 24 14          	lea    0x14(%esp),%eax
597c36:	50                   	push   %eax
597c37:	6a 00                	push   $0x0
597c39:	ff 76 04             	push   0x4(%esi)
597c3c:	e8 8f 04 fe ff       	call   0x5780d0
597c41:	83 c4 0c             	add    $0xc,%esp
597c44:	83 c6 0c             	add    $0xc,%esi
597c47:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
597c4b:	75 d6                	jne    0x597c23
597c4d:	5f                   	pop    %edi
597c4e:	8b 44 24 10          	mov    0x10(%esp),%eax
597c52:	5e                   	pop    %esi
597c53:	c3                   	ret
597c54:	cc                   	int3
597c55:	cc                   	int3
597c56:	cc                   	int3
597c57:	cc                   	int3
597c58:	cc                   	int3
597c59:	cc                   	int3
597c5a:	cc                   	int3
597c5b:	cc                   	int3
597c5c:	cc                   	int3
597c5d:	cc                   	int3
597c5e:	cc                   	int3
597c5f:	cc                   	int3
597c60:	b8 00 8f 6c 00       	mov    $0x6c8f00,%eax
597c65:	c3                   	ret
597c66:	cc                   	int3
597c67:	cc                   	int3
597c68:	cc                   	int3