417a00:	56                   	push   %esi
417a01:	ff 15 a8 c0 42 00    	call   *0x42c0a8
417a07:	85 c0                	test   %eax,%eax
417a09:	75 4b                	jne    0x417a56
417a0b:	ff 15 18 c2 42 00    	call   *0x42c218
417a11:	8b c8                	mov    %eax,%ecx
417a13:	e8 92 3b ff ff       	call   0x40b5aa
417a18:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
417a1e:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
417a24:	74 19                	je     0x417a3f
417a26:	84 59 1c             	test   %bl,0x1c(%ecx)
417a29:	74 14                	je     0x417a3f
417a2b:	50                   	push   %eax
417a2c:	ff 71 14             	push   0x14(%ecx)
417a2f:	ba f4 3c 40 00       	mov    $0x403cf4,%edx
417a34:	ff 71 10             	push   0x10(%ecx)
417a37:	6a 2e                	push   $0x2e
417a39:	59                   	pop    %ecx
417a3a:	e8 8f f9 fe ff       	call   0x4073ce
417a3f:	8d 85 d4 fb ff ff    	lea    -0x42c(%ebp),%eax
417a45:	ba 04 01 00 00       	mov    $0x104,%edx
417a4a:	50                   	push   %eax
417a4b:	8d 8d ec fd ff ff    	lea    -0x214(%ebp),%ecx
417a51:	e8 df 0f ff ff       	call   0x408a35
417a56:	8d 87 80 00 00 00    	lea    0x80(%edi),%eax
417a5c:	50                   	push   %eax
417a5d:	8d 47 78             	lea    0x78(%edi),%eax
417a60:	50                   	push   %eax
417a61:	8d 47 6c             	lea    0x6c(%edi),%eax
417a64:	50                   	push   %eax
417a65:	8d 47 60             	lea    0x60(%edi),%eax
417a68:	50                   	push   %eax
417a69:	ff b5 d0 f9 ff ff    	push   -0x630(%ebp)
417a6f:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
417a75:	50                   	push   %eax
417a76:	56                   	push   %esi
417a77:	e8 84 f0 ff ff       	call   0x416b00
417a7c:	8b f0                	mov    %eax,%esi
417a7e:	85 f6                	test   %esi,%esi
417a80:	0f 88 92 01 00 00    	js     0x417c18
417a86:	8b 85 cc f9 ff ff    	mov    -0x634(%ebp),%eax
417a8c:	89 87 84 00 00 00    	mov    %eax,0x84(%edi)
417a92:	33 f6                	xor    %esi,%esi
417a94:	ff b4 b5 dc fd ff ff 	push   -0x224(%ebp,%esi,4)
417a9b:	8d 85 d4 f9 ff ff    	lea    -0x62c(%ebp),%eax
417aa1:	50                   	push   %eax
417aa2:	ff 15 2c c3 42 00    	call   *0x42c32c
417aa8:	59                   	pop    %ecx
417aa9:	59                   	pop    %ecx
417aaa:	85 c0                	test   %eax,%eax
417aac:	75 66                	jne    0x417b14
417aae:	6a 34                	push   $0x34
417ab0:	50                   	push   %eax
417ab1:	8d 85 48 f9 ff ff    	lea    -0x6b8(%ebp),%eax
417ab7:	50                   	push   %eax
417ab8:	e8 f0 08 01 00       	call   0x4283ad
417abd:	83 c4 0c             	add    $0xc,%esp
417ac0:	8d 95 48 f9 ff ff    	lea    -0x6b8(%ebp),%edx
417ac6:	33 c0                	xor    %eax,%eax
417ac8:	8d 8d d4 fb ff ff    	lea    -0x42c(%ebp),%ecx
417ace:	50                   	push   %eax
417acf:	50                   	push   %eax
417ad0:	50                   	push   %eax
417ad1:	e8 c1 9a ff ff       	call   0x411597
417ad6:	85 c0                	test   %eax,%eax
417ad8:	78 3a                	js     0x417b14
417ada:	8b 87 20 01 00 00    	mov    0x120(%edi),%eax
417ae0:	33 c9                	xor    %ecx,%ecx
417ae2:	0b 8d 54 f9 ff ff    	or     -0x6ac(%ebp),%ecx
417ae8:	0b 87 24 01 00 00    	or     0x124(%edi),%eax
417aee:	8b 95 50 f9 ff ff    	mov    -0x6b0(%ebp),%edx
417af4:	74 12                	je     0x417b08
417af6:	3b 97 24 01 00 00    	cmp    0x124(%edi),%edx
417afc:	77 16                	ja     0x417b14
417afe:	72 08                	jb     0x417b08
417b00:	3b 8f 20 01 00 00    	cmp    0x120(%edi),%ecx
417b06:	73 0c                	jae    0x417b14
417b08:	89 8f 20 01 00 00    	mov    %ecx,0x120(%edi)
417b0e:	89 97 24 01 00 00    	mov    %edx,0x124(%edi)
417b14:	46                   	inc    %esi
417b15:	83 fe 04             	cmp    $0x4,%esi
417b18:	0f 82 76 ff ff ff    	jb     0x417a94
417b1e:	8d 85 b4 f9 ff ff    	lea    -0x64c(%ebp),%eax
417b24:	50                   	push   %eax
417b25:	ff b7 28 01 00 00    	push   0x128(%edi)
417b2b:	ff 15 a4 c0 42 00    	call   *0x42c0a4
417b31:	85 c0                	test   %eax,%eax
417b33:	0f 85 67 fe ff ff    	jne    0x4179a0
417b39:	39 85 b0 f9 ff ff    	cmp    %eax,-0x650(%ebp)
417b3f:	75 12                	jne    0x417b53
417b41:	8d 47 78             	lea    0x78(%edi),%eax
417b44:	8b cf                	mov    %edi,%ecx
417b46:	50                   	push   %eax
417b47:	8d 85 b0 f9 ff ff    	lea    -0x650(%ebp),%eax
417b4d:	50                   	push   %eax
417b4e:	e8 25 f5 ff ff       	call   0x417078
417b53:	8b 87 a4 00 00 00    	mov    0xa4(%edi),%eax
417b59:	3d 39 01 00 c0       	cmp    $0xc0000139,%eax
417b5e:	74 15                	je     0x417b75
417b60:	3d 35 01 00 c0       	cmp    $0xc0000135,%eax
417b65:	74 0e                	je     0x417b75
417b67:	3d 38 01 00 c0       	cmp    $0xc0000138,%eax
417b6c:	74 07                	je     0x417b75
417b6e:	3d 42 01 00 c0       	cmp    $0xc0000142,%eax
417b73:	75 07                	jne    0x417b7c
417b75:	8b cf                	mov    %edi,%ecx
417b77:	e8 f1 f6 ff ff       	call   0x41726d
417b7c:	ff 15 dc c2 42 00    	call   *0x42c2dc
417b82:	8b c8                	mov    %eax,%ecx
417b84:	2b 8d 94 f9 ff ff    	sub    -0x66c(%ebp),%ecx
417b8a:	39 85 94 f9 ff ff    	cmp    %eax,-0x66c(%ebp)
417b90:	76 01                	jbe    0x417b93
417b92:	49                   	dec    %ecx
417b93:	a1 00 b0 42 00       	mov    0x42b000,%eax
417b98:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
417b9d:	74 1a                	je     0x417bb9
417b9f:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
417ba3:	74 14                	je     0x417bb9
417ba5:	51                   	push   %ecx
417ba6:	ff 70 14             	push   0x14(%eax)
417ba9:	ba f4 3c 40 00       	mov    $0x403cf4,%edx
417bae:	ff 70 10             	push   0x10(%eax)
417bb1:	6a 30                	push   $0x30
417bb3:	59                   	pop    %ecx
417bb4:	e8 15 f8 fe ff       	call   0x4073ce
417bb9:	8b 57 60             	mov    0x60(%edi),%edx
417bbc:	b9 88 3c 40 00       	mov    $0x403c88,%ecx
417bc1:	e8 ce eb ff ff       	call   0x416794
417bc6:	0f b7 47 32          	movzwl 0x32(%edi),%eax
417bca:	50                   	push   %eax
417bcb:	0f b7 47 30          	movzwl 0x30(%edi),%eax
417bcf:	50                   	push   %eax
417bd0:	0f b7 47 2e          	movzwl 0x2e(%edi),%eax
417bd4:	50                   	push   %eax
417bd5:	0f b7 47 2c          	movzwl 0x2c(%edi),%eax
417bd9:	50                   	push   %eax
417bda:	8d 47 48             	lea    0x48(%edi),%eax
417bdd:	68 98 3c 40 00       	push   $0x403c98
417be2:	50                   	push   %eax
417be3:	e8 da 48 ff ff       	call   0x40c4c2
417be8:	8b f0                	mov    %eax,%esi
417bea:	83 c4 18             	add    $0x18,%esp
417bed:	85 f6                	test   %esi,%esi
417bef:	79 4d                	jns    0x417c3e
417bf1:	a1 00 b0 42 00       	mov    0x42b000,%eax
417bf6:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
417bfb:	0f 84 9a 01 00 00    	je     0x417d9b
417c01:	84 58 1c             	test   %bl,0x1c(%eax)
417c04:	0f 84 91 01 00 00    	je     0x417d9b
417c0a:	56                   	push   %esi
417c0b:	ff 70 14             	push   0x14(%eax)
417c0e:	ff 70 10             	push   0x10(%eax)
417c11:	6a 31                	push   $0x31
417c13:	e9 6c fa ff ff       	jmp    0x417684
417c18:	a1 00 b0 42 00       	mov    0x42b000,%eax
417c1d:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
417c22:	0f 84 73 01 00 00    	je     0x417d9b
417c28:	84 58 1c             	test   %bl,0x1c(%eax)
417c2b:	0f 84 6a 01 00 00    	je     0x417d9b
417c31:	ff 70 14             	push   0x14(%eax)
417c34:	ff 70 10             	push   0x10(%eax)
417c37:	6a 2f                	push   $0x2f
417c39:	e9 9f fc ff ff       	jmp    0x4178dd
417c3e:	ff 77 34             	push   0x34(%edi)
417c41:	8d 47 54             	lea    0x54(%edi),%eax
417c44:	68 b0 3c 40 00       	push   $0x403cb0
417c49:	50                   	push   %eax
417c4a:	e8 73 48 ff ff       	call   0x40c4c2
417c4f:	8b f0                	mov    %eax,%esi
417c51:	83 c4 0c             	add    $0xc,%esp
417c54:	85 f6                	test   %esi,%esi
417c56:	79 27                	jns    0x417c7f
417c58:	a1 00 b0 42 00       	mov    0x42b000,%eax
417c5d:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
417c62:	0f 84 33 01 00 00    	je     0x417d9b
417c68:	84 58 1c             	test   %bl,0x1c(%eax)
417c6b:	0f 84 2a 01 00 00    	je     0x417d9b
417c71:	56                   	push   %esi
417c72:	ff 70 14             	push   0x14(%eax)
417c75:	ff 70 10             	push   0x10(%eax)
417c78:	6a 32                	push   $0x32
417c7a:	e9 05 fa ff ff       	jmp    0x417684
417c7f:	0f b7 47 7e          	movzwl 0x7e(%edi),%eax
417c83:	50                   	push   %eax
417c84:	0f b7 47 7c          	movzwl 0x7c(%edi),%eax
417c88:	50                   	push   %eax
417c89:	0f b7 47 7a          	movzwl 0x7a(%edi),%eax
417c8d:	50                   	push   %eax
417c8e:	0f b7 47 78          	movzwl 0x78(%edi),%eax
417c92:	50                   	push   %eax
417c93:	8d 87 88 00 00 00    	lea    0x88(%edi),%eax
417c99:	68 98 3c 40 00       	push   $0x403c98
417c9e:	50                   	push   %eax
417c9f:	e8 1e 48 ff ff       	call   0x40c4c2
417ca4:	8b f0                	mov    %eax,%esi
417ca6:	83 c4 18             	add    $0x18,%esp
417ca9:	85 f6                	test   %esi,%esi
417cab:	79 27                	jns    0x417cd4
417cad:	a1 00 b0 42 00       	mov    0x42b000,%eax
417cb2:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
417cb7:	0f 84 de 00 00 00    	je     0x417d9b
417cbd:	84 58 1c             	test   %bl,0x1c(%eax)
417cc0:	0f 84 d5 00 00 00    	je     0x417d9b
417cc6:	56                   	push   %esi
417cc7:	ff 70 14             	push   0x14(%eax)
417cca:	ff 70 10             	push   0x10(%eax)
417ccd:	6a 33                	push   $0x33
417ccf:	e9 b0 f9 ff ff       	jmp    0x417684
417cd4:	ff b7 80 00 00 00    	push   0x80(%edi)
417cda:	8d 87 94 00 00 00    	lea    0x94(%edi),%eax
417ce0:	68 b0 3c 40 00       	push   $0x403cb0
417ce5:	50                   	push   %eax
417ce6:	e8 d7 47 ff ff       	call   0x40c4c2
417ceb:	8b f0                	mov    %eax,%esi
417ced:	83 c4 0c             	add    $0xc,%esp
417cf0:	85 f6                	test   %esi,%esi
417cf2:	79 27                	jns    0x417d1b
417cf4:	a1 00 b0 42 00       	mov    0x42b000,%eax
417cf9:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
417cfe:	0f 84 97 00 00 00    	je     0x417d9b
417d04:	84 58 1c             	test   %bl,0x1c(%eax)
417d07:	0f 84 8e 00 00 00    	je     0x417d9b
417d0d:	56                   	push   %esi
417d0e:	ff 70 14             	push   0x14(%eax)
417d11:	ff 70 10             	push   0x10(%eax)
417d14:	6a 34                	push   $0x34
417d16:	e9 69 f9 ff ff       	jmp    0x417684
417d1b:	ff b7 a4 00 00 00    	push   0xa4(%edi)
417d21:	8d 87 b8 00 00 00    	lea    0xb8(%edi),%eax
417d27:	68 b0 3c 40 00       	push   $0x403cb0
417d2c:	50                   	push   %eax
417d2d:	e8 90 47 ff ff       	call   0x40c4c2
417d32:	8b f0                	mov    %eax,%esi
417d34:	83 c4 0c             	add    $0xc,%esp
417d37:	85 f6                	test   %esi,%esi
417d39:	79 1f                	jns    0x417d5a
417d3b:	a1 00 b0 42 00       	mov    0x42b000,%eax
417d40:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
417d45:	74 54                	je     0x417d9b
417d47:	84 58 1c             	test   %bl,0x1c(%eax)
417d4a:	74 4f                	je     0x417d9b
417d4c:	56                   	push   %esi
417d4d:	ff 70 14             	push   0x14(%eax)
417d50:	ff 70 10             	push   0x10(%eax)
417d53:	6a 35                	push   $0x35
417d55:	e9 2a f9 ff ff       	jmp    0x417684
417d5a:	ff b7 a0 00 00 00    	push   0xa0(%edi)
417d60:	8d 87 ac 00 00 00    	lea    0xac(%edi),%eax
417d66:	68 b0 3c 40 00       	push   $0x403cb0
417d6b:	50                   	push   %eax
417d6c:	e8 51 47 ff ff       	call   0x40c4c2
417d71:	8b f0                	mov    %eax,%esi
417d73:	83 c4 0c             	add    $0xc,%esp
417d76:	85 f6                	test   %esi,%esi
417d78:	79 1f                	jns    0x417d99
417d7a:	a1 00 b0 42 00       	mov    0x42b000,%eax
417d7f:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
417d84:	74 15                	je     0x417d9b
417d86:	84 58 1c             	test   %bl,0x1c(%eax)
417d89:	74 10                	je     0x417d9b
417d8b:	56                   	push   %esi
417d8c:	ff 70 14             	push   0x14(%eax)
417d8f:	ff 70 10             	push   0x10(%eax)
417d92:	6a 36                	push   $0x36
417d94:	e9 eb f8 ff ff       	jmp    0x417684
417d99:	33 f6                	xor    %esi,%esi
417d9b:	8b c6                	mov    %esi,%eax
417d9d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
417da0:	5f                   	pop    %edi
417da1:	5e                   	pop    %esi
417da2:	33 cd                	xor    %ebp,%ecx
417da4:	5b                   	pop    %ebx
417da5:	e8 36 fd 00 00       	call   0x427ae0
417daa:	c9                   	leave
417dab:	c2 14 00             	ret    $0x14
417dae:	8b ff                	mov    %edi,%edi
417db0:	55                   	push   %ebp
417db1:	8b ec                	mov    %esp,%ebp
417db3:	81 ec a8 00 00 00    	sub    $0xa8,%esp
417db9:	a1 74 b6 42 00       	mov    0x42b674,%eax
417dbe:	33 c5                	xor    %ebp,%eax
417dc0:	89 45 f8             	mov    %eax,-0x8(%ebp)
417dc3:	56                   	push   %esi
417dc4:	8b f1                	mov    %ecx,%esi
417dc6:	33 c0                	xor    %eax,%eax
417dc8:	66 89 45 94          	mov    %ax,-0x6c(%ebp)
417dcc:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
417dd0:	8d 45 d8             	lea    -0x28(%ebp),%eax
417dd3:	ff 76 38             	push   0x38(%esi)
417dd6:	68 44 27 40 00       	push   $0x402744
417ddb:	6a 10                	push   $0x10
417ddd:	50                   	push   %eax
417dde:	e8 3a b7 ff ff       	call   0x41351d
417de3:	ff 76 44             	push   0x44(%esi)
417de6:	8d 45 94             	lea    -0x6c(%ebp),%eax
417de9:	ff 76 40             	push   0x40(%esi)
417dec:	68 bc 3c 40 00       	push   $0x403cbc
417df1:	6a 20                	push   $0x20
417df3:	50                   	push   %eax
417df4:	e8 24 b7 ff ff       	call   0x41351d
417df9:	8b 46 14             	mov    0x14(%esi),%eax
417dfc:	83 c4 14             	add    $0x14,%esp
417dff:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
417e05:	b9 e8 03 00 00       	mov    $0x3e8,%ecx
417e0a:	8b 46 48             	mov    0x48(%esi),%eax
417e0d:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
417e13:	8b 46 54             	mov    0x54(%esi),%eax
417e16:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
417e1c:	8b 46 6c             	mov    0x6c(%esi),%eax
417e1f:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
417e25:	8b 86 88 00 00 00    	mov    0x88(%esi),%eax
417e2b:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
417e31:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
417e37:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
417e3d:	8b 86 b8 00 00 00    	mov    0xb8(%esi),%eax
417e43:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
417e49:	8b 86 ac 00 00 00    	mov    0xac(%esi),%eax
417e4f:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
417e55:	8d 45 d8             	lea    -0x28(%ebp),%eax
417e58:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
417e5e:	8d 45 94             	lea    -0x6c(%ebp),%eax
417e61:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
417e67:	8b 46 08             	mov    0x8(%esi),%eax
417e6a:	89 45 80             	mov    %eax,-0x80(%ebp)
417e6d:	8b 46 60             	mov    0x60(%esi),%eax
417e70:	89 45 84             	mov    %eax,-0x7c(%ebp)
417e73:	8b 45 08             	mov    0x8(%ebp),%eax
417e76:	89 45 88             	mov    %eax,-0x78(%ebp)
417e79:	8b 86 d0 00 00 00    	mov    0xd0(%esi),%eax
417e7f:	89 45 8c             	mov    %eax,-0x74(%ebp)
417e82:	8b 86 dc 00 00 00    	mov    0xdc(%esi),%eax
417e88:	6a 0f                	push   $0xf
417e8a:	89 45 90             	mov    %eax,-0x70(%ebp)
417e8d:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
417e93:	50                   	push   %eax
417e94:	68 d0 3c 40 00       	push   $0x403cd0
417e99:	6a 01                	push   $0x1
417e9b:	6a 64                	push   $0x64
417e9d:	5a                   	pop    %edx
417e9e:	e8 a7 9e ff ff       	call   0x411d4a
417ea3:	8b f0                	mov    %eax,%esi
417ea5:	85 f6                	test   %esi,%esi
417ea7:	79 2a                	jns    0x417ed3
417ea9:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
417eaf:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
417eb5:	74 1e                	je     0x417ed5
417eb7:	f6 41 1c 01          	testb  $0x1,0x1c(%ecx)
417ebb:	74 18                	je     0x417ed5
417ebd:	56                   	push   %esi
417ebe:	ff 71 14             	push   0x14(%ecx)