55e5c2:	3b c2                	cmp    %edx,%eax
55e5c4:	0f 84 85 00 00 00    	je     0x55e64f
55e5ca:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
55e5ce:	8b 41 34             	mov    0x34(%ecx),%eax
55e5d1:	85 c0                	test   %eax,%eax
55e5d3:	74 65                	je     0x55e63a
55e5d5:	33 d2                	xor    %edx,%edx
55e5d7:	89 54 24 74          	mov    %edx,0x74(%esp)
55e5db:	eb 4e                	jmp    0x55e62b
55e5dd:	8b 4c 24 44          	mov    0x44(%esp),%ecx
55e5e1:	8b 44 24 4c          	mov    0x4c(%esp),%eax
55e5e5:	8b 51 04             	mov    0x4(%ecx),%edx
55e5e8:	2b c2                	sub    %edx,%eax
55e5ea:	b9 3c 00 00 00       	mov    $0x3c,%ecx
55e5ef:	99                   	cltd
55e5f0:	f7 f9                	idiv   %ecx
55e5f2:	50                   	push   %eax
55e5f3:	8b 44 24 78          	mov    0x78(%esp),%eax
55e5f7:	50                   	push   %eax
55e5f8:	56                   	push   %esi
55e5f9:	8b 44 24 7c          	mov    0x7c(%esp),%eax
55e5fd:	ff 70 2c             	push   0x2c(%eax)
55e600:	8b 44 24 54          	mov    0x54(%esp),%eax
55e604:	5a                   	pop    %edx
55e605:	2b c2                	sub    %edx,%eax
55e607:	b9 04 02 00 00       	mov    $0x204,%ecx
55e60c:	99                   	cltd
55e60d:	f7 f9                	idiv   %ecx
55e60f:	8b c8                	mov    %eax,%ecx
55e611:	8b 54 24 28          	mov    0x28(%esp),%edx
55e615:	8b 44 24 0c          	mov    0xc(%esp),%eax
55e619:	e8 12 b4 00 00       	call   0x569a30
55e61e:	85 c0                	test   %eax,%eax
55e620:	74 05                	je     0x55e627
55e622:	83 c8 ff             	or     $0xffffffff,%eax
55e625:	eb 6f                	jmp    0x55e696
55e627:	ff 44 24 74          	incl   0x74(%esp)
55e62b:	8b 54 24 4c          	mov    0x4c(%esp),%edx
55e62f:	8b 4a 20             	mov    0x20(%edx),%ecx
55e632:	8b 44 24 74          	mov    0x74(%esp),%eax
55e636:	3b c8                	cmp    %eax,%ecx
55e638:	77 a3                	ja     0x55e5dd
55e63a:	83 44 24 4c 3c       	addl   $0x3c,0x4c(%esp)
55e63f:	8b 54 24 4c          	mov    0x4c(%esp),%edx
55e643:	8b 4c 24 50          	mov    0x50(%esp),%ecx
55e647:	3b d1                	cmp    %ecx,%edx
55e649:	0f 85 7b ff ff ff    	jne    0x55e5ca
55e64f:	81 44 24 44 04 02 00 	addl   $0x204,0x44(%esp)
55e656:	00
55e657:	8b 44 24 44          	mov    0x44(%esp),%eax
55e65b:	8b 54 24 48          	mov    0x48(%esp),%edx
55e65f:	3b c2                	cmp    %edx,%eax
55e661:	0f 85 29 ff ff ff    	jne    0x55e590
55e667:	83 44 24 78 04       	addl   $0x4,0x78(%esp)
55e66c:	8b 4c 24 04          	mov    0x4(%esp),%ecx
55e670:	46                   	inc    %esi
55e671:	3b f1                	cmp    %ecx,%esi
55e673:	0f 8c 5e f8 ff ff    	jl     0x55ded7
55e679:	e8 ce b8 01 00       	call   0x579f4c
55e67e:	83 f8 05             	cmp    $0x5,%eax
55e681:	7c 08                	jl     0x55e68b
55e683:	8b 04 24             	mov    (%esp),%eax
55e686:	e8 09 f4 ff ff       	call   0x55da94
55e68b:	8b 44 24 1c          	mov    0x1c(%esp),%eax
55e68f:	e8 a8 a0 01 00       	call   0x57873c
55e694:	33 c0                	xor    %eax,%eax
55e696:	83 c4 7c             	add    $0x7c,%esp
55e699:	5d                   	pop    %ebp
55e69a:	5f                   	pop    %edi
55e69b:	5e                   	pop    %esi
55e69c:	5b                   	pop    %ebx
55e69d:	c3                   	ret
55e6a6:	00 3f                	add    %bh,(%edi)
55e6a8:	fc                   	cld
55e6a9:	a9 f1 d2 4d 62       	test   $0x624dd2f1,%eax
55e6ae:	50                   	push   %eax
55e6af:	3f                   	aas
55e6b0:	53                   	push   %ebx
55e6b1:	56                   	push   %esi
55e6b2:	57                   	push   %edi
55e6b3:	55                   	push   %ebp
55e6b4:	51                   	push   %ecx
55e6b5:	8b f9                	mov    %ecx,%edi
55e6b7:	89 14 24             	mov    %edx,(%esp)
55e6ba:	8b d8                	mov    %eax,%ebx
55e6bc:	b8 34 00 00 00       	mov    $0x34,%eax
55e6c1:	e8 b6 9c 01 00       	call   0x57837c
55e6c6:	8b f0                	mov    %eax,%esi
55e6c8:	85 c0                	test   %eax,%eax
55e6ca:	0f 84 90 02 00 00    	je     0x55e960
55e6d0:	33 d2                	xor    %edx,%edx
55e6d2:	33 c9                	xor    %ecx,%ecx
55e6d4:	89 56 2c             	mov    %edx,0x2c(%esi)
55e6d7:	89 4e 24             	mov    %ecx,0x24(%esi)
55e6da:	0f b7 43 30          	movzwl 0x30(%ebx),%eax
55e6de:	89 46 28             	mov    %eax,0x28(%esi)
55e6e1:	33 d2                	xor    %edx,%edx
55e6e3:	8b ef                	mov    %edi,%ebp
55e6e5:	89 56 1c             	mov    %edx,0x1c(%esi)
55e6e8:	89 2e                	mov    %ebp,(%esi)
55e6ea:	33 d2                	xor    %edx,%edx
55e6ec:	8b c5                	mov    %ebp,%eax
55e6ee:	8b 7b 14             	mov    0x14(%ebx),%edi
55e6f1:	f7 73 24             	divl   0x24(%ebx)
55e6f4:	8b ca                	mov    %edx,%ecx
55e6f6:	33 d2                	xor    %edx,%edx
55e6f8:	8b c5                	mov    %ebp,%eax
55e6fa:	f7 73 24             	divl   0x24(%ebx)
55e6fd:	8b d1                	mov    %ecx,%edx
55e6ff:	0f af 53 1c          	imul   0x1c(%ebx),%edx
55e703:	03 d7                	add    %edi,%edx
55e705:	8b 7b 04             	mov    0x4(%ebx),%edi
55e708:	3b d7                	cmp    %edi,%edx
55e70a:	76 0d                	jbe    0x55e719
55e70c:	8b d1                	mov    %ecx,%edx
55e70e:	8b 7b 14             	mov    0x14(%ebx),%edi
55e711:	0f af 53 1c          	imul   0x1c(%ebx),%edx
55e715:	03 d7                	add    %edi,%edx
55e717:	eb 03                	jmp    0x55e71c
55e719:	8b 53 04             	mov    0x4(%ebx),%edx
55e71c:	89 56 04             	mov    %edx,0x4(%esi)
55e71f:	8b d0                	mov    %eax,%edx
55e721:	0f af 53 20          	imul   0x20(%ebx),%edx
55e725:	8b 7b 18             	mov    0x18(%ebx),%edi
55e728:	03 d7                	add    %edi,%edx
55e72a:	8b 7b 08             	mov    0x8(%ebx),%edi
55e72d:	3b d7                	cmp    %edi,%edx
55e72f:	76 0d                	jbe    0x55e73e
55e731:	8b d0                	mov    %eax,%edx
55e733:	8b 7b 18             	mov    0x18(%ebx),%edi
55e736:	0f af 53 20          	imul   0x20(%ebx),%edx
55e73a:	03 d7                	add    %edi,%edx
55e73c:	eb 03                	jmp    0x55e741
55e73e:	8b 53 08             	mov    0x8(%ebx),%edx
55e741:	89 56 08             	mov    %edx,0x8(%esi)
55e744:	8d 51 01             	lea    0x1(%ecx),%edx
55e747:	0f af 53 1c          	imul   0x1c(%ebx),%edx
55e74b:	8b 7b 14             	mov    0x14(%ebx),%edi
55e74e:	03 d7                	add    %edi,%edx
55e750:	8b 7b 0c             	mov    0xc(%ebx),%edi
55e753:	3b d7                	cmp    %edi,%edx
55e755:	73 0c                	jae    0x55e763
55e757:	41                   	inc    %ecx
55e758:	8b 53 14             	mov    0x14(%ebx),%edx
55e75b:	0f af 4b 1c          	imul   0x1c(%ebx),%ecx
55e75f:	03 ca                	add    %edx,%ecx
55e761:	eb 03                	jmp    0x55e766
55e763:	8b 4b 0c             	mov    0xc(%ebx),%ecx
55e766:	89 4e 0c             	mov    %ecx,0xc(%esi)
55e769:	8d 50 01             	lea    0x1(%eax),%edx
55e76c:	0f af 53 20          	imul   0x20(%ebx),%edx
55e770:	8b 4b 18             	mov    0x18(%ebx),%ecx
55e773:	03 d1                	add    %ecx,%edx
55e775:	8b 4b 10             	mov    0x10(%ebx),%ecx
55e778:	3b d1                	cmp    %ecx,%edx
55e77a:	73 0b                	jae    0x55e787
55e77c:	40                   	inc    %eax
55e77d:	f7 6b 20             	imull  0x20(%ebx)
55e780:	8b 53 18             	mov    0x18(%ebx),%edx
55e783:	03 c2                	add    %edx,%eax
55e785:	eb 03                	jmp    0x55e78a
55e787:	8b 43 10             	mov    0x10(%ebx),%eax
55e78a:	89 46 10             	mov    %eax,0x10(%esi)
55e78d:	8b 53 38             	mov    0x38(%ebx),%edx
55e790:	89 56 20             	mov    %edx,0x20(%esi)
55e793:	8a 4b 3c             	mov    0x3c(%ebx),%cl
55e796:	88 4e 14             	mov    %cl,0x14(%esi)
55e799:	8a 43 3d             	mov    0x3d(%ebx),%al
55e79c:	88 46 15             	mov    %al,0x15(%esi)
55e79f:	8a 53 3e             	mov    0x3e(%ebx),%dl
55e7a2:	88 56 18             	mov    %dl,0x18(%esi)
55e7a5:	66 8b 7b 40          	mov    0x40(%ebx),%di
55e7a9:	66 89 7e 16          	mov    %di,0x16(%esi)
55e7ad:	0f b7 c7             	movzwl %di,%eax
55e7b0:	c1 e0 02             	shl    $0x2,%eax
55e7b3:	e8 c4 9b 01 00       	call   0x57837c
55e7b8:	89 46 24             	mov    %eax,0x24(%esi)
55e7bb:	85 c0                	test   %eax,%eax
55e7bd:	0f 84 9d 01 00 00    	je     0x55e960
55e7c3:	33 c0                	xor    %eax,%eax
55e7c5:	eb 0c                	jmp    0x55e7d3
55e7c7:	0f b7 d0             	movzwl %ax,%edx
55e7ca:	8b 4e 24             	mov    0x24(%esi),%ecx
55e7cd:	33 ff                	xor    %edi,%edi
55e7cf:	89 3c 91             	mov    %edi,(%ecx,%edx,4)
55e7d2:	40                   	inc    %eax
55e7d3:	66 3b 46 16          	cmp    0x16(%esi),%ax
55e7d7:	72 ee                	jb     0x55e7c7
55e7d9:	0f b7 43 30          	movzwl 0x30(%ebx),%eax
55e7dd:	8b d0                	mov    %eax,%edx
55e7df:	c1 e0 07             	shl    $0x7,%eax
55e7e2:	03 c2                	add    %edx,%eax
55e7e4:	c1 e0 02             	shl    $0x2,%eax
55e7e7:	e8 90 9b 01 00       	call   0x57837c
55e7ec:	8b f8                	mov    %eax,%edi
55e7ee:	89 7e 2c             	mov    %edi,0x2c(%esi)
55e7f1:	85 ff                	test   %edi,%edi
55e7f3:	0f 84 67 01 00 00    	je     0x55e960
55e7f9:	33 ed                	xor    %ebp,%ebp
55e7fb:	eb 16                	jmp    0x55e813
55e7fd:	33 c0                	xor    %eax,%eax
55e7ff:	33 d2                	xor    %edx,%edx
55e801:	89 47 04             	mov    %eax,0x4(%edi)
55e804:	89 57 14             	mov    %edx,0x14(%edi)
55e807:	33 c9                	xor    %ecx,%ecx
55e809:	45                   	inc    %ebp
55e80a:	89 4f 08             	mov    %ecx,0x8(%edi)
55e80d:	81 c7 04 02 00 00    	add    $0x204,%edi
55e813:	66 3b 6b 30          	cmp    0x30(%ebx),%bp
55e817:	72 e4                	jb     0x55e7fd
55e819:	33 ed                	xor    %ebp,%ebp
55e81b:	8b 7e 2c             	mov    0x2c(%esi),%edi
55e81e:	eb 1d                	jmp    0x55e83d
55e820:	56                   	push   %esi
55e821:	8b 4c 24 04          	mov    0x4(%esp),%ecx
55e825:	8b d3                	mov    %ebx,%edx
55e827:	8b c7                	mov    %edi,%eax
55e829:	e8 a2 01 00 00       	call   0x55e9d0
55e82e:	85 c0                	test   %eax,%eax
55e830:	0f 84 2a 01 00 00    	je     0x55e960
55e836:	45                   	inc    %ebp
55e837:	81 c7 04 02 00 00    	add    $0x204,%edi
55e83d:	66 3b 6b 30          	cmp    0x30(%ebx),%bp
55e841:	72 dd                	jb     0x55e820
55e843:	8a 46 18             	mov    0x18(%esi),%al
55e846:	2c 01                	sub    $0x1,%al
55e848:	0f 82 e3 00 00 00    	jb     0x55e931
55e84e:	74 73                	je     0x55e8c3
55e850:	fe c8                	dec    %al
55e852:	0f 85 d9 00 00 00    	jne    0x55e931
55e858:	68 00 00 08 40       	push   $0x40080000
55e85d:	6a 00                	push   $0x0
55e85f:	e8 d4 c7 ff ff       	call   0x55b038
55e864:	83 c4 08             	add    $0x8,%esp
55e867:	d8 0d 74 e9 55 00    	fmuls  0x55e974
55e86d:	e8 6e c2 ff ff       	call   0x55aae0
55e872:	8b 56 2c             	mov    0x2c(%esi),%edx
55e875:	89 42 18             	mov    %eax,0x18(%edx)
55e878:	68 00 00 e6 3f       	push   $0x3fe60000
55e87d:	6a 00                	push   $0x0
55e87f:	e8 b4 c7 ff ff       	call   0x55b038
55e884:	83 c4 08             	add    $0x8,%esp
55e887:	d8 0d 74 e9 55 00    	fmuls  0x55e974
55e88d:	e8 4e c2 ff ff       	call   0x55aae0
55e892:	8b 56 2c             	mov    0x2c(%esi),%edx
55e895:	89 82 1c 02 00 00    	mov    %eax,0x21c(%edx)
55e89b:	68 00 00 e6 3f       	push   $0x3fe60000
55e8a0:	6a 00                	push   $0x0
55e8a2:	e8 91 c7 ff ff       	call   0x55b038
55e8a7:	83 c4 08             	add    $0x8,%esp
55e8aa:	d8 0d 74 e9 55 00    	fmuls  0x55e974
55e8b0:	e8 2b c2 ff ff       	call   0x55aae0
55e8b5:	8b 56 2c             	mov    0x2c(%esi),%edx
55e8b8:	89 82 20 04 00 00    	mov    %eax,0x420(%edx)
55e8be:	e9 89 00 00 00       	jmp    0x55e94c
55e8c3:	68 00 00 08 40       	push   $0x40080000
55e8c8:	6a 00                	push   $0x0
55e8ca:	e8 69 c7 ff ff       	call   0x55b038
55e8cf:	83 c4 08             	add    $0x8,%esp
55e8d2:	d8 0d 74 e9 55 00    	fmuls  0x55e974
55e8d8:	e8 03 c2 ff ff       	call   0x55aae0
55e8dd:	8b 56 2c             	mov    0x2c(%esi),%edx
55e8e0:	89 42 18             	mov    %eax,0x18(%edx)
55e8e3:	68 34 11 0a 40       	push   $0x400a1134
55e8e8:	68 8c 4a ea 04       	push   $0x4ea4a8c
55e8ed:	e8 46 c7 ff ff       	call   0x55b038
55e8f2:	83 c4 08             	add    $0x8,%esp
55e8f5:	d8 0d 74 e9 55 00    	fmuls  0x55e974
55e8fb:	e8 e0 c1 ff ff       	call   0x55aae0
55e900:	8b 56 2c             	mov    0x2c(%esi),%edx
55e903:	89 82 1c 02 00 00    	mov    %eax,0x21c(%edx)
55e909:	68 d2 cd 03 40       	push   $0x4003cdd2
55e90e:	68 e7 fb a9 f1       	push   $0xf1a9fbe7
55e913:	e8 20 c7 ff ff       	call   0x55b038
55e918:	83 c4 08             	add    $0x8,%esp
55e91b:	d8 0d 74 e9 55 00    	fmuls  0x55e974
55e921:	e8 ba c1 ff ff       	call   0x55aae0
55e926:	8b 56 2c             	mov    0x2c(%esi),%edx
55e929:	89 82 20 04 00 00    	mov    %eax,0x420(%edx)
55e92f:	eb 1b                	jmp    0x55e94c
55e931:	33 ed                	xor    %ebp,%ebp
55e933:	8b 7e 2c             	mov    0x2c(%esi),%edi
55e936:	eb 0e                	jmp    0x55e946
55e938:	c7 47 18 00 20 00 00 	movl   $0x2000,0x18(%edi)
55e93f:	45                   	inc    %ebp
55e940:	81 c7 04 02 00 00    	add    $0x204,%edi
55e946:	66 3b 6b 30          	cmp    0x30(%ebx),%bp
55e94a:	72 ec                	jb     0x55e938
55e94c:	8b d6                	mov    %esi,%edx
55e94e:	8b c3                	mov    %ebx,%eax
55e950:	e8 df be 00 00       	call   0x56a834
55e955:	89 46 1c             	mov    %eax,0x1c(%esi)
55e958:	85 c0                	test   %eax,%eax
55e95a:	74 04                	je     0x55e960
55e95c:	8b c6                	mov    %esi,%eax
55e95e:	eb 0d                	jmp    0x55e96d
55e960:	85 f6                	test   %esi,%esi
55e962:	74 07                	je     0x55e96b
55e964:	8b c6                	mov    %esi,%eax
55e966:	e8 0d 00 00 00       	call   0x55e978
55e96b:	33 c0                	xor    %eax,%eax
55e96d:	5a                   	pop    %edx
55e96e:	5d                   	pop    %ebp
55e96f:	5f                   	pop    %edi
55e970:	5e                   	pop    %esi
55e971:	5b                   	pop    %ebx
55e972:	c3                   	ret
55e973:	00 00                	add    %al,(%eax)
55e975:	00 00                	add    %al,(%eax)
55e977:	46                   	inc    %esi
55e978:	53                   	push   %ebx
55e979:	8b d8                	mov    %eax,%ebx
55e97b:	56                   	push   %esi
55e97c:	57                   	push   %edi
55e97d:	8b 43 2c             	mov    0x2c(%ebx),%eax
55e980:	85 c0                	test   %eax,%eax
55e982:	74 26                	je     0x55e9aa
55e984:	33 ff                	xor    %edi,%edi
55e986:	8b f0                	mov    %eax,%esi
55e988:	eb 0e                	jmp    0x55e998
55e98a:	8b c6                	mov    %esi,%eax
55e98c:	e8 7f 03 00 00       	call   0x55ed10
55e991:	47                   	inc    %edi
55e992:	81 c6 04 02 00 00    	add    $0x204,%esi
55e998:	0f b7 d7             	movzwl %di,%edx
55e99b:	8b 4b 28             	mov    0x28(%ebx),%ecx
55e99e:	3b d1                	cmp    %ecx,%edx
55e9a0:	7c e8                	jl     0x55e98a
55e9a2:	8b 43 2c             	mov    0x2c(%ebx),%eax
55e9a5:	e8 da 99 01 00       	call   0x578384
55e9aa:	8b 43 24             	mov    0x24(%ebx),%eax
55e9ad:	85 c0                	test   %eax,%eax
55e9af:	74 05                	je     0x55e9b6
55e9b1:	e8 ce 99 01 00       	call   0x578384
55e9b6:	8b 43 1c             	mov    0x1c(%ebx),%eax
55e9b9:	85 c0                	test   %eax,%eax
55e9bb:	74 05                	je     0x55e9c2
55e9bd:	e8 c6 e1 00 00       	call   0x56cb88
55e9c2:	8b c3                	mov    %ebx,%eax
55e9c4:	e8 bb 99 01 00       	call   0x578384
55e9c9:	5f                   	pop    %edi
55e9ca:	5e                   	pop    %esi
55e9cb:	5b                   	pop    %ebx
55e9cc:	c3                   	ret
55e9cd:	90                   	nop
55e9ce:	90                   	nop
55e9cf:	90                   	nop
55e9d0:	55                   	push   %ebp
55e9d1:	8b ec                	mov    %esp,%ebp
55e9d3:	81 c4 44 f0 ff ff    	add    $0xfffff044,%esp