40b1bf:	cc                   	int3
40b1c0:	55                   	push   %ebp
40b1c1:	8b 6c 24 08          	mov    0x8(%esp),%ebp
40b1c5:	52                   	push   %edx
40b1c6:	51                   	push   %ecx
40b1c7:	ff 74 24 14          	push   0x14(%esp)
40b1cb:	e8 a0 fe ff ff       	call   0x40b070
40b1d0:	83 c4 0c             	add    $0xc,%esp
40b1d3:	5d                   	pop    %ebp
40b1d4:	c2 08 00             	ret    $0x8
40b1d7:	56                   	push   %esi
40b1d8:	57                   	push   %edi
40b1d9:	bf 9c 45 43 00       	mov    $0x43459c,%edi
40b1de:	33 f6                	xor    %esi,%esi
40b1e0:	6a 00                	push   $0x0
40b1e2:	68 a0 0f 00 00       	push   $0xfa0
40b1e7:	57                   	push   %edi
40b1e8:	e8 27 02 00 00       	call   0x40b414
40b1ed:	83 c4 0c             	add    $0xc,%esp
40b1f0:	85 c0                	test   %eax,%eax
40b1f2:	74 15                	je     0x40b209
40b1f4:	ff 05 b4 45 43 00    	incl   0x4345b4
40b1fa:	83 c6 18             	add    $0x18,%esi
40b1fd:	83 c7 18             	add    $0x18,%edi
40b200:	83 fe 18             	cmp    $0x18,%esi
40b203:	72 db                	jb     0x40b1e0
40b205:	b0 01                	mov    $0x1,%al
40b207:	eb 07                	jmp    0x40b210
40b209:	e8 05 00 00 00       	call   0x40b213
40b20e:	32 c0                	xor    %al,%al
40b210:	5f                   	pop    %edi
40b211:	5e                   	pop    %esi
40b212:	c3                   	ret
40b213:	56                   	push   %esi
40b214:	8b 35 b4 45 43 00    	mov    0x4345b4,%esi
40b21a:	85 f6                	test   %esi,%esi
40b21c:	74 20                	je     0x40b23e
40b21e:	6b c6 18             	imul   $0x18,%esi,%eax
40b221:	57                   	push   %edi
40b222:	8d b8 84 45 43 00    	lea    0x434584(%eax),%edi
40b228:	57                   	push   %edi
40b229:	ff 15 44 40 42 00    	call   *0x424044
40b22f:	ff 0d b4 45 43 00    	decl   0x4345b4
40b235:	83 ef 18             	sub    $0x18,%edi
40b238:	83 ee 01             	sub    $0x1,%esi
40b23b:	75 eb                	jne    0x40b228
40b23d:	5f                   	pop    %edi
40b23e:	b0 01                	mov    $0x1,%al
40b240:	5e                   	pop    %esi
40b241:	c3                   	ret
40b242:	55                   	push   %ebp
40b243:	8b ec                	mov    %esp,%ebp
40b245:	51                   	push   %ecx
40b246:	53                   	push   %ebx
40b247:	56                   	push   %esi
40b248:	57                   	push   %edi
40b249:	8b 7d 08             	mov    0x8(%ebp),%edi
40b24c:	eb 6f                	jmp    0x40b2bd
40b24e:	8b 07                	mov    (%edi),%eax
40b250:	8d 1c 85 f4 45 43 00 	lea    0x4345f4(,%eax,4),%ebx
40b257:	8b 33                	mov    (%ebx),%esi
40b259:	85 f6                	test   %esi,%esi
40b25b:	74 07                	je     0x40b264
40b25d:	83 fe ff             	cmp    $0xffffffff,%esi
40b260:	75 76                	jne    0x40b2d8
40b262:	eb 56                	jmp    0x40b2ba
40b264:	8b 04 85 a0 5b 42 00 	mov    0x425ba0(,%eax,4),%eax
40b26b:	68 00 08 00 00       	push   $0x800
40b270:	6a 00                	push   $0x0
40b272:	50                   	push   %eax
40b273:	89 45 fc             	mov    %eax,-0x4(%ebp)
40b276:	ff 15 b8 40 42 00    	call   *0x4240b8
40b27c:	8b f0                	mov    %eax,%esi
40b27e:	85 f6                	test   %esi,%esi
40b280:	75 47                	jne    0x40b2c9
40b282:	ff 15 98 40 42 00    	call   *0x424098
40b288:	83 f8 57             	cmp    $0x57,%eax
40b28b:	75 28                	jne    0x40b2b5
40b28d:	8b 75 fc             	mov    -0x4(%ebp),%esi
40b290:	6a 07                	push   $0x7
40b292:	68 38 5c 42 00       	push   $0x425c38
40b297:	56                   	push   %esi
40b298:	e8 0b 7a 00 00       	call   0x412ca8
40b29d:	83 c4 0c             	add    $0xc,%esp
40b2a0:	85 c0                	test   %eax,%eax
40b2a2:	74 11                	je     0x40b2b5
40b2a4:	6a 00                	push   $0x0
40b2a6:	6a 00                	push   $0x0
40b2a8:	56                   	push   %esi
40b2a9:	ff 15 b8 40 42 00    	call   *0x4240b8
40b2af:	8b f0                	mov    %eax,%esi
40b2b1:	85 f6                	test   %esi,%esi
40b2b3:	75 14                	jne    0x40b2c9
40b2b5:	83 c8 ff             	or     $0xffffffff,%eax
40b2b8:	87 03                	xchg   %eax,(%ebx)
40b2ba:	83 c7 04             	add    $0x4,%edi
40b2bd:	3b 7d 0c             	cmp    0xc(%ebp),%edi
40b2c0:	75 8c                	jne    0x40b24e
40b2c2:	33 c0                	xor    %eax,%eax
40b2c4:	5f                   	pop    %edi
40b2c5:	5e                   	pop    %esi
40b2c6:	5b                   	pop    %ebx
40b2c7:	c9                   	leave
40b2c8:	c3                   	ret
40b2c9:	8b c6                	mov    %esi,%eax
40b2cb:	87 03                	xchg   %eax,(%ebx)
40b2cd:	85 c0                	test   %eax,%eax
40b2cf:	74 07                	je     0x40b2d8
40b2d1:	56                   	push   %esi
40b2d2:	ff 15 b4 40 42 00    	call   *0x4240b4
40b2d8:	8b c6                	mov    %esi,%eax
40b2da:	eb e8                	jmp    0x40b2c4
40b2dc:	55                   	push   %ebp
40b2dd:	8b ec                	mov    %esp,%ebp
40b2df:	8b 45 08             	mov    0x8(%ebp),%eax
40b2e2:	56                   	push   %esi
40b2e3:	57                   	push   %edi
40b2e4:	8d 3c 85 00 46 43 00 	lea    0x434600(,%eax,4),%edi
40b2eb:	8b 07                	mov    (%edi),%eax
40b2ed:	83 ce ff             	or     $0xffffffff,%esi
40b2f0:	3b c6                	cmp    %esi,%eax
40b2f2:	74 2b                	je     0x40b31f
40b2f4:	85 c0                	test   %eax,%eax
40b2f6:	75 29                	jne    0x40b321
40b2f8:	ff 75 14             	push   0x14(%ebp)
40b2fb:	ff 75 10             	push   0x10(%ebp)
40b2fe:	e8 3f ff ff ff       	call   0x40b242
40b303:	59                   	pop    %ecx
40b304:	59                   	pop    %ecx
40b305:	85 c0                	test   %eax,%eax
40b307:	74 14                	je     0x40b31d
40b309:	ff 75 0c             	push   0xc(%ebp)
40b30c:	50                   	push   %eax
40b30d:	ff 15 00 40 42 00    	call   *0x424000
40b313:	85 c0                	test   %eax,%eax
40b315:	74 06                	je     0x40b31d
40b317:	8b c8                	mov    %eax,%ecx
40b319:	87 0f                	xchg   %ecx,(%edi)
40b31b:	eb 04                	jmp    0x40b321
40b31d:	87 37                	xchg   %esi,(%edi)
40b31f:	33 c0                	xor    %eax,%eax
40b321:	5f                   	pop    %edi
40b322:	5e                   	pop    %esi
40b323:	5d                   	pop    %ebp
40b324:	c3                   	ret
40b325:	55                   	push   %ebp
40b326:	8b ec                	mov    %esp,%ebp
40b328:	56                   	push   %esi
40b329:	68 50 5c 42 00       	push   $0x425c50
40b32e:	68 48 5c 42 00       	push   $0x425c48
40b333:	68 50 5c 42 00       	push   $0x425c50
40b338:	6a 00                	push   $0x0
40b33a:	e8 9d ff ff ff       	call   0x40b2dc
40b33f:	8b f0                	mov    %eax,%esi
40b341:	83 c4 10             	add    $0x10,%esp
40b344:	85 f6                	test   %esi,%esi
40b346:	74 10                	je     0x40b358
40b348:	ff 75 08             	push   0x8(%ebp)
40b34b:	8b ce                	mov    %esi,%ecx
40b34d:	ff 15 54 41 42 00    	call   *0x424154
40b353:	ff d6                	call   *%esi
40b355:	5e                   	pop    %esi
40b356:	5d                   	pop    %ebp
40b357:	c3                   	ret
40b358:	5e                   	pop    %esi
40b359:	5d                   	pop    %ebp
40b35a:	ff 25 a4 40 42 00    	jmp    *0x4240a4
40b360:	55                   	push   %ebp
40b361:	8b ec                	mov    %esp,%ebp
40b363:	56                   	push   %esi
40b364:	68 64 5c 42 00       	push   $0x425c64
40b369:	68 5c 5c 42 00       	push   $0x425c5c
40b36e:	68 64 5c 42 00       	push   $0x425c64
40b373:	6a 01                	push   $0x1
40b375:	e8 62 ff ff ff       	call   0x40b2dc
40b37a:	83 c4 10             	add    $0x10,%esp
40b37d:	8b f0                	mov    %eax,%esi
40b37f:	ff 75 08             	push   0x8(%ebp)
40b382:	85 f6                	test   %esi,%esi
40b384:	74 0c                	je     0x40b392
40b386:	8b ce                	mov    %esi,%ecx
40b388:	ff 15 54 41 42 00    	call   *0x424154
40b38e:	ff d6                	call   *%esi
40b390:	eb 06                	jmp    0x40b398
40b392:	ff 15 b0 40 42 00    	call   *0x4240b0
40b398:	5e                   	pop    %esi
40b399:	5d                   	pop    %ebp
40b39a:	c3                   	ret
40b39b:	55                   	push   %ebp
40b39c:	8b ec                	mov    %esp,%ebp
40b39e:	56                   	push   %esi
40b39f:	68 74 5c 42 00       	push   $0x425c74
40b3a4:	68 6c 5c 42 00       	push   $0x425c6c
40b3a9:	68 74 5c 42 00       	push   $0x425c74
40b3ae:	6a 02                	push   $0x2
40b3b0:	e8 27 ff ff ff       	call   0x40b2dc
40b3b5:	83 c4 10             	add    $0x10,%esp
40b3b8:	8b f0                	mov    %eax,%esi
40b3ba:	ff 75 08             	push   0x8(%ebp)
40b3bd:	85 f6                	test   %esi,%esi
40b3bf:	74 0c                	je     0x40b3cd
40b3c1:	8b ce                	mov    %esi,%ecx
40b3c3:	ff 15 54 41 42 00    	call   *0x424154
40b3c9:	ff d6                	call   *%esi
40b3cb:	eb 06                	jmp    0x40b3d3
40b3cd:	ff 15 a8 40 42 00    	call   *0x4240a8
40b3d3:	5e                   	pop    %esi
40b3d4:	5d                   	pop    %ebp
40b3d5:	c3                   	ret
40b3d6:	55                   	push   %ebp
40b3d7:	8b ec                	mov    %esp,%ebp
40b3d9:	56                   	push   %esi
40b3da:	68 88 5c 42 00       	push   $0x425c88
40b3df:	68 80 5c 42 00       	push   $0x425c80
40b3e4:	68 88 5c 42 00       	push   $0x425c88
40b3e9:	6a 03                	push   $0x3
40b3eb:	e8 ec fe ff ff       	call   0x40b2dc
40b3f0:	83 c4 10             	add    $0x10,%esp
40b3f3:	8b f0                	mov    %eax,%esi
40b3f5:	ff 75 0c             	push   0xc(%ebp)
40b3f8:	ff 75 08             	push   0x8(%ebp)
40b3fb:	85 f6                	test   %esi,%esi
40b3fd:	74 0c                	je     0x40b40b
40b3ff:	8b ce                	mov    %esi,%ecx
40b401:	ff 15 54 41 42 00    	call   *0x424154
40b407:	ff d6                	call   *%esi
40b409:	eb 06                	jmp    0x40b411
40b40b:	ff 15 ac 40 42 00    	call   *0x4240ac
40b411:	5e                   	pop    %esi
40b412:	5d                   	pop    %ebp
40b413:	c3                   	ret
40b414:	55                   	push   %ebp
40b415:	8b ec                	mov    %esp,%ebp
40b417:	56                   	push   %esi
40b418:	68 9c 5c 42 00       	push   $0x425c9c
40b41d:	68 94 5c 42 00       	push   $0x425c94
40b422:	68 9c 5c 42 00       	push   $0x425c9c
40b427:	6a 04                	push   $0x4
40b429:	e8 ae fe ff ff       	call   0x40b2dc
40b42e:	8b f0                	mov    %eax,%esi
40b430:	83 c4 10             	add    $0x10,%esp
40b433:	85 f6                	test   %esi,%esi
40b435:	74 15                	je     0x40b44c
40b437:	ff 75 10             	push   0x10(%ebp)
40b43a:	8b ce                	mov    %esi,%ecx
40b43c:	ff 75 0c             	push   0xc(%ebp)
40b43f:	ff 75 08             	push   0x8(%ebp)
40b442:	ff 15 54 41 42 00    	call   *0x424154
40b448:	ff d6                	call   *%esi
40b44a:	eb 0c                	jmp    0x40b458
40b44c:	ff 75 0c             	push   0xc(%ebp)
40b44f:	ff 75 08             	push   0x8(%ebp)
40b452:	ff 15 a0 40 42 00    	call   *0x4240a0
40b458:	5e                   	pop    %esi
40b459:	5d                   	pop    %ebp
40b45a:	c3                   	ret
40b45b:	56                   	push   %esi
40b45c:	e8 3b ed ff ff       	call   0x40a19c
40b461:	8b 70 04             	mov    0x4(%eax),%esi
40b464:	85 f6                	test   %esi,%esi
40b466:	74 0a                	je     0x40b472
40b468:	8b ce                	mov    %esi,%ecx
40b46a:	ff 15 54 41 42 00    	call   *0x424154
40b470:	ff d6                	call   *%esi
40b472:	e8 9b 6e 00 00       	call   0x412312
40b477:	cc                   	int3
40b478:	55                   	push   %ebp
40b479:	8b ec                	mov    %esp,%ebp
40b47b:	8b 45 10             	mov    0x10(%ebp),%eax
40b47e:	8b 4d 08             	mov    0x8(%ebp),%ecx
40b481:	81 78 04 80 00 00 00 	cmpl   $0x80,0x4(%eax)
40b488:	7f 06                	jg     0x40b490
40b48a:	0f be 41 08          	movsbl 0x8(%ecx),%eax
40b48e:	5d                   	pop    %ebp
40b48f:	c3                   	ret
40b490:	8b 41 08             	mov    0x8(%ecx),%eax
40b493:	5d                   	pop    %ebp
40b494:	c3                   	ret
40b495:	55                   	push   %ebp
40b496:	8b ec                	mov    %esp,%ebp
40b498:	8b 45 08             	mov    0x8(%ebp),%eax
40b49b:	8b 4d 10             	mov    0x10(%ebp),%ecx
40b49e:	89 48 08             	mov    %ecx,0x8(%eax)
40b4a1:	5d                   	pop    %ebp
40b4a2:	c3                   	ret
40b4a3:	cc                   	int3
40b4a4:	cc                   	int3
40b4a5:	cc                   	int3
40b4a6:	cc                   	int3
40b4a7:	cc                   	int3
40b4a8:	cc                   	int3
40b4a9:	cc                   	int3
40b4aa:	cc                   	int3
40b4ab:	cc                   	int3
40b4ac:	cc                   	int3
40b4ad:	cc                   	int3
40b4ae:	cc                   	int3
40b4af:	cc                   	int3
40b4b0:	53                   	push   %ebx
40b4b1:	51                   	push   %ecx
40b4b2:	bb 50 30 43 00       	mov    $0x433050,%ebx
40b4b7:	e9 0f 00 00 00       	jmp    0x40b4cb
40b4bc:	cc                   	int3
40b4bd:	cc                   	int3
40b4be:	cc                   	int3
40b4bf:	cc                   	int3
40b4c0:	53                   	push   %ebx
40b4c1:	51                   	push   %ecx
40b4c2:	bb 50 30 43 00       	mov    $0x433050,%ebx
40b4c7:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
40b4cb:	89 4b 08             	mov    %ecx,0x8(%ebx)
40b4ce:	89 43 04             	mov    %eax,0x4(%ebx)
40b4d1:	89 6b 0c             	mov    %ebp,0xc(%ebx)
40b4d4:	55                   	push   %ebp
40b4d5:	51                   	push   %ecx
40b4d6:	50                   	push   %eax
40b4d7:	58                   	pop    %eax
40b4d8:	59                   	pop    %ecx
40b4d9:	5d                   	pop    %ebp
40b4da:	59                   	pop    %ecx
40b4db:	5b                   	pop    %ebx
40b4dc:	c2 04 00             	ret    $0x4
40b4df:	cc                   	int3
40b4e0:	ff d0                	call   *%eax
40b4e2:	c3                   	ret
40b4e3:	6a 0c                	push   $0xc
40b4e5:	68 98 14 43 00       	push   $0x431498
40b4ea:	e8 d1 ca ff ff       	call   0x407fc0
40b4ef:	8b 75 08             	mov    0x8(%ebp),%esi
40b4f2:	85 f6                	test   %esi,%esi
40b4f4:	75 16                	jne    0x40b50c
40b4f6:	e8 00 39 00 00       	call   0x40edfb
40b4fb:	6a 16                	push   $0x16
40b4fd:	5e                   	pop    %esi
40b4fe:	89 30                	mov    %esi,(%eax)
40b500:	e8 7c 1b 00 00       	call   0x40d081
40b505:	8b c6                	mov    %esi,%eax
40b507:	e9 c5 00 00 00       	jmp    0x40b5d1
40b50c:	33 db                	xor    %ebx,%ebx
40b50e:	89 1e                	mov    %ebx,(%esi)
40b510:	8b 7d 0c             	mov    0xc(%ebp),%edi
40b513:	85 ff                	test   %edi,%edi
40b515:	75 11                	jne    0x40b528
40b517:	e8 df 38 00 00       	call   0x40edfb
40b51c:	6a 09                	push   $0x9
40b51e:	59                   	pop    %ecx
40b51f:	89 08                	mov    %ecx,(%eax)
40b521:	8b c1                	mov    %ecx,%eax
40b523:	e9 a9 00 00 00       	jmp    0x40b5d1
40b528:	39 5d 10             	cmp    %ebx,0x10(%ebp)