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
40a21b:	50                   	push   %eax
40a21c:	e8 8a 34 00 00       	call   0x40d6ab
40a221:	8d 45 dc             	lea    -0x24(%ebp),%eax
40a224:	50                   	push   %eax
40a225:	8d 45 ec             	lea    -0x14(%ebp),%eax
40a228:	50                   	push   %eax
40a229:	e8 10 72 ff ff       	call   0x40143e
40a22e:	50                   	push   %eax
40a22f:	e8 6c ca ff ff       	call   0x406ca0
40a234:	89 45 d4             	mov    %eax,-0x2c(%ebp)
40a237:	c7 45 cc 11 20 00 00 	movl   $0x2011,-0x34(%ebp)
40a23e:	8d 45 cc             	lea    -0x34(%ebp),%eax
40a241:	50                   	push   %eax
40a242:	e8 2d 72 ff ff       	call   0x401474
40a247:	8b d0                	mov    %eax,%edx
40a249:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40a24c:	e8 71 72 ff ff       	call   0x4014c2
40a251:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40a254:	e8 63 72 ff ff       	call   0x4014bc
40a259:	8d 45 cc             	lea    -0x34(%ebp),%eax
40a25c:	50                   	push   %eax
40a25d:	8d 45 dc             	lea    -0x24(%ebp),%eax
40a260:	50                   	push   %eax
40a261:	6a 02                	push   $0x2
40a263:	e8 2a 72 ff ff       	call   0x401492
40a268:	83 c4 0c             	add    $0xc,%esp
40a26b:	e9 7d 06 00 00       	jmp    0x40a8ed
40a270:	ff 75 c0             	push   -0x40(%ebp)
40a273:	68 54 3b 40 00       	push   $0x403b54
40a278:	e8 c7 71 ff ff       	call   0x401444
40a27d:	85 c0                	test   %eax,%eax
40a27f:	75 5d                	jne    0x40a2de
40a281:	68 60 3b 40 00       	push   $0x403b60
40a286:	8d 45 dc             	lea    -0x24(%ebp),%eax
40a289:	50                   	push   %eax
40a28a:	e8 1c 34 00 00       	call   0x40d6ab
40a28f:	8d 45 dc             	lea    -0x24(%ebp),%eax
40a292:	50                   	push   %eax
40a293:	8d 45 ec             	lea    -0x14(%ebp),%eax
40a296:	50                   	push   %eax
40a297:	e8 a2 71 ff ff       	call   0x40143e
40a29c:	50                   	push   %eax
40a29d:	e8 fe c9 ff ff       	call   0x406ca0
40a2a2:	89 45 d4             	mov    %eax,-0x2c(%ebp)
40a2a5:	c7 45 cc 11 20 00 00 	movl   $0x2011,-0x34(%ebp)
40a2ac:	8d 45 cc             	lea    -0x34(%ebp),%eax
40a2af:	50                   	push   %eax
40a2b0:	e8 bf 71 ff ff       	call   0x401474
40a2b5:	8b d0                	mov    %eax,%edx
40a2b7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40a2ba:	e8 03 72 ff ff       	call   0x4014c2
40a2bf:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40a2c2:	e8 f5 71 ff ff       	call   0x4014bc
40a2c7:	8d 45 cc             	lea    -0x34(%ebp),%eax
40a2ca:	50                   	push   %eax
40a2cb:	8d 45 dc             	lea    -0x24(%ebp),%eax
40a2ce:	50                   	push   %eax
40a2cf:	6a 02                	push   $0x2
40a2d1:	e8 bc 71 ff ff       	call   0x401492
40a2d6:	83 c4 0c             	add    $0xc,%esp
40a2d9:	e9 0f 06 00 00       	jmp    0x40a8ed
40a2de:	ff 75 c0             	push   -0x40(%ebp)
40a2e1:	68 a0 3b 40 00       	push   $0x403ba0
40a2e6:	e8 59 71 ff ff       	call   0x401444
40a2eb:	85 c0                	test   %eax,%eax
40a2ed:	75 34                	jne    0x40a323
40a2ef:	68 ac 3b 40 00       	push   $0x403bac
40a2f4:	e8 a7 c9 ff ff       	call   0x406ca0
40a2f9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40a2fc:	c7 45 dc 11 20 00 00 	movl   $0x2011,-0x24(%ebp)
40a303:	8d 45 dc             	lea    -0x24(%ebp),%eax
40a306:	50                   	push   %eax
40a307:	e8 68 71 ff ff       	call   0x401474
40a30c:	8b d0                	mov    %eax,%edx
40a30e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40a311:	e8 ac 71 ff ff       	call   0x4014c2
40a316:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40a319:	e8 86 71 ff ff       	call   0x4014a4
40a31e:	e9 ca 05 00 00       	jmp    0x40a8ed
40a323:	ff 75 c0             	push   -0x40(%ebp)
40a326:	68 d4 3b 40 00       	push   $0x403bd4
40a32b:	e8 14 71 ff ff       	call   0x401444
40a330:	85 c0                	test   %eax,%eax
40a332:	75 34                	jne    0x40a368
40a334:	68 e0 3b 40 00       	push   $0x403be0
40a339:	e8 62 c9 ff ff       	call   0x406ca0
40a33e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40a341:	c7 45 dc 11 20 00 00 	movl   $0x2011,-0x24(%ebp)
40a348:	8d 45 dc             	lea    -0x24(%ebp),%eax
40a34b:	50                   	push   %eax
40a34c:	e8 23 71 ff ff       	call   0x401474
40a351:	8b d0                	mov    %eax,%edx
40a353:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40a356:	e8 67 71 ff ff       	call   0x4014c2
40a35b:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40a35e:	e8 41 71 ff ff       	call   0x4014a4
40a363:	e9 85 05 00 00       	jmp    0x40a8ed
40a368:	ff 75 c0             	push   -0x40(%ebp)
40a36b:	68 fc 3b 40 00       	push   $0x403bfc
40a370:	e8 cf 70 ff ff       	call   0x401444
40a375:	85 c0                	test   %eax,%eax
40a377:	75 34                	jne    0x40a3ad
40a379:	68 0c 3c 40 00       	push   $0x403c0c
40a37e:	e8 1d c9 ff ff       	call   0x406ca0
40a383:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40a386:	c7 45 dc 11 20 00 00 	movl   $0x2011,-0x24(%ebp)
40a38d:	8d 45 dc             	lea    -0x24(%ebp),%eax
40a390:	50                   	push   %eax
40a391:	e8 de 70 ff ff       	call   0x401474
40a396:	8b d0                	mov    %eax,%edx
40a398:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40a39b:	e8 22 71 ff ff       	call   0x4014c2
40a3a0:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40a3a3:	e8 fc 70 ff ff       	call   0x4014a4
40a3a8:	e9 40 05 00 00       	jmp    0x40a8ed
40a3ad:	ff 75 c0             	push   -0x40(%ebp)
40a3b0:	68 40 3c 40 00       	push   $0x403c40
40a3b5:	e8 8a 70 ff ff       	call   0x401444
40a3ba:	85 c0                	test   %eax,%eax
40a3bc:	75 34                	jne    0x40a3f2
40a3be:	68 50 3c 40 00       	push   $0x403c50
40a3c3:	e8 d8 c8 ff ff       	call   0x406ca0
40a3c8:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40a3cb:	c7 45 dc 11 20 00 00 	movl   $0x2011,-0x24(%ebp)
40a3d2:	8d 45 dc             	lea    -0x24(%ebp),%eax
40a3d5:	50                   	push   %eax
40a3d6:	e8 99 70 ff ff       	call   0x401474
40a3db:	8b d0                	mov    %eax,%edx
40a3dd:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40a3e0:	e8 dd 70 ff ff       	call   0x4014c2
40a3e5:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40a3e8:	e8 b7 70 ff ff       	call   0x4014a4
40a3ed:	e9 fb 04 00 00       	jmp    0x40a8ed
40a3f2:	ff 75 c0             	push   -0x40(%ebp)
40a3f5:	68 84 3c 40 00       	push   $0x403c84
40a3fa:	e8 45 70 ff ff       	call   0x401444
40a3ff:	85 c0                	test   %eax,%eax
40a401:	75 34                	jne    0x40a437
40a403:	68 94 3c 40 00       	push   $0x403c94
40a408:	e8 93 c8 ff ff       	call   0x406ca0
40a40d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40a410:	c7 45 dc 11 20 00 00 	movl   $0x2011,-0x24(%ebp)
40a417:	8d 45 dc             	lea    -0x24(%ebp),%eax
40a41a:	50                   	push   %eax
40a41b:	e8 54 70 ff ff       	call   0x401474
40a420:	8b d0                	mov    %eax,%edx
40a422:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40a425:	e8 98 70 ff ff       	call   0x4014c2
40a42a:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40a42d:	e8 72 70 ff ff       	call   0x4014a4
40a432:	e9 b6 04 00 00       	jmp    0x40a8ed
40a437:	ff 75 c0             	push   -0x40(%ebp)
40a43a:	68 c4 3c 40 00       	push   $0x403cc4
40a43f:	e8 00 70 ff ff       	call   0x401444
40a444:	85 c0                	test   %eax,%eax
40a446:	75 34                	jne    0x40a47c
40a448:	68 d4 3c 40 00       	push   $0x403cd4
40a44d:	e8 4e c8 ff ff       	call   0x406ca0
40a452:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40a455:	c7 45 dc 11 20 00 00 	movl   $0x2011,-0x24(%ebp)
40a45c:	8d 45 dc             	lea    -0x24(%ebp),%eax
40a45f:	50                   	push   %eax
40a460:	e8 0f 70 ff ff       	call   0x401474
40a465:	8b d0                	mov    %eax,%edx
40a467:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40a46a:	e8 53 70 ff ff       	call   0x4014c2
40a46f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40a472:	e8 2d 70 ff ff       	call   0x4014a4
40a477:	e9 71 04 00 00       	jmp    0x40a8ed
40a47c:	ff 75 c0             	push   -0x40(%ebp)
40a47f:	68 0c 3d 40 00       	push   $0x403d0c
40a484:	e8 bb 6f ff ff       	call   0x401444
40a489:	85 c0                	test   %eax,%eax
40a48b:	75 34                	jne    0x40a4c1
40a48d:	68 1c 3d 40 00       	push   $0x403d1c