4d9dba:	75 05                	jne    0x4d9dc1
4d9dbc:	48                   	dec    %eax
4d9dbd:	85 c0                	test   %eax,%eax
4d9dbf:	7f f2                	jg     0x4d9db3
4d9dc1:	89 46 04             	mov    %eax,0x4(%esi)
4d9dc4:	85 c0                	test   %eax,%eax
4d9dc6:	75 07                	jne    0x4d9dcf
4d9dc8:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
4d9dcf:	b8 01 00 00 00       	mov    $0x1,%eax
4d9dd4:	5e                   	pop    %esi
4d9dd5:	c3                   	ret
4d9dd6:	33 c0                	xor    %eax,%eax
4d9dd8:	5e                   	pop    %esi
4d9dd9:	c3                   	ret
4d9dda:	cc                   	int3
4d9ddb:	cc                   	int3
4d9ddc:	cc                   	int3
4d9ddd:	cc                   	int3
4d9dde:	cc                   	int3
4d9ddf:	cc                   	int3
4d9de0:	68 f6 00 00 00       	push   $0xf6
4d9de5:	68 30 20 61 00       	push   $0x612030
4d9dea:	6a 14                	push   $0x14
4d9dec:	e8 4f 6c 00 00       	call   0x4e0a40
4d9df1:	83 c4 0c             	add    $0xc,%esp
4d9df4:	85 c0                	test   %eax,%eax
4d9df6:	75 1b                	jne    0x4d9e13
4d9df8:	68 f7 00 00 00       	push   $0xf7
4d9dfd:	68 30 20 61 00       	push   $0x612030
4d9e02:	6a 41                	push   $0x41
4d9e04:	6a 71                	push   $0x71
4d9e06:	6a 03                	push   $0x3
4d9e08:	e8 73 f1 ff ff       	call   0x4d8f80
4d9e0d:	83 c4 14             	add    $0x14,%esp
4d9e10:	33 c0                	xor    %eax,%eax
4d9e12:	c3                   	ret
4d9e13:	c7 40 10 01 00 00 00 	movl   $0x1,0x10(%eax)
4d9e1a:	c3                   	ret
4d9e1b:	cc                   	int3
4d9e1c:	cc                   	int3
4d9e1d:	cc                   	int3
4d9e1e:	cc                   	int3
4d9e1f:	cc                   	int3
4d9e20:	b8 0c 00 00 00       	mov    $0xc,%eax
4d9e25:	e8 86 79 0f 00       	call   0x5d17b0
4d9e2a:	8b 44 24 10          	mov    0x10(%esp),%eax
4d9e2e:	53                   	push   %ebx
4d9e2f:	f6 40 10 04          	testb  $0x4,0x10(%eax)
4d9e33:	8b 48 04             	mov    0x4(%eax),%ecx
4d9e36:	8d 59 ff             	lea    -0x1(%ecx),%ebx
4d9e39:	0f 84 88 00 00 00    	je     0x4d9ec7
4d9e3f:	8b 48 08             	mov    0x8(%eax),%ecx
4d9e42:	33 d2                	xor    %edx,%edx
4d9e44:	55                   	push   %ebp
4d9e45:	33 ed                	xor    %ebp,%ebp
4d9e47:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
4d9e4e:	00
4d9e4f:	89 54 24 18          	mov    %edx,0x18(%esp)
4d9e53:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4d9e57:	85 c9                	test   %ecx,%ecx
4d9e59:	7e 56                	jle    0x4d9eb1
4d9e5b:	8b 08                	mov    (%eax),%ecx
4d9e5d:	56                   	push   %esi
4d9e5e:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4d9e62:	57                   	push   %edi
4d9e63:	ff 31                	push   (%ecx)
4d9e65:	8b c5                	mov    %ebp,%eax
4d9e67:	33 c3                	xor    %ebx,%eax
4d9e69:	8d 78 ff             	lea    -0x1(%eax),%edi
4d9e6c:	f7 d0                	not    %eax
4d9e6e:	c1 ef 1f             	shr    $0x1f,%edi
4d9e71:	c1 e8 1f             	shr    $0x1f,%eax
4d9e74:	23 f8                	and    %eax,%edi
4d9e76:	f7 df                	neg    %edi
4d9e78:	8b f7                	mov    %edi,%esi
4d9e7a:	0b 74 24 14          	or     0x14(%esp),%esi
4d9e7e:	e8 6d 00 00 00       	call   0x4d9ef0
4d9e83:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4d9e87:	8b d6                	mov    %esi,%edx
4d9e89:	f7 d2                	not    %edx
4d9e8b:	89 74 24 14          	mov    %esi,0x14(%esp)
4d9e8f:	83 e2 20             	and    $0x20,%edx
4d9e92:	23 c7                	and    %edi,%eax
4d9e94:	03 54 24 24          	add    0x24(%esp),%edx
4d9e98:	45                   	inc    %ebp
4d9e99:	03 d0                	add    %eax,%edx
4d9e9b:	83 c1 04             	add    $0x4,%ecx
4d9e9e:	83 c4 04             	add    $0x4,%esp
4d9ea1:	89 54 24 20          	mov    %edx,0x20(%esp)
4d9ea5:	89 4c 24 14          	mov    %ecx,0x14(%esp)
4d9ea9:	3b 6c 24 18          	cmp    0x18(%esp),%ebp
4d9ead:	7c b4                	jl     0x4d9e63
4d9eaf:	5f                   	pop    %edi
4d9eb0:	5e                   	pop    %esi
4d9eb1:	8b c3                	mov    %ebx,%eax
4d9eb3:	c1 eb 1f             	shr    $0x1f,%ebx
4d9eb6:	f7 d0                	not    %eax
4d9eb8:	48                   	dec    %eax
4d9eb9:	c1 e8 1f             	shr    $0x1f,%eax
4d9ebc:	23 c3                	and    %ebx,%eax
4d9ebe:	48                   	dec    %eax
4d9ebf:	5d                   	pop    %ebp
4d9ec0:	23 c2                	and    %edx,%eax
4d9ec2:	5b                   	pop    %ebx
4d9ec3:	83 c4 0c             	add    $0xc,%esp
4d9ec6:	c3                   	ret
4d9ec7:	85 c9                	test   %ecx,%ecx
4d9ec9:	75 07                	jne    0x4d9ed2
4d9ecb:	33 c0                	xor    %eax,%eax
4d9ecd:	5b                   	pop    %ebx
4d9ece:	83 c4 0c             	add    $0xc,%esp
4d9ed1:	c3                   	ret
4d9ed2:	8b 00                	mov    (%eax),%eax
4d9ed4:	ff 34 98             	push   (%eax,%ebx,4)
4d9ed7:	e8 14 00 00 00       	call   0x4d9ef0
4d9edc:	83 c4 04             	add    $0x4,%esp
4d9edf:	c1 e3 05             	shl    $0x5,%ebx
4d9ee2:	03 c3                	add    %ebx,%eax
4d9ee4:	5b                   	pop    %ebx
4d9ee5:	83 c4 0c             	add    $0xc,%esp
4d9ee8:	c3                   	ret
4d9ee9:	cc                   	int3
4d9eea:	cc                   	int3
4d9eeb:	cc                   	int3
4d9eec:	cc                   	int3
4d9eed:	cc                   	int3
4d9eee:	cc                   	int3
4d9eef:	cc                   	int3
4d9ef0:	53                   	push   %ebx
4d9ef1:	56                   	push   %esi
4d9ef2:	8b 74 24 0c          	mov    0xc(%esp),%esi
4d9ef6:	33 db                	xor    %ebx,%ebx
4d9ef8:	8b d6                	mov    %esi,%edx
4d9efa:	c1 ea 10             	shr    $0x10,%edx
4d9efd:	8b ca                	mov    %edx,%ecx
4d9eff:	f7 d9                	neg    %ecx
4d9f01:	c1 e9 1f             	shr    $0x1f,%ecx
4d9f04:	f7 d9                	neg    %ecx
4d9f06:	85 f6                	test   %esi,%esi
4d9f08:	8b c1                	mov    %ecx,%eax
4d9f0a:	0f 95 c3             	setne  %bl
4d9f0d:	33 d6                	xor    %esi,%edx
4d9f0f:	23 d1                	and    %ecx,%edx
4d9f11:	83 e0 10             	and    $0x10,%eax
4d9f14:	33 f2                	xor    %edx,%esi
4d9f16:	03 d8                	add    %eax,%ebx
4d9f18:	8b d6                	mov    %esi,%edx
4d9f1a:	c1 ea 08             	shr    $0x8,%edx
4d9f1d:	8b ca                	mov    %edx,%ecx
4d9f1f:	33 d6                	xor    %esi,%edx
4d9f21:	f7 d9                	neg    %ecx
4d9f23:	c1 e9 1f             	shr    $0x1f,%ecx
4d9f26:	f7 d9                	neg    %ecx
4d9f28:	23 d1                	and    %ecx,%edx
4d9f2a:	8b c1                	mov    %ecx,%eax
4d9f2c:	33 f2                	xor    %edx,%esi
4d9f2e:	83 e0 08             	and    $0x8,%eax
4d9f31:	8b d6                	mov    %esi,%edx
4d9f33:	03 d8                	add    %eax,%ebx
4d9f35:	c1 ea 04             	shr    $0x4,%edx
4d9f38:	8b ca                	mov    %edx,%ecx
4d9f3a:	33 d6                	xor    %esi,%edx
4d9f3c:	f7 d9                	neg    %ecx
4d9f3e:	c1 e9 1f             	shr    $0x1f,%ecx
4d9f41:	f7 d9                	neg    %ecx
4d9f43:	23 d1                	and    %ecx,%edx
4d9f45:	8b c1                	mov    %ecx,%eax
4d9f47:	83 e0 04             	and    $0x4,%eax
4d9f4a:	33 f2                	xor    %edx,%esi
4d9f4c:	03 d8                	add    %eax,%ebx
4d9f4e:	8b ce                	mov    %esi,%ecx
4d9f50:	c1 e9 02             	shr    $0x2,%ecx
4d9f53:	8b c1                	mov    %ecx,%eax
4d9f55:	33 ce                	xor    %esi,%ecx
4d9f57:	f7 d8                	neg    %eax
4d9f59:	c1 e8 1f             	shr    $0x1f,%eax
4d9f5c:	f7 d8                	neg    %eax
4d9f5e:	23 c8                	and    %eax,%ecx
4d9f60:	83 e0 02             	and    $0x2,%eax
4d9f63:	33 ce                	xor    %esi,%ecx
4d9f65:	d1 e9                	shr    $1,%ecx
4d9f67:	f7 d9                	neg    %ecx
4d9f69:	c1 e9 1f             	shr    $0x1f,%ecx
4d9f6c:	f7 d9                	neg    %ecx
4d9f6e:	83 e1 01             	and    $0x1,%ecx
4d9f71:	03 cb                	add    %ebx,%ecx
4d9f73:	5e                   	pop    %esi
4d9f74:	03 c1                	add    %ecx,%eax
4d9f76:	5b                   	pop    %ebx
4d9f77:	c3                   	ret
4d9f78:	cc                   	int3
4d9f79:	cc                   	int3
4d9f7a:	cc                   	int3
4d9f7b:	cc                   	int3
4d9f7c:	cc                   	int3
4d9f7d:	cc                   	int3
4d9f7e:	cc                   	int3
4d9f7f:	cc                   	int3
4d9f80:	68 f6 00 00 00       	push   $0xf6
4d9f85:	68 30 20 61 00       	push   $0x612030
4d9f8a:	6a 14                	push   $0x14
4d9f8c:	e8 af 6a 00 00       	call   0x4e0a40
4d9f91:	83 c4 0c             	add    $0xc,%esp
4d9f94:	85 c0                	test   %eax,%eax
4d9f96:	75 1b                	jne    0x4d9fb3
4d9f98:	68 f7 00 00 00       	push   $0xf7
4d9f9d:	68 30 20 61 00       	push   $0x612030
4d9fa2:	6a 41                	push   $0x41
4d9fa4:	6a 71                	push   $0x71
4d9fa6:	6a 03                	push   $0x3
4d9fa8:	e8 d3 ef ff ff       	call   0x4d8f80
4d9fad:	83 c4 14             	add    $0x14,%esp
4d9fb0:	33 c0                	xor    %eax,%eax
4d9fb2:	c3                   	ret
4d9fb3:	c7 40 10 09 00 00 00 	movl   $0x9,0x10(%eax)
4d9fba:	c3                   	ret
4d9fbb:	cc                   	int3
4d9fbc:	cc                   	int3
4d9fbd:	cc                   	int3
4d9fbe:	cc                   	int3
4d9fbf:	cc                   	int3
4d9fc0:	8b 44 24 04          	mov    0x4(%esp),%eax
4d9fc4:	3d 00 3c 00 00       	cmp    $0x3c00,%eax
4d9fc9:	7c 07                	jl     0x4d9fd2
4d9fcb:	b9 00 01 00 00       	mov    $0x100,%ecx
4d9fd0:	eb 36                	jmp    0x4da008
4d9fd2:	3d 00 1e 00 00       	cmp    $0x1e00,%eax
4d9fd7:	7c 07                	jl     0x4d9fe0
4d9fd9:	b9 c0 00 00 00       	mov    $0xc0,%ecx
4d9fde:	eb 28                	jmp    0x4da008
4d9fe0:	3d 00 0c 00 00       	cmp    $0xc00,%eax
4d9fe5:	7c 07                	jl     0x4d9fee
4d9fe7:	b9 80 00 00 00       	mov    $0x80,%ecx
4d9fec:	eb 1a                	jmp    0x4da008
4d9fee:	3d 00 08 00 00       	cmp    $0x800,%eax
4d9ff3:	7c 07                	jl     0x4d9ffc
4d9ff5:	b9 70 00 00 00       	mov    $0x70,%ecx
4d9ffa:	eb 0c                	jmp    0x4da008
4d9ffc:	3d 00 04 00 00       	cmp    $0x400,%eax
4da001:	7c 21                	jl     0x4da024
4da003:	b9 50 00 00 00       	mov    $0x50,%ecx
4da008:	8b 44 24 08          	mov    0x8(%esp),%eax
4da00c:	83 f8 ff             	cmp    $0xffffffff,%eax
4da00f:	75 03                	jne    0x4da014
4da011:	8b c1                	mov    %ecx,%eax
4da013:	c3                   	ret
4da014:	99                   	cltd
4da015:	2b c2                	sub    %edx,%eax
4da017:	d1 f8                	sar    $1,%eax
4da019:	83 f8 50             	cmp    $0x50,%eax
4da01c:	7c 06                	jl     0x4da024
4da01e:	3b c1                	cmp    %ecx,%eax
4da020:	0f 4d c1             	cmovge %ecx,%eax
4da023:	c3                   	ret
4da024:	33 c0                	xor    %eax,%eax
4da026:	c3                   	ret
4da027:	cc                   	int3
4da028:	cc                   	int3
4da029:	cc                   	int3
4da02a:	cc                   	int3
4da02b:	cc                   	int3
4da02c:	cc                   	int3
4da02d:	cc                   	int3
4da02e:	cc                   	int3
4da02f:	cc                   	int3
4da030:	53                   	push   %ebx
4da031:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
4da035:	55                   	push   %ebp
4da036:	56                   	push   %esi
4da037:	57                   	push   %edi
4da038:	85 db                	test   %ebx,%ebx
4da03a:	78 5b                	js     0x4da097
4da03c:	8b 74 24 14          	mov    0x14(%esp),%esi
4da040:	8b eb                	mov    %ebx,%ebp
4da042:	c1 ed 05             	shr    $0x5,%ebp
4da045:	83 e3 1f             	and    $0x1f,%ebx
4da048:	39 6e 04             	cmp    %ebp,0x4(%esi)
4da04b:	7f 34                	jg     0x4da081
4da04d:	8d 7d 01             	lea    0x1(%ebp),%edi
4da050:	3b 7e 08             	cmp    0x8(%esi),%edi
4da053:	7f 04                	jg     0x4da059
4da055:	8b c6                	mov    %esi,%eax
4da057:	eb 0a                	jmp    0x4da063
4da059:	57                   	push   %edi
4da05a:	56                   	push   %esi
4da05b:	e8 20 04 00 00       	call   0x4da480
4da060:	83 c4 08             	add    $0x8,%esp
4da063:	85 c0                	test   %eax,%eax
4da065:	74 30                	je     0x4da097
4da067:	8b 4e 04             	mov    0x4(%esi),%ecx
4da06a:	3b cf                	cmp    %edi,%ecx
4da06c:	7d 10                	jge    0x4da07e
4da06e:	66 90                	xchg   %ax,%ax
4da070:	8b 06                	mov    (%esi),%eax
4da072:	c7 04 88 00 00 00 00 	movl   $0x0,(%eax,%ecx,4)
4da079:	41                   	inc    %ecx
4da07a:	3b cf                	cmp    %edi,%ecx
4da07c:	7c f2                	jl     0x4da070
4da07e:	89 7e 04             	mov    %edi,0x4(%esi)
4da081:	8b 06                	mov    (%esi),%eax
4da083:	5f                   	pop    %edi
4da084:	5e                   	pop    %esi
4da085:	8d 0c a8             	lea    (%eax,%ebp,4),%ecx
4da088:	8b 01                	mov    (%ecx),%eax
4da08a:	0f ab d8             	bts    %ebx,%eax
4da08d:	5d                   	pop    %ebp
4da08e:	89 01                	mov    %eax,(%ecx)
4da090:	b8 01 00 00 00       	mov    $0x1,%eax
4da095:	5b                   	pop    %ebx
4da096:	c3                   	ret
4da097:	5f                   	pop    %edi
4da098:	5e                   	pop    %esi
4da099:	5d                   	pop    %ebp
4da09a:	33 c0                	xor    %eax,%eax
4da09c:	5b                   	pop    %ebx
4da09d:	c3                   	ret
4da09e:	cc                   	int3
4da09f:	cc                   	int3
4da0a0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4da0a4:	8b 44 24 08          	mov    0x8(%esp),%eax
4da0a8:	09 41 10             	or     %eax,0x10(%ecx)
4da0ab:	c3                   	ret
4da0ac:	cc                   	int3
4da0ad:	cc                   	int3
4da0ae:	cc                   	int3
4da0af:	cc                   	int3
4da0b0:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
4da0b5:	8b 44 24 04          	mov    0x4(%esp),%eax
4da0b9:	74 0e                	je     0x4da0c9
4da0bb:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
4da0bf:	74 08                	je     0x4da0c9
4da0c1:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
4da0c8:	c3                   	ret
4da0c9:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
4da0d0:	c3                   	ret
4da0d1:	cc                   	int3
4da0d2:	cc                   	int3
4da0d3:	cc                   	int3
4da0d4:	cc                   	int3
4da0d5:	cc                   	int3
4da0d6:	cc                   	int3
4da0d7:	cc                   	int3
4da0d8:	cc                   	int3
4da0d9:	cc                   	int3
4da0da:	cc                   	int3
4da0db:	cc                   	int3
4da0dc:	cc                   	int3
4da0dd:	cc                   	int3
4da0de:	cc                   	int3
4da0df:	cc                   	int3