422405:	74 11                	je     0x422418
422407:	83 3f 08             	cmpl   $0x8,(%edi)
42240a:	75 0c                	jne    0x422418
42240c:	81 7e 08 cc 00 00 00 	cmpl   $0xcc,0x8(%esi)
422413:	75 03                	jne    0x422418
422415:	c6 06 01             	movb   $0x1,(%esi)
422418:	5f                   	pop    %edi
422419:	8b c6                	mov    %esi,%eax
42241b:	5e                   	pop    %esi
42241c:	5b                   	pop    %ebx
42241d:	c9                   	leave
42241e:	c2 0c 00             	ret    $0xc
422421:	cc                   	int3
422422:	cc                   	int3
422423:	cc                   	int3
422424:	cc                   	int3
422425:	cc                   	int3
422426:	cc                   	int3
422427:	cc                   	int3
422428:	cc                   	int3
422429:	cc                   	int3
42242a:	cc                   	int3
42242b:	cc                   	int3
42242c:	cc                   	int3
42242d:	cc                   	int3
42242e:	cc                   	int3
42242f:	cc                   	int3
422430:	8b ff                	mov    %edi,%edi
422432:	55                   	push   %ebp
422433:	8b ec                	mov    %esp,%ebp
422435:	56                   	push   %esi
422436:	8b f1                	mov    %ecx,%esi
422438:	8d 4e 08             	lea    0x8(%esi),%ecx
42243b:	c7 06 14 12 40 00    	movl   $0x401214,(%esi)
422441:	e8 0c 0c 00 00       	call   0x423052
422446:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
42244a:	c7 06 dc 10 40 00    	movl   $0x4010dc,(%esi)
422450:	74 07                	je     0x422459
422452:	56                   	push   %esi
422453:	e8 e3 58 00 00       	call   0x427d3b
422458:	59                   	pop    %ecx
422459:	8b c6                	mov    %esi,%eax
42245b:	5e                   	pop    %esi
42245c:	5d                   	pop    %ebp
42245d:	c2 04 00             	ret    $0x4
422460:	8b ff                	mov    %edi,%edi
422462:	55                   	push   %ebp
422463:	8b ec                	mov    %esp,%ebp
422465:	8b 45 08             	mov    0x8(%ebp),%eax
422468:	56                   	push   %esi
422469:	57                   	push   %edi
42246a:	8b f9                	mov    %ecx,%edi
42246c:	85 c0                	test   %eax,%eax
42246e:	75 2c                	jne    0x42249c
422470:	a1 00 b0 42 00       	mov    0x42b000,%eax
422475:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
42247a:	74 19                	je     0x422495
42247c:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
422480:	74 13                	je     0x422495
422482:	ff 70 14             	push   0x14(%eax)
422485:	ba 34 51 40 00       	mov    $0x405134,%edx
42248a:	ff 70 10             	push   0x10(%eax)
42248d:	6a 0a                	push   $0xa
42248f:	59                   	pop    %ecx
422490:	e8 1b 4f fe ff       	call   0x4073b0
422495:	be 57 00 07 80       	mov    $0x80070057,%esi
42249a:	eb 67                	jmp    0x422503
42249c:	8b 00                	mov    (%eax),%eax
42249e:	b9 1c 3d 40 00       	mov    $0x403d1c,%ecx
4224a3:	66 8b 10             	mov    (%eax),%dx
4224a6:	33 f6                	xor    %esi,%esi
4224a8:	66 3b 11             	cmp    (%ecx),%dx
4224ab:	75 1e                	jne    0x4224cb
4224ad:	66 85 d2             	test   %dx,%dx
4224b0:	74 15                	je     0x4224c7
4224b2:	66 8b 50 02          	mov    0x2(%eax),%dx
4224b6:	66 3b 51 02          	cmp    0x2(%ecx),%dx
4224ba:	75 0f                	jne    0x4224cb
4224bc:	83 c0 04             	add    $0x4,%eax
4224bf:	83 c1 04             	add    $0x4,%ecx
4224c2:	66 85 d2             	test   %dx,%dx
4224c5:	75 dc                	jne    0x4224a3
4224c7:	8b c6                	mov    %esi,%eax
4224c9:	eb 05                	jmp    0x4224d0
4224cb:	1b c0                	sbb    %eax,%eax
4224cd:	83 c8 01             	or     $0x1,%eax
4224d0:	85 c0                	test   %eax,%eax
4224d2:	74 2c                	je     0x422500
4224d4:	be 01 40 00 80       	mov    $0x80004001,%esi
4224d9:	a1 00 b0 42 00       	mov    0x42b000,%eax
4224de:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4224e3:	74 1e                	je     0x422503
4224e5:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4224e9:	74 18                	je     0x422503
4224eb:	ff 70 14             	push   0x14(%eax)
4224ee:	ba 34 51 40 00       	mov    $0x405134,%edx
4224f3:	ff 70 10             	push   0x10(%eax)
4224f6:	6a 0b                	push   $0xb
4224f8:	59                   	pop    %ecx
4224f9:	e8 b2 4e fe ff       	call   0x4073b0
4224fe:	eb 03                	jmp    0x422503
422500:	89 77 24             	mov    %esi,0x24(%edi)
422503:	5f                   	pop    %edi
422504:	8b c6                	mov    %esi,%eax
422506:	5e                   	pop    %esi
422507:	5d                   	pop    %ebp
422508:	c2 0c 00             	ret    $0xc
42250b:	8b ff                	mov    %edi,%edi
42250d:	55                   	push   %ebp
42250e:	8b ec                	mov    %esp,%ebp
422510:	81 ec 2c 01 00 00    	sub    $0x12c,%esp
422516:	a1 74 b6 42 00       	mov    0x42b674,%eax
42251b:	33 c5                	xor    %ebp,%eax
42251d:	89 45 fc             	mov    %eax,-0x4(%ebp)
422520:	56                   	push   %esi
422521:	33 f6                	xor    %esi,%esi
422523:	8d 85 dc fe ff ff    	lea    -0x124(%ebp),%eax
422529:	68 18 01 00 00       	push   $0x118
42252e:	56                   	push   %esi
42252f:	50                   	push   %eax
422530:	89 b5 d4 fe ff ff    	mov    %esi,-0x12c(%ebp)
422536:	e8 72 5e 00 00       	call   0x4283ad
42253b:	83 c4 0c             	add    $0xc,%esp
42253e:	c7 85 d8 fe ff ff 1c 	movl   $0x11c,-0x128(%ebp)
422545:	01 00 00
422548:	8d 85 d8 fe ff ff    	lea    -0x128(%ebp),%eax
42254e:	50                   	push   %eax
42254f:	ff 15 04 c1 42 00    	call   *0x42c104
422555:	85 c0                	test   %eax,%eax
422557:	74 53                	je     0x4225ac
422559:	80 7d f2 01          	cmpb   $0x1,-0xe(%ebp)
42255d:	75 4d                	jne    0x4225ac
42255f:	8d 85 d4 fe ff ff    	lea    -0x12c(%ebp),%eax
422565:	ba 30 50 40 00       	mov    $0x405030,%edx
42256a:	50                   	push   %eax
42256b:	6a 05                	push   $0x5
42256d:	51                   	push   %ecx
42256e:	b9 02 00 00 80       	mov    $0x80000002,%ecx
422573:	e8 f9 23 00 00       	call   0x424971
422578:	8b c8                	mov    %eax,%ecx
42257a:	85 c9                	test   %ecx,%ecx
42257c:	79 28                	jns    0x4225a6
42257e:	a1 00 b0 42 00       	mov    0x42b000,%eax
422583:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
422588:	74 22                	je     0x4225ac
42258a:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
42258e:	74 1c                	je     0x4225ac
422590:	51                   	push   %ecx
422591:	ff 70 14             	push   0x14(%eax)
422594:	ba 34 51 40 00       	mov    $0x405134,%edx
422599:	ff 70 10             	push   0x10(%eax)
42259c:	6a 0c                	push   $0xc
42259e:	59                   	pop    %ecx
42259f:	e8 2a 4e fe ff       	call   0x4073ce
4225a4:	eb 06                	jmp    0x4225ac
4225a6:	8b b5 d4 fe ff ff    	mov    -0x12c(%ebp),%esi
4225ac:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4225af:	8b c6                	mov    %esi,%eax
4225b1:	33 cd                	xor    %ebp,%ecx
4225b3:	5e                   	pop    %esi
4225b4:	e8 27 55 00 00       	call   0x427ae0
4225b9:	c9                   	leave
4225ba:	c3                   	ret
4225bb:	8b ff                	mov    %edi,%edi
4225bd:	55                   	push   %ebp
4225be:	8b ec                	mov    %esp,%ebp
4225c0:	81 ec 88 00 00 00    	sub    $0x88,%esp
4225c6:	a1 74 b6 42 00       	mov    0x42b674,%eax
4225cb:	33 c5                	xor    %ebp,%eax
4225cd:	89 45 fc             	mov    %eax,-0x4(%ebp)
4225d0:	6a 78                	push   $0x78
4225d2:	8d 45 80             	lea    -0x80(%ebp),%eax
4225d5:	6a 00                	push   $0x0
4225d7:	50                   	push   %eax
4225d8:	e8 d0 5d 00 00       	call   0x4283ad
4225dd:	83 a5 7c ff ff ff 00 	andl   $0x0,-0x84(%ebp)
4225e4:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
4225ea:	83 c4 0c             	add    $0xc,%esp
4225ed:	50                   	push   %eax
4225ee:	6a 78                	push   $0x78
4225f0:	8d 45 80             	lea    -0x80(%ebp),%eax
4225f3:	50                   	push   %eax
4225f4:	6a 33                	push   $0x33
4225f6:	ff 15 44 c4 42 00    	call   *0x42c444
4225fc:	85 c0                	test   %eax,%eax
4225fe:	78 0d                	js     0x42260d
422600:	83 bd 7c ff ff ff 00 	cmpl   $0x0,-0x84(%ebp)
422607:	75 04                	jne    0x42260d
422609:	33 c0                	xor    %eax,%eax
42260b:	eb 03                	jmp    0x422610
42260d:	33 c0                	xor    %eax,%eax
42260f:	40                   	inc    %eax
422610:	8b 4d fc             	mov    -0x4(%ebp),%ecx
422613:	33 cd                	xor    %ebp,%ecx
422615:	e8 c6 54 00 00       	call   0x427ae0
42261a:	c9                   	leave
42261b:	c3                   	ret
42261c:	cc                   	int3
42261d:	cc                   	int3
42261e:	cc                   	int3
42261f:	cc                   	int3
422620:	8b ff                	mov    %edi,%edi
422622:	55                   	push   %ebp
422623:	8b ec                	mov    %esp,%ebp
422625:	83 e4 f8             	and    $0xfffffff8,%esp
422628:	51                   	push   %ecx
422629:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42262d:	53                   	push   %ebx
42262e:	56                   	push   %esi
42262f:	57                   	push   %edi
422630:	8b d9                	mov    %ecx,%ebx
422632:	0f 84 58 01 00 00    	je     0x422790
422638:	8b 7d 0c             	mov    0xc(%ebp),%edi
42263b:	85 ff                	test   %edi,%edi
42263d:	0f 84 4d 01 00 00    	je     0x422790
422643:	8b 75 10             	mov    0x10(%ebp),%esi
422646:	85 f6                	test   %esi,%esi
422648:	0f 84 42 01 00 00    	je     0x422790
42264e:	83 26 00             	andl   $0x0,(%esi)
422651:	83 7f 04 03          	cmpl   $0x3,0x4(%edi)
422655:	75 4b                	jne    0x4226a2
422657:	83 7b 24 01          	cmpl   $0x1,0x24(%ebx)
42265b:	75 7a                	jne    0x4226d7
42265d:	ff 77 0c             	push   0xc(%edi)
422660:	e8 49 08 00 00       	call   0x422eae
422665:	8b f0                	mov    %eax,%esi
422667:	85 f6                	test   %esi,%esi
422669:	0f 89 1d 01 00 00    	jns    0x42278c
42266f:	a1 00 b0 42 00       	mov    0x42b000,%eax
422674:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
422679:	0f 84 0d 01 00 00    	je     0x42278c
42267f:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
422683:	0f 84 03 01 00 00    	je     0x42278c
422689:	56                   	push   %esi
42268a:	ff 70 14             	push   0x14(%eax)
42268d:	ba 34 51 40 00       	mov    $0x405134,%edx
422692:	ff 70 10             	push   0x10(%eax)
422695:	6a 0e                	push   $0xe
422697:	59                   	pop    %ecx
422698:	e8 31 4d fe ff       	call   0x4073ce
42269d:	e9 ea 00 00 00       	jmp    0x42278c
4226a2:	83 7f 04 09          	cmpl   $0x9,0x4(%edi)
4226a6:	75 2f                	jne    0x4226d7
4226a8:	83 7f 0c 02          	cmpl   $0x2,0xc(%edi)
4226ac:	75 29                	jne    0x4226d7
4226ae:	e8 ed 5a 00 00       	call   0x4281a0
4226b3:	84 c0                	test   %al,%al
4226b5:	74 20                	je     0x4226d7
4226b7:	ff 77 10             	push   0x10(%edi)
4226ba:	ff 15 d8 c1 42 00    	call   *0x42c1d8
4226c0:	85 c0                	test   %eax,%eax
4226c2:	74 13                	je     0x4226d7
4226c4:	8b 47 10             	mov    0x10(%edi),%eax
4226c7:	89 43 04             	mov    %eax,0x4(%ebx)
4226ca:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
4226d0:	33 f6                	xor    %esi,%esi
4226d2:	e9 b5 00 00 00       	jmp    0x42278c
4226d7:	83 7f 04 01          	cmpl   $0x1,0x4(%edi)
4226db:	0f 85 a6 00 00 00    	jne    0x422787
4226e1:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
4226e5:	0f 84 9c 00 00 00    	je     0x422787
4226eb:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
4226ef:	0f 84 92 00 00 00    	je     0x422787
4226f5:	68 c4 50 40 00       	push   $0x4050c4
4226fa:	ff 77 0c             	push   0xc(%edi)
4226fd:	ff 15 2c c3 42 00    	call   *0x42c32c
422703:	59                   	pop    %ecx
422704:	59                   	pop    %ecx
422705:	85 c0                	test   %eax,%eax
422707:	75 7e                	jne    0x422787
422709:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
42270f:	e8 a7 fe ff ff       	call   0x4225bb
422714:	85 c0                	test   %eax,%eax
422716:	75 6f                	jne    0x422787
422718:	e8 ee fd ff ff       	call   0x42250b
42271d:	85 c0                	test   %eax,%eax
42271f:	74 66                	je     0x422787
422721:	ff 77 10             	push   0x10(%edi)
422724:	8b cb                	mov    %ebx,%ecx
422726:	e8 c1 01 00 00       	call   0x4228ec
42272b:	8b f0                	mov    %eax,%esi
42272d:	85 f6                	test   %esi,%esi
42272f:	79 27                	jns    0x422758
422731:	a1 00 b0 42 00       	mov    0x42b000,%eax
422736:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
42273b:	74 4f                	je     0x42278c
42273d:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
422741:	74 49                	je     0x42278c
422743:	ff 70 14             	push   0x14(%eax)
422746:	ff 70 10             	push   0x10(%eax)
422749:	6a 0f                	push   $0xf
42274b:	ba 34 51 40 00       	mov    $0x405134,%edx
422750:	59                   	pop    %ecx
422751:	e8 5a 4c fe ff       	call   0x4073b0
422756:	eb 34                	jmp    0x42278c
422758:	ff 37                	push   (%edi)
42275a:	8b cb                	mov    %ebx,%ecx
42275c:	e8 43 05 00 00       	call   0x422ca4
422761:	8b f0                	mov    %eax,%esi
422763:	85 f6                	test   %esi,%esi
422765:	0f 89 65 ff ff ff    	jns    0x4226d0
42276b:	a1 00 b0 42 00       	mov    0x42b000,%eax
422770:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
422775:	74 15                	je     0x42278c
422777:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
42277b:	74 0f                	je     0x42278c
42277d:	ff 70 14             	push   0x14(%eax)
422780:	ff 70 10             	push   0x10(%eax)
422783:	6a 10                	push   $0x10
422785:	eb c4                	jmp    0x42274b
422787:	be 01 40 00 80       	mov    $0x80004001,%esi
42278c:	8b c6                	mov    %esi,%eax
42278e:	eb 2a                	jmp    0x4227ba
422790:	a1 00 b0 42 00       	mov    0x42b000,%eax
422795:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
42279a:	74 19                	je     0x4227b5
42279c:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4227a0:	74 13                	je     0x4227b5
4227a2:	ff 70 14             	push   0x14(%eax)
4227a5:	ba 34 51 40 00       	mov    $0x405134,%edx
4227aa:	ff 70 10             	push   0x10(%eax)
4227ad:	6a 0d                	push   $0xd
4227af:	59                   	pop    %ecx
4227b0:	e8 fb 4b fe ff       	call   0x4073b0
4227b5:	b8 57 00 07 80       	mov    $0x80070057,%eax
4227ba:	5f                   	pop    %edi
4227bb:	5e                   	pop    %esi
4227bc:	5b                   	pop    %ebx
4227bd:	8b e5                	mov    %ebp,%esp
4227bf:	5d                   	pop    %ebp
4227c0:	c2 0c 00             	ret    $0xc
4227c3:	6a 18                	push   $0x18
4227c5:	b8 b9 8d 42 00       	mov    $0x428db9,%eax
4227ca:	e8 99 58 00 00       	call   0x428068
4227cf:	8b d9                	mov    %ecx,%ebx
4227d1:	33 c0                	xor    %eax,%eax
4227d3:	89 45 e8             	mov    %eax,-0x18(%ebp)
4227d6:	89 45 f0             	mov    %eax,-0x10(%ebp)
4227d9:	89 45 ec             	mov    %eax,-0x14(%ebp)
4227dc:	89 45 fc             	mov    %eax,-0x4(%ebp)
4227df:	89 45 dc             	mov    %eax,-0x24(%ebp)
4227e2:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4227e5:	89 45 e0             	mov    %eax,-0x20(%ebp)
4227e8:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4227ec:	39 45 08             	cmp    %eax,0x8(%ebp)
4227ef:	75 2f                	jne    0x422820
4227f1:	a1 00 b0 42 00       	mov    0x42b000,%eax
4227f6:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4227fb:	74 19                	je     0x422816
4227fd:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)