4423a3:	74 21                	je     0x4423c6
4423a5:	8b 06                	mov    (%esi),%eax
4423a7:	3b 47 04             	cmp    0x4(%edi),%eax
4423aa:	74 12                	je     0x4423be
4423ac:	50                   	push   %eax
4423ad:	8b cf                	mov    %edi,%ecx
4423af:	e8 d2 fc fb ff       	call   0x402086
4423b4:	66 83 38 7d          	cmpw   $0x7d,(%eax)
4423b8:	75 04                	jne    0x4423be
4423ba:	ff 06                	incl   (%esi)
4423bc:	eb 08                	jmp    0x4423c6
4423be:	8b 45 f8             	mov    -0x8(%ebp),%eax
4423c1:	83 cb ff             	or     $0xffffffff,%ebx
4423c4:	89 06                	mov    %eax,(%esi)
4423c6:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4423c9:	e8 69 a7 fc ff       	call   0x40cb37
4423ce:	5f                   	pop    %edi
4423cf:	5e                   	pop    %esi
4423d0:	8b c3                	mov    %ebx,%eax
4423d2:	5b                   	pop    %ebx
4423d3:	c9                   	leave
4423d4:	c2 0c 00             	ret    $0xc
4423d7:	55                   	push   %ebp
4423d8:	8b ec                	mov    %esp,%ebp
4423da:	56                   	push   %esi
4423db:	8b f1                	mov    %ecx,%esi
4423dd:	e8 70 1c fc ff       	call   0x404052
4423e2:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4423e6:	74 07                	je     0x4423ef
4423e8:	56                   	push   %esi
4423e9:	e8 70 d1 fd ff       	call   0x41f55e
4423ee:	59                   	pop    %ecx
4423ef:	8b c6                	mov    %esi,%eax
4423f1:	5e                   	pop    %esi
4423f2:	5d                   	pop    %ebp
4423f3:	c2 04 00             	ret    $0x4
4423f6:	56                   	push   %esi
4423f7:	8b f1                	mov    %ecx,%esi
4423f9:	e8 f7 b4 fd ff       	call   0x41d8f5
4423fe:	56                   	push   %esi
4423ff:	e8 5a d1 fd ff       	call   0x41f55e
442404:	59                   	pop    %ecx
442405:	8b c6                	mov    %esi,%eax
442407:	5e                   	pop    %esi
442408:	c2 04 00             	ret    $0x4
44240b:	55                   	push   %ebp
44240c:	8b ec                	mov    %esp,%ebp
44240e:	57                   	push   %edi
44240f:	8b f9                	mov    %ecx,%edi
442411:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
442415:	74 56                	je     0x44246d
442417:	8b 47 0c             	mov    0xc(%edi),%eax
44241a:	56                   	push   %esi
44241b:	ff 30                	push   (%eax)
44241d:	e8 b9 e8 fd ff       	call   0x420cdb
442422:	ff 75 08             	push   0x8(%ebp)
442425:	8d 70 01             	lea    0x1(%eax),%esi
442428:	e8 ae e8 fd ff       	call   0x420cdb
44242d:	33 c9                	xor    %ecx,%ecx
44242f:	6a 02                	push   $0x2
442431:	8d 04 06             	lea    (%esi,%eax,1),%eax
442434:	5a                   	pop    %edx
442435:	f7 e2                	mul    %edx
442437:	0f 90 c1             	seto   %cl
44243a:	f7 d9                	neg    %ecx
44243c:	0b c8                	or     %eax,%ecx
44243e:	51                   	push   %ecx
44243f:	e8 a6 d0 fd ff       	call   0x41f4ea
442444:	8b 4f 0c             	mov    0xc(%edi),%ecx
442447:	8b f0                	mov    %eax,%esi
442449:	ff 31                	push   (%ecx)
44244b:	56                   	push   %esi
44244c:	e8 d2 e8 fd ff       	call   0x420d23
442451:	ff 75 08             	push   0x8(%ebp)
442454:	56                   	push   %esi
442455:	e8 9a e8 fd ff       	call   0x420cf4
44245a:	8b 47 0c             	mov    0xc(%edi),%eax
44245d:	ff 30                	push   (%eax)
44245f:	e8 fa d0 fd ff       	call   0x41f55e
442464:	8b 47 0c             	mov    0xc(%edi),%eax
442467:	83 c4 20             	add    $0x20,%esp
44246a:	89 30                	mov    %esi,(%eax)
44246c:	5e                   	pop    %esi
44246d:	5f                   	pop    %edi
44246e:	5d                   	pop    %ebp
44246f:	c2 04 00             	ret    $0x4
442472:	55                   	push   %ebp
442473:	8b ec                	mov    %esp,%ebp
442475:	53                   	push   %ebx
442476:	56                   	push   %esi
442477:	8b 75 08             	mov    0x8(%ebp),%esi
44247a:	57                   	push   %edi
44247b:	6a 0b                	push   $0xb
44247d:	68 e8 dc 49 00       	push   $0x49dce8
442482:	56                   	push   %esi
442483:	8b f9                	mov    %ecx,%edi
442485:	e8 d1 f3 fd ff       	call   0x42185b
44248a:	83 c4 0c             	add    $0xc,%esp
44248d:	85 c0                	test   %eax,%eax
44248f:	75 0d                	jne    0x44249e
442491:	c6 07 01             	movb   $0x1,(%edi)
442494:	33 c0                	xor    %eax,%eax
442496:	40                   	inc    %eax
442497:	5f                   	pop    %edi
442498:	5e                   	pop    %esi
442499:	5b                   	pop    %ebx
44249a:	5d                   	pop    %ebp
44249b:	c2 04 00             	ret    $0x4
44249e:	6a 0d                	push   $0xd
4424a0:	68 00 dd 49 00       	push   $0x49dd00
4424a5:	56                   	push   %esi
4424a6:	e8 b0 f3 fd ff       	call   0x42185b
4424ab:	83 c4 0c             	add    $0xc,%esp
4424ae:	85 c0                	test   %eax,%eax
4424b0:	75 06                	jne    0x4424b8
4424b2:	c6 47 01 01          	movb   $0x1,0x1(%edi)
4424b6:	eb dc                	jmp    0x442494
4424b8:	6a 16                	push   $0x16
4424ba:	68 1c dd 49 00       	push   $0x49dd1c
4424bf:	56                   	push   %esi
4424c0:	e8 96 f3 fd ff       	call   0x42185b
4424c5:	83 c4 0c             	add    $0xc,%esp
4424c8:	85 c0                	test   %eax,%eax
4424ca:	75 c8                	jne    0x442494
4424cc:	8d 4e 2c             	lea    0x2c(%esi),%ecx
4424cf:	e8 20 a2 fd ff       	call   0x41c6f4
4424d4:	8b f0                	mov    %eax,%esi
4424d6:	56                   	push   %esi
4424d7:	e8 7c 9d fd ff       	call   0x41c258
4424dc:	56                   	push   %esi
4424dd:	e8 78 a6 fc ff       	call   0x40cb5a
4424e2:	56                   	push   %esi
4424e3:	e8 f3 e7 fd ff       	call   0x420cdb
4424e8:	59                   	pop    %ecx
4424e9:	0f b7 4c 46 fe       	movzwl -0x2(%esi,%eax,2),%ecx
4424ee:	6a 22                	push   $0x22
4424f0:	5b                   	pop    %ebx
4424f1:	66 3b cb             	cmp    %bx,%cx
4424f4:	74 24                	je     0x44251a
4424f6:	6a 27                	push   $0x27
4424f8:	5a                   	pop    %edx
4424f9:	66 3b ca             	cmp    %dx,%cx
4424fc:	74 1c                	je     0x44251a
4424fe:	0f b7 06             	movzwl (%esi),%eax
442501:	66 3b c3             	cmp    %bx,%ax
442504:	74 10                	je     0x442516
442506:	66 3b c2             	cmp    %dx,%ax
442509:	74 0b                	je     0x442516
44250b:	8b 4f 04             	mov    0x4(%edi),%ecx
44250e:	56                   	push   %esi
44250f:	8b 01                	mov    (%ecx),%eax
442511:	ff 50 08             	call   *0x8(%eax)
442514:	eb 2a                	jmp    0x442540
442516:	33 ff                	xor    %edi,%edi
442518:	eb 29                	jmp    0x442543
44251a:	66 39 0e             	cmp    %cx,(%esi)
44251d:	74 0e                	je     0x44252d
44251f:	56                   	push   %esi
442520:	e8 39 d0 fd ff       	call   0x41f55e
442525:	59                   	pop    %ecx
442526:	33 c0                	xor    %eax,%eax
442528:	e9 6a ff ff ff       	jmp    0x442497
44252d:	33 c9                	xor    %ecx,%ecx
44252f:	66 89 4c 46 fe       	mov    %cx,-0x2(%esi,%eax,2)
442534:	8b 4f 04             	mov    0x4(%edi),%ecx
442537:	8d 46 02             	lea    0x2(%esi),%eax
44253a:	8b 11                	mov    (%ecx),%edx
44253c:	50                   	push   %eax
44253d:	ff 52 08             	call   *0x8(%edx)
442540:	33 ff                	xor    %edi,%edi
442542:	47                   	inc    %edi
442543:	56                   	push   %esi
442544:	e8 15 d0 fd ff       	call   0x41f55e
442549:	59                   	pop    %ecx
44254a:	8b c7                	mov    %edi,%eax
44254c:	e9 46 ff ff ff       	jmp    0x442497
442551:	55                   	push   %ebp
442552:	8b ec                	mov    %esp,%ebp
442554:	53                   	push   %ebx
442555:	8b 5d 0c             	mov    0xc(%ebp),%ebx
442558:	56                   	push   %esi
442559:	8b 0b                	mov    (%ebx),%ecx
44255b:	57                   	push   %edi
44255c:	8b 7d 08             	mov    0x8(%ebp),%edi
44255f:	8d 41 04             	lea    0x4(%ecx),%eax
442562:	8b 34 39             	mov    (%ecx,%edi,1),%esi
442565:	89 03                	mov    %eax,(%ebx)
442567:	33 c9                	xor    %ecx,%ecx
442569:	6a 02                	push   $0x2
44256b:	5a                   	pop    %edx
44256c:	8d 46 01             	lea    0x1(%esi),%eax
44256f:	f7 e2                	mul    %edx
442571:	0f 90 c1             	seto   %cl
442574:	89 75 08             	mov    %esi,0x8(%ebp)
442577:	f7 d9                	neg    %ecx
442579:	0b c8                	or     %eax,%ecx
44257b:	51                   	push   %ecx
44257c:	e8 69 cf fd ff       	call   0x41f4ea
442581:	8b 0b                	mov    (%ebx),%ecx
442583:	03 f6                	add    %esi,%esi
442585:	03 cf                	add    %edi,%ecx
442587:	56                   	push   %esi
442588:	51                   	push   %ecx
442589:	8b f8                	mov    %eax,%edi
44258b:	57                   	push   %edi
44258c:	e8 ef c8 fd ff       	call   0x41ee80
442591:	8b 4d 08             	mov    0x8(%ebp),%ecx
442594:	01 33                	add    %esi,(%ebx)
442596:	33 c0                	xor    %eax,%eax
442598:	83 c4 10             	add    $0x10,%esp
44259b:	66 89 04 3e          	mov    %ax,(%esi,%edi,1)
44259f:	85 c9                	test   %ecx,%ecx
4425a1:	7e 09                	jle    0x4425ac
4425a3:	66 31 0c 47          	xor    %cx,(%edi,%eax,2)
4425a7:	40                   	inc    %eax
4425a8:	3b c1                	cmp    %ecx,%eax
4425aa:	7c f7                	jl     0x4425a3
4425ac:	8b c7                	mov    %edi,%eax
4425ae:	5f                   	pop    %edi
4425af:	5e                   	pop    %esi
4425b0:	5b                   	pop    %ebx
4425b1:	5d                   	pop    %ebp
4425b2:	c2 08 00             	ret    $0x8
4425b5:	55                   	push   %ebp
4425b6:	8b ec                	mov    %esp,%ebp
4425b8:	b8 24 20 00 00       	mov    $0x2024,%eax
4425bd:	e8 de d2 fe ff       	call   0x42f8a0
4425c2:	56                   	push   %esi
4425c3:	68 ff 0f 00 00       	push   $0xfff
4425c8:	8d 85 e0 df ff ff    	lea    -0x2020(%ebp),%eax
4425ce:	8b f1                	mov    %ecx,%esi
4425d0:	50                   	push   %eax
4425d1:	ff 76 60             	push   0x60(%esi)
4425d4:	6a 00                	push   $0x0
4425d6:	ff 15 a8 d1 48 00    	call   *0x48d1a8
4425dc:	50                   	push   %eax
4425dd:	ff 15 ec d5 48 00    	call   *0x48d5ec
4425e3:	8d 85 e0 df ff ff    	lea    -0x2020(%ebp),%eax
4425e9:	50                   	push   %eax
4425ea:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4425ed:	e8 27 a8 fc ff       	call   0x40ce19
4425f2:	80 7e 02 00          	cmpb   $0x0,0x2(%esi)
4425f6:	8b 45 08             	mov    0x8(%ebp),%eax
4425f9:	74 22                	je     0x44261d
4425fb:	68 00 dc 49 00       	push   $0x49dc00
442600:	ff 75 14             	push   0x14(%ebp)
442603:	ff 75 10             	push   0x10(%ebp)
442606:	ff 75 0c             	push   0xc(%ebp)
442609:	ff 30                	push   (%eax)
44260b:	68 7c 32 4b 00       	push   $0x4b327c
442610:	e8 3b f7 fd ff       	call   0x421d50
442615:	83 c4 18             	add    $0x18,%esp
442618:	e9 92 00 00 00       	jmp    0x4426af
44261d:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
442621:	75 19                	jne    0x44263c
442623:	ff 75 0c             	push   0xc(%ebp)
442626:	8d 85 e0 df ff ff    	lea    -0x2020(%ebp),%eax
44262c:	68 b4 32 4b 00       	push   $0x4b32b4
442631:	50                   	push   %eax
442632:	e8 f4 f0 fd ff       	call   0x42172b
442637:	83 c4 0c             	add    $0xc,%esp
44263a:	eb 19                	jmp    0x442655
44263c:	ff 30                	push   (%eax)
44263e:	8d 85 e0 df ff ff    	lea    -0x2020(%ebp),%eax
442644:	ff 75 0c             	push   0xc(%ebp)
442647:	68 cc 32 4b 00       	push   $0x4b32cc
44264c:	50                   	push   %eax
44264d:	e8 d9 f0 fd ff       	call   0x42172b
442652:	83 c4 10             	add    $0x10,%esp
442655:	8d 85 e0 df ff ff    	lea    -0x2020(%ebp),%eax
44265b:	50                   	push   %eax
44265c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44265f:	e8 b5 a7 fc ff       	call   0x40ce19
442664:	ff 75 14             	push   0x14(%ebp)
442667:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44266a:	e8 1d 2b fc ff       	call   0x40518c
44266f:	68 fc 32 4b 00       	push   $0x4b32fc
442674:	8d 4d f0             	lea    -0x10(%ebp),%ecx
442677:	e8 10 2b fc ff       	call   0x40518c
44267c:	ff 75 10             	push   0x10(%ebp)
44267f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
442682:	e8 05 2b fc ff       	call   0x40518c
442687:	68 10 33 4b 00       	push   $0x4b3310
44268c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44268f:	e8 f8 2a fc ff       	call   0x40518c
442694:	68 10 10 01 00       	push   $0x11010
442699:	ff 75 e0             	push   -0x20(%ebp)
44269c:	ff 75 f0             	push   -0x10(%ebp)
44269f:	6a 00                	push   $0x0
4426a1:	ff 15 e0 d6 48 00    	call   *0x48d6e0
4426a7:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4426aa:	e8 88 a4 fc ff       	call   0x40cb37
4426af:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4426b2:	e8 80 a4 fc ff       	call   0x40cb37
4426b7:	5e                   	pop    %esi
4426b8:	c9                   	leave
4426b9:	c2 10 00             	ret    $0x10
4426bc:	55                   	push   %ebp
4426bd:	8b ec                	mov    %esp,%ebp
4426bf:	b8 58 20 00 00       	mov    $0x2058,%eax
4426c4:	e8 d7 d1 fe ff       	call   0x42f8a0
4426c9:	53                   	push   %ebx
4426ca:	8b 5d 08             	mov    0x8(%ebp),%ebx
4426cd:	56                   	push   %esi
4426ce:	57                   	push   %edi
4426cf:	85 db                	test   %ebx,%ebx
4426d1:	0f 8e 97 01 00 00    	jle    0x44286e
4426d7:	8b 3d a8 d1 48 00    	mov    0x48d1a8,%edi
4426dd:	68 ff 0f 00 00       	push   $0xfff
4426e2:	8d 85 ac df ff ff    	lea    -0x2054(%ebp),%eax
4426e8:	50                   	push   %eax
4426e9:	ff 35 60 21 4c 00    	push   0x4c2160
4426ef:	6a 00                	push   $0x0
4426f1:	ff d7                	call   *%edi
4426f3:	8b 35 ec d5 48 00    	mov    0x48d5ec,%esi
4426f9:	50                   	push   %eax
4426fa:	ff d6                	call   *%esi
4426fc:	8d 85 ac df ff ff    	lea    -0x2054(%ebp),%eax
442702:	50                   	push   %eax
442703:	8d 4d ac             	lea    -0x54(%ebp),%ecx
442706:	e8 0e a7 fc ff       	call   0x40ce19
44270b:	68 ff 0f 00 00       	push   $0xfff
442710:	8d 85 ac df ff ff    	lea    -0x2054(%ebp),%eax
442716:	50                   	push   %eax
442717:	ff 75 0c             	push   0xc(%ebp)
44271a:	6a 00                	push   $0x0
44271c:	ff d7                	call   *%edi
44271e:	50                   	push   %eax
44271f:	ff d6                	call   *%esi
442721:	8d 85 ac df ff ff    	lea    -0x2054(%ebp),%eax
442727:	50                   	push   %eax
442728:	8d 4d bc             	lea    -0x44(%ebp),%ecx
44272b:	e8 e9 a6 fc ff       	call   0x40ce19
442730:	53                   	push   %ebx
442731:	e8 7b 26 fc ff       	call   0x404db1
442736:	53                   	push   %ebx
442737:	89 45 08             	mov    %eax,0x8(%ebp)
44273a:	e8 36 01 00 00       	call   0x442875
44273f:	53                   	push   %ebx
442740:	8b f8                	mov    %eax,%edi
442742:	e8 60 01 00 00       	call   0x4428a7
442747:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44274a:	8b f0                	mov    %eax,%esi
44274c:	e8 a6 b0 fc ff       	call   0x40d7f7
442751:	8d 45 cc             	lea    -0x34(%ebp),%eax
442754:	50                   	push   %eax
442755:	56                   	push   %esi
442756:	e8 7e 01 00 00       	call   0x4428d9
44275b:	84 c0                	test   %al,%al
44275d:	8d 85 ac df ff ff    	lea    -0x2054(%ebp),%eax