43c8a5:	c3                   	ret
43c8a6:	cc                   	int3
43c8a7:	cc                   	int3
43c8a8:	cc                   	int3
43c8a9:	cc                   	int3
43c8aa:	cc                   	int3
43c8ab:	cc                   	int3
43c8ac:	cc                   	int3
43c8ad:	cc                   	int3
43c8ae:	cc                   	int3
43c8af:	cc                   	int3
43c8b0:	8b ff                	mov    %edi,%edi
43c8b2:	55                   	push   %ebp
43c8b3:	8b ec                	mov    %esp,%ebp
43c8b5:	51                   	push   %ecx
43c8b6:	0f be 45 08          	movsbl 0x8(%ebp),%eax
43c8ba:	83 f8 70             	cmp    $0x70,%eax
43c8bd:	75 09                	jne    0x43c8c8
43c8bf:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
43c8c6:	eb 07                	jmp    0x43c8cf
43c8c8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43c8cf:	8a 45 fc             	mov    -0x4(%ebp),%al
43c8d2:	8b e5                	mov    %ebp,%esp
43c8d4:	5d                   	pop    %ebp
43c8d5:	c3                   	ret
43c8d6:	cc                   	int3
43c8d7:	cc                   	int3
43c8d8:	cc                   	int3
43c8d9:	cc                   	int3
43c8da:	cc                   	int3
43c8db:	cc                   	int3
43c8dc:	cc                   	int3
43c8dd:	cc                   	int3
43c8de:	cc                   	int3
43c8df:	cc                   	int3
43c8e0:	8b ff                	mov    %edi,%edi
43c8e2:	55                   	push   %ebp
43c8e3:	8b ec                	mov    %esp,%ebp
43c8e5:	51                   	push   %ecx
43c8e6:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
43c8ea:	83 f8 70             	cmp    $0x70,%eax
43c8ed:	75 09                	jne    0x43c8f8
43c8ef:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
43c8f6:	eb 07                	jmp    0x43c8ff
43c8f8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43c8ff:	8a 45 fc             	mov    -0x4(%ebp),%al
43c902:	8b e5                	mov    %ebp,%esp
43c904:	5d                   	pop    %ebp
43c905:	c3                   	ret
43c906:	cc                   	int3
43c907:	cc                   	int3
43c908:	cc                   	int3
43c909:	cc                   	int3
43c90a:	cc                   	int3
43c90b:	cc                   	int3
43c90c:	cc                   	int3
43c90d:	cc                   	int3
43c90e:	cc                   	int3
43c90f:	cc                   	int3
43c910:	8b ff                	mov    %edi,%edi
43c912:	55                   	push   %ebp
43c913:	8b ec                	mov    %esp,%ebp
43c915:	51                   	push   %ecx
43c916:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
43c91a:	83 f8 70             	cmp    $0x70,%eax
43c91d:	75 09                	jne    0x43c928
43c91f:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
43c926:	eb 07                	jmp    0x43c92f
43c928:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43c92f:	8a 45 fc             	mov    -0x4(%ebp),%al
43c932:	8b e5                	mov    %ebp,%esp
43c934:	5d                   	pop    %ebp
43c935:	c3                   	ret
43c936:	cc                   	int3
43c937:	cc                   	int3
43c938:	cc                   	int3
43c939:	cc                   	int3
43c93a:	cc                   	int3
43c93b:	cc                   	int3
43c93c:	cc                   	int3
43c93d:	cc                   	int3
43c93e:	cc                   	int3
43c93f:	cc                   	int3
43c940:	8b ff                	mov    %edi,%edi
43c942:	55                   	push   %ebp
43c943:	8b ec                	mov    %esp,%ebp
43c945:	51                   	push   %ecx
43c946:	0f be 45 08          	movsbl 0x8(%ebp),%eax
43c94a:	83 f8 73             	cmp    $0x73,%eax
43c94d:	74 12                	je     0x43c961
43c94f:	0f be 4d 08          	movsbl 0x8(%ebp),%ecx
43c953:	83 f9 53             	cmp    $0x53,%ecx
43c956:	74 09                	je     0x43c961
43c958:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43c95f:	eb 07                	jmp    0x43c968
43c961:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
43c968:	8a 45 fc             	mov    -0x4(%ebp),%al
43c96b:	8b e5                	mov    %ebp,%esp
43c96d:	5d                   	pop    %ebp
43c96e:	c3                   	ret
43c96f:	cc                   	int3
43c970:	cc                   	int3
43c971:	cc                   	int3
43c972:	cc                   	int3
43c973:	cc                   	int3
43c974:	cc                   	int3
43c975:	cc                   	int3
43c976:	cc                   	int3
43c977:	cc                   	int3
43c978:	cc                   	int3
43c979:	cc                   	int3
43c97a:	cc                   	int3
43c97b:	cc                   	int3
43c97c:	cc                   	int3
43c97d:	cc                   	int3
43c97e:	cc                   	int3
43c97f:	cc                   	int3
43c980:	8b ff                	mov    %edi,%edi
43c982:	55                   	push   %ebp
43c983:	8b ec                	mov    %esp,%ebp
43c985:	51                   	push   %ecx
43c986:	0f be 45 08          	movsbl 0x8(%ebp),%eax
43c98a:	83 f8 73             	cmp    $0x73,%eax
43c98d:	74 12                	je     0x43c9a1
43c98f:	0f be 4d 08          	movsbl 0x8(%ebp),%ecx
43c993:	83 f9 53             	cmp    $0x53,%ecx
43c996:	74 09                	je     0x43c9a1
43c998:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43c99f:	eb 07                	jmp    0x43c9a8
43c9a1:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
43c9a8:	8a 45 fc             	mov    -0x4(%ebp),%al
43c9ab:	8b e5                	mov    %ebp,%esp
43c9ad:	5d                   	pop    %ebp
43c9ae:	c3                   	ret
43c9af:	cc                   	int3
43c9b0:	cc                   	int3
43c9b1:	cc                   	int3
43c9b2:	cc                   	int3
43c9b3:	cc                   	int3
43c9b4:	cc                   	int3
43c9b5:	cc                   	int3
43c9b6:	cc                   	int3
43c9b7:	cc                   	int3
43c9b8:	cc                   	int3
43c9b9:	cc                   	int3
43c9ba:	cc                   	int3
43c9bb:	cc                   	int3
43c9bc:	cc                   	int3
43c9bd:	cc                   	int3
43c9be:	cc                   	int3
43c9bf:	cc                   	int3
43c9c0:	8b ff                	mov    %edi,%edi
43c9c2:	55                   	push   %ebp
43c9c3:	8b ec                	mov    %esp,%ebp
43c9c5:	51                   	push   %ecx
43c9c6:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
43c9ca:	83 f8 73             	cmp    $0x73,%eax
43c9cd:	74 12                	je     0x43c9e1
43c9cf:	0f b7 4d 08          	movzwl 0x8(%ebp),%ecx
43c9d3:	83 f9 53             	cmp    $0x53,%ecx
43c9d6:	74 09                	je     0x43c9e1
43c9d8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43c9df:	eb 07                	jmp    0x43c9e8
43c9e1:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
43c9e8:	8a 45 fc             	mov    -0x4(%ebp),%al
43c9eb:	8b e5                	mov    %ebp,%esp
43c9ed:	5d                   	pop    %ebp
43c9ee:	c3                   	ret
43c9ef:	cc                   	int3
43c9f0:	cc                   	int3
43c9f1:	cc                   	int3
43c9f2:	cc                   	int3
43c9f3:	cc                   	int3
43c9f4:	cc                   	int3
43c9f5:	cc                   	int3
43c9f6:	cc                   	int3
43c9f7:	cc                   	int3
43c9f8:	cc                   	int3
43c9f9:	cc                   	int3
43c9fa:	cc                   	int3
43c9fb:	cc                   	int3
43c9fc:	cc                   	int3
43c9fd:	cc                   	int3
43c9fe:	cc                   	int3
43c9ff:	cc                   	int3
43ca00:	8b ff                	mov    %edi,%edi
43ca02:	55                   	push   %ebp
43ca03:	8b ec                	mov    %esp,%ebp
43ca05:	51                   	push   %ecx
43ca06:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
43ca0a:	83 f8 73             	cmp    $0x73,%eax
43ca0d:	74 12                	je     0x43ca21
43ca0f:	0f b7 4d 08          	movzwl 0x8(%ebp),%ecx
43ca13:	83 f9 53             	cmp    $0x53,%ecx
43ca16:	74 09                	je     0x43ca21
43ca18:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43ca1f:	eb 07                	jmp    0x43ca28
43ca21:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
43ca28:	8a 45 fc             	mov    -0x4(%ebp),%al
43ca2b:	8b e5                	mov    %ebp,%esp
43ca2d:	5d                   	pop    %ebp
43ca2e:	c3                   	ret
43ca2f:	cc                   	int3
43ca30:	cc                   	int3
43ca31:	cc                   	int3
43ca32:	cc                   	int3
43ca33:	cc                   	int3
43ca34:	cc                   	int3
43ca35:	cc                   	int3
43ca36:	cc                   	int3
43ca37:	cc                   	int3
43ca38:	cc                   	int3
43ca39:	cc                   	int3
43ca3a:	cc                   	int3
43ca3b:	cc                   	int3
43ca3c:	cc                   	int3
43ca3d:	cc                   	int3
43ca3e:	cc                   	int3
43ca3f:	cc                   	int3
43ca40:	8b ff                	mov    %edi,%edi
43ca42:	55                   	push   %ebp
43ca43:	8b ec                	mov    %esp,%ebp
43ca45:	83 ec 0c             	sub    $0xc,%esp
43ca48:	8b 45 14             	mov    0x14(%ebp),%eax
43ca4b:	89 45 f8             	mov    %eax,-0x8(%ebp)
43ca4e:	83 7d f8 02          	cmpl   $0x2,-0x8(%ebp)
43ca52:	74 16                	je     0x43ca6a
43ca54:	83 7d f8 03          	cmpl   $0x3,-0x8(%ebp)
43ca58:	74 08                	je     0x43ca62
43ca5a:	83 7d f8 0c          	cmpl   $0xc,-0x8(%ebp)
43ca5e:	74 06                	je     0x43ca66
43ca60:	eb 0c                	jmp    0x43ca6e
43ca62:	b0 01                	mov    $0x1,%al
43ca64:	eb 53                	jmp    0x43cab9
43ca66:	b0 01                	mov    $0x1,%al
43ca68:	eb 4f                	jmp    0x43cab9
43ca6a:	32 c0                	xor    %al,%al
43ca6c:	eb 4b                	jmp    0x43cab9
43ca6e:	83 7d 14 0d          	cmpl   $0xd,0x14(%ebp)
43ca72:	75 04                	jne    0x43ca78
43ca74:	32 c0                	xor    %al,%al
43ca76:	eb 41                	jmp    0x43cab9
43ca78:	c6 45 fd 00          	movb   $0x0,-0x3(%ebp)
43ca7c:	0f be 4d 10          	movsbl 0x10(%ebp),%ecx
43ca80:	83 f9 63             	cmp    $0x63,%ecx
43ca83:	74 0f                	je     0x43ca94
43ca85:	0f be 55 10          	movsbl 0x10(%ebp),%edx
43ca89:	83 fa 73             	cmp    $0x73,%edx
43ca8c:	74 06                	je     0x43ca94
43ca8e:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
43ca92:	eb 04                	jmp    0x43ca98
43ca94:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
43ca98:	8a 45 ff             	mov    -0x1(%ebp),%al
43ca9b:	88 45 fe             	mov    %al,-0x2(%ebp)
43ca9e:	0f b6 4d fe          	movzbl -0x2(%ebp),%ecx
43caa2:	85 c9                	test   %ecx,%ecx
43caa4:	75 09                	jne    0x43caaf
43caa6:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
43caad:	eb 07                	jmp    0x43cab6
43caaf:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
43cab6:	8a 45 f4             	mov    -0xc(%ebp),%al
43cab9:	8b e5                	mov    %ebp,%esp
43cabb:	5d                   	pop    %ebp
43cabc:	c3                   	ret
43cabd:	cc                   	int3
43cabe:	cc                   	int3
43cabf:	cc                   	int3
43cac0:	cc                   	int3
43cac1:	cc                   	int3
43cac2:	cc                   	int3
43cac3:	cc                   	int3
43cac4:	cc                   	int3
43cac5:	cc                   	int3
43cac6:	cc                   	int3
43cac7:	cc                   	int3
43cac8:	cc                   	int3
43cac9:	cc                   	int3
43caca:	cc                   	int3
43cacb:	cc                   	int3
43cacc:	cc                   	int3
43cacd:	cc                   	int3
43cace:	cc                   	int3
43cacf:	cc                   	int3
43cad0:	cc                   	int3
43cad1:	cc                   	int3
43cad2:	cc                   	int3
43cad3:	cc                   	int3
43cad4:	cc                   	int3
43cad5:	cc                   	int3
43cad6:	cc                   	int3
43cad7:	cc                   	int3
43cad8:	cc                   	int3
43cad9:	cc                   	int3
43cada:	cc                   	int3
43cadb:	cc                   	int3
43cadc:	cc                   	int3
43cadd:	cc                   	int3
43cade:	cc                   	int3
43cadf:	cc                   	int3
43cae0:	8b ff                	mov    %edi,%edi
43cae2:	55                   	push   %ebp
43cae3:	8b ec                	mov    %esp,%ebp
43cae5:	83 ec 14             	sub    $0x14,%esp
43cae8:	8b 45 14             	mov    0x14(%ebp),%eax
43caeb:	89 45 f8             	mov    %eax,-0x8(%ebp)
43caee:	83 7d f8 02          	cmpl   $0x2,-0x8(%ebp)
43caf2:	74 1c                	je     0x43cb10
43caf4:	83 7d f8 03          	cmpl   $0x3,-0x8(%ebp)
43caf8:	74 08                	je     0x43cb02
43cafa:	83 7d f8 0c          	cmpl   $0xc,-0x8(%ebp)
43cafe:	74 09                	je     0x43cb09
43cb00:	eb 12                	jmp    0x43cb14
43cb02:	b0 01                	mov    $0x1,%al
43cb04:	e9 89 00 00 00       	jmp    0x43cb92
43cb09:	b0 01                	mov    $0x1,%al
43cb0b:	e9 82 00 00 00       	jmp    0x43cb92
43cb10:	32 c0                	xor    %al,%al
43cb12:	eb 7e                	jmp    0x43cb92
43cb14:	83 7d 14 0d          	cmpl   $0xd,0x14(%ebp)
43cb18:	75 04                	jne    0x43cb1e
43cb1a:	b0 01                	mov    $0x1,%al
43cb1c:	eb 74                	jmp    0x43cb92
43cb1e:	b9 01 00 00 00       	mov    $0x1,%ecx
43cb23:	85 c9                	test   %ecx,%ecx
43cb25:	74 20                	je     0x43cb47
43cb27:	8b 55 08             	mov    0x8(%ebp),%edx
43cb2a:	83 e2 04             	and    $0x4,%edx
43cb2d:	8b 45 0c             	mov    0xc(%ebp),%eax
43cb30:	83 e0 00             	and    $0x0,%eax
43cb33:	89 55 ec             	mov    %edx,-0x14(%ebp)
43cb36:	89 45 f0             	mov    %eax,-0x10(%ebp)
43cb39:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43cb3c:	0b 4d f0             	or     -0x10(%ebp),%ecx
43cb3f:	74 06                	je     0x43cb47
43cb41:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
43cb45:	eb 04                	jmp    0x43cb4b
43cb47:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
43cb4b:	8a 55 ff             	mov    -0x1(%ebp),%dl
43cb4e:	88 55 fd             	mov    %dl,-0x3(%ebp)
43cb51:	0f b7 45 10          	movzwl 0x10(%ebp),%eax
43cb55:	83 f8 63             	cmp    $0x63,%eax
43cb58:	74 0f                	je     0x43cb69
43cb5a:	0f b7 4d 10          	movzwl 0x10(%ebp),%ecx
43cb5e:	83 f9 73             	cmp    $0x73,%ecx
43cb61:	74 06                	je     0x43cb69
43cb63:	c6 45 fe 00          	movb   $0x0,-0x2(%ebp)
43cb67:	eb 04                	jmp    0x43cb6d
43cb69:	c6 45 fe 01          	movb   $0x1,-0x2(%ebp)
43cb6d:	8a 55 fe             	mov    -0x2(%ebp),%dl
43cb70:	88 55 fc             	mov    %dl,-0x4(%ebp)