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
409e48:	0f b6 0c 03          	movzbl (%ebx,%eax,1),%ecx
409e4c:	66 89 4d fc          	mov    %cx,-0x4(%ebp)
409e50:	6a 00                	push   $0x0
409e52:	0f b7 c1             	movzwl %cx,%eax
409e55:	50                   	push   %eax
409e56:	68 02 01 00 00       	push   $0x102
409e5b:	6a 68                	push   $0x68
409e5d:	ff 75 08             	push   0x8(%ebp)
409e60:	ff 15 18 33 43 00    	call   *0x433318
409e66:	8b 4d 08             	mov    0x8(%ebp),%ecx
409e69:	e8 a6 42 00 00       	call   0x40e114
409e6e:	be b0 8f 40 00       	mov    $0x408fb0,%esi
409e73:	56                   	push   %esi
409e74:	e8 12 53 00 00       	call   0x40f18b
409e79:	8b 40 04             	mov    0x4(%eax),%eax
409e7c:	85 c0                	test   %eax,%eax
409e7e:	74 13                	je     0x409e93
409e80:	83 38 00             	cmpl   $0x0,(%eax)
409e83:	76 0e                	jbe    0x409e93
409e85:	56                   	push   %esi
409e86:	e8 00 53 00 00       	call   0x40f18b
409e8b:	ff 75 fc             	push   -0x4(%ebp)
409e8e:	e8 5f f1 ff ff       	call   0x408ff2
409e93:	5e                   	pop    %esi
409e94:	5b                   	pop    %ebx
409e95:	c9                   	leave
409e96:	c2 04 00             	ret    $0x4
409e99:	cc                   	int3
409e9a:	cc                   	int3
409e9b:	cc                   	int3
409e9c:	cc                   	int3
409e9d:	cc                   	int3
409e9e:	cc                   	int3
409e9f:	cc                   	int3
409ea0:	8b ff                	mov    %edi,%edi
409ea2:	55                   	push   %ebp
409ea3:	8b ec                	mov    %esp,%ebp
409ea5:	81 ec 0c 02 00 00    	sub    $0x20c,%esp
409eab:	a1 64 10 41 00       	mov    0x411064,%eax
409eb0:	33 c5                	xor    %ebp,%eax
409eb2:	89 45 fc             	mov    %eax,-0x4(%ebp)
409eb5:	56                   	push   %esi
409eb6:	8b 75 08             	mov    0x8(%ebp),%esi
409eb9:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
409ebf:	68 04 01 00 00       	push   $0x104
409ec4:	50                   	push   %eax
409ec5:	56                   	push   %esi
409ec6:	ff 15 90 32 43 00    	call   *0x433290
409ecc:	6a ff                	push   $0xffffffff
409ece:	68 e8 17 40 00       	push   $0x4017e8
409ed3:	6a ff                	push   $0xffffffff
409ed5:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
409edb:	50                   	push   %eax
409edc:	6a 01                	push   $0x1
409ede:	6a 7f                	push   $0x7f
409ee0:	ff 15 c0 31 43 00    	call   *0x4331c0
409ee6:	83 f8 02             	cmp    $0x2,%eax
409ee9:	75 16                	jne    0x409f01
409eeb:	6a ec                	push   $0xffffffec
409eed:	56                   	push   %esi
409eee:	ff 15 fc 32 43 00    	call   *0x4332fc
409ef4:	83 e0 fb             	and    $0xfffffffb,%eax
409ef7:	50                   	push   %eax
409ef8:	6a ec                	push   $0xffffffec
409efa:	56                   	push   %esi
409efb:	ff 15 f8 32 43 00    	call   *0x4332f8
409f01:	8b 4d fc             	mov    -0x4(%ebp),%ecx
409f04:	33 c0                	xor    %eax,%eax
409f06:	33 cd                	xor    %ebp,%ecx
409f08:	40                   	inc    %eax
409f09:	5e                   	pop    %esi
409f0a:	e8 21 65 00 00       	call   0x410430
409f0f:	c9                   	leave
409f10:	c2 08 00             	ret    $0x8
409f13:	cc                   	int3
409f14:	cc                   	int3
409f15:	cc                   	int3
409f16:	cc                   	int3
409f17:	cc                   	int3
409f18:	cc                   	int3
409f19:	cc                   	int3
409f1a:	cc                   	int3
409f1b:	cc                   	int3
409f1c:	cc                   	int3
409f1d:	cc                   	int3
409f1e:	cc                   	int3
409f1f:	cc                   	int3
409f20:	8b ff                	mov    %edi,%edi
409f22:	55                   	push   %ebp
409f23:	8b ec                	mov    %esp,%ebp
409f25:	83 e4 f8             	and    $0xfffffff8,%esp
409f28:	81 ec 94 06 00 00    	sub    $0x694,%esp
409f2e:	a1 64 10 41 00       	mov    0x411064,%eax
409f33:	33 c4                	xor    %esp,%eax
409f35:	89 84 24 90 06 00 00 	mov    %eax,0x690(%esp)
409f3c:	8b 45 0c             	mov    0xc(%ebp),%eax
409f3f:	b9 00 01 00 00       	mov    $0x100,%ecx
409f44:	8b 55 14             	mov    0x14(%ebp),%edx
409f47:	53                   	push   %ebx
409f48:	8b 5d 08             	mov    0x8(%ebp),%ebx
409f4b:	56                   	push   %esi
409f4c:	57                   	push   %edi
409f4d:	8b 7d 10             	mov    0x10(%ebp),%edi
409f50:	33 f6                	xor    %esi,%esi
409f52:	89 9c 24 88 00 00 00 	mov    %ebx,0x88(%esp)
409f59:	89 7c 24 14          	mov    %edi,0x14(%esp)
409f5d:	89 54 24 0c          	mov    %edx,0xc(%esp)
409f61:	3b c1                	cmp    %ecx,%eax
409f63:	0f 87 d4 03 00 00    	ja     0x40a33d
409f69:	0f 84 a3 03 00 00    	je     0x40a312
409f6f:	83 f8 1d             	cmp    $0x1d,%eax
409f72:	0f 87 14 03 00 00    	ja     0x40a28c
409f78:	0f 84 c5 02 00 00    	je     0x40a243
409f7e:	48                   	dec    %eax
409f7f:	83 e8 01             	sub    $0x1,%eax
409f82:	0f 84 f4 01 00 00    	je     0x40a17c
409f88:	83 e8 0d             	sub    $0xd,%eax
409f8b:	74 54                	je     0x409fe1
409f8d:	83 e8 01             	sub    $0x1,%eax
409f90:	74 44                	je     0x409fd6
409f92:	83 e8 05             	sub    $0x5,%eax
409f95:	0f 85 c4 12 00 00    	jne    0x40b25f
409f9b:	8b 75 0c             	mov    0xc(%ebp),%esi
409f9e:	a1 64 26 43 00       	mov    0x432664,%eax
409fa3:	85 c0                	test   %eax,%eax
409fa5:	74 07                	je     0x409fae
409fa7:	50                   	push   %eax
409fa8:	ff 15 b4 30 43 00    	call   *0x4330b4
409fae:	e8 bd 4c 00 00       	call   0x40ec70
409fb3:	a3 64 26 43 00       	mov    %eax,0x432664
409fb8:	83 fe 15             	cmp    $0x15,%esi
409fbb:	0f 85 9e 12 00 00    	jne    0x40b25f
409fc1:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
409fc5:	51                   	push   %ecx
409fc6:	57                   	push   %edi
409fc7:	56                   	push   %esi
409fc8:	6a 68                	push   $0x68
409fca:	53                   	push   %ebx
409fcb:	ff 15 18 33 43 00    	call   *0x433318
409fd1:	e9 89 12 00 00       	jmp    0x40b25f
409fd6:	ff 35 10 19 43 00    	push   0x431910
409fdc:	e9 91 0e 00 00       	jmp    0x40ae72
409fe1:	8d 44 24 38          	lea    0x38(%esp),%eax
409fe5:	50                   	push   %eax
409fe6:	53                   	push   %ebx
409fe7:	ff 15 ec 32 43 00    	call   *0x4332ec
409fed:	be 40 1f 43 00       	mov    $0x431f40,%esi
409ff2:	89 44 24 0c          	mov    %eax,0xc(%esp)
409ff6:	8d 7c 24 28          	lea    0x28(%esp),%edi
409ffa:	6a 06                	push   $0x6
409ffc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
409ffd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
409ffe:	a5                   	movsl  %ds:(%esi),%es:(%edi)
409fff:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40a000:	ff 15 ec 31 43 00    	call   *0x4331ec
40a006:	8b f8                	mov    %eax,%edi
40a008:	6a 10                	push   $0x10
40a00a:	89 7c 24 14          	mov    %edi,0x14(%esp)
40a00e:	ff 15 0c 32 43 00    	call   *0x43320c
40a014:	50                   	push   %eax
40a015:	ff 15 5c 30 43 00    	call   *0x43305c
40a01b:	8b c8                	mov    %eax,%ecx
40a01d:	8d 34 3f             	lea    (%edi,%edi,1),%esi
40a020:	8b d7                	mov    %edi,%edx
40a022:	89 4c 24 14          	mov    %ecx,0x14(%esp)
40a026:	c1 e2 03             	shl    $0x3,%edx
40a029:	89 54 24 18          	mov    %edx,0x18(%esp)
40a02d:	89 74 24 20          	mov    %esi,0x20(%esp)
40a031:	85 c9                	test   %ecx,%ecx
40a033:	0f 84 80 00 00 00    	je     0x40a0b9
40a039:	a1 48 1f 43 00       	mov    0x431f48,%eax
40a03e:	2b c2                	sub    %edx,%eax
40a040:	6b df 06             	imul   $0x6,%edi,%ebx
40a043:	89 44 24 30          	mov    %eax,0x30(%esp)
40a047:	a1 44 1f 43 00       	mov    0x431f44,%eax