4c3d3f:	25 00 08 00 00       	and    $0x800,%eax
4c3d44:	3d 00 08 00 00       	cmp    $0x800,%eax
4c3d49:	75 3d                	jne    0x4c3d88
4c3d4b:	81 e2 00 04 00 00    	and    $0x400,%edx
4c3d51:	81 fa 00 04 00 00    	cmp    $0x400,%edx
4c3d57:	0f 94 c3             	sete   %bl
4c3d5a:	8b f3                	mov    %ebx,%esi
4c3d5c:	83 e6 7f             	and    $0x7f,%esi
4c3d5f:	8b 04 b5 3c b6 68 00 	mov    0x68b63c(,%esi,4),%eax
4c3d66:	50                   	push   %eax
4c3d67:	e8 b4 3d f4 ff       	call   0x407b20
4c3d6c:	48                   	dec    %eax
4c3d6d:	8b 55 fc             	mov    -0x4(%ebp),%edx
4c3d70:	89 02                	mov    %eax,(%edx)
4c3d72:	8b 04 b5 44 b6 68 00 	mov    0x68b644(,%esi,4),%eax
4c3d79:	50                   	push   %eax
4c3d7a:	e8 a1 3d f4 ff       	call   0x407b20
4c3d7f:	48                   	dec    %eax
4c3d80:	8b 55 fc             	mov    -0x4(%ebp),%edx
4c3d83:	89 42 04             	mov    %eax,0x4(%edx)
4c3d86:	eb 1e                	jmp    0x4c3da6
4c3d88:	55                   	push   %ebp
4c3d89:	ba 02 00 00 00       	mov    $0x2,%edx
4c3d8e:	b8 02 00 00 00       	mov    $0x2,%eax
4c3d93:	e8 c8 fe ff ff       	call   0x4c3c60
4c3d98:	59                   	pop    %ecx
4c3d99:	eb 0b                	jmp    0x4c3da6
4c3d9b:	55                   	push   %ebp
4c3d9c:	33 d2                	xor    %edx,%edx
4c3d9e:	33 c0                	xor    %eax,%eax
4c3da0:	e8 bb fe ff ff       	call   0x4c3c60
4c3da5:	59                   	pop    %ecx
4c3da6:	5e                   	pop    %esi
4c3da7:	5b                   	pop    %ebx
4c3da8:	59                   	pop    %ecx
4c3da9:	5d                   	pop    %ebp
4c3daa:	c3                   	ret
4c3dab:	90                   	nop
4c3dac:	4a                   	dec    %edx
4c3dad:	74 08                	je     0x4c3db7
4c3daf:	4a                   	dec    %edx
4c3db0:	74 3d                	je     0x4c3def
4c3db2:	4a                   	dec    %edx
4c3db3:	74 1e                	je     0x4c3dd3
4c3db5:	eb 54                	jmp    0x4c3e0b
4c3db7:	c7 01 02 00 00 00    	movl   $0x2,(%ecx)
4c3dbd:	c7 41 04 02 00 00 00 	movl   $0x2,0x4(%ecx)
4c3dc4:	c7 41 08 02 00 00 00 	movl   $0x2,0x8(%ecx)
4c3dcb:	c7 41 0c 02 00 00 00 	movl   $0x2,0xc(%ecx)
4c3dd2:	c3                   	ret
4c3dd3:	c7 01 03 00 00 00    	movl   $0x3,(%ecx)
4c3dd9:	c7 41 04 03 00 00 00 	movl   $0x3,0x4(%ecx)
4c3de0:	c7 41 08 01 00 00 00 	movl   $0x1,0x8(%ecx)
4c3de7:	c7 41 0c 01 00 00 00 	movl   $0x1,0xc(%ecx)
4c3dee:	c3                   	ret
4c3def:	c7 01 01 00 00 00    	movl   $0x1,(%ecx)
4c3df5:	c7 41 04 01 00 00 00 	movl   $0x1,0x4(%ecx)
4c3dfc:	c7 41 08 03 00 00 00 	movl   $0x3,0x8(%ecx)
4c3e03:	c7 41 0c 03 00 00 00 	movl   $0x3,0xc(%ecx)
4c3e0a:	c3                   	ret
4c3e0b:	33 c0                	xor    %eax,%eax
4c3e0d:	89 01                	mov    %eax,(%ecx)
4c3e0f:	33 c0                	xor    %eax,%eax
4c3e11:	89 41 04             	mov    %eax,0x4(%ecx)
4c3e14:	33 c0                	xor    %eax,%eax
4c3e16:	89 41 08             	mov    %eax,0x8(%ecx)
4c3e19:	33 c0                	xor    %eax,%eax
4c3e1b:	89 41 0c             	mov    %eax,0xc(%ecx)
4c3e1e:	c3                   	ret
4c3e1f:	90                   	nop
4c3e20:	55                   	push   %ebp
4c3e21:	8b ec                	mov    %esp,%ebp
4c3e23:	83 c4 f0             	add    $0xfffffff0,%esp
4c3e26:	53                   	push   %ebx
4c3e27:	56                   	push   %esi
4c3e28:	57                   	push   %edi
4c3e29:	8b fa                	mov    %edx,%edi
4c3e2b:	8b 5d 08             	mov    0x8(%ebp),%ebx
4c3e2e:	8b 75 10             	mov    0x10(%ebp),%esi
4c3e31:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
4c3e35:	0f 85 ac 00 00 00    	jne    0x4c3ee7
4c3e3b:	8b 45 14             	mov    0x14(%ebp),%eax
4c3e3e:	50                   	push   %eax
4c3e3f:	8b 45 18             	mov    0x18(%ebp),%eax
4c3e42:	50                   	push   %eax
4c3e43:	8d 45 f0             	lea    -0x10(%ebp),%eax
4c3e46:	50                   	push   %eax
4c3e47:	e8 54 3d f4 ff       	call   0x407ba0
4c3e4c:	8d 45 f0             	lea    -0x10(%ebp),%eax
4c3e4f:	50                   	push   %eax
4c3e50:	8b c7                	mov    %edi,%eax
4c3e52:	e8 69 4e f6 ff       	call   0x428cc0
4c3e57:	50                   	push   %eax
4c3e58:	e8 73 38 f4 ff       	call   0x4076d0
4c3e5d:	85 c0                	test   %eax,%eax
4c3e5f:	0f 84 82 00 00 00    	je     0x4c3ee7
4c3e65:	8b c6                	mov    %esi,%eax
4c3e67:	e8 6c 37 f6 ff       	call   0x4275d8
4c3e6c:	8b f0                	mov    %eax,%esi
4c3e6e:	8b c3                	mov    %ebx,%eax
4c3e70:	25 00 10 00 00       	and    $0x1000,%eax
4c3e75:	3d 00 10 00 00       	cmp    $0x1000,%eax
4c3e7a:	75 0e                	jne    0x4c3e8a
4c3e7c:	8b c3                	mov    %ebx,%eax
4c3e7e:	25 00 02 00 00       	and    $0x200,%eax
4c3e83:	3d 00 02 00 00       	cmp    $0x200,%eax
4c3e88:	74 0e                	je     0x4c3e98
4c3e8a:	81 e3 00 20 00 00    	and    $0x2000,%ebx
4c3e90:	81 fb 00 20 00 00    	cmp    $0x2000,%ebx
4c3e96:	75 13                	jne    0x4c3eab
4c3e98:	8b c7                	mov    %edi,%eax
4c3e9a:	e8 21 4e f6 ff       	call   0x428cc0
4c3e9f:	8d 55 f0             	lea    -0x10(%ebp),%edx
4c3ea2:	8b ce                	mov    %esi,%ecx
4c3ea4:	e8 3b 4f fc ff       	call   0x488de4
4c3ea9:	eb 3c                	jmp    0x4c3ee7
4c3eab:	8b 45 18             	mov    0x18(%ebp),%eax
4c3eae:	8b 40 08             	mov    0x8(%eax),%eax
4c3eb1:	8b 55 18             	mov    0x18(%ebp),%edx
4c3eb4:	3b 42 0c             	cmp    0xc(%edx),%eax
4c3eb7:	7e 18                	jle    0x4c3ed1
4c3eb9:	68 ff ff ff 00       	push   $0xffffff
4c3ebe:	6a 01                	push   $0x1
4c3ec0:	8d 55 f0             	lea    -0x10(%ebp),%edx
4c3ec3:	b9 d0 d8 dc 00       	mov    $0xdcd8d0,%ecx
4c3ec8:	8b c7                	mov    %edi,%eax
4c3eca:	e8 71 fa ff ff       	call   0x4c3940
4c3ecf:	eb 16                	jmp    0x4c3ee7
4c3ed1:	68 ff ff ff 00       	push   $0xffffff
4c3ed6:	6a 00                	push   $0x0
4c3ed8:	8d 55 f0             	lea    -0x10(%ebp),%edx
4c3edb:	b9 d0 d8 dc 00       	mov    $0xdcd8d0,%ecx
4c3ee0:	8b c7                	mov    %edi,%eax
4c3ee2:	e8 59 fa ff ff       	call   0x4c3940
4c3ee7:	5f                   	pop    %edi
4c3ee8:	5e                   	pop    %esi
4c3ee9:	5b                   	pop    %ebx
4c3eea:	8b e5                	mov    %ebp,%esp
4c3eec:	5d                   	pop    %ebp
4c3eed:	c2 14 00             	ret    $0x14
4c3ef0:	55                   	push   %ebp
4c3ef1:	8b ec                	mov    %esp,%ebp
4c3ef3:	83 c4 ec             	add    $0xffffffec,%esp
4c3ef6:	53                   	push   %ebx
4c3ef7:	56                   	push   %esi
4c3ef8:	57                   	push   %edi
4c3ef9:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4c3efc:	8b da                	mov    %edx,%ebx
4c3efe:	8b f8                	mov    %eax,%edi
4c3f00:	8b 75 10             	mov    0x10(%ebp),%esi
4c3f03:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c3f06:	56                   	push   %esi
4c3f07:	57                   	push   %edi
4c3f08:	8b f0                	mov    %eax,%esi
4c3f0a:	8d 7d ec             	lea    -0x14(%ebp),%edi
4c3f0d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c3f0e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c3f0f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c3f10:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c3f11:	5f                   	pop    %edi
4c3f12:	5e                   	pop    %esi
4c3f13:	b2 01                	mov    $0x1,%dl
4c3f15:	8b 43 14             	mov    0x14(%ebx),%eax
4c3f18:	e8 83 44 f6 ff       	call   0x4283a0
4c3f1d:	8b 43 0c             	mov    0xc(%ebx),%eax
4c3f20:	81 78 18 ff ff ff 1f 	cmpl   $0x1fffffff,0x18(%eax)
4c3f27:	75 16                	jne    0x4c3f3f
4c3f29:	8b 55 14             	mov    0x14(%ebp),%edx
4c3f2c:	b1 01                	mov    $0x1,%cl
4c3f2e:	8b c7                	mov    %edi,%eax
4c3f30:	e8 53 f5 ff ff       	call   0x4c3488
4c3f35:	8b d0                	mov    %eax,%edx
4c3f37:	8b 43 0c             	mov    0xc(%ebx),%eax
4c3f3a:	e8 59 3b f6 ff       	call   0x427a98
4c3f3f:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
4c3f43:	75 27                	jne    0x4c3f6c
4c3f45:	8b 45 0c             	mov    0xc(%ebp),%eax
4c3f48:	50                   	push   %eax
4c3f49:	8d 45 ec             	lea    -0x14(%ebp),%eax
4c3f4c:	50                   	push   %eax
4c3f4d:	8b c6                	mov    %esi,%eax
4c3f4f:	e8 cc 0b f4 ff       	call   0x404b20
4c3f54:	50                   	push   %eax
4c3f55:	8b c6                	mov    %esi,%eax
4c3f57:	e8 bc 0d f4 ff       	call   0x404d18
4c3f5c:	50                   	push   %eax
4c3f5d:	8b c3                	mov    %ebx,%eax
4c3f5f:	e8 5c 4d f6 ff       	call   0x428cc0
4c3f64:	50                   	push   %eax
4c3f65:	e8 ce 39 f4 ff       	call   0x407938
4c3f6a:	eb 15                	jmp    0x4c3f81
4c3f6c:	8b 45 0c             	mov    0xc(%ebp),%eax
4c3f6f:	50                   	push   %eax
4c3f70:	8b c3                	mov    %ebx,%eax
4c3f72:	e8 49 4d f6 ff       	call   0x428cc0
4c3f77:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4c3f7a:	8b d6                	mov    %esi,%edx
4c3f7c:	e8 3f 89 fa ff       	call   0x46c8c0
4c3f81:	33 d2                	xor    %edx,%edx
4c3f83:	8b 43 14             	mov    0x14(%ebx),%eax
4c3f86:	e8 15 44 f6 ff       	call   0x4283a0
4c3f8b:	5f                   	pop    %edi
4c3f8c:	5e                   	pop    %esi
4c3f8d:	5b                   	pop    %ebx
4c3f8e:	8b e5                	mov    %ebp,%esp
4c3f90:	5d                   	pop    %ebp
4c3f91:	c2 10 00             	ret    $0x10
4c3f94:	55                   	push   %ebp
4c3f95:	8b ec                	mov    %esp,%ebp
4c3f97:	81 c4 7c ff ff ff    	add    $0xffffff7c,%esp
4c3f9d:	53                   	push   %ebx
4c3f9e:	56                   	push   %esi
4c3f9f:	57                   	push   %edi
4c3fa0:	8b f1                	mov    %ecx,%esi
4c3fa2:	8d 7d ec             	lea    -0x14(%ebp),%edi
4c3fa5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c3fa6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c3fa7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c3fa8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c3fa9:	89 55 fc             	mov    %edx,-0x4(%ebp)
4c3fac:	8b f8                	mov    %eax,%edi
4c3fae:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4c3fb1:	03 5d f4             	add    -0xc(%ebp),%ebx
4c3fb4:	d1 fb                	sar    $1,%ebx
4c3fb6:	79 03                	jns    0x4c3fbb
4c3fb8:	83 d3 00             	adc    $0x0,%ebx
4c3fbb:	83 eb 02             	sub    $0x2,%ebx
4c3fbe:	8b 75 f0             	mov    -0x10(%ebp),%esi
4c3fc1:	03 75 f8             	add    -0x8(%ebp),%esi
4c3fc4:	d1 fe                	sar    $1,%esi
4c3fc6:	79 03                	jns    0x4c3fcb
4c3fc8:	83 d6 00             	adc    $0x0,%esi
4c3fcb:	46                   	inc    %esi
4c3fcc:	8b 55 08             	mov    0x8(%ebp),%edx
4c3fcf:	b1 01                	mov    $0x1,%cl
4c3fd1:	8b c7                	mov    %edi,%eax
4c3fd3:	e8 e0 f3 ff ff       	call   0x4c33b8
4c3fd8:	8b d0                	mov    %eax,%edx
4c3fda:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c3fdd:	8b 40 10             	mov    0x10(%eax),%eax
4c3fe0:	e8 9f 3f f6 ff       	call   0x427f84
4c3fe5:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4c3fe8:	8b d6                	mov    %esi,%edx
4c3fea:	83 ea 02             	sub    $0x2,%edx
4c3fed:	8b fb                	mov    %ebx,%edi
4c3fef:	83 ef 02             	sub    $0x2,%edi
4c3ff2:	8b c7                	mov    %edi,%eax
4c3ff4:	e8 53 66 f5 ff       	call   0x41a64c
4c3ff9:	8b 45 ac             	mov    -0x54(%ebp),%eax
4c3ffc:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4c3fff:	8b 45 b0             	mov    -0x50(%ebp),%eax
4c4002:	89 45 b8             	mov    %eax,-0x48(%ebp)
4c4005:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
4c4008:	8b d6                	mov    %esi,%edx
4c400a:	8b c3                	mov    %ebx,%eax
4c400c:	e8 3b 66 f5 ff       	call   0x41a64c
4c4011:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4c4014:	89 45 bc             	mov    %eax,-0x44(%ebp)
4c4017:	8b 45 a8             	mov    -0x58(%ebp),%eax
4c401a:	89 45 c0             	mov    %eax,-0x40(%ebp)
4c401d:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
4c4020:	8b d6                	mov    %esi,%edx
4c4022:	83 ea 04             	sub    $0x4,%edx
4c4025:	8d 43 04             	lea    0x4(%ebx),%eax
4c4028:	e8 1f 66 f5 ff       	call   0x41a64c
4c402d:	8b 45 9c             	mov    -0x64(%ebp),%eax
4c4030:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4c4033:	8b 45 a0             	mov    -0x60(%ebp),%eax
4c4036:	89 45 c8             	mov    %eax,-0x38(%ebp)
4c4039:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
4c403c:	8b d6                	mov    %esi,%edx
4c403e:	83 ea 03             	sub    $0x3,%edx
4c4041:	8d 43 04             	lea    0x4(%ebx),%eax
4c4044:	e8 03 66 f5 ff       	call   0x41a64c
4c4049:	8b 45 94             	mov    -0x6c(%ebp),%eax
4c404c:	89 45 cc             	mov    %eax,-0x34(%ebp)
4c404f:	8b 45 98             	mov    -0x68(%ebp),%eax
4c4052:	89 45 d0             	mov    %eax,-0x30(%ebp)
4c4055:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
4c4058:	8d 56 01             	lea    0x1(%esi),%edx
4c405b:	8b c3                	mov    %ebx,%eax
4c405d:	e8 ea 65 f5 ff       	call   0x41a64c
4c4062:	8b 45 8c             	mov    -0x74(%ebp),%eax
4c4065:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4c4068:	8b 45 90             	mov    -0x70(%ebp),%eax
4c406b:	89 45 d8             	mov    %eax,-0x28(%ebp)
4c406e:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
4c4071:	8b d6                	mov    %esi,%edx
4c4073:	4a                   	dec    %edx
4c4074:	8b c7                	mov    %edi,%eax
4c4076:	e8 d1 65 f5 ff       	call   0x41a64c
4c407b:	8b 45 84             	mov    -0x7c(%ebp),%eax
4c407e:	89 45 dc             	mov    %eax,-0x24(%ebp)
4c4081:	8b 45 88             	mov    -0x78(%ebp),%eax
4c4084:	89 45 e0             	mov    %eax,-0x20(%ebp)
4c4087:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
4c408d:	8b d6                	mov    %esi,%edx
4c408f:	83 ea 02             	sub    $0x2,%edx
4c4092:	8b c7                	mov    %edi,%eax
4c4094:	e8 b3 65 f5 ff       	call   0x41a64c
4c4099:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
4c409f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4c40a2:	8b 45 80             	mov    -0x80(%ebp),%eax
4c40a5:	89 45 e8             	mov    %eax,-0x18(%ebp)
4c40a8:	8d 55 b4             	lea    -0x4c(%ebp),%edx
4c40ab:	b9 06 00 00 00       	mov    $0x6,%ecx
4c40b0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c40b3:	e8 80 47 f6 ff       	call   0x428838
4c40b8:	5f                   	pop    %edi
4c40b9:	5e                   	pop    %esi
4c40ba:	5b                   	pop    %ebx
4c40bb:	8b e5                	mov    %ebp,%esp
4c40bd:	5d                   	pop    %ebp
4c40be:	c2 04 00             	ret    $0x4
4c40c1:	8d 40 00             	lea    0x0(%eax),%eax
4c40c4:	55                   	push   %ebp
4c40c5:	8b ec                	mov    %esp,%ebp
4c40c7:	83 c4 d8             	add    $0xffffffd8,%esp
4c40ca:	53                   	push   %ebx
4c40cb:	56                   	push   %esi
4c40cc:	57                   	push   %edi
4c40cd:	8b f1                	mov    %ecx,%esi
4c40cf:	8d 7d e8             	lea    -0x18(%ebp),%edi
4c40d2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c40d3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c40d4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c40d5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c40d6:	8b da                	mov    %edx,%ebx
4c40d8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c40db:	8b 75 08             	mov    0x8(%ebp),%esi
4c40de:	56                   	push   %esi
4c40df:	8d 75 e8             	lea    -0x18(%ebp),%esi
4c40e2:	8d 7d d8             	lea    -0x28(%ebp),%edi
4c40e5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c40e6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c40e7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c40e8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c40e9:	5e                   	pop    %esi
4c40ea:	56                   	push   %esi
4c40eb:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4c40ee:	8b d3                	mov    %ebx,%edx
4c40f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c40f3:	8b 38                	mov    (%eax),%edi
4c40f5:	ff 57 2c             	call   *0x2c(%edi)
4c40f8:	80 7e 18 00          	cmpb   $0x0,0x18(%esi)
4c40fc:	75 1d                	jne    0x4c411b
4c40fe:	b8 04 00 00 00       	mov    $0x4,%eax
4c4103:	89 45 dc             	mov    %eax,-0x24(%ebp)
4c4106:	83 c0 05             	add    $0x5,%eax
4c4109:	89 45 e4             	mov    %eax,-0x1c(%ebp)