401abe:	5f                   	pop    %edi
401abf:	5e                   	pop    %esi
401ac0:	a3 64 12 41 00       	mov    %eax,0x411264
401ac5:	5d                   	pop    %ebp
401ac6:	89 15 68 12 41 00    	mov    %edx,0x411268
401acc:	33 c0                	xor    %eax,%eax
401ace:	5b                   	pop    %ebx
401acf:	83 c4 50             	add    $0x50,%esp
401ad2:	c2 10 00             	ret    $0x10
401ad5:	8b 0d 6c 12 41 00    	mov    0x41126c,%ecx
401adb:	8b 54 24 64          	mov    0x64(%esp),%edx
401adf:	51                   	push   %ecx
401ae0:	52                   	push   %edx
401ae1:	ff 15 64 d1 40 00    	call   *0x40d164
401ae7:	a1 78 12 41 00       	mov    0x411278,%eax
401aec:	50                   	push   %eax
401aed:	ff 15 28 d0 40 00    	call   *0x40d028
401af3:	6a 00                	push   $0x0
401af5:	ff 15 68 d1 40 00    	call   *0x40d168
401afb:	5f                   	pop    %edi
401afc:	5e                   	pop    %esi
401afd:	5d                   	pop    %ebp
401afe:	33 c0                	xor    %eax,%eax
401b00:	5b                   	pop    %ebx
401b01:	83 c4 50             	add    $0x50,%esp
401b04:	c2 10 00             	ret    $0x10
401b07:	8b 74 24 64          	mov    0x64(%esp),%esi
401b0b:	8d 4c 24 20          	lea    0x20(%esp),%ecx
401b0f:	51                   	push   %ecx
401b10:	56                   	push   %esi
401b11:	ff 15 6c d1 40 00    	call   *0x40d16c
401b17:	56                   	push   %esi
401b18:	e8 23 fb ff ff       	call   0x401640
401b1d:	83 c4 04             	add    $0x4,%esp
401b20:	8d 54 24 20          	lea    0x20(%esp),%edx
401b24:	52                   	push   %edx
401b25:	56                   	push   %esi
401b26:	ff 15 70 d1 40 00    	call   *0x40d170
401b2c:	5f                   	pop    %edi
401b2d:	5e                   	pop    %esi
401b2e:	5d                   	pop    %ebp
401b2f:	33 c0                	xor    %eax,%eax
401b31:	5b                   	pop    %ebx
401b32:	83 c4 50             	add    $0x50,%esp
401b35:	c2 10 00             	ret    $0x10
401b38:	3d 01 02 00 00       	cmp    $0x201,%eax
401b3d:	0f 87 dd 06 00 00    	ja     0x402220
401b43:	0f 84 d4 04 00 00    	je     0x40201d
401b49:	3d 11 01 00 00       	cmp    $0x111,%eax
401b4e:	0f 84 26 03 00 00    	je     0x401e7a
401b54:	3d 00 02 00 00       	cmp    $0x200,%eax
401b59:	0f 85 cf 06 00 00    	jne    0x40222e
401b5f:	8b 4c 24 70          	mov    0x70(%esp),%ecx
401b63:	8b 54 24 6c          	mov    0x6c(%esp),%edx
401b67:	0f bf 2d 52 12 41 00 	movswl 0x411252,%ebp
401b6e:	0f bf 35 50 12 41 00 	movswl 0x411250,%esi
401b75:	8b 1d 60 12 41 00    	mov    0x411260,%ebx
401b7b:	8b c1                	mov    %ecx,%eax
401b7d:	f7 d2                	not    %edx
401b7f:	c1 e8 10             	shr    $0x10,%eax
401b82:	83 e2 01             	and    $0x1,%edx
401b85:	83 fd 0c             	cmp    $0xc,%ebp
401b88:	66 89 0d 56 12 41 00 	mov    %cx,0x411256
401b8f:	66 a3 54 12 41 00    	mov    %ax,0x411254
401b95:	89 15 a0 00 41 00    	mov    %edx,0x4100a0
401b9b:	0f 8c cf 00 00 00    	jl     0x401c70
401ba1:	81 fd 1a 01 00 00    	cmp    $0x11a,%ebp
401ba7:	0f 8f c3 00 00 00    	jg     0x401c70
401bad:	bf 7a 00 00 00       	mov    $0x7a,%edi
401bb2:	2b fb                	sub    %ebx,%edi
401bb4:	3b f7                	cmp    %edi,%esi
401bb6:	0f 8c b4 00 00 00    	jl     0x401c70
401bbc:	bf 8c 00 00 00       	mov    $0x8c,%edi
401bc1:	2b fb                	sub    %ebx,%edi
401bc3:	3b f7                	cmp    %edi,%esi
401bc5:	0f 8f a5 00 00 00    	jg     0x401c70
401bcb:	85 d2                	test   %edx,%edx
401bcd:	0f 85 9d 00 00 00    	jne    0x401c70
401bd3:	66 83 f9 0c          	cmp    $0xc,%cx
401bd7:	7d 3c                	jge    0x401c15
401bd9:	a1 64 13 41 00       	mov    0x411364,%eax
401bde:	85 c0                	test   %eax,%eax
401be0:	0f 8e 99 07 00 00    	jle    0x40237f
401be6:	8b 74 24 64          	mov    0x64(%esp),%esi
401bea:	52                   	push   %edx
401beb:	50                   	push   %eax
401bec:	56                   	push   %esi
401bed:	e8 1e f9 ff ff       	call   0x401510
401bf2:	6a 01                	push   $0x1
401bf4:	6a 00                	push   $0x0
401bf6:	56                   	push   %esi
401bf7:	c7 05 64 13 41 00 00 	movl   $0x0,0x411364
401bfe:	00 00 00
401c01:	e8 0a f9 ff ff       	call   0x401510
401c06:	83 c4 18             	add    $0x18,%esp
401c09:	33 c0                	xor    %eax,%eax
401c0b:	5f                   	pop    %edi
401c0c:	5e                   	pop    %esi
401c0d:	5d                   	pop    %ebp
401c0e:	5b                   	pop    %ebx
401c0f:	83 c4 50             	add    $0x50,%esp
401c12:	c2 10 00             	ret    $0x10
401c15:	66 81 f9 1a 01       	cmp    $0x11a,%cx
401c1a:	7e 43                	jle    0x401c5f
401c1c:	a1 64 13 41 00       	mov    0x411364,%eax
401c21:	3d 0e 01 00 00       	cmp    $0x10e,%eax
401c26:	0f 8d 53 07 00 00    	jge    0x40237f
401c2c:	8b 74 24 64          	mov    0x64(%esp),%esi
401c30:	6a 00                	push   $0x0
401c32:	50                   	push   %eax
401c33:	56                   	push   %esi
401c34:	e8 d7 f8 ff ff       	call   0x401510
401c39:	6a 01                	push   $0x1
401c3b:	68 0e 01 00 00       	push   $0x10e
401c40:	56                   	push   %esi
401c41:	c7 05 64 13 41 00 0e 	movl   $0x10e,0x411364
401c48:	01 00 00
401c4b:	e8 c0 f8 ff ff       	call   0x401510
401c50:	83 c4 18             	add    $0x18,%esp
401c53:	33 c0                	xor    %eax,%eax
401c55:	5f                   	pop    %edi
401c56:	5e                   	pop    %esi
401c57:	5d                   	pop    %ebp
401c58:	5b                   	pop    %ebx
401c59:	83 c4 50             	add    $0x50,%esp
401c5c:	c2 10 00             	ret    $0x10
401c5f:	a1 64 13 41 00       	mov    0x411364,%eax
401c64:	8b 74 24 64          	mov    0x64(%esp),%esi
401c68:	6a 00                	push   $0x0
401c6a:	50                   	push   %eax
401c6b:	e9 6d 05 00 00       	jmp    0x4021dd
401c70:	8b 35 5c 13 41 00    	mov    0x41135c,%esi
401c76:	85 f6                	test   %esi,%esi
401c78:	74 51                	je     0x401ccb
401c7a:	0f bf f1             	movswl %cx,%esi
401c7d:	81 fe b2 00 00 00    	cmp    $0xb2,%esi
401c83:	0f bf f8             	movswl %ax,%edi
401c86:	7c 1e                	jl     0x401ca6
401c88:	81 fe 11 01 00 00    	cmp    $0x111,%esi
401c8e:	7f 16                	jg     0x401ca6
401c90:	be 2d 00 00 00       	mov    $0x2d,%esi
401c95:	2b f3                	sub    %ebx,%esi
401c97:	3b fe                	cmp    %esi,%edi
401c99:	7e 0b                	jle    0x401ca6
401c9b:	be 47 00 00 00       	mov    $0x47,%esi
401ca0:	2b f3                	sub    %ebx,%esi
401ca2:	3b fe                	cmp    %esi,%edi
401ca4:	7c 25                	jl     0x401ccb
401ca6:	8b 4c 24 64          	mov    0x64(%esp),%ecx
401caa:	6a 00                	push   $0x0
401cac:	51                   	push   %ecx
401cad:	c7 05 5c 13 41 00 00 	movl   $0x0,0x41135c
401cb4:	00 00 00
401cb7:	e8 14 f8 ff ff       	call   0x4014d0
401cbc:	83 c4 08             	add    $0x8,%esp
401cbf:	33 c0                	xor    %eax,%eax
401cc1:	5f                   	pop    %edi
401cc2:	5e                   	pop    %esi
401cc3:	5d                   	pop    %ebp
401cc4:	5b                   	pop    %ebx
401cc5:	83 c4 50             	add    $0x50,%esp
401cc8:	c2 10 00             	ret    $0x10
401ccb:	8b 35 60 13 41 00    	mov    0x411360,%esi
401cd1:	85 f6                	test   %esi,%esi
401cd3:	74 51                	je     0x401d26
401cd5:	0f bf f1             	movswl %cx,%esi
401cd8:	81 fe b2 00 00 00    	cmp    $0xb2,%esi
401cde:	0f bf f8             	movswl %ax,%edi
401ce1:	7c 1e                	jl     0x401d01
401ce3:	81 fe 11 01 00 00    	cmp    $0x111,%esi
401ce9:	7f 16                	jg     0x401d01
401ceb:	be 51 00 00 00       	mov    $0x51,%esi
401cf0:	2b f3                	sub    %ebx,%esi
401cf2:	3b fe                	cmp    %esi,%edi
401cf4:	7e 0b                	jle    0x401d01
401cf6:	be 6b 00 00 00       	mov    $0x6b,%esi
401cfb:	2b f3                	sub    %ebx,%esi
401cfd:	3b fe                	cmp    %esi,%edi
401cff:	7c 25                	jl     0x401d26
401d01:	8b 54 24 64          	mov    0x64(%esp),%edx
401d05:	6a 00                	push   $0x0
401d07:	52                   	push   %edx
401d08:	c7 05 60 13 41 00 00 	movl   $0x0,0x411360
401d0f:	00 00 00
401d12:	e8 79 f7 ff ff       	call   0x401490
401d17:	83 c4 08             	add    $0x8,%esp
401d1a:	33 c0                	xor    %eax,%eax
401d1c:	5f                   	pop    %edi
401d1d:	5e                   	pop    %esi
401d1e:	5d                   	pop    %ebp
401d1f:	5b                   	pop    %ebx
401d20:	83 c4 50             	add    $0x50,%esp
401d23:	c2 10 00             	ret    $0x10
401d26:	85 d2                	test   %edx,%edx
401d28:	0f 85 51 06 00 00    	jne    0x40237f
401d2e:	0f bf f1             	movswl %cx,%esi
401d31:	81 fe b2 00 00 00    	cmp    $0xb2,%esi
401d37:	0f bf c0             	movswl %ax,%eax
401d3a:	0f 8c cc 00 00 00    	jl     0x401e0c
401d40:	81 fe 11 01 00 00    	cmp    $0x111,%esi
401d46:	7f 5a                	jg     0x401da2
401d48:	ba 2d 00 00 00       	mov    $0x2d,%edx
401d4d:	2b d3                	sub    %ebx,%edx
401d4f:	3b c2                	cmp    %edx,%eax
401d51:	7e 4f                	jle    0x401da2
401d53:	b9 47 00 00 00       	mov    $0x47,%ecx
401d58:	2b cb                	sub    %ebx,%ecx
401d5a:	3b c1                	cmp    %ecx,%eax
401d5c:	7d 44                	jge    0x401da2
401d5e:	81 fd b2 00 00 00    	cmp    $0xb2,%ebp
401d64:	7c 3c                	jl     0x401da2
401d66:	81 fd 11 01 00 00    	cmp    $0x111,%ebp
401d6c:	7f 34                	jg     0x401da2
401d6e:	0f bf 3d 50 12 41 00 	movswl 0x411250,%edi
401d75:	3b fa                	cmp    %edx,%edi
401d77:	7e 29                	jle    0x401da2
401d79:	3b f9                	cmp    %ecx,%edi
401d7b:	7d 25                	jge    0x401da2
401d7d:	8b 44 24 64          	mov    0x64(%esp),%eax
401d81:	6a 01                	push   $0x1
401d83:	50                   	push   %eax
401d84:	c7 05 5c 13 41 00 01 	movl   $0x1,0x41135c
401d8b:	00 00 00
401d8e:	e8 3d f7 ff ff       	call   0x4014d0
401d93:	83 c4 08             	add    $0x8,%esp
401d96:	33 c0                	xor    %eax,%eax
401d98:	5f                   	pop    %edi
401d99:	5e                   	pop    %esi
401d9a:	5d                   	pop    %ebp
401d9b:	5b                   	pop    %ebx
401d9c:	83 c4 50             	add    $0x50,%esp
401d9f:	c2 10 00             	ret    $0x10
401da2:	81 fe b2 00 00 00    	cmp    $0xb2,%esi
401da8:	7c 62                	jl     0x401e0c
401daa:	81 fe 11 01 00 00    	cmp    $0x111,%esi
401db0:	7f 5a                	jg     0x401e0c
401db2:	ba 51 00 00 00       	mov    $0x51,%edx
401db7:	2b d3                	sub    %ebx,%edx
401db9:	3b c2                	cmp    %edx,%eax
401dbb:	7e 4f                	jle    0x401e0c
401dbd:	b9 6b 00 00 00       	mov    $0x6b,%ecx
401dc2:	2b cb                	sub    %ebx,%ecx
401dc4:	3b c1                	cmp    %ecx,%eax
401dc6:	7d 44                	jge    0x401e0c
401dc8:	81 fd b2 00 00 00    	cmp    $0xb2,%ebp
401dce:	7c 3c                	jl     0x401e0c
401dd0:	81 fd 11 01 00 00    	cmp    $0x111,%ebp
401dd6:	7f 34                	jg     0x401e0c
401dd8:	0f bf 05 50 12 41 00 	movswl 0x411250,%eax
401ddf:	3b c2                	cmp    %edx,%eax
401de1:	7e 29                	jle    0x401e0c
401de3:	3b c1                	cmp    %ecx,%eax
401de5:	7d 25                	jge    0x401e0c
401de7:	8b 4c 24 64          	mov    0x64(%esp),%ecx
401deb:	6a 01                	push   $0x1
401ded:	51                   	push   %ecx
401dee:	c7 05 60 13 41 00 01 	movl   $0x1,0x411360
401df5:	00 00 00
401df8:	e8 93 f6 ff ff       	call   0x401490
401dfd:	83 c4 08             	add    $0x8,%esp
401e00:	33 c0                	xor    %eax,%eax
401e02:	5f                   	pop    %edi
401e03:	5e                   	pop    %esi
401e04:	5d                   	pop    %ebp
401e05:	5b                   	pop    %ebx
401e06:	83 c4 50             	add    $0x50,%esp
401e09:	c2 10 00             	ret    $0x10
401e0c:	a1 6c 13 41 00       	mov    0x41136c,%eax
401e11:	85 c0                	test   %eax,%eax
401e13:	0f 84 66 05 00 00    	je     0x40237f
401e19:	8b 74 24 64          	mov    0x64(%esp),%esi
401e1d:	8d 54 24 10          	lea    0x10(%esp),%edx
401e21:	52                   	push   %edx
401e22:	56                   	push   %esi
401e23:	ff 15 74 d1 40 00    	call   *0x40d174
401e29:	0f bf 3d 54 12 41 00 	movswl 0x411254,%edi
401e30:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
401e34:	8b 44 24 14          	mov    0x14(%esp),%eax
401e38:	8b 54 24 18          	mov    0x18(%esp),%edx
401e3c:	2b c8                	sub    %eax,%ecx
401e3e:	6a 01                	push   $0x1
401e40:	51                   	push   %ecx
401e41:	8b 4c 24 18          	mov    0x18(%esp),%ecx
401e45:	2b d1                	sub    %ecx,%edx
401e47:	52                   	push   %edx
401e48:	0f bf 15 50 12 41 00 	movswl 0x411250,%edx
401e4f:	2b fa                	sub    %edx,%edi
401e51:	0f bf 15 56 12 41 00 	movswl 0x411256,%edx
401e58:	03 f8                	add    %eax,%edi
401e5a:	0f bf 05 52 12 41 00 	movswl 0x411252,%eax
401e61:	2b d0                	sub    %eax,%edx
401e63:	57                   	push   %edi
401e64:	03 d1                	add    %ecx,%edx
401e66:	52                   	push   %edx
401e67:	56                   	push   %esi
401e68:	ff 15 78 d1 40 00    	call   *0x40d178
401e6e:	5f                   	pop    %edi
401e6f:	5e                   	pop    %esi
401e70:	5d                   	pop    %ebp
401e71:	33 c0                	xor    %eax,%eax
401e73:	5b                   	pop    %ebx
401e74:	83 c4 50             	add    $0x50,%esp
401e77:	c2 10 00             	ret    $0x10
401e7a:	8b 4c 24 6c          	mov    0x6c(%esp),%ecx
401e7e:	8b c1                	mov    %ecx,%eax
401e80:	25 ff ff 00 00       	and    $0xffff,%eax
401e85:	3d 03 80 00 00       	cmp    $0x8003,%eax
401e8a:	0f 8f 8d 00 00 00    	jg     0x401f1d
401e90:	74 63                	je     0x401ef5
401e92:	48                   	dec    %eax
401e93:	74 40                	je     0x401ed5
401e95:	48                   	dec    %eax
401e96:	74 20                	je     0x401eb8
401e98:	83 e8 67             	sub    $0x67,%eax
401e9b:	0f 85 8d 00 00 00    	jne    0x401f2e
401ea1:	8b 44 24 64          	mov    0x64(%esp),%eax
401ea5:	50                   	push   %eax
401ea6:	ff 15 7c d1 40 00    	call   *0x40d17c
401eac:	5f                   	pop    %edi
401ead:	5e                   	pop    %esi
401eae:	5d                   	pop    %ebp
401eaf:	33 c0                	xor    %eax,%eax
401eb1:	5b                   	pop    %ebx
401eb2:	83 c4 50             	add    $0x50,%esp
401eb5:	c2 10 00             	ret    $0x10
401eb8:	8b 4c 24 64          	mov    0x64(%esp),%ecx
401ebc:	6a 00                	push   $0x0
401ebe:	6a 00                	push   $0x0
401ec0:	6a 02                	push   $0x2
401ec2:	51                   	push   %ecx
401ec3:	ff 15 80 d1 40 00    	call   *0x40d180
401ec9:	5f                   	pop    %edi
401eca:	5e                   	pop    %esi
401ecb:	5d                   	pop    %ebp
401ecc:	33 c0                	xor    %eax,%eax
401ece:	5b                   	pop    %ebx
401ecf:	83 c4 50             	add    $0x50,%esp
401ed2:	c2 10 00             	ret    $0x10
401ed5:	8b 54 24 64          	mov    0x64(%esp),%edx
401ed9:	6a 00                	push   $0x0
401edb:	6a 00                	push   $0x0
401edd:	68 64 80 00 00       	push   $0x8064
401ee2:	52                   	push   %edx
401ee3:	ff 15 80 d1 40 00    	call   *0x40d180
401ee9:	5f                   	pop    %edi
401eea:	5e                   	pop    %esi
401eeb:	5d                   	pop    %ebp
401eec:	33 c0                	xor    %eax,%eax
401eee:	5b                   	pop    %ebx
401eef:	83 c4 50             	add    $0x50,%esp