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
42af08:	50                   	push   %eax
42af09:	ff 75 e0             	push   -0x20(%ebp)
42af0c:	ff 75 dc             	push   -0x24(%ebp)
42af0f:	e8 ec b2 00 00       	call   0x436200
42af14:	03 45 f4             	add    -0xc(%ebp),%eax
42af17:	8b fa                	mov    %edx,%edi
42af19:	6a 00                	push   $0x0
42af1b:	89 45 fc             	mov    %eax,-0x4(%ebp)
42af1e:	58                   	pop    %eax
42af1f:	13 f8                	adc    %eax,%edi
42af21:	0f b7 1e             	movzwl (%esi),%ebx
42af24:	83 c6 02             	add    $0x2,%esi
42af27:	e9 2e ff ff ff       	jmp    0x42ae5a
42af2c:	f6 c3 04             	test   $0x4,%bl
42af2f:	75 33                	jne    0x42af64
42af31:	f6 c3 01             	test   $0x1,%bl
42af34:	75 65                	jne    0x42af9b
42af36:	8b cb                	mov    %ebx,%ecx
42af38:	83 e1 02             	and    $0x2,%ecx
42af3b:	74 12                	je     0x42af4f
42af3d:	81 ff 00 00 00 80    	cmp    $0x80000000,%edi
42af43:	77 1f                	ja     0x42af64
42af45:	72 08                	jb     0x42af4f
42af47:	33 d2                	xor    %edx,%edx
42af49:	3b c2                	cmp    %edx,%eax
42af4b:	77 17                	ja     0x42af64
42af4d:	eb 02                	jmp    0x42af51
42af4f:	33 d2                	xor    %edx,%edx
42af51:	85 c9                	test   %ecx,%ecx
42af53:	75 41                	jne    0x42af96
42af55:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
42af5b:	72 39                	jb     0x42af96
42af5d:	77 05                	ja     0x42af64
42af5f:	83 f8 ff             	cmp    $0xffffffff,%eax
42af62:	76 32                	jbe    0x42af96
42af64:	e8 ff dd ff ff       	call   0x428d68
42af69:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
42af6f:	f6 c3 01             	test   $0x1,%bl
42af72:	74 08                	je     0x42af7c
42af74:	83 c8 ff             	or     $0xffffffff,%eax
42af77:	83 cf ff             	or     $0xffffffff,%edi
42af7a:	eb 22                	jmp    0x42af9e
42af7c:	f6 c3 02             	test   $0x2,%bl
42af7f:	74 0b                	je     0x42af8c
42af81:	33 d2                	xor    %edx,%edx
42af83:	bf 00 00 00 80       	mov    $0x80000000,%edi
42af88:	8b c2                	mov    %edx,%eax
42af8a:	eb 14                	jmp    0x42afa0
42af8c:	83 c8 ff             	or     $0xffffffff,%eax
42af8f:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
42af94:	eb 08                	jmp    0x42af9e
42af96:	8b 45 fc             	mov    -0x4(%ebp),%eax
42af99:	eb 05                	jmp    0x42afa0
42af9b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42af9e:	33 d2                	xor    %edx,%edx
42afa0:	8b 4d 10             	mov    0x10(%ebp),%ecx
42afa3:	85 c9                	test   %ecx,%ecx
42afa5:	74 02                	je     0x42afa9
42afa7:	89 31                	mov    %esi,(%ecx)
42afa9:	f6 c3 02             	test   $0x2,%bl
42afac:	74 1a                	je     0x42afc8
42afae:	f7 d8                	neg    %eax
42afb0:	13 fa                	adc    %edx,%edi
42afb2:	f7 df                	neg    %edi
42afb4:	eb 12                	jmp    0x42afc8
42afb6:	8b 45 10             	mov    0x10(%ebp),%eax
42afb9:	85 c0                	test   %eax,%eax
42afbb:	74 05                	je     0x42afc2
42afbd:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42afc0:	89 08                	mov    %ecx,(%eax)
42afc2:	33 c9                	xor    %ecx,%ecx
42afc4:	8b c1                	mov    %ecx,%eax
42afc6:	8b f9                	mov    %ecx,%edi
42afc8:	80 7d d8 00          	cmpb   $0x0,-0x28(%ebp)
42afcc:	74 07                	je     0x42afd5
42afce:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
42afd1:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
42afd5:	8b d7                	mov    %edi,%edx
42afd7:	5f                   	pop    %edi
42afd8:	5e                   	pop    %esi
42afd9:	5b                   	pop    %ebx
42afda:	8b e5                	mov    %ebp,%esp
42afdc:	5d                   	pop    %ebp
42afdd:	c3                   	ret
42afde:	55                   	push   %ebp
42afdf:	8b ec                	mov    %esp,%ebp
42afe1:	83 3d 28 42 4c 00 00 	cmpl   $0x0,0x4c4228
42afe8:	6a 00                	push   $0x0
42afea:	ff 75 10             	push   0x10(%ebp)
42afed:	ff 75 0c             	push   0xc(%ebp)
42aff0:	ff 75 08             	push   0x8(%ebp)
42aff3:	75 07                	jne    0x42affc
42aff5:	68 f0 fb 4b 00       	push   $0x4bfbf0
42affa:	eb 02                	jmp    0x42affe
42affc:	6a 00                	push   $0x0
42affe:	e8 0b fd ff ff       	call   0x42ad0e
42b003:	83 c4 14             	add    $0x14,%esp
42b006:	5d                   	pop    %ebp
42b007:	c3                   	ret
42b008:	55                   	push   %ebp
42b009:	8b ec                	mov    %esp,%ebp
42b00b:	51                   	push   %ecx
42b00c:	66 8b 45 08          	mov    0x8(%ebp),%ax
42b010:	b9 ff ff 00 00       	mov    $0xffff,%ecx
42b015:	66 3b c1             	cmp    %cx,%ax
42b018:	75 04                	jne    0x42b01e
42b01a:	33 c0                	xor    %eax,%eax
42b01c:	eb 3c                	jmp    0x42b05a
42b01e:	b9 00 01 00 00       	mov    $0x100,%ecx
42b023:	66 3b c1             	cmp    %cx,%ax
42b026:	73 0e                	jae    0x42b036
42b028:	0f b7 c8             	movzwl %ax,%ecx
42b02b:	a1 00 01 4c 00       	mov    0x4c0100,%eax
42b030:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
42b034:	eb 1c                	jmp    0x42b052
42b036:	8d 45 fc             	lea    -0x4(%ebp),%eax
42b039:	50                   	push   %eax
42b03a:	6a 01                	push   $0x1
42b03c:	8d 45 08             	lea    0x8(%ebp),%eax
42b03f:	50                   	push   %eax
42b040:	6a 01                	push   $0x1
42b042:	ff 15 b4 f3 48 00    	call   *0x48f3b4
42b048:	f7 d8                	neg    %eax
42b04a:	1b c0                	sbb    %eax,%eax
42b04c:	23 45 fc             	and    -0x4(%ebp),%eax
42b04f:	0f b7 c0             	movzwl %ax,%eax
42b052:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42b055:	0f b7 c9             	movzwl %cx,%ecx
42b058:	23 c1                	and    %ecx,%eax
42b05a:	8b e5                	mov    %ebp,%esp
42b05c:	5d                   	pop    %ebp
42b05d:	c3                   	ret
42b05e:	55                   	push   %ebp
42b05f:	8b ec                	mov    %esp,%ebp
42b061:	56                   	push   %esi
42b062:	8b 75 0c             	mov    0xc(%ebp),%esi
42b065:	57                   	push   %edi
42b066:	56                   	push   %esi
42b067:	e8 aa 98 ff ff       	call   0x424916
42b06c:	59                   	pop    %ecx
42b06d:	8b 4e 0c             	mov    0xc(%esi),%ecx
42b070:	8b f8                	mov    %eax,%edi
42b072:	f6 c1 82             	test   $0x82,%cl
42b075:	75 17                	jne    0x42b08e
42b077:	e8 ec dc ff ff       	call   0x428d68
42b07c:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42b082:	83 4e 0c 20          	orl    $0x20,0xc(%esi)
42b086:	83 c8 ff             	or     $0xffffffff,%eax
42b089:	e9 1b 01 00 00       	jmp    0x42b1a9
42b08e:	f6 c1 40             	test   $0x40,%cl
42b091:	74 0d                	je     0x42b0a0
42b093:	e8 d0 dc ff ff       	call   0x428d68
42b098:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
42b09e:	eb e2                	jmp    0x42b082
42b0a0:	53                   	push   %ebx
42b0a1:	33 db                	xor    %ebx,%ebx
42b0a3:	f6 c1 01             	test   $0x1,%cl
42b0a6:	74 13                	je     0x42b0bb
42b0a8:	89 5e 04             	mov    %ebx,0x4(%esi)
42b0ab:	f6 c1 10             	test   $0x10,%cl
42b0ae:	74 7d                	je     0x42b12d
42b0b0:	8b 46 08             	mov    0x8(%esi),%eax
42b0b3:	83 e1 fe             	and    $0xfffffffe,%ecx
42b0b6:	89 06                	mov    %eax,(%esi)
42b0b8:	89 4e 0c             	mov    %ecx,0xc(%esi)
42b0bb:	8b 46 0c             	mov    0xc(%esi),%eax
42b0be:	83 e0 ef             	and    $0xffffffef,%eax
42b0c1:	89 5e 04             	mov    %ebx,0x4(%esi)
42b0c4:	83 c8 02             	or     $0x2,%eax
42b0c7:	89 46 0c             	mov    %eax,0xc(%esi)
42b0ca:	a9 0c 01 00 00       	test   $0x10c,%eax
42b0cf:	75 2a                	jne    0x42b0fb
42b0d1:	e8 72 bd ff ff       	call   0x426e48
42b0d6:	83 c0 20             	add    $0x20,%eax
42b0d9:	3b f0                	cmp    %eax,%esi