423a8c:	33 54 24 1c          	xor    0x1c(%esp),%edx
423a90:	81 f2 ef cd ab 89    	xor    $0x89abcdef,%edx
423a96:	8b c2                	mov    %edx,%eax
423a98:	5e                   	pop    %esi
423a99:	8b e5                	mov    %ebp,%esp
423a9b:	5d                   	pop    %ebp
423a9c:	c2 08 00             	ret    $0x8
423a9f:	cc                   	int3
423aa0:	8b ff                	mov    %edi,%edi
423aa2:	55                   	push   %ebp
423aa3:	8b ec                	mov    %esp,%ebp
423aa5:	80 3d cd 14 45 00 00 	cmpb   $0x0,0x4514cd
423aac:	56                   	push   %esi
423aad:	74 17                	je     0x423ac6
423aaf:	80 3d ce 14 45 00 00 	cmpb   $0x0,0x4514ce
423ab6:	74 07                	je     0x423abf
423ab8:	be 50 3f 42 00       	mov    $0x423f50,%esi
423abd:	eb 0c                	jmp    0x423acb
423abf:	be 20 3d 42 00       	mov    $0x423d20,%esi
423ac4:	eb 05                	jmp    0x423acb
423ac6:	be f0 3a 42 00       	mov    $0x423af0,%esi
423acb:	ff 75 14             	push   0x14(%ebp)
423ace:	8b ce                	mov    %esi,%ecx
423ad0:	89 35 04 f0 44 00    	mov    %esi,0x44f004
423ad6:	ff 75 10             	push   0x10(%ebp)
423ad9:	ff 75 0c             	push   0xc(%ebp)
423adc:	ff 75 08             	push   0x8(%ebp)
423adf:	ff 15 84 23 45 00    	call   *0x452384
423ae5:	ff d6                	call   *%esi
423ae7:	5e                   	pop    %esi
423ae8:	5d                   	pop    %ebp
423ae9:	c2 10 00             	ret    $0x10
423aec:	cc                   	int3
423aed:	cc                   	int3
423aee:	cc                   	int3
423aef:	cc                   	int3
423af0:	8b ff                	mov    %edi,%edi
423af2:	55                   	push   %ebp
423af3:	8b ec                	mov    %esp,%ebp
423af5:	83 e4 f8             	and    $0xfffffff8,%esp
423af8:	83 ec 2c             	sub    $0x2c,%esp
423afb:	8b 45 0c             	mov    0xc(%ebp),%eax
423afe:	33 d2                	xor    %edx,%edx
423b00:	53                   	push   %ebx
423b01:	c1 e8 02             	shr    $0x2,%eax
423b04:	33 c9                	xor    %ecx,%ecx
423b06:	56                   	push   %esi
423b07:	89 44 24 30          	mov    %eax,0x30(%esp)
423b0b:	33 f6                	xor    %esi,%esi
423b0d:	33 c0                	xor    %eax,%eax
423b0f:	89 54 24 1c          	mov    %edx,0x1c(%esp)
423b13:	57                   	push   %edi
423b14:	33 ff                	xor    %edi,%edi
423b16:	89 54 24 18          	mov    %edx,0x18(%esp)
423b1a:	89 7c 24 0c          	mov    %edi,0xc(%esp)
423b1e:	89 44 24 10          	mov    %eax,0x10(%esp)
423b22:	89 44 24 2c          	mov    %eax,0x2c(%esp)
423b26:	c7 44 24 14 00 00 80 	movl   $0xff800000,0x14(%esp)
423b2d:	ff
423b2e:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
423b32:	89 4c 24 24          	mov    %ecx,0x24(%esp)
423b36:	89 74 24 28          	mov    %esi,0x28(%esp)
423b3a:	38 45 14             	cmp    %al,0x14(%ebp)
423b3d:	75 14                	jne    0x423b53
423b3f:	8b 55 08             	mov    0x8(%ebp),%edx
423b42:	8b 0c ba             	mov    (%edx,%edi,4),%ecx
423b45:	8b 74 ba 04          	mov    0x4(%edx,%edi,4),%esi
423b49:	89 4c 24 24          	mov    %ecx,0x24(%esp)
423b4d:	89 74 24 28          	mov    %esi,0x28(%esp)
423b51:	eb 03                	jmp    0x423b56
423b53:	8b 55 08             	mov    0x8(%ebp),%edx
423b56:	8b 5c ba 08          	mov    0x8(%edx,%edi,4),%ebx
423b5a:	8b 44 ba 0c          	mov    0xc(%edx,%edi,4),%eax
423b5e:	33 c3                	xor    %ebx,%eax
423b60:	33 c6                	xor    %esi,%eax
423b62:	8b 74 ba 10          	mov    0x10(%edx,%edi,4),%esi
423b66:	33 c1                	xor    %ecx,%eax
423b68:	8b 54 ba 14          	mov    0x14(%edx,%edi,4),%edx
423b6c:	8b c8                	mov    %eax,%ecx
423b6e:	89 74 24 30          	mov    %esi,0x30(%esp)
423b72:	c1 e9 10             	shr    $0x10,%ecx
423b75:	33 c8                	xor    %eax,%ecx
423b77:	33 74 24 24          	xor    0x24(%esp),%esi
423b7b:	8b c1                	mov    %ecx,%eax
423b7d:	31 74 24 20          	xor    %esi,0x20(%esp)
423b81:	c1 e8 08             	shr    $0x8,%eax
423b84:	33 c1                	xor    %ecx,%eax
423b86:	8b 75 08             	mov    0x8(%ebp),%esi
423b89:	8b 4c 24 14          	mov    0x14(%esp),%ecx
423b8d:	0f b6 c0             	movzbl %al,%eax
423b90:	0f be 80 80 06 41 00 	movsbl 0x410680(%eax),%eax
423b97:	23 c1                	and    %ecx,%eax
423b99:	81 e9 80 ff 7f 00    	sub    $0x7fff80,%ecx
423b9f:	31 44 24 0c          	xor    %eax,0xc(%esp)
423ba3:	8b 45 08             	mov    0x8(%ebp),%eax
423ba6:	89 4c 24 14          	mov    %ecx,0x14(%esp)
423baa:	8b 4c b8 18          	mov    0x18(%eax,%edi,4),%ecx
423bae:	8b 7c b8 1c          	mov    0x1c(%eax,%edi,4),%edi
423bb2:	8b c2                	mov    %edx,%eax
423bb4:	33 44 24 28          	xor    0x28(%esp),%eax
423bb8:	31 44 24 18          	xor    %eax,0x18(%esp)
423bbc:	8b c1                	mov    %ecx,%eax
423bbe:	33 c3                	xor    %ebx,%eax
423bc0:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
423bc4:	31 44 24 10          	xor    %eax,0x10(%esp)
423bc8:	8b c7                	mov    %edi,%eax
423bca:	33 f9                	xor    %ecx,%edi
423bcc:	33 fa                	xor    %edx,%edi
423bce:	33 44 9e 0c          	xor    0xc(%esi,%ebx,4),%eax
423bd2:	33 7c 24 30          	xor    0x30(%esp),%edi
423bd6:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
423bda:	8b cf                	mov    %edi,%ecx
423bdc:	33 d8                	xor    %eax,%ebx
423bde:	c1 e9 10             	shr    $0x10,%ecx
423be1:	33 cf                	xor    %edi,%ecx
423be3:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
423be7:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
423beb:	8b c1                	mov    %ecx,%eax
423bed:	c1 e8 08             	shr    $0x8,%eax
423bf0:	83 c7 08             	add    $0x8,%edi
423bf3:	33 c1                	xor    %ecx,%eax
423bf5:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
423bf9:	8b 4c 24 14          	mov    0x14(%esp),%ecx
423bfd:	0f b6 c0             	movzbl %al,%eax
423c00:	0f be 80 80 06 41 00 	movsbl 0x410680(%eax),%eax
423c07:	23 c1                	and    %ecx,%eax
423c09:	81 e9 80 ff 7f 00    	sub    $0x7fff80,%ecx
423c0f:	31 44 24 0c          	xor    %eax,0xc(%esp)
423c13:	89 4c 24 14          	mov    %ecx,0x14(%esp)
423c17:	3b 7c 24 34          	cmp    0x34(%esp),%edi
423c1b:	0f 82 1e ff ff ff    	jb     0x423b3f
423c21:	8b 44 24 18          	mov    0x18(%esp),%eax
423c25:	33 44 24 20          	xor    0x20(%esp),%eax
423c29:	8b 4c 24 10          	mov    0x10(%esp),%ecx
423c2d:	8b f8                	mov    %eax,%edi
423c2f:	c1 ef 10             	shr    $0x10,%edi
423c32:	33 f8                	xor    %eax,%edi
423c34:	8b c3                	mov    %ebx,%eax
423c36:	33 c1                	xor    %ecx,%eax
423c38:	33 5c 24 18          	xor    0x18(%esp),%ebx
423c3c:	33 4c 24 20          	xor    0x20(%esp),%ecx
423c40:	8b f0                	mov    %eax,%esi
423c42:	8b d1                	mov    %ecx,%edx
423c44:	89 4c 24 10          	mov    %ecx,0x10(%esp)
423c48:	c1 ea 10             	shr    $0x10,%edx
423c4b:	33 d1                	xor    %ecx,%edx
423c4d:	c1 ee 10             	shr    $0x10,%esi
423c50:	33 f0                	xor    %eax,%esi
423c52:	8b cb                	mov    %ebx,%ecx
423c54:	c1 e9 10             	shr    $0x10,%ecx
423c57:	33 cb                	xor    %ebx,%ecx
423c59:	33 5c 24 10          	xor    0x10(%esp),%ebx
423c5d:	8b c1                	mov    %ecx,%eax
423c5f:	c1 e8 08             	shr    $0x8,%eax
423c62:	33 c1                	xor    %ecx,%eax
423c64:	0f b6 c0             	movzbl %al,%eax
423c67:	0f be 88 80 06 41 00 	movsbl 0x410680(%eax),%ecx
423c6e:	8b c6                	mov    %esi,%eax
423c70:	c1 e8 08             	shr    $0x8,%eax
423c73:	83 e1 20             	and    $0x20,%ecx
423c76:	33 c6                	xor    %esi,%eax
423c78:	0f b6 c0             	movzbl %al,%eax
423c7b:	0f be 80 80 06 41 00 	movsbl 0x410680(%eax),%eax
423c82:	83 e0 40             	and    $0x40,%eax
423c85:	0b c8                	or     %eax,%ecx
423c87:	8b c2                	mov    %edx,%eax
423c89:	c1 e8 08             	shr    $0x8,%eax
423c8c:	33 c2                	xor    %edx,%eax
423c8e:	ba 00 00 ff ff       	mov    $0xffff0000,%edx
423c93:	0f b6 c0             	movzbl %al,%eax
423c96:	0f be 80 80 06 41 00 	movsbl 0x410680(%eax),%eax
423c9d:	25 00 00 20 00       	and    $0x200000,%eax
423ca2:	0b c8                	or     %eax,%ecx
423ca4:	8b c7                	mov    %edi,%eax
423ca6:	c1 e8 08             	shr    $0x8,%eax
423ca9:	33 c7                	xor    %edi,%eax
423cab:	8b 7c 24 0c          	mov    0xc(%esp),%edi
423caf:	0f b6 c0             	movzbl %al,%eax
423cb2:	0f be 80 80 06 41 00 	movsbl 0x410680(%eax),%eax
423cb9:	25 00 00 40 00       	and    $0x400000,%eax
423cbe:	0b c8                	or     %eax,%ecx
423cc0:	b8 01 00 00 00       	mov    $0x1,%eax
423cc5:	0b f9                	or     %ecx,%edi
423cc7:	33 f6                	xor    %esi,%esi
423cc9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
423cd0:	8b c8                	mov    %eax,%ecx
423cd2:	23 cb                	and    %ebx,%ecx
423cd4:	f7 d9                	neg    %ecx
423cd6:	1b c9                	sbb    %ecx,%ecx
423cd8:	23 ca                	and    %edx,%ecx
423cda:	81 ea ff ff 00 00    	sub    $0xffff,%edx
423ce0:	33 f1                	xor    %ecx,%esi
423ce2:	03 c0                	add    %eax,%eax
423ce4:	75 ea                	jne    0x423cd0
423ce6:	8b 45 0c             	mov    0xc(%ebp),%eax
423ce9:	8b d0                	mov    %eax,%edx
423ceb:	33 5d 10             	xor    0x10(%ebp),%ebx
423cee:	c1 e2 13             	shl    $0x13,%edx
423cf1:	4a                   	dec    %edx
423cf2:	c1 e0 13             	shl    $0x13,%eax
423cf5:	23 d7                	and    %edi,%edx
423cf7:	48                   	dec    %eax
423cf8:	33 d6                	xor    %esi,%edx
423cfa:	23 c7                	and    %edi,%eax
423cfc:	81 e2 1f 00 1f 00    	and    $0x1f001f,%edx
423d02:	33 d0                	xor    %eax,%edx
423d04:	33 c0                	xor    %eax,%eax
423d06:	5f                   	pop    %edi
423d07:	5e                   	pop    %esi
423d08:	0b c3                	or     %ebx,%eax
423d0a:	5b                   	pop    %ebx
423d0b:	8b e5                	mov    %ebp,%esp
423d0d:	5d                   	pop    %ebp
423d0e:	c2 10 00             	ret    $0x10
423d11:	cc                   	int3
423d12:	cc                   	int3
423d13:	cc                   	int3
423d14:	cc                   	int3
423d15:	cc                   	int3
423d16:	cc                   	int3
423d17:	cc                   	int3
423d18:	cc                   	int3
423d19:	cc                   	int3
423d1a:	cc                   	int3
423d1b:	cc                   	int3
423d1c:	cc                   	int3
423d1d:	cc                   	int3
423d1e:	cc                   	int3
423d1f:	cc                   	int3
423d20:	8b ff                	mov    %edi,%edi
423d22:	55                   	push   %ebp
423d23:	8b ec                	mov    %esp,%ebp
423d25:	83 e4 f8             	and    $0xfffffff8,%esp
423d28:	83 ec 2c             	sub    $0x2c,%esp
423d2b:	8b 45 0c             	mov    0xc(%ebp),%eax
423d2e:	33 d2                	xor    %edx,%edx
423d30:	53                   	push   %ebx
423d31:	c1 e8 02             	shr    $0x2,%eax
423d34:	33 c9                	xor    %ecx,%ecx
423d36:	56                   	push   %esi
423d37:	89 44 24 30          	mov    %eax,0x30(%esp)
423d3b:	33 f6                	xor    %esi,%esi
423d3d:	33 c0                	xor    %eax,%eax
423d3f:	89 54 24 1c          	mov    %edx,0x1c(%esp)
423d43:	57                   	push   %edi
423d44:	33 ff                	xor    %edi,%edi
423d46:	89 54 24 18          	mov    %edx,0x18(%esp)
423d4a:	89 7c 24 0c          	mov    %edi,0xc(%esp)
423d4e:	89 44 24 10          	mov    %eax,0x10(%esp)
423d52:	89 44 24 2c          	mov    %eax,0x2c(%esp)
423d56:	c7 44 24 14 00 00 80 	movl   $0xff800000,0x14(%esp)
423d5d:	ff
423d5e:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
423d62:	89 4c 24 24          	mov    %ecx,0x24(%esp)
423d66:	89 74 24 28          	mov    %esi,0x28(%esp)
423d6a:	38 45 14             	cmp    %al,0x14(%ebp)
423d6d:	75 14                	jne    0x423d83
423d6f:	8b 55 08             	mov    0x8(%ebp),%edx
423d72:	8b 0c ba             	mov    (%edx,%edi,4),%ecx
423d75:	8b 74 ba 04          	mov    0x4(%edx,%edi,4),%esi
423d79:	89 4c 24 24          	mov    %ecx,0x24(%esp)
423d7d:	89 74 24 28          	mov    %esi,0x28(%esp)
423d81:	eb 03                	jmp    0x423d86
423d83:	8b 55 08             	mov    0x8(%ebp),%edx
423d86:	8b 5c ba 08          	mov    0x8(%edx,%edi,4),%ebx
423d8a:	8b 44 ba 0c          	mov    0xc(%edx,%edi,4),%eax
423d8e:	33 c3                	xor    %ebx,%eax
423d90:	0f 18 84 ba 80 00 00 	prefetchnta 0x80(%edx,%edi,4)
423d97:	00
423d98:	33 c6                	xor    %esi,%eax
423d9a:	8b 74 ba 10          	mov    0x10(%edx,%edi,4),%esi
423d9e:	33 c1                	xor    %ecx,%eax
423da0:	8b 54 ba 14          	mov    0x14(%edx,%edi,4),%edx
423da4:	8b c8                	mov    %eax,%ecx
423da6:	89 74 24 30          	mov    %esi,0x30(%esp)
423daa:	c1 e9 10             	shr    $0x10,%ecx
423dad:	33 c8                	xor    %eax,%ecx
423daf:	33 74 24 24          	xor    0x24(%esp),%esi
423db3:	8b c1                	mov    %ecx,%eax
423db5:	31 74 24 20          	xor    %esi,0x20(%esp)
423db9:	c1 e8 08             	shr    $0x8,%eax
423dbc:	33 c1                	xor    %ecx,%eax
423dbe:	8b 75 08             	mov    0x8(%ebp),%esi
423dc1:	8b 4c 24 14          	mov    0x14(%esp),%ecx
423dc5:	0f b6 c0             	movzbl %al,%eax
423dc8:	0f be 80 80 06 41 00 	movsbl 0x410680(%eax),%eax
423dcf:	23 c1                	and    %ecx,%eax
423dd1:	81 e9 80 ff 7f 00    	sub    $0x7fff80,%ecx
423dd7:	31 44 24 0c          	xor    %eax,0xc(%esp)
423ddb:	8b 45 08             	mov    0x8(%ebp),%eax
423dde:	89 4c 24 14          	mov    %ecx,0x14(%esp)
423de2:	8b 4c b8 18          	mov    0x18(%eax,%edi,4),%ecx
423de6:	8b 7c b8 1c          	mov    0x1c(%eax,%edi,4),%edi
423dea:	8b c2                	mov    %edx,%eax
423dec:	33 44 24 28          	xor    0x28(%esp),%eax
423df0:	31 44 24 18          	xor    %eax,0x18(%esp)
423df4:	8b c1                	mov    %ecx,%eax
423df6:	33 c3                	xor    %ebx,%eax
423df8:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
423dfc:	31 44 24 10          	xor    %eax,0x10(%esp)
423e00:	8b c7                	mov    %edi,%eax
423e02:	33 f9                	xor    %ecx,%edi
423e04:	33 fa                	xor    %edx,%edi
423e06:	33 44 9e 0c          	xor    0xc(%esi,%ebx,4),%eax
423e0a:	33 7c 24 30          	xor    0x30(%esp),%edi
423e0e:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
423e12:	8b cf                	mov    %edi,%ecx
423e14:	33 d8                	xor    %eax,%ebx
423e16:	c1 e9 10             	shr    $0x10,%ecx
423e19:	33 cf                	xor    %edi,%ecx
423e1b:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
423e1f:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
423e23:	8b c1                	mov    %ecx,%eax
423e25:	c1 e8 08             	shr    $0x8,%eax
423e28:	83 c7 08             	add    $0x8,%edi
423e2b:	33 c1                	xor    %ecx,%eax
423e2d:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
423e31:	8b 4c 24 14          	mov    0x14(%esp),%ecx
423e35:	0f b6 c0             	movzbl %al,%eax
423e38:	0f be 80 80 06 41 00 	movsbl 0x410680(%eax),%eax
423e3f:	23 c1                	and    %ecx,%eax
423e41:	81 e9 80 ff 7f 00    	sub    $0x7fff80,%ecx
423e47:	31 44 24 0c          	xor    %eax,0xc(%esp)
423e4b:	89 4c 24 14          	mov    %ecx,0x14(%esp)
423e4f:	3b 7c 24 34          	cmp    0x34(%esp),%edi
423e53:	0f 82 16 ff ff ff    	jb     0x423d6f
423e59:	8b 44 24 18          	mov    0x18(%esp),%eax
423e5d:	33 44 24 20          	xor    0x20(%esp),%eax
423e61:	8b 4c 24 10          	mov    0x10(%esp),%ecx
423e65:	8b f8                	mov    %eax,%edi
423e67:	c1 ef 10             	shr    $0x10,%edi
423e6a:	33 f8                	xor    %eax,%edi
423e6c:	8b c3                	mov    %ebx,%eax
423e6e:	33 c1                	xor    %ecx,%eax
423e70:	33 5c 24 18          	xor    0x18(%esp),%ebx
423e74:	33 4c 24 20          	xor    0x20(%esp),%ecx
423e78:	8b f0                	mov    %eax,%esi
423e7a:	8b d1                	mov    %ecx,%edx
423e7c:	89 4c 24 10          	mov    %ecx,0x10(%esp)
423e80:	c1 ea 10             	shr    $0x10,%edx
423e83:	33 d1                	xor    %ecx,%edx
423e85:	c1 ee 10             	shr    $0x10,%esi
423e88:	33 f0                	xor    %eax,%esi
423e8a:	8b cb                	mov    %ebx,%ecx
423e8c:	c1 e9 10             	shr    $0x10,%ecx
423e8f:	33 cb                	xor    %ebx,%ecx
423e91:	33 5c 24 10          	xor    0x10(%esp),%ebx
423e95:	8b c1                	mov    %ecx,%eax
423e97:	c1 e8 08             	shr    $0x8,%eax
423e9a:	33 c1                	xor    %ecx,%eax