431cbe:	74 10                	je     0x431cd0
431cc0:	ff 33                	push   (%ebx)
431cc2:	c1 e8 08             	shr    $0x8,%eax
431cc5:	8b ce                	mov    %esi,%ecx
431cc7:	2b c8                	sub    %eax,%ecx
431cc9:	8b 09                	mov    (%ecx),%ecx
431ccb:	e8 d0 60 ff ff       	call   0x427da0
431cd0:	f7 d7                	not    %edi
431cd2:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
431cd8:	21 3e                	and    %edi,(%esi)
431cda:	b0 01                	mov    $0x1,%al
431cdc:	5f                   	pop    %edi
431cdd:	5e                   	pop    %esi
431cde:	5b                   	pop    %ebx
431cdf:	8b e5                	mov    %ebp,%esp
431ce1:	5d                   	pop    %ebp
431ce2:	c3                   	ret
431ce3:	8b 3b                	mov    (%ebx),%edi
431ce5:	85 ff                	test   %edi,%edi
431ce7:	74 37                	je     0x431d20
431ce9:	f6 06 40             	testb  $0x40,(%esi)
431cec:	75 32                	jne    0x431d20
431cee:	8b cf                	mov    %edi,%ecx
431cf0:	8d 41 02             	lea    0x2(%ecx),%eax
431cf3:	89 45 fc             	mov    %eax,-0x4(%ebp)
431cf6:	66 8b 01             	mov    (%ecx),%ax
431cf9:	83 c1 02             	add    $0x2,%ecx
431cfc:	66 85 c0             	test   %ax,%ax
431cff:	75 f5                	jne    0x431cf6
431d01:	2b 4d fc             	sub    -0x4(%ebp),%ecx
431d04:	8b 45 08             	mov    0x8(%ebp),%eax
431d07:	d1 f9                	sar    $1,%ecx
431d09:	85 06                	test   %eax,(%esi)
431d0b:	74 4e                	je     0x431d5b
431d0d:	3b ca                	cmp    %edx,%ecx
431d0f:	72 0f                	jb     0x431d20
431d11:	83 f9 20             	cmp    $0x20,%ecx
431d14:	72 49                	jb     0x431d5f
431d16:	8b c1                	mov    %ecx,%eax
431d18:	d1 e9                	shr    $1,%ecx
431d1a:	2b c2                	sub    %edx,%eax
431d1c:	3b c1                	cmp    %ecx,%eax
431d1e:	72 3f                	jb     0x431d5f
431d20:	8b 0e                	mov    (%esi),%ecx
431d22:	8b c6                	mov    %esi,%eax
431d24:	c1 e9 08             	shr    $0x8,%ecx
431d27:	2b c1                	sub    %ecx,%eax
431d29:	8d 0c 12             	lea    (%edx,%edx,1),%ecx
431d2c:	8d 79 09             	lea    0x9(%ecx),%edi
431d2f:	89 4d fc             	mov    %ecx,-0x4(%ebp)
431d32:	83 e7 fc             	and    $0xfffffffc,%edi
431d35:	8b 00                	mov    (%eax),%eax
431d37:	89 45 f4             	mov    %eax,-0xc(%ebp)
431d3a:	8b 50 04             	mov    0x4(%eax),%edx
431d3d:	8d 0c 3a             	lea    (%edx,%edi,1),%ecx
431d40:	81 f9 ec 7f 00 00    	cmp    $0x7fec,%ecx
431d46:	76 38                	jbe    0x431d80
431d48:	8d 4d f8             	lea    -0x8(%ebp),%ecx
431d4b:	51                   	push   %ecx
431d4c:	57                   	push   %edi
431d4d:	8b c8                	mov    %eax,%ecx
431d4f:	e8 cc 60 ff ff       	call   0x427e20
431d54:	8b 4d f8             	mov    -0x8(%ebp),%ecx
431d57:	8b d0                	mov    %eax,%edx
431d59:	eb 35                	jmp    0x431d90
431d5b:	3b ca                	cmp    %edx,%ecx
431d5d:	72 c1                	jb     0x431d20
431d5f:	8d 34 12             	lea    (%edx,%edx,1),%esi
431d62:	56                   	push   %esi
431d63:	ff 75 0c             	push   0xc(%ebp)
431d66:	57                   	push   %edi
431d67:	e8 b4 98 03 00       	call   0x46b620
431d6c:	8b 03                	mov    (%ebx),%eax
431d6e:	83 c4 0c             	add    $0xc,%esp
431d71:	33 c9                	xor    %ecx,%ecx
431d73:	5f                   	pop    %edi
431d74:	66 89 0c 06          	mov    %cx,(%esi,%eax,1)
431d78:	b0 01                	mov    $0x1,%al
431d7a:	5e                   	pop    %esi
431d7b:	5b                   	pop    %ebx
431d7c:	8b e5                	mov    %ebp,%esp
431d7e:	5d                   	pop    %ebp
431d7f:	c3                   	ret
431d80:	8b 08                	mov    (%eax),%ecx
431d82:	8d 1c 3a             	lea    (%edx,%edi,1),%ebx
431d85:	83 c2 14             	add    $0x14,%edx
431d88:	89 58 04             	mov    %ebx,0x4(%eax)
431d8b:	8b 5d f8             	mov    -0x8(%ebp),%ebx
431d8e:	03 d1                	add    %ecx,%edx
431d90:	85 d2                	test   %edx,%edx
431d92:	74 60                	je     0x431df4
431d94:	8b c2                	mov    %edx,%eax
431d96:	2b c1                	sub    %ecx,%eax
431d98:	8b cf                	mov    %edi,%ecx
431d9a:	83 e8 14             	sub    $0x14,%eax
431d9d:	c1 e9 02             	shr    $0x2,%ecx
431da0:	c1 e8 02             	shr    $0x2,%eax
431da3:	81 ff 00 00 04 00    	cmp    $0x40000,%edi
431da9:	66 89 02             	mov    %ax,(%edx)
431dac:	8d 7a 04             	lea    0x4(%edx),%edi
431daf:	1b c0                	sbb    %eax,%eax
431db1:	23 c1                	and    %ecx,%eax
431db3:	66 89 42 02          	mov    %ax,0x2(%edx)
431db7:	85 ff                	test   %edi,%edi
431db9:	74 39                	je     0x431df4
431dbb:	ff 75 fc             	push   -0x4(%ebp)
431dbe:	ff 75 0c             	push   0xc(%ebp)
431dc1:	57                   	push   %edi
431dc2:	e8 59 98 03 00       	call   0x46b620
431dc7:	8b 45 fc             	mov    -0x4(%ebp),%eax
431dca:	33 c9                	xor    %ecx,%ecx
431dcc:	83 c4 0c             	add    $0xc,%esp
431dcf:	66 89 0c 38          	mov    %cx,(%eax,%edi,1)
431dd3:	8b 45 08             	mov    0x8(%ebp),%eax
431dd6:	85 06                	test   %eax,(%esi)
431dd8:	74 0d                	je     0x431de7
431dda:	ff 33                	push   (%ebx)
431ddc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
431ddf:	e8 bc 5f ff ff       	call   0x427da0
431de4:	8b 45 08             	mov    0x8(%ebp),%eax
431de7:	89 3b                	mov    %edi,(%ebx)
431de9:	09 06                	or     %eax,(%esi)
431deb:	b0 01                	mov    $0x1,%al
431ded:	5f                   	pop    %edi
431dee:	5e                   	pop    %esi
431def:	5b                   	pop    %ebx
431df0:	8b e5                	mov    %ebp,%esp
431df2:	5d                   	pop    %ebp
431df3:	c3                   	ret
431df4:	5f                   	pop    %edi
431df5:	5e                   	pop    %esi
431df6:	32 c0                	xor    %al,%al
431df8:	5b                   	pop    %ebx
431df9:	8b e5                	mov    %ebp,%esp
431dfb:	5d                   	pop    %ebp
431dfc:	c3                   	ret
431dfd:	cc                   	int3
431dfe:	cc                   	int3
431dff:	cc                   	int3
431e00:	55                   	push   %ebp
431e01:	8b ec                	mov    %esp,%ebp
431e03:	83 ec 0c             	sub    $0xc,%esp
431e06:	a1 14 40 4c 00       	mov    0x4c4014,%eax
431e0b:	33 c5                	xor    %ebp,%eax
431e0d:	89 45 fc             	mov    %eax,-0x4(%ebp)
431e10:	8b 45 08             	mov    0x8(%ebp),%eax
431e13:	53                   	push   %ebx
431e14:	89 45 f8             	mov    %eax,-0x8(%ebp)
431e17:	8b 01                	mov    (%ecx),%eax
431e19:	56                   	push   %esi
431e1a:	57                   	push   %edi
431e1b:	85 c0                	test   %eax,%eax
431e1d:	0f 84 93 00 00 00    	je     0x431eb6
431e23:	8b 40 1c             	mov    0x1c(%eax),%eax
431e26:	85 c0                	test   %eax,%eax
431e28:	0f 84 88 00 00 00    	je     0x431eb6
431e2e:	66 90                	xchg   %ax,%ax
431e30:	8b 58 04             	mov    0x4(%eax),%ebx
431e33:	85 db                	test   %ebx,%ebx
431e35:	75 05                	jne    0x431e3c
431e37:	bb 60 ea 4a 00       	mov    $0x4aea60,%ebx
431e3c:	ba 7c 49 4b 00       	mov    $0x4b497c,%edx
431e41:	8b fb                	mov    %ebx,%edi
431e43:	be 78 00 00 00       	mov    $0x78,%esi
431e48:	2b fa                	sub    %edx,%edi
431e4a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
431e50:	66 39 34 17          	cmp    %si,(%edi,%edx,1)
431e54:	75 51                	jne    0x431ea7
431e56:	0f b7 4a 02          	movzwl 0x2(%edx),%ecx
431e5a:	83 c2 02             	add    $0x2,%edx
431e5d:	8b f1                	mov    %ecx,%esi
431e5f:	66 85 c9             	test   %cx,%cx
431e62:	75 ec                	jne    0x431e50
431e64:	8b 7d 0c             	mov    0xc(%ebp),%edi
431e67:	0f b7 4b 0a          	movzwl 0xa(%ebx),%ecx
431e6b:	85 ff                	test   %edi,%edi
431e6d:	74 33                	je     0x431ea2
431e6f:	83 f9 3a             	cmp    $0x3a,%ecx
431e72:	75 33                	jne    0x431ea7
431e74:	8d 53 0c             	lea    0xc(%ebx),%edx
431e77:	33 f6                	xor    %esi,%esi
431e79:	8b 5d 10             	mov    0x10(%ebp),%ebx
431e7c:	89 55 f4             	mov    %edx,-0xc(%ebp)
431e7f:	85 db                	test   %ebx,%ebx
431e81:	74 18                	je     0x431e9b
431e83:	8b ca                	mov    %edx,%ecx
431e85:	2b fa                	sub    %edx,%edi
431e87:	66 8b 11             	mov    (%ecx),%dx
431e8a:	66 3b 14 0f          	cmp    (%edi,%ecx,1),%dx
431e8e:	75 17                	jne    0x431ea7
431e90:	46                   	inc    %esi
431e91:	83 c1 02             	add    $0x2,%ecx
431e94:	3b f3                	cmp    %ebx,%esi
431e96:	72 ef                	jb     0x431e87
431e98:	8b 55 f4             	mov    -0xc(%ebp),%edx
431e9b:	66 83 3c 5a 00       	cmpw   $0x0,(%edx,%ebx,2)
431ea0:	eb 03                	jmp    0x431ea5
431ea2:	66 85 c9             	test   %cx,%cx
431ea5:	74 2b                	je     0x431ed2
431ea7:	85 c0                	test   %eax,%eax
431ea9:	74 0b                	je     0x431eb6
431eab:	8b 40 10             	mov    0x10(%eax),%eax
431eae:	85 c0                	test   %eax,%eax
431eb0:	0f 85 7a ff ff ff    	jne    0x431e30
431eb6:	8b 45 f8             	mov    -0x8(%ebp),%eax
431eb9:	5f                   	pop    %edi
431eba:	5e                   	pop    %esi
431ebb:	5b                   	pop    %ebx
431ebc:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
431ec2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
431ec5:	33 cd                	xor    %ebp,%ecx
431ec7:	e8 fe 7a 03 00       	call   0x4699ca
431ecc:	8b e5                	mov    %ebp,%esp
431ece:	5d                   	pop    %ebp
431ecf:	c2 0c 00             	ret    $0xc
431ed2:	8b 4d f8             	mov    -0x8(%ebp),%ecx
431ed5:	5f                   	pop    %edi
431ed6:	5e                   	pop    %esi
431ed7:	5b                   	pop    %ebx
431ed8:	89 01                	mov    %eax,(%ecx)
431eda:	8b c1                	mov    %ecx,%eax
431edc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
431edf:	33 cd                	xor    %ebp,%ecx
431ee1:	e8 e4 7a 03 00       	call   0x4699ca
431ee6:	8b e5                	mov    %ebp,%esp
431ee8:	5d                   	pop    %ebp
431ee9:	c2 0c 00             	ret    $0xc
431eec:	cc                   	int3
431eed:	cc                   	int3
431eee:	cc                   	int3
431eef:	cc                   	int3
431ef0:	55                   	push   %ebp
431ef1:	8b ec                	mov    %esp,%ebp
431ef3:	83 e4 f8             	and    $0xfffffff8,%esp
431ef6:	83 ec 2c             	sub    $0x2c,%esp
431ef9:	a1 14 40 4c 00       	mov    0x4c4014,%eax
431efe:	33 c4                	xor    %esp,%eax
431f00:	89 44 24 28          	mov    %eax,0x28(%esp)
431f04:	8b 45 08             	mov    0x8(%ebp),%eax
431f07:	53                   	push   %ebx
431f08:	89 44 24 1c          	mov    %eax,0x1c(%esp)
431f0c:	8b d9                	mov    %ecx,%ebx
431f0e:	8b c2                	mov    %edx,%eax
431f10:	89 54 24 10          	mov    %edx,0x10(%esp)
431f14:	2b c3                	sub    %ebx,%eax
431f16:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
431f1a:	83 e0 f8             	and    $0xfffffff8,%eax
431f1d:	56                   	push   %esi
431f1e:	57                   	push   %edi
431f1f:	3d 80 00 00 00       	cmp    $0x80,%eax
431f24:	0f 8e a2 01 00 00    	jle    0x4320cc
431f2a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
431f30:	8b c2                	mov    %edx,%eax
431f32:	2b c3                	sub    %ebx,%eax
431f34:	c1 f8 03             	sar    $0x3,%eax
431f37:	8b c0                	mov    %eax,%eax
431f39:	85 c0                	test   %eax,%eax
431f3b:	79 03                	jns    0x431f40
431f3d:	83 c0 01             	add    $0x1,%eax
431f40:	d1 f8                	sar    $1,%eax
431f42:	8d 3c c3             	lea    (%ebx,%eax,8),%edi
431f45:	53                   	push   %ebx
431f46:	57                   	push   %edi
431f47:	e8 04 8f ff ff       	call   0x42ae50
431f4c:	8b 74 24 14          	mov    0x14(%esp),%esi
431f50:	84 c0                	test   %al,%al
431f52:	8b df                	mov    %edi,%ebx
431f54:	0f 44 de             	cmove  %esi,%ebx
431f57:	0f 44 f7             	cmove  %edi,%esi
431f5a:	8b 7c 24 18          	mov    0x18(%esp),%edi
431f5e:	56                   	push   %esi
431f5f:	83 c7 f8             	add    $0xfffffff8,%edi
431f62:	57                   	push   %edi
431f63:	e8 e8 8e ff ff       	call   0x42ae50
431f68:	84 c0                	test   %al,%al
431f6a:	53                   	push   %ebx
431f6b:	0f 44 fe             	cmove  %esi,%edi
431f6e:	57                   	push   %edi
431f6f:	e8 dc 8e ff ff       	call   0x42ae50
431f74:	84 c0                	test   %al,%al
431f76:	0f 45 fb             	cmovne %ebx,%edi
431f79:	8b 5c 24 18          	mov    0x18(%esp),%ebx
431f7d:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
431f81:	8b 07                	mov    (%edi),%eax
431f83:	8b 4f 04             	mov    0x4(%edi),%ecx
431f86:	89 44 24 1c          	mov    %eax,0x1c(%esp)
431f8a:	89 44 24 28          	mov    %eax,0x28(%esp)
431f8e:	8b 44 24 14          	mov    0x14(%esp),%eax
431f92:	8b f8                	mov    %eax,%edi
431f94:	89 4c 24 20          	mov    %ecx,0x20(%esp)
431f98:	8b f0                	mov    %eax,%esi
431f9a:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
431f9e:	89 7c 24 10          	mov    %edi,0x10(%esp)
431fa2:	3b c3                	cmp    %ebx,%eax
431fa4:	73 78                	jae    0x43201e
431fa6:	8d 44 24 28          	lea    0x28(%esp),%eax
431faa:	50                   	push   %eax
431fab:	56                   	push   %esi
431fac:	e8 9f 8e ff ff       	call   0x42ae50
431fb1:	84 c0                	test   %al,%al
431fb3:	74 05                	je     0x431fba
431fb5:	83 c6 08             	add    $0x8,%esi
431fb8:	eb 5c                	jmp    0x432016
431fba:	8b 44 24 1c          	mov    0x1c(%esp),%eax
431fbe:	39 06                	cmp    %eax,(%esi)
431fc0:	75 35                	jne    0x431ff7
431fc2:	8b 44 24 20          	mov    0x20(%esp),%eax
431fc6:	39 46 04             	cmp    %eax,0x4(%esi)
431fc9:	75 2c                	jne    0x431ff7
431fcb:	8b 5c 24 10          	mov    0x10(%esp),%ebx
431fcf:	8b 17                	mov    (%edi),%edx
431fd1:	8b 06                	mov    (%esi),%eax
431fd3:	8b 4e 04             	mov    0x4(%esi),%ecx
431fd6:	8b 7f 04             	mov    0x4(%edi),%edi
431fd9:	89 03                	mov    %eax,(%ebx)
431fdb:	8b c3                	mov    %ebx,%eax
431fdd:	89 48 04             	mov    %ecx,0x4(%eax)
431fe0:	89 7e 04             	mov    %edi,0x4(%esi)
431fe3:	8b fb                	mov    %ebx,%edi
431fe5:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
431fe9:	83 c7 08             	add    $0x8,%edi
431fec:	89 16                	mov    %edx,(%esi)
431fee:	83 c6 08             	add    $0x8,%esi
431ff1:	89 7c 24 10          	mov    %edi,0x10(%esp)
431ff5:	eb 1f                	jmp    0x432016
431ff7:	8b 7e 04             	mov    0x4(%esi),%edi
431ffa:	83 eb 08             	sub    $0x8,%ebx
431ffd:	8b 16                	mov    (%esi),%edx
431fff:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
432003:	8b 03                	mov    (%ebx),%eax
432005:	8b 4b 04             	mov    0x4(%ebx),%ecx
432008:	89 06                	mov    %eax,(%esi)
43200a:	89 4e 04             	mov    %ecx,0x4(%esi)
43200d:	89 7b 04             	mov    %edi,0x4(%ebx)
432010:	8b 7c 24 10          	mov    0x10(%esp),%edi
432014:	89 13                	mov    %edx,(%ebx)
432016:	3b f3                	cmp    %ebx,%esi
432018:	72 8c                	jb     0x431fa6
43201a:	8b 44 24 14          	mov    0x14(%esp),%eax
43201e:	8b cb                	mov    %ebx,%ecx
432020:	8b f8                	mov    %eax,%edi
432022:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
432026:	3b 44 24 10          	cmp    0x10(%esp),%eax
43202a:	74 34                	je     0x432060
43202c:	0f 1f 40 00          	nopl   0x0(%eax)
432030:	8b 17                	mov    (%edi),%edx
432032:	83 eb 08             	sub    $0x8,%ebx
432035:	8b 77 04             	mov    0x4(%edi),%esi
432038:	8b 03                	mov    (%ebx),%eax
43203a:	8b 4b 04             	mov    0x4(%ebx),%ecx