422347:	75 75                	jne    0x4223be
422349:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
42234d:	75 6f                	jne    0x4223be
42234f:	83 78 6c 00          	cmpl   $0x0,0x6c(%eax)
422353:	74 69                	je     0x4223be
422355:	6a 00                	push   $0x0
422357:	6a 00                	push   $0x0
422359:	8b 40 6c             	mov    0x6c(%eax),%eax
42235c:	e8 a3 36 ff ff       	call   0x415a04
422361:	8b 45 fc             	mov    -0x4(%ebp),%eax
422364:	8b 50 10             	mov    0x10(%eax),%edx
422367:	89 55 f0             	mov    %edx,-0x10(%ebp)
42236a:	8b 50 14             	mov    0x14(%eax),%edx
42236d:	89 55 f4             	mov    %edx,-0xc(%ebp)
422370:	33 c0                	xor    %eax,%eax
422372:	55                   	push   %ebp
422373:	68 b7 23 42 00       	push   $0x4223b7
422378:	64 ff 30             	push   %fs:(%eax)
42237b:	64 89 20             	mov    %esp,%fs:(%eax)
42237e:	8b 45 fc             	mov    -0x4(%ebp),%eax
422381:	33 d2                	xor    %edx,%edx
422383:	89 50 10             	mov    %edx,0x10(%eax)
422386:	89 50 14             	mov    %edx,0x14(%eax)
422389:	8b 45 fc             	mov    -0x4(%ebp),%eax
42238c:	8b 40 28             	mov    0x28(%eax),%eax
42238f:	8b 50 6c             	mov    0x6c(%eax),%edx
422392:	8b 45 fc             	mov    -0x4(%ebp),%eax
422395:	8b 08                	mov    (%eax),%ecx
422397:	ff 51 54             	call   *0x54(%ecx)
42239a:	33 c0                	xor    %eax,%eax
42239c:	5a                   	pop    %edx
42239d:	59                   	pop    %ecx
42239e:	59                   	pop    %ecx
42239f:	64 89 10             	mov    %edx,%fs:(%eax)
4223a2:	68 be 23 42 00       	push   $0x4223be
4223a7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4223aa:	8b 55 f0             	mov    -0x10(%ebp),%edx
4223ad:	89 50 10             	mov    %edx,0x10(%eax)
4223b0:	8b 55 f4             	mov    -0xc(%ebp),%edx
4223b3:	89 50 14             	mov    %edx,0x14(%eax)
4223b6:	c3                   	ret
4223b7:	e9 04 16 fe ff       	jmp    0x4039c0
4223bc:	eb e9                	jmp    0x4223a7
4223be:	8b 45 fc             	mov    -0x4(%ebp),%eax
4223c1:	8b 40 28             	mov    0x28(%eax),%eax
4223c4:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4223c8:	75 06                	jne    0x4223d0
4223ca:	8b 50 14             	mov    0x14(%eax),%edx
4223cd:	89 50 08             	mov    %edx,0x8(%eax)
4223d0:	8b e5                	mov    %ebp,%esp
4223d2:	5d                   	pop    %ebp
4223d3:	c3                   	ret
4223d4:	53                   	push   %ebx
4223d5:	56                   	push   %esi
4223d6:	8b d8                	mov    %eax,%ebx
4223d8:	80 7b 32 00          	cmpb   $0x0,0x32(%ebx)
4223dc:	74 06                	je     0x4223e4
4223de:	80 7b 31 00          	cmpb   $0x0,0x31(%ebx)
4223e2:	75 4d                	jne    0x422431
4223e4:	8b 73 28             	mov    0x28(%ebx),%esi
4223e7:	8b 46 0c             	mov    0xc(%esi),%eax
4223ea:	85 c0                	test   %eax,%eax
4223ec:	74 13                	je     0x422401
4223ee:	e8 a1 ea ff ff       	call   0x420e94
4223f3:	8b 46 0c             	mov    0xc(%esi),%eax
4223f6:	50                   	push   %eax
4223f7:	e8 7c 3e fe ff       	call   0x406278
4223fc:	33 c0                	xor    %eax,%eax
4223fe:	89 46 0c             	mov    %eax,0xc(%esi)
422401:	8b c3                	mov    %ebx,%eax
422403:	e8 1c ff ff ff       	call   0x422324
422408:	8b c3                	mov    %ebx,%eax
42240a:	e8 25 ff ff ff       	call   0x422334
42240f:	8b 73 28             	mov    0x28(%ebx),%esi
422412:	8b c3                	mov    %ebx,%eax
422414:	e8 47 fe ff ff       	call   0x422260
422419:	8b c8                	mov    %eax,%ecx
42241b:	8b 56 10             	mov    0x10(%esi),%edx
42241e:	8b 46 08             	mov    0x8(%esi),%eax
422421:	e8 7a f5 ff ff       	call   0x4219a0
422426:	89 46 0c             	mov    %eax,0xc(%esi)
422429:	c6 43 32 01          	movb   $0x1,0x32(%ebx)
42242d:	c6 43 31 01          	movb   $0x1,0x31(%ebx)
422431:	5e                   	pop    %esi
422432:	5b                   	pop    %ebx
422433:	c3                   	ret
422434:	53                   	push   %ebx
422435:	56                   	push   %esi
422436:	57                   	push   %edi
422437:	55                   	push   %ebp
422438:	8b f8                	mov    %eax,%edi
42243a:	8b 6f 28             	mov    0x28(%edi),%ebp
42243d:	80 7f 30 00          	cmpb   $0x0,0x30(%edi)
422441:	0f 85 a0 00 00 00    	jne    0x4224e7
422447:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
42244b:	0f 85 96 00 00 00    	jne    0x4224e7
422451:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
422455:	0f 84 8c 00 00 00    	je     0x4224e7
42245b:	8b 45 14             	mov    0x14(%ebp),%eax
42245e:	3b 45 08             	cmp    0x8(%ebp),%eax
422461:	75 05                	jne    0x422468
422463:	e8 2c ea ff ff       	call   0x420e94
422468:	66 8b 4d 3e          	mov    0x3e(%ebp),%cx
42246c:	b8 01 00 00 00       	mov    $0x1,%eax
422471:	d3 e0                	shl    %cl,%eax
422473:	8b c8                	mov    %eax,%ecx
422475:	33 d2                	xor    %edx,%edx
422477:	8b 45 14             	mov    0x14(%ebp),%eax
42247a:	e8 95 c0 ff ff       	call   0x41e514
42247f:	8b f0                	mov    %eax,%esi
422481:	89 75 10             	mov    %esi,0x10(%ebp)
422484:	85 f6                	test   %esi,%esi
422486:	75 5f                	jne    0x4224e7
422488:	6a 00                	push   $0x0
42248a:	e8 19 41 fe ff       	call   0x4065a8
42248f:	e8 90 b9 ff ff       	call   0x41de24
422494:	8b f0                	mov    %eax,%esi
422496:	80 7d 71 00          	cmpb   $0x0,0x71(%ebp)
42249a:	75 27                	jne    0x4224c3
42249c:	6a 0c                	push   $0xc
42249e:	56                   	push   %esi
42249f:	e8 1c 3e fe ff       	call   0x4062c0
4224a4:	8b d8                	mov    %eax,%ebx
4224a6:	6a 0e                	push   $0xe
4224a8:	56                   	push   %esi
4224a9:	e8 12 3e fe ff       	call   0x4062c0
4224ae:	0f af d8             	imul   %eax,%ebx
4224b1:	0f b7 45 2a          	movzwl 0x2a(%ebp),%eax
4224b5:	0f b7 55 28          	movzwl 0x28(%ebp),%edx
4224b9:	f7 ea                	imul   %edx
4224bb:	3b d8                	cmp    %eax,%ebx
4224bd:	7c 04                	jl     0x4224c3
4224bf:	33 db                	xor    %ebx,%ebx
4224c1:	eb 02                	jmp    0x4224c5
4224c3:	b3 01                	mov    $0x1,%bl
4224c5:	88 5d 71             	mov    %bl,0x71(%ebp)
4224c8:	84 db                	test   %bl,%bl
4224ca:	74 09                	je     0x4224d5
4224cc:	56                   	push   %esi
4224cd:	e8 76 3d fe ff       	call   0x406248
4224d2:	89 45 10             	mov    %eax,0x10(%ebp)
4224d5:	56                   	push   %esi
4224d6:	6a 00                	push   $0x0
4224d8:	e8 0b 43 fe ff       	call   0x4067e8
4224dd:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4224e1:	75 04                	jne    0x4224e7
4224e3:	c6 47 30 01          	movb   $0x1,0x30(%edi)
4224e7:	5d                   	pop    %ebp
4224e8:	5f                   	pop    %edi
4224e9:	5e                   	pop    %esi
4224ea:	5b                   	pop    %ebx
4224eb:	c3                   	ret
4224ec:	55                   	push   %ebp
4224ed:	8b ec                	mov    %esp,%ebp
4224ef:	83 c4 ac             	add    $0xffffffac,%esp
4224f2:	53                   	push   %ebx
4224f3:	56                   	push   %esi
4224f4:	8b d9                	mov    %ecx,%ebx
4224f6:	8b f0                	mov    %eax,%esi
4224f8:	66 83 fa 02          	cmp    $0x2,%dx
4224fc:	75 04                	jne    0x422502
4224fe:	85 db                	test   %ebx,%ebx
422500:	75 0a                	jne    0x42250c
422502:	a1 18 7f 46 00       	mov    0x467f18,%eax
422507:	e8 e0 b7 ff ff       	call   0x41dcec
42250c:	8b c6                	mov    %esi,%eax
42250e:	e8 11 fe ff ff       	call   0x422324
422513:	8d 45 ac             	lea    -0x54(%ebp),%eax
422516:	33 c9                	xor    %ecx,%ecx
422518:	ba 54 00 00 00       	mov    $0x54,%edx
42251d:	e8 66 07 fe ff       	call   0x402c88
422522:	8d 45 ac             	lea    -0x54(%ebp),%eax
422525:	50                   	push   %eax
422526:	6a 54                	push   $0x54
422528:	53                   	push   %ebx
422529:	e8 b2 3d fe ff       	call   0x4062e0
42252e:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
422532:	75 05                	jne    0x422539
422534:	33 c0                	xor    %eax,%eax
422536:	89 45 c4             	mov    %eax,-0x3c(%ebp)
422539:	8d 45 ac             	lea    -0x54(%ebp),%eax
42253c:	50                   	push   %eax
42253d:	8b 4d 08             	mov    0x8(%ebp),%ecx
422540:	8b d3                	mov    %ebx,%edx
422542:	8b c6                	mov    %esi,%eax
422544:	e8 f7 f7 ff ff       	call   0x421d40
422549:	8b 46 28             	mov    0x28(%esi),%eax
42254c:	c6 40 70 00          	movb   $0x0,0x70(%eax)
422550:	8b c6                	mov    %esi,%eax
422552:	8b 10                	mov    (%eax),%edx
422554:	ff 52 24             	call   *0x24(%edx)
422557:	85 c0                	test   %eax,%eax
422559:	0f 95 c0             	setne  %al
42255c:	88 46 22             	mov    %al,0x22(%esi)
42255f:	8b d6                	mov    %esi,%edx
422561:	8b c6                	mov    %esi,%eax
422563:	8b 08                	mov    (%eax),%ecx
422565:	ff 51 10             	call   *0x10(%ecx)
422568:	5e                   	pop    %esi
422569:	5b                   	pop    %ebx
42256a:	8b e5                	mov    %ebp,%esp
42256c:	5d                   	pop    %ebp
42256d:	c2 04 00             	ret    $0x4
422570:	53                   	push   %ebx
422571:	56                   	push   %esi
422572:	8b da                	mov    %edx,%ebx
422574:	8b f0                	mov    %eax,%esi
422576:	8b c3                	mov    %ebx,%eax
422578:	8b 10                	mov    (%eax),%edx
42257a:	ff 12                	call   *(%edx)
42257c:	50                   	push   %eax
42257d:	8b c3                	mov    %ebx,%eax
42257f:	e8 60 34 ff ff       	call   0x4159e4
422584:	59                   	pop    %ecx
422585:	2b c8                	sub    %eax,%ecx
422587:	8b d3                	mov    %ebx,%edx
422589:	8b c6                	mov    %esi,%eax
42258b:	e8 f4 06 00 00       	call   0x422c84
422590:	5e                   	pop    %esi
422591:	5b                   	pop    %ebx
422592:	c3                   	ret
422593:	90                   	nop
422594:	55                   	push   %ebp
422595:	8b ec                	mov    %esp,%ebp
422597:	51                   	push   %ecx
422598:	53                   	push   %ebx
422599:	8b d8                	mov    %eax,%ebx
42259b:	51                   	push   %ecx
42259c:	6a 02                	push   $0x2
42259e:	a1 ac 21 41 00       	mov    0x4121ac,%eax
4225a3:	b1 01                	mov    $0x1,%cl
4225a5:	87 ca                	xchg   %ecx,%edx
4225a7:	e8 c8 3c ff ff       	call   0x416274
4225ac:	89 45 fc             	mov    %eax,-0x4(%ebp)
4225af:	33 c0                	xor    %eax,%eax
4225b1:	55                   	push   %ebp
4225b2:	68 e8 25 42 00       	push   $0x4225e8
4225b7:	64 ff 30             	push   %fs:(%eax)
4225ba:	64 89 20             	mov    %esp,%fs:(%eax)
4225bd:	6a 00                	push   $0x0
4225bf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4225c2:	8b 10                	mov    (%eax),%edx
4225c4:	ff 12                	call   *(%edx)
4225c6:	8b c8                	mov    %eax,%ecx
4225c8:	8b 55 fc             	mov    -0x4(%ebp),%edx
4225cb:	8b c3                	mov    %ebx,%eax
4225cd:	e8 4a 01 00 00       	call   0x42271c
4225d2:	33 c0                	xor    %eax,%eax
4225d4:	5a                   	pop    %edx
4225d5:	59                   	pop    %ecx
4225d6:	59                   	pop    %ecx
4225d7:	64 89 10             	mov    %edx,%fs:(%eax)
4225da:	68 ef 25 42 00       	push   $0x4225ef
4225df:	8b 45 fc             	mov    -0x4(%ebp),%eax
4225e2:	e8 85 0c fe ff       	call   0x40326c
4225e7:	c3                   	ret
4225e8:	e9 d3 13 fe ff       	jmp    0x4039c0
4225ed:	eb f0                	jmp    0x4225df
4225ef:	5b                   	pop    %ebx
4225f0:	59                   	pop    %ecx
4225f1:	5d                   	pop    %ebp
4225f2:	c3                   	ret
4225f3:	90                   	nop
4225f4:	55                   	push   %ebp
4225f5:	8b ec                	mov    %esp,%ebp
4225f7:	83 c4 f8             	add    $0xfffffff8,%esp
4225fa:	53                   	push   %ebx
4225fb:	56                   	push   %esi
4225fc:	57                   	push   %edi
4225fd:	8b f1                	mov    %ecx,%esi
4225ff:	8b da                	mov    %edx,%ebx
422601:	89 45 fc             	mov    %eax,-0x4(%ebp)
422604:	b2 01                	mov    $0x1,%dl
422606:	a1 0c bb 41 00       	mov    0x41bb0c,%eax
42260b:	e8 2c 0c fe ff       	call   0x40323c
422610:	89 45 f8             	mov    %eax,-0x8(%ebp)
422613:	33 c0                	xor    %eax,%eax
422615:	55                   	push   %ebp
422616:	68 7b 26 42 00       	push   $0x42267b
42261b:	64 ff 30             	push   %fs:(%eax)
42261e:	64 89 20             	mov    %esp,%fs:(%eax)
422621:	8b 45 f8             	mov    -0x8(%ebp),%eax
422624:	89 58 08             	mov    %ebx,0x8(%eax)
422627:	8b 45 f8             	mov    -0x8(%ebp),%eax
42262a:	89 70 10             	mov    %esi,0x10(%eax)
42262d:	8b 45 10             	mov    0x10(%ebp),%eax
422630:	8b 55 f8             	mov    -0x8(%ebp),%edx
422633:	8b f0                	mov    %eax,%esi
422635:	8d 7a 18             	lea    0x18(%edx),%edi
422638:	b9 15 00 00 00       	mov    $0x15,%ecx
42263d:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42263f:	8b 45 f8             	mov    -0x8(%ebp),%eax
422642:	8a 55 0c             	mov    0xc(%ebp),%dl
422645:	88 50 70             	mov    %dl,0x70(%eax)
422648:	8b 45 f8             	mov    -0x8(%ebp),%eax
42264b:	83 78 2c 00          	cmpl   $0x0,0x2c(%eax)
42264f:	74 0c                	je     0x42265d
422651:	8b 45 f8             	mov    -0x8(%ebp),%eax
422654:	8b 40 08             	mov    0x8(%eax),%eax
422657:	8b 55 f8             	mov    -0x8(%ebp),%edx
42265a:	89 42 14             	mov    %eax,0x14(%edx)
42265d:	8b 45 08             	mov    0x8(%ebp),%eax
422660:	8b 15 30 21 41 00    	mov    0x412130,%edx
422666:	e8 b1 0d fe ff       	call   0x40341c
42266b:	8b 55 f8             	mov    -0x8(%ebp),%edx
42266e:	89 42 6c             	mov    %eax,0x6c(%edx)
422671:	33 c0                	xor    %eax,%eax
422673:	5a                   	pop    %edx
422674:	59                   	pop    %ecx
422675:	59                   	pop    %ecx
422676:	64 89 10             	mov    %edx,%fs:(%eax)
422679:	eb 17                	jmp    0x422692
42267b:	e9 8c 10 fe ff       	jmp    0x40370c
422680:	8b 45 f8             	mov    -0x8(%ebp),%eax
422683:	e8 e4 0b fe ff       	call   0x40326c
422688:	e8 93 13 fe ff       	call   0x403a20
42268d:	e8 e2 13 fe ff       	call   0x403a74
422692:	68 a8 98 46 00       	push   $0x4698a8
422697:	e8 44 39 fe ff       	call   0x405fe0
42269c:	33 d2                	xor    %edx,%edx
42269e:	55                   	push   %ebp
42269f:	68 db 26 42 00       	push   $0x4226db
4226a4:	64 ff 32             	push   %fs:(%edx)
4226a7:	64 89 22             	mov    %esp,%fs:(%edx)
4226aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4226ad:	8b 40 28             	mov    0x28(%eax),%eax
4226b0:	e8 53 ea ff ff       	call   0x421108
4226b5:	8b 55 fc             	mov    -0x4(%ebp),%edx
4226b8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4226bb:	89 42 28             	mov    %eax,0x28(%edx)
4226be:	e8 41 ea ff ff       	call   0x421104
4226c3:	33 c0                	xor    %eax,%eax
4226c5:	5a                   	pop    %edx
4226c6:	59                   	pop    %ecx
4226c7:	59                   	pop    %ecx
4226c8:	64 89 10             	mov    %edx,%fs:(%eax)
4226cb:	68 e2 26 42 00       	push   $0x4226e2
4226d0:	68 a8 98 46 00       	push   $0x4698a8
4226d5:	e8 6e 3a fe ff       	call   0x406148
4226da:	c3                   	ret
4226db:	e9 e0 12 fe ff       	jmp    0x4039c0
4226e0:	eb ee                	jmp    0x4226d0
4226e2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4226e5:	c6 40 32 00          	movb   $0x0,0x32(%eax)
4226e9:	5f                   	pop    %edi
4226ea:	5e                   	pop    %esi
4226eb:	5b                   	pop    %ebx
4226ec:	59                   	pop    %ecx
4226ed:	59                   	pop    %ecx
4226ee:	5d                   	pop    %ebp