4b9bf9:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4b9bfc:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
4b9c00:	75 2a                	jne    0x4b9c2c
4b9c02:	83 7b 24 10          	cmpl   $0x10,0x24(%ebx)
4b9c06:	8d 53 10             	lea    0x10(%ebx),%edx
4b9c09:	72 03                	jb     0x4b9c0e
4b9c0b:	8b 53 10             	mov    0x10(%ebx),%edx
4b9c0e:	ff 73 20             	push   0x20(%ebx)
4b9c11:	83 7d f8 10          	cmpl   $0x10,-0x8(%ebp)
4b9c15:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4b9c18:	52                   	push   %edx
4b9c19:	ff 75 f4             	push   -0xc(%ebp)
4b9c1c:	0f 43 c7             	cmovae %edi,%eax
4b9c1f:	50                   	push   %eax
4b9c20:	e8 1b d5 f8 ff       	call   0x447140
4b9c25:	83 c4 10             	add    $0x10,%esp
4b9c28:	85 c0                	test   %eax,%eax
4b9c2a:	79 05                	jns    0x4b9c31
4b9c2c:	8b 5d dc             	mov    -0x24(%ebp),%ebx
4b9c2f:	8b 1b                	mov    (%ebx),%ebx
4b9c31:	8b 45 f8             	mov    -0x8(%ebp),%eax
4b9c34:	83 f8 10             	cmp    $0x10,%eax
4b9c37:	72 2b                	jb     0x4b9c64
4b9c39:	8d 48 01             	lea    0x1(%eax),%ecx
4b9c3c:	8b c7                	mov    %edi,%eax
4b9c3e:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4b9c44:	72 14                	jb     0x4b9c5a
4b9c46:	8b 7f fc             	mov    -0x4(%edi),%edi
4b9c49:	83 c1 23             	add    $0x23,%ecx
4b9c4c:	2b c7                	sub    %edi,%eax
4b9c4e:	83 c0 fc             	add    $0xfffffffc,%eax
4b9c51:	83 f8 1f             	cmp    $0x1f,%eax
4b9c54:	0f 87 f1 00 00 00    	ja     0x4b9d4b
4b9c5a:	51                   	push   %ecx
4b9c5b:	57                   	push   %edi
4b9c5c:	e8 11 74 12 00       	call   0x5e1072
4b9c61:	83 c4 08             	add    $0x8,%esp
4b9c64:	8b 45 dc             	mov    -0x24(%ebp),%eax
4b9c67:	3b 18                	cmp    (%eax),%ebx
4b9c69:	75 17                	jne    0x4b9c82
4b9c6b:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4b9c6e:	83 c6 08             	add    $0x8,%esi
4b9c71:	3b 70 04             	cmp    0x4(%eax),%esi
4b9c74:	0f 84 b9 00 00 00    	je     0x4b9d33
4b9c7a:	8b 5d d0             	mov    -0x30(%ebp),%ebx
4b9c7d:	e9 7e fe ff ff       	jmp    0x4b9b00
4b9c82:	83 c3 28             	add    $0x28,%ebx
4b9c85:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
4b9c89:	72 02                	jb     0x4b9c8d
4b9c8b:	8b 1b                	mov    (%ebx),%ebx
4b9c8d:	53                   	push   %ebx
4b9c8e:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4b9c91:	e8 da fd fa ff       	call   0x469a70
4b9c96:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4b9c99:	8b 55 0c             	mov    0xc(%ebp),%edx
4b9c9c:	3b d1                	cmp    %ecx,%edx
4b9c9e:	76 3e                	jbe    0x4b9cde
4b9ca0:	83 7d f8 10          	cmpl   $0x10,-0x8(%ebp)
4b9ca4:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4b9ca7:	51                   	push   %ecx
4b9ca8:	0f 43 45 e4          	cmovae -0x1c(%ebp),%eax
4b9cac:	50                   	push   %eax
4b9cad:	52                   	push   %edx
4b9cae:	ff 75 e0             	push   -0x20(%ebp)
4b9cb1:	e8 ca e8 fa ff       	call   0x468580
4b9cb6:	83 c4 10             	add    $0x10,%esp
4b9cb9:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4b9cc0:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4b9cc3:	e8 e8 e9 f7 ff       	call   0x4386b0
4b9cc8:	8b 45 e0             	mov    -0x20(%ebp),%eax
4b9ccb:	5f                   	pop    %edi
4b9ccc:	5e                   	pop    %esi
4b9ccd:	5b                   	pop    %ebx
4b9cce:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4b9cd1:	33 cd                	xor    %ebp,%ecx
4b9cd3:	e8 02 78 12 00       	call   0x5e14da
4b9cd8:	8b e5                	mov    %ebp,%esp
4b9cda:	5d                   	pop    %ebp
4b9cdb:	c2 10 00             	ret    $0x10
4b9cde:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4b9ce1:	c7 45 e0 0d 00 00 00 	movl   $0xd,-0x20(%ebp)
4b9ce8:	e8 c3 e9 f7 ff       	call   0x4386b0
4b9ced:	8b 45 e0             	mov    -0x20(%ebp),%eax
4b9cf0:	5f                   	pop    %edi
4b9cf1:	5e                   	pop    %esi
4b9cf2:	5b                   	pop    %ebx
4b9cf3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4b9cf6:	33 cd                	xor    %ebp,%ecx
4b9cf8:	e8 dd 77 12 00       	call   0x5e14da
4b9cfd:	8b e5                	mov    %ebp,%esp
4b9cff:	5d                   	pop    %ebp
4b9d00:	c2 10 00             	ret    $0x10
4b9d03:	5f                   	pop    %edi
4b9d04:	5e                   	pop    %esi
4b9d05:	b8 05 00 00 00       	mov    $0x5,%eax
4b9d0a:	5b                   	pop    %ebx
4b9d0b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4b9d0e:	33 cd                	xor    %ebp,%ecx
4b9d10:	e8 c5 77 12 00       	call   0x5e14da
4b9d15:	8b e5                	mov    %ebp,%esp
4b9d17:	5d                   	pop    %ebp
4b9d18:	c2 10 00             	ret    $0x10
4b9d1b:	5f                   	pop    %edi
4b9d1c:	5e                   	pop    %esi
4b9d1d:	b8 04 00 00 00       	mov    $0x4,%eax
4b9d22:	5b                   	pop    %ebx
4b9d23:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4b9d26:	33 cd                	xor    %ebp,%ecx
4b9d28:	e8 ad 77 12 00       	call   0x5e14da
4b9d2d:	8b e5                	mov    %ebp,%esp
4b9d2f:	5d                   	pop    %ebp
4b9d30:	c2 10 00             	ret    $0x10
4b9d33:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4b9d36:	b8 0a 00 00 00       	mov    $0xa,%eax
4b9d3b:	5f                   	pop    %edi
4b9d3c:	5e                   	pop    %esi
4b9d3d:	33 cd                	xor    %ebp,%ecx
4b9d3f:	5b                   	pop    %ebx
4b9d40:	e8 95 77 12 00       	call   0x5e14da
4b9d45:	8b e5                	mov    %ebp,%esp
4b9d47:	5d                   	pop    %ebp
4b9d48:	c2 10 00             	ret    $0x10
4b9d4b:	e8 df 31 13 00       	call   0x5ecf2f
4b9d50:	cc                   	int3
4b9d51:	cc                   	int3
4b9d52:	cc                   	int3
4b9d53:	cc                   	int3
4b9d54:	cc                   	int3
4b9d55:	cc                   	int3
4b9d56:	cc                   	int3
4b9d57:	cc                   	int3
4b9d58:	cc                   	int3
4b9d59:	cc                   	int3
4b9d5a:	cc                   	int3
4b9d5b:	cc                   	int3
4b9d5c:	cc                   	int3
4b9d5d:	cc                   	int3
4b9d5e:	cc                   	int3
4b9d5f:	cc                   	int3
4b9d60:	55                   	push   %ebp
4b9d61:	8b ec                	mov    %esp,%ebp
4b9d63:	8b 4d 08             	mov    0x8(%ebp),%ecx
4b9d66:	53                   	push   %ebx
4b9d67:	e8 84 9e fa ff       	call   0x463bf0
4b9d6c:	85 c0                	test   %eax,%eax
4b9d6e:	75 04                	jne    0x4b9d74
4b9d70:	32 db                	xor    %bl,%bl
4b9d72:	eb 1c                	jmp    0x4b9d90
4b9d74:	8b 40 20             	mov    0x20(%eax),%eax
4b9d77:	6a 0d                	push   $0xd
4b9d79:	83 c0 08             	add    $0x8,%eax
4b9d7c:	68 34 a9 6a 00       	push   $0x6aa934
4b9d81:	50                   	push   %eax
4b9d82:	e8 e9 49 01 00       	call   0x4ce770
4b9d87:	83 c4 0c             	add    $0xc,%esp
4b9d8a:	66 85 c0             	test   %ax,%ax
4b9d8d:	0f 94 c3             	sete   %bl
4b9d90:	8b 4d 08             	mov    0x8(%ebp),%ecx
4b9d93:	e8 58 9e fa ff       	call   0x463bf0
4b9d98:	85 c0                	test   %eax,%eax
4b9d9a:	74 10                	je     0x4b9dac
4b9d9c:	68 24 a9 6a 00       	push   $0x6aa924
4b9da1:	8b c8                	mov    %eax,%ecx
4b9da3:	e8 a8 9d fa ff       	call   0x463b50
4b9da8:	85 c0                	test   %eax,%eax
4b9daa:	75 07                	jne    0x4b9db3
4b9dac:	32 c0                	xor    %al,%al
4b9dae:	5b                   	pop    %ebx
4b9daf:	5d                   	pop    %ebp
4b9db0:	c2 04 00             	ret    $0x4
4b9db3:	68 24 a9 6a 00       	push   $0x6aa924
4b9db8:	8b c8                	mov    %eax,%ecx
4b9dba:	e8 51 a2 fa ff       	call   0x464010
4b9dbf:	33 d2                	xor    %edx,%edx
4b9dc1:	0f b6 cb             	movzbl %bl,%ecx
4b9dc4:	85 c0                	test   %eax,%eax
4b9dc6:	5b                   	pop    %ebx
4b9dc7:	0f 45 ca             	cmovne %edx,%ecx
4b9dca:	8a c1                	mov    %cl,%al
4b9dcc:	5d                   	pop    %ebp
4b9dcd:	c2 04 00             	ret    $0x4
4b9dd0:	55                   	push   %ebp
4b9dd1:	8b ec                	mov    %esp,%ebp
4b9dd3:	6a ff                	push   $0xffffffff
4b9dd5:	68 9d a8 65 00       	push   $0x65a89d
4b9dda:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4b9de0:	50                   	push   %eax
4b9de1:	81 ec a4 00 00 00    	sub    $0xa4,%esp
4b9de7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4b9dec:	33 c5                	xor    %ebp,%eax
4b9dee:	89 45 f0             	mov    %eax,-0x10(%ebp)
4b9df1:	53                   	push   %ebx
4b9df2:	56                   	push   %esi
4b9df3:	57                   	push   %edi
4b9df4:	50                   	push   %eax
4b9df5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b9df8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4b9dfe:	8b d9                	mov    %ecx,%ebx
4b9e00:	89 9d 58 ff ff ff    	mov    %ebx,-0xa8(%ebp)
4b9e06:	8b 75 08             	mov    0x8(%ebp),%esi
4b9e09:	c7 85 50 ff ff ff 00 	movl   $0x0,-0xb0(%ebp)
4b9e10:	00 00 00
4b9e13:	85 f6                	test   %esi,%esi
4b9e15:	0f 84 49 03 00 00    	je     0x4ba164
4b9e1b:	6a 00                	push   $0x0
4b9e1d:	6a 00                	push   $0x0
4b9e1f:	6a ff                	push   $0xffffffff
4b9e21:	56                   	push   %esi
4b9e22:	6a 00                	push   $0x0
4b9e24:	68 e9 fd 00 00       	push   $0xfde9
4b9e29:	ff 15 fc 20 68 00    	call   *0x6820fc
4b9e2f:	83 f8 01             	cmp    $0x1,%eax
4b9e32:	0f 8e 2c 03 00 00    	jle    0x4ba164
4b9e38:	56                   	push   %esi
4b9e39:	e8 a2 ea fa ff       	call   0x4688e0
4b9e3e:	83 c4 04             	add    $0x4,%esp
4b9e41:	85 c0                	test   %eax,%eax
4b9e43:	75 08                	jne    0x4b9e4d
4b9e45:	8d 78 05             	lea    0x5(%eax),%edi
4b9e48:	e9 1c 03 00 00       	jmp    0x4ba169
4b9e4d:	6a 01                	push   $0x1
4b9e4f:	6a 40                	push   $0x40
4b9e51:	e8 08 48 13 00       	call   0x5ee65e
4b9e56:	83 c4 08             	add    $0x8,%esp
4b9e59:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
4b9e5f:	85 c0                	test   %eax,%eax
4b9e61:	75 08                	jne    0x4b9e6b
4b9e63:	8d 78 03             	lea    0x3(%eax),%edi
4b9e66:	e9 fe 02 00 00       	jmp    0x4ba169
4b9e6b:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
4b9e71:	8b cb                	mov    %ebx,%ecx
4b9e73:	50                   	push   %eax
4b9e74:	ff 75 0c             	push   0xc(%ebp)
4b9e77:	56                   	push   %esi
4b9e78:	e8 43 09 00 00       	call   0x4ba7c0
4b9e7d:	8b f8                	mov    %eax,%edi
4b9e7f:	85 ff                	test   %edi,%edi
4b9e81:	0f 85 cd 02 00 00    	jne    0x4ba154
4b9e87:	8b ce                	mov    %esi,%ecx
4b9e89:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
4b9e8f:	c7 85 74 ff ff ff 0f 	movl   $0xf,-0x8c(%ebp)
4b9e96:	00 00 00
4b9e99:	88 85 60 ff ff ff    	mov    %al,-0xa0(%ebp)
4b9e9f:	8d 51 01             	lea    0x1(%ecx),%edx
4b9ea2:	8a 01                	mov    (%ecx),%al
4b9ea4:	41                   	inc    %ecx
4b9ea5:	84 c0                	test   %al,%al
4b9ea7:	75 f9                	jne    0x4b9ea2
4b9ea9:	2b ca                	sub    %edx,%ecx
4b9eab:	51                   	push   %ecx
4b9eac:	56                   	push   %esi
4b9ead:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
4b9eb3:	e8 88 b3 f8 ff       	call   0x445240
4b9eb8:	8b 95 54 ff ff ff    	mov    -0xac(%ebp),%edx
4b9ebe:	8b ca                	mov    %edx,%ecx
4b9ec0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4b9ec7:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
4b9ece:	c7 45 8c 0f 00 00 00 	movl   $0xf,-0x74(%ebp)
4b9ed5:	8d 41 01             	lea    0x1(%ecx),%eax
4b9ed8:	c6 85 78 ff ff ff 00 	movb   $0x0,-0x88(%ebp)
4b9edf:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
4b9ee5:	8a 01                	mov    (%ecx),%al
4b9ee7:	41                   	inc    %ecx
4b9ee8:	84 c0                	test   %al,%al
4b9eea:	75 f9                	jne    0x4b9ee5
4b9eec:	2b 8d 5c ff ff ff    	sub    -0xa4(%ebp),%ecx
4b9ef2:	51                   	push   %ecx
4b9ef3:	52                   	push   %edx
4b9ef4:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
4b9efa:	e8 41 b3 f8 ff       	call   0x445240
4b9eff:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
4b9f05:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4b9f0c:	51                   	push   %ecx
4b9f0d:	8d 43 18             	lea    0x18(%ebx),%eax
4b9f10:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4b9f13:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
4b9f19:	51                   	push   %ecx
4b9f1a:	8b c8                	mov    %eax,%ecx
4b9f1c:	e8 8f b7 ff ff       	call   0x4b56b0
4b9f21:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
4b9f27:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4b9f2e:	e8 2d eb f9 ff       	call   0x458a60
4b9f33:	80 7d 10 01          	cmpb   $0x1,0x10(%ebp)
4b9f37:	0f 85 17 02 00 00    	jne    0x4ba154
4b9f3d:	6a 00                	push   $0x0
4b9f3f:	68 65 aa 68 00       	push   $0x68aa65
4b9f44:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4b9f47:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4b9f4e:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4b9f55:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4b9f5c:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4b9f60:	e8 db b2 f8 ff       	call   0x445240
4b9f65:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
4b9f69:	c7 85 50 ff ff ff 01 	movl   $0x1,-0xb0(%ebp)
4b9f70:	00 00 00
4b9f73:	0f 84 e1 00 00 00    	je     0x4ba05a
4b9f79:	8b ce                	mov    %esi,%ecx
4b9f7b:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4b9f82:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
4b9f89:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
4b9f8d:	8d 51 01             	lea    0x1(%ecx),%edx
4b9f90:	8a 01                	mov    (%ecx),%al
4b9f92:	41                   	inc    %ecx
4b9f93:	84 c0                	test   %al,%al
4b9f95:	75 f9                	jne    0x4b9f90
4b9f97:	2b ca                	sub    %edx,%ecx
4b9f99:	51                   	push   %ecx
4b9f9a:	56                   	push   %esi
4b9f9b:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4b9f9e:	e8 9d b2 f8 ff       	call   0x445240
4b9fa3:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
4b9fa9:	8d 45 c0             	lea    -0x40(%ebp),%eax
4b9fac:	50                   	push   %eax
4b9fad:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4b9fb0:	50                   	push   %eax
4b9fb1:	e8 7a 21 fa ff       	call   0x45c130
4b9fb6:	8b 5d bc             	mov    -0x44(%ebp),%ebx
4b9fb9:	8b 75 c0             	mov    -0x40(%ebp),%esi
4b9fbc:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
4b9fc0:	75 2d                	jne    0x4b9fef
4b9fc2:	83 7b 24 10          	cmpl   $0x10,0x24(%ebx)
4b9fc6:	8d 53 10             	lea    0x10(%ebx),%edx
4b9fc9:	72 03                	jb     0x4b9fce
4b9fcb:	8b 53 10             	mov    0x10(%ebx),%edx
4b9fce:	ff 73 20             	push   0x20(%ebx)
4b9fd1:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
4b9fd5:	8d 45 c0             	lea    -0x40(%ebp),%eax
4b9fd8:	52                   	push   %edx
4b9fd9:	ff 75 d0             	push   -0x30(%ebp)
4b9fdc:	0f 43 c6             	cmovae %esi,%eax
4b9fdf:	50                   	push   %eax
4b9fe0:	e8 5b d1 f8 ff       	call   0x447140
4b9fe5:	c1 e8 1f             	shr    $0x1f,%eax
4b9fe8:	83 c4 10             	add    $0x10,%esp
4b9feb:	84 c0                	test   %al,%al
4b9fed:	74 08                	je     0x4b9ff7
4b9fef:	8b 85 5c ff ff ff    	mov    -0xa4(%ebp),%eax
4b9ff5:	8b 18                	mov    (%eax),%ebx
4b9ff7:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4b9ffa:	83 f8 10             	cmp    $0x10,%eax
4b9ffd:	72 2b                	jb     0x4ba02a
4b9fff:	8d 48 01             	lea    0x1(%eax),%ecx
4ba002:	8b c6                	mov    %esi,%eax
4ba004:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4ba00a:	72 14                	jb     0x4ba020
4ba00c:	8b 76 fc             	mov    -0x4(%esi),%esi
4ba00f:	83 c1 23             	add    $0x23,%ecx
4ba012:	2b c6                	sub    %esi,%eax
4ba014:	83 c0 fc             	add    $0xfffffffc,%eax
4ba017:	83 f8 1f             	cmp    $0x1f,%eax