419b57:	58                   	pop    %eax
419b58:	89 11                	mov    %edx,(%ecx)
419b5a:	89 41 7c             	mov    %eax,0x7c(%ecx)
419b5d:	8b 45 10             	mov    0x10(%ebp),%eax
419b60:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
419b66:	8b c3                	mov    %ebx,%eax
419b68:	eb 2a                	jmp    0x419b94
419b6a:	a1 00 b0 42 00       	mov    0x42b000,%eax
419b6f:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
419b74:	74 19                	je     0x419b8f
419b76:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
419b7a:	74 13                	je     0x419b8f
419b7c:	ff 70 14             	push   0x14(%eax)
419b7f:	ba 44 44 40 00       	mov    $0x404444,%edx
419b84:	ff 70 10             	push   0x10(%eax)
419b87:	6a 11                	push   $0x11
419b89:	59                   	pop    %ecx
419b8a:	e8 21 d8 fe ff       	call   0x4073b0
419b8f:	b8 57 00 07 80       	mov    $0x80070057,%eax
419b94:	5f                   	pop    %edi
419b95:	5e                   	pop    %esi
419b96:	5b                   	pop    %ebx
419b97:	8b e5                	mov    %ebp,%esp
419b99:	5d                   	pop    %ebp
419b9a:	c2 0c 00             	ret    $0xc
419b9d:	8b ff                	mov    %edi,%edi
419b9f:	55                   	push   %ebp
419ba0:	8b ec                	mov    %esp,%ebp
419ba2:	81 ec 74 04 00 00    	sub    $0x474,%esp
419ba8:	a1 74 b6 42 00       	mov    0x42b674,%eax
419bad:	33 c5                	xor    %ebp,%eax
419baf:	89 45 fc             	mov    %eax,-0x4(%ebp)
419bb2:	53                   	push   %ebx
419bb3:	56                   	push   %esi
419bb4:	57                   	push   %edi
419bb5:	33 c0                	xor    %eax,%eax
419bb7:	8d bd d8 fb ff ff    	lea    -0x428(%ebp),%edi
419bbd:	ab                   	stos   %eax,%es:(%edi)
419bbe:	8b d9                	mov    %ecx,%ebx
419bc0:	6a 44                	push   $0x44
419bc2:	ab                   	stos   %eax,%es:(%edi)
419bc3:	ab                   	stos   %eax,%es:(%edi)
419bc4:	ab                   	stos   %eax,%es:(%edi)
419bc5:	8d 85 90 fb ff ff    	lea    -0x470(%ebp),%eax
419bcb:	33 ff                	xor    %edi,%edi
419bcd:	57                   	push   %edi
419bce:	50                   	push   %eax
419bcf:	e8 d9 e7 00 00       	call   0x4283ad
419bd4:	83 c4 0c             	add    $0xc,%esp
419bd7:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
419bdd:	be 04 01 00 00       	mov    $0x104,%esi
419be2:	56                   	push   %esi
419be3:	50                   	push   %eax
419be4:	ff 15 80 c1 42 00    	call   *0x42c180
419bea:	85 c0                	test   %eax,%eax
419bec:	75 47                	jne    0x419c35
419bee:	ff 15 18 c2 42 00    	call   *0x42c218
419bf4:	8b f0                	mov    %eax,%esi
419bf6:	85 f6                	test   %esi,%esi
419bf8:	7e 09                	jle    0x419c03
419bfa:	0f b7 f6             	movzwl %si,%esi
419bfd:	81 ce 00 00 07 80    	or     $0x80070000,%esi
419c03:	a1 00 b0 42 00       	mov    0x42b000,%eax
419c08:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
419c0d:	0f 84 6b 01 00 00    	je     0x419d7e
419c13:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
419c17:	0f 84 61 01 00 00    	je     0x419d7e
419c1d:	ff 70 14             	push   0x14(%eax)
419c20:	ff 70 10             	push   0x10(%eax)
419c23:	6a 14                	push   $0x14
419c25:	ba 44 44 40 00       	mov    $0x404444,%edx
419c2a:	59                   	pop    %ecx
419c2b:	e8 80 d7 fe ff       	call   0x4073b0
419c30:	e9 49 01 00 00       	jmp    0x419d7e
419c35:	3b c6                	cmp    %esi,%eax
419c37:	72 29                	jb     0x419c62
419c39:	be 7a 00 07 80       	mov    $0x8007007a,%esi
419c3e:	a1 00 b0 42 00       	mov    0x42b000,%eax
419c43:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
419c48:	0f 84 30 01 00 00    	je     0x419d7e
419c4e:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
419c52:	0f 84 26 01 00 00    	je     0x419d7e
419c58:	ff 70 14             	push   0x14(%eax)
419c5b:	ff 70 10             	push   0x10(%eax)
419c5e:	6a 15                	push   $0x15
419c60:	eb c3                	jmp    0x419c25
419c62:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
419c68:	50                   	push   %eax
419c69:	68 2c 43 40 00       	push   $0x40432c
419c6e:	8d 85 e8 fb ff ff    	lea    -0x418(%ebp),%eax
419c74:	56                   	push   %esi
419c75:	50                   	push   %eax
419c76:	e8 a2 98 ff ff       	call   0x41351d
419c7b:	8b f0                	mov    %eax,%esi
419c7d:	83 c4 10             	add    $0x10,%esp
419c80:	85 f6                	test   %esi,%esi
419c82:	79 27                	jns    0x419cab
419c84:	a1 00 b0 42 00       	mov    0x42b000,%eax
419c89:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
419c8e:	0f 84 ea 00 00 00    	je     0x419d7e
419c94:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
419c98:	0f 84 e0 00 00 00    	je     0x419d7e
419c9e:	ff 70 14             	push   0x14(%eax)
419ca1:	ff 70 10             	push   0x10(%eax)
419ca4:	6a 16                	push   $0x16
419ca6:	e9 7a ff ff ff       	jmp    0x419c25
419cab:	8d 83 30 04 00 00    	lea    0x430(%ebx),%eax
419cb1:	50                   	push   %eax
419cb2:	8d 83 28 02 00 00    	lea    0x228(%ebx),%eax
419cb8:	50                   	push   %eax
419cb9:	8d 85 e8 fb ff ff    	lea    -0x418(%ebp),%eax
419cbf:	50                   	push   %eax
419cc0:	68 5c 43 40 00       	push   $0x40435c
419cc5:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
419ccb:	68 04 01 00 00       	push   $0x104
419cd0:	50                   	push   %eax
419cd1:	e8 47 98 ff ff       	call   0x41351d
419cd6:	8b f0                	mov    %eax,%esi
419cd8:	83 c4 18             	add    $0x18,%esp
419cdb:	85 f6                	test   %esi,%esi
419cdd:	79 27                	jns    0x419d06
419cdf:	a1 00 b0 42 00       	mov    0x42b000,%eax
419ce4:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
419ce9:	0f 84 8f 00 00 00    	je     0x419d7e
419cef:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
419cf3:	0f 84 85 00 00 00    	je     0x419d7e
419cf9:	ff 70 14             	push   0x14(%eax)
419cfc:	ff 70 10             	push   0x10(%eax)
419cff:	6a 17                	push   $0x17
419d01:	e9 1f ff ff ff       	jmp    0x419c25
419d06:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
419d0c:	c7 85 90 fb ff ff 44 	movl   $0x44,-0x470(%ebp)
419d13:	00 00 00
419d16:	50                   	push   %eax
419d17:	8d 85 90 fb ff ff    	lea    -0x470(%ebp),%eax
419d1d:	50                   	push   %eax
419d1e:	57                   	push   %edi
419d1f:	57                   	push   %edi
419d20:	68 00 00 00 08       	push   $0x8000000
419d25:	57                   	push   %edi
419d26:	57                   	push   %edi
419d27:	57                   	push   %edi
419d28:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
419d2e:	50                   	push   %eax
419d2f:	8d 85 e8 fb ff ff    	lea    -0x418(%ebp),%eax
419d35:	50                   	push   %eax
419d36:	ff 15 64 c2 42 00    	call   *0x42c264
419d3c:	85 c0                	test   %eax,%eax
419d3e:	75 3c                	jne    0x419d7c
419d40:	a1 00 b0 42 00       	mov    0x42b000,%eax
419d45:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
419d4a:	74 19                	je     0x419d65
419d4c:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
419d50:	74 13                	je     0x419d65
419d52:	ff 70 14             	push   0x14(%eax)
419d55:	ba 44 44 40 00       	mov    $0x404444,%edx
419d5a:	ff 70 10             	push   0x10(%eax)
419d5d:	6a 18                	push   $0x18
419d5f:	59                   	pop    %ecx
419d60:	e8 4b d6 fe ff       	call   0x4073b0
419d65:	ff 15 18 c2 42 00    	call   *0x42c218
419d6b:	8b f0                	mov    %eax,%esi
419d6d:	85 f6                	test   %esi,%esi
419d6f:	7e 0d                	jle    0x419d7e
419d71:	0f b7 f6             	movzwl %si,%esi
419d74:	81 ce 00 00 07 80    	or     $0x80070000,%esi
419d7a:	eb 02                	jmp    0x419d7e
419d7c:	8b f7                	mov    %edi,%esi
419d7e:	39 bd d8 fb ff ff    	cmp    %edi,-0x428(%ebp)
419d84:	74 0c                	je     0x419d92
419d86:	ff b5 d8 fb ff ff    	push   -0x428(%ebp)
419d8c:	ff 15 30 c2 42 00    	call   *0x42c230
419d92:	39 bd dc fb ff ff    	cmp    %edi,-0x424(%ebp)
419d98:	74 0c                	je     0x419da6
419d9a:	ff b5 dc fb ff ff    	push   -0x424(%ebp)
419da0:	ff 15 30 c2 42 00    	call   *0x42c230
419da6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
419da9:	8b c6                	mov    %esi,%eax
419dab:	5f                   	pop    %edi
419dac:	5e                   	pop    %esi
419dad:	33 cd                	xor    %ebp,%ecx
419daf:	5b                   	pop    %ebx
419db0:	e8 2b dd 00 00       	call   0x427ae0
419db5:	c9                   	leave
419db6:	c3                   	ret
419db7:	cc                   	int3
419db8:	cc                   	int3
419db9:	cc                   	int3
419dba:	cc                   	int3
419dbb:	cc                   	int3
419dbc:	cc                   	int3
419dbd:	cc                   	int3
419dbe:	cc                   	int3
419dbf:	cc                   	int3
419dc0:	8b ff                	mov    %edi,%edi
419dc2:	55                   	push   %ebp
419dc3:	8b ec                	mov    %esp,%ebp
419dc5:	83 e4 f8             	and    $0xfffffff8,%esp
419dc8:	51                   	push   %ecx
419dc9:	56                   	push   %esi
419dca:	8b f1                	mov    %ecx,%esi
419dcc:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
419dd0:	74 05                	je     0x419dd7
419dd2:	e8 c6 fd ff ff       	call   0x419b9d
419dd7:	8b 8e 90 06 00 00    	mov    0x690(%esi),%ecx
419ddd:	8b c1                	mov    %ecx,%eax
419ddf:	8b 96 94 06 00 00    	mov    0x694(%esi),%edx
419de5:	0b c2                	or     %edx,%eax
419de7:	74 16                	je     0x419dff
419de9:	52                   	push   %edx
419dea:	51                   	push   %ecx
419deb:	ff 15 78 c0 42 00    	call   *0x42c078
419df1:	83 a6 90 06 00 00 00 	andl   $0x0,0x690(%esi)
419df8:	83 a6 94 06 00 00 00 	andl   $0x0,0x694(%esi)
419dff:	33 c0                	xor    %eax,%eax
419e01:	5e                   	pop    %esi
419e02:	8b e5                	mov    %ebp,%esp
419e04:	5d                   	pop    %ebp
419e05:	c3                   	ret
419e06:	8b ff                	mov    %edi,%edi
419e08:	55                   	push   %ebp
419e09:	8b ec                	mov    %esp,%ebp
419e0b:	81 ec 20 02 00 00    	sub    $0x220,%esp
419e11:	a1 74 b6 42 00       	mov    0x42b674,%eax
419e16:	33 c5                	xor    %ebp,%eax
419e18:	89 45 fc             	mov    %eax,-0x4(%ebp)
419e1b:	53                   	push   %ebx
419e1c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
419e1f:	33 c0                	xor    %eax,%eax
419e21:	56                   	push   %esi
419e22:	8b 75 08             	mov    0x8(%ebp),%esi
419e25:	89 b5 e0 fd ff ff    	mov    %esi,-0x220(%ebp)
419e2b:	89 85 e8 fd ff ff    	mov    %eax,-0x218(%ebp)
419e31:	57                   	push   %edi
419e32:	8b f9                	mov    %ecx,%edi
419e34:	85 f6                	test   %esi,%esi
419e36:	0f 84 30 01 00 00    	je     0x419f6c
419e3c:	68 7c 43 40 00       	push   $0x40437c
419e41:	57                   	push   %edi
419e42:	66 89 06             	mov    %ax,(%esi)
419e45:	ff 15 98 c2 42 00    	call   *0x42c298
419e4b:	3b c7                	cmp    %edi,%eax
419e4d:	75 26                	jne    0x419e75
419e4f:	8d 47 30             	lea    0x30(%edi),%eax
419e52:	50                   	push   %eax
419e53:	68 b0 43 40 00       	push   $0x4043b0
419e58:	68 04 01 00 00       	push   $0x104
419e5d:	56                   	push   %esi
419e5e:	e8 ba 96 ff ff       	call   0x41351d
419e63:	83 c4 10             	add    $0x10,%esp
419e66:	85 c0                	test   %eax,%eax
419e68:	0f 88 03 01 00 00    	js     0x419f71
419e6e:	33 c0                	xor    %eax,%eax
419e70:	e9 fc 00 00 00       	jmp    0x419f71
419e75:	53                   	push   %ebx
419e76:	68 03 01 00 00       	push   $0x103
419e7b:	ff 15 a0 c0 42 00    	call   *0x42c0a0
419e81:	85 c0                	test   %eax,%eax
419e83:	74 e9                	je     0x419e6e
419e85:	a1 b8 43 40 00       	mov    0x4043b8,%eax
419e8a:	8b cf                	mov    %edi,%ecx
419e8c:	89 45 f4             	mov    %eax,-0xc(%ebp)
419e8f:	33 f6                	xor    %esi,%esi
419e91:	66 a1 bc 43 40 00    	mov    0x4043bc,%ax
419e97:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
419e9b:	8d 51 02             	lea    0x2(%ecx),%edx
419e9e:	66 8b 01             	mov    (%ecx),%ax
419ea1:	83 c1 02             	add    $0x2,%ecx
419ea4:	66 3b c6             	cmp    %si,%ax
419ea7:	75 f5                	jne    0x419e9e
419ea9:	2b ca                	sub    %edx,%ecx
419eab:	d1 f9                	sar    $1,%ecx
419ead:	33 c0                	xor    %eax,%eax
419eaf:	66 89 85 ec fd ff ff 	mov    %ax,-0x214(%ebp)
419eb6:	0f b7 03             	movzwl (%ebx),%eax
419eb9:	89 8d e4 fd ff ff    	mov    %ecx,-0x21c(%ebp)
419ebf:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
419ec3:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
419ec9:	68 03 01 00 00       	push   $0x103
419ece:	50                   	push   %eax
419ecf:	8d 45 f4             	lea    -0xc(%ebp),%eax
419ed2:	50                   	push   %eax
419ed3:	ff 15 9c c0 42 00    	call   *0x42c09c
419ed9:	85 c0                	test   %eax,%eax
419edb:	74 63                	je     0x419f40
419edd:	8d b5 ec fd ff ff    	lea    -0x214(%ebp),%esi
419ee3:	33 d2                	xor    %edx,%edx
419ee5:	8d 4e 02             	lea    0x2(%esi),%ecx
419ee8:	66 8b 06             	mov    (%esi),%ax
419eeb:	83 c6 02             	add    $0x2,%esi
419eee:	66 3b c2             	cmp    %dx,%ax
419ef1:	75 f5                	jne    0x419ee8
419ef3:	2b f1                	sub    %ecx,%esi
419ef5:	d1 fe                	sar    $1,%esi
419ef7:	3b b5 e4 fd ff ff    	cmp    -0x21c(%ebp),%esi
419efd:	73 41                	jae    0x419f40
419eff:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
419f05:	50                   	push   %eax
419f06:	57                   	push   %edi
419f07:	ff 15 98 c2 42 00    	call   *0x42c298
419f0d:	33 c9                	xor    %ecx,%ecx
419f0f:	3b c7                	cmp    %edi,%eax
419f11:	0f 94 c1             	sete   %cl
419f14:	89 8d e8 fd ff ff    	mov    %ecx,-0x218(%ebp)
419f1a:	75 2a                	jne    0x419f46
419f1c:	8d 04 77             	lea    (%edi,%esi,2),%eax
419f1f:	50                   	push   %eax
419f20:	8d 45 f4             	lea    -0xc(%ebp),%eax
419f23:	50                   	push   %eax
419f24:	68 50 27 40 00       	push   $0x402750
419f29:	68 04 01 00 00       	push   $0x104
419f2e:	ff b5 e0 fd ff ff    	push   -0x220(%ebp)
419f34:	e8 e4 95 ff ff       	call   0x41351d
419f39:	83 c4 14             	add    $0x14,%esp
419f3c:	85 c0                	test   %eax,%eax
419f3e:	78 31                	js     0x419f71
419f40:	8b 8d e8 fd ff ff    	mov    -0x218(%ebp),%ecx
419f46:	0f b7 03             	movzwl (%ebx),%eax
419f49:	83 c3 02             	add    $0x2,%ebx
419f4c:	66 85 c0             	test   %ax,%ax
419f4f:	75 f5                	jne    0x419f46
419f51:	85 c9                	test   %ecx,%ecx
419f53:	0f 85 15 ff ff ff    	jne    0x419e6e
419f59:	0f b7 03             	movzwl (%ebx),%eax
419f5c:	8b c8                	mov    %eax,%ecx
419f5e:	66 85 c0             	test   %ax,%ax
419f61:	0f 84 07 ff ff ff    	je     0x419e6e
419f67:	e9 53 ff ff ff       	jmp    0x419ebf
419f6c:	b8 57 00 07 80       	mov    $0x80070057,%eax
419f71:	8b 4d fc             	mov    -0x4(%ebp),%ecx
419f74:	5f                   	pop    %edi
419f75:	5e                   	pop    %esi
419f76:	33 cd                	xor    %ebp,%ecx
419f78:	5b                   	pop    %ebx
419f79:	e8 62 db 00 00       	call   0x427ae0
419f7e:	c9                   	leave
419f7f:	c2 08 00             	ret    $0x8
419f82:	cc                   	int3
419f83:	8b ff                	mov    %edi,%edi
419f85:	55                   	push   %ebp
419f86:	8b ec                	mov    %esp,%ebp
419f88:	81 ec 30 06 00 00    	sub    $0x630,%esp
419f8e:	a1 74 b6 42 00       	mov    0x42b674,%eax
419f93:	33 c5                	xor    %ebp,%eax
419f95:	89 45 f8             	mov    %eax,-0x8(%ebp)
419f98:	8b 45 08             	mov    0x8(%ebp),%eax
419f9b:	53                   	push   %ebx
419f9c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
419f9f:	89 8d d4 f9 ff ff    	mov    %ecx,-0x62c(%ebp)
419fa5:	89 85 d8 f9 ff ff    	mov    %eax,-0x628(%ebp)