407fc7:	8b d6                	mov    %esi,%edx
407fc9:	e8 41 ec ff ff       	call   0x406c0f
407fce:	e9 bd fd ff ff       	jmp    0x407d90
407fd3:	68 00 21 40 00       	push   $0x402100
407fd8:	ff 76 04             	push   0x4(%esi)
407fdb:	ff 15 e8 f1 40 00    	call   *0x40f1e8
407fe1:	59                   	pop    %ecx
407fe2:	59                   	pop    %ecx
407fe3:	85 c0                	test   %eax,%eax
407fe5:	75 12                	jne    0x407ff9
407fe7:	8b 8d f4 fd ff ff    	mov    -0x20c(%ebp),%ecx
407fed:	8b d6                	mov    %esi,%edx
407fef:	e8 93 d6 ff ff       	call   0x405687
407ff4:	e9 97 fd ff ff       	jmp    0x407d90
407ff9:	68 18 21 40 00       	push   $0x402118
407ffe:	ff 76 04             	push   0x4(%esi)
408001:	ff 15 e8 f1 40 00    	call   *0x40f1e8
408007:	59                   	pop    %ecx
408008:	59                   	pop    %ecx
408009:	85 c0                	test   %eax,%eax
40800b:	75 12                	jne    0x40801f
40800d:	8b 8d f4 fd ff ff    	mov    -0x20c(%ebp),%ecx
408013:	8b d6                	mov    %esi,%edx
408015:	e8 ee d3 ff ff       	call   0x405408
40801a:	e9 71 fd ff ff       	jmp    0x407d90
40801f:	68 34 21 40 00       	push   $0x402134
408024:	ff 76 04             	push   0x4(%esi)
408027:	ff 15 e8 f1 40 00    	call   *0x40f1e8
40802d:	59                   	pop    %ecx
40802e:	59                   	pop    %ecx
40802f:	85 c0                	test   %eax,%eax
408031:	75 12                	jne    0x408045
408033:	8b 8d f4 fd ff ff    	mov    -0x20c(%ebp),%ecx
408039:	8b d6                	mov    %esi,%edx
40803b:	e8 98 d1 ff ff       	call   0x4051d8
408040:	e9 4b fd ff ff       	jmp    0x407d90
408045:	68 4c 21 40 00       	push   $0x40214c
40804a:	ff 76 04             	push   0x4(%esi)
40804d:	ff 15 e8 f1 40 00    	call   *0x40f1e8
408053:	59                   	pop    %ecx
408054:	59                   	pop    %ecx
408055:	85 c0                	test   %eax,%eax
408057:	75 1e                	jne    0x408077
408059:	83 bd f4 fd ff ff 03 	cmpl   $0x3,-0x20c(%ebp)
408060:	74 07                	je     0x408069
408062:	6a 15                	push   $0x15
408064:	e9 4d fd ff ff       	jmp    0x407db6
408069:	ff 76 08             	push   0x8(%esi)
40806c:	ff 15 28 f0 40 00    	call   *0x40f028
408072:	e9 19 fd ff ff       	jmp    0x407d90
408077:	68 68 21 40 00       	push   $0x402168
40807c:	ff 76 04             	push   0x4(%esi)
40807f:	ff 15 e8 f1 40 00    	call   *0x40f1e8
408085:	59                   	pop    %ecx
408086:	59                   	pop    %ecx
408087:	85 c0                	test   %eax,%eax
408089:	75 1e                	jne    0x4080a9
40808b:	83 bd f4 fd ff ff 03 	cmpl   $0x3,-0x20c(%ebp)
408092:	74 07                	je     0x40809b
408094:	6a 16                	push   $0x16
408096:	e9 1b fd ff ff       	jmp    0x407db6
40809b:	ff 76 08             	push   0x8(%esi)
40809e:	ff 15 2c f0 40 00    	call   *0x40f02c
4080a4:	e9 e7 fc ff ff       	jmp    0x407d90
4080a9:	68 8c 21 40 00       	push   $0x40218c
4080ae:	ff 76 04             	push   0x4(%esi)
4080b1:	ff 15 e8 f1 40 00    	call   *0x40f1e8
4080b7:	59                   	pop    %ecx
4080b8:	59                   	pop    %ecx
4080b9:	85 c0                	test   %eax,%eax
4080bb:	75 0a                	jne    0x4080c7
4080bd:	e8 21 f6 ff ff       	call   0x4076e3
4080c2:	e9 c9 fc ff ff       	jmp    0x407d90
4080c7:	68 ac 21 40 00       	push   $0x4021ac
4080cc:	ff 76 04             	push   0x4(%esi)
4080cf:	ff 15 e8 f1 40 00    	call   *0x40f1e8
4080d5:	59                   	pop    %ecx
4080d6:	59                   	pop    %ecx
4080d7:	85 c0                	test   %eax,%eax
4080d9:	75 27                	jne    0x408102
4080db:	83 bd f4 fd ff ff 03 	cmpl   $0x3,-0x20c(%ebp)
4080e2:	74 07                	je     0x4080eb
4080e4:	6a 17                	push   $0x17
4080e6:	e9 cb fc ff ff       	jmp    0x407db6
4080eb:	8b 46 08             	mov    0x8(%esi),%eax
4080ee:	66 83 38 2a          	cmpw   $0x2a,(%eax)
4080f2:	75 02                	jne    0x4080f6
4080f4:	33 c0                	xor    %eax,%eax
4080f6:	50                   	push   %eax
4080f7:	ff 15 10 f0 40 00    	call   *0x40f010
4080fd:	e9 8e fc ff ff       	jmp    0x407d90
408102:	68 d0 21 40 00       	push   $0x4021d0
408107:	ff 76 04             	push   0x4(%esi)
40810a:	ff 15 e8 f1 40 00    	call   *0x40f1e8
408110:	59                   	pop    %ecx
408111:	59                   	pop    %ecx
408112:	85 c0                	test   %eax,%eax
408114:	75 3a                	jne    0x408150
408116:	83 bd f4 fd ff ff 02 	cmpl   $0x2,-0x20c(%ebp)
40811d:	89 bd f0 fd ff ff    	mov    %edi,-0x210(%ebp)
408123:	74 07                	je     0x40812c
408125:	6a 2b                	push   $0x2b
408127:	e9 8a fc ff ff       	jmp    0x407db6
40812c:	6a 00                	push   $0x0
40812e:	6a 04                	push   $0x4
408130:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
408136:	50                   	push   %eax
408137:	6a 04                	push   $0x4
408139:	68 10 1e 40 00       	push   $0x401e10
40813e:	68 48 1e 40 00       	push   $0x401e48
408143:	6a 00                	push   $0x0
408145:	ff 15 a8 f0 40 00    	call   *0x40f0a8
40814b:	e9 40 fc ff ff       	jmp    0x407d90
408150:	68 04 22 40 00       	push   $0x402204
408155:	ff 76 04             	push   0x4(%esi)
408158:	ff 15 e8 f1 40 00    	call   *0x40f1e8
40815e:	59                   	pop    %ecx
40815f:	59                   	pop    %ecx
408160:	85 c0                	test   %eax,%eax
408162:	75 12                	jne    0x408176
408164:	8b 8d f4 fd ff ff    	mov    -0x20c(%ebp),%ecx
40816a:	8b d6                	mov    %esi,%edx
40816c:	e8 7d bd ff ff       	call   0x403eee
408171:	e9 1a fc ff ff       	jmp    0x407d90
408176:	68 1c 22 40 00       	push   $0x40221c
40817b:	ff 76 04             	push   0x4(%esi)
40817e:	ff 15 e8 f1 40 00    	call   *0x40f1e8
408184:	59                   	pop    %ecx
408185:	59                   	pop    %ecx
408186:	85 c0                	test   %eax,%eax
408188:	75 12                	jne    0x40819c
40818a:	8b 8d f4 fd ff ff    	mov    -0x20c(%ebp),%ecx
408190:	8b d6                	mov    %esi,%edx
408192:	e8 dd bd ff ff       	call   0x403f74
408197:	e9 f4 fb ff ff       	jmp    0x407d90
40819c:	68 30 22 40 00       	push   $0x402230
4081a1:	ff 76 04             	push   0x4(%esi)
4081a4:	ff 15 e8 f1 40 00    	call   *0x40f1e8
4081aa:	59                   	pop    %ecx
4081ab:	59                   	pop    %ecx
4081ac:	85 c0                	test   %eax,%eax
4081ae:	75 12                	jne    0x4081c2
4081b0:	8b 8d f4 fd ff ff    	mov    -0x20c(%ebp),%ecx
4081b6:	8b d6                	mov    %esi,%edx
4081b8:	e8 9c cd ff ff       	call   0x404f59
4081bd:	e9 ce fb ff ff       	jmp    0x407d90
4081c2:	68 3c 22 40 00       	push   $0x40223c
4081c7:	ff 76 04             	push   0x4(%esi)
4081ca:	ff 15 e8 f1 40 00    	call   *0x40f1e8
4081d0:	59                   	pop    %ecx
4081d1:	59                   	pop    %ecx
4081d2:	85 c0                	test   %eax,%eax
4081d4:	75 12                	jne    0x4081e8
4081d6:	8b 8d f4 fd ff ff    	mov    -0x20c(%ebp),%ecx
4081dc:	8b d6                	mov    %esi,%edx
4081de:	e8 21 be ff ff       	call   0x404004
4081e3:	e9 a8 fb ff ff       	jmp    0x407d90
4081e8:	68 54 22 40 00       	push   $0x402254
4081ed:	ff 76 04             	push   0x4(%esi)
4081f0:	ff 15 e8 f1 40 00    	call   *0x40f1e8
4081f6:	59                   	pop    %ecx
4081f7:	59                   	pop    %ecx
4081f8:	85 c0                	test   %eax,%eax
4081fa:	75 27                	jne    0x408223
4081fc:	83 bd f4 fd ff ff 03 	cmpl   $0x3,-0x20c(%ebp)
408203:	74 07                	je     0x40820c
408205:	6a 19                	push   $0x19
408207:	e9 aa fb ff ff       	jmp    0x407db6
40820c:	8b 46 08             	mov    0x8(%esi),%eax
40820f:	66 83 38 2a          	cmpw   $0x2a,(%eax)
408213:	75 02                	jne    0x408217
408215:	33 c0                	xor    %eax,%eax
408217:	50                   	push   %eax
408218:	ff 15 80 f0 40 00    	call   *0x40f080
40821e:	e9 6d fb ff ff       	jmp    0x407d90
408223:	68 68 22 40 00       	push   $0x402268
408228:	ff 76 04             	push   0x4(%esi)
40822b:	ff 15 e8 f1 40 00    	call   *0x40f1e8
408231:	59                   	pop    %ecx
408232:	59                   	pop    %ecx
408233:	85 c0                	test   %eax,%eax
408235:	75 12                	jne    0x408249
408237:	8b 8d f4 fd ff ff    	mov    -0x20c(%ebp),%ecx
40823d:	8b d6                	mov    %esi,%edx
40823f:	e8 a4 c3 ff ff       	call   0x4045e8
408244:	e9 47 fb ff ff       	jmp    0x407d90
408249:	68 80 22 40 00       	push   $0x402280
40824e:	ff 76 04             	push   0x4(%esi)
408251:	ff 15 e8 f1 40 00    	call   *0x40f1e8
408257:	59                   	pop    %ecx
408258:	59                   	pop    %ecx
408259:	85 c0                	test   %eax,%eax
40825b:	75 0b                	jne    0x408268
40825d:	ff 15 1c f0 40 00    	call   *0x40f01c
408263:	e9 28 fb ff ff       	jmp    0x407d90
408268:	68 ac 22 40 00       	push   $0x4022ac
40826d:	ff 76 04             	push   0x4(%esi)
408270:	ff 15 e8 f1 40 00    	call   *0x40f1e8
408276:	59                   	pop    %ecx
408277:	59                   	pop    %ecx
408278:	85 c0                	test   %eax,%eax
40827a:	74 e1                	je     0x40825d
40827c:	68 d8 22 40 00       	push   $0x4022d8
408281:	ff 76 04             	push   0x4(%esi)
408284:	ff 15 e8 f1 40 00    	call   *0x40f1e8
40828a:	59                   	pop    %ecx
40828b:	59                   	pop    %ecx
40828c:	85 c0                	test   %eax,%eax
40828e:	75 1e                	jne    0x4082ae
408290:	83 bd f4 fd ff ff 03 	cmpl   $0x3,-0x20c(%ebp)
408297:	74 07                	je     0x4082a0
408299:	6a 26                	push   $0x26
40829b:	e9 16 fb ff ff       	jmp    0x407db6
4082a0:	ff 76 08             	push   0x8(%esi)
4082a3:	ff 15 68 f0 40 00    	call   *0x40f068
4082a9:	e9 e2 fa ff ff       	jmp    0x407d90
4082ae:	68 00 23 40 00       	push   $0x402300
4082b3:	ff 76 04             	push   0x4(%esi)
4082b6:	ff 15 e8 f1 40 00    	call   *0x40f1e8
4082bc:	59                   	pop    %ecx
4082bd:	59                   	pop    %ecx
4082be:	85 c0                	test   %eax,%eax
4082c0:	75 1e                	jne    0x4082e0
4082c2:	83 bd f4 fd ff ff 03 	cmpl   $0x3,-0x20c(%ebp)
4082c9:	74 07                	je     0x4082d2
4082cb:	6a 27                	push   $0x27
4082cd:	e9 e4 fa ff ff       	jmp    0x407db6
4082d2:	ff 76 08             	push   0x8(%esi)
4082d5:	ff 15 64 f0 40 00    	call   *0x40f064
4082db:	e9 b0 fa ff ff       	jmp    0x407d90
4082e0:	68 30 23 40 00       	push   $0x402330
4082e5:	ff 76 04             	push   0x4(%esi)
4082e8:	ff 15 e8 f1 40 00    	call   *0x40f1e8
4082ee:	59                   	pop    %ecx
4082ef:	59                   	pop    %ecx
4082f0:	85 c0                	test   %eax,%eax
4082f2:	75 0b                	jne    0x4082ff
4082f4:	ff 15 18 f0 40 00    	call   *0x40f018
4082fa:	e9 91 fa ff ff       	jmp    0x407d90
4082ff:	68 60 23 40 00       	push   $0x402360
408304:	ff 76 04             	push   0x4(%esi)
408307:	ff 15 e8 f1 40 00    	call   *0x40f1e8
40830d:	59                   	pop    %ecx
40830e:	59                   	pop    %ecx
40830f:	85 c0                	test   %eax,%eax
408311:	75 0a                	jne    0x40831d
408313:	e8 9b bd ff ff       	call   0x4040b3
408318:	e9 73 fa ff ff       	jmp    0x407d90
40831d:	68 90 23 40 00       	push   $0x402390
408322:	ff 76 04             	push   0x4(%esi)
408325:	ff 15 e8 f1 40 00    	call   *0x40f1e8
40832b:	59                   	pop    %ecx
40832c:	59                   	pop    %ecx
40832d:	85 c0                	test   %eax,%eax
40832f:	75 12                	jne    0x408343
408331:	8b 8d f4 fd ff ff    	mov    -0x20c(%ebp),%ecx
408337:	8b d6                	mov    %esi,%edx
408339:	e8 51 ca ff ff       	call   0x404d8f
40833e:	e9 4d fa ff ff       	jmp    0x407d90
408343:	68 a4 23 40 00       	push   $0x4023a4
408348:	ff 76 04             	push   0x4(%esi)
40834b:	ff 15 e8 f1 40 00    	call   *0x40f1e8
408351:	59                   	pop    %ecx
408352:	59                   	pop    %ecx
408353:	85 c0                	test   %eax,%eax
408355:	75 12                	jne    0x408369
408357:	8b 8d f4 fd ff ff    	mov    -0x20c(%ebp),%ecx
40835d:	8b d6                	mov    %esi,%edx
40835f:	e8 25 f5 ff ff       	call   0x407889
408364:	e9 27 fa ff ff       	jmp    0x407d90
408369:	68 c0 23 40 00       	push   $0x4023c0
40836e:	ff 76 04             	push   0x4(%esi)
408371:	ff 15 e8 f1 40 00    	call   *0x40f1e8
408377:	59                   	pop    %ecx
408378:	59                   	pop    %ecx
408379:	85 c0                	test   %eax,%eax
40837b:	75 12                	jne    0x40838f
40837d:	8b 8d f4 fd ff ff    	mov    -0x20c(%ebp),%ecx
408383:	8b d6                	mov    %esi,%edx
408385:	e8 40 f6 ff ff       	call   0x4079ca
40838a:	e9 01 fa ff ff       	jmp    0x407d90
40838f:	68 d8 23 40 00       	push   $0x4023d8
408394:	ff 76 04             	push   0x4(%esi)
408397:	ff 15 e8 f1 40 00    	call   *0x40f1e8
40839d:	59                   	pop    %ecx
40839e:	59                   	pop    %ecx
40839f:	85 c0                	test   %eax,%eax
4083a1:	75 12                	jne    0x4083b5
4083a3:	8b 8d f4 fd ff ff    	mov    -0x20c(%ebp),%ecx
4083a9:	8b d6                	mov    %esi,%edx
4083ab:	e8 d6 f6 ff ff       	call   0x407a86
4083b0:	e9 db f9 ff ff       	jmp    0x407d90
4083b5:	68 fc 23 40 00       	push   $0x4023fc
4083ba:	ff 76 04             	push   0x4(%esi)
4083bd:	ff 15 e8 f1 40 00    	call   *0x40f1e8
4083c3:	59                   	pop    %ecx
4083c4:	59                   	pop    %ecx
4083c5:	85 c0                	test   %eax,%eax
4083c7:	75 12                	jne    0x4083db
4083c9:	8b 8d f4 fd ff ff    	mov    -0x20c(%ebp),%ecx
4083cf:	8b d6                	mov    %esi,%edx
4083d1:	e8 bb f7 ff ff       	call   0x407b91
4083d6:	e9 b5 f9 ff ff       	jmp    0x407d90
4083db:	68 1c 24 40 00       	push   $0x40241c
4083e0:	ff 76 04             	push   0x4(%esi)
4083e3:	ff 15 e8 f1 40 00    	call   *0x40f1e8
4083e9:	59                   	pop    %ecx
4083ea:	59                   	pop    %ecx
4083eb:	85 c0                	test   %eax,%eax
4083ed:	75 12                	jne    0x408401
4083ef:	8b 8d f4 fd ff ff    	mov    -0x20c(%ebp),%ecx
4083f5:	8b d6                	mov    %esi,%edx
4083f7:	e8 61 bd ff ff       	call   0x40415d
4083fc:	e9 8f f9 ff ff       	jmp    0x407d90
408401:	33 c9                	xor    %ecx,%ecx
408403:	e8 57 a6 ff ff       	call   0x402a5f
408408:	33 f6                	xor    %esi,%esi
40840a:	eb 03                	jmp    0x40840f
40840c:	6a 08                	push   $0x8
40840e:	5e                   	pop    %esi
40840f:	56                   	push   %esi
408410:	ba ff 00 00 00       	mov    $0xff,%edx
408415:	8d 8d f8 fd ff ff    	lea    -0x208(%ebp),%ecx
40841b:	e8 c5 aa ff ff       	call   0x402ee5
408420:	50                   	push   %eax
408421:	68 c8 13 40 00       	push   $0x4013c8
408426:	e8 8f a4 ff ff       	call   0x4028ba
40842b:	59                   	pop    %ecx
40842c:	59                   	pop    %ecx
40842d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
408430:	8b c6                	mov    %esi,%eax
408432:	5f                   	pop    %edi
408433:	33 cd                	xor    %ebp,%ecx
408435:	5e                   	pop    %esi
408436:	e8 95 06 00 00       	call   0x408ad0
40843b:	c9                   	leave
40843c:	c3                   	ret
40843d:	8b ff                	mov    %edi,%edi
40843f:	55                   	push   %ebp
408440:	8b ec                	mov    %esp,%ebp
408442:	83 e4 f8             	and    $0xfffffff8,%esp
408445:	81 ec ac 05 00 00    	sub    $0x5ac,%esp
40844b:	a1 04 a0 40 00       	mov    0x40a004,%eax
408450:	33 c4                	xor    %esp,%eax
408452:	89 84 24 a8 05 00 00 	mov    %eax,0x5a8(%esp)
408459:	53                   	push   %ebx
40845a:	56                   	push   %esi
40845b:	57                   	push   %edi
40845c:	33 ff                	xor    %edi,%edi
40845e:	57                   	push   %edi