409a44:	99                   	cltd
409a45:	8b c8                	mov    %eax,%ecx
409a47:	a1 88 1f 43 00       	mov    0x431f88,%eax
409a4c:	2b 05 70 1f 43 00    	sub    0x431f70,%eax
409a52:	33 ca                	xor    %edx,%ecx
409a54:	2b ca                	sub    %edx,%ecx
409a56:	99                   	cltd
409a57:	2b c2                	sub    %edx,%eax
409a59:	d1 f8                	sar    $1,%eax
409a5b:	2b c8                	sub    %eax,%ecx
409a5d:	a1 8c 1f 43 00       	mov    0x431f8c,%eax
409a62:	89 0d 9c 1f 43 00    	mov    %ecx,0x431f9c
409a68:	2b 05 74 1f 43 00    	sub    0x431f74,%eax
409a6e:	8b 4d dc             	mov    -0x24(%ebp),%ecx
409a71:	99                   	cltd
409a72:	2b c2                	sub    %edx,%eax
409a74:	d1 f8                	sar    $1,%eax
409a76:	2b c8                	sub    %eax,%ecx
409a78:	2b 4d d4             	sub    -0x2c(%ebp),%ecx
409a7b:	57                   	push   %edi
409a7c:	89 0d a0 1f 43 00    	mov    %ecx,0x431fa0
409a82:	ff 15 0c 33 43 00    	call   *0x43330c
409a88:	8b f0                	mov    %eax,%esi
409a8a:	85 f6                	test   %esi,%esi
409a8c:	0f 84 9b 00 00 00    	je     0x409b2d
409a92:	a1 d0 1f 43 00       	mov    0x431fd0,%eax
409a97:	85 c0                	test   %eax,%eax
409a99:	74 07                	je     0x409aa2
409a9b:	50                   	push   %eax
409a9c:	ff 15 74 30 43 00    	call   *0x433074
409aa2:	56                   	push   %esi
409aa3:	ff 15 70 30 43 00    	call   *0x433070
409aa9:	a3 d0 1f 43 00       	mov    %eax,0x431fd0
409aae:	85 c0                	test   %eax,%eax
409ab0:	74 73                	je     0x409b25
409ab2:	6a 08                	push   $0x8
409ab4:	ff 15 0c 32 43 00    	call   *0x43320c
409aba:	50                   	push   %eax
409abb:	ff 35 d0 1f 43 00    	push   0x431fd0
409ac1:	ff 15 80 30 43 00    	call   *0x433080
409ac7:	6a 05                	push   $0x5
409ac9:	ff 15 0c 32 43 00    	call   *0x43320c
409acf:	50                   	push   %eax
409ad0:	ff 35 d0 1f 43 00    	push   0x431fd0
409ad6:	ff 15 94 30 43 00    	call   *0x433094
409adc:	6a 02                	push   $0x2
409ade:	ff 35 d0 1f 43 00    	push   0x431fd0
409ae4:	ff 15 6c 30 43 00    	call   *0x43306c
409aea:	a1 d4 1f 43 00       	mov    0x431fd4,%eax
409aef:	85 c0                	test   %eax,%eax
409af1:	74 07                	je     0x409afa
409af3:	50                   	push   %eax
409af4:	ff 15 b4 30 43 00    	call   *0x4330b4
409afa:	a1 8c 1f 43 00       	mov    0x431f8c,%eax
409aff:	03 c0                	add    %eax,%eax
409b01:	50                   	push   %eax
409b02:	ff 35 88 1f 43 00    	push   0x431f88
409b08:	56                   	push   %esi
409b09:	ff 15 68 30 43 00    	call   *0x433068
409b0f:	a3 d4 1f 43 00       	mov    %eax,0x431fd4
409b14:	85 c0                	test   %eax,%eax
409b16:	74 0d                	je     0x409b25
409b18:	50                   	push   %eax
409b19:	ff 35 d0 1f 43 00    	push   0x431fd0
409b1f:	ff 15 ac 30 43 00    	call   *0x4330ac
409b25:	56                   	push   %esi
409b26:	57                   	push   %edi
409b27:	ff 15 08 33 43 00    	call   *0x433308
409b2d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
409b30:	5f                   	pop    %edi
409b31:	33 cd                	xor    %ebp,%ecx
409b33:	5e                   	pop    %esi
409b34:	e8 f7 68 00 00       	call   0x410430
409b39:	8b e5                	mov    %ebp,%esp
409b3b:	5d                   	pop    %ebp
409b3c:	8b e3                	mov    %ebx,%esp
409b3e:	5b                   	pop    %ebx
409b3f:	c3                   	ret
409b40:	8b ff                	mov    %edi,%edi
409b42:	55                   	push   %ebp
409b43:	8b ec                	mov    %esp,%ebp
409b45:	83 ec 14             	sub    $0x14,%esp
409b48:	a1 64 10 41 00       	mov    0x411064,%eax
409b4d:	33 c5                	xor    %ebp,%eax
409b4f:	89 45 fc             	mov    %eax,-0x4(%ebp)
409b52:	56                   	push   %esi
409b53:	8d 45 ec             	lea    -0x14(%ebp),%eax
409b56:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
409b5d:	50                   	push   %eax
409b5e:	8b f1                	mov    %ecx,%esi
409b60:	c7 45 f0 1a 00 00 00 	movl   $0x1a,-0x10(%ebp)
409b67:	6a 01                	push   $0x1
409b69:	56                   	push   %esi
409b6a:	c7 45 f4 2c 01 00 00 	movl   $0x12c,-0xc(%ebp)
409b71:	c7 45 f8 b9 00 00 00 	movl   $0xb9,-0x8(%ebp)
409b78:	ff 15 78 32 43 00    	call   *0x433278
409b7e:	50                   	push   %eax
409b7f:	ff 15 7c 32 43 00    	call   *0x43327c
409b85:	8b 45 f8             	mov    -0x8(%ebp),%eax
409b88:	2b 45 f0             	sub    -0x10(%ebp),%eax
409b8b:	6a 00                	push   $0x0
409b8d:	50                   	push   %eax
409b8e:	8b 45 f4             	mov    -0xc(%ebp),%eax
409b91:	2b 45 ec             	sub    -0x14(%ebp),%eax
409b94:	50                   	push   %eax
409b95:	ff 75 f0             	push   -0x10(%ebp)
409b98:	ff 75 ec             	push   -0x14(%ebp)
409b9b:	6a 00                	push   $0x0
409b9d:	56                   	push   %esi
409b9e:	ff 15 80 32 43 00    	call   *0x433280
409ba4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
409ba7:	33 cd                	xor    %ebp,%ecx
409ba9:	5e                   	pop    %esi
409baa:	e8 81 68 00 00       	call   0x410430
409baf:	c9                   	leave
409bb0:	c3                   	ret
409bb1:	8b ff                	mov    %edi,%edi
409bb3:	55                   	push   %ebp
409bb4:	8b ec                	mov    %esp,%ebp
409bb6:	83 ec 18             	sub    $0x18,%esp
409bb9:	a1 64 10 41 00       	mov    0x411064,%eax
409bbe:	33 c5                	xor    %ebp,%eax
409bc0:	89 45 fc             	mov    %eax,-0x4(%ebp)
409bc3:	56                   	push   %esi
409bc4:	57                   	push   %edi
409bc5:	8d 45 ec             	lea    -0x14(%ebp),%eax
409bc8:	8b f1                	mov    %ecx,%esi
409bca:	50                   	push   %eax
409bcb:	56                   	push   %esi
409bcc:	ff 15 f0 31 43 00    	call   *0x4331f0
409bd2:	a1 7c 1f 43 00       	mov    0x431f7c,%eax
409bd7:	33 ff                	xor    %edi,%edi
409bd9:	6a 02                	push   $0x2
409bdb:	83 c0 02             	add    $0x2,%eax
409bde:	50                   	push   %eax
409bdf:	a1 78 1f 43 00       	mov    0x431f78,%eax
409be4:	83 c0 02             	add    $0x2,%eax
409be7:	50                   	push   %eax
409be8:	57                   	push   %edi
409be9:	57                   	push   %edi
409bea:	57                   	push   %edi
409beb:	56                   	push   %esi
409bec:	ff 15 80 32 43 00    	call   *0x433280
409bf2:	8d 45 ec             	lea    -0x14(%ebp),%eax
409bf5:	50                   	push   %eax
409bf6:	56                   	push   %esi
409bf7:	ff 15 e0 31 43 00    	call   *0x4331e0
409bfd:	6a 02                	push   $0x2
409bff:	8d 45 ec             	lea    -0x14(%ebp),%eax
409c02:	50                   	push   %eax
409c03:	56                   	push   %esi
409c04:	ff 15 48 32 43 00    	call   *0x433248
409c0a:	50                   	push   %eax
409c0b:	57                   	push   %edi
409c0c:	ff 15 84 32 43 00    	call   *0x433284
409c12:	68 cc 00 00 00       	push   $0xcc
409c17:	56                   	push   %esi
409c18:	ff 15 48 32 43 00    	call   *0x433248
409c1e:	50                   	push   %eax
409c1f:	ff 15 14 33 43 00    	call   *0x433314
409c25:	8b 4d f0             	mov    -0x10(%ebp),%ecx
409c28:	57                   	push   %edi
409c29:	ff 35 7c 1f 43 00    	push   0x431f7c
409c2f:	41                   	inc    %ecx
409c30:	ff 35 70 1f 43 00    	push   0x431f70
409c36:	51                   	push   %ecx
409c37:	8b 4d f4             	mov    -0xc(%ebp),%ecx
409c3a:	41                   	inc    %ecx
409c3b:	51                   	push   %ecx
409c3c:	50                   	push   %eax
409c3d:	ff 15 88 32 43 00    	call   *0x433288
409c43:	8b 4d fc             	mov    -0x4(%ebp),%ecx
409c46:	5f                   	pop    %edi
409c47:	33 cd                	xor    %ebp,%ecx
409c49:	5e                   	pop    %esi
409c4a:	e8 e1 67 00 00       	call   0x410430
409c4f:	c9                   	leave
409c50:	c3                   	ret
409c51:	8b ff                	mov    %edi,%edi
409c53:	55                   	push   %ebp
409c54:	8b ec                	mov    %esp,%ebp
409c56:	81 ec b4 00 00 00    	sub    $0xb4,%esp
409c5c:	a1 64 10 41 00       	mov    0x411064,%eax
409c61:	33 c5                	xor    %ebp,%eax
409c63:	89 45 fc             	mov    %eax,-0x4(%ebp)
409c66:	53                   	push   %ebx
409c67:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
409c6d:	8b d9                	mov    %ecx,%ebx
409c6f:	50                   	push   %eax
409c70:	6a 5c                	push   $0x5c
409c72:	52                   	push   %edx
409c73:	ff 15 64 30 43 00    	call   *0x433064
409c79:	85 c0                	test   %eax,%eax
409c7b:	75 08                	jne    0x409c85
409c7d:	83 c8 ff             	or     $0xffffffff,%eax
409c80:	e9 b5 00 00 00       	jmp    0x409d3a
409c85:	56                   	push   %esi
409c86:	57                   	push   %edi
409c87:	6a 68                	push   $0x68
409c89:	53                   	push   %ebx
409c8a:	ff 15 14 33 43 00    	call   *0x433314
409c90:	8b c8                	mov    %eax,%ecx
409c92:	8d 7d ec             	lea    -0x14(%ebp),%edi
409c95:	33 c0                	xor    %eax,%eax
409c97:	ab                   	stos   %eax,%es:(%edi)
409c98:	ab                   	stos   %eax,%es:(%edi)
409c99:	ab                   	stos   %eax,%es:(%edi)
409c9a:	ab                   	stos   %eax,%es:(%edi)
409c9b:	8d 45 ec             	lea    -0x14(%ebp),%eax
409c9e:	50                   	push   %eax
409c9f:	6a 00                	push   $0x0
409ca1:	68 b2 00 00 00       	push   $0xb2
409ca6:	51                   	push   %ecx
409ca7:	ff 15 10 33 43 00    	call   *0x433310
409cad:	8b 75 f8             	mov    -0x8(%ebp),%esi
409cb0:	2b 75 f0             	sub    -0x10(%ebp),%esi
409cb3:	83 ee 02             	sub    $0x2,%esi
409cb6:	ff 15 f8 31 43 00    	call   *0x4331f8
409cbc:	83 a5 4c ff ff ff 00 	andl   $0x0,-0xb4(%ebp)
409cc3:	8b f8                	mov    %eax,%edi
409cc5:	83 a5 50 ff ff ff 00 	andl   $0x0,-0xb0(%ebp)
409ccc:	53                   	push   %ebx
409ccd:	89 b5 54 ff ff ff    	mov    %esi,-0xac(%ebp)
409cd3:	ff 15 f0 32 43 00    	call   *0x4332f0
409cd9:	8b f0                	mov    %eax,%esi
409cdb:	8b d7                	mov    %edi,%edx
409cdd:	8d 45 b0             	lea    -0x50(%ebp),%eax
409ce0:	8b ce                	mov    %esi,%ecx
409ce2:	50                   	push   %eax
409ce3:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
409ce9:	50                   	push   %eax
409cea:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
409cf0:	50                   	push   %eax
409cf1:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
409cf7:	50                   	push   %eax
409cf8:	e8 50 2a 00 00       	call   0x40c74d
409cfd:	ff b5 50 ff ff ff    	push   -0xb0(%ebp)
409d03:	56                   	push   %esi
409d04:	ff 15 ac 30 43 00    	call   *0x4330ac
409d0a:	ff b5 4c ff ff ff    	push   -0xb4(%ebp)
409d10:	ff 15 b4 30 43 00    	call   *0x4330b4
409d16:	56                   	push   %esi
409d17:	53                   	push   %ebx
409d18:	ff 15 08 33 43 00    	call   *0x433308
409d1e:	53                   	push   %ebx
409d1f:	ff 15 8c 32 43 00    	call   *0x43328c
409d25:	50                   	push   %eax
409d26:	8b 45 b0             	mov    -0x50(%ebp),%eax
409d29:	2b 45 bc             	sub    -0x44(%ebp),%eax
409d2c:	68 a0 05 00 00       	push   $0x5a0
409d31:	50                   	push   %eax
409d32:	ff 15 80 31 43 00    	call   *0x433180
409d38:	5f                   	pop    %edi
409d39:	5e                   	pop    %esi
409d3a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
409d3d:	33 cd                	xor    %ebp,%ecx
409d3f:	5b                   	pop    %ebx
409d40:	e8 eb 66 00 00       	call   0x410430
409d45:	c9                   	leave
409d46:	c3                   	ret
409d47:	8b ff                	mov    %edi,%edi
409d49:	53                   	push   %ebx
409d4a:	56                   	push   %esi
409d4b:	57                   	push   %edi
409d4c:	8b f9                	mov    %ecx,%edi
409d4e:	e8 68 f9 ff ff       	call   0x4096bb
409d53:	8b cf                	mov    %edi,%ecx
409d55:	e8 65 3f 00 00       	call   0x40dcbf
409d5a:	8b cf                	mov    %edi,%ecx
409d5c:	e8 b5 41 00 00       	call   0x40df16
409d61:	8b cf                	mov    %edi,%ecx
409d63:	e8 0c f9 ff ff       	call   0x409674
409d68:	8b cf                	mov    %edi,%ecx
409d6a:	e8 4f fb ff ff       	call   0x4098be
409d6f:	8b f0                	mov    %eax,%esi
409d71:	bb 53 01 00 00       	mov    $0x153,%ebx
409d76:	56                   	push   %esi
409d77:	6a ff                	push   $0xffffffff
409d79:	53                   	push   %ebx
409d7a:	6a 69                	push   $0x69
409d7c:	57                   	push   %edi
409d7d:	ff 15 18 33 43 00    	call   *0x433318
409d83:	56                   	push   %esi
409d84:	33 f6                	xor    %esi,%esi
409d86:	56                   	push   %esi
409d87:	53                   	push   %ebx
409d88:	6a 69                	push   $0x69
409d8a:	57                   	push   %edi
409d8b:	ff 15 18 33 43 00    	call   *0x433318
409d91:	8b 0d 14 19 43 00    	mov    0x431914,%ecx
409d97:	e8 a4 fd ff ff       	call   0x409b40
409d9c:	8b 0d 14 19 43 00    	mov    0x431914,%ecx
409da2:	e8 8d fb ff ff       	call   0x409934
409da7:	56                   	push   %esi
409da8:	56                   	push   %esi
409da9:	68 47 01 00 00       	push   $0x147
409dae:	6a 69                	push   $0x69
409db0:	57                   	push   %edi
409db1:	ff 15 18 33 43 00    	call   *0x433318
409db7:	56                   	push   %esi
409db8:	50                   	push   %eax
409db9:	68 50 01 00 00       	push   $0x150
409dbe:	6a 69                	push   $0x69
409dc0:	57                   	push   %edi
409dc1:	ff 15 18 33 43 00    	call   *0x433318
409dc7:	51                   	push   %ecx
409dc8:	50                   	push   %eax
409dc9:	ba 70 1f 43 00       	mov    $0x431f70,%edx
409dce:	8b cf                	mov    %edi,%ecx
409dd0:	e8 47 2a 00 00       	call   0x40c81c
409dd5:	8b 0d 14 19 43 00    	mov    0x431914,%ecx
409ddb:	e8 d1 fd ff ff       	call   0x409bb1
409de0:	56                   	push   %esi
409de1:	56                   	push   %esi
409de2:	57                   	push   %edi
409de3:	ff 15 fc 31 43 00    	call   *0x4331fc
409de9:	5f                   	pop    %edi
409dea:	5e                   	pop    %esi
409deb:	5b                   	pop    %ebx
409dec:	c3                   	ret
409ded:	8b ff                	mov    %edi,%edi
409def:	55                   	push   %ebp
409df0:	8b ec                	mov    %esp,%ebp
409df2:	51                   	push   %ecx
409df3:	53                   	push   %ebx
409df4:	56                   	push   %esi
409df5:	0f b7 d9             	movzwl %cx,%ebx
409df8:	8b f2                	mov    %edx,%esi
409dfa:	8b 15 48 26 43 00    	mov    0x432648,%edx
409e00:	03 db                	add    %ebx,%ebx
409e02:	8b 4d 08             	mov    0x8(%ebp),%ecx
409e05:	03 d3                	add    %ebx,%edx
409e07:	66 8b 02             	mov    (%edx),%ax
409e0a:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
409e0e:	8d 45 fc             	lea    -0x4(%ebp),%eax
409e11:	50                   	push   %eax
409e12:	e8 ab 24 00 00       	call   0x40c2c2
409e17:	8b 4d 08             	mov    0x8(%ebp),%ecx
409e1a:	8b d6                	mov    %esi,%edx
409e1c:	e8 90 43 00 00       	call   0x40e1b1
409e21:	f7 05 18 19 43 00 00 	testl  $0x20000000,0x431918
409e28:	00 00 20
409e2b:	66 8b 4d fc          	mov    -0x4(%ebp),%cx
409e2f:	74 1f                	je     0x409e50
409e31:	b8 00 10 00 00       	mov    $0x1000,%eax
409e36:	ba ff 00 00 00       	mov    $0xff,%edx
409e3b:	66 03 c1             	add    %cx,%ax
409e3e:	66 3b c2             	cmp    %dx,%ax
409e41:	77 0d                	ja     0x409e50
409e43:	a1 48 26 43 00       	mov    0x432648,%eax