42ab96:	75 36                	jne    0x42abce
42ab98:	57                   	push   %edi
42ab99:	e8 71 b3 00 00       	call   0x435f0f
42ab9e:	59                   	pop    %ecx
42ab9f:	85 c0                	test   %eax,%eax
42aba1:	74 09                	je     0x42abac
42aba3:	c7 45 10 0a 00 00 00 	movl   $0xa,0x10(%ebp)
42abaa:	eb 4c                	jmp    0x42abf8
42abac:	0f b7 06             	movzwl (%esi),%eax
42abaf:	6a 78                	push   $0x78
42abb1:	59                   	pop    %ecx
42abb2:	66 3b c1             	cmp    %cx,%ax
42abb5:	74 11                	je     0x42abc8
42abb7:	6a 58                	push   $0x58
42abb9:	59                   	pop    %ecx
42abba:	66 3b c1             	cmp    %cx,%ax
42abbd:	74 09                	je     0x42abc8
42abbf:	c7 45 10 08 00 00 00 	movl   $0x8,0x10(%ebp)
42abc6:	eb 30                	jmp    0x42abf8
42abc8:	6a 10                	push   $0x10
42abca:	58                   	pop    %eax
42abcb:	89 45 10             	mov    %eax,0x10(%ebp)
42abce:	83 f8 10             	cmp    $0x10,%eax
42abd1:	75 25                	jne    0x42abf8
42abd3:	57                   	push   %edi
42abd4:	e8 36 b3 00 00       	call   0x435f0f
42abd9:	59                   	pop    %ecx
42abda:	85 c0                	test   %eax,%eax
42abdc:	75 1a                	jne    0x42abf8
42abde:	0f b7 06             	movzwl (%esi),%eax
42abe1:	6a 78                	push   $0x78
42abe3:	59                   	pop    %ecx
42abe4:	66 3b c1             	cmp    %cx,%ax
42abe7:	74 08                	je     0x42abf1
42abe9:	6a 58                	push   $0x58
42abeb:	59                   	pop    %ecx
42abec:	66 3b c1             	cmp    %cx,%ax
42abef:	75 07                	jne    0x42abf8
42abf1:	0f b7 7e 02          	movzwl 0x2(%esi),%edi
42abf5:	83 c6 04             	add    $0x4,%esi
42abf8:	83 c8 ff             	or     $0xffffffff,%eax
42abfb:	33 d2                	xor    %edx,%edx
42abfd:	f7 75 10             	divl   0x10(%ebp)
42ac00:	89 55 f4             	mov    %edx,-0xc(%ebp)
42ac03:	89 45 f8             	mov    %eax,-0x8(%ebp)
42ac06:	57                   	push   %edi
42ac07:	e8 03 b3 00 00       	call   0x435f0f
42ac0c:	8b d0                	mov    %eax,%edx
42ac0e:	59                   	pop    %ecx
42ac0f:	83 fa ff             	cmp    $0xffffffff,%edx
42ac12:	75 48                	jne    0x42ac5c
42ac14:	6a 41                	push   $0x41
42ac16:	58                   	pop    %eax
42ac17:	66 3b c7             	cmp    %di,%ax
42ac1a:	77 06                	ja     0x42ac22
42ac1c:	66 83 ff 5a          	cmp    $0x5a,%di
42ac20:	76 26                	jbe    0x42ac48
42ac22:	6a 19                	push   $0x19
42ac24:	8d 47 9f             	lea    -0x61(%edi),%eax
42ac27:	59                   	pop    %ecx
42ac28:	66 3b c1             	cmp    %cx,%ax
42ac2b:	76 1e                	jbe    0x42ac4b
42ac2d:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ac30:	8b 7d 0c             	mov    0xc(%ebp),%edi
42ac33:	83 ee 02             	sub    $0x2,%esi
42ac36:	a8 08                	test   $0x8,%al
42ac38:	75 5f                	jne    0x42ac99
42ac3a:	85 ff                	test   %edi,%edi
42ac3c:	74 03                	je     0x42ac41
42ac3e:	8b 75 08             	mov    0x8(%ebp),%esi
42ac41:	33 db                	xor    %ebx,%ebx
42ac43:	e9 99 00 00 00       	jmp    0x42ace1
42ac48:	6a 19                	push   $0x19
42ac4a:	59                   	pop    %ecx
42ac4b:	8d 47 9f             	lea    -0x61(%edi),%eax
42ac4e:	0f b7 d7             	movzwl %di,%edx
42ac51:	66 3b c1             	cmp    %cx,%ax
42ac54:	77 03                	ja     0x42ac59
42ac56:	83 ea 20             	sub    $0x20,%edx
42ac59:	83 c2 c9             	add    $0xffffffc9,%edx
42ac5c:	8b 4d 10             	mov    0x10(%ebp),%ecx
42ac5f:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ac62:	3b d1                	cmp    %ecx,%edx
42ac64:	73 ca                	jae    0x42ac30
42ac66:	8b 7d f8             	mov    -0x8(%ebp),%edi
42ac69:	83 c8 08             	or     $0x8,%eax
42ac6c:	89 45 fc             	mov    %eax,-0x4(%ebp)
42ac6f:	3b df                	cmp    %edi,%ebx
42ac71:	72 16                	jb     0x42ac89
42ac73:	75 05                	jne    0x42ac7a
42ac75:	3b 55 f4             	cmp    -0xc(%ebp),%edx
42ac78:	76 0f                	jbe    0x42ac89
42ac7a:	8b 7d 0c             	mov    0xc(%ebp),%edi
42ac7d:	83 c8 04             	or     $0x4,%eax
42ac80:	89 45 fc             	mov    %eax,-0x4(%ebp)
42ac83:	85 ff                	test   %edi,%edi
42ac85:	74 ac                	je     0x42ac33
42ac87:	eb 05                	jmp    0x42ac8e
42ac89:	0f af d9             	imul   %ecx,%ebx
42ac8c:	03 da                	add    %edx,%ebx
42ac8e:	0f b7 3e             	movzwl (%esi),%edi
42ac91:	83 c6 02             	add    $0x2,%esi
42ac94:	e9 6d ff ff ff       	jmp    0x42ac06
42ac99:	a8 04                	test   $0x4,%al
42ac9b:	75 1f                	jne    0x42acbc
42ac9d:	a8 01                	test   $0x1,%al
42ac9f:	75 40                	jne    0x42ace1
42aca1:	8b c8                	mov    %eax,%ecx
42aca3:	83 e1 02             	and    $0x2,%ecx
42aca6:	74 08                	je     0x42acb0
42aca8:	81 fb 00 00 00 80    	cmp    $0x80000000,%ebx
42acae:	77 0c                	ja     0x42acbc
42acb0:	85 c9                	test   %ecx,%ecx
42acb2:	75 2d                	jne    0x42ace1
42acb4:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
42acba:	76 25                	jbe    0x42ace1
42acbc:	e8 a7 e0 ff ff       	call   0x428d68
42acc1:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
42acc7:	8b 45 fc             	mov    -0x4(%ebp),%eax
42acca:	a8 01                	test   $0x1,%al
42accc:	74 05                	je     0x42acd3
42acce:	83 cb ff             	or     $0xffffffff,%ebx
42acd1:	eb 0e                	jmp    0x42ace1
42acd3:	a8 02                	test   $0x2,%al
42acd5:	6a 00                	push   $0x0
42acd7:	5b                   	pop    %ebx
42acd8:	0f 95 c3             	setne  %bl
42acdb:	81 c3 ff ff ff 7f    	add    $0x7fffffff,%ebx
42ace1:	85 ff                	test   %edi,%edi
42ace3:	74 02                	je     0x42ace7
42ace5:	89 37                	mov    %esi,(%edi)
42ace7:	a8 02                	test   $0x2,%al
42ace9:	74 02                	je     0x42aced
42aceb:	f7 db                	neg    %ebx
42aced:	5f                   	pop    %edi
42acee:	5e                   	pop    %esi
42acef:	8b c3                	mov    %ebx,%eax
42acf1:	5b                   	pop    %ebx
42acf2:	8b e5                	mov    %ebp,%esp
42acf4:	5d                   	pop    %ebp
42acf5:	c3                   	ret
42acf6:	55                   	push   %ebp
42acf7:	8b ec                	mov    %esp,%ebp
42acf9:	6a 00                	push   $0x0
42acfb:	ff 75 10             	push   0x10(%ebp)
42acfe:	ff 75 0c             	push   0xc(%ebp)
42ad01:	ff 75 08             	push   0x8(%ebp)
42ad04:	e8 0c fe ff ff       	call   0x42ab15
42ad09:	83 c4 10             	add    $0x10,%esp
42ad0c:	5d                   	pop    %ebp
42ad0d:	c3                   	ret
42ad0e:	55                   	push   %ebp
42ad0f:	8b ec                	mov    %esp,%ebp
42ad11:	83 ec 34             	sub    $0x34,%esp
42ad14:	8d 4d cc             	lea    -0x34(%ebp),%ecx
42ad17:	ff 75 08             	push   0x8(%ebp)
42ad1a:	e8 96 83 ff ff       	call   0x4230b5
42ad1f:	8b 45 10             	mov    0x10(%ebp),%eax
42ad22:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42ad25:	85 c0                	test   %eax,%eax
42ad27:	74 02                	je     0x42ad2b
42ad29:	89 08                	mov    %ecx,(%eax)
42ad2b:	53                   	push   %ebx
42ad2c:	56                   	push   %esi
42ad2d:	33 d2                	xor    %edx,%edx
42ad2f:	57                   	push   %edi
42ad30:	85 c9                	test   %ecx,%ecx
42ad32:	74 11                	je     0x42ad45
42ad34:	8b 45 14             	mov    0x14(%ebp),%eax
42ad37:	85 c0                	test   %eax,%eax
42ad39:	74 1f                	je     0x42ad5a
42ad3b:	83 f8 02             	cmp    $0x2,%eax
42ad3e:	7c 05                	jl     0x42ad45
42ad40:	83 f8 24             	cmp    $0x24,%eax
42ad43:	7e 15                	jle    0x42ad5a
42ad45:	e8 1e e0 ff ff       	call   0x428d68
42ad4a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42ad50:	e8 a1 e2 ff ff       	call   0x428ff6
42ad55:	e9 68 02 00 00       	jmp    0x42afc2
42ad5a:	0f b7 19             	movzwl (%ecx),%ebx
42ad5d:	8d 71 02             	lea    0x2(%ecx),%esi
42ad60:	8b fa                	mov    %edx,%edi
42ad62:	89 55 fc             	mov    %edx,-0x4(%ebp)
42ad65:	6a 08                	push   $0x8
42ad67:	53                   	push   %ebx
42ad68:	89 7d ec             	mov    %edi,-0x14(%ebp)
42ad6b:	89 5d f4             	mov    %ebx,-0xc(%ebp)
42ad6e:	e8 95 02 00 00       	call   0x42b008
42ad73:	59                   	pop    %ecx
42ad74:	59                   	pop    %ecx
42ad75:	85 c0                	test   %eax,%eax
42ad77:	74 1d                	je     0x42ad96
42ad79:	0f b7 3e             	movzwl (%esi),%edi
42ad7c:	83 c6 02             	add    $0x2,%esi
42ad7f:	6a 08                	push   $0x8
42ad81:	57                   	push   %edi
42ad82:	89 7d f4             	mov    %edi,-0xc(%ebp)
42ad85:	e8 7e 02 00 00       	call   0x42b008
42ad8a:	59                   	pop    %ecx
42ad8b:	59                   	pop    %ecx
42ad8c:	85 c0                	test   %eax,%eax
42ad8e:	75 e9                	jne    0x42ad79
42ad90:	8b 7d ec             	mov    -0x14(%ebp),%edi
42ad93:	8b 5d f4             	mov    -0xc(%ebp),%ebx
42ad96:	8b 45 18             	mov    0x18(%ebp),%eax
42ad99:	66 83 fb 2d          	cmp    $0x2d,%bx
42ad9d:	75 05                	jne    0x42ada4
42ad9f:	83 c8 02             	or     $0x2,%eax
42ada2:	eb 06                	jmp    0x42adaa
42ada4:	66 83 fb 2b          	cmp    $0x2b,%bx
42ada8:	75 09                	jne    0x42adb3
42adaa:	0f b7 1e             	movzwl (%esi),%ebx
42adad:	83 c6 02             	add    $0x2,%esi
42adb0:	89 5d f4             	mov    %ebx,-0xc(%ebp)
42adb3:	89 45 f8             	mov    %eax,-0x8(%ebp)
42adb6:	8b 45 14             	mov    0x14(%ebp),%eax
42adb9:	85 c0                	test   %eax,%eax
42adbb:	0f 88 f5 01 00 00    	js     0x42afb6
42adc1:	83 f8 01             	cmp    $0x1,%eax
42adc4:	0f 84 ec 01 00 00    	je     0x42afb6
42adca:	83 f8 24             	cmp    $0x24,%eax
42adcd:	0f 8f e3 01 00 00    	jg     0x42afb6
42add3:	85 c0                	test   %eax,%eax
42add5:	75 30                	jne    0x42ae07
42add7:	53                   	push   %ebx
42add8:	e8 32 b1 00 00       	call   0x435f0f
42addd:	59                   	pop    %ecx
42adde:	85 c0                	test   %eax,%eax
42ade0:	74 08                	je     0x42adea
42ade2:	6a 0a                	push   $0xa
42ade4:	58                   	pop    %eax
42ade5:	89 45 14             	mov    %eax,0x14(%ebp)
42ade8:	eb 4d                	jmp    0x42ae37
42adea:	0f b7 06             	movzwl (%esi),%eax
42aded:	6a 78                	push   $0x78
42adef:	59                   	pop    %ecx
42adf0:	66 3b c1             	cmp    %cx,%ax
42adf3:	74 0c                	je     0x42ae01
42adf5:	6a 58                	push   $0x58
42adf7:	59                   	pop    %ecx
42adf8:	66 3b c1             	cmp    %cx,%ax
42adfb:	74 04                	je     0x42ae01
42adfd:	6a 08                	push   $0x8
42adff:	eb e3                	jmp    0x42ade4
42ae01:	6a 10                	push   $0x10
42ae03:	58                   	pop    %eax
42ae04:	89 45 14             	mov    %eax,0x14(%ebp)
42ae07:	83 f8 10             	cmp    $0x10,%eax
42ae0a:	75 2b                	jne    0x42ae37
42ae0c:	53                   	push   %ebx
42ae0d:	e8 fd b0 00 00       	call   0x435f0f
42ae12:	59                   	pop    %ecx
42ae13:	85 c0                	test   %eax,%eax
42ae15:	75 1d                	jne    0x42ae34
42ae17:	0f b7 06             	movzwl (%esi),%eax
42ae1a:	6a 78                	push   $0x78
42ae1c:	59                   	pop    %ecx
42ae1d:	66 3b c1             	cmp    %cx,%ax
42ae20:	74 08                	je     0x42ae2a
42ae22:	6a 58                	push   $0x58
42ae24:	59                   	pop    %ecx
42ae25:	66 3b c1             	cmp    %cx,%ax
42ae28:	75 0a                	jne    0x42ae34
42ae2a:	0f b7 5e 02          	movzwl 0x2(%esi),%ebx
42ae2e:	83 c6 04             	add    $0x4,%esi
42ae31:	89 5d f4             	mov    %ebx,-0xc(%ebp)
42ae34:	8b 45 14             	mov    0x14(%ebp),%eax
42ae37:	99                   	cltd
42ae38:	8b ca                	mov    %edx,%ecx
42ae3a:	89 45 dc             	mov    %eax,-0x24(%ebp)
42ae3d:	51                   	push   %ecx
42ae3e:	50                   	push   %eax
42ae3f:	6a ff                	push   $0xffffffff
42ae41:	6a ff                	push   $0xffffffff
42ae43:	89 4d e0             	mov    %ecx,-0x20(%ebp)
42ae46:	e8 35 fc ff ff       	call   0x42aa80
42ae4b:	89 5d e8             	mov    %ebx,-0x18(%ebp)
42ae4e:	8b 5d f4             	mov    -0xc(%ebp),%ebx
42ae51:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
42ae54:	89 45 f0             	mov    %eax,-0x10(%ebp)
42ae57:	89 55 ec             	mov    %edx,-0x14(%ebp)
42ae5a:	53                   	push   %ebx
42ae5b:	e8 af b0 00 00       	call   0x435f0f
42ae60:	59                   	pop    %ecx
42ae61:	8b c8                	mov    %eax,%ecx
42ae63:	89 45 f4             	mov    %eax,-0xc(%ebp)
42ae66:	83 f9 ff             	cmp    $0xffffffff,%ecx
42ae69:	75 57                	jne    0x42aec2
42ae6b:	6a 41                	push   $0x41
42ae6d:	58                   	pop    %eax
42ae6e:	66 3b c3             	cmp    %bx,%ax
42ae71:	77 06                	ja     0x42ae79
42ae73:	66 83 fb 5a          	cmp    $0x5a,%bx
42ae77:	76 32                	jbe    0x42aeab
42ae79:	6a 19                	push   $0x19
42ae7b:	8d 43 9f             	lea    -0x61(%ebx),%eax
42ae7e:	59                   	pop    %ecx
42ae7f:	66 3b c1             	cmp    %cx,%ax
42ae82:	76 2a                	jbe    0x42aeae
42ae84:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ae87:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42ae8a:	8b 4d 10             	mov    0x10(%ebp),%ecx
42ae8d:	83 ee 02             	sub    $0x2,%esi
42ae90:	f6 c3 08             	test   $0x8,%bl
42ae93:	0f 85 93 00 00 00    	jne    0x42af2c
42ae99:	85 c9                	test   %ecx,%ecx
42ae9b:	74 03                	je     0x42aea0
42ae9d:	8b 75 0c             	mov    0xc(%ebp),%esi
42aea0:	33 d2                	xor    %edx,%edx
42aea2:	8b c2                	mov    %edx,%eax
42aea4:	8b fa                	mov    %edx,%edi
42aea6:	e9 f5 00 00 00       	jmp    0x42afa0
42aeab:	6a 19                	push   $0x19
42aead:	59                   	pop    %ecx
42aeae:	8d 43 9f             	lea    -0x61(%ebx),%eax
42aeb1:	66 3b c1             	cmp    %cx,%ax
42aeb4:	0f b7 c3             	movzwl %bx,%eax
42aeb7:	77 03                	ja     0x42aebc
42aeb9:	83 e8 20             	sub    $0x20,%eax
42aebc:	8d 48 c9             	lea    -0x37(%eax),%ecx
42aebf:	89 4d f4             	mov    %ecx,-0xc(%ebp)
42aec2:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42aec5:	8b 45 fc             	mov    -0x4(%ebp),%eax
42aec8:	3b 4d 14             	cmp    0x14(%ebp),%ecx
42aecb:	73 bd                	jae    0x42ae8a
42aecd:	83 cb 08             	or     $0x8,%ebx
42aed0:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42aed3:	3b 7d ec             	cmp    -0x14(%ebp),%edi
42aed6:	72 2f                	jb     0x42af07
42aed8:	8b 55 f0             	mov    -0x10(%ebp),%edx
42aedb:	77 04                	ja     0x42aee1
42aedd:	3b c2                	cmp    %edx,%eax
42aedf:	72 26                	jb     0x42af07
42aee1:	3b c2                	cmp    %edx,%eax
42aee3:	75 13                	jne    0x42aef8
42aee5:	3b 7d ec             	cmp    -0x14(%ebp),%edi
42aee8:	75 0e                	jne    0x42aef8
42aeea:	33 d2                	xor    %edx,%edx
42aeec:	3b 55 e8             	cmp    -0x18(%ebp),%edx
42aeef:	72 16                	jb     0x42af07
42aef1:	77 05                	ja     0x42aef8
42aef3:	3b 4d e4             	cmp    -0x1c(%ebp),%ecx
42aef6:	76 0f                	jbe    0x42af07
42aef8:	8b 4d 10             	mov    0x10(%ebp),%ecx
42aefb:	83 cb 04             	or     $0x4,%ebx
42aefe:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42af01:	85 c9                	test   %ecx,%ecx
42af03:	74 88                	je     0x42ae8d
42af05:	eb 1a                	jmp    0x42af21
42af07:	57                   	push   %edi