420232:	8b c8                	mov    %eax,%ecx
420234:	0f 85 9c 41 ff ff    	jne    0x4143d6
42023a:	85 d2                	test   %edx,%edx
42023c:	0f 85 94 41 ff ff    	jne    0x4143d6
420242:	83 e1 fe             	and    $0xfffffffe,%ecx
420245:	83 c9 02             	or     $0x2,%ecx
420248:	89 4f 1c             	mov    %ecx,0x1c(%edi)
42024b:	e9 86 41 ff ff       	jmp    0x4143d6
420250:	8b 4e 04             	mov    0x4(%esi),%ecx
420253:	e8 a0 9d 00 00       	call   0x429ff8
420258:	85 c0                	test   %eax,%eax
42025a:	75 1c                	jne    0x420278
42025c:	8b 8c 24 80 02 00 00 	mov    0x280(%esp),%ecx
420263:	85 c9                	test   %ecx,%ecx
420265:	75 04                	jne    0x42026b
420267:	8d 4c 24 78          	lea    0x78(%esp),%ecx
42026b:	e8 88 9d 00 00       	call   0x429ff8
420270:	85 c0                	test   %eax,%eax
420272:	75 04                	jne    0x420278
420274:	8b d0                	mov    %eax,%edx
420276:	eb 03                	jmp    0x42027b
420278:	33 d2                	xor    %edx,%edx
42027a:	42                   	inc    %edx
42027b:	8b 8c 24 80 02 00 00 	mov    0x280(%esp),%ecx
420282:	85 c9                	test   %ecx,%ecx
420284:	75 04                	jne    0x42028a
420286:	8d 4c 24 78          	lea    0x78(%esp),%ecx
42028a:	8b 44 24 4c          	mov    0x4c(%esp),%eax
42028e:	0b c7                	or     %edi,%eax
420290:	33 ff                	xor    %edi,%edi
420292:	83 c8 02             	or     $0x2,%eax
420295:	50                   	push   %eax
420296:	57                   	push   %edi
420297:	52                   	push   %edx
420298:	68 a0 8a 42 00       	push   $0x428aa0
42029d:	51                   	push   %ecx
42029e:	ff 76 04             	push   0x4(%esi)
4202a1:	8b 35 b8 25 43 00    	mov    0x4325b8,%esi
4202a7:	8b ce                	mov    %esi,%ecx
4202a9:	ff 15 c4 a4 44 00    	call   *0x44a4c4
4202af:	ff d6                	call   *%esi
4202b1:	e9 b2 41 ff ff       	jmp    0x414468
4202b6:	8b 84 24 80 02 00 00 	mov    0x280(%esp),%eax
4202bd:	85 c0                	test   %eax,%eax
4202bf:	75 04                	jne    0x4202c5
4202c1:	8d 44 24 78          	lea    0x78(%esp),%eax
4202c5:	ff 74 24 4c          	push   0x4c(%esp)
4202c9:	8b 74 24 18          	mov    0x18(%esp),%esi
4202cd:	50                   	push   %eax
4202ce:	ff 76 04             	push   0x4(%esi)
4202d1:	ff 15 60 a1 44 00    	call   *0x44a160
4202d7:	33 ff                	xor    %edi,%edi
4202d9:	e9 8e 41 ff ff       	jmp    0x41446c
4202de:	8d 4c 24 78          	lea    0x78(%esp),%ecx
4202e2:	e9 5d 41 ff ff       	jmp    0x414444
4202e7:	ff 15 80 a0 44 00    	call   *0x44a080
4202ed:	a3 a8 67 43 00       	mov    %eax,0x4367a8
4202f2:	83 f8 01             	cmp    $0x1,%eax
4202f5:	75 19                	jne    0x420310
4202f7:	85 db                	test   %ebx,%ebx
4202f9:	74 15                	je     0x420310
4202fb:	8b 46 18             	mov    0x18(%esi),%eax
4202fe:	f7 00 00 04 00 00    	testl  $0x400,(%eax)
420304:	74 0a                	je     0x420310
420306:	c7 05 a8 67 43 00 30 	movl   $0x40002730,0x4367a8
42030d:	27 00 40
420310:	8b 4c 24 20          	mov    0x20(%esp),%ecx
420314:	e8 53 9e fe ff       	call   0x40a16c
420319:	8b 44 24 40          	mov    0x40(%esp),%eax
42031d:	8b f0                	mov    %eax,%esi
42031f:	8b 0d a8 67 43 00    	mov    0x4367a8,%ecx
420325:	f7 de                	neg    %esi
420327:	89 3d a0 67 43 00    	mov    %edi,0x4367a0
42032d:	1b f6                	sbb    %esi,%esi
42032f:	83 e6 1d             	and    $0x1d,%esi
420332:	85 c9                	test   %ecx,%ecx
420334:	75 09                	jne    0x42033f
420336:	6a 70                	push   $0x70
420338:	59                   	pop    %ecx
420339:	89 0d a8 67 43 00    	mov    %ecx,0x4367a8
42033f:	83 3d 9c 25 43 00 00 	cmpl   $0x0,0x43259c
420346:	74 04                	je     0x42034c
420348:	8b f7                	mov    %edi,%esi
42034a:	eb 09                	jmp    0x420355
42034c:	85 c0                	test   %eax,%eax
42034e:	75 05                	jne    0x420355
420350:	e8 86 9b 00 00       	call   0x429edb
420355:	83 7c 24 50 00       	cmpl   $0x0,0x50(%esp)
42035a:	0f 85 66 05 00 00    	jne    0x4208c6
420360:	8b 5c 24 10          	mov    0x10(%esp),%ebx
420364:	8b 74 24 14          	mov    0x14(%esp),%esi
420368:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%esp)
42036f:	00
420370:	e9 99 41 ff ff       	jmp    0x41450e
420375:	8d 44 24 78          	lea    0x78(%esp),%eax
420379:	e9 0c 41 ff ff       	jmp    0x41448a
42037e:	8d 4c 24 78          	lea    0x78(%esp),%ecx
420382:	e9 1e 41 ff ff       	jmp    0x4144a5
420387:	8b 8c 24 80 02 00 00 	mov    0x280(%esp),%ecx
42038e:	85 c9                	test   %ecx,%ecx
420390:	75 04                	jne    0x420396
420392:	8d 4c 24 78          	lea    0x78(%esp),%ecx
420396:	51                   	push   %ecx
420397:	33 d2                	xor    %edx,%edx
420399:	51                   	push   %ecx
42039a:	42                   	inc    %edx
42039b:	e8 ab 61 ff ff       	call   0x41654b
4203a0:	8b d8                	mov    %eax,%ebx
4203a2:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4203a6:	83 fb ff             	cmp    $0xffffffff,%ebx
4203a9:	0f 84 68 01 00 00    	je     0x420517
4203af:	8b cb                	mov    %ebx,%ecx
4203b1:	e8 e2 d9 fe ff       	call   0x40dd98
4203b6:	85 c0                	test   %eax,%eax
4203b8:	0f 85 91 01 00 00    	jne    0x42054f
4203be:	53                   	push   %ebx
4203bf:	ff 15 2c a4 44 00    	call   *0x44a42c
4203c5:	59                   	pop    %ecx
4203c6:	50                   	push   %eax
4203c7:	ff 15 f8 a0 44 00    	call   *0x44a0f8
4203cd:	85 c0                	test   %eax,%eax
4203cf:	0f 84 8d 01 00 00    	je     0x420562
4203d5:	8b cb                	mov    %ebx,%ecx
4203d7:	e8 90 9d fe ff       	call   0x40a16c
4203dc:	8b 8c 24 80 02 00 00 	mov    0x280(%esp),%ecx
4203e3:	85 c9                	test   %ecx,%ecx
4203e5:	75 04                	jne    0x4203eb
4203e7:	8d 4c 24 78          	lea    0x78(%esp),%ecx
4203eb:	51                   	push   %ecx
4203ec:	51                   	push   %ecx
4203ed:	33 d2                	xor    %edx,%edx
4203ef:	e8 57 61 ff ff       	call   0x41654b
4203f4:	8b d8                	mov    %eax,%ebx
4203f6:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4203fa:	83 fb ff             	cmp    $0xffffffff,%ebx
4203fd:	0f 84 14 01 00 00    	je     0x420517
420403:	8b cb                	mov    %ebx,%ecx
420405:	e8 8e d9 fe ff       	call   0x40dd98
42040a:	85 c0                	test   %eax,%eax
42040c:	0f 85 50 01 00 00    	jne    0x420562
420412:	8b 74 24 20          	mov    0x20(%esp),%esi
420416:	57                   	push   %edi
420417:	57                   	push   %edi
420418:	57                   	push   %edi
420419:	56                   	push   %esi
42041a:	ff 15 2c a4 44 00    	call   *0x44a42c
420420:	59                   	pop    %ecx
420421:	50                   	push   %eax
420422:	ff 15 a0 a0 44 00    	call   *0x44a0a0
420428:	57                   	push   %edi
420429:	57                   	push   %edi
42042a:	57                   	push   %edi
42042b:	53                   	push   %ebx
42042c:	ff 15 2c a4 44 00    	call   *0x44a42c
420432:	59                   	pop    %ecx
420433:	50                   	push   %eax
420434:	ff 15 a0 a0 44 00    	call   *0x44a0a0
42043a:	8d 44 24 60          	lea    0x60(%esp),%eax
42043e:	50                   	push   %eax
42043f:	56                   	push   %esi
420440:	ff 15 2c a4 44 00    	call   *0x44a42c
420446:	59                   	pop    %ecx
420447:	50                   	push   %eax
420448:	ff 15 9c a0 44 00    	call   *0x44a09c
42044e:	8b f0                	mov    %eax,%esi
420450:	8d 44 24 64          	lea    0x64(%esp),%eax
420454:	50                   	push   %eax
420455:	53                   	push   %ebx
420456:	ff 15 2c a4 44 00    	call   *0x44a42c
42045c:	59                   	pop    %ecx
42045d:	50                   	push   %eax
42045e:	ff 15 9c a0 44 00    	call   *0x44a09c
420464:	3b f0                	cmp    %eax,%esi
420466:	0f 85 3d 01 00 00    	jne    0x4205a9
42046c:	8b 44 24 60          	mov    0x60(%esp),%eax
420470:	3b 44 24 64          	cmp    0x64(%esp),%eax
420474:	0f 85 2f 01 00 00    	jne    0x4205a9
42047a:	8b f7                	mov    %edi,%esi
42047c:	8b 7c 24 28          	mov    0x28(%esp),%edi
420480:	33 c0                	xor    %eax,%eax
420482:	50                   	push   %eax
420483:	8d 44 24 1c          	lea    0x1c(%esp),%eax
420487:	50                   	push   %eax
420488:	57                   	push   %edi
420489:	ff 74 24 30          	push   0x30(%esp)
42048d:	ff 74 24 30          	push   0x30(%esp)
420491:	ff 15 2c a4 44 00    	call   *0x44a42c
420497:	59                   	pop    %ecx
420498:	50                   	push   %eax
420499:	ff 15 94 a0 44 00    	call   *0x44a094
42049f:	85 c0                	test   %eax,%eax
4204a1:	74 64                	je     0x420507
4204a3:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
4204a8:	74 5d                	je     0x420507
4204aa:	33 c0                	xor    %eax,%eax
4204ac:	50                   	push   %eax
4204ad:	8d 44 24 6c          	lea    0x6c(%esp),%eax
4204b1:	50                   	push   %eax
4204b2:	ff 74 24 20          	push   0x20(%esp)
4204b6:	ff 74 24 40          	push   0x40(%esp)
4204ba:	53                   	push   %ebx
4204bb:	ff 15 2c a4 44 00    	call   *0x44a42c
4204c1:	59                   	pop    %ecx
4204c2:	50                   	push   %eax
4204c3:	ff 15 94 a0 44 00    	call   *0x44a094
4204c9:	85 c0                	test   %eax,%eax
4204cb:	0f 84 bd 00 00 00    	je     0x42058e
4204d1:	8b 44 24 18          	mov    0x18(%esp),%eax
4204d5:	39 44 24 68          	cmp    %eax,0x68(%esp)
4204d9:	0f 85 af 00 00 00    	jne    0x42058e
4204df:	3b f8                	cmp    %eax,%edi
4204e1:	74 03                	je     0x4204e6
4204e3:	33 f6                	xor    %esi,%esi
4204e5:	46                   	inc    %esi
4204e6:	50                   	push   %eax
4204e7:	ff 74 24 38          	push   0x38(%esp)
4204eb:	ff 74 24 2c          	push   0x2c(%esp)
4204ef:	e8 c3 7a ff ff       	call   0x417fb7
4204f4:	83 c4 0c             	add    $0xc,%esp
4204f7:	85 c0                	test   %eax,%eax
4204f9:	0f 85 8f 00 00 00    	jne    0x42058e
4204ff:	85 f6                	test   %esi,%esi
420501:	0f 84 79 ff ff ff    	je     0x420480
420507:	8b cb                	mov    %ebx,%ecx
420509:	e8 5e 9c fe ff       	call   0x40a16c
42050e:	83 cb ff             	or     $0xffffffff,%ebx
420511:	89 5c 24 10          	mov    %ebx,0x10(%esp)
420515:	eb 6c                	jmp    0x420583
420517:	8b 84 24 80 02 00 00 	mov    0x280(%esp),%eax
42051e:	85 c0                	test   %eax,%eax
420520:	75 04                	jne    0x420526
420522:	8d 44 24 78          	lea    0x78(%esp),%eax
420526:	50                   	push   %eax
420527:	6a 01                	push   $0x1
420529:	68 1f 27 00 40       	push   $0x4000271f
42052e:	e8 b1 73 fe ff       	call   0x4078e4
420533:	83 c4 0c             	add    $0xc,%esp
420536:	e9 86 3f ff ff       	jmp    0x4144c1
42053b:	8d 44 24 78          	lea    0x78(%esp),%eax
42053f:	50                   	push   %eax
420540:	6a 01                	push   $0x1
420542:	68 1f 27 00 40       	push   $0x4000271f
420547:	e8 98 73 fe ff       	call   0x4078e4
42054c:	83 c4 0c             	add    $0xc,%esp
42054f:	8b cb                	mov    %ebx,%ecx
420551:	e8 16 9c fe ff       	call   0x40a16c
420556:	83 cb ff             	or     $0xffffffff,%ebx
420559:	89 5c 24 10          	mov    %ebx,0x10(%esp)
42055d:	e9 5f 3f ff ff       	jmp    0x4144c1
420562:	8b 84 24 80 02 00 00 	mov    0x280(%esp),%eax
420569:	85 c0                	test   %eax,%eax
42056b:	75 d2                	jne    0x42053f
42056d:	eb cc                	jmp    0x42053b
42056f:	8d 44 24 78          	lea    0x78(%esp),%eax
420573:	50                   	push   %eax
420574:	6a 01                	push   $0x1
420576:	68 1f 27 00 40       	push   $0x4000271f
42057b:	e8 64 73 fe ff       	call   0x4078e4
420580:	83 c4 0c             	add    $0xc,%esp
420583:	8b 74 24 14          	mov    0x14(%esp),%esi
420587:	33 ff                	xor    %edi,%edi
420589:	e9 33 3f ff ff       	jmp    0x4144c1
42058e:	8b cb                	mov    %ebx,%ecx
420590:	e8 d7 9b fe ff       	call   0x40a16c
420595:	8b 84 24 80 02 00 00 	mov    0x280(%esp),%eax
42059c:	83 cb ff             	or     $0xffffffff,%ebx
42059f:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4205a3:	85 c0                	test   %eax,%eax
4205a5:	75 cc                	jne    0x420573
4205a7:	eb c6                	jmp    0x42056f
4205a9:	8b 84 24 80 02 00 00 	mov    0x280(%esp),%eax
4205b0:	85 c0                	test   %eax,%eax
4205b2:	75 04                	jne    0x4205b8
4205b4:	8d 44 24 78          	lea    0x78(%esp),%eax
4205b8:	50                   	push   %eax
4205b9:	6a 01                	push   $0x1
4205bb:	68 1f 27 00 40       	push   $0x4000271f
4205c0:	e8 1f 73 fe ff       	call   0x4078e4
4205c5:	83 c4 0c             	add    $0xc,%esp
4205c8:	8b cb                	mov    %ebx,%ecx
4205ca:	e8 9d 9b fe ff       	call   0x40a16c
4205cf:	8b 74 24 14          	mov    0x14(%esp),%esi
4205d3:	83 cb ff             	or     $0xffffffff,%ebx
4205d6:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4205da:	e9 e2 3e ff ff       	jmp    0x4144c1
4205df:	83 fb ff             	cmp    $0xffffffff,%ebx
4205e2:	74 62                	je     0x420646
4205e4:	53                   	push   %ebx
4205e5:	ff 15 2c a4 44 00    	call   *0x44a42c
4205eb:	59                   	pop    %ecx
4205ec:	50                   	push   %eax
4205ed:	ff 15 e8 a0 44 00    	call   *0x44a0e8
4205f3:	83 3d 0c 67 43 00 00 	cmpl   $0x0,0x43670c
4205fa:	75 30                	jne    0x42062c
4205fc:	83 3d 04 67 43 00 03 	cmpl   $0x3,0x436704
420603:	75 27                	jne    0x42062c
420605:	8b 46 1c             	mov    0x1c(%esi),%eax
420608:	b9 02 40 00 00       	mov    $0x4002,%ecx
42060d:	23 c1                	and    %ecx,%eax
42060f:	3b c1                	cmp    %ecx,%eax
420611:	75 19                	jne    0x42062c
420613:	8b 44 24 18          	mov    0x18(%esp),%eax
420617:	83 e8 02             	sub    $0x2,%eax
42061a:	50                   	push   %eax
42061b:	89 44 24 1c          	mov    %eax,0x1c(%esp)
42061f:	8d 47 02             	lea    0x2(%edi),%eax
420622:	50                   	push   %eax
420623:	57                   	push   %edi
420624:	e8 19 76 ff ff       	call   0x417c42
420629:	83 c4 0c             	add    $0xc,%esp
42062c:	ba 00 40 00 00       	mov    $0x4000,%edx
420631:	85 56 1c             	test   %edx,0x1c(%esi)
420634:	74 6a                	je     0x4206a0
420636:	8b 4c 24 30          	mov    0x30(%esp),%ecx
42063a:	8b 41 20             	mov    0x20(%ecx),%eax
42063d:	85 c0                	test   %eax,%eax
42063f:	74 5c                	je     0x42069d
420641:	09 50 1c             	or     %edx,0x1c(%eax)
420644:	eb 5a                	jmp    0x4206a0
420646:	8b 8c 24 80 02 00 00 	mov    0x280(%esp),%ecx
42064d:	85 c9                	test   %ecx,%ecx
42064f:	75 04                	jne    0x420655
420651:	8d 4c 24 78          	lea    0x78(%esp),%ecx
420655:	51                   	push   %ecx
420656:	33 d2                	xor    %edx,%edx
420658:	51                   	push   %ecx
420659:	42                   	inc    %edx
42065a:	e8 ec 5e ff ff       	call   0x41654b
42065f:	8b d8                	mov    %eax,%ebx
420661:	89 5c 24 10          	mov    %ebx,0x10(%esp)
420665:	83 fb ff             	cmp    $0xffffffff,%ebx
420668:	75 89                	jne    0x4205f3
42066a:	8b 4c 24 20          	mov    0x20(%esp),%ecx
42066e:	e8 f9 9a fe ff       	call   0x40a16c
420673:	83 3d 68 67 43 00 00 	cmpl   $0x0,0x436768
42067a:	75 0b                	jne    0x420687
42067c:	8b 0d a8 67 43 00    	mov    0x4367a8,%ecx
420682:	e8 54 98 00 00       	call   0x429edb
420687:	83 3d 04 67 43 00 03 	cmpl   $0x3,0x436704
42068e:	0f 85 b7 f8 ff ff    	jne    0x41ff4b
420694:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
420698:	e9 1d 02 00 00       	jmp    0x4208ba
42069d:	09 51 1c             	or     %edx,0x1c(%ecx)
4206a0:	a1 a0 67 43 00       	mov    0x4367a0,%eax
4206a5:	85 c0                	test   %eax,%eax
4206a7:	0f 84 80 00 00 00    	je     0x42072d
4206ad:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
4206b2:	0f 8e cf fe ff ff    	jle    0x420587
4206b8:	8b 84 24 80 02 00 00 	mov    0x280(%esp),%eax
4206bf:	85 c0                	test   %eax,%eax