40c0f4:	ff 75 ec             	push   -0x14(%ebp)
40c0f7:	ff 15 3c 60 41 00    	call   *0x41603c
40c0fd:	03 f0                	add    %eax,%esi
40c0ff:	56                   	push   %esi
40c100:	6a 00                	push   $0x0
40c102:	ff 15 e0 60 41 00    	call   *0x4160e0
40c108:	50                   	push   %eax
40c109:	ff 15 dc 60 41 00    	call   *0x4160dc
40c10f:	8b d8                	mov    %eax,%ebx
40c111:	85 db                	test   %ebx,%ebx
40c113:	75 17                	jne    0x40c12c
40c115:	6a 08                	push   $0x8
40c117:	5e                   	pop    %esi
40c118:	68 0e 00 07 80       	push   $0x8007000e
40c11d:	68 b0 35 40 00       	push   $0x4035b0
40c122:	68 e3 01 00 00       	push   $0x1e3
40c127:	e9 46 ff ff ff       	jmp    0x40c072
40c12c:	6a 02                	push   $0x2
40c12e:	56                   	push   %esi
40c12f:	53                   	push   %ebx
40c130:	ff 15 2c 60 41 00    	call   *0x41602c
40c136:	85 c0                	test   %eax,%eax
40c138:	75 19                	jne    0x40c153
40c13a:	ff 15 68 61 41 00    	call   *0x416168
40c140:	6a 00                	push   $0x0
40c142:	68 b0 35 40 00       	push   $0x4035b0
40c147:	8b f0                	mov    %eax,%esi
40c149:	68 f3 01 00 00       	push   $0x1f3
40c14e:	e9 9e 01 00 00       	jmp    0x40c2f1
40c153:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
40c157:	8b 75 dc             	mov    -0x24(%ebp),%esi
40c15a:	56                   	push   %esi
40c15b:	74 55                	je     0x40c1b2
40c15d:	ff 75 e0             	push   -0x20(%ebp)
40c160:	6a 02                	push   $0x2
40c162:	53                   	push   %ebx
40c163:	ff 15 40 60 41 00    	call   *0x416040
40c169:	85 c0                	test   %eax,%eax
40c16b:	75 19                	jne    0x40c186
40c16d:	ff 15 68 61 41 00    	call   *0x416168
40c173:	6a 00                	push   $0x0
40c175:	68 b0 35 40 00       	push   $0x4035b0
40c17a:	8b f0                	mov    %eax,%esi
40c17c:	68 03 02 00 00       	push   $0x203
40c181:	e9 6b 01 00 00       	jmp    0x40c2f1
40c186:	ff 75 f0             	push   -0x10(%ebp)
40c189:	ff 75 e4             	push   -0x1c(%ebp)
40c18c:	6a 02                	push   $0x2
40c18e:	53                   	push   %ebx
40c18f:	ff 15 40 60 41 00    	call   *0x416040
40c195:	85 c0                	test   %eax,%eax
40c197:	75 6e                	jne    0x40c207
40c199:	ff 15 68 61 41 00    	call   *0x416168
40c19f:	6a 00                	push   $0x0
40c1a1:	68 b0 35 40 00       	push   $0x4035b0
40c1a6:	8b f0                	mov    %eax,%esi
40c1a8:	68 14 02 00 00       	push   $0x214
40c1ad:	e9 3f 01 00 00       	jmp    0x40c2f1
40c1b2:	ff 75 d8             	push   -0x28(%ebp)
40c1b5:	6a 02                	push   $0x2
40c1b7:	53                   	push   %ebx
40c1b8:	ff 15 40 60 41 00    	call   *0x416040
40c1be:	85 c0                	test   %eax,%eax
40c1c0:	75 19                	jne    0x40c1db
40c1c2:	ff 15 68 61 41 00    	call   *0x416168
40c1c8:	6a 00                	push   $0x0
40c1ca:	68 b0 35 40 00       	push   $0x4035b0
40c1cf:	8b f0                	mov    %eax,%esi
40c1d1:	68 23 02 00 00       	push   $0x223
40c1d6:	e9 16 01 00 00       	jmp    0x40c2f1
40c1db:	ff 75 ec             	push   -0x14(%ebp)
40c1de:	ff 75 e4             	push   -0x1c(%ebp)
40c1e1:	6a 02                	push   $0x2
40c1e3:	53                   	push   %ebx
40c1e4:	ff 15 40 60 41 00    	call   *0x416040
40c1ea:	85 c0                	test   %eax,%eax
40c1ec:	75 19                	jne    0x40c207
40c1ee:	ff 15 68 61 41 00    	call   *0x416168
40c1f4:	6a 00                	push   $0x0
40c1f6:	68 b0 35 40 00       	push   $0x4035b0
40c1fb:	8b f0                	mov    %eax,%esi
40c1fd:	68 34 02 00 00       	push   $0x234
40c202:	e9 ea 00 00 00       	jmp    0x40c2f1
40c207:	6a 01                	push   $0x1
40c209:	8d 45 c0             	lea    -0x40(%ebp),%eax
40c20c:	50                   	push   %eax
40c20d:	ff 15 28 60 41 00    	call   *0x416028
40c213:	85 c0                	test   %eax,%eax
40c215:	75 19                	jne    0x40c230
40c217:	ff 15 68 61 41 00    	call   *0x416168
40c21d:	6a 00                	push   $0x0
40c21f:	68 b0 35 40 00       	push   $0x4035b0
40c224:	8b f0                	mov    %eax,%esi
40c226:	68 42 02 00 00       	push   $0x242
40c22b:	e9 c1 00 00 00       	jmp    0x40c2f1
40c230:	6a 00                	push   $0x0
40c232:	53                   	push   %ebx
40c233:	6a 01                	push   $0x1
40c235:	8d 45 c0             	lea    -0x40(%ebp),%eax
40c238:	50                   	push   %eax
40c239:	ff 15 44 60 41 00    	call   *0x416044
40c23f:	85 c0                	test   %eax,%eax
40c241:	75 19                	jne    0x40c25c
40c243:	ff 15 68 61 41 00    	call   *0x416168
40c249:	6a 00                	push   $0x0
40c24b:	68 b0 35 40 00       	push   $0x4035b0
40c250:	8b f0                	mov    %eax,%esi
40c252:	68 51 02 00 00       	push   $0x251
40c257:	e9 95 00 00 00       	jmp    0x40c2f1
40c25c:	6a 00                	push   $0x0
40c25e:	56                   	push   %esi
40c25f:	8d 45 c0             	lea    -0x40(%ebp),%eax
40c262:	50                   	push   %eax
40c263:	ff 15 48 60 41 00    	call   *0x416048
40c269:	85 c0                	test   %eax,%eax
40c26b:	75 16                	jne    0x40c283
40c26d:	ff 15 68 61 41 00    	call   *0x416168
40c273:	6a 00                	push   $0x0
40c275:	68 b0 35 40 00       	push   $0x4035b0
40c27a:	8b f0                	mov    %eax,%esi
40c27c:	68 5b 02 00 00       	push   $0x25b
40c281:	eb 6e                	jmp    0x40c2f1
40c283:	6a 00                	push   $0x0
40c285:	56                   	push   %esi
40c286:	8d 45 c0             	lea    -0x40(%ebp),%eax
40c289:	50                   	push   %eax
40c28a:	ff 15 4c 60 41 00    	call   *0x41604c
40c290:	85 c0                	test   %eax,%eax
40c292:	75 16                	jne    0x40c2aa
40c294:	ff 15 68 61 41 00    	call   *0x416168
40c29a:	6a 00                	push   $0x0
40c29c:	68 b0 35 40 00       	push   $0x4035b0
40c2a1:	8b f0                	mov    %eax,%esi
40c2a3:	68 64 02 00 00       	push   $0x264
40c2a8:	eb 47                	jmp    0x40c2f1
40c2aa:	8d 45 c0             	lea    -0x40(%ebp),%eax
40c2ad:	50                   	push   %eax
40c2ae:	ff 15 34 60 41 00    	call   *0x416034
40c2b4:	85 c0                	test   %eax,%eax
40c2b6:	75 16                	jne    0x40c2ce
40c2b8:	ff 15 68 61 41 00    	call   *0x416168
40c2be:	6a 00                	push   $0x0
40c2c0:	68 b0 35 40 00       	push   $0x4035b0
40c2c5:	8b f0                	mov    %eax,%esi
40c2c7:	68 6d 02 00 00       	push   $0x26d
40c2cc:	eb 23                	jmp    0x40c2f1
40c2ce:	8d 45 c0             	lea    -0x40(%ebp),%eax
40c2d1:	50                   	push   %eax
40c2d2:	ff 75 d4             	push   -0x2c(%ebp)
40c2d5:	68 90 3a 40 00       	push   $0x403a90
40c2da:	e8 66 fb ff ff       	call   0x40be45
40c2df:	8b f0                	mov    %eax,%esi
40c2e1:	85 f6                	test   %esi,%esi
40c2e3:	74 13                	je     0x40c2f8
40c2e5:	6a 00                	push   $0x0
40c2e7:	68 b0 35 40 00       	push   $0x4035b0
40c2ec:	68 76 02 00 00       	push   $0x276
40c2f1:	57                   	push   %edi
40c2f2:	51                   	push   %ecx
40c2f3:	e8 da 4c 00 00       	call   0x410fd2
40c2f8:	53                   	push   %ebx
40c2f9:	6a 00                	push   $0x0
40c2fb:	ff 15 e0 60 41 00    	call   *0x4160e0
40c301:	50                   	push   %eax
40c302:	ff 15 e4 60 41 00    	call   *0x4160e4
40c308:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
40c30c:	74 0d                	je     0x40c31b
40c30e:	ff 75 f0             	push   -0x10(%ebp)
40c311:	ff 15 50 60 41 00    	call   *0x416050
40c317:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
40c31b:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
40c31f:	74 09                	je     0x40c32a
40c321:	ff 75 ec             	push   -0x14(%ebp)
40c324:	ff 15 50 60 41 00    	call   *0x416050
40c32a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40c32d:	8b c6                	mov    %esi,%eax
40c32f:	5f                   	pop    %edi
40c330:	5e                   	pop    %esi
40c331:	33 cd                	xor    %ebp,%ecx
40c333:	5b                   	pop    %ebx
40c334:	e8 b7 5c 00 00       	call   0x411ff0
40c339:	c9                   	leave
40c33a:	c2 0c 00             	ret    $0xc
40c33d:	8b ff                	mov    %edi,%edi
40c33f:	55                   	push   %ebp
40c340:	8b ec                	mov    %esp,%ebp
40c342:	83 ec 0c             	sub    $0xc,%esp
40c345:	53                   	push   %ebx
40c346:	56                   	push   %esi
40c347:	57                   	push   %edi
40c348:	8d 45 fc             	lea    -0x4(%ebp),%eax
40c34b:	33 ff                	xor    %edi,%edi
40c34d:	50                   	push   %eax
40c34e:	6a 02                	push   $0x2
40c350:	57                   	push   %edi
40c351:	68 90 3a 40 00       	push   $0x403a90
40c356:	68 02 00 00 80       	push   $0x80000002
40c35b:	89 7d fc             	mov    %edi,-0x4(%ebp)
40c35e:	89 7d f8             	mov    %edi,-0x8(%ebp)
40c361:	ff 15 04 60 41 00    	call   *0x416004
40c367:	8b f0                	mov    %eax,%esi
40c369:	85 f6                	test   %esi,%esi
40c36b:	74 0d                	je     0x40c37a
40c36d:	57                   	push   %edi
40c36e:	68 04 36 40 00       	push   $0x403604
40c373:	68 9c 02 00 00       	push   $0x29c
40c378:	eb 63                	jmp    0x40c3dd
40c37a:	39 7d fc             	cmp    %edi,-0x4(%ebp)
40c37d:	74 77                	je     0x40c3f6
40c37f:	8d 45 f8             	lea    -0x8(%ebp),%eax
40c382:	bb 0c 3b 40 00       	mov    $0x403b0c,%ebx
40c387:	50                   	push   %eax
40c388:	ba 04 01 00 00       	mov    $0x104,%edx
40c38d:	8b cb                	mov    %ebx,%ecx
40c38f:	e8 b3 11 00 00       	call   0x40d547
40c394:	8b f0                	mov    %eax,%esi
40c396:	85 f6                	test   %esi,%esi
40c398:	79 1b                	jns    0x40c3b5
40c39a:	56                   	push   %esi
40c39b:	68 04 36 40 00       	push   $0x403604
40c3a0:	68 a9 02 00 00       	push   $0x2a9
40c3a5:	68 d0 34 40 00       	push   $0x4034d0
40c3aa:	51                   	push   %ecx
40c3ab:	e8 22 4c 00 00       	call   0x410fd2
40c3b0:	0f b7 f6             	movzwl %si,%esi
40c3b3:	eb 33                	jmp    0x40c3e8
40c3b5:	8b 45 f8             	mov    -0x8(%ebp),%eax
40c3b8:	40                   	inc    %eax
40c3b9:	50                   	push   %eax
40c3ba:	53                   	push   %ebx
40c3bb:	6a 01                	push   $0x1
40c3bd:	57                   	push   %edi
40c3be:	68 5c 3a 40 00       	push   $0x403a5c
40c3c3:	ff 75 fc             	push   -0x4(%ebp)
40c3c6:	ff 15 08 60 41 00    	call   *0x416008
40c3cc:	8b f0                	mov    %eax,%esi
40c3ce:	85 f6                	test   %esi,%esi
40c3d0:	74 16                	je     0x40c3e8
40c3d2:	57                   	push   %edi
40c3d3:	68 04 36 40 00       	push   $0x403604
40c3d8:	68 b8 02 00 00       	push   $0x2b8
40c3dd:	68 d0 34 40 00       	push   $0x4034d0
40c3e2:	51                   	push   %ecx
40c3e3:	e8 ea 4b 00 00       	call   0x410fd2
40c3e8:	39 7d fc             	cmp    %edi,-0x4(%ebp)
40c3eb:	74 09                	je     0x40c3f6
40c3ed:	ff 75 fc             	push   -0x4(%ebp)
40c3f0:	ff 15 18 60 41 00    	call   *0x416018
40c3f6:	5f                   	pop    %edi
40c3f7:	8b c6                	mov    %esi,%eax
40c3f9:	5e                   	pop    %esi
40c3fa:	5b                   	pop    %ebx
40c3fb:	c9                   	leave
40c3fc:	c2 08 00             	ret    $0x8
40c3ff:	8b ff                	mov    %edi,%edi
40c401:	55                   	push   %ebp
40c402:	8b ec                	mov    %esp,%ebp
40c404:	83 ec 30             	sub    $0x30,%esp
40c407:	a1 f4 51 41 00       	mov    0x4151f4,%eax
40c40c:	33 c5                	xor    %ebp,%eax
40c40e:	89 45 fc             	mov    %eax,-0x4(%ebp)
40c411:	53                   	push   %ebx
40c412:	8b 5d 10             	mov    0x10(%ebp),%ebx
40c415:	33 c0                	xor    %eax,%eax
40c417:	56                   	push   %esi
40c418:	57                   	push   %edi
40c419:	89 45 e8             	mov    %eax,-0x18(%ebp)
40c41c:	89 45 d4             	mov    %eax,-0x2c(%ebp)
40c41f:	89 45 d8             	mov    %eax,-0x28(%ebp)
40c422:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40c425:	89 45 e0             	mov    %eax,-0x20(%ebp)
40c428:	89 45 ec             	mov    %eax,-0x14(%ebp)
40c42b:	8d 45 e0             	lea    -0x20(%ebp),%eax
40c42e:	50                   	push   %eax
40c42f:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40c432:	89 5d dc             	mov    %ebx,-0x24(%ebp)
40c435:	50                   	push   %eax
40c436:	8d 45 e8             	lea    -0x18(%ebp),%eax
40c439:	50                   	push   %eax
40c43a:	51                   	push   %ecx
40c43b:	51                   	push   %ecx
40c43c:	e8 77 f6 ff ff       	call   0x40bab8
40c441:	8b 7d e8             	mov    -0x18(%ebp),%edi
40c444:	8b f0                	mov    %eax,%esi
40c446:	85 f6                	test   %esi,%esi
40c448:	74 1c                	je     0x40c466
40c44a:	6a 00                	push   $0x0
40c44c:	68 40 36 40 00       	push   $0x403640
40c451:	68 df 02 00 00       	push   $0x2df
40c456:	68 d0 34 40 00       	push   $0x4034d0
40c45b:	51                   	push   %ecx
40c45c:	e8 71 4b 00 00       	call   0x410fd2
40c461:	e9 9b 02 00 00       	jmp    0x40c701
40c466:	8d 45 d8             	lea    -0x28(%ebp),%eax
40c469:	50                   	push   %eax
40c46a:	8d 45 ec             	lea    -0x14(%ebp),%eax
40c46d:	50                   	push   %eax
40c46e:	8d 45 d4             	lea    -0x2c(%ebp),%eax
40c471:	50                   	push   %eax
40c472:	57                   	push   %edi
40c473:	ff 15 54 60 41 00    	call   *0x416054
40c479:	85 c0                	test   %eax,%eax
40c47b:	75 16                	jne    0x40c493
40c47d:	ff 15 68 61 41 00    	call   *0x416168
40c483:	6a 00                	push   $0x0
40c485:	68 40 36 40 00       	push   $0x403640
40c48a:	8b f0                	mov    %eax,%esi
40c48c:	68 f2 02 00 00       	push   $0x2f2
40c491:	eb c3                	jmp    0x40c456
40c493:	ff 75 ec             	push   -0x14(%ebp)
40c496:	ff 15 58 60 41 00    	call   *0x416058
40c49c:	85 c0                	test   %eax,%eax
40c49e:	75 16                	jne    0x40c4b6
40c4a0:	ff 15 68 61 41 00    	call   *0x416168
40c4a6:	6a 00                	push   $0x0
40c4a8:	68 40 36 40 00       	push   $0x403640
40c4ad:	8b f0                	mov    %eax,%esi
40c4af:	68 f8 02 00 00       	push   $0x2f8
40c4b4:	eb a0                	jmp    0x40c456
40c4b6:	6a 02                	push   $0x2
40c4b8:	6a 0c                	push   $0xc
40c4ba:	8d 45 f0             	lea    -0x10(%ebp),%eax
40c4bd:	50                   	push   %eax
40c4be:	ff 75 ec             	push   -0x14(%ebp)
40c4c1:	ff 15 5c 60 41 00    	call   *0x41605c
40c4c7:	85 c0                	test   %eax,%eax
40c4c9:	75 19                	jne    0x40c4e4
40c4cb:	ff 15 68 61 41 00    	call   *0x416168
40c4d1:	6a 00                	push   $0x0
40c4d3:	68 40 36 40 00       	push   $0x403640
40c4d8:	8b f0                	mov    %eax,%esi
40c4da:	68 08 03 00 00       	push   $0x308
40c4df:	e9 72 ff ff ff       	jmp    0x40c456
40c4e4:	8b 75 f4             	mov    -0xc(%ebp),%esi
40c4e7:	53                   	push   %ebx
40c4e8:	83 c6 08             	add    $0x8,%esi
40c4eb:	ff 15 3c 60 41 00    	call   *0x41603c
40c4f1:	03 f0                	add    %eax,%esi
40c4f3:	56                   	push   %esi
40c4f4:	6a 00                	push   $0x0
40c4f6:	ff 15 e0 60 41 00    	call   *0x4160e0
40c4fc:	50                   	push   %eax
40c4fd:	ff 15 dc 60 41 00    	call   *0x4160dc
40c503:	8b d8                	mov    %eax,%ebx
40c505:	85 db                	test   %ebx,%ebx
40c507:	75 17                	jne    0x40c520
40c509:	6a 08                	push   $0x8
40c50b:	5e                   	pop    %esi
40c50c:	68 0e 00 07 80       	push   $0x8007000e
40c511:	68 40 36 40 00       	push   $0x403640