441422:	c7 45 ec 28 00 00 00 	movl   $0x28,-0x14(%ebp)
441429:	eb 01                	jmp    0x44142c
44142b:	41                   	inc    %ecx
44142c:	66 39 14 4f          	cmp    %dx,(%edi,%ecx,2)
441430:	74 f9                	je     0x44142b
441432:	0f b7 14 4f          	movzwl (%edi,%ecx,2),%edx
441436:	66 3b 55 f0          	cmp    -0x10(%ebp),%dx
44143a:	74 18                	je     0x441454
44143c:	8b 46 04             	mov    0x4(%esi),%eax
44143f:	41                   	inc    %ecx
441440:	66 89 14 58          	mov    %dx,(%eax,%ebx,2)
441444:	0f b7 14 4f          	movzwl (%edi,%ecx,2),%edx
441448:	6a 20                	push   $0x20
44144a:	58                   	pop    %eax
44144b:	43                   	inc    %ebx
44144c:	66 3b d0             	cmp    %ax,%dx
44144f:	75 eb                	jne    0x44143c
441451:	8b 45 f8             	mov    -0x8(%ebp),%eax
441454:	40                   	inc    %eax
441455:	6a 7c                	push   $0x7c
441457:	89 45 f8             	mov    %eax,-0x8(%ebp)
44145a:	8b 46 04             	mov    0x4(%esi),%eax
44145d:	5a                   	pop    %edx
44145e:	66 89 14 58          	mov    %dx,(%eax,%ebx,2)
441462:	6a 20                	push   $0x20
441464:	43                   	inc    %ebx
441465:	58                   	pop    %eax
441466:	eb 01                	jmp    0x441469
441468:	41                   	inc    %ecx
441469:	66 39 04 4f          	cmp    %ax,(%edi,%ecx,2)
44146d:	74 f9                	je     0x441468
44146f:	eb 12                	jmp    0x441483
441471:	66 3b 55 ec          	cmp    -0x14(%ebp),%dx
441475:	74 15                	je     0x44148c
441477:	8b 46 04             	mov    0x4(%esi),%eax
44147a:	6a 20                	push   $0x20
44147c:	66 89 14 58          	mov    %dx,(%eax,%ebx,2)
441480:	41                   	inc    %ecx
441481:	43                   	inc    %ebx
441482:	58                   	pop    %eax
441483:	0f b7 14 4f          	movzwl (%edi,%ecx,2),%edx
441487:	66 3b d0             	cmp    %ax,%dx
44148a:	75 e5                	jne    0x441471
44148c:	8b 46 04             	mov    0x4(%esi),%eax
44148f:	6a 3b                	push   $0x3b
441491:	5a                   	pop    %edx
441492:	66 89 14 58          	mov    %dx,(%eax,%ebx,2)
441496:	6a 20                	push   $0x20
441498:	43                   	inc    %ebx
441499:	58                   	pop    %eax
44149a:	eb 01                	jmp    0x44149d
44149c:	41                   	inc    %ecx
44149d:	66 39 04 4f          	cmp    %ax,(%edi,%ecx,2)
4414a1:	74 f9                	je     0x44149c
4414a3:	8b 55 ec             	mov    -0x14(%ebp),%edx
4414a6:	66 39 14 4f          	cmp    %dx,(%edi,%ecx,2)
4414aa:	75 01                	jne    0x4414ad
4414ac:	41                   	inc    %ecx
4414ad:	66 39 04 4f          	cmp    %ax,(%edi,%ecx,2)
4414b1:	74 f9                	je     0x4414ac
4414b3:	33 d2                	xor    %edx,%edx
4414b5:	42                   	inc    %edx
4414b6:	eb 04                	jmp    0x4414bc
4414b8:	58                   	pop    %eax
4414b9:	eb 01                	jmp    0x4414bc
4414bb:	41                   	inc    %ecx
4414bc:	66 39 04 4f          	cmp    %ax,(%edi,%ecx,2)
4414c0:	74 f9                	je     0x4414bb
4414c2:	eb 2b                	jmp    0x4414ef
4414c4:	66 3b 45 f0          	cmp    -0x10(%ebp),%ax
4414c8:	75 0a                	jne    0x4414d4
4414ca:	6a 20                	push   $0x20
4414cc:	58                   	pop    %eax
4414cd:	41                   	inc    %ecx
4414ce:	66 39 04 4f          	cmp    %ax,(%edi,%ecx,2)
4414d2:	74 f9                	je     0x4414cd
4414d4:	0f b7 04 4f          	movzwl (%edi,%ecx,2),%eax
4414d8:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4414db:	83 f8 29             	cmp    $0x29,%eax
4414de:	74 20                	je     0x441500
4414e0:	8b 46 04             	mov    0x4(%esi),%eax
4414e3:	8b 7d d4             	mov    -0x2c(%ebp),%edi
4414e6:	66 89 3c 58          	mov    %di,(%eax,%ebx,2)
4414ea:	8b 7d 08             	mov    0x8(%ebp),%edi
4414ed:	41                   	inc    %ecx
4414ee:	43                   	inc    %ebx
4414ef:	0f b7 04 4f          	movzwl (%edi,%ecx,2),%eax
4414f3:	6a 3b                	push   $0x3b
4414f5:	5f                   	pop    %edi
4414f6:	66 3b c7             	cmp    %di,%ax
4414f9:	8b 7d 08             	mov    0x8(%ebp),%edi
4414fc:	75 c6                	jne    0x4414c4
4414fe:	eb 05                	jmp    0x441505
441500:	33 c0                	xor    %eax,%eax
441502:	8b d0                	mov    %eax,%edx
441504:	41                   	inc    %ecx
441505:	6a 20                	push   $0x20
441507:	58                   	pop    %eax
441508:	eb 01                	jmp    0x44150b
44150a:	41                   	inc    %ecx
44150b:	66 39 04 4f          	cmp    %ax,(%edi,%ecx,2)
44150f:	74 f9                	je     0x44150a
441511:	8b 46 04             	mov    0x4(%esi),%eax
441514:	85 d2                	test   %edx,%edx
441516:	75 04                	jne    0x44151c
441518:	6a 0a                	push   $0xa
44151a:	eb 02                	jmp    0x44151e
44151c:	6a 3b                	push   $0x3b
44151e:	5f                   	pop    %edi
44151f:	66 89 3c 58          	mov    %di,(%eax,%ebx,2)
441523:	8b 7d 08             	mov    0x8(%ebp),%edi
441526:	6a 3b                	push   $0x3b
441528:	58                   	pop    %eax
441529:	43                   	inc    %ebx
44152a:	66 39 04 4f          	cmp    %ax,(%edi,%ecx,2)
44152e:	75 01                	jne    0x441531
441530:	41                   	inc    %ecx
441531:	33 c0                	xor    %eax,%eax
441533:	40                   	inc    %eax
441534:	6a 20                	push   $0x20
441536:	3b d0                	cmp    %eax,%edx
441538:	0f 84 7a ff ff ff    	je     0x4414b8
44153e:	8b 45 f8             	mov    -0x8(%ebp),%eax
441541:	89 5d fc             	mov    %ebx,-0x4(%ebp)
441544:	5a                   	pop    %edx
441545:	3b 4d f4             	cmp    -0xc(%ebp),%ecx
441548:	0f 8c de fe ff ff    	jl     0x44142c
44154e:	33 c9                	xor    %ecx,%ecx
441550:	6a 03                	push   $0x3
441552:	5a                   	pop    %edx
441553:	39 4e 24             	cmp    %ecx,0x24(%esi)
441556:	74 05                	je     0x44155d
441558:	03 c2                	add    %edx,%eax
44155a:	89 45 f8             	mov    %eax,-0x8(%ebp)
44155d:	33 c9                	xor    %ecx,%ecx
44155f:	6a 04                	push   $0x4
441561:	5f                   	pop    %edi
441562:	f7 e7                	mul    %edi
441564:	0f 90 c1             	seto   %cl
441567:	f7 d9                	neg    %ecx
441569:	0b c8                	or     %eax,%ecx
44156b:	51                   	push   %ecx
44156c:	e8 79 df fd ff       	call   0x41f4ea
441571:	89 46 08             	mov    %eax,0x8(%esi)
441574:	8b 45 f8             	mov    -0x8(%ebp),%eax
441577:	33 c9                	xor    %ecx,%ecx
441579:	6a 1c                	push   $0x1c
44157b:	5a                   	pop    %edx
44157c:	f7 e2                	mul    %edx
44157e:	0f 90 c1             	seto   %cl
441581:	f7 d9                	neg    %ecx
441583:	0b c8                	or     %eax,%ecx
441585:	51                   	push   %ecx
441586:	e8 5f df fd ff       	call   0x41f4ea
44158b:	89 46 0c             	mov    %eax,0xc(%esi)
44158e:	c7 00 e8 31 4b 00    	movl   $0x4b31e8,(%eax)
441594:	8b 46 0c             	mov    0xc(%esi),%eax
441597:	33 d2                	xor    %edx,%edx
441599:	89 50 04             	mov    %edx,0x4(%eax)
44159c:	8b 46 0c             	mov    0xc(%esi),%eax
44159f:	59                   	pop    %ecx
4415a0:	83 48 08 ff          	orl    $0xffffffff,0x8(%eax)
4415a4:	8b 46 0c             	mov    0xc(%esi),%eax
4415a7:	59                   	pop    %ecx
4415a8:	83 48 0c ff          	orl    $0xffffffff,0xc(%eax)
4415ac:	8b 46 0c             	mov    0xc(%esi),%eax
4415af:	33 c9                	xor    %ecx,%ecx
4415b1:	89 78 10             	mov    %edi,0x10(%eax)
4415b4:	8b 46 0c             	mov    0xc(%esi),%eax
4415b7:	41                   	inc    %ecx
4415b8:	89 50 14             	mov    %edx,0x14(%eax)
4415bb:	8b 46 0c             	mov    0xc(%esi),%eax
4415be:	6a 02                	push   $0x2
4415c0:	66 89 48 18          	mov    %cx,0x18(%eax)
4415c4:	8b 46 0c             	mov    0xc(%esi),%eax
4415c7:	33 c9                	xor    %ecx,%ecx
4415c9:	66 89 48 1a          	mov    %cx,0x1a(%eax)
4415cd:	8b 46 0c             	mov    0xc(%esi),%eax
4415d0:	59                   	pop    %ecx
4415d1:	89 50 1c             	mov    %edx,0x1c(%eax)
4415d4:	8b 46 0c             	mov    0xc(%esi),%eax
4415d7:	6a 13                	push   $0x13
4415d9:	89 50 20             	mov    %edx,0x20(%eax)
4415dc:	8b 46 0c             	mov    0xc(%esi),%eax
4415df:	89 4d 08             	mov    %ecx,0x8(%ebp)
4415e2:	89 50 24             	mov    %edx,0x24(%eax)
4415e5:	8b 46 0c             	mov    0xc(%esi),%eax
4415e8:	83 48 28 ff          	orl    $0xffffffff,0x28(%eax)
4415ec:	8b 46 0c             	mov    0xc(%esi),%eax
4415ef:	89 78 2c             	mov    %edi,0x2c(%eax)
4415f2:	8b 46 0c             	mov    0xc(%esi),%eax
4415f5:	5f                   	pop    %edi
4415f6:	89 50 30             	mov    %edx,0x30(%eax)
4415f9:	8b 46 0c             	mov    0xc(%esi),%eax
4415fc:	66 89 48 34          	mov    %cx,0x34(%eax)
441600:	8b 46 0c             	mov    0xc(%esi),%eax
441603:	66 89 78 36          	mov    %di,0x36(%eax)
441607:	8b 46 08             	mov    0x8(%esi),%eax
44160a:	8b f9                	mov    %ecx,%edi
44160c:	89 10                	mov    %edx,(%eax)
44160e:	8b 46 08             	mov    0x8(%esi),%eax
441611:	89 50 04             	mov    %edx,0x4(%eax)
441614:	39 56 24             	cmp    %edx,0x24(%esi)
441617:	0f 84 30 01 00 00    	je     0x44174d
44161d:	8b 46 0c             	mov    0xc(%esi),%eax
441620:	6a 05                	push   $0x5
441622:	c7 40 38 0c 32 4b 00 	movl   $0x4b320c,0x38(%eax)
441629:	8b 46 0c             	mov    0xc(%esi),%eax
44162c:	5f                   	pop    %edi
44162d:	c7 40 40 01 00 00 00 	movl   $0x1,0x40(%eax)
441634:	8b 46 0c             	mov    0xc(%esi),%eax
441637:	6a 03                	push   $0x3
441639:	89 50 44             	mov    %edx,0x44(%eax)
44163c:	8b 46 0c             	mov    0xc(%esi),%eax
44163f:	89 7d 08             	mov    %edi,0x8(%ebp)
441642:	c7 40 48 04 00 00 00 	movl   $0x4,0x48(%eax)
441649:	8b 46 0c             	mov    0xc(%esi),%eax
44164c:	89 48 4c             	mov    %ecx,0x4c(%eax)
44164f:	8b 46 0c             	mov    0xc(%esi),%eax
441652:	33 c9                	xor    %ecx,%ecx
441654:	41                   	inc    %ecx
441655:	66 89 48 50          	mov    %cx,0x50(%eax)
441659:	8b 46 0c             	mov    0xc(%esi),%eax
44165c:	59                   	pop    %ecx
44165d:	6a 10                	push   $0x10
44165f:	66 89 48 52          	mov    %cx,0x52(%eax)
441663:	e8 82 de fd ff       	call   0x41f4ea
441668:	59                   	pop    %ecx
441669:	8b 4e 08             	mov    0x8(%esi),%ecx
44166c:	6a 48                	push   $0x48
44166e:	89 41 08             	mov    %eax,0x8(%ecx)
441671:	8b 46 08             	mov    0x8(%esi),%eax
441674:	59                   	pop    %ecx
441675:	8b 40 08             	mov    0x8(%eax),%eax
441678:	33 d2                	xor    %edx,%edx
44167a:	66 89 48 04          	mov    %cx,0x4(%eax)
44167e:	8b 46 08             	mov    0x8(%esi),%eax
441681:	b9 13 40 00 00       	mov    $0x4013,%ecx
441686:	8b 40 08             	mov    0x8(%eax),%eax
441689:	6a 13                	push   $0x13
44168b:	66 89 48 0c          	mov    %cx,0xc(%eax)
44168f:	8b 46 08             	mov    0x8(%esi),%eax
441692:	8b 40 08             	mov    0x8(%eax),%eax
441695:	89 10                	mov    %edx,(%eax)
441697:	8b 46 08             	mov    0x8(%esi),%eax
44169a:	8b 40 08             	mov    0x8(%eax),%eax
44169d:	89 50 08             	mov    %edx,0x8(%eax)
4416a0:	8b 46 08             	mov    0x8(%esi),%eax
4416a3:	8b 4e 0c             	mov    0xc(%esi),%ecx
4416a6:	8b 40 08             	mov    0x8(%eax),%eax
4416a9:	89 41 3c             	mov    %eax,0x3c(%ecx)
4416ac:	8b 46 0c             	mov    0xc(%esi),%eax
4416af:	33 c9                	xor    %ecx,%ecx
4416b1:	c7 40 54 2c 32 4b 00 	movl   $0x4b322c,0x54(%eax)
4416b8:	8b 46 0c             	mov    0xc(%esi),%eax
4416bb:	41                   	inc    %ecx
4416bc:	89 50 58             	mov    %edx,0x58(%eax)
4416bf:	8b 46 0c             	mov    0xc(%esi),%eax
4416c2:	c7 40 5c 02 00 00 00 	movl   $0x2,0x5c(%eax)
4416c9:	8b 46 0c             	mov    0xc(%esi),%eax
4416cc:	89 48 60             	mov    %ecx,0x60(%eax)
4416cf:	8b 46 0c             	mov    0xc(%esi),%eax
4416d2:	c7 40 64 04 00 00 00 	movl   $0x4,0x64(%eax)
4416d9:	8b 46 0c             	mov    0xc(%esi),%eax
4416dc:	89 50 68             	mov    %edx,0x68(%eax)
4416df:	8b 46 0c             	mov    0xc(%esi),%eax
4416e2:	66 89 48 6c          	mov    %cx,0x6c(%eax)
4416e6:	8b 46 0c             	mov    0xc(%esi),%eax
4416e9:	59                   	pop    %ecx
4416ea:	66 89 48 6e          	mov    %cx,0x6e(%eax)
4416ee:	8b 46 08             	mov    0x8(%esi),%eax
4416f1:	6a 03                	push   $0x3
4416f3:	89 50 0c             	mov    %edx,0xc(%eax)
4416f6:	8b 46 0c             	mov    0xc(%esi),%eax
4416f9:	59                   	pop    %ecx
4416fa:	c7 40 70 3c 32 4b 00 	movl   $0x4b323c,0x70(%eax)
441701:	8b 46 0c             	mov    0xc(%esi),%eax
441704:	89 50 74             	mov    %edx,0x74(%eax)
441707:	8b 46 0c             	mov    0xc(%esi),%eax
44170a:	89 48 78             	mov    %ecx,0x78(%eax)
44170d:	8b 46 0c             	mov    0xc(%esi),%eax
441710:	c7 40 7c 02 00 00 00 	movl   $0x2,0x7c(%eax)
441717:	8b 46 0c             	mov    0xc(%esi),%eax
44171a:	c7 80 80 00 00 00 04 	movl   $0x4,0x80(%eax)
441721:	00 00 00
441724:	8b 46 0c             	mov    0xc(%esi),%eax
441727:	89 90 84 00 00 00    	mov    %edx,0x84(%eax)
44172d:	8b 46 0c             	mov    0xc(%esi),%eax
441730:	33 c9                	xor    %ecx,%ecx
441732:	41                   	inc    %ecx
441733:	66 89 88 88 00 00 00 	mov    %cx,0x88(%eax)
44173a:	8b 46 0c             	mov    0xc(%esi),%eax
44173d:	6a 13                	push   $0x13
44173f:	59                   	pop    %ecx
441740:	66 89 88 8a 00 00 00 	mov    %cx,0x8a(%eax)
441747:	8b 46 08             	mov    0x8(%esi),%eax
44174a:	89 50 10             	mov    %edx,0x10(%eax)
44174d:	8b 46 04             	mov    0x4(%esi),%eax
441750:	89 45 dc             	mov    %eax,-0x24(%ebp)
441753:	89 45 e4             	mov    %eax,-0x1c(%ebp)
441756:	33 c0                	xor    %eax,%eax
441758:	8b c8                	mov    %eax,%ecx
44175a:	6a 08                	push   $0x8
44175c:	89 55 d8             	mov    %edx,-0x28(%ebp)
44175f:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
441762:	58                   	pop    %eax
441763:	85 db                	test   %ebx,%ebx
441765:	0f 8e 2b 02 00 00    	jle    0x441996
44176b:	8b 45 08             	mov    0x8(%ebp),%eax
44176e:	6b ff 1c             	imul   $0x1c,%edi,%edi
441771:	c1 e0 02             	shl    $0x2,%eax
441774:	89 45 f4             	mov    %eax,-0xc(%ebp)
441777:	8b 45 08             	mov    0x8(%ebp),%eax
44177a:	83 c0 fe             	add    $0xfffffffe,%eax
44177d:	89 45 e0             	mov    %eax,-0x20(%ebp)
441780:	8b 45 dc             	mov    -0x24(%ebp),%eax
441783:	89 7d ec             	mov    %edi,-0x14(%ebp)
441786:	0f b7 1c 48          	movzwl (%eax,%ecx,2),%ebx
44178a:	66 3b 5d d0          	cmp    -0x30(%ebp),%bx
44178e:	89 5d 08             	mov    %ebx,0x8(%ebp)
441791:	8b 5d fc             	mov    -0x4(%ebp),%ebx
441794:	75 14                	jne    0x4417aa
441796:	33 d2                	xor    %edx,%edx
441798:	66 89 14 48          	mov    %dx,(%eax,%ecx,2)
44179c:	8d 51 01             	lea    0x1(%ecx),%edx
44179f:	8d 14 50             	lea    (%eax,%edx,2),%edx
4417a2:	89 55 d8             	mov    %edx,-0x28(%ebp)
4417a5:	e9 dd 01 00 00       	jmp    0x441987
4417aa:	6a 0a                	push   $0xa
4417ac:	5e                   	pop    %esi
4417ad:	66 39 75 08          	cmp    %si,0x8(%ebp)
4417b1:	8b 75 e8             	mov    -0x18(%ebp),%esi
4417b4:	74 0b                	je     0x4417c1
4417b6:	66 83 7d 08 00       	cmpw   $0x0,0x8(%ebp)
4417bb:	0f 85 c6 01 00 00    	jne    0x441987
4417c1:	33 db                	xor    %ebx,%ebx
4417c3:	66 89 1c 48          	mov    %bx,(%eax,%ecx,2)
4417c7:	8b 46 0c             	mov    0xc(%esi),%eax
4417ca:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4417cd:	89 0c 07             	mov    %ecx,(%edi,%eax,1)
4417d0:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4417d3:	8d 41 01             	lea    0x1(%ecx),%eax
4417d6:	89 45 e0             	mov    %eax,-0x20(%ebp)
4417d9:	8b 46 0c             	mov    0xc(%esi),%eax
4417dc:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4417df:	89 5c 07 08          	mov    %ebx,0x8(%edi,%eax,1)
4417e3:	8b 46 0c             	mov    0xc(%esi),%eax
4417e6:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4417e9:	89 4c 07 0c          	mov    %ecx,0xc(%edi,%eax,1)
4417ed:	8b 46 0c             	mov    0xc(%esi),%eax