4144b2:	89 44 24 14          	mov    %eax,0x14(%esp)
4144b6:	8b 53 20             	mov    0x20(%ebx),%edx
4144b9:	89 54 24 10          	mov    %edx,0x10(%esp)
4144bd:	8b 43 34             	mov    0x34(%ebx),%eax
4144c0:	8b 6b 1c             	mov    0x1c(%ebx),%ebp
4144c3:	3b 43 30             	cmp    0x30(%ebx),%eax
4144c6:	73 08                	jae    0x4144d0
4144c8:	8b 53 30             	mov    0x30(%ebx),%edx
4144cb:	2b d0                	sub    %eax,%edx
4144cd:	4a                   	dec    %edx
4144ce:	eb 05                	jmp    0x4144d5
4144d0:	8b 53 2c             	mov    0x2c(%ebx),%edx
4144d3:	2b d0                	sub    %eax,%edx
4144d5:	89 54 24 18          	mov    %edx,0x18(%esp)
4144d9:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4144dd:	8b 11                	mov    (%ecx),%edx
4144df:	83 fa 09             	cmp    $0x9,%edx
4144e2:	0f 87 13 08 00 00    	ja     0x414cfb
4144e8:	ff 24 95 ef 44 41 00 	jmp    *0x4144ef(,%edx,4)
4144ef:	17                   	pop    %ss
4144f0:	45                   	inc    %ebp
4144f1:	41                   	inc    %ecx
4144f2:	00 ee                	add    %ch,%dh
4144f4:	45                   	inc    %ebp
4144f5:	41                   	inc    %ecx
4144f6:	00 77 47             	add    %dh,0x47(%edi)
4144f9:	41                   	inc    %ecx
4144fa:	00 2b                	add    %ch,(%ebx)
4144fc:	48                   	dec    %eax
4144fd:	41                   	inc    %ecx
4144fe:	00 7a 49             	add    %bh,0x49(%edx)
414501:	41                   	inc    %ecx
414502:	00 11                	add    %dl,(%ecx)
414504:	4a                   	dec    %edx
414505:	41                   	inc    %ecx
414506:	00 41 4b             	add    %al,0x4b(%ecx)
414509:	41                   	inc    %ecx
41450a:	00 23                	add    %ah,(%ebx)
41450c:	4c                   	dec    %esp
41450d:	41                   	inc    %ecx
41450e:	00 97 4c 41 00 c9    	add    %dl,-0x36ffbeb4(%edi)
414514:	4c                   	dec    %esp
414515:	41                   	inc    %ecx
414516:	00 81 7c 24 18 02    	add    %al,0x218247c(%ecx)
41451c:	01 00                	add    %eax,(%eax)
41451e:	00 0f                	add    %cl,(%edi)
414520:	82 a1 00 00 00 83 7c 	andb   $0x7c,-0x7d000000(%ecx)
414527:	24 14                	and    $0x14,%al
414529:	0a 0f                	or     (%edi),%cl
41452b:	82 96 00 00 00 8b 4c 	adcb   $0x4c,-0x75000000(%esi)
414532:	24 10                	and    $0x10,%al
414534:	89 4b 20             	mov    %ecx,0x20(%ebx)
414537:	89 6b 1c             	mov    %ebp,0x1c(%ebx)
41453a:	8b 54 24 14          	mov    0x14(%esp),%edx
41453e:	8b cf                	mov    %edi,%ecx
414540:	89 56 04             	mov    %edx,0x4(%esi)
414543:	2b 0e                	sub    (%esi),%ecx
414545:	01 4e 08             	add    %ecx,0x8(%esi)
414548:	89 3e                	mov    %edi,(%esi)
41454a:	89 43 34             	mov    %eax,0x34(%ebx)
41454d:	8b 44 24 20          	mov    0x20(%esp),%eax
414551:	8b 40 18             	mov    0x18(%eax),%eax
414554:	50                   	push   %eax
414555:	53                   	push   %ebx
414556:	56                   	push   %esi
414557:	8b 54 24 2c          	mov    0x2c(%esp),%edx
41455b:	8b 44 24 2c          	mov    0x2c(%esp),%eax
41455f:	8b 4a 14             	mov    0x14(%edx),%ecx
414562:	33 d2                	xor    %edx,%edx
414564:	8a 50 11             	mov    0x11(%eax),%dl
414567:	8b 44 24 2c          	mov    0x2c(%esp),%eax
41456b:	0f b6 40 10          	movzbl 0x10(%eax),%eax
41456f:	e8 dc 08 00 00       	call   0x414e50
414574:	89 04 24             	mov    %eax,(%esp)
414577:	8b 3e                	mov    (%esi),%edi
414579:	8b 46 04             	mov    0x4(%esi),%eax
41457c:	89 44 24 14          	mov    %eax,0x14(%esp)
414580:	8b 53 20             	mov    0x20(%ebx),%edx
414583:	89 54 24 10          	mov    %edx,0x10(%esp)
414587:	8b 6b 1c             	mov    0x1c(%ebx),%ebp
41458a:	8b 43 34             	mov    0x34(%ebx),%eax
41458d:	3b 43 30             	cmp    0x30(%ebx),%eax
414590:	73 08                	jae    0x41459a
414592:	8b 53 30             	mov    0x30(%ebx),%edx
414595:	2b d0                	sub    %eax,%edx
414597:	4a                   	dec    %edx
414598:	eb 05                	jmp    0x41459f
41459a:	8b 53 2c             	mov    0x2c(%ebx),%edx
41459d:	2b d0                	sub    %eax,%edx
41459f:	89 54 24 18          	mov    %edx,0x18(%esp)
4145a3:	83 3c 24 00          	cmpl   $0x0,(%esp)
4145a7:	74 1d                	je     0x4145c6
4145a9:	83 3c 24 01          	cmpl   $0x1,(%esp)
4145ad:	75 07                	jne    0x4145b6
4145af:	b9 07 00 00 00       	mov    $0x7,%ecx
4145b4:	eb 05                	jmp    0x4145bb
4145b6:	b9 09 00 00 00       	mov    $0x9,%ecx
4145bb:	8b 54 24 20          	mov    0x20(%esp),%edx
4145bf:	89 0a                	mov    %ecx,(%edx)
4145c1:	e9 13 ff ff ff       	jmp    0x4144d9
4145c6:	8b 54 24 20          	mov    0x20(%esp),%edx
4145ca:	33 c9                	xor    %ecx,%ecx
4145cc:	8a 4a 10             	mov    0x10(%edx),%cl
4145cf:	8b 54 24 20          	mov    0x20(%esp),%edx
4145d3:	89 4a 0c             	mov    %ecx,0xc(%edx)
4145d6:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4145da:	8b 51 14             	mov    0x14(%ecx),%edx
4145dd:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4145e1:	89 51 08             	mov    %edx,0x8(%ecx)
4145e4:	8b 54 24 20          	mov    0x20(%esp),%edx
4145e8:	c7 02 01 00 00 00    	movl   $0x1,(%edx)
4145ee:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4145f2:	8b 51 0c             	mov    0xc(%ecx),%edx
4145f5:	89 54 24 04          	mov    %edx,0x4(%esp)
4145f9:	3b 6c 24 04          	cmp    0x4(%esp),%ebp
4145fd:	73 5a                	jae    0x414659
4145ff:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
414604:	74 07                	je     0x41460d
414606:	33 c9                	xor    %ecx,%ecx
414608:	89 0c 24             	mov    %ecx,(%esp)
41460b:	eb 2e                	jmp    0x41463b
41460d:	8b 54 24 10          	mov    0x10(%esp),%edx
414611:	89 53 20             	mov    %edx,0x20(%ebx)
414614:	89 6b 1c             	mov    %ebp,0x1c(%ebx)
414617:	8b 4c 24 14          	mov    0x14(%esp),%ecx
41461b:	89 4e 04             	mov    %ecx,0x4(%esi)
41461e:	8b d7                	mov    %edi,%edx
414620:	2b 16                	sub    (%esi),%edx
414622:	01 56 08             	add    %edx,0x8(%esi)
414625:	89 3e                	mov    %edi,(%esi)
414627:	89 43 34             	mov    %eax,0x34(%ebx)
41462a:	8b 0c 24             	mov    (%esp),%ecx
41462d:	8b d6                	mov    %esi,%edx
41462f:	8b c3                	mov    %ebx,%eax
414631:	e8 0a 07 00 00       	call   0x414d40
414636:	e9 f0 06 00 00       	jmp    0x414d2b
41463b:	ff 4c 24 14          	decl   0x14(%esp)
41463f:	8b cd                	mov    %ebp,%ecx
414641:	8a 17                	mov    (%edi),%dl
414643:	47                   	inc    %edi
414644:	81 e2 ff 00 00 00    	and    $0xff,%edx
41464a:	83 c5 08             	add    $0x8,%ebp
41464d:	d3 e2                	shl    %cl,%edx
41464f:	09 54 24 10          	or     %edx,0x10(%esp)
414653:	3b 6c 24 04          	cmp    0x4(%esp),%ebp
414657:	72 a6                	jb     0x4145ff
414659:	8b 4c 24 20          	mov    0x20(%esp),%ecx
41465d:	8b 51 08             	mov    0x8(%ecx),%edx
414660:	8b 4c 24 04          	mov    0x4(%esp),%ecx
414664:	8b 0c 8d 50 85 42 00 	mov    0x428550(,%ecx,4),%ecx
41466b:	23 4c 24 10          	and    0x10(%esp),%ecx
41466f:	c1 e1 03             	shl    $0x3,%ecx
414672:	03 d1                	add    %ecx,%edx
414674:	89 54 24 08          	mov    %edx,0x8(%esp)
414678:	8b 54 24 08          	mov    0x8(%esp),%edx
41467c:	8a 52 01             	mov    0x1(%edx),%dl
41467f:	8b ca                	mov    %edx,%ecx
414681:	81 e2 ff 00 00 00    	and    $0xff,%edx
414687:	d3 6c 24 10          	shrl   %cl,0x10(%esp)
41468b:	8b 4c 24 08          	mov    0x8(%esp),%ecx
41468f:	2b ea                	sub    %edx,%ebp
414691:	33 d2                	xor    %edx,%edx
414693:	8a 11                	mov    (%ecx),%dl
414695:	89 54 24 0c          	mov    %edx,0xc(%esp)
414699:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
41469e:	75 1d                	jne    0x4146bd
4146a0:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4146a4:	8b 51 04             	mov    0x4(%ecx),%edx
4146a7:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4146ab:	89 51 08             	mov    %edx,0x8(%ecx)
4146ae:	8b 54 24 20          	mov    0x20(%esp),%edx
4146b2:	c7 02 06 00 00 00    	movl   $0x6,(%edx)
4146b8:	e9 1c fe ff ff       	jmp    0x4144d9
4146bd:	f6 44 24 0c 10       	testb  $0x10,0xc(%esp)
4146c2:	74 2b                	je     0x4146ef
4146c4:	8b 54 24 20          	mov    0x20(%esp),%edx
4146c8:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4146cc:	83 e1 0f             	and    $0xf,%ecx
4146cf:	89 4a 08             	mov    %ecx,0x8(%edx)
4146d2:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4146d6:	8b 51 04             	mov    0x4(%ecx),%edx
4146d9:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4146dd:	89 51 04             	mov    %edx,0x4(%ecx)
4146e0:	8b 54 24 20          	mov    0x20(%esp),%edx
4146e4:	c7 02 02 00 00 00    	movl   $0x2,(%edx)
4146ea:	e9 ea fd ff ff       	jmp    0x4144d9
4146ef:	f6 44 24 0c 40       	testb  $0x40,0xc(%esp)
4146f4:	75 25                	jne    0x41471b
4146f6:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4146fa:	8b 54 24 0c          	mov    0xc(%esp),%edx
4146fe:	89 51 0c             	mov    %edx,0xc(%ecx)
414701:	8b 4c 24 08          	mov    0x8(%esp),%ecx
414705:	8b 51 04             	mov    0x4(%ecx),%edx
414708:	8b 4c 24 20          	mov    0x20(%esp),%ecx
41470c:	c1 e2 03             	shl    $0x3,%edx
41470f:	03 54 24 08          	add    0x8(%esp),%edx
414713:	89 51 08             	mov    %edx,0x8(%ecx)
414716:	e9 be fd ff ff       	jmp    0x4144d9
41471b:	f6 44 24 0c 20       	testb  $0x20,0xc(%esp)
414720:	74 0f                	je     0x414731
414722:	8b 54 24 20          	mov    0x20(%esp),%edx
414726:	c7 02 07 00 00 00    	movl   $0x7,(%edx)
41472c:	e9 a8 fd ff ff       	jmp    0x4144d9
414731:	8b 4c 24 20          	mov    0x20(%esp),%ecx
414735:	c7 01 09 00 00 00    	movl   $0x9,(%ecx)
41473b:	c7 46 18 1c 85 42 00 	movl   $0x42851c,0x18(%esi)
414742:	c7 04 24 fd ff ff ff 	movl   $0xfffffffd,(%esp)
414749:	8b 54 24 10          	mov    0x10(%esp),%edx
41474d:	89 53 20             	mov    %edx,0x20(%ebx)
414750:	89 6b 1c             	mov    %ebp,0x1c(%ebx)
414753:	8b 4c 24 14          	mov    0x14(%esp),%ecx
414757:	89 4e 04             	mov    %ecx,0x4(%esi)
41475a:	8b d7                	mov    %edi,%edx
41475c:	2b 16                	sub    (%esi),%edx
41475e:	01 56 08             	add    %edx,0x8(%esi)
414761:	89 3e                	mov    %edi,(%esi)
414763:	89 43 34             	mov    %eax,0x34(%ebx)
414766:	8b 0c 24             	mov    (%esp),%ecx
414769:	8b d6                	mov    %esi,%edx
41476b:	8b c3                	mov    %ebx,%eax
41476d:	e8 ce 05 00 00       	call   0x414d40
414772:	e9 b4 05 00 00       	jmp    0x414d2b
414777:	8b 4c 24 20          	mov    0x20(%esp),%ecx
41477b:	8b 51 08             	mov    0x8(%ecx),%edx
41477e:	89 54 24 04          	mov    %edx,0x4(%esp)
414782:	3b 6c 24 04          	cmp    0x4(%esp),%ebp
414786:	73 5a                	jae    0x4147e2
414788:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
41478d:	74 07                	je     0x414796
41478f:	33 c9                	xor    %ecx,%ecx
414791:	89 0c 24             	mov    %ecx,(%esp)
414794:	eb 2e                	jmp    0x4147c4
414796:	8b 54 24 10          	mov    0x10(%esp),%edx
41479a:	89 53 20             	mov    %edx,0x20(%ebx)
41479d:	89 6b 1c             	mov    %ebp,0x1c(%ebx)
4147a0:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4147a4:	89 4e 04             	mov    %ecx,0x4(%esi)
4147a7:	8b d7                	mov    %edi,%edx
4147a9:	2b 16                	sub    (%esi),%edx
4147ab:	01 56 08             	add    %edx,0x8(%esi)
4147ae:	89 3e                	mov    %edi,(%esi)
4147b0:	89 43 34             	mov    %eax,0x34(%ebx)
4147b3:	8b 0c 24             	mov    (%esp),%ecx
4147b6:	8b d6                	mov    %esi,%edx
4147b8:	8b c3                	mov    %ebx,%eax
4147ba:	e8 81 05 00 00       	call   0x414d40
4147bf:	e9 67 05 00 00       	jmp    0x414d2b
4147c4:	ff 4c 24 14          	decl   0x14(%esp)
4147c8:	8b cd                	mov    %ebp,%ecx
4147ca:	8a 17                	mov    (%edi),%dl
4147cc:	47                   	inc    %edi
4147cd:	81 e2 ff 00 00 00    	and    $0xff,%edx
4147d3:	83 c5 08             	add    $0x8,%ebp
4147d6:	d3 e2                	shl    %cl,%edx
4147d8:	09 54 24 10          	or     %edx,0x10(%esp)
4147dc:	3b 6c 24 04          	cmp    0x4(%esp),%ebp
4147e0:	72 a6                	jb     0x414788
4147e2:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4147e6:	8b 14 8d 50 85 42 00 	mov    0x428550(,%ecx,4),%edx
4147ed:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4147f1:	23 54 24 10          	and    0x10(%esp),%edx
4147f5:	01 51 04             	add    %edx,0x4(%ecx)
4147f8:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4147fc:	d3 6c 24 10          	shrl   %cl,0x10(%esp)
414800:	8b 54 24 20          	mov    0x20(%esp),%edx
414804:	8b 4c 24 20          	mov    0x20(%esp),%ecx
414808:	2b 6c 24 04          	sub    0x4(%esp),%ebp
41480c:	0f b6 52 11          	movzbl 0x11(%edx),%edx
414810:	89 51 0c             	mov    %edx,0xc(%ecx)
414813:	8b 54 24 20          	mov    0x20(%esp),%edx
414817:	8b 4a 18             	mov    0x18(%edx),%ecx
41481a:	8b 54 24 20          	mov    0x20(%esp),%edx
41481e:	89 4a 08             	mov    %ecx,0x8(%edx)
414821:	8b 4c 24 20          	mov    0x20(%esp),%ecx
414825:	c7 01 03 00 00 00    	movl   $0x3,(%ecx)
41482b:	8b 54 24 20          	mov    0x20(%esp),%edx
41482f:	8b 4a 0c             	mov    0xc(%edx),%ecx
414832:	89 4c 24 04          	mov    %ecx,0x4(%esp)
414836:	3b 6c 24 04          	cmp    0x4(%esp),%ebp
41483a:	73 5a                	jae    0x414896
41483c:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
414841:	74 07                	je     0x41484a
414843:	33 d2                	xor    %edx,%edx
414845:	89 14 24             	mov    %edx,(%esp)
414848:	eb 2e                	jmp    0x414878
41484a:	8b 4c 24 10          	mov    0x10(%esp),%ecx
41484e:	89 4b 20             	mov    %ecx,0x20(%ebx)
414851:	89 6b 1c             	mov    %ebp,0x1c(%ebx)
414854:	8b 54 24 14          	mov    0x14(%esp),%edx
414858:	8b cf                	mov    %edi,%ecx
41485a:	89 56 04             	mov    %edx,0x4(%esi)
41485d:	8b d6                	mov    %esi,%edx
41485f:	2b 0e                	sub    (%esi),%ecx
414861:	01 4e 08             	add    %ecx,0x8(%esi)
414864:	89 3e                	mov    %edi,(%esi)
414866:	89 43 34             	mov    %eax,0x34(%ebx)
414869:	8b c3                	mov    %ebx,%eax
41486b:	8b 0c 24             	mov    (%esp),%ecx
41486e:	e8 cd 04 00 00       	call   0x414d40
414873:	e9 b3 04 00 00       	jmp    0x414d2b
414878:	ff 4c 24 14          	decl   0x14(%esp)
41487c:	8b cd                	mov    %ebp,%ecx
41487e:	8a 17                	mov    (%edi),%dl
414880:	47                   	inc    %edi
414881:	81 e2 ff 00 00 00    	and    $0xff,%edx
414887:	83 c5 08             	add    $0x8,%ebp
41488a:	d3 e2                	shl    %cl,%edx
41488c:	09 54 24 10          	or     %edx,0x10(%esp)
414890:	3b 6c 24 04          	cmp    0x4(%esp),%ebp
414894:	72 a6                	jb     0x41483c
414896:	8b 4c 24 20          	mov    0x20(%esp),%ecx
41489a:	8b 51 08             	mov    0x8(%ecx),%edx
41489d:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4148a1:	8b 0c 8d 50 85 42 00 	mov    0x428550(,%ecx,4),%ecx
4148a8:	23 4c 24 10          	and    0x10(%esp),%ecx
4148ac:	c1 e1 03             	shl    $0x3,%ecx
4148af:	03 d1                	add    %ecx,%edx
4148b1:	89 54 24 08          	mov    %edx,0x8(%esp)
4148b5:	8b 54 24 08          	mov    0x8(%esp),%edx
4148b9:	8a 52 01             	mov    0x1(%edx),%dl
4148bc:	8b ca                	mov    %edx,%ecx
4148be:	81 e2 ff 00 00 00    	and    $0xff,%edx
4148c4:	d3 6c 24 10          	shrl   %cl,0x10(%esp)
4148c8:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4148cc:	2b ea                	sub    %edx,%ebp
4148ce:	33 d2                	xor    %edx,%edx
4148d0:	8a 11                	mov    (%ecx),%dl
4148d2:	89 54 24 0c          	mov    %edx,0xc(%esp)
4148d6:	f6 44 24 0c 10       	testb  $0x10,0xc(%esp)
4148db:	74 2b                	je     0x414908
4148dd:	8b 54 24 20          	mov    0x20(%esp),%edx
4148e1:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4148e5:	83 e1 0f             	and    $0xf,%ecx
4148e8:	89 4a 08             	mov    %ecx,0x8(%edx)
4148eb:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4148ef:	8b 51 04             	mov    0x4(%ecx),%edx
4148f2:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4148f6:	89 51 0c             	mov    %edx,0xc(%ecx)
4148f9:	8b 54 24 20          	mov    0x20(%esp),%edx
4148fd:	c7 02 04 00 00 00    	movl   $0x4,(%edx)
414903:	e9 d1 fb ff ff       	jmp    0x4144d9
414908:	f6 44 24 0c 40       	testb  $0x40,0xc(%esp)
41490d:	75 25                	jne    0x414934
41490f:	8b 4c 24 20          	mov    0x20(%esp),%ecx
414913:	8b 54 24 0c          	mov    0xc(%esp),%edx
414917:	89 51 0c             	mov    %edx,0xc(%ecx)
41491a:	8b 4c 24 08          	mov    0x8(%esp),%ecx
41491e:	8b 51 04             	mov    0x4(%ecx),%edx
414921:	8b 4c 24 20          	mov    0x20(%esp),%ecx
414925:	c1 e2 03             	shl    $0x3,%edx