43962d:	cc                   	int3
43962e:	cc                   	int3
43962f:	cc                   	int3
439630:	57                   	push   %edi
439631:	56                   	push   %esi
439632:	55                   	push   %ebp
439633:	33 ff                	xor    %edi,%edi
439635:	33 ed                	xor    %ebp,%ebp
439637:	8b 44 24 14          	mov    0x14(%esp),%eax
43963b:	0b c0                	or     %eax,%eax
43963d:	7d 15                	jge    0x439654
43963f:	47                   	inc    %edi
439640:	45                   	inc    %ebp
439641:	8b 54 24 10          	mov    0x10(%esp),%edx
439645:	f7 d8                	neg    %eax
439647:	f7 da                	neg    %edx
439649:	83 d8 00             	sbb    $0x0,%eax
43964c:	89 44 24 14          	mov    %eax,0x14(%esp)
439650:	89 54 24 10          	mov    %edx,0x10(%esp)
439654:	8b 44 24 1c          	mov    0x1c(%esp),%eax
439658:	0b c0                	or     %eax,%eax
43965a:	7d 14                	jge    0x439670
43965c:	47                   	inc    %edi
43965d:	8b 54 24 18          	mov    0x18(%esp),%edx
439661:	f7 d8                	neg    %eax
439663:	f7 da                	neg    %edx
439665:	83 d8 00             	sbb    $0x0,%eax
439668:	89 44 24 1c          	mov    %eax,0x1c(%esp)
43966c:	89 54 24 18          	mov    %edx,0x18(%esp)
439670:	0b c0                	or     %eax,%eax
439672:	75 28                	jne    0x43969c
439674:	8b 4c 24 18          	mov    0x18(%esp),%ecx
439678:	8b 44 24 14          	mov    0x14(%esp),%eax
43967c:	33 d2                	xor    %edx,%edx
43967e:	f7 f1                	div    %ecx
439680:	8b d8                	mov    %eax,%ebx
439682:	8b 44 24 10          	mov    0x10(%esp),%eax
439686:	f7 f1                	div    %ecx
439688:	8b f0                	mov    %eax,%esi
43968a:	8b c3                	mov    %ebx,%eax
43968c:	f7 64 24 18          	mull   0x18(%esp)
439690:	8b c8                	mov    %eax,%ecx
439692:	8b c6                	mov    %esi,%eax
439694:	f7 64 24 18          	mull   0x18(%esp)
439698:	03 d1                	add    %ecx,%edx
43969a:	eb 47                	jmp    0x4396e3
43969c:	8b d8                	mov    %eax,%ebx
43969e:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4396a2:	8b 54 24 14          	mov    0x14(%esp),%edx
4396a6:	8b 44 24 10          	mov    0x10(%esp),%eax
4396aa:	d1 eb                	shr    $1,%ebx
4396ac:	d1 d9                	rcr    $1,%ecx
4396ae:	d1 ea                	shr    $1,%edx
4396b0:	d1 d8                	rcr    $1,%eax
4396b2:	0b db                	or     %ebx,%ebx
4396b4:	75 f4                	jne    0x4396aa
4396b6:	f7 f1                	div    %ecx
4396b8:	8b f0                	mov    %eax,%esi
4396ba:	f7 64 24 1c          	mull   0x1c(%esp)
4396be:	8b c8                	mov    %eax,%ecx
4396c0:	8b 44 24 18          	mov    0x18(%esp),%eax
4396c4:	f7 e6                	mul    %esi
4396c6:	03 d1                	add    %ecx,%edx
4396c8:	72 0e                	jb     0x4396d8
4396ca:	3b 54 24 14          	cmp    0x14(%esp),%edx
4396ce:	77 08                	ja     0x4396d8
4396d0:	72 0f                	jb     0x4396e1
4396d2:	3b 44 24 10          	cmp    0x10(%esp),%eax
4396d6:	76 09                	jbe    0x4396e1
4396d8:	4e                   	dec    %esi
4396d9:	2b 44 24 18          	sub    0x18(%esp),%eax
4396dd:	1b 54 24 1c          	sbb    0x1c(%esp),%edx
4396e1:	33 db                	xor    %ebx,%ebx
4396e3:	2b 44 24 10          	sub    0x10(%esp),%eax
4396e7:	1b 54 24 14          	sbb    0x14(%esp),%edx
4396eb:	4d                   	dec    %ebp
4396ec:	79 07                	jns    0x4396f5
4396ee:	f7 da                	neg    %edx
4396f0:	f7 d8                	neg    %eax
4396f2:	83 da 00             	sbb    $0x0,%edx
4396f5:	8b ca                	mov    %edx,%ecx
4396f7:	8b d3                	mov    %ebx,%edx
4396f9:	8b d9                	mov    %ecx,%ebx
4396fb:	8b c8                	mov    %eax,%ecx
4396fd:	8b c6                	mov    %esi,%eax
4396ff:	4f                   	dec    %edi
439700:	75 07                	jne    0x439709
439702:	f7 da                	neg    %edx
439704:	f7 d8                	neg    %eax
439706:	83 da 00             	sbb    $0x0,%edx
439709:	5d                   	pop    %ebp
43970a:	5e                   	pop    %esi
43970b:	5f                   	pop    %edi
43970c:	c2 10 00             	ret    $0x10
43970f:	55                   	push   %ebp
439710:	8b ec                	mov    %esp,%ebp
439712:	8b 4d 10             	mov    0x10(%ebp),%ecx
439715:	8b 45 0c             	mov    0xc(%ebp),%eax
439718:	81 e1 ff ff f7 ff    	and    $0xfff7ffff,%ecx
43971e:	23 c1                	and    %ecx,%eax
439720:	56                   	push   %esi
439721:	8b 75 08             	mov    0x8(%ebp),%esi
439724:	a9 e0 fc f0 fc       	test   $0xfcf0fce0,%eax
439729:	74 24                	je     0x43974f
43972b:	85 f6                	test   %esi,%esi
43972d:	74 0d                	je     0x43973c
43972f:	6a 00                	push   $0x0
439731:	6a 00                	push   $0x0
439733:	e8 4a 10 00 00       	call   0x43a782
439738:	59                   	pop    %ecx
439739:	59                   	pop    %ecx
43973a:	89 06                	mov    %eax,(%esi)
43973c:	e8 27 f6 fe ff       	call   0x428d68
439741:	6a 16                	push   $0x16
439743:	5e                   	pop    %esi
439744:	89 30                	mov    %esi,(%eax)
439746:	e8 ab f8 fe ff       	call   0x428ff6
43974b:	8b c6                	mov    %esi,%eax
43974d:	eb 1a                	jmp    0x439769
43974f:	51                   	push   %ecx
439750:	ff 75 0c             	push   0xc(%ebp)
439753:	85 f6                	test   %esi,%esi
439755:	74 09                	je     0x439760
439757:	e8 26 10 00 00       	call   0x43a782
43975c:	89 06                	mov    %eax,(%esi)
43975e:	eb 05                	jmp    0x439765
439760:	e8 1d 10 00 00       	call   0x43a782
439765:	59                   	pop    %ecx
439766:	59                   	pop    %ecx
439767:	33 c0                	xor    %eax,%eax
439769:	5e                   	pop    %esi
43976a:	5d                   	pop    %ebp
43976b:	c3                   	ret
43976c:	55                   	push   %ebp
43976d:	8b ec                	mov    %esp,%ebp
43976f:	83 ec 24             	sub    $0x24,%esp
439772:	8d 4d dc             	lea    -0x24(%ebp),%ecx
439775:	ff 75 08             	push   0x8(%ebp)
439778:	e8 38 99 fe ff       	call   0x4230b5
43977d:	8b 45 10             	mov    0x10(%ebp),%eax
439780:	85 c0                	test   %eax,%eax
439782:	74 05                	je     0x439789
439784:	8b 4d 0c             	mov    0xc(%ebp),%ecx
439787:	89 08                	mov    %ecx,(%eax)
439789:	8b 45 0c             	mov    0xc(%ebp),%eax
43978c:	53                   	push   %ebx
43978d:	56                   	push   %esi
43978e:	57                   	push   %edi
43978f:	85 c0                	test   %eax,%eax
439791:	74 11                	je     0x4397a4
439793:	8b 7d 14             	mov    0x14(%ebp),%edi
439796:	85 ff                	test   %edi,%edi
439798:	74 1f                	je     0x4397b9
43979a:	83 ff 02             	cmp    $0x2,%edi
43979d:	7c 05                	jl     0x4397a4
43979f:	83 ff 24             	cmp    $0x24,%edi
4397a2:	7e 15                	jle    0x4397b9
4397a4:	e8 bf f5 fe ff       	call   0x428d68
4397a9:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4397af:	e8 42 f8 fe ff       	call   0x428ff6
4397b4:	e9 c1 01 00 00       	jmp    0x43997a
4397b9:	8b 7d dc             	mov    -0x24(%ebp),%edi
4397bc:	8d 70 01             	lea    0x1(%eax),%esi
4397bf:	33 db                	xor    %ebx,%ebx
4397c1:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4397c4:	8a 18                	mov    (%eax),%bl
4397c6:	83 7f 74 01          	cmpl   $0x1,0x74(%edi)
4397ca:	7e 17                	jle    0x4397e3
4397cc:	8d 45 dc             	lea    -0x24(%ebp),%eax
4397cf:	50                   	push   %eax
4397d0:	0f b6 c3             	movzbl %bl,%eax
4397d3:	6a 08                	push   $0x8
4397d5:	50                   	push   %eax
4397d6:	e8 b1 26 ff ff       	call   0x42be8c
4397db:	8b 7d dc             	mov    -0x24(%ebp),%edi
4397de:	83 c4 0c             	add    $0xc,%esp
4397e1:	eb 10                	jmp    0x4397f3
4397e3:	8b 87 90 00 00 00    	mov    0x90(%edi),%eax
4397e9:	0f b6 cb             	movzbl %bl,%ecx
4397ec:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
4397f0:	83 e0 08             	and    $0x8,%eax
4397f3:	85 c0                	test   %eax,%eax
4397f5:	74 05                	je     0x4397fc
4397f7:	8a 1e                	mov    (%esi),%bl
4397f9:	46                   	inc    %esi
4397fa:	eb ca                	jmp    0x4397c6
4397fc:	8b 45 18             	mov    0x18(%ebp),%eax
4397ff:	88 5d ff             	mov    %bl,-0x1(%ebp)
439802:	80 fb 2d             	cmp    $0x2d,%bl
439805:	75 0b                	jne    0x439812
439807:	83 c8 02             	or     $0x2,%eax
43980a:	8a 0e                	mov    (%esi),%cl
43980c:	46                   	inc    %esi
43980d:	88 4d ff             	mov    %cl,-0x1(%ebp)
439810:	eb 08                	jmp    0x43981a
439812:	80 fb 2b             	cmp    $0x2b,%bl
439815:	74 f3                	je     0x43980a
439817:	8a 4d ff             	mov    -0x1(%ebp),%cl
43981a:	8b 7d 14             	mov    0x14(%ebp),%edi
43981d:	8b 5d f4             	mov    -0xc(%ebp),%ebx
439820:	89 45 f8             	mov    %eax,-0x8(%ebp)
439823:	85 ff                	test   %edi,%edi
439825:	0f 88 43 01 00 00    	js     0x43996e
43982b:	83 ff 01             	cmp    $0x1,%edi
43982e:	0f 84 3a 01 00 00    	je     0x43996e
439834:	83 ff 24             	cmp    $0x24,%edi
439837:	0f 8f 31 01 00 00    	jg     0x43996e
43983d:	85 ff                	test   %edi,%edi
43983f:	75 1d                	jne    0x43985e
439841:	80 f9 30             	cmp    $0x30,%cl
439844:	74 05                	je     0x43984b
439846:	6a 0a                	push   $0xa
439848:	5f                   	pop    %edi
439849:	eb 30                	jmp    0x43987b
43984b:	8a 06                	mov    (%esi),%al
43984d:	3c 78                	cmp    $0x78,%al
43984f:	74 08                	je     0x439859
439851:	3c 58                	cmp    $0x58,%al
439853:	74 04                	je     0x439859
439855:	6a 08                	push   $0x8
439857:	eb ef                	jmp    0x439848
439859:	6a 10                	push   $0x10
43985b:	5f                   	pop    %edi
43985c:	eb 0a                	jmp    0x439868
43985e:	83 ff 10             	cmp    $0x10,%edi
439861:	75 18                	jne    0x43987b
439863:	80 f9 30             	cmp    $0x30,%cl
439866:	75 13                	jne    0x43987b
439868:	8a 06                	mov    (%esi),%al
43986a:	3c 78                	cmp    $0x78,%al
43986c:	74 04                	je     0x439872
43986e:	3c 58                	cmp    $0x58,%al
439870:	75 09                	jne    0x43987b
439872:	8a 4e 01             	mov    0x1(%esi),%cl
439875:	83 c6 02             	add    $0x2,%esi
439878:	88 4d ff             	mov    %cl,-0x1(%ebp)
43987b:	83 c8 ff             	or     $0xffffffff,%eax
43987e:	33 d2                	xor    %edx,%edx
439880:	f7 f7                	div    %edi
439882:	89 45 f4             	mov    %eax,-0xc(%ebp)
439885:	8b 45 dc             	mov    -0x24(%ebp),%eax
439888:	89 55 f0             	mov    %edx,-0x10(%ebp)
43988b:	8b 55 f8             	mov    -0x8(%ebp),%edx
43988e:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
439894:	89 45 ec             	mov    %eax,-0x14(%ebp)
439897:	0f b6 c9             	movzbl %cl,%ecx
43989a:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
43989e:	8b c8                	mov    %eax,%ecx
4398a0:	83 e1 04             	and    $0x4,%ecx
4398a3:	74 09                	je     0x4398ae
4398a5:	0f be 45 ff          	movsbl -0x1(%ebp),%eax
4398a9:	83 e8 30             	sub    $0x30,%eax
4398ac:	eb 1a                	jmp    0x4398c8
4398ae:	25 03 01 00 00       	and    $0x103,%eax
4398b3:	74 44                	je     0x4398f9
4398b5:	8a 4d ff             	mov    -0x1(%ebp),%cl
4398b8:	8d 41 9f             	lea    -0x61(%ecx),%eax
4398bb:	3c 19                	cmp    $0x19,%al
4398bd:	0f be c1             	movsbl %cl,%eax
4398c0:	77 03                	ja     0x4398c5
4398c2:	83 e8 20             	sub    $0x20,%eax
4398c5:	83 c0 c9             	add    $0xffffffc9,%eax
4398c8:	3b c7                	cmp    %edi,%eax
4398ca:	73 2d                	jae    0x4398f9
4398cc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4398cf:	83 ca 08             	or     $0x8,%edx
4398d2:	3b d9                	cmp    %ecx,%ebx
4398d4:	72 13                	jb     0x4398e9
4398d6:	75 05                	jne    0x4398dd
4398d8:	3b 45 f0             	cmp    -0x10(%ebp),%eax
4398db:	76 0c                	jbe    0x4398e9
4398dd:	8b 45 10             	mov    0x10(%ebp),%eax
4398e0:	83 ca 04             	or     $0x4,%edx
4398e3:	85 c0                	test   %eax,%eax
4398e5:	74 15                	je     0x4398fc
4398e7:	eb 05                	jmp    0x4398ee
4398e9:	0f af df             	imul   %edi,%ebx
4398ec:	03 d8                	add    %eax,%ebx
4398ee:	8a 0e                	mov    (%esi),%cl
4398f0:	46                   	inc    %esi
4398f1:	8b 45 ec             	mov    -0x14(%ebp),%eax
4398f4:	88 4d ff             	mov    %cl,-0x1(%ebp)
4398f7:	eb 9e                	jmp    0x439897
4398f9:	8b 45 10             	mov    0x10(%ebp),%eax
4398fc:	4e                   	dec    %esi
4398fd:	89 55 f8             	mov    %edx,-0x8(%ebp)
439900:	89 55 f8             	mov    %edx,-0x8(%ebp)
439903:	f6 c2 08             	test   $0x8,%dl
439906:	75 0b                	jne    0x439913
439908:	85 c0                	test   %eax,%eax
43990a:	74 03                	je     0x43990f
43990c:	8b 75 0c             	mov    0xc(%ebp),%esi
43990f:	33 db                	xor    %ebx,%ebx
439911:	eb 49                	jmp    0x43995c
439913:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
439918:	f6 c2 04             	test   $0x4,%dl
43991b:	75 1c                	jne    0x439939
43991d:	f6 c2 01             	test   $0x1,%dl
439920:	75 3a                	jne    0x43995c
439922:	8b c2                	mov    %edx,%eax
439924:	83 e0 02             	and    $0x2,%eax
439927:	74 08                	je     0x439931
439929:	81 fb 00 00 00 80    	cmp    $0x80000000,%ebx
43992f:	77 08                	ja     0x439939
439931:	85 c0                	test   %eax,%eax
439933:	75 27                	jne    0x43995c
439935:	3b df                	cmp    %edi,%ebx
439937:	76 23                	jbe    0x43995c
439939:	e8 2a f4 fe ff       	call   0x428d68
43993e:	8b 55 f8             	mov    -0x8(%ebp),%edx
439941:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
439947:	f6 c2 01             	test   $0x1,%dl
43994a:	74 05                	je     0x439951
43994c:	83 cb ff             	or     $0xffffffff,%ebx
43994f:	eb 0b                	jmp    0x43995c
439951:	f6 c2 02             	test   $0x2,%dl
439954:	6a 00                	push   $0x0
439956:	5b                   	pop    %ebx
439957:	0f 95 c3             	setne  %bl
43995a:	03 df                	add    %edi,%ebx
43995c:	8b 45 10             	mov    0x10(%ebp),%eax
43995f:	85 c0                	test   %eax,%eax
439961:	74 02                	je     0x439965
439963:	89 30                	mov    %esi,(%eax)
439965:	f6 c2 02             	test   $0x2,%dl
439968:	74 12                	je     0x43997c
43996a:	f7 db                	neg    %ebx
43996c:	eb 0e                	jmp    0x43997c
43996e:	8b 45 10             	mov    0x10(%ebp),%eax
439971:	85 c0                	test   %eax,%eax
439973:	74 05                	je     0x43997a
439975:	8b 4d 0c             	mov    0xc(%ebp),%ecx
439978:	89 08                	mov    %ecx,(%eax)
43997a:	33 db                	xor    %ebx,%ebx
43997c:	80 7d e8 00          	cmpb   $0x0,-0x18(%ebp)
439980:	74 07                	je     0x439989
439982:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
439985:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
439989:	5f                   	pop    %edi
43998a:	5e                   	pop    %esi
43998b:	8b c3                	mov    %ebx,%eax
43998d:	5b                   	pop    %ebx
43998e:	8b e5                	mov    %ebp,%esp
439990:	5d                   	pop    %ebp
439991:	c3                   	ret
439992:	55                   	push   %ebp
439993:	8b ec                	mov    %esp,%ebp
439995:	83 3d 28 42 4c 00 00 	cmpl   $0x0,0x4c4228
43999c:	6a 00                	push   $0x0
43999e:	ff 75 10             	push   0x10(%ebp)