49daba:	75 27                	jne    0x49dae3
49dabc:	83 fe fd             	cmp    $0xfffffffd,%esi
49dabf:	74 29                	je     0x49daea
49dac1:	8a 41 01             	mov    0x1(%ecx),%al
49dac4:	3a 42 01             	cmp    0x1(%edx),%al
49dac7:	75 1a                	jne    0x49dae3
49dac9:	83 fe fe             	cmp    $0xfffffffe,%esi
49dacc:	74 1c                	je     0x49daea
49dace:	8a 41 02             	mov    0x2(%ecx),%al
49dad1:	3a 42 02             	cmp    0x2(%edx),%al
49dad4:	75 0d                	jne    0x49dae3
49dad6:	83 fe ff             	cmp    $0xffffffff,%esi
49dad9:	74 0f                	je     0x49daea
49dadb:	8a 41 03             	mov    0x3(%ecx),%al
49dade:	3a 42 03             	cmp    0x3(%edx),%al
49dae1:	74 07                	je     0x49daea
49dae3:	1b c0                	sbb    %eax,%eax
49dae5:	83 c8 01             	or     $0x1,%eax
49dae8:	eb 02                	jmp    0x49daec
49daea:	33 c0                	xor    %eax,%eax
49daec:	8b 75 e8             	mov    -0x18(%ebp),%esi
49daef:	85 c0                	test   %eax,%eax
49daf1:	74 10                	je     0x49db03
49daf3:	8b 4d b8             	mov    -0x48(%ebp),%ecx
49daf6:	8b 55 b4             	mov    -0x4c(%ebp),%edx
49daf9:	8a 45 bf             	mov    -0x41(%ebp),%al
49dafc:	3b f9                	cmp    %ecx,%edi
49dafe:	74 15                	je     0x49db15
49db00:	4f                   	dec    %edi
49db01:	eb 8f                	jmp    0x49da92
49db03:	2b 7d b8             	sub    -0x48(%ebp),%edi
49db06:	83 ff ff             	cmp    $0xffffffff,%edi
49db09:	74 0a                	je     0x49db15
49db0b:	2b de                	sub    %esi,%ebx
49db0d:	3b fb                	cmp    %ebx,%edi
49db0f:	75 04                	jne    0x49db15
49db11:	b3 01                	mov    $0x1,%bl
49db13:	eb 02                	jmp    0x49db17
49db15:	32 db                	xor    %bl,%bl
49db17:	8b 45 d4             	mov    -0x2c(%ebp),%eax
49db1a:	83 f8 10             	cmp    $0x10,%eax
49db1d:	72 2a                	jb     0x49db49
49db1f:	8b 55 c0             	mov    -0x40(%ebp),%edx
49db22:	8d 48 01             	lea    0x1(%eax),%ecx
49db25:	8b c2                	mov    %edx,%eax
49db27:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
49db2d:	72 10                	jb     0x49db3f
49db2f:	8b 52 fc             	mov    -0x4(%edx),%edx
49db32:	83 c1 23             	add    $0x23,%ecx
49db35:	2b c2                	sub    %edx,%eax
49db37:	83 c0 fc             	add    $0xfffffffc,%eax
49db3a:	83 f8 1f             	cmp    $0x1f,%eax
49db3d:	77 5c                	ja     0x49db9b
49db3f:	51                   	push   %ecx
49db40:	52                   	push   %edx
49db41:	e8 2c 35 14 00       	call   0x5e1072
49db46:	83 c4 08             	add    $0x8,%esp
49db49:	8b 45 ec             	mov    -0x14(%ebp),%eax
49db4c:	83 f8 10             	cmp    $0x10,%eax
49db4f:	72 2a                	jb     0x49db7b
49db51:	8b 55 d8             	mov    -0x28(%ebp),%edx
49db54:	8d 48 01             	lea    0x1(%eax),%ecx
49db57:	8b c2                	mov    %edx,%eax
49db59:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
49db5f:	72 10                	jb     0x49db71
49db61:	8b 52 fc             	mov    -0x4(%edx),%edx
49db64:	83 c1 23             	add    $0x23,%ecx
49db67:	2b c2                	sub    %edx,%eax
49db69:	83 c0 fc             	add    $0xfffffffc,%eax
49db6c:	83 f8 1f             	cmp    $0x1f,%eax
49db6f:	77 2a                	ja     0x49db9b
49db71:	51                   	push   %ecx
49db72:	52                   	push   %edx
49db73:	e8 fa 34 14 00       	call   0x5e1072
49db78:	83 c4 08             	add    $0x8,%esp
49db7b:	8a c3                	mov    %bl,%al
49db7d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49db80:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49db87:	59                   	pop    %ecx
49db88:	5f                   	pop    %edi
49db89:	5e                   	pop    %esi
49db8a:	5b                   	pop    %ebx
49db8b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49db8e:	33 cd                	xor    %ebp,%ecx
49db90:	e8 45 39 14 00       	call   0x5e14da
49db95:	8b e5                	mov    %ebp,%esp
49db97:	5d                   	pop    %ebp
49db98:	c2 04 00             	ret    $0x4
49db9b:	e8 8f f3 14 00       	call   0x5ecf2f
49dba0:	cc                   	int3
49dba1:	cc                   	int3
49dba2:	cc                   	int3
49dba3:	cc                   	int3
49dba4:	cc                   	int3
49dba5:	cc                   	int3
49dba6:	cc                   	int3
49dba7:	cc                   	int3
49dba8:	cc                   	int3
49dba9:	cc                   	int3
49dbaa:	cc                   	int3
49dbab:	cc                   	int3
49dbac:	cc                   	int3
49dbad:	cc                   	int3
49dbae:	cc                   	int3
49dbaf:	cc                   	int3
49dbb0:	55                   	push   %ebp
49dbb1:	8b ec                	mov    %esp,%ebp
49dbb3:	81 ec ec 03 00 00    	sub    $0x3ec,%esp
49dbb9:	a1 d4 89 72 00       	mov    0x7289d4,%eax
49dbbe:	33 c5                	xor    %ebp,%eax
49dbc0:	89 45 fc             	mov    %eax,-0x4(%ebp)
49dbc3:	8d 45 10             	lea    0x10(%ebp),%eax
49dbc6:	50                   	push   %eax
49dbc7:	ff 75 0c             	push   0xc(%ebp)
49dbca:	8d 85 14 fc ff ff    	lea    -0x3ec(%ebp),%eax
49dbd0:	68 e8 03 00 00       	push   $0x3e8
49dbd5:	50                   	push   %eax
49dbd6:	e8 b5 aa fc ff       	call   0x468690
49dbdb:	a1 8c e1 72 00       	mov    0x72e18c,%eax
49dbe0:	83 c4 10             	add    $0x10,%esp
49dbe3:	85 c0                	test   %eax,%eax
49dbe5:	75 2d                	jne    0x49dc14
49dbe7:	8d 85 14 fc ff ff    	lea    -0x3ec(%ebp),%eax
49dbed:	50                   	push   %eax
49dbee:	68 08 4f 69 00       	push   $0x694f08
49dbf3:	6a 02                	push   $0x2
49dbf5:	e8 fe e4 15 00       	call   0x5fc0f8
49dbfa:	83 c4 04             	add    $0x4,%esp
49dbfd:	50                   	push   %eax
49dbfe:	e8 cd 76 fc ff       	call   0x4652d0
49dc03:	83 c4 0c             	add    $0xc,%esp
49dc06:	8b 4d fc             	mov    -0x4(%ebp),%ecx
49dc09:	33 cd                	xor    %ebp,%ecx
49dc0b:	e8 ca 38 14 00       	call   0x5e14da
49dc10:	8b e5                	mov    %ebp,%esp
49dc12:	5d                   	pop    %ebp
49dc13:	c3                   	ret
49dc14:	8d 8d 14 fc ff ff    	lea    -0x3ec(%ebp),%ecx
49dc1a:	51                   	push   %ecx
49dc1b:	ff 75 08             	push   0x8(%ebp)
49dc1e:	ff d0                	call   *%eax
49dc20:	8b 4d fc             	mov    -0x4(%ebp),%ecx
49dc23:	83 c4 08             	add    $0x8,%esp
49dc26:	33 cd                	xor    %ebp,%ecx
49dc28:	e8 ad 38 14 00       	call   0x5e14da
49dc2d:	8b e5                	mov    %ebp,%esp
49dc2f:	5d                   	pop    %ebp
49dc30:	c3                   	ret
49dc31:	cc                   	int3
49dc32:	cc                   	int3
49dc33:	cc                   	int3
49dc34:	cc                   	int3
49dc35:	cc                   	int3
49dc36:	cc                   	int3
49dc37:	cc                   	int3
49dc38:	cc                   	int3
49dc39:	cc                   	int3
49dc3a:	cc                   	int3
49dc3b:	cc                   	int3
49dc3c:	cc                   	int3
49dc3d:	cc                   	int3
49dc3e:	cc                   	int3
49dc3f:	cc                   	int3
49dc40:	55                   	push   %ebp
49dc41:	8b ec                	mov    %esp,%ebp
49dc43:	8b 45 08             	mov    0x8(%ebp),%eax
49dc46:	a3 8c e1 72 00       	mov    %eax,0x72e18c
49dc4b:	33 c0                	xor    %eax,%eax
49dc4d:	5d                   	pop    %ebp
49dc4e:	c3                   	ret
49dc4f:	cc                   	int3
49dc50:	e9 fb 00 ff ff       	jmp    0x48dd50
49dc55:	cc                   	int3
49dc56:	cc                   	int3
49dc57:	cc                   	int3
49dc58:	cc                   	int3
49dc59:	cc                   	int3
49dc5a:	cc                   	int3
49dc5b:	cc                   	int3
49dc5c:	cc                   	int3
49dc5d:	cc                   	int3
49dc5e:	cc                   	int3
49dc5f:	cc                   	int3
49dc60:	55                   	push   %ebp
49dc61:	8b ec                	mov    %esp,%ebp
49dc63:	51                   	push   %ecx
49dc64:	ff 75 0c             	push   0xc(%ebp)
49dc67:	ff 75 08             	push   0x8(%ebp)
49dc6a:	e8 f1 d8 ff ff       	call   0x49b560
49dc6f:	83 c4 0c             	add    $0xc,%esp
49dc72:	5d                   	pop    %ebp
49dc73:	c2 08 00             	ret    $0x8
49dc76:	cc                   	int3
49dc77:	cc                   	int3
49dc78:	cc                   	int3
49dc79:	cc                   	int3
49dc7a:	cc                   	int3
49dc7b:	cc                   	int3
49dc7c:	cc                   	int3
49dc7d:	cc                   	int3
49dc7e:	cc                   	int3
49dc7f:	cc                   	int3
49dc80:	55                   	push   %ebp
49dc81:	8b ec                	mov    %esp,%ebp
49dc83:	8b 45 0c             	mov    0xc(%ebp),%eax
49dc86:	8d 0c c5 00 00 00 00 	lea    0x0(,%eax,8),%ecx
49dc8d:	2b c8                	sub    %eax,%ecx
49dc8f:	8b 45 08             	mov    0x8(%ebp),%eax
49dc92:	c1 e1 02             	shl    $0x2,%ecx
49dc95:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
49dc9b:	72 12                	jb     0x49dcaf
49dc9d:	8b 50 fc             	mov    -0x4(%eax),%edx
49dca0:	83 c1 23             	add    $0x23,%ecx
49dca3:	2b c2                	sub    %edx,%eax
49dca5:	83 c0 fc             	add    $0xfffffffc,%eax
49dca8:	83 f8 1f             	cmp    $0x1f,%eax
49dcab:	77 10                	ja     0x49dcbd
49dcad:	8b c2                	mov    %edx,%eax
49dcaf:	51                   	push   %ecx
49dcb0:	50                   	push   %eax
49dcb1:	e8 bc 33 14 00       	call   0x5e1072
49dcb6:	83 c4 08             	add    $0x8,%esp
49dcb9:	5d                   	pop    %ebp
49dcba:	c2 08 00             	ret    $0x8
49dcbd:	e8 6d f2 14 00       	call   0x5ecf2f
49dcc2:	cc                   	int3
49dcc3:	cc                   	int3
49dcc4:	cc                   	int3
49dcc5:	cc                   	int3
49dcc6:	cc                   	int3
49dcc7:	cc                   	int3
49dcc8:	cc                   	int3
49dcc9:	cc                   	int3
49dcca:	cc                   	int3
49dccb:	cc                   	int3
49dccc:	cc                   	int3
49dccd:	cc                   	int3
49dcce:	cc                   	int3
49dccf:	cc                   	int3
49dcd0:	56                   	push   %esi
49dcd1:	8b f1                	mov    %ecx,%esi
49dcd3:	8b 46 1c             	mov    0x1c(%esi),%eax
49dcd6:	83 38 00             	cmpl   $0x0,(%eax)
49dcd9:	74 30                	je     0x49dd0b
49dcdb:	8b 4e 2c             	mov    0x2c(%esi),%ecx
49dcde:	8b 01                	mov    (%ecx),%eax
49dce0:	83 f8 01             	cmp    $0x1,%eax
49dce3:	7e 10                	jle    0x49dcf5
49dce5:	48                   	dec    %eax
49dce6:	89 01                	mov    %eax,(%ecx)
49dce8:	8b 46 1c             	mov    0x1c(%esi),%eax
49dceb:	8b 08                	mov    (%eax),%ecx
49dced:	41                   	inc    %ecx
49dcee:	89 08                	mov    %ecx,(%eax)
49dcf0:	0f b6 01             	movzbl (%ecx),%eax
49dcf3:	5e                   	pop    %esi
49dcf4:	c3                   	ret
49dcf5:	85 c0                	test   %eax,%eax
49dcf7:	7e 12                	jle    0x49dd0b
49dcf9:	48                   	dec    %eax
49dcfa:	89 01                	mov    %eax,(%ecx)
49dcfc:	8b 4e 1c             	mov    0x1c(%esi),%ecx
49dcff:	8b 11                	mov    (%ecx),%edx
49dd01:	8d 42 01             	lea    0x1(%edx),%eax
49dd04:	89 01                	mov    %eax,(%ecx)
49dd06:	0f b6 02             	movzbl (%edx),%eax
49dd09:	eb 07                	jmp    0x49dd12
49dd0b:	8b 06                	mov    (%esi),%eax
49dd0d:	8b ce                	mov    %esi,%ecx
49dd0f:	ff 50 1c             	call   *0x1c(%eax)
49dd12:	83 f8 ff             	cmp    $0xffffffff,%eax
49dd15:	75 04                	jne    0x49dd1b
49dd17:	0b c0                	or     %eax,%eax
49dd19:	5e                   	pop    %esi
49dd1a:	c3                   	ret
49dd1b:	8b 46 1c             	mov    0x1c(%esi),%eax
49dd1e:	8b 08                	mov    (%eax),%ecx
49dd20:	85 c9                	test   %ecx,%ecx
49dd22:	74 08                	je     0x49dd2c
49dd24:	8b 46 2c             	mov    0x2c(%esi),%eax
49dd27:	83 38 00             	cmpl   $0x0,(%eax)
49dd2a:	7f c4                	jg     0x49dcf0
49dd2c:	8b 06                	mov    (%esi),%eax
49dd2e:	8b ce                	mov    %esi,%ecx
49dd30:	5e                   	pop    %esi
49dd31:	ff 60 18             	jmp    *0x18(%eax)
49dd34:	cc                   	int3
49dd35:	cc                   	int3
49dd36:	cc                   	int3
49dd37:	cc                   	int3
49dd38:	cc                   	int3
49dd39:	cc                   	int3
49dd3a:	cc                   	int3
49dd3b:	cc                   	int3
49dd3c:	cc                   	int3
49dd3d:	cc                   	int3
49dd3e:	cc                   	int3
49dd3f:	cc                   	int3
49dd40:	55                   	push   %ebp
49dd41:	8b ec                	mov    %esp,%ebp
49dd43:	6a ff                	push   $0xffffffff
49dd45:	68 89 87 65 00       	push   $0x658789
49dd4a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49dd50:	50                   	push   %eax
49dd51:	83 ec 08             	sub    $0x8,%esp
49dd54:	53                   	push   %ebx
49dd55:	56                   	push   %esi
49dd56:	57                   	push   %edi
49dd57:	a1 d4 89 72 00       	mov    0x7289d4,%eax
49dd5c:	33 c5                	xor    %ebp,%eax
49dd5e:	50                   	push   %eax
49dd5f:	8d 45 f4             	lea    -0xc(%ebp),%eax
49dd62:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49dd68:	8b f9                	mov    %ecx,%edi
49dd6a:	8b 75 08             	mov    0x8(%ebp),%esi
49dd6d:	89 75 ec             	mov    %esi,-0x14(%ebp)
49dd70:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
49dd77:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
49dd7e:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
49dd85:	c6 06 00             	movb   $0x0,(%esi)
49dd88:	8b 4f 54             	mov    0x54(%edi),%ecx
49dd8b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49dd92:	c7 45 f0 02 00 00 00 	movl   $0x2,-0x10(%ebp)
49dd99:	f6 c1 02             	test   $0x2,%cl
49dd9c:	75 1b                	jne    0x49ddb9
49dd9e:	8b 47 38             	mov    0x38(%edi),%eax
49dda1:	8b 18                	mov    (%eax),%ebx
49dda3:	85 db                	test   %ebx,%ebx
49dda5:	74 12                	je     0x49ddb9
49dda7:	8b 47 28             	mov    0x28(%edi),%eax
49ddaa:	3b 5f 50             	cmp    0x50(%edi),%ebx
49ddad:	0f 42 5f 50          	cmovb  0x50(%edi),%ebx
49ddb1:	8b 10                	mov    (%eax),%edx
49ddb3:	2b da                	sub    %edx,%ebx
49ddb5:	53                   	push   %ebx
49ddb6:	52                   	push   %edx
49ddb7:	eb 1e                	jmp    0x49ddd7
49ddb9:	f6 c1 04             	test   $0x4,%cl
49ddbc:	75 20                	jne    0x49ddde
49ddbe:	8b 47 34             	mov    0x34(%edi),%eax
49ddc1:	8b 10                	mov    (%eax),%edx
49ddc3:	85 d2                	test   %edx,%edx
49ddc5:	74 17                	je     0x49ddde
49ddc7:	8b 47 24             	mov    0x24(%edi),%eax
49ddca:	8b 08                	mov    (%eax),%ecx
49ddcc:	8b 47 44             	mov    0x44(%edi),%eax
49ddcf:	8b 00                	mov    (%eax),%eax
49ddd1:	2b c1                	sub    %ecx,%eax
49ddd3:	03 c2                	add    %edx,%eax
49ddd5:	50                   	push   %eax