597a32:	83 c0 02             	add    $0x2,%eax
597a35:	83 c1 02             	add    $0x2,%ecx
597a38:	84 d2                	test   %dl,%dl
597a3a:	75 e4                	jne    0x597a20
597a3c:	33 c0                	xor    %eax,%eax
597a3e:	eb 05                	jmp    0x597a45
597a40:	1b c0                	sbb    %eax,%eax
597a42:	83 c8 01             	or     $0x1,%eax
597a45:	85 c0                	test   %eax,%eax
597a47:	0f 84 ce 00 00 00    	je     0x597b1b
597a4d:	b9 40 7b 66 00       	mov    $0x667b40,%ecx
597a52:	8b c7                	mov    %edi,%eax
597a54:	8a 10                	mov    (%eax),%dl
597a56:	3a 11                	cmp    (%ecx),%dl
597a58:	75 1a                	jne    0x597a74
597a5a:	84 d2                	test   %dl,%dl
597a5c:	74 12                	je     0x597a70
597a5e:	8a 50 01             	mov    0x1(%eax),%dl
597a61:	3a 51 01             	cmp    0x1(%ecx),%dl
597a64:	75 0e                	jne    0x597a74
597a66:	83 c0 02             	add    $0x2,%eax
597a69:	83 c1 02             	add    $0x2,%ecx
597a6c:	84 d2                	test   %dl,%dl
597a6e:	75 e4                	jne    0x597a54
597a70:	33 c0                	xor    %eax,%eax
597a72:	eb 05                	jmp    0x597a79
597a74:	1b c0                	sbb    %eax,%eax
597a76:	83 c8 01             	or     $0x1,%eax
597a79:	85 c0                	test   %eax,%eax
597a7b:	0f 84 9a 00 00 00    	je     0x597b1b
597a81:	b9 bc 28 62 00       	mov    $0x6228bc,%ecx
597a86:	8b c7                	mov    %edi,%eax
597a88:	8a 10                	mov    (%eax),%dl
597a8a:	3a 11                	cmp    (%ecx),%dl
597a8c:	75 1a                	jne    0x597aa8
597a8e:	84 d2                	test   %dl,%dl
597a90:	74 12                	je     0x597aa4
597a92:	8a 50 01             	mov    0x1(%eax),%dl
597a95:	3a 51 01             	cmp    0x1(%ecx),%dl
597a98:	75 0e                	jne    0x597aa8
597a9a:	83 c0 02             	add    $0x2,%eax
597a9d:	83 c1 02             	add    $0x2,%ecx
597aa0:	84 d2                	test   %dl,%dl
597aa2:	75 e4                	jne    0x597a88
597aa4:	33 c0                	xor    %eax,%eax
597aa6:	eb 05                	jmp    0x597aad
597aa8:	1b c0                	sbb    %eax,%eax
597aaa:	83 c8 01             	or     $0x1,%eax
597aad:	85 c0                	test   %eax,%eax
597aaf:	75 0c                	jne    0x597abd
597ab1:	8b 44 24 08          	mov    0x8(%esp),%eax
597ab5:	5f                   	pop    %edi
597ab6:	c7 00 74 00 00 00    	movl   $0x74,(%eax)
597abc:	c3                   	ret
597abd:	b9 2c 45 66 00       	mov    $0x66452c,%ecx
597ac2:	8b c7                	mov    %edi,%eax
597ac4:	8a 10                	mov    (%eax),%dl
597ac6:	3a 11                	cmp    (%ecx),%dl
597ac8:	75 1a                	jne    0x597ae4
597aca:	84 d2                	test   %dl,%dl
597acc:	74 12                	je     0x597ae0
597ace:	8a 50 01             	mov    0x1(%eax),%dl
597ad1:	3a 51 01             	cmp    0x1(%ecx),%dl
597ad4:	75 0e                	jne    0x597ae4
597ad6:	83 c0 02             	add    $0x2,%eax
597ad9:	83 c1 02             	add    $0x2,%ecx
597adc:	84 d2                	test   %dl,%dl
597ade:	75 e4                	jne    0x597ac4
597ae0:	33 c0                	xor    %eax,%eax
597ae2:	eb 05                	jmp    0x597ae9
597ae4:	1b c0                	sbb    %eax,%eax
597ae6:	83 c8 01             	or     $0x1,%eax
597ae9:	85 c0                	test   %eax,%eax
597aeb:	75 0c                	jne    0x597af9
597aed:	8b 44 24 08          	mov    0x8(%esp),%eax
597af1:	5f                   	pop    %edi
597af2:	c7 00 98 01 00 00    	movl   $0x198,(%eax)
597af8:	c3                   	ret
597af9:	56                   	push   %esi
597afa:	57                   	push   %edi
597afb:	e8 70 80 f5 ff       	call   0x4efb70
597b00:	8b 74 24 14          	mov    0x14(%esp),%esi
597b04:	83 c4 04             	add    $0x4,%esp
597b07:	89 06                	mov    %eax,(%esi)
597b09:	85 c0                	test   %eax,%eax
597b0b:	75 0b                	jne    0x597b18
597b0d:	57                   	push   %edi
597b0e:	e8 2d 78 f5 ff       	call   0x4ef340
597b13:	83 c4 04             	add    $0x4,%esp
597b16:	89 06                	mov    %eax,(%esi)
597b18:	5e                   	pop    %esi
597b19:	5f                   	pop    %edi
597b1a:	c3                   	ret
597b1b:	8b 44 24 08          	mov    0x8(%esp),%eax
597b1f:	5f                   	pop    %edi
597b20:	c7 00 90 03 00 00    	movl   $0x390,(%eax)
597b26:	c3                   	ret
597b27:	cc                   	int3
597b28:	cc                   	int3
597b29:	cc                   	int3
597b2a:	cc                   	int3
597b2b:	cc                   	int3
597b2c:	cc                   	int3
597b2d:	cc                   	int3
597b2e:	cc                   	int3
597b2f:	cc                   	int3
597b30:	b8 18 00 00 00       	mov    $0x18,%eax
597b35:	e8 76 9c 03 00       	call   0x5d17b0
597b3a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
597b3f:	33 c4                	xor    %esp,%eax
597b41:	89 44 24 14          	mov    %eax,0x14(%esp)
597b45:	8b 44 24 1c          	mov    0x1c(%esp),%eax
597b49:	56                   	push   %esi
597b4a:	8b 74 24 28          	mov    0x28(%esp),%esi
597b4e:	57                   	push   %edi
597b4f:	85 c0                	test   %eax,%eax
597b51:	0f 84 a1 00 00 00    	je     0x597bf8
597b57:	83 3e 1e             	cmpl   $0x1e,(%esi)
597b5a:	0f 84 98 00 00 00    	je     0x597bf8
597b60:	8b 7c 24 28          	mov    0x28(%esp),%edi
597b64:	83 ff 13             	cmp    $0x13,%edi
597b67:	0f 8f 8b 00 00 00    	jg     0x597bf8
597b6d:	57                   	push   %edi
597b6e:	50                   	push   %eax
597b6f:	8d 44 24 10          	lea    0x10(%esp),%eax
597b73:	50                   	push   %eax
597b74:	e8 57 b2 03 00       	call   0x5d2dd0
597b79:	83 c4 0c             	add    $0xc,%esp
597b7c:	83 ff 14             	cmp    $0x14,%edi
597b7f:	0f 83 86 00 00 00    	jae    0x597c0b
597b85:	8d 44 24 08          	lea    0x8(%esp),%eax
597b89:	c6 44 3c 08 00       	movb   $0x0,0x8(%esp,%edi,1)
597b8e:	50                   	push   %eax
597b8f:	e8 ec 74 f7 ff       	call   0x50f080
597b94:	8b d0                	mov    %eax,%edx
597b96:	83 c4 04             	add    $0x4,%esp
597b99:	85 d2                	test   %edx,%edx
597b9b:	75 26                	jne    0x597bc3
597b9d:	8d 44 24 08          	lea    0x8(%esp),%eax
597ba1:	50                   	push   %eax
597ba2:	e8 c9 7f f5 ff       	call   0x4efb70
597ba7:	8b d0                	mov    %eax,%edx
597ba9:	83 c4 04             	add    $0x4,%esp
597bac:	85 d2                	test   %edx,%edx
597bae:	75 13                	jne    0x597bc3
597bb0:	8d 44 24 08          	lea    0x8(%esp),%eax
597bb4:	50                   	push   %eax
597bb5:	e8 86 77 f5 ff       	call   0x4ef340
597bba:	8b d0                	mov    %eax,%edx
597bbc:	83 c4 04             	add    $0x4,%esp
597bbf:	85 d2                	test   %edx,%edx
597bc1:	74 35                	je     0x597bf8
597bc3:	8b 3e                	mov    (%esi),%edi
597bc5:	33 c9                	xor    %ecx,%ecx
597bc7:	85 ff                	test   %edi,%edi
597bc9:	74 11                	je     0x597bdc
597bcb:	8d 46 04             	lea    0x4(%esi),%eax
597bce:	66 90                	xchg   %ax,%ax
597bd0:	39 10                	cmp    %edx,(%eax)
597bd2:	74 24                	je     0x597bf8
597bd4:	41                   	inc    %ecx
597bd5:	83 c0 04             	add    $0x4,%eax
597bd8:	3b cf                	cmp    %edi,%ecx
597bda:	72 f4                	jb     0x597bd0
597bdc:	89 54 be 04          	mov    %edx,0x4(%esi,%edi,4)
597be0:	b8 01 00 00 00       	mov    $0x1,%eax
597be5:	ff 06                	incl   (%esi)
597be7:	5f                   	pop    %edi
597be8:	5e                   	pop    %esi
597be9:	8b 4c 24 14          	mov    0x14(%esp),%ecx
597bed:	33 cc                	xor    %esp,%ecx
597bef:	e8 32 9e 03 00       	call   0x5d1a26
597bf4:	83 c4 18             	add    $0x18,%esp
597bf7:	c3                   	ret
597bf8:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
597bfc:	33 c0                	xor    %eax,%eax
597bfe:	5f                   	pop    %edi
597bff:	5e                   	pop    %esi
597c00:	33 cc                	xor    %esp,%ecx
597c02:	e8 1f 9e 03 00       	call   0x5d1a26
597c07:	83 c4 18             	add    $0x18,%esp
597c0a:	c3                   	ret
597c0b:	e8 05 a4 03 00       	call   0x5d2015
597c10:	cc                   	int3
597c11:	cc                   	int3
597c12:	cc                   	int3
597c13:	cc                   	int3
597c14:	cc                   	int3
597c15:	cc                   	int3
597c16:	cc                   	int3
597c17:	cc                   	int3
597c18:	cc                   	int3
597c19:	cc                   	int3
597c1a:	cc                   	int3
597c1b:	cc                   	int3
597c1c:	cc                   	int3
597c1d:	cc                   	int3
597c1e:	cc                   	int3
597c1f:	cc                   	int3
597c20:	b8 34 00 00 00       	mov    $0x34,%eax
597c25:	e8 86 9b 03 00       	call   0x5d17b0
597c2a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
597c2f:	33 c4                	xor    %esp,%eax
597c31:	89 44 24 30          	mov    %eax,0x30(%esp)
597c35:	8b 44 24 38          	mov    0x38(%esp),%eax
597c39:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
597c40:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
597c47:	00
597c48:	53                   	push   %ebx
597c49:	8b 5c 24 44          	mov    0x44(%esp),%ebx
597c4d:	56                   	push   %esi
597c4e:	57                   	push   %edi
597c4f:	85 c0                	test   %eax,%eax
597c51:	0f 84 91 00 00 00    	je     0x597ce8
597c57:	83 3b 2e             	cmpl   $0x2e,(%ebx)
597c5a:	0f 84 88 00 00 00    	je     0x597ce8
597c60:	8b 74 24 48          	mov    0x48(%esp),%esi
597c64:	83 fe 27             	cmp    $0x27,%esi
597c67:	7f 7f                	jg     0x597ce8
597c69:	56                   	push   %esi
597c6a:	50                   	push   %eax
597c6b:	8d 44 24 1c          	lea    0x1c(%esp),%eax
597c6f:	50                   	push   %eax
597c70:	e8 5b b1 03 00       	call   0x5d2dd0
597c75:	83 c4 0c             	add    $0xc,%esp
597c78:	83 fe 28             	cmp    $0x28,%esi
597c7b:	0f 83 48 01 00 00    	jae    0x597dc9
597c81:	8d 44 24 14          	lea    0x14(%esp),%eax
597c85:	c6 44 34 14 00       	movb   $0x0,0x14(%esp,%esi,1)
597c8a:	6a 2b                	push   $0x2b
597c8c:	50                   	push   %eax
597c8d:	e8 de b6 03 00       	call   0x5d3370
597c92:	8b f0                	mov    %eax,%esi
597c94:	83 c4 08             	add    $0x8,%esp
597c97:	85 f6                	test   %esi,%esi
597c99:	75 70                	jne    0x597d0b
597c9b:	bf b8 76 66 00       	mov    $0x6676b8,%edi
597ca0:	8b 07                	mov    (%edi),%eax
597ca2:	85 c0                	test   %eax,%eax
597ca4:	74 33                	je     0x597cd9
597ca6:	8d 4c 24 14          	lea    0x14(%esp),%ecx
597caa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
597cb0:	8a 11                	mov    (%ecx),%dl
597cb2:	3a 10                	cmp    (%eax),%dl
597cb4:	75 1a                	jne    0x597cd0
597cb6:	84 d2                	test   %dl,%dl
597cb8:	74 12                	je     0x597ccc
597cba:	8a 51 01             	mov    0x1(%ecx),%dl
597cbd:	3a 50 01             	cmp    0x1(%eax),%dl
597cc0:	75 0e                	jne    0x597cd0
597cc2:	83 c1 02             	add    $0x2,%ecx
597cc5:	83 c0 02             	add    $0x2,%eax
597cc8:	84 d2                	test   %dl,%dl
597cca:	75 e4                	jne    0x597cb0
597ccc:	33 c0                	xor    %eax,%eax
597cce:	eb 05                	jmp    0x597cd5
597cd0:	1b c0                	sbb    %eax,%eax
597cd2:	83 c8 01             	or     $0x1,%eax
597cd5:	85 c0                	test   %eax,%eax
597cd7:	74 23                	je     0x597cfc
597cd9:	46                   	inc    %esi
597cda:	83 c7 20             	add    $0x20,%edi
597cdd:	83 fe 17             	cmp    $0x17,%esi
597ce0:	72 be                	jb     0x597ca0
597ce2:	0f 85 83 00 00 00    	jne    0x597d6b
597ce8:	5f                   	pop    %edi
597ce9:	5e                   	pop    %esi
597cea:	33 c0                	xor    %eax,%eax
597cec:	5b                   	pop    %ebx
597ced:	8b 4c 24 30          	mov    0x30(%esp),%ecx
597cf1:	33 cc                	xor    %esp,%ecx
597cf3:	e8 2e 9d 03 00       	call   0x5d1a26
597cf8:	83 c4 34             	add    $0x34,%esp
597cfb:	c3                   	ret
597cfc:	8b 0b                	mov    (%ebx),%ecx
597cfe:	66 8b 47 04          	mov    0x4(%edi),%ax
597d02:	66 89 44 4b 04       	mov    %ax,0x4(%ebx,%ecx,2)
597d07:	ff 03                	incl   (%ebx)
597d09:	eb 60                	jmp    0x597d6b
597d0b:	c6 06 00             	movb   $0x0,(%esi)
597d0e:	46                   	inc    %esi
597d0f:	80 3e 00             	cmpb   $0x0,(%esi)
597d12:	74 d4                	je     0x597ce8
597d14:	8d 44 24 14          	lea    0x14(%esp),%eax
597d18:	50                   	push   %eax
597d19:	8d 44 24 14          	lea    0x14(%esp),%eax
597d1d:	50                   	push   %eax
597d1e:	8d 44 24 14          	lea    0x14(%esp),%eax
597d22:	50                   	push   %eax
597d23:	e8 a8 fc ff ff       	call   0x5979d0
597d28:	56                   	push   %esi
597d29:	8d 44 24 20          	lea    0x20(%esp),%eax
597d2d:	50                   	push   %eax
597d2e:	8d 44 24 20          	lea    0x20(%esp),%eax
597d32:	50                   	push   %eax
597d33:	e8 98 fc ff ff       	call   0x5979d0
597d38:	8b 74 24 24          	mov    0x24(%esp),%esi
597d3c:	83 c4 18             	add    $0x18,%esp
597d3f:	85 f6                	test   %esi,%esi
597d41:	74 a5                	je     0x597ce8
597d43:	8b 54 24 10          	mov    0x10(%esp),%edx
597d47:	85 d2                	test   %edx,%edx
597d49:	74 9d                	je     0x597ce8
597d4b:	33 c9                	xor    %ecx,%ecx
597d4d:	b8 b8 76 66 00       	mov    $0x6676b8,%eax
597d52:	39 50 08             	cmp    %edx,0x8(%eax)
597d55:	75 05                	jne    0x597d5c
597d57:	39 70 10             	cmp    %esi,0x10(%eax)
597d5a:	74 48                	je     0x597da4
597d5c:	41                   	inc    %ecx
597d5d:	83 c0 20             	add    $0x20,%eax
597d60:	83 f9 17             	cmp    $0x17,%ecx
597d63:	72 ed                	jb     0x597d52
597d65:	0f 84 7d ff ff ff    	je     0x597ce8
597d6b:	8b 13                	mov    (%ebx),%edx
597d6d:	33 c9                	xor    %ecx,%ecx
597d6f:	83 ea 01             	sub    $0x1,%edx
597d72:	74 19                	je     0x597d8d
597d74:	0f b7 74 53 04       	movzwl 0x4(%ebx,%edx,2),%esi
597d79:	8d 43 04             	lea    0x4(%ebx),%eax
597d7c:	0f 1f 40 00          	nopl   0x0(%eax)
597d80:	66 39 30             	cmp    %si,(%eax)
597d83:	74 2e                	je     0x597db3
597d85:	41                   	inc    %ecx
597d86:	83 c0 02             	add    $0x2,%eax
597d89:	3b ca                	cmp    %edx,%ecx
597d8b:	72 f3                	jb     0x597d80
597d8d:	5f                   	pop    %edi
597d8e:	5e                   	pop    %esi
597d8f:	b8 01 00 00 00       	mov    $0x1,%eax
597d94:	5b                   	pop    %ebx
597d95:	8b 4c 24 30          	mov    0x30(%esp),%ecx
597d99:	33 cc                	xor    %esp,%ecx
597d9b:	e8 86 9c 03 00       	call   0x5d1a26
597da0:	83 c4 34             	add    $0x34,%esp
597da3:	c3                   	ret
597da4:	8b 0b                	mov    (%ebx),%ecx
597da6:	66 8b 40 04          	mov    0x4(%eax),%ax
597daa:	66 89 44 4b 04       	mov    %ax,0x4(%ebx,%ecx,2)
597daf:	ff 03                	incl   (%ebx)
597db1:	eb b8                	jmp    0x597d6b
597db3:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
597db7:	33 c0                	xor    %eax,%eax
597db9:	5f                   	pop    %edi
597dba:	5e                   	pop    %esi
597dbb:	89 13                	mov    %edx,(%ebx)
597dbd:	5b                   	pop    %ebx
597dbe:	33 cc                	xor    %esp,%ecx
597dc0:	e8 61 9c 03 00       	call   0x5d1a26
597dc5:	83 c4 34             	add    $0x34,%esp