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
597c69:	cc                   	int3
597c6a:	cc                   	int3
597c6b:	cc                   	int3
597c6c:	cc                   	int3
597c6d:	cc                   	int3
597c6e:	cc                   	int3
597c6f:	cc                   	int3
597c70:	55                   	push   %ebp
597c71:	e8 8a 69 f1 ff       	call   0x4ae600
597c76:	8b e8                	mov    %eax,%ebp
597c78:	85 ed                	test   %ebp,%ebp
597c7a:	75 1c                	jne    0x597c98
597c7c:	68 81 00 00 00       	push   $0x81
597c81:	68 30 8f 6c 00       	push   $0x6c8f30
597c86:	6a 41                	push   $0x41
597c88:	6a 67                	push   $0x67
597c8a:	6a 22                	push   $0x22
597c8c:	e8 0f 98 f0 ff       	call   0x4a14a0
597c91:	83 c4 14             	add    $0x14,%esp
597c94:	33 c0                	xor    %eax,%eax
597c96:	5d                   	pop    %ebp
597c97:	c3                   	ret
597c98:	53                   	push   %ebx
597c99:	8b 5c 24 14          	mov    0x14(%esp),%ebx
597c9d:	56                   	push   %esi
597c9e:	57                   	push   %edi
597c9f:	53                   	push   %ebx
597ca0:	33 f6                	xor    %esi,%esi
597ca2:	e8 69 69 f1 ff       	call   0x4ae610
597ca7:	83 c4 04             	add    $0x4,%esp
597caa:	85 c0                	test   %eax,%eax
597cac:	7e 3c                	jle    0x597cea
597cae:	66 90                	xchg   %ax,%ax
597cb0:	56                   	push   %esi
597cb1:	53                   	push   %ebx
597cb2:	e8 79 6a f1 ff       	call   0x4ae730
597cb7:	8b f8                	mov    %eax,%edi
597cb9:	83 c4 08             	add    $0x8,%esp
597cbc:	8b 4f 08             	mov    0x8(%edi),%ecx
597cbf:	85 c9                	test   %ecx,%ecx
597cc1:	75 03                	jne    0x597cc6
597cc3:	8b 4f 04             	mov    0x4(%edi),%ecx
597cc6:	6a 00                	push   $0x0
597cc8:	51                   	push   %ecx
597cc9:	e8 f2 01 f1 ff       	call   0x4a7ec0
597cce:	83 c4 08             	add    $0x8,%esp
597cd1:	85 c0                	test   %eax,%eax
597cd3:	74 1c                	je     0x597cf1
597cd5:	50                   	push   %eax
597cd6:	55                   	push   %ebp
597cd7:	e8 b4 69 f1 ff       	call   0x4ae690
597cdc:	53                   	push   %ebx
597cdd:	46                   	inc    %esi
597cde:	e8 2d 69 f1 ff       	call   0x4ae610
597ce3:	83 c4 0c             	add    $0xc,%esp
597ce6:	3b f0                	cmp    %eax,%esi
597ce8:	7c c6                	jl     0x597cb0
597cea:	5f                   	pop    %edi
597ceb:	5e                   	pop    %esi
597cec:	5b                   	pop    %ebx
597ced:	8b c5                	mov    %ebp,%eax
597cef:	5d                   	pop    %ebp
597cf0:	c3                   	ret
597cf1:	68 00 6e 4a 00       	push   $0x4a6e00
597cf6:	55                   	push   %ebp
597cf7:	e8 44 69 f1 ff       	call   0x4ae640
597cfc:	68 8e 00 00 00       	push   $0x8e
597d01:	68 30 8f 6c 00       	push   $0x6c8f30
597d06:	6a 6e                	push   $0x6e
597d08:	6a 67                	push   $0x67
597d0a:	6a 22                	push   $0x22
597d0c:	e8 8f 97 f0 ff       	call   0x4a14a0
597d11:	ff 77 08             	push   0x8(%edi)
597d14:	68 08 d4 6b 00       	push   $0x6bd408
597d19:	ff 77 04             	push   0x4(%edi)
597d1c:	68 10 d4 6b 00       	push   $0x6bd410
597d21:	ff 37                	push   (%edi)
597d23:	68 18 d4 6b 00       	push   $0x6bd418
597d28:	6a 06                	push   $0x6
597d2a:	e8 91 92 f0 ff       	call   0x4a0fc0
597d2f:	83 c4 38             	add    $0x38,%esp
597d32:	33 c0                	xor    %eax,%eax
597d34:	5f                   	pop    %edi
597d35:	5e                   	pop    %esi
597d36:	5b                   	pop    %ebx
597d37:	5d                   	pop    %ebp
597d38:	c3                   	ret
597d39:	cc                   	int3
597d3a:	cc                   	int3
597d3b:	cc                   	int3
597d3c:	cc                   	int3
597d3d:	cc                   	int3
597d3e:	cc                   	int3
597d3f:	cc                   	int3
597d40:	b8 58 00 00 00       	mov    $0x58,%eax
597d45:	e8 a6 97 04 00       	call   0x5e14f0
597d4a:	a1 d4 89 72 00       	mov    0x7289d4,%eax
597d4f:	33 c4                	xor    %esp,%eax
597d51:	89 44 24 54          	mov    %eax,0x54(%esp)
597d55:	8b 44 24 64          	mov    0x64(%esp),%eax
597d59:	56                   	push   %esi
597d5a:	57                   	push   %edi
597d5b:	8b 7c 24 68          	mov    0x68(%esp),%edi
597d5f:	33 f6                	xor    %esi,%esi
597d61:	57                   	push   %edi
597d62:	89 44 24 0c          	mov    %eax,0xc(%esp)
597d66:	e8 a5 68 f1 ff       	call   0x4ae610
597d6b:	83 c4 04             	add    $0x4,%esp
597d6e:	85 c0                	test   %eax,%eax
597d70:	7e 33                	jle    0x597da5
597d72:	56                   	push   %esi
597d73:	57                   	push   %edi
597d74:	e8 b7 69 f1 ff       	call   0x4ae730
597d79:	50                   	push   %eax
597d7a:	8d 44 24 18          	lea    0x18(%esp),%eax
597d7e:	6a 50                	push   $0x50
597d80:	50                   	push   %eax
597d81:	e8 1a f8 f0 ff       	call   0x4a75a0
597d86:	8d 44 24 1c          	lea    0x1c(%esp),%eax
597d8a:	50                   	push   %eax
597d8b:	8d 44 24 24          	lea    0x24(%esp),%eax
597d8f:	50                   	push   %eax
597d90:	6a 00                	push   $0x0
597d92:	e8 39 03 fe ff       	call   0x5780d0
597d97:	57                   	push   %edi
597d98:	46                   	inc    %esi
597d99:	e8 72 68 f1 ff       	call   0x4ae610
597d9e:	83 c4 24             	add    $0x24,%esp
597da1:	3b f0                	cmp    %eax,%esi
597da3:	7c cd                	jl     0x597d72
597da5:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
597da9:	8b 44 24 08          	mov    0x8(%esp),%eax
597dad:	5f                   	pop    %edi
597dae:	5e                   	pop    %esi
597daf:	33 cc                	xor    %esp,%ecx
597db1:	e8 24 97 04 00       	call   0x5e14da
597db6:	83 c4 58             	add    $0x58,%esp
597db9:	c3                   	ret
597dba:	cc                   	int3
597dbb:	cc                   	int3
597dbc:	cc                   	int3
597dbd:	cc                   	int3
597dbe:	cc                   	int3
597dbf:	cc                   	int3
597dc0:	b8 ac 8f 6c 00       	mov    $0x6c8fac,%eax
597dc5:	c3                   	ret
597dc6:	cc                   	int3
597dc7:	cc                   	int3
597dc8:	cc                   	int3
597dc9:	cc                   	int3
597dca:	cc                   	int3
597dcb:	cc                   	int3
597dcc:	cc                   	int3
597dcd:	cc                   	int3
597dce:	cc                   	int3
597dcf:	cc                   	int3
597dd0:	56                   	push   %esi
597dd1:	8b 74 24 10          	mov    0x10(%esp),%esi
597dd5:	57                   	push   %edi
597dd6:	68 ad 57 6e 00       	push   $0x6e57ad
597ddb:	ff 74 24 1c          	push   0x1c(%esp)
597ddf:	68 9c 80 6c 00       	push   $0x6c809c
597de4:	56                   	push   %esi
597de5:	e8 e6 70 f1 ff       	call   0x4aeed0
597dea:	8b 7c 24 20          	mov    0x20(%esp),%edi
597dee:	83 c4 10             	add    $0x10,%esp
597df1:	83 3f 00             	cmpl   $0x0,(%edi)
597df4:	74 2e                	je     0x597e24
597df6:	6a 0c                	push   $0xc
597df8:	68 f4 8f 6c 00       	push   $0x6c8ff4
597dfd:	56                   	push   %esi
597dfe:	e8 4d ad f1 ff       	call   0x4b2b50
597e03:	ff 37                	push   (%edi)
597e05:	56                   	push   %esi
597e06:	e8 25 fe fe ff       	call   0x587c30