5b0d73:	5f                   	pop    %edi
5b0d74:	8b c6                	mov    %esi,%eax
5b0d76:	5e                   	pop    %esi
5b0d77:	c3                   	ret
5b0d78:	cc                   	int3
5b0d79:	cc                   	int3
5b0d7a:	cc                   	int3
5b0d7b:	cc                   	int3
5b0d7c:	cc                   	int3
5b0d7d:	cc                   	int3
5b0d7e:	cc                   	int3
5b0d7f:	cc                   	int3
5b0d80:	8b 44 24 04          	mov    0x4(%esp),%eax
5b0d84:	8b 48 0c             	mov    0xc(%eax),%ecx
5b0d87:	85 c9                	test   %ecx,%ecx
5b0d89:	74 08                	je     0x5b0d93
5b0d8b:	8b 81 c0 00 00 00    	mov    0xc0(%ecx),%eax
5b0d91:	eb 0d                	jmp    0x5b0da0
5b0d93:	8b 40 10             	mov    0x10(%eax),%eax
5b0d96:	85 c0                	test   %eax,%eax
5b0d98:	74 48                	je     0x5b0de2
5b0d9a:	8b 80 04 04 00 00    	mov    0x404(%eax),%eax
5b0da0:	53                   	push   %ebx
5b0da1:	33 db                	xor    %ebx,%ebx
5b0da3:	39 5c 24 14          	cmp    %ebx,0x14(%esp)
5b0da7:	0f 95 c3             	setne  %bl
5b0daa:	8d 1c 9d e8 00 00 00 	lea    0xe8(,%ebx,4),%ebx
5b0db1:	03 d8                	add    %eax,%ebx
5b0db3:	8b 03                	mov    (%ebx),%eax
5b0db5:	85 c0                	test   %eax,%eax
5b0db7:	75 0d                	jne    0x5b0dc6
5b0db9:	e8 a2 e3 fc ff       	call   0x57f160
5b0dbe:	89 03                	mov    %eax,(%ebx)
5b0dc0:	85 c0                	test   %eax,%eax
5b0dc2:	75 02                	jne    0x5b0dc6
5b0dc4:	5b                   	pop    %ebx
5b0dc5:	c3                   	ret
5b0dc6:	ff 74 24 10          	push   0x10(%esp)
5b0dca:	ff 74 24 10          	push   0x10(%esp)
5b0dce:	50                   	push   %eax
5b0dcf:	e8 4c 5c 04 00       	call   0x5f6a20
5b0dd4:	33 c9                	xor    %ecx,%ecx
5b0dd6:	83 c4 0c             	add    $0xc,%esp
5b0dd9:	85 c0                	test   %eax,%eax
5b0ddb:	0f 9f c1             	setg   %cl
5b0dde:	8b c1                	mov    %ecx,%eax
5b0de0:	5b                   	pop    %ebx
5b0de1:	c3                   	ret
5b0de2:	b8 01 00 00 00       	mov    $0x1,%eax
5b0de7:	c3                   	ret
5b0de8:	cc                   	int3
5b0de9:	cc                   	int3
5b0dea:	cc                   	int3
5b0deb:	cc                   	int3
5b0dec:	cc                   	int3
5b0ded:	cc                   	int3
5b0dee:	cc                   	int3
5b0def:	cc                   	int3
5b0df0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5b0df4:	53                   	push   %ebx
5b0df5:	56                   	push   %esi
5b0df6:	57                   	push   %edi
5b0df7:	8b 41 0c             	mov    0xc(%ecx),%eax
5b0dfa:	85 c0                	test   %eax,%eax
5b0dfc:	75 0d                	jne    0x5b0e0b
5b0dfe:	8b 41 10             	mov    0x10(%ecx),%eax
5b0e01:	85 c0                	test   %eax,%eax
5b0e03:	74 4a                	je     0x5b0e4f
5b0e05:	8b 80 d0 04 00 00    	mov    0x4d0(%eax),%eax
5b0e0b:	8b 00                	mov    (%eax),%eax
5b0e0d:	33 f6                	xor    %esi,%esi
5b0e0f:	8b 7c 24 14          	mov    0x14(%esp),%edi
5b0e13:	8b 18                	mov    (%eax),%ebx
5b0e15:	8b 0c f5 68 91 66 00 	mov    0x669168(,%esi,8),%ecx
5b0e1c:	8b c7                	mov    %edi,%eax
5b0e1e:	66 90                	xchg   %ax,%ax
5b0e20:	8a 11                	mov    (%ecx),%dl
5b0e22:	3a 10                	cmp    (%eax),%dl
5b0e24:	75 1a                	jne    0x5b0e40
5b0e26:	84 d2                	test   %dl,%dl
5b0e28:	74 12                	je     0x5b0e3c
5b0e2a:	8a 51 01             	mov    0x1(%ecx),%dl
5b0e2d:	3a 50 01             	cmp    0x1(%eax),%dl
5b0e30:	75 0e                	jne    0x5b0e40
5b0e32:	83 c1 02             	add    $0x2,%ecx
5b0e35:	83 c0 02             	add    $0x2,%eax
5b0e38:	84 d2                	test   %dl,%dl
5b0e3a:	75 e4                	jne    0x5b0e20
5b0e3c:	33 c0                	xor    %eax,%eax
5b0e3e:	eb 05                	jmp    0x5b0e45
5b0e40:	1b c0                	sbb    %eax,%eax
5b0e42:	83 c8 01             	or     $0x1,%eax
5b0e45:	85 c0                	test   %eax,%eax
5b0e47:	74 0c                	je     0x5b0e55
5b0e49:	46                   	inc    %esi
5b0e4a:	83 fe 08             	cmp    $0x8,%esi
5b0e4d:	72 c6                	jb     0x5b0e15
5b0e4f:	5f                   	pop    %edi
5b0e50:	5e                   	pop    %esi
5b0e51:	33 c0                	xor    %eax,%eax
5b0e53:	5b                   	pop    %ebx
5b0e54:	c3                   	ret
5b0e55:	8b 04 f5 6c 91 66 00 	mov    0x66916c(,%esi,8),%eax
5b0e5c:	85 c0                	test   %eax,%eax
5b0e5e:	78 ef                	js     0x5b0e4f
5b0e60:	ff 74 24 18          	push   0x18(%esp)
5b0e64:	50                   	push   %eax
5b0e65:	53                   	push   %ebx
5b0e66:	e8 b5 3a fe ff       	call   0x594920
5b0e6b:	83 c4 0c             	add    $0xc,%esp
5b0e6e:	5f                   	pop    %edi
5b0e6f:	5e                   	pop    %esi
5b0e70:	5b                   	pop    %ebx
5b0e71:	c3                   	ret
5b0e72:	cc                   	int3
5b0e73:	cc                   	int3
5b0e74:	cc                   	int3
5b0e75:	cc                   	int3
5b0e76:	cc                   	int3
5b0e77:	cc                   	int3
5b0e78:	cc                   	int3
5b0e79:	cc                   	int3
5b0e7a:	cc                   	int3
5b0e7b:	cc                   	int3
5b0e7c:	cc                   	int3
5b0e7d:	cc                   	int3
5b0e7e:	cc                   	int3
5b0e7f:	cc                   	int3
5b0e80:	56                   	push   %esi
5b0e81:	8b 74 24 08          	mov    0x8(%esp),%esi
5b0e85:	8b 56 14             	mov    0x14(%esi),%edx
5b0e88:	85 d2                	test   %edx,%edx
5b0e8a:	74 53                	je     0x5b0edf
5b0e8c:	53                   	push   %ebx
5b0e8d:	8b 5c 24 18          	mov    0x18(%esp),%ebx
5b0e91:	57                   	push   %edi
5b0e92:	8b 7c 24 14          	mov    0x14(%esp),%edi
5b0e96:	83 f3 01             	xor    $0x1,%ebx
5b0e99:	8b cf                	mov    %edi,%ecx
5b0e9b:	80 e1 01             	and    $0x1,%cl
5b0e9e:	0f 44 5c 24 1c       	cmove  0x1c(%esp),%ebx
5b0ea3:	81 e7 00 0f 00 00    	and    $0xf00,%edi
5b0ea9:	74 18                	je     0x5b0ec3
5b0eab:	81 ff 00 01 00 00    	cmp    $0x100,%edi
5b0eb1:	74 0d                	je     0x5b0ec0
5b0eb3:	81 ff 00 02 00 00    	cmp    $0x200,%edi
5b0eb9:	75 22                	jne    0x5b0edd
5b0ebb:	8b 56 40             	mov    0x40(%esi),%edx
5b0ebe:	eb 03                	jmp    0x5b0ec3
5b0ec0:	8b 56 3c             	mov    0x3c(%esi),%edx
5b0ec3:	8b 0a                	mov    (%edx),%ecx
5b0ec5:	85 db                	test   %ebx,%ebx
5b0ec7:	74 0a                	je     0x5b0ed3
5b0ec9:	0b 4c 24 18          	or     0x18(%esp),%ecx
5b0ecd:	5f                   	pop    %edi
5b0ece:	5b                   	pop    %ebx
5b0ecf:	89 0a                	mov    %ecx,(%edx)
5b0ed1:	5e                   	pop    %esi
5b0ed2:	c3                   	ret
5b0ed3:	8b 44 24 18          	mov    0x18(%esp),%eax
5b0ed7:	f7 d0                	not    %eax
5b0ed9:	23 c1                	and    %ecx,%eax
5b0edb:	89 02                	mov    %eax,(%edx)
5b0edd:	5f                   	pop    %edi
5b0ede:	5b                   	pop    %ebx
5b0edf:	5e                   	pop    %esi
5b0ee0:	c3                   	ret
5b0ee1:	cc                   	int3
5b0ee2:	cc                   	int3
5b0ee3:	cc                   	int3
5b0ee4:	cc                   	int3
5b0ee5:	cc                   	int3
5b0ee6:	cc                   	int3
5b0ee7:	cc                   	int3
5b0ee8:	cc                   	int3
5b0ee9:	cc                   	int3
5b0eea:	cc                   	int3
5b0eeb:	cc                   	int3
5b0eec:	cc                   	int3
5b0eed:	cc                   	int3
5b0eee:	cc                   	int3
5b0eef:	cc                   	int3
5b0ef0:	b8 04 00 00 00       	mov    $0x4,%eax
5b0ef5:	e8 b6 08 02 00       	call   0x5d17b0
5b0efa:	53                   	push   %ebx
5b0efb:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
5b0eff:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
5b0f06:	00
5b0f07:	55                   	push   %ebp
5b0f08:	56                   	push   %esi
5b0f09:	57                   	push   %edi
5b0f0a:	85 db                	test   %ebx,%ebx
5b0f0c:	0f 84 97 00 00 00    	je     0x5b0fa9
5b0f12:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
5b0f16:	83 ff ff             	cmp    $0xffffffff,%edi
5b0f19:	74 1e                	je     0x5b0f39
5b0f1b:	8a 03                	mov    (%ebx),%al
5b0f1d:	3c 2b                	cmp    $0x2b,%al
5b0f1f:	75 0a                	jne    0x5b0f2b
5b0f21:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
5b0f28:	00
5b0f29:	eb 0c                	jmp    0x5b0f37
5b0f2b:	3c 2d                	cmp    $0x2d,%al
5b0f2d:	75 0a                	jne    0x5b0f39
5b0f2f:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
5b0f36:	00
5b0f37:	43                   	inc    %ebx
5b0f38:	4f                   	dec    %edi
5b0f39:	8b 44 24 20          	mov    0x20(%esp),%eax
5b0f3d:	33 ed                	xor    %ebp,%ebp
5b0f3f:	8b 70 4c             	mov    0x4c(%eax),%esi
5b0f42:	39 68 50             	cmp    %ebp,0x50(%eax)
5b0f45:	76 62                	jbe    0x5b0fa9
5b0f47:	8b 4c 24 20          	mov    0x20(%esp),%ecx
5b0f4b:	8b 46 08             	mov    0x8(%esi),%eax
5b0f4e:	23 01                	and    (%ecx),%eax
5b0f50:	a8 0c                	test   $0xc,%al
5b0f52:	74 48                	je     0x5b0f9c
5b0f54:	83 ff ff             	cmp    $0xffffffff,%edi
5b0f57:	75 2e                	jne    0x5b0f87
5b0f59:	8b 0e                	mov    (%esi),%ecx
5b0f5b:	8b c3                	mov    %ebx,%eax
5b0f5d:	0f 1f 00             	nopl   (%eax)
5b0f60:	8a 11                	mov    (%ecx),%dl
5b0f62:	3a 10                	cmp    (%eax),%dl
5b0f64:	75 1a                	jne    0x5b0f80
5b0f66:	84 d2                	test   %dl,%dl
5b0f68:	74 12                	je     0x5b0f7c
5b0f6a:	8a 51 01             	mov    0x1(%ecx),%dl
5b0f6d:	3a 50 01             	cmp    0x1(%eax),%dl
5b0f70:	75 0e                	jne    0x5b0f80
5b0f72:	83 c1 02             	add    $0x2,%ecx
5b0f75:	83 c0 02             	add    $0x2,%eax
5b0f78:	84 d2                	test   %dl,%dl
5b0f7a:	75 e4                	jne    0x5b0f60
5b0f7c:	33 c0                	xor    %eax,%eax
5b0f7e:	eb 18                	jmp    0x5b0f98
5b0f80:	1b c0                	sbb    %eax,%eax
5b0f82:	83 c8 01             	or     $0x1,%eax
5b0f85:	eb 11                	jmp    0x5b0f98
5b0f87:	39 7e 04             	cmp    %edi,0x4(%esi)
5b0f8a:	75 10                	jne    0x5b0f9c
5b0f8c:	57                   	push   %edi
5b0f8d:	53                   	push   %ebx
5b0f8e:	ff 36                	push   (%esi)
5b0f90:	e8 c4 49 03 00       	call   0x5e5959
5b0f95:	83 c4 0c             	add    $0xc,%esp
5b0f98:	85 c0                	test   %eax,%eax
5b0f9a:	74 15                	je     0x5b0fb1
5b0f9c:	8b 44 24 20          	mov    0x20(%esp),%eax
5b0fa0:	45                   	inc    %ebp
5b0fa1:	83 c6 10             	add    $0x10,%esi
5b0fa4:	3b 68 50             	cmp    0x50(%eax),%ebp
5b0fa7:	72 9e                	jb     0x5b0f47
5b0fa9:	5f                   	pop    %edi
5b0faa:	5e                   	pop    %esi
5b0fab:	5d                   	pop    %ebp
5b0fac:	33 c0                	xor    %eax,%eax
5b0fae:	5b                   	pop    %ebx
5b0faf:	59                   	pop    %ecx
5b0fb0:	c3                   	ret
5b0fb1:	ff 74 24 10          	push   0x10(%esp)
5b0fb5:	ff 76 0c             	push   0xc(%esi)
5b0fb8:	ff 76 08             	push   0x8(%esi)
5b0fbb:	ff 74 24 2c          	push   0x2c(%esp)
5b0fbf:	e8 bc fe ff ff       	call   0x5b0e80
5b0fc4:	83 c4 10             	add    $0x10,%esp
5b0fc7:	b8 01 00 00 00       	mov    $0x1,%eax
5b0fcc:	5f                   	pop    %edi
5b0fcd:	5e                   	pop    %esi
5b0fce:	5d                   	pop    %ebp
5b0fcf:	5b                   	pop    %ebx
5b0fd0:	59                   	pop    %ecx
5b0fd1:	c3                   	ret
5b0fd2:	cc                   	int3
5b0fd3:	cc                   	int3
5b0fd4:	cc                   	int3
5b0fd5:	cc                   	int3
5b0fd6:	cc                   	int3
5b0fd7:	cc                   	int3
5b0fd8:	cc                   	int3
5b0fd9:	cc                   	int3
5b0fda:	cc                   	int3
5b0fdb:	cc                   	int3
5b0fdc:	cc                   	int3
5b0fdd:	cc                   	int3
5b0fde:	cc                   	int3
5b0fdf:	cc                   	int3
5b0fe0:	55                   	push   %ebp
5b0fe1:	8b ec                	mov    %esp,%ebp
5b0fe3:	83 e4 f0             	and    $0xfffffff0,%esp
5b0fe6:	b8 44 03 00 00       	mov    $0x344,%eax
5b0feb:	e8 c0 07 02 00       	call   0x5d17b0
5b0ff0:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5b0ff5:	33 c4                	xor    %esp,%eax
5b0ff7:	89 84 24 40 03 00 00 	mov    %eax,0x340(%esp)
5b0ffe:	81 7d 20 00 00 10 00 	cmpl   $0x100000,0x20(%ebp)
5b1005:	8b 45 0c             	mov    0xc(%ebp),%eax
5b1008:	8b 4d 08             	mov    0x8(%ebp),%ecx
5b100b:	89 44 24 78          	mov    %eax,0x78(%esp)
5b100f:	8b 45 14             	mov    0x14(%ebp),%eax
5b1012:	53                   	push   %ebx
5b1013:	89 44 24 44          	mov    %eax,0x44(%esp)
5b1017:	bb 40 00 00 00       	mov    $0x40,%ebx
5b101c:	8b 45 18             	mov    0x18(%ebp),%eax
5b101f:	56                   	push   %esi
5b1020:	8b 75 10             	mov    0x10(%ebp),%esi
5b1023:	89 44 24 40          	mov    %eax,0x40(%esp)
5b1027:	8b 45 24             	mov    0x24(%ebp),%eax
5b102a:	57                   	push   %edi
5b102b:	89 8c 24 80 00 00 00 	mov    %ecx,0x80(%esp)
5b1032:	89 b4 24 88 00 00 00 	mov    %esi,0x88(%esp)
5b1039:	89 44 24 68          	mov    %eax,0x68(%esp)
5b103d:	89 5c 24 54          	mov    %ebx,0x54(%esp)
5b1041:	c7 44 24 64 28 00 00 	movl   $0x28,0x64(%esp)
5b1048:	00
5b1049:	c7 44 24 28 08 00 00 	movl   $0x8,0x28(%esp)
5b1050:	00
5b1051:	c6 44 24 1b 01       	movb   $0x1,0x1b(%esp)
5b1056:	0f 83 3a 08 00 00    	jae    0x5b1896
5b105c:	51                   	push   %ecx
5b105d:	e8 0e f7 f3 ff       	call   0x4f0770
5b1062:	50                   	push   %eax
5b1063:	e8 58 f0 f3 ff       	call   0x4f00c0
5b1068:	83 c4 08             	add    $0x8,%esp
5b106b:	3d a0 02 00 00       	cmp    $0x2a0,%eax
5b1070:	0f 8f b1 00 00 00    	jg     0x5b1127
5b1076:	74 7d                	je     0x5b10f5
5b1078:	83 f8 04             	cmp    $0x4,%eax
5b107b:	74 38                	je     0x5b10b5
5b107d:	3b c3                	cmp    %ebx,%eax
5b107f:	0f 85 b3 00 00 00    	jne    0x5b1138
5b1085:	8d 84 24 a0 00 00 00 	lea    0xa0(%esp),%eax
5b108c:	50                   	push   %eax
5b108d:	e8 4e 63 f2 ff       	call   0x4d73e0
5b1092:	83 c4 04             	add    $0x4,%esp
5b1095:	85 c0                	test   %eax,%eax
5b1097:	0f 8e f9 07 00 00    	jle    0x5b1896
5b109d:	c7 44 24 3c 60 1a 5b 	movl   $0x5b1a60,0x3c(%esp)
5b10a4:	00
5b10a5:	8d 7b d4             	lea    -0x2c(%ebx),%edi
5b10a8:	c7 44 24 1c 20 74 4d 	movl   $0x4d7420,0x1c(%esp)
5b10af:	00
5b10b0:	e9 31 01 00 00       	jmp    0x5b11e6
5b10b5:	8d 84 24 a0 00 00 00 	lea    0xa0(%esp),%eax
5b10bc:	50                   	push   %eax
5b10bd:	e8 9e 60 f2 ff       	call   0x4d7160
5b10c2:	83 c4 04             	add    $0x4,%esp
5b10c5:	85 c0                	test   %eax,%eax
5b10c7:	0f 8e c9 07 00 00    	jle    0x5b1896