419cde:	85 c0                	test   %eax,%eax
419ce0:	0f 85 03 d1 00 00    	jne    0x426de9
419ce6:	8b 75 ec             	mov    -0x14(%ebp),%esi
419ce9:	8b 06                	mov    (%esi),%eax
419ceb:	8b 40 1c             	mov    0x1c(%eax),%eax
419cee:	89 45 ec             	mov    %eax,-0x14(%ebp)
419cf1:	3d d0 6d 41 00       	cmp    $0x416dd0,%eax
419cf6:	0f 85 1b d1 00 00    	jne    0x426e17
419cfc:	8b ce                	mov    %esi,%ecx
419cfe:	e8 cd d0 ff ff       	call   0x416dd0
419d03:	85 ff                	test   %edi,%edi
419d05:	74 14                	je     0x419d1b
419d07:	8b 45 f8             	mov    -0x8(%ebp),%eax
419d0a:	85 c0                	test   %eax,%eax
419d0c:	0f 85 17 d1 00 00    	jne    0x426e29
419d12:	8b 4e 04             	mov    0x4(%esi),%ecx
419d15:	57                   	push   %edi
419d16:	e8 0f fb ff ff       	call   0x41982a
419d1b:	5f                   	pop    %edi
419d1c:	5e                   	pop    %esi
419d1d:	33 c0                	xor    %eax,%eax
419d1f:	5b                   	pop    %ebx
419d20:	c9                   	leave
419d21:	c3                   	ret
419d22:	ff 15 54 10 45 00    	call   *0x451054
419d28:	eb bf                	jmp    0x419ce9
419d2a:	33 c0                	xor    %eax,%eax
419d2c:	8b fa                	mov    %edx,%edi
419d2e:	f3 ab                	rep stos %eax,%es:(%edi)
419d30:	eb 9c                	jmp    0x419cce
419d32:	cc                   	int3
419d33:	cc                   	int3
419d34:	cc                   	int3
419d35:	cc                   	int3
419d36:	cc                   	int3
419d37:	cc                   	int3
419d38:	cc                   	int3
419d39:	cc                   	int3
419d3a:	cc                   	int3
419d3b:	cc                   	int3
419d3c:	cc                   	int3
419d3d:	cc                   	int3
419d3e:	cc                   	int3
419d3f:	cc                   	int3
419d40:	8b ff                	mov    %edi,%edi
419d42:	56                   	push   %esi
419d43:	8d 71 24             	lea    0x24(%ecx),%esi
419d46:	33 c0                	xor    %eax,%eax
419d48:	39 06                	cmp    %eax,(%esi)
419d4a:	0f 85 f2 d0 00 00    	jne    0x426e42
419d50:	5e                   	pop    %esi
419d51:	c3                   	ret
419d52:	cc                   	int3
419d53:	cc                   	int3
419d54:	cc                   	int3
419d55:	cc                   	int3
419d56:	cc                   	int3
419d57:	cc                   	int3
419d58:	cc                   	int3
419d59:	cc                   	int3
419d5a:	cc                   	int3
419d5b:	cc                   	int3
419d5c:	cc                   	int3
419d5d:	cc                   	int3
419d5e:	cc                   	int3
419d5f:	cc                   	int3
419d60:	8b ff                	mov    %edi,%edi
419d62:	56                   	push   %esi
419d63:	8d 71 24             	lea    0x24(%ecx),%esi
419d66:	33 c0                	xor    %eax,%eax
419d68:	39 06                	cmp    %eax,(%esi)
419d6a:	0f 85 e0 d0 00 00    	jne    0x426e50
419d70:	5e                   	pop    %esi
419d71:	c3                   	ret
419d72:	cc                   	int3
419d73:	cc                   	int3
419d74:	cc                   	int3
419d75:	cc                   	int3
419d76:	cc                   	int3
419d77:	cc                   	int3
419d78:	cc                   	int3
419d79:	cc                   	int3
419d7a:	cc                   	int3
419d7b:	cc                   	int3
419d7c:	cc                   	int3
419d7d:	cc                   	int3
419d7e:	cc                   	int3
419d7f:	cc                   	int3
419d80:	8b ff                	mov    %edi,%edi
419d82:	55                   	push   %ebp
419d83:	8b ec                	mov    %esp,%ebp
419d85:	51                   	push   %ecx
419d86:	56                   	push   %esi
419d87:	57                   	push   %edi
419d88:	8b f9                	mov    %ecx,%edi
419d8a:	8b 07                	mov    (%edi),%eax
419d8c:	8b 70 18             	mov    0x18(%eax),%esi
419d8f:	81 fe e0 41 41 00    	cmp    $0x4141e0,%esi
419d95:	0f 85 c3 d0 00 00    	jne    0x426e5e
419d9b:	e8 40 a4 ff ff       	call   0x4141e0
419da0:	53                   	push   %ebx
419da1:	8d 5f 24             	lea    0x24(%edi),%ebx
419da4:	8b 03                	mov    (%ebx),%eax
419da6:	85 c0                	test   %eax,%eax
419da8:	0f 85 c1 d0 00 00    	jne    0x426e6f
419dae:	8b 07                	mov    (%edi),%eax
419db0:	5b                   	pop    %ebx
419db1:	8b 70 1c             	mov    0x1c(%eax),%esi
419db4:	81 fe 10 42 41 00    	cmp    $0x414210,%esi
419dba:	0f 85 f7 d0 00 00    	jne    0x426eb7
419dc0:	8b cf                	mov    %edi,%ecx
419dc2:	e8 49 a4 ff ff       	call   0x414210
419dc7:	5f                   	pop    %edi
419dc8:	33 c0                	xor    %eax,%eax
419dca:	5e                   	pop    %esi
419dcb:	c9                   	leave
419dcc:	c3                   	ret
419dcd:	8b ff                	mov    %edi,%edi
419dcf:	56                   	push   %esi
419dd0:	8b f1                	mov    %ecx,%esi
419dd2:	33 c0                	xor    %eax,%eax
419dd4:	89 06                	mov    %eax,(%esi)
419dd6:	89 46 04             	mov    %eax,0x4(%esi)
419dd9:	89 46 08             	mov    %eax,0x8(%esi)
419ddc:	89 46 0c             	mov    %eax,0xc(%esi)
419ddf:	89 46 10             	mov    %eax,0x10(%esi)
419de2:	ff 15 74 10 45 00    	call   *0x451074
419de8:	89 46 04             	mov    %eax,0x4(%esi)
419deb:	8b c6                	mov    %esi,%eax
419ded:	5e                   	pop    %esi
419dee:	c3                   	ret
419def:	cc                   	int3
419df0:	6a 04                	push   $0x4
419df2:	b8 87 30 42 00       	mov    $0x423087,%eax
419df7:	e8 71 58 00 00       	call   0x41f66d
419dfc:	8b 7d 14             	mov    0x14(%ebp),%edi
419dff:	83 27 00             	andl   $0x0,(%edi)
419e02:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
419e06:	0f 85 bc d0 00 00    	jne    0x426ec8
419e0c:	a1 80 0b 45 00       	mov    0x450b80,%eax
419e11:	33 f6                	xor    %esi,%esi
419e13:	8b 48 08             	mov    0x8(%eax),%ecx
419e16:	83 e1 05             	and    $0x5,%ecx
419e19:	83 c9 08             	or     $0x8,%ecx
419e1c:	39 70 04             	cmp    %esi,0x4(%eax)
419e1f:	0f 84 cd d0 00 00    	je     0x426ef2
419e25:	6a 10                	push   $0x10
419e27:	51                   	push   %ecx
419e28:	ff 70 04             	push   0x4(%eax)
419e2b:	ff 15 78 10 45 00    	call   *0x451078
419e31:	8b d8                	mov    %eax,%ebx
419e33:	85 db                	test   %ebx,%ebx
419e35:	0f 84 97 d0 00 00    	je     0x426ed2
419e3b:	f7 de                	neg    %esi
419e3d:	1b f6                	sbb    %esi,%esi
419e3f:	f7 d6                	not    %esi
419e41:	23 f3                	and    %ebx,%esi
419e43:	89 75 f0             	mov    %esi,-0x10(%ebp)
419e46:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
419e4d:	74 5d                	je     0x419eac
419e4f:	a1 80 0b 45 00       	mov    0x450b80,%eax
419e54:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
419e58:	c7 06 d8 12 40 00    	movl   $0x4012d8,(%esi)
419e5e:	c7 46 04 c4 12 40 00 	movl   $0x4012c4,0x4(%esi)
419e65:	89 46 0c             	mov    %eax,0xc(%esi)
419e68:	f0 ff 05 c0 0a 45 00 	lock incl 0x450ac0
419e6f:	f0 ff 05 7c 0b 45 00 	lock incl 0x450b7c
419e76:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
419e7a:	85 f6                	test   %esi,%esi
419e7c:	74 32                	je     0x419eb0
419e7e:	8b 06                	mov    (%esi),%eax
419e80:	57                   	push   %edi
419e81:	ff 75 10             	push   0x10(%ebp)
419e84:	8b 18                	mov    (%eax),%ebx
419e86:	56                   	push   %esi
419e87:	81 fb 80 b1 41 00    	cmp    $0x41b180,%ebx
419e8d:	0f 85 6c d0 00 00    	jne    0x426eff
419e93:	e8 e8 12 00 00       	call   0x41b180
419e98:	8b f8                	mov    %eax,%edi
419e9a:	85 ff                	test   %edi,%edi
419e9c:	0f 88 6c d0 00 00    	js     0x426f0e
419ea2:	8b c7                	mov    %edi,%eax
419ea4:	e8 92 57 00 00       	call   0x41f63b
419ea9:	c2 10 00             	ret    $0x10
419eac:	33 f6                	xor    %esi,%esi
419eae:	eb c6                	jmp    0x419e76
419eb0:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
419eb5:	eb eb                	jmp    0x419ea2
419eb7:	a1 2c 0a 45 00       	mov    0x450a2c,%eax
419ebc:	85 c0                	test   %eax,%eax
419ebe:	74 0e                	je     0x419ece
419ec0:	50                   	push   %eax
419ec1:	ff 15 b8 10 45 00    	call   *0x4510b8
419ec7:	83 25 2c 0a 45 00 00 	andl   $0x0,0x450a2c
419ece:	a1 28 0a 45 00       	mov    0x450a28,%eax
419ed3:	85 c0                	test   %eax,%eax
419ed5:	74 0e                	je     0x419ee5
419ed7:	50                   	push   %eax
419ed8:	ff 15 5c 10 45 00    	call   *0x45105c
419ede:	83 25 28 0a 45 00 00 	andl   $0x0,0x450a28
419ee5:	a1 00 f0 44 00       	mov    0x44f000,%eax
419eea:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
419eef:	74 0a                	je     0x419efb
419ef1:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
419ef5:	0f 85 2f d0 00 00    	jne    0x426f2a
419efb:	33 c0                	xor    %eax,%eax
419efd:	c3                   	ret
419efe:	83 3d 0c 0a 45 00 00 	cmpl   $0x0,0x450a0c
419f05:	74 36                	je     0x419f3d
419f07:	56                   	push   %esi
419f08:	33 f6                	xor    %esi,%esi
419f0a:	8b 86 80 09 45 00    	mov    0x450980(%esi),%eax
419f10:	83 a6 80 09 45 00 00 	andl   $0x0,0x450980(%esi)
419f17:	50                   	push   %eax
419f18:	ff 15 20 10 45 00    	call   *0x451020
419f1e:	83 c6 04             	add    $0x4,%esi
419f21:	81 fe 8c 00 00 00    	cmp    $0x8c,%esi
419f27:	72 e1                	jb     0x419f0a
419f29:	ff 35 0c 0a 45 00    	push   0x450a0c
419f2f:	ff 15 1c 10 45 00    	call   *0x45101c
419f35:	83 25 0c 0a 45 00 00 	andl   $0x0,0x450a0c
419f3c:	5e                   	pop    %esi
419f3d:	a1 00 f0 44 00       	mov    0x44f000,%eax
419f42:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
419f47:	74 0a                	je     0x419f53
419f49:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
419f4d:	0f 85 fb cf 00 00    	jne    0x426f4e
419f53:	33 c0                	xor    %eax,%eax
419f55:	c3                   	ret
419f56:	cc                   	int3
419f57:	cc                   	int3
419f58:	cc                   	int3
419f59:	8b 0d 5c 0a 45 00    	mov    0x450a5c,%ecx
419f5f:	56                   	push   %esi
419f60:	33 f6                	xor    %esi,%esi
419f62:	85 c9                	test   %ecx,%ecx
419f64:	74 0b                	je     0x419f71
419f66:	e8 a5 60 ff ff       	call   0x410010
419f6b:	89 35 5c 0a 45 00    	mov    %esi,0x450a5c
419f71:	8b 0d 58 0a 45 00    	mov    0x450a58,%ecx
419f77:	85 c9                	test   %ecx,%ecx
419f79:	74 0b                	je     0x419f86
419f7b:	e8 90 60 ff ff       	call   0x410010
419f80:	89 35 58 0a 45 00    	mov    %esi,0x450a58
419f86:	8b 0d 54 0a 45 00    	mov    0x450a54,%ecx
419f8c:	85 c9                	test   %ecx,%ecx
419f8e:	74 0b                	je     0x419f9b
419f90:	e8 7b 60 ff ff       	call   0x410010
419f95:	89 35 54 0a 45 00    	mov    %esi,0x450a54
419f9b:	8b 0d 50 0a 45 00    	mov    0x450a50,%ecx
419fa1:	85 c9                	test   %ecx,%ecx
419fa3:	74 0b                	je     0x419fb0
419fa5:	e8 66 60 ff ff       	call   0x410010
419faa:	89 35 50 0a 45 00    	mov    %esi,0x450a50
419fb0:	8b 0d 40 0a 45 00    	mov    0x450a40,%ecx
419fb6:	85 c9                	test   %ecx,%ecx
419fb8:	74 0b                	je     0x419fc5
419fba:	e8 51 60 ff ff       	call   0x410010
419fbf:	89 35 40 0a 45 00    	mov    %esi,0x450a40
419fc5:	8b 0d 38 0a 45 00    	mov    0x450a38,%ecx
419fcb:	85 c9                	test   %ecx,%ecx
419fcd:	74 0b                	je     0x419fda
419fcf:	e8 3c 60 ff ff       	call   0x410010
419fd4:	89 35 38 0a 45 00    	mov    %esi,0x450a38
419fda:	8b 0d 30 0a 45 00    	mov    0x450a30,%ecx
419fe0:	85 c9                	test   %ecx,%ecx
419fe2:	74 0b                	je     0x419fef
419fe4:	e8 27 60 ff ff       	call   0x410010
419fe9:	89 35 30 0a 45 00    	mov    %esi,0x450a30
419fef:	8b 0d 4c 0a 45 00    	mov    0x450a4c,%ecx
419ff5:	85 c9                	test   %ecx,%ecx
419ff7:	74 0b                	je     0x41a004
419ff9:	e8 12 60 ff ff       	call   0x410010
419ffe:	89 35 4c 0a 45 00    	mov    %esi,0x450a4c
41a004:	33 c0                	xor    %eax,%eax
41a006:	5e                   	pop    %esi
41a007:	c3                   	ret
41a008:	6a 10                	push   $0x10
41a00a:	b8 aa 30 42 00       	mov    $0x4230aa,%eax
41a00f:	e8 59 56 00 00       	call   0x41f66d
41a014:	8d 45 f0             	lea    -0x10(%ebp),%eax
41a017:	33 db                	xor    %ebx,%ebx
41a019:	50                   	push   %eax
41a01a:	68 d0 61 40 00       	push   $0x4061d0
41a01f:	53                   	push   %ebx
41a020:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41a023:	ff 15 98 10 45 00    	call   *0x451098
41a029:	85 c0                	test   %eax,%eax
41a02b:	0f 85 41 cf 00 00    	jne    0x426f72
41a031:	e8 05 56 00 00       	call   0x41f63b
41a036:	c3                   	ret
41a037:	8b ff                	mov    %edi,%edi
41a039:	55                   	push   %ebp
41a03a:	8b ec                	mov    %esp,%ebp
41a03c:	83 e4 f8             	and    $0xfffffff8,%esp
41a03f:	83 ec 0c             	sub    $0xc,%esp
41a042:	53                   	push   %ebx
41a043:	56                   	push   %esi
41a044:	57                   	push   %edi
41a045:	68 a4 62 40 00       	push   $0x4062a4
41a04a:	8b d9                	mov    %ecx,%ebx
41a04c:	ff 15 10 30 45 00    	call   *0x453010
41a052:	33 ff                	xor    %edi,%edi
41a054:	89 44 24 14          	mov    %eax,0x14(%esp)
41a058:	85 c0                	test   %eax,%eax
41a05a:	0f 84 89 d6 00 00    	je     0x4276e9
41a060:	8b 4b 20             	mov    0x20(%ebx),%ecx
41a063:	8d 54 24 10          	lea    0x10(%esp),%edx
41a067:	57                   	push   %edi
41a068:	52                   	push   %edx
41a069:	ff 73 18             	push   0x18(%ebx)
41a06c:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
41a070:	8b 31                	mov    (%ecx),%esi
41a072:	57                   	push   %edi
41a073:	50                   	push   %eax
41a074:	51                   	push   %ecx
41a075:	8b 4e 18             	mov    0x18(%esi),%ecx
41a078:	ff 15 c4 12 45 00    	call   *0x4512c4
41a07e:	ff 56 18             	call   *0x18(%esi)
41a081:	8b f8                	mov    %eax,%edi
41a083:	85 ff                	test   %edi,%edi
41a085:	78 29                	js     0x41a0b0
41a087:	8d 43 0c             	lea    0xc(%ebx),%eax
41a08a:	50                   	push   %eax
41a08b:	8d 43 08             	lea    0x8(%ebx),%eax
41a08e:	50                   	push   %eax
41a08f:	ff 74 24 18          	push   0x18(%esp)
41a093:	51                   	push   %ecx
41a094:	51                   	push   %ecx
41a095:	e8 a6 00 00 00       	call   0x41a140
41a09a:	8b f8                	mov    %eax,%edi
41a09c:	8b 44 24 10          	mov    0x10(%esp),%eax
41a0a0:	50                   	push   %eax
41a0a1:	8b 08                	mov    (%eax),%ecx
41a0a3:	8b 71 08             	mov    0x8(%ecx),%esi
41a0a6:	8b ce                	mov    %esi,%ecx
41a0a8:	ff 15 c4 12 45 00    	call   *0x4512c4
41a0ae:	ff d6                	call   *%esi
41a0b0:	ff 74 24 14          	push   0x14(%esp)
41a0b4:	ff 15 0c 30 45 00    	call   *0x45300c
41a0ba:	85 ff                	test   %edi,%edi
41a0bc:	78 6f                	js     0x41a12d
41a0be:	68 68 62 40 00       	push   $0x406268
41a0c3:	ff 15 10 30 45 00    	call   *0x453010
41a0c9:	89 44 24 14          	mov    %eax,0x14(%esp)
41a0cd:	85 c0                	test   %eax,%eax
41a0cf:	74 67                	je     0x41a138
41a0d1:	8b 4b 20             	mov    0x20(%ebx),%ecx
41a0d4:	8d 54 24 10          	lea    0x10(%esp),%edx
41a0d8:	33 ff                	xor    %edi,%edi