42fcdb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42fcde:	8b 45 08             	mov    0x8(%ebp),%eax
42fce1:	f7 d1                	not    %ecx
42fce3:	66 23 4d fc          	and    -0x4(%ebp),%cx
42fce7:	23 45 0c             	and    0xc(%ebp),%eax
42fcea:	66 0b c8             	or     %ax,%cx
42fced:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
42fcf1:	d9 6d f8             	fldcw  -0x8(%ebp)
42fcf4:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
42fcf8:	c9                   	leave
42fcf9:	c3                   	ret
42fcfa:	8b ff                	mov    %edi,%edi
42fcfc:	55                   	push   %ebp
42fcfd:	8b ec                	mov    %esp,%ebp
42fcff:	8b 4d 08             	mov    0x8(%ebp),%ecx
42fd02:	83 ec 0c             	sub    $0xc,%esp
42fd05:	f6 c1 01             	test   $0x1,%cl
42fd08:	74 0a                	je     0x42fd14
42fd0a:	db 2d c8 37 44 00    	fldt   0x4437c8
42fd10:	db 5d fc             	fistpl -0x4(%ebp)
42fd13:	9b                   	fwait
42fd14:	f6 c1 08             	test   $0x8,%cl
42fd17:	74 10                	je     0x42fd29
42fd19:	9b df e0             	fstsw  %ax
42fd1c:	db 2d c8 37 44 00    	fldt   0x4437c8
42fd22:	dd 5d f4             	fstpl  -0xc(%ebp)
42fd25:	9b 9b df e0          	fstsw  %ax
42fd29:	f6 c1 10             	test   $0x10,%cl
42fd2c:	74 0a                	je     0x42fd38
42fd2e:	db 2d d4 37 44 00    	fldt   0x4437d4
42fd34:	dd 5d f4             	fstpl  -0xc(%ebp)
42fd37:	9b                   	fwait
42fd38:	f6 c1 04             	test   $0x4,%cl
42fd3b:	74 09                	je     0x42fd46
42fd3d:	d9 ee                	fldz
42fd3f:	d9 e8                	fld1
42fd41:	de f1                	fdivp  %st,%st(1)
42fd43:	dd d8                	fstp   %st(0)
42fd45:	9b                   	fwait
42fd46:	f6 c1 20             	test   $0x20,%cl
42fd49:	74 06                	je     0x42fd51
42fd4b:	d9 eb                	fldpi
42fd4d:	dd 5d f4             	fstpl  -0xc(%ebp)
42fd50:	9b                   	fwait
42fd51:	c9                   	leave
42fd52:	c3                   	ret
42fd53:	8b ff                	mov    %edi,%edi
42fd55:	55                   	push   %ebp
42fd56:	8b ec                	mov    %esp,%ebp
42fd58:	51                   	push   %ecx
42fd59:	9b dd 7d fc          	fstsw  -0x4(%ebp)
42fd5d:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
42fd61:	c9                   	leave
42fd62:	c3                   	ret
42fd63:	8b ff                	mov    %edi,%edi
42fd65:	55                   	push   %ebp
42fd66:	8b ec                	mov    %esp,%ebp
42fd68:	83 ec 18             	sub    $0x18,%esp
42fd6b:	8b 45 08             	mov    0x8(%ebp),%eax
42fd6e:	8b c8                	mov    %eax,%ecx
42fd70:	53                   	push   %ebx
42fd71:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42fd74:	83 e0 3f             	and    $0x3f,%eax
42fd77:	c1 f9 06             	sar    $0x6,%ecx
42fd7a:	56                   	push   %esi
42fd7b:	57                   	push   %edi
42fd7c:	6b f8 38             	imul   $0x38,%eax,%edi
42fd7f:	8b 04 8d 38 5d 45 00 	mov    0x455d38(,%ecx,4),%eax
42fd86:	89 4d f4             	mov    %ecx,-0xc(%ebp)
42fd89:	8b 4c 07 18          	mov    0x18(%edi,%eax,1),%ecx
42fd8d:	89 4d ec             	mov    %ecx,-0x14(%ebp)
42fd90:	8b 4d 10             	mov    0x10(%ebp),%ecx
42fd93:	85 c9                	test   %ecx,%ecx
42fd95:	74 0c                	je     0x42fda3
42fd97:	80 3b 0a             	cmpb   $0xa,(%ebx)
42fd9a:	75 07                	jne    0x42fda3
42fd9c:	80 4c 07 28 04       	orb    $0x4,0x28(%edi,%eax,1)
42fda1:	eb 05                	jmp    0x42fda8
42fda3:	80 64 07 28 fb       	andb   $0xfb,0x28(%edi,%eax,1)
42fda8:	03 cb                	add    %ebx,%ecx
42fdaa:	8b c3                	mov    %ebx,%eax
42fdac:	89 4d f0             	mov    %ecx,-0x10(%ebp)
42fdaf:	8b f3                	mov    %ebx,%esi
42fdb1:	89 45 f8             	mov    %eax,-0x8(%ebp)
42fdb4:	3b d9                	cmp    %ecx,%ebx
42fdb6:	0f 83 eb 00 00 00    	jae    0x42fea7
42fdbc:	8a 10                	mov    (%eax),%dl
42fdbe:	80 fa 1a             	cmp    $0x1a,%dl
42fdc1:	0f 84 c3 00 00 00    	je     0x42fe8a
42fdc7:	40                   	inc    %eax
42fdc8:	80 fa 0d             	cmp    $0xd,%dl
42fdcb:	74 07                	je     0x42fdd4
42fdcd:	89 45 f8             	mov    %eax,-0x8(%ebp)
42fdd0:	88 16                	mov    %dl,(%esi)
42fdd2:	eb 26                	jmp    0x42fdfa
42fdd4:	3b c1                	cmp    %ecx,%eax
42fdd6:	73 30                	jae    0x42fe08
42fdd8:	8a 08                	mov    (%eax),%cl
42fdda:	33 c0                	xor    %eax,%eax
42fddc:	80 f9 0a             	cmp    $0xa,%cl
42fddf:	0f 94 c0             	sete   %al
42fde2:	40                   	inc    %eax
42fde3:	01 45 f8             	add    %eax,-0x8(%ebp)
42fde6:	80 f9 0a             	cmp    $0xa,%cl
42fde9:	0f 94 c0             	sete   %al
42fdec:	fe c8                	dec    %al
42fdee:	24 03                	and    $0x3,%al
42fdf0:	04 0a                	add    $0xa,%al
42fdf2:	88 06                	mov    %al,(%esi)
42fdf4:	8b 45 f8             	mov    -0x8(%ebp),%eax
42fdf7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42fdfa:	33 d2                	xor    %edx,%edx
42fdfc:	42                   	inc    %edx
42fdfd:	03 f2                	add    %edx,%esi
42fdff:	3b c1                	cmp    %ecx,%eax
42fe01:	72 b9                	jb     0x42fdbc
42fe03:	e9 9f 00 00 00       	jmp    0x42fea7
42fe08:	6a 00                	push   $0x0
42fe0a:	8d 45 f0             	lea    -0x10(%ebp),%eax
42fe0d:	50                   	push   %eax
42fe0e:	6a 01                	push   $0x1
42fe10:	8d 45 ff             	lea    -0x1(%ebp),%eax
42fe13:	50                   	push   %eax
42fe14:	ff 75 ec             	push   -0x14(%ebp)
42fe17:	ff 15 88 f0 43 00    	call   *0x43f088
42fe1d:	85 c0                	test   %eax,%eax
42fe1f:	74 64                	je     0x42fe85
42fe21:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
42fe25:	74 5e                	je     0x42fe85
42fe27:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42fe2a:	8b 04 8d 38 5d 45 00 	mov    0x455d38(,%ecx,4),%eax
42fe31:	f6 44 38 28 48       	testb  $0x48,0x28(%eax,%edi,1)
42fe36:	74 27                	je     0x42fe5f
42fe38:	8a 55 ff             	mov    -0x1(%ebp),%dl
42fe3b:	8d 46 01             	lea    0x1(%esi),%eax
42fe3e:	89 45 ec             	mov    %eax,-0x14(%ebp)
42fe41:	80 fa 0a             	cmp    $0xa,%dl
42fe44:	75 04                	jne    0x42fe4a
42fe46:	88 16                	mov    %dl,(%esi)
42fe48:	eb 11                	jmp    0x42fe5b
42fe4a:	c6 06 0d             	movb   $0xd,(%esi)
42fe4d:	8b 04 8d 38 5d 45 00 	mov    0x455d38(,%ecx,4),%eax
42fe54:	88 54 38 2a          	mov    %dl,0x2a(%eax,%edi,1)
42fe58:	8b 45 ec             	mov    -0x14(%ebp),%eax
42fe5b:	8b f0                	mov    %eax,%esi
42fe5d:	eb 48                	jmp    0x42fea7
42fe5f:	80 7d ff 0a          	cmpb   $0xa,-0x1(%ebp)
42fe63:	75 09                	jne    0x42fe6e
42fe65:	3b f3                	cmp    %ebx,%esi
42fe67:	75 05                	jne    0x42fe6e
42fe69:	c6 06 0a             	movb   $0xa,(%esi)
42fe6c:	eb 38                	jmp    0x42fea6
42fe6e:	6a 01                	push   $0x1
42fe70:	6a ff                	push   $0xffffffff
42fe72:	6a ff                	push   $0xffffffff
42fe74:	ff 75 08             	push   0x8(%ebp)
42fe77:	e8 84 0a 00 00       	call   0x430900
42fe7c:	83 c4 10             	add    $0x10,%esp
42fe7f:	80 7d ff 0a          	cmpb   $0xa,-0x1(%ebp)
42fe83:	74 22                	je     0x42fea7
42fe85:	c6 06 0d             	movb   $0xd,(%esi)
42fe88:	eb 1c                	jmp    0x42fea6
42fe8a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42fe8d:	8b 0c 8d 38 5d 45 00 	mov    0x455d38(,%ecx,4),%ecx
42fe94:	8a 44 39 28          	mov    0x28(%ecx,%edi,1),%al
42fe98:	a8 40                	test   $0x40,%al
42fe9a:	75 08                	jne    0x42fea4
42fe9c:	0c 02                	or     $0x2,%al
42fe9e:	88 44 39 28          	mov    %al,0x28(%ecx,%edi,1)
42fea2:	eb 03                	jmp    0x42fea7
42fea4:	88 16                	mov    %dl,(%esi)
42fea6:	46                   	inc    %esi
42fea7:	2b f3                	sub    %ebx,%esi
42fea9:	5f                   	pop    %edi
42feaa:	8b c6                	mov    %esi,%eax
42feac:	5e                   	pop    %esi
42fead:	5b                   	pop    %ebx
42feae:	c9                   	leave
42feaf:	c3                   	ret
42feb0:	8b ff                	mov    %edi,%edi
42feb2:	55                   	push   %ebp
42feb3:	8b ec                	mov    %esp,%ebp
42feb5:	83 ec 1c             	sub    $0x1c,%esp
42feb8:	8b 45 08             	mov    0x8(%ebp),%eax
42febb:	8b c8                	mov    %eax,%ecx
42febd:	53                   	push   %ebx
42febe:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42fec1:	83 e0 3f             	and    $0x3f,%eax
42fec4:	56                   	push   %esi
42fec5:	c1 f9 06             	sar    $0x6,%ecx
42fec8:	57                   	push   %edi
42fec9:	6b f8 38             	imul   $0x38,%eax,%edi
42fecc:	89 4d f8             	mov    %ecx,-0x8(%ebp)
42fecf:	8b 04 8d 38 5d 45 00 	mov    0x455d38(,%ecx,4),%eax
42fed6:	6a 0a                	push   $0xa
42fed8:	5a                   	pop    %edx
42fed9:	89 55 e8             	mov    %edx,-0x18(%ebp)
42fedc:	8b 4c 38 18          	mov    0x18(%eax,%edi,1),%ecx
42fee0:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
42fee3:	8b 4d 10             	mov    0x10(%ebp),%ecx
42fee6:	85 c9                	test   %ecx,%ecx
42fee8:	74 0c                	je     0x42fef6
42feea:	66 39 13             	cmp    %dx,(%ebx)
42feed:	75 07                	jne    0x42fef6
42feef:	80 4c 38 28 04       	orb    $0x4,0x28(%eax,%edi,1)
42fef4:	eb 05                	jmp    0x42fefb
42fef6:	80 64 38 28 fb       	andb   $0xfb,0x28(%eax,%edi,1)
42fefb:	8d 14 4b             	lea    (%ebx,%ecx,2),%edx
42fefe:	8b c3                	mov    %ebx,%eax
42ff00:	89 55 f4             	mov    %edx,-0xc(%ebp)
42ff03:	8b f3                	mov    %ebx,%esi
42ff05:	89 45 fc             	mov    %eax,-0x4(%ebp)
42ff08:	3b da                	cmp    %edx,%ebx
42ff0a:	0f 83 4e 01 00 00    	jae    0x43005e
42ff10:	c7 45 f0 0d 00 00 00 	movl   $0xd,-0x10(%ebp)
42ff17:	0f b7 08             	movzwl (%eax),%ecx
42ff1a:	8b d1                	mov    %ecx,%edx
42ff1c:	89 55 ec             	mov    %edx,-0x14(%ebp)
42ff1f:	8b 55 f4             	mov    -0xc(%ebp),%edx
42ff22:	83 f9 1a             	cmp    $0x1a,%ecx
42ff25:	0f 84 13 01 00 00    	je     0x43003e
42ff2b:	83 c0 02             	add    $0x2,%eax
42ff2e:	66 3b 4d f0          	cmp    -0x10(%ebp),%cx
42ff32:	74 08                	je     0x42ff3c
42ff34:	89 45 fc             	mov    %eax,-0x4(%ebp)
42ff37:	66 89 0e             	mov    %cx,(%esi)
42ff3a:	eb 36                	jmp    0x42ff72
42ff3c:	3b c2                	cmp    %edx,%eax
42ff3e:	73 40                	jae    0x42ff80
42ff40:	0f b7 00             	movzwl (%eax),%eax
42ff43:	33 c9                	xor    %ecx,%ecx
42ff45:	66 3b 45 e8          	cmp    -0x18(%ebp),%ax
42ff49:	8b d0                	mov    %eax,%edx
42ff4b:	6a 0a                	push   $0xa
42ff4d:	0f 94 c1             	sete   %cl
42ff50:	33 c0                	xor    %eax,%eax
42ff52:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
42ff59:	01 4d fc             	add    %ecx,-0x4(%ebp)
42ff5c:	59                   	pop    %ecx
42ff5d:	66 3b d1             	cmp    %cx,%dx
42ff60:	8b 55 f4             	mov    -0xc(%ebp),%edx
42ff63:	0f 94 c0             	sete   %al
42ff66:	48                   	dec    %eax
42ff67:	83 e0 03             	and    $0x3,%eax
42ff6a:	03 c1                	add    %ecx,%eax
42ff6c:	66 89 06             	mov    %ax,(%esi)
42ff6f:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ff72:	6a 02                	push   $0x2
42ff74:	59                   	pop    %ecx
42ff75:	03 f1                	add    %ecx,%esi
42ff77:	3b c2                	cmp    %edx,%eax
42ff79:	72 9c                	jb     0x42ff17
42ff7b:	e9 de 00 00 00       	jmp    0x43005e
42ff80:	6a 00                	push   $0x0
42ff82:	8d 45 e8             	lea    -0x18(%ebp),%eax
42ff85:	50                   	push   %eax
42ff86:	6a 02                	push   $0x2
42ff88:	8d 45 fc             	lea    -0x4(%ebp),%eax
42ff8b:	50                   	push   %eax
42ff8c:	ff 75 e4             	push   -0x1c(%ebp)
42ff8f:	ff 15 88 f0 43 00    	call   *0x43f088
42ff95:	85 c0                	test   %eax,%eax
42ff97:	0f 84 9c 00 00 00    	je     0x430039
42ff9d:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
42ffa1:	0f 84 92 00 00 00    	je     0x430039
42ffa7:	8b 55 f8             	mov    -0x8(%ebp),%edx
42ffaa:	6a 0a                	push   $0xa
42ffac:	8b 04 95 38 5d 45 00 	mov    0x455d38(,%edx,4),%eax
42ffb3:	f6 44 38 28 48       	testb  $0x48,0x28(%eax,%edi,1)
42ffb8:	74 55                	je     0x43000f
42ffba:	8d 46 02             	lea    0x2(%esi),%eax
42ffbd:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42ffc0:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
42ffc4:	59                   	pop    %ecx
42ffc5:	66 89 45 fe          	mov    %ax,-0x2(%ebp)
42ffc9:	66 3b c1             	cmp    %cx,%ax
42ffcc:	75 05                	jne    0x42ffd3
42ffce:	66 89 0e             	mov    %cx,(%esi)
42ffd1:	eb 37                	jmp    0x43000a
42ffd3:	6a 0d                	push   $0xd
42ffd5:	59                   	pop    %ecx
42ffd6:	66 89 0e             	mov    %cx,(%esi)
42ffd9:	0f b7 c8             	movzwl %ax,%ecx
42ffdc:	8b 04 95 38 5d 45 00 	mov    0x455d38(,%edx,4),%eax
42ffe3:	66 8b 55 fe          	mov    -0x2(%ebp),%dx
42ffe7:	c1 e9 08             	shr    $0x8,%ecx
42ffea:	6a 0a                	push   $0xa
42ffec:	88 54 38 2a          	mov    %dl,0x2a(%eax,%edi,1)
42fff0:	8b 55 f8             	mov    -0x8(%ebp),%edx
42fff3:	8b 04 95 38 5d 45 00 	mov    0x455d38(,%edx,4),%eax
42fffa:	88 4c 38 2b          	mov    %cl,0x2b(%eax,%edi,1)
42fffe:	8b 04 95 38 5d 45 00 	mov    0x455d38(,%edx,4),%eax
430005:	59                   	pop    %ecx
430006:	88 4c 38 2c          	mov    %cl,0x2c(%eax,%edi,1)
43000a:	8b 75 e4             	mov    -0x1c(%ebp),%esi
43000d:	eb 4f                	jmp    0x43005e
43000f:	58                   	pop    %eax
430010:	66 39 45 fc          	cmp    %ax,-0x4(%ebp)
430014:	75 09                	jne    0x43001f
430016:	3b f3                	cmp    %ebx,%esi
430018:	75 05                	jne    0x43001f
43001a:	66 89 06             	mov    %ax,(%esi)
43001d:	eb 3c                	jmp    0x43005b
43001f:	6a 01                	push   $0x1
430021:	6a ff                	push   $0xffffffff
430023:	6a fe                	push   $0xfffffffe
430025:	ff 75 08             	push   0x8(%ebp)
430028:	e8 d3 08 00 00       	call   0x430900
43002d:	83 c4 10             	add    $0x10,%esp
430030:	6a 0a                	push   $0xa
430032:	58                   	pop    %eax
430033:	66 39 45 fc          	cmp    %ax,-0x4(%ebp)
430037:	74 25                	je     0x43005e
430039:	6a 0d                	push   $0xd
43003b:	58                   	pop    %eax
43003c:	eb dc                	jmp    0x43001a
43003e:	8b 55 f8             	mov    -0x8(%ebp),%edx
430041:	8b 14 95 38 5d 45 00 	mov    0x455d38(,%edx,4),%edx
430048:	8a 44 3a 28          	mov    0x28(%edx,%edi,1),%al
43004c:	a8 40                	test   $0x40,%al
43004e:	75 08                	jne    0x430058
430050:	0c 02                	or     $0x2,%al
430052:	88 44 3a 28          	mov    %al,0x28(%edx,%edi,1)
430056:	eb 06                	jmp    0x43005e
430058:	66 89 0e             	mov    %cx,(%esi)
43005b:	83 c6 02             	add    $0x2,%esi
43005e:	2b f3                	sub    %ebx,%esi
430060:	83 e6 fe             	and    $0xfffffffe,%esi
430063:	5f                   	pop    %edi
430064:	8b c6                	mov    %esi,%eax
430066:	5e                   	pop    %esi
430067:	5b                   	pop    %ebx
430068:	c9                   	leave
430069:	c3                   	ret
43006a:	8b ff                	mov    %edi,%edi
43006c:	55                   	push   %ebp
43006d:	8b ec                	mov    %esp,%ebp
43006f:	51                   	push   %ecx
430070:	51                   	push   %ecx
430071:	53                   	push   %ebx
430072:	ff 75 10             	push   0x10(%ebp)
430075:	8b 5d 0c             	mov    0xc(%ebp),%ebx
430078:	53                   	push   %ebx
430079:	ff 75 08             	push   0x8(%ebp)
43007c:	e8 e2 fc ff ff       	call   0x42fd63
430081:	8b c8                	mov    %eax,%ecx
430083:	83 c4 0c             	add    $0xc,%esp
430086:	85 c9                	test   %ecx,%ecx
430088:	0f 84 30 01 00 00    	je     0x4301be
43008e:	8b 45 08             	mov    0x8(%ebp),%eax