409d8c:	8d 4d dc             	lea    -0x24(%ebp),%ecx
409d8f:	e8 10 77 ff ff       	call   0x4014a4
409d94:	0f bf 45 c8          	movswl -0x38(%ebp),%eax
409d98:	85 c0                	test   %eax,%eax
409d9a:	74 34                	je     0x409dd0
409d9c:	68 50 39 40 00       	push   $0x403950
409da1:	e8 fa ce ff ff       	call   0x406ca0
409da6:	89 45 e4             	mov    %eax,-0x1c(%ebp)
409da9:	c7 45 dc 11 20 00 00 	movl   $0x2011,-0x24(%ebp)
409db0:	8d 45 dc             	lea    -0x24(%ebp),%eax
409db3:	50                   	push   %eax
409db4:	e8 bb 76 ff ff       	call   0x401474
409db9:	8b d0                	mov    %eax,%edx
409dbb:	8b 4d 08             	mov    0x8(%ebp),%ecx
409dbe:	e8 ff 76 ff ff       	call   0x4014c2
409dc3:	8d 4d dc             	lea    -0x24(%ebp),%ecx
409dc6:	e8 d9 76 ff ff       	call   0x4014a4
409dcb:	e9 7a 02 00 00       	jmp    0x40a04a
409dd0:	68 64 39 40 00       	push   $0x403964
409dd5:	8d 45 dc             	lea    -0x24(%ebp),%eax
409dd8:	50                   	push   %eax
409dd9:	e8 cd 38 00 00       	call   0x40d6ab
409dde:	ff 75 c4             	push   -0x3c(%ebp)
409de1:	8d 45 dc             	lea    -0x24(%ebp),%eax
409de4:	50                   	push   %eax
409de5:	e8 8a 76 ff ff       	call   0x401474
409dea:	8b d0                	mov    %eax,%edx
409dec:	8d 4d ec             	lea    -0x14(%ebp),%ecx
409def:	e8 ce 76 ff ff       	call   0x4014c2
409df4:	50                   	push   %eax
409df5:	e8 4a 76 ff ff       	call   0x401444
409dfa:	f7 d8                	neg    %eax
409dfc:	1b c0                	sbb    %eax,%eax
409dfe:	40                   	inc    %eax
409dff:	f7 d8                	neg    %eax
409e01:	66 89 45 c8          	mov    %ax,-0x38(%ebp)
409e05:	8d 4d ec             	lea    -0x14(%ebp),%ecx
409e08:	e8 af 76 ff ff       	call   0x4014bc
409e0d:	8d 4d dc             	lea    -0x24(%ebp),%ecx
409e10:	e8 8f 76 ff ff       	call   0x4014a4
409e15:	0f bf 45 c8          	movswl -0x38(%ebp),%eax
409e19:	85 c0                	test   %eax,%eax
409e1b:	74 34                	je     0x409e51
409e1d:	68 90 37 40 00       	push   $0x403790
409e22:	e8 79 ce ff ff       	call   0x406ca0
409e27:	89 45 e4             	mov    %eax,-0x1c(%ebp)
409e2a:	c7 45 dc 11 20 00 00 	movl   $0x2011,-0x24(%ebp)
409e31:	8d 45 dc             	lea    -0x24(%ebp),%eax
409e34:	50                   	push   %eax
409e35:	e8 3a 76 ff ff       	call   0x401474
409e3a:	8b d0                	mov    %eax,%edx
409e3c:	8b 4d 08             	mov    0x8(%ebp),%ecx
409e3f:	e8 7e 76 ff ff       	call   0x4014c2
409e44:	8d 4d dc             	lea    -0x24(%ebp),%ecx
409e47:	e8 58 76 ff ff       	call   0x4014a4
409e4c:	e9 f9 01 00 00       	jmp    0x40a04a
409e51:	68 a8 37 40 00       	push   $0x4037a8
409e56:	8d 45 dc             	lea    -0x24(%ebp),%eax
409e59:	50                   	push   %eax
409e5a:	e8 4c 38 00 00       	call   0x40d6ab
409e5f:	ff 75 c4             	push   -0x3c(%ebp)
409e62:	8d 45 dc             	lea    -0x24(%ebp),%eax
409e65:	50                   	push   %eax
409e66:	e8 09 76 ff ff       	call   0x401474
409e6b:	8b d0                	mov    %eax,%edx
409e6d:	8d 4d ec             	lea    -0x14(%ebp),%ecx
409e70:	e8 4d 76 ff ff       	call   0x4014c2
409e75:	50                   	push   %eax
409e76:	e8 c9 75 ff ff       	call   0x401444
409e7b:	f7 d8                	neg    %eax
409e7d:	1b c0                	sbb    %eax,%eax
409e7f:	40                   	inc    %eax
409e80:	f7 d8                	neg    %eax
409e82:	66 89 45 c8          	mov    %ax,-0x38(%ebp)
409e86:	8d 4d ec             	lea    -0x14(%ebp),%ecx
409e89:	e8 2e 76 ff ff       	call   0x4014bc
409e8e:	8d 4d dc             	lea    -0x24(%ebp),%ecx
409e91:	e8 0e 76 ff ff       	call   0x4014a4
409e96:	0f bf 45 c8          	movswl -0x38(%ebp),%eax
409e9a:	85 c0                	test   %eax,%eax
409e9c:	74 5d                	je     0x409efb
409e9e:	68 78 39 40 00       	push   $0x403978
409ea3:	8d 45 dc             	lea    -0x24(%ebp),%eax
409ea6:	50                   	push   %eax
409ea7:	e8 ff 37 00 00       	call   0x40d6ab
409eac:	8d 45 dc             	lea    -0x24(%ebp),%eax
409eaf:	50                   	push   %eax
409eb0:	8d 45 ec             	lea    -0x14(%ebp),%eax
409eb3:	50                   	push   %eax
409eb4:	e8 85 75 ff ff       	call   0x40143e
409eb9:	50                   	push   %eax
409eba:	e8 e1 cd ff ff       	call   0x406ca0
409ebf:	89 45 d4             	mov    %eax,-0x2c(%ebp)
409ec2:	c7 45 cc 11 20 00 00 	movl   $0x2011,-0x34(%ebp)
409ec9:	8d 45 cc             	lea    -0x34(%ebp),%eax
409ecc:	50                   	push   %eax
409ecd:	e8 a2 75 ff ff       	call   0x401474
409ed2:	8b d0                	mov    %eax,%edx
409ed4:	8b 4d 08             	mov    0x8(%ebp),%ecx
409ed7:	e8 e6 75 ff ff       	call   0x4014c2
409edc:	8d 4d ec             	lea    -0x14(%ebp),%ecx
409edf:	e8 d8 75 ff ff       	call   0x4014bc
409ee4:	8d 45 cc             	lea    -0x34(%ebp),%eax
409ee7:	50                   	push   %eax
409ee8:	8d 45 dc             	lea    -0x24(%ebp),%eax
409eeb:	50                   	push   %eax
409eec:	6a 02                	push   $0x2
409eee:	e8 9f 75 ff ff       	call   0x401492
409ef3:	83 c4 0c             	add    $0xc,%esp
409ef6:	e9 4f 01 00 00       	jmp    0x40a04a
409efb:	68 94 39 40 00       	push   $0x403994
409f00:	8d 45 dc             	lea    -0x24(%ebp),%eax
409f03:	50                   	push   %eax
409f04:	e8 a2 37 00 00       	call   0x40d6ab
409f09:	ff 75 c4             	push   -0x3c(%ebp)
409f0c:	8d 45 dc             	lea    -0x24(%ebp),%eax
409f0f:	50                   	push   %eax
409f10:	e8 5f 75 ff ff       	call   0x401474
409f15:	8b d0                	mov    %eax,%edx
409f17:	8d 4d ec             	lea    -0x14(%ebp),%ecx
409f1a:	e8 a3 75 ff ff       	call   0x4014c2
409f1f:	50                   	push   %eax
409f20:	e8 1f 75 ff ff       	call   0x401444
409f25:	f7 d8                	neg    %eax
409f27:	1b c0                	sbb    %eax,%eax
409f29:	40                   	inc    %eax
409f2a:	f7 d8                	neg    %eax
409f2c:	66 89 45 c8          	mov    %ax,-0x38(%ebp)
409f30:	8d 4d ec             	lea    -0x14(%ebp),%ecx
409f33:	e8 84 75 ff ff       	call   0x4014bc
409f38:	8d 4d dc             	lea    -0x24(%ebp),%ecx
409f3b:	e8 64 75 ff ff       	call   0x4014a4
409f40:	0f bf 45 c8          	movswl -0x38(%ebp),%eax
409f44:	85 c0                	test   %eax,%eax
409f46:	74 5d                	je     0x409fa5
409f48:	68 a8 39 40 00       	push   $0x4039a8
409f4d:	8d 45 dc             	lea    -0x24(%ebp),%eax
409f50:	50                   	push   %eax
409f51:	e8 55 37 00 00       	call   0x40d6ab
409f56:	8d 45 dc             	lea    -0x24(%ebp),%eax
409f59:	50                   	push   %eax
409f5a:	8d 45 ec             	lea    -0x14(%ebp),%eax
409f5d:	50                   	push   %eax
409f5e:	e8 db 74 ff ff       	call   0x40143e
409f63:	50                   	push   %eax
409f64:	e8 37 cd ff ff       	call   0x406ca0
409f69:	89 45 d4             	mov    %eax,-0x2c(%ebp)
409f6c:	c7 45 cc 11 20 00 00 	movl   $0x2011,-0x34(%ebp)
409f73:	8d 45 cc             	lea    -0x34(%ebp),%eax
409f76:	50                   	push   %eax
409f77:	e8 f8 74 ff ff       	call   0x401474
409f7c:	8b d0                	mov    %eax,%edx
409f7e:	8b 4d 08             	mov    0x8(%ebp),%ecx
409f81:	e8 3c 75 ff ff       	call   0x4014c2
409f86:	8d 4d ec             	lea    -0x14(%ebp),%ecx
409f89:	e8 2e 75 ff ff       	call   0x4014bc
409f8e:	8d 45 cc             	lea    -0x34(%ebp),%eax
409f91:	50                   	push   %eax
409f92:	8d 45 dc             	lea    -0x24(%ebp),%eax
409f95:	50                   	push   %eax
409f96:	6a 02                	push   $0x2
409f98:	e8 f5 74 ff ff       	call   0x401492
409f9d:	83 c4 0c             	add    $0xc,%esp
409fa0:	e9 a5 00 00 00       	jmp    0x40a04a
409fa5:	68 d0 39 40 00       	push   $0x4039d0
409faa:	8d 45 dc             	lea    -0x24(%ebp),%eax
409fad:	50                   	push   %eax
409fae:	e8 f8 36 00 00       	call   0x40d6ab
409fb3:	ff 75 c4             	push   -0x3c(%ebp)
409fb6:	8d 45 dc             	lea    -0x24(%ebp),%eax
409fb9:	50                   	push   %eax
409fba:	e8 b5 74 ff ff       	call   0x401474
409fbf:	8b d0                	mov    %eax,%edx
409fc1:	8d 4d ec             	lea    -0x14(%ebp),%ecx
409fc4:	e8 f9 74 ff ff       	call   0x4014c2
409fc9:	50                   	push   %eax
409fca:	e8 75 74 ff ff       	call   0x401444
409fcf:	f7 d8                	neg    %eax
409fd1:	1b c0                	sbb    %eax,%eax
409fd3:	40                   	inc    %eax
409fd4:	f7 d8                	neg    %eax
409fd6:	66 89 45 c8          	mov    %ax,-0x38(%ebp)
409fda:	8d 4d ec             	lea    -0x14(%ebp),%ecx
409fdd:	e8 da 74 ff ff       	call   0x4014bc
409fe2:	8d 4d dc             	lea    -0x24(%ebp),%ecx
409fe5:	e8 ba 74 ff ff       	call   0x4014a4
409fea:	0f bf 45 c8          	movswl -0x38(%ebp),%eax
409fee:	85 c0                	test   %eax,%eax
409ff0:	74 58                	je     0x40a04a
409ff2:	68 e4 39 40 00       	push   $0x4039e4
409ff7:	8d 45 dc             	lea    -0x24(%ebp),%eax
409ffa:	50                   	push   %eax
409ffb:	e8 ab 36 00 00       	call   0x40d6ab
40a000:	8d 45 dc             	lea    -0x24(%ebp),%eax
40a003:	50                   	push   %eax
40a004:	8d 45 ec             	lea    -0x14(%ebp),%eax
40a007:	50                   	push   %eax
40a008:	e8 31 74 ff ff       	call   0x40143e
40a00d:	50                   	push   %eax
40a00e:	e8 8d cc ff ff       	call   0x406ca0
40a013:	89 45 d4             	mov    %eax,-0x2c(%ebp)
40a016:	c7 45 cc 11 20 00 00 	movl   $0x2011,-0x34(%ebp)
40a01d:	8d 45 cc             	lea    -0x34(%ebp),%eax
40a020:	50                   	push   %eax
40a021:	e8 4e 74 ff ff       	call   0x401474
40a026:	8b d0                	mov    %eax,%edx
40a028:	8b 4d 08             	mov    0x8(%ebp),%ecx
40a02b:	e8 92 74 ff ff       	call   0x4014c2
40a030:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40a033:	e8 84 74 ff ff       	call   0x4014bc
40a038:	8d 45 cc             	lea    -0x34(%ebp),%eax
40a03b:	50                   	push   %eax
40a03c:	8d 45 dc             	lea    -0x24(%ebp),%eax
40a03f:	50                   	push   %eax
40a040:	6a 02                	push   $0x2
40a042:	e8 4b 74 ff ff       	call   0x401492
40a047:	83 c4 0c             	add    $0xc,%esp
40a04a:	8b 45 0c             	mov    0xc(%ebp),%eax
40a04d:	8b 10                	mov    (%eax),%edx
40a04f:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40a052:	e8 71 74 ff ff       	call   0x4014c8
40a057:	ff 75 c0             	push   -0x40(%ebp)
40a05a:	68 08 3a 40 00       	push   $0x403a08
40a05f:	e8 e0 73 ff ff       	call   0x401444
40a064:	85 c0                	test   %eax,%eax
40a066:	75 5d                	jne    0x40a0c5
40a068:	68 14 3a 40 00       	push   $0x403a14
40a06d:	8d 45 dc             	lea    -0x24(%ebp),%eax
40a070:	50                   	push   %eax
40a071:	e8 35 36 00 00       	call   0x40d6ab
40a076:	8d 45 dc             	lea    -0x24(%ebp),%eax
40a079:	50                   	push   %eax
40a07a:	8d 45 ec             	lea    -0x14(%ebp),%eax
40a07d:	50                   	push   %eax
40a07e:	e8 bb 73 ff ff       	call   0x40143e
40a083:	50                   	push   %eax
40a084:	e8 17 cc ff ff       	call   0x406ca0
40a089:	89 45 d4             	mov    %eax,-0x2c(%ebp)
40a08c:	c7 45 cc 11 20 00 00 	movl   $0x2011,-0x34(%ebp)
40a093:	8d 45 cc             	lea    -0x34(%ebp),%eax
40a096:	50                   	push   %eax
40a097:	e8 d8 73 ff ff       	call   0x401474
40a09c:	8b d0                	mov    %eax,%edx
40a09e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40a0a1:	e8 1c 74 ff ff       	call   0x4014c2
40a0a6:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40a0a9:	e8 0e 74 ff ff       	call   0x4014bc
40a0ae:	8d 45 cc             	lea    -0x34(%ebp),%eax
40a0b1:	50                   	push   %eax
40a0b2:	8d 45 dc             	lea    -0x24(%ebp),%eax
40a0b5:	50                   	push   %eax
40a0b6:	6a 02                	push   $0x2
40a0b8:	e8 d5 73 ff ff       	call   0x401492
40a0bd:	83 c4 0c             	add    $0xc,%esp
40a0c0:	e9 28 08 00 00       	jmp    0x40a8ed
40a0c5:	ff 75 c0             	push   -0x40(%ebp)
40a0c8:	68 58 3a 40 00       	push   $0x403a58
40a0cd:	e8 72 73 ff ff       	call   0x401444
40a0d2:	85 c0                	test   %eax,%eax
40a0d4:	75 34                	jne    0x40a10a
40a0d6:	68 64 3a 40 00       	push   $0x403a64
40a0db:	e8 c0 cb ff ff       	call   0x406ca0
40a0e0:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40a0e3:	c7 45 dc 11 20 00 00 	movl   $0x2011,-0x24(%ebp)
40a0ea:	8d 45 dc             	lea    -0x24(%ebp),%eax
40a0ed:	50                   	push   %eax
40a0ee:	e8 81 73 ff ff       	call   0x401474
40a0f3:	8b d0                	mov    %eax,%edx
40a0f5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40a0f8:	e8 c5 73 ff ff       	call   0x4014c2
40a0fd:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40a100:	e8 9f 73 ff ff       	call   0x4014a4
40a105:	e9 e3 07 00 00       	jmp    0x40a8ed
40a10a:	ff 75 c0             	push   -0x40(%ebp)
40a10d:	68 80 3a 40 00       	push   $0x403a80
40a112:	e8 2d 73 ff ff       	call   0x401444
40a117:	85 c0                	test   %eax,%eax
40a119:	75 34                	jne    0x40a14f
40a11b:	68 8c 3a 40 00       	push   $0x403a8c
40a120:	e8 7b cb ff ff       	call   0x406ca0
40a125:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40a128:	c7 45 dc 11 20 00 00 	movl   $0x2011,-0x24(%ebp)
40a12f:	8d 45 dc             	lea    -0x24(%ebp),%eax
40a132:	50                   	push   %eax
40a133:	e8 3c 73 ff ff       	call   0x401474
40a138:	8b d0                	mov    %eax,%edx
40a13a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40a13d:	e8 80 73 ff ff       	call   0x4014c2
40a142:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40a145:	e8 5a 73 ff ff       	call   0x4014a4
40a14a:	e9 9e 07 00 00       	jmp    0x40a8ed
40a14f:	ff 75 c0             	push   -0x40(%ebp)
40a152:	68 a4 3a 40 00       	push   $0x403aa4
40a157:	e8 e8 72 ff ff       	call   0x401444
40a15c:	85 c0                	test   %eax,%eax
40a15e:	75 34                	jne    0x40a194
40a160:	68 b0 3a 40 00       	push   $0x403ab0
40a165:	e8 36 cb ff ff       	call   0x406ca0
40a16a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40a16d:	c7 45 dc 11 20 00 00 	movl   $0x2011,-0x24(%ebp)
40a174:	8d 45 dc             	lea    -0x24(%ebp),%eax
40a177:	50                   	push   %eax
40a178:	e8 f7 72 ff ff       	call   0x401474
40a17d:	8b d0                	mov    %eax,%edx
40a17f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40a182:	e8 3b 73 ff ff       	call   0x4014c2
40a187:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40a18a:	e8 15 73 ff ff       	call   0x4014a4
40a18f:	e9 59 07 00 00       	jmp    0x40a8ed
40a194:	ff 75 c0             	push   -0x40(%ebp)
40a197:	68 cc 3a 40 00       	push   $0x403acc
40a19c:	e8 a3 72 ff ff       	call   0x401444
40a1a1:	85 c0                	test   %eax,%eax
40a1a3:	75 5d                	jne    0x40a202
40a1a5:	68 d8 3a 40 00       	push   $0x403ad8
40a1aa:	8d 45 dc             	lea    -0x24(%ebp),%eax
40a1ad:	50                   	push   %eax
40a1ae:	e8 f8 34 00 00       	call   0x40d6ab
40a1b3:	8d 45 dc             	lea    -0x24(%ebp),%eax
40a1b6:	50                   	push   %eax
40a1b7:	8d 45 ec             	lea    -0x14(%ebp),%eax
40a1ba:	50                   	push   %eax
40a1bb:	e8 7e 72 ff ff       	call   0x40143e
40a1c0:	50                   	push   %eax
40a1c1:	e8 da ca ff ff       	call   0x406ca0
40a1c6:	89 45 d4             	mov    %eax,-0x2c(%ebp)
40a1c9:	c7 45 cc 11 20 00 00 	movl   $0x2011,-0x34(%ebp)
40a1d0:	8d 45 cc             	lea    -0x34(%ebp),%eax
40a1d3:	50                   	push   %eax
40a1d4:	e8 9b 72 ff ff       	call   0x401474
40a1d9:	8b d0                	mov    %eax,%edx
40a1db:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40a1de:	e8 df 72 ff ff       	call   0x4014c2
40a1e3:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40a1e6:	e8 d1 72 ff ff       	call   0x4014bc
40a1eb:	8d 45 cc             	lea    -0x34(%ebp),%eax
40a1ee:	50                   	push   %eax
40a1ef:	8d 45 dc             	lea    -0x24(%ebp),%eax
40a1f2:	50                   	push   %eax
40a1f3:	6a 02                	push   $0x2
40a1f5:	e8 98 72 ff ff       	call   0x401492
40a1fa:	83 c4 0c             	add    $0xc,%esp
40a1fd:	e9 eb 06 00 00       	jmp    0x40a8ed
40a202:	ff 75 c0             	push   -0x40(%ebp)
40a205:	68 f4 3a 40 00       	push   $0x403af4
40a20a:	e8 35 72 ff ff       	call   0x401444
40a20f:	85 c0                	test   %eax,%eax
40a211:	75 5d                	jne    0x40a270
40a213:	68 1c 3b 40 00       	push   $0x403b1c
40a218:	8d 45 dc             	lea    -0x24(%ebp),%eax