420309:	6a 23                	push   $0x23
42030b:	6a 00                	push   $0x0
42030d:	8d 44 24 1c          	lea    0x1c(%esp),%eax
420311:	50                   	push   %eax
420312:	ff 15 3c 20 45 00    	call   *0x45203c
420318:	8b f0                	mov    %eax,%esi
42031a:	85 f6                	test   %esi,%esi
42031c:	0f 88 74 f4 ff ff    	js     0x41f796
420322:	6a 00                	push   $0x0
420324:	68 00 01 00 00       	push   $0x100
420329:	6a 12                	push   $0x12
42032b:	6a 00                	push   $0x0
42032d:	8d 44 24 1c          	lea    0x1c(%esp),%eax
420331:	50                   	push   %eax
420332:	ff 15 3c 20 45 00    	call   *0x45203c
420338:	8b f0                	mov    %eax,%esi
42033a:	85 f6                	test   %esi,%esi
42033c:	0f 88 54 f4 ff ff    	js     0x41f796
420342:	6a 00                	push   $0x0
420344:	6a 00                	push   $0x0
420346:	6a 2d                	push   $0x2d
420348:	6a 00                	push   $0x0
42034a:	8d 44 24 1c          	lea    0x1c(%esp),%eax
42034e:	50                   	push   %eax
42034f:	ff 15 3c 20 45 00    	call   *0x45203c
420355:	8b f0                	mov    %eax,%esi
420357:	85 f6                	test   %esi,%esi
420359:	0f 88 37 f4 ff ff    	js     0x41f796
42035f:	6a 00                	push   $0x0
420361:	6a 00                	push   $0x0
420363:	6a 36                	push   $0x36
420365:	6a 00                	push   $0x0
420367:	8d 44 24 1c          	lea    0x1c(%esp),%eax
42036b:	50                   	push   %eax
42036c:	ff 15 3c 20 45 00    	call   *0x45203c
420372:	8b f0                	mov    %eax,%esi
420374:	85 f6                	test   %esi,%esi
420376:	0f 88 1a f4 ff ff    	js     0x41f796
42037c:	6a 00                	push   $0x0
42037e:	68 10 27 00 00       	push   $0x2710
420383:	6a 06                	push   $0x6
420385:	6a 00                	push   $0x0
420387:	8d 44 24 1c          	lea    0x1c(%esp),%eax
42038b:	50                   	push   %eax
42038c:	ff 15 3c 20 45 00    	call   *0x45203c
420392:	8b f0                	mov    %eax,%esi
420394:	85 f6                	test   %esi,%esi
420396:	0f 88 fa f3 ff ff    	js     0x41f796
42039c:	6a 00                	push   $0x0
42039e:	68 10 27 00 00       	push   $0x2710
4203a3:	6a 07                	push   $0x7
4203a5:	6a 00                	push   $0x0
4203a7:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4203ab:	50                   	push   %eax
4203ac:	ff 15 3c 20 45 00    	call   *0x45203c
4203b2:	8b f0                	mov    %eax,%esi
4203b4:	85 f6                	test   %esi,%esi
4203b6:	0f 88 da f3 ff ff    	js     0x41f796
4203bc:	6a 00                	push   $0x0
4203be:	6a 01                	push   $0x1
4203c0:	6a 41                	push   $0x41
4203c2:	6a 00                	push   $0x0
4203c4:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4203c8:	50                   	push   %eax
4203c9:	ff 15 3c 20 45 00    	call   *0x45203c
4203cf:	8b f0                	mov    %eax,%esi
4203d1:	85 f6                	test   %esi,%esi
4203d3:	0f 88 bd f3 ff ff    	js     0x41f796
4203d9:	6a 00                	push   $0x0
4203db:	68 80 00 00 00       	push   $0x80
4203e0:	6a 05                	push   $0x5
4203e2:	6a 00                	push   $0x0
4203e4:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4203e8:	50                   	push   %eax
4203e9:	ff 15 3c 20 45 00    	call   *0x45203c
4203ef:	8b f0                	mov    %eax,%esi
4203f1:	85 f6                	test   %esi,%esi
4203f3:	0f 88 9d f3 ff ff    	js     0x41f796
4203f9:	6a 00                	push   $0x0
4203fb:	68 00 28 00 00       	push   $0x2800
420400:	6a 08                	push   $0x8
420402:	6a 00                	push   $0x0
420404:	8d 44 24 1c          	lea    0x1c(%esp),%eax
420408:	50                   	push   %eax
420409:	ff 15 3c 20 45 00    	call   *0x45203c
42040f:	8b f0                	mov    %eax,%esi
420411:	85 f6                	test   %esi,%esi
420413:	0f 88 7d f3 ff ff    	js     0x41f796
420419:	6a 00                	push   $0x0
42041b:	68 10 27 00 00       	push   $0x2710
420420:	6a 0a                	push   $0xa
420422:	6a 00                	push   $0x0
420424:	8d 44 24 1c          	lea    0x1c(%esp),%eax
420428:	50                   	push   %eax
420429:	ff 15 3c 20 45 00    	call   *0x45203c
42042f:	8b f0                	mov    %eax,%esi
420431:	85 f6                	test   %esi,%esi
420433:	0f 88 5d f3 ff ff    	js     0x41f796
420439:	8d 54 24 18          	lea    0x18(%esp),%edx
42043d:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
420441:	e8 8a d5 ff ff       	call   0x41d9d0
420446:	8b f0                	mov    %eax,%esi
420448:	85 f6                	test   %esi,%esi
42044a:	0f 88 46 f3 ff ff    	js     0x41f796
420450:	8d 44 24 0c          	lea    0xc(%esp),%eax
420454:	50                   	push   %eax
420455:	ff 15 24 20 45 00    	call   *0x452024
42045b:	8b f0                	mov    %eax,%esi
42045d:	85 f6                	test   %esi,%esi
42045f:	0f 88 31 f3 ff ff    	js     0x41f796
420465:	68 8c 20 40 00       	push   $0x40208c
42046a:	68 b0 3c 40 00       	push   $0x403cb0
42046f:	8d 44 24 18          	lea    0x18(%esp),%eax
420473:	50                   	push   %eax
420474:	ff 74 24 18          	push   0x18(%esp)
420478:	ff 15 18 20 45 00    	call   *0x452018
42047e:	8b f0                	mov    %eax,%esi
420480:	85 f6                	test   %esi,%esi
420482:	0f 88 cf 0e 00 00    	js     0x421357
420488:	8b 4c 24 48          	mov    0x48(%esp),%ecx
42048c:	8b c1                	mov    %ecx,%eax
42048e:	25 00 01 00 00       	and    $0x100,%eax
420493:	f7 c1 00 02 00 00    	test   $0x200,%ecx
420499:	74 03                	je     0x42049e
42049b:	83 c8 08             	or     $0x8,%eax
42049e:	f7 c1 00 00 10 00    	test   $0x100000,%ecx
4204a4:	74 07                	je     0x4204ad
4204a6:	0d 00 00 01 00       	or     $0x10000,%eax
4204ab:	eb 0a                	jmp    0x4204b7
4204ad:	f6 c1 01             	test   $0x1,%cl
4204b0:	74 05                	je     0x4204b7
4204b2:	0d 00 80 00 00       	or     $0x8000,%eax
4204b7:	8b 54 24 1c          	mov    0x1c(%esp),%edx
4204bb:	50                   	push   %eax
4204bc:	51                   	push   %ecx
4204bd:	ff 74 24 44          	push   0x44(%esp)
4204c1:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4204c5:	ff 74 24 4c          	push   0x4c(%esp)
4204c9:	ff 74 24 40          	push   0x40(%esp)
4204cd:	e8 ae cc ff ff       	call   0x41d180
4204d2:	8b f0                	mov    %eax,%esi
4204d4:	81 fe 38 fb ff ff    	cmp    $0xfffffb38,%esi
4204da:	0f 85 37 03 00 00    	jne    0x420817
4204e0:	8b 54 24 10          	mov    0x10(%esp),%edx
4204e4:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4204e8:	6a 00                	push   $0x0
4204ea:	e8 91 d5 ff ff       	call   0x41da80
4204ef:	8d 84 24 a8 11 00 00 	lea    0x11a8(%esp),%eax
4204f6:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
4204fd:	00
4204fe:	50                   	push   %eax
4204ff:	6a 00                	push   $0x0
420501:	6a 01                	push   $0x1
420503:	6a 00                	push   $0x0
420505:	8d 44 24 1c          	lea    0x1c(%esp),%eax
420509:	c7 44 24 20 ff ff ff 	movl   $0xffffffff,0x20(%esp)
420510:	ff
420511:	50                   	push   %eax
420512:	ff 15 3c 20 45 00    	call   *0x45203c
420518:	8b f0                	mov    %eax,%esi
42051a:	85 f6                	test   %esi,%esi
42051c:	0f 88 74 f2 ff ff    	js     0x41f796
420522:	8b 44 24 48          	mov    0x48(%esp),%eax
420526:	8b f8                	mov    %eax,%edi
420528:	83 e7 08             	and    $0x8,%edi
42052b:	c1 e7 02             	shl    $0x2,%edi
42052e:	a8 02                	test   $0x2,%al
420530:	74 03                	je     0x420535
420532:	83 cf 40             	or     $0x40,%edi
420535:	a8 04                	test   $0x4,%al
420537:	74 06                	je     0x42053f
420539:	81 cf 00 01 00 00    	or     $0x100,%edi
42053f:	6a 00                	push   $0x0
420541:	ba c0 16 45 00       	mov    $0x4516c0,%edx
420546:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
42054a:	e8 e1 a3 ff ff       	call   0x41a930
42054f:	8b f0                	mov    %eax,%esi
420551:	85 f6                	test   %esi,%esi
420553:	0f 88 fe 0d 00 00    	js     0x421357
420559:	6a 0a                	push   $0xa
42055b:	68 90 e5 40 00       	push   $0x40e590
420560:	ff 15 74 23 45 00    	call   *0x452374
420566:	6a 0a                	push   $0xa
420568:	ff 74 24 28          	push   0x28(%esp)
42056c:	68 dc e5 40 00       	push   $0x40e5dc
420571:	ff 15 74 23 45 00    	call   *0x452374
420577:	83 c4 14             	add    $0x14,%esp
42057a:	c7 44 24 14 01 00 00 	movl   $0x1,0x14(%esp)
420581:	00
420582:	8d 44 24 0c          	lea    0xc(%esp),%eax
420586:	68 2c dc 40 00       	push   $0x40dc2c
42058b:	6a 00                	push   $0x0
42058d:	6a 22                	push   $0x22
42058f:	6a 00                	push   $0x0
420591:	50                   	push   %eax
420592:	ff 15 3c 20 45 00    	call   *0x45203c
420598:	8b f0                	mov    %eax,%esi
42059a:	85 f6                	test   %esi,%esi
42059c:	0f 88 f4 f1 ff ff    	js     0x41f796
4205a2:	6a 00                	push   $0x0
4205a4:	6a 00                	push   $0x0
4205a6:	6a 23                	push   $0x23
4205a8:	6a 00                	push   $0x0
4205aa:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4205ae:	50                   	push   %eax
4205af:	ff 15 3c 20 45 00    	call   *0x45203c
4205b5:	8b f0                	mov    %eax,%esi
4205b7:	85 f6                	test   %esi,%esi
4205b9:	0f 88 d7 f1 ff ff    	js     0x41f796
4205bf:	6a 00                	push   $0x0
4205c1:	68 00 01 00 00       	push   $0x100
4205c6:	6a 12                	push   $0x12
4205c8:	6a 00                	push   $0x0
4205ca:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4205ce:	50                   	push   %eax
4205cf:	ff 15 3c 20 45 00    	call   *0x45203c
4205d5:	8b f0                	mov    %eax,%esi
4205d7:	85 f6                	test   %esi,%esi
4205d9:	0f 88 b7 f1 ff ff    	js     0x41f796
4205df:	6a 00                	push   $0x0
4205e1:	6a 00                	push   $0x0
4205e3:	6a 2e                	push   $0x2e
4205e5:	6a 00                	push   $0x0
4205e7:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4205eb:	50                   	push   %eax
4205ec:	ff 15 3c 20 45 00    	call   *0x45203c
4205f2:	8b f0                	mov    %eax,%esi
4205f4:	85 f6                	test   %esi,%esi
4205f6:	0f 88 9a f1 ff ff    	js     0x41f796
4205fc:	6a 00                	push   $0x0
4205fe:	6a 00                	push   $0x0
420600:	6a 2d                	push   $0x2d
420602:	6a 00                	push   $0x0
420604:	8d 44 24 1c          	lea    0x1c(%esp),%eax
420608:	50                   	push   %eax
420609:	ff 15 3c 20 45 00    	call   *0x45203c
42060f:	8b f0                	mov    %eax,%esi
420611:	85 f6                	test   %esi,%esi
420613:	0f 88 7d f1 ff ff    	js     0x41f796
420619:	6a 00                	push   $0x0
42061b:	6a 00                	push   $0x0
42061d:	6a 36                	push   $0x36
42061f:	6a 00                	push   $0x0
420621:	8d 44 24 1c          	lea    0x1c(%esp),%eax
420625:	50                   	push   %eax
420626:	ff 15 3c 20 45 00    	call   *0x45203c
42062c:	8b f0                	mov    %eax,%esi
42062e:	85 f6                	test   %esi,%esi
420630:	0f 88 60 f1 ff ff    	js     0x41f796
420636:	6a 00                	push   $0x0
420638:	68 10 27 00 00       	push   $0x2710
42063d:	6a 06                	push   $0x6
42063f:	6a 00                	push   $0x0
420641:	8d 44 24 1c          	lea    0x1c(%esp),%eax
420645:	50                   	push   %eax
420646:	ff 15 3c 20 45 00    	call   *0x45203c
42064c:	8b f0                	mov    %eax,%esi
42064e:	85 f6                	test   %esi,%esi
420650:	0f 88 40 f1 ff ff    	js     0x41f796
420656:	6a 00                	push   $0x0
420658:	68 10 27 00 00       	push   $0x2710
42065d:	6a 07                	push   $0x7
42065f:	6a 00                	push   $0x0
420661:	8d 44 24 1c          	lea    0x1c(%esp),%eax
420665:	50                   	push   %eax
420666:	ff 15 3c 20 45 00    	call   *0x45203c
42066c:	8b f0                	mov    %eax,%esi
42066e:	85 f6                	test   %esi,%esi
420670:	0f 88 20 f1 ff ff    	js     0x41f796
420676:	6a 00                	push   $0x0
420678:	68 10 27 00 00       	push   $0x2710
42067d:	6a 0a                	push   $0xa
42067f:	6a 00                	push   $0x0
420681:	8d 44 24 1c          	lea    0x1c(%esp),%eax
420685:	50                   	push   %eax
420686:	ff 15 3c 20 45 00    	call   *0x45203c
42068c:	8b f0                	mov    %eax,%esi
42068e:	85 f6                	test   %esi,%esi
420690:	0f 88 00 f1 ff ff    	js     0x41f796
420696:	6a 00                	push   $0x0
420698:	6a 01                	push   $0x1
42069a:	6a 41                	push   $0x41
42069c:	6a 00                	push   $0x0
42069e:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4206a2:	50                   	push   %eax
4206a3:	ff 15 3c 20 45 00    	call   *0x45203c
4206a9:	8b f0                	mov    %eax,%esi
4206ab:	85 f6                	test   %esi,%esi
4206ad:	0f 88 e3 f0 ff ff    	js     0x41f796
4206b3:	8b 84 24 90 00 00 00 	mov    0x90(%esp),%eax
4206ba:	85 c0                	test   %eax,%eax
4206bc:	75 05                	jne    0x4206c3
4206be:	b8 02 00 00 40       	mov    $0x40000002,%eax
4206c3:	6a 00                	push   $0x0
4206c5:	50                   	push   %eax
4206c6:	68 c2 00 00 00       	push   $0xc2
4206cb:	6a 00                	push   $0x0
4206cd:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4206d1:	50                   	push   %eax
4206d2:	ff 15 3c 20 45 00    	call   *0x45203c
4206d8:	8b f0                	mov    %eax,%esi
4206da:	85 f6                	test   %esi,%esi
4206dc:	0f 88 b4 f0 ff ff    	js     0x41f796
4206e2:	8d 54 24 18          	lea    0x18(%esp),%edx
4206e6:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
4206ea:	e8 e1 d2 ff ff       	call   0x41d9d0
4206ef:	8b f0                	mov    %eax,%esi
4206f1:	85 f6                	test   %esi,%esi
4206f3:	0f 88 9d f0 ff ff    	js     0x41f796
4206f9:	8d 44 24 0c          	lea    0xc(%esp),%eax
4206fd:	50                   	push   %eax
4206fe:	ff 15 24 20 45 00    	call   *0x452024
420704:	8b f0                	mov    %eax,%esi
420706:	85 f6                	test   %esi,%esi
420708:	0f 88 88 f0 ff ff    	js     0x41f796
42070e:	68 8c 20 40 00       	push   $0x40208c
420713:	68 b0 3c 40 00       	push   $0x403cb0
420718:	8d 44 24 18          	lea    0x18(%esp),%eax
42071c:	50                   	push   %eax
42071d:	ff 74 24 18          	push   0x18(%esp)
420721:	ff 15 18 20 45 00    	call   *0x452018
420727:	8b f0                	mov    %eax,%esi
420729:	85 f6                	test   %esi,%esi
42072b:	0f 88 26 0c 00 00    	js     0x421357
420731:	8d 4c 24 18          	lea    0x18(%esp),%ecx
420735:	e8 86 cf ff ff       	call   0x41d6c0
42073a:	8b 44 24 10          	mov    0x10(%esp),%eax
42073e:	89 84 24 bc 00 00 00 	mov    %eax,0xbc(%esp)
420745:	8b 44 24 1c          	mov    0x1c(%esp),%eax
420749:	89 84 24 d4 00 00 00 	mov    %eax,0xd4(%esp)
420750:	8b 44 24 2c          	mov    0x2c(%esp),%eax
420754:	89 84 24 e0 00 00 00 	mov    %eax,0xe0(%esp)
42075b:	8d 84 24 b8 00 00 00 	lea    0xb8(%esp),%eax
420762:	50                   	push   %eax
420763:	c7 84 24 cc 00 00 00 	movl   $0x11,0xcc(%esp)
42076a:	11 00 00 00
42076e:	c7 84 24 e8 00 00 00 	movl   $0x0,0xe8(%esp)
420775:	00 00 00 00
420779:	89 bc 24 d4 00 00 00 	mov    %edi,0xd4(%esp)
420780:	c7 84 24 08 01 00 00 	movl   $0x41a2b0,0x108(%esp)
420787:	b0 a2 41 00
42078b:	ff 15 04 20 45 00    	call   *0x452004
420791:	8b f0                	mov    %eax,%esi
420793:	85 f6                	test   %esi,%esi
420795:	0f 88 bc 0b 00 00    	js     0x421357
42079b:	8b 54 24 10          	mov    0x10(%esp),%edx
42079f:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4207a3:	6a 00                	push   $0x0
4207a5:	e8 d6 d2 ff ff       	call   0x41da80
4207aa:	8b f0                	mov    %eax,%esi