425e3b:	74 07                	je     0x425e44
425e3d:	83 e8 01             	sub    $0x1,%eax
425e40:	74 06                	je     0x425e48
425e42:	eb 26                	jmp    0x425e6a
425e44:	c6 45 e4 01          	movb   $0x1,-0x1c(%ebp)
425e48:	6a 53                	push   $0x53
425e4a:	eb 3c                	jmp    0x425e88
425e4c:	83 e8 01             	sub    $0x1,%eax
425e4f:	74 07                	je     0x425e58
425e51:	83 e8 01             	sub    $0x1,%eax
425e54:	74 06                	je     0x425e5c
425e56:	eb 12                	jmp    0x425e6a
425e58:	c6 45 e4 01          	movb   $0x1,-0x1c(%ebp)
425e5c:	6a 4d                	push   $0x4d
425e5e:	eb 28                	jmp    0x425e88
425e60:	83 e8 01             	sub    $0x1,%eax
425e63:	74 1d                	je     0x425e82
425e65:	83 e8 01             	sub    $0x1,%eax
425e68:	74 1c                	je     0x425e86
425e6a:	8b 45 d0             	mov    -0x30(%ebp),%eax
425e6d:	83 c7 02             	add    $0x2,%edi
425e70:	0f b7 c8             	movzwl %ax,%ecx
425e73:	8b 03                	mov    (%ebx),%eax
425e75:	66 89 08             	mov    %cx,(%eax)
425e78:	8b 4d e8             	mov    -0x18(%ebp),%ecx
425e7b:	83 03 02             	addl   $0x2,(%ebx)
425e7e:	ff 09                	decl   (%ecx)
425e80:	eb 2a                	jmp    0x425eac
425e82:	c6 45 e4 01          	movb   $0x1,-0x1c(%ebp)
425e86:	6a 49                	push   $0x49
425e88:	58                   	pop    %eax
425e89:	ff 75 e4             	push   -0x1c(%ebp)
425e8c:	ff 75 d8             	push   -0x28(%ebp)
425e8f:	ff 75 e8             	push   -0x18(%ebp)
425e92:	53                   	push   %ebx
425e93:	ff 75 d4             	push   -0x2c(%ebp)
425e96:	50                   	push   %eax
425e97:	ff 75 cc             	push   -0x34(%ebp)
425e9a:	e8 dd f0 ff ff       	call   0x424f7c
425e9f:	83 c4 1c             	add    $0x1c,%esp
425ea2:	84 c0                	test   %al,%al
425ea4:	74 16                	je     0x425ebc
425ea6:	8b 7d e0             	mov    -0x20(%ebp),%edi
425ea9:	8b 4d e8             	mov    -0x18(%ebp),%ecx
425eac:	33 c0                	xor    %eax,%eax
425eae:	66 39 07             	cmp    %ax,(%edi)
425eb1:	0f 85 7b fd ff ff    	jne    0x425c32
425eb7:	e9 55 fd ff ff       	jmp    0x425c11
425ebc:	e8 7f 07 00 00       	call   0x426640
425ec1:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
425ec7:	32 c0                	xor    %al,%al
425ec9:	e9 45 fd ff ff       	jmp    0x425c13
425ece:	8b ff                	mov    %edi,%edi
425ed0:	55                   	push   %ebp
425ed1:	8b ec                	mov    %esp,%ebp
425ed3:	83 ec 1c             	sub    $0x1c,%esp
425ed6:	57                   	push   %edi
425ed7:	8b 7d 08             	mov    0x8(%ebp),%edi
425eda:	85 ff                	test   %edi,%edi
425edc:	75 17                	jne    0x425ef5
425ede:	e8 5d 07 00 00       	call   0x426640
425ee3:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
425ee9:	e8 81 ab ff ff       	call   0x420a6f
425eee:	33 c0                	xor    %eax,%eax
425ef0:	e9 20 01 00 00       	jmp    0x426015
425ef5:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
425ef9:	74 e3                	je     0x425ede
425efb:	56                   	push   %esi
425efc:	8b 75 10             	mov    0x10(%ebp),%esi
425eff:	33 c0                	xor    %eax,%eax
425f01:	66 89 07             	mov    %ax,(%edi)
425f04:	85 f6                	test   %esi,%esi
425f06:	75 17                	jne    0x425f1f
425f08:	e8 33 07 00 00       	call   0x426640
425f0d:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
425f13:	e8 57 ab ff ff       	call   0x420a6f
425f18:	33 c0                	xor    %eax,%eax
425f1a:	e9 f5 00 00 00       	jmp    0x426014
425f1f:	ff 75 1c             	push   0x1c(%ebp)
425f22:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
425f25:	e8 c7 ee ff ff       	call   0x424df1
425f2a:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
425f2e:	75 0c                	jne    0x425f3c
425f30:	8b 45 e8             	mov    -0x18(%ebp),%eax
425f33:	8b 80 9c 00 00 00    	mov    0x9c(%eax),%eax
425f39:	89 45 18             	mov    %eax,0x18(%ebp)
425f3c:	8b 45 0c             	mov    0xc(%ebp),%eax
425f3f:	8b cf                	mov    %edi,%ecx
425f41:	53                   	push   %ebx
425f42:	89 4d f8             	mov    %ecx,-0x8(%ebp)
425f45:	33 db                	xor    %ebx,%ebx
425f47:	89 45 fc             	mov    %eax,-0x4(%ebp)
425f4a:	0f b7 16             	movzwl (%esi),%edx
425f4d:	66 85 d2             	test   %dx,%dx
425f50:	0f 84 81 00 00 00    	je     0x425fd7
425f56:	83 fa 25             	cmp    $0x25,%edx
425f59:	74 15                	je     0x425f70
425f5b:	66 89 11             	mov    %dx,(%ecx)
425f5e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
425f61:	8b 45 fc             	mov    -0x4(%ebp),%eax
425f64:	83 c1 02             	add    $0x2,%ecx
425f67:	48                   	dec    %eax
425f68:	89 4d f8             	mov    %ecx,-0x8(%ebp)
425f6b:	89 45 fc             	mov    %eax,-0x4(%ebp)
425f6e:	eb 5c                	jmp    0x425fcc
425f70:	39 5d 14             	cmp    %ebx,0x14(%ebp)
425f73:	74 7c                	je     0x425ff1
425f75:	83 c6 02             	add    $0x2,%esi
425f78:	88 5d f4             	mov    %bl,-0xc(%ebp)
425f7b:	0f b7 06             	movzwl (%esi),%eax
425f7e:	8b c8                	mov    %eax,%ecx
425f80:	83 f8 23             	cmp    $0x23,%eax
425f83:	75 0a                	jne    0x425f8f
425f85:	83 c6 02             	add    $0x2,%esi
425f88:	c6 45 f4 01          	movb   $0x1,-0xc(%ebp)
425f8c:	0f b7 0e             	movzwl (%esi),%ecx
425f8f:	66 83 f9 45          	cmp    $0x45,%cx
425f93:	74 09                	je     0x425f9e
425f95:	0f b7 c1             	movzwl %cx,%eax
425f98:	66 83 f9 4f          	cmp    $0x4f,%cx
425f9c:	75 06                	jne    0x425fa4
425f9e:	83 c6 02             	add    $0x2,%esi
425fa1:	0f b7 06             	movzwl (%esi),%eax
425fa4:	ff 75 f4             	push   -0xc(%ebp)
425fa7:	8d 4d fc             	lea    -0x4(%ebp),%ecx
425faa:	ff 75 18             	push   0x18(%ebp)
425fad:	51                   	push   %ecx
425fae:	8d 4d f8             	lea    -0x8(%ebp),%ecx
425fb1:	51                   	push   %ecx
425fb2:	ff 75 14             	push   0x14(%ebp)
425fb5:	50                   	push   %eax
425fb6:	8d 45 e8             	lea    -0x18(%ebp),%eax
425fb9:	50                   	push   %eax
425fba:	e8 bd ef ff ff       	call   0x424f7c
425fbf:	83 c4 1c             	add    $0x1c,%esp
425fc2:	84 c0                	test   %al,%al
425fc4:	8b 45 fc             	mov    -0x4(%ebp),%eax
425fc7:	74 1f                	je     0x425fe8
425fc9:	8b 4d f8             	mov    -0x8(%ebp),%ecx
425fcc:	83 c6 02             	add    $0x2,%esi
425fcf:	85 c0                	test   %eax,%eax
425fd1:	0f 85 73 ff ff ff    	jne    0x425f4a
425fd7:	85 c0                	test   %eax,%eax
425fd9:	74 3d                	je     0x426018
425fdb:	8b 5d 0c             	mov    0xc(%ebp),%ebx
425fde:	33 c0                	xor    %eax,%eax
425fe0:	66 89 01             	mov    %ax,(%ecx)
425fe3:	2b 5d fc             	sub    -0x4(%ebp),%ebx
425fe6:	eb 19                	jmp    0x426001
425fe8:	85 c0                	test   %eax,%eax
425fea:	74 2c                	je     0x426018
425fec:	33 c0                	xor    %eax,%eax
425fee:	66 89 07             	mov    %ax,(%edi)
425ff1:	e8 4a 06 00 00       	call   0x426640
425ff6:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
425ffc:	e8 6e aa ff ff       	call   0x420a6f
426001:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
426005:	74 0a                	je     0x426011
426007:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
42600a:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
426011:	8b c3                	mov    %ebx,%eax
426013:	5b                   	pop    %ebx
426014:	5e                   	pop    %esi
426015:	5f                   	pop    %edi
426016:	c9                   	leave
426017:	c3                   	ret
426018:	33 c9                	xor    %ecx,%ecx
42601a:	66 89 0f             	mov    %cx,(%edi)
42601d:	85 c0                	test   %eax,%eax
42601f:	75 d0                	jne    0x425ff1
426021:	e8 1a 06 00 00       	call   0x426640
426026:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
42602c:	eb d3                	jmp    0x426001
42602e:	8b ff                	mov    %edi,%edi
426030:	55                   	push   %ebp
426031:	8b ec                	mov    %esp,%ebp
426033:	6a 00                	push   $0x0
426035:	6a 00                	push   $0x0
426037:	ff 75 14             	push   0x14(%ebp)
42603a:	ff 75 10             	push   0x10(%ebp)
42603d:	ff 75 0c             	push   0xc(%ebp)
426040:	ff 75 08             	push   0x8(%ebp)
426043:	e8 86 fe ff ff       	call   0x425ece
426048:	83 c4 18             	add    $0x18,%esp
42604b:	5d                   	pop    %ebp
42604c:	c3                   	ret
42604d:	8b ff                	mov    %edi,%edi
42604f:	55                   	push   %ebp
426050:	8b ec                	mov    %esp,%ebp
426052:	51                   	push   %ecx
426053:	ff 75 08             	push   0x8(%ebp)
426056:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
42605d:	8b 45 fc             	mov    -0x4(%ebp),%eax
426060:	e8 12 64 00 00       	call   0x42c477
426065:	59                   	pop    %ecx
426066:	c9                   	leave
426067:	c3                   	ret
426068:	8b ff                	mov    %edi,%edi
42606a:	55                   	push   %ebp
42606b:	8b ec                	mov    %esp,%ebp
42606d:	51                   	push   %ecx
42606e:	51                   	push   %ecx
42606f:	56                   	push   %esi
426070:	8b 75 10             	mov    0x10(%ebp),%esi
426073:	85 f6                	test   %esi,%esi
426075:	75 17                	jne    0x42608e
426077:	e8 c4 05 00 00       	call   0x426640
42607c:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
426082:	e8 e8 a9 ff ff       	call   0x420a6f
426087:	d9 ee                	fldz
426089:	e9 d1 00 00 00       	jmp    0x42615f
42608e:	53                   	push   %ebx
42608f:	57                   	push   %edi
426090:	bb ff ff 00 00       	mov    $0xffff,%ebx
426095:	53                   	push   %ebx
426096:	68 3f 13 00 00       	push   $0x133f
42609b:	e8 30 9c 00 00       	call   0x42fcd0
4260a0:	dd 45 08             	fldl   0x8(%ebp)
4260a3:	8b f8                	mov    %eax,%edi
4260a5:	59                   	pop    %ecx
4260a6:	59                   	pop    %ecx
4260a7:	0f b7 4d 0e          	movzwl 0xe(%ebp),%ecx
4260ab:	b8 f0 7f 00 00       	mov    $0x7ff0,%eax
4260b0:	23 c8                	and    %eax,%ecx
4260b2:	66 3b c8             	cmp    %ax,%cx
4260b5:	75 48                	jne    0x4260ff
4260b7:	83 0e ff             	orl    $0xffffffff,(%esi)
4260ba:	51                   	push   %ecx
4260bb:	51                   	push   %ecx
4260bc:	dd 1c 24             	fstpl  (%esp)
4260bf:	e8 18 9b 00 00       	call   0x42fbdc
4260c4:	59                   	pop    %ecx
4260c5:	59                   	pop    %ecx
4260c6:	83 e8 01             	sub    $0x1,%eax
4260c9:	74 26                	je     0x4260f1
4260cb:	83 e8 01             	sub    $0x1,%eax
4260ce:	74 21                	je     0x4260f1
4260d0:	83 e8 01             	sub    $0x1,%eax
4260d3:	74 1c                	je     0x4260f1
4260d5:	dd 45 08             	fldl   0x8(%ebp)
4260d8:	dd 05 c0 13 44 00    	fldl   0x4413c0
4260de:	57                   	push   %edi
4260df:	83 ec 10             	sub    $0x10,%esp
4260e2:	d8 c1                	fadd   %st(1),%st
4260e4:	dd 5c 24 08          	fstpl  0x8(%esp)
4260e8:	dd 1c 24             	fstpl  (%esp)
4260eb:	6a 17                	push   $0x17
4260ed:	6a 08                	push   $0x8
4260ef:	eb 44                	jmp    0x426135
4260f1:	53                   	push   %ebx
4260f2:	57                   	push   %edi
4260f3:	e8 d8 9b 00 00       	call   0x42fcd0
4260f8:	dd 45 08             	fldl   0x8(%ebp)
4260fb:	59                   	pop    %ecx
4260fc:	59                   	pop    %ecx
4260fd:	eb 5e                	jmp    0x42615d
4260ff:	d9 ee                	fldz
426101:	dd e9                	fucomp %st(1)
426103:	df e0                	fnstsw %ax
426105:	f6 c4 44             	test   $0x44,%ah
426108:	7a 38                	jp     0x426142
42610a:	51                   	push   %ecx
42610b:	51                   	push   %ecx
42610c:	dd 1c 24             	fstpl  (%esp)
42610f:	e8 52 92 00 00       	call   0x42f366
426114:	59                   	pop    %ecx
426115:	59                   	pop    %ecx
426116:	85 c0                	test   %eax,%eax
426118:	74 25                	je     0x42613f
42611a:	83 26 00             	andl   $0x0,(%esi)
42611d:	dd 05 c8 13 44 00    	fldl   0x4413c8
426123:	57                   	push   %edi
426124:	83 ec 10             	sub    $0x10,%esp
426127:	dd 5c 24 08          	fstpl  0x8(%esp)
42612b:	dd 45 08             	fldl   0x8(%ebp)
42612e:	dd 1c 24             	fstpl  (%esp)
426131:	6a 17                	push   $0x17
426133:	6a 00                	push   $0x0
426135:	e8 70 92 00 00       	call   0x42f3aa
42613a:	83 c4 1c             	add    $0x1c,%esp
42613d:	eb 1e                	jmp    0x42615d
42613f:	dd 45 08             	fldl   0x8(%ebp)
426142:	56                   	push   %esi
426143:	51                   	push   %ecx
426144:	51                   	push   %ecx
426145:	dd 1c 24             	fstpl  (%esp)
426148:	e8 90 99 00 00       	call   0x42fadd
42614d:	53                   	push   %ebx
42614e:	57                   	push   %edi
42614f:	dd 5d f8             	fstpl  -0x8(%ebp)
426152:	e8 79 9b 00 00       	call   0x42fcd0
426157:	dd 45 f8             	fldl   -0x8(%ebp)
42615a:	83 c4 14             	add    $0x14,%esp
42615d:	5f                   	pop    %edi
42615e:	5b                   	pop    %ebx
42615f:	5e                   	pop    %esi
426160:	c9                   	leave
426161:	c3                   	ret
426162:	8b ff                	mov    %edi,%edi
426164:	55                   	push   %ebp
426165:	8b ec                	mov    %esp,%ebp
426167:	83 ec 14             	sub    $0x14,%esp
42616a:	53                   	push   %ebx
42616b:	8b 5d 10             	mov    0x10(%ebp),%ebx
42616e:	56                   	push   %esi
42616f:	57                   	push   %edi
426170:	85 db                	test   %ebx,%ebx
426172:	74 1d                	je     0x426191
426174:	8b 75 14             	mov    0x14(%ebp),%esi
426177:	85 f6                	test   %esi,%esi
426179:	74 16                	je     0x426191
42617b:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42617f:	75 17                	jne    0x426198
426181:	e8 ba 04 00 00       	call   0x426640
426186:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42618c:	e8 de a8 ff ff       	call   0x420a6f
426191:	33 c0                	xor    %eax,%eax
426193:	5f                   	pop    %edi
426194:	5e                   	pop    %esi
426195:	5b                   	pop    %ebx
426196:	c9                   	leave
426197:	c3                   	ret
426198:	8b 4d 18             	mov    0x18(%ebp),%ecx
42619b:	8b 7d 0c             	mov    0xc(%ebp),%edi
42619e:	85 c9                	test   %ecx,%ecx
4261a0:	74 0b                	je     0x4261ad
4261a2:	83 c8 ff             	or     $0xffffffff,%eax
4261a5:	33 d2                	xor    %edx,%edx
4261a7:	f7 f3                	div    %ebx
4261a9:	3b f0                	cmp    %eax,%esi
4261ab:	76 25                	jbe    0x4261d2
4261ad:	83 ff ff             	cmp    $0xffffffff,%edi
4261b0:	74 11                	je     0x4261c3
4261b2:	57                   	push   %edi
4261b3:	6a 00                	push   $0x0
4261b5:	ff 75 08             	push   0x8(%ebp)
4261b8:	e8 23 78 ff ff       	call   0x41d9e0
4261bd:	8b 4d 18             	mov    0x18(%ebp),%ecx
4261c0:	83 c4 0c             	add    $0xc,%esp
4261c3:	85 c9                	test   %ecx,%ecx
4261c5:	74 ba                	je     0x426181
4261c7:	83 c8 ff             	or     $0xffffffff,%eax
4261ca:	33 d2                	xor    %edx,%edx
4261cc:	f7 f3                	div    %ebx
4261ce:	3b f0                	cmp    %eax,%esi
4261d0:	77 af                	ja     0x426181
4261d2:	8d 41 0c             	lea    0xc(%ecx),%eax
4261d5:	89 45 ec             	mov    %eax,-0x14(%ebp)
4261d8:	8b 00                	mov    (%eax),%eax
4261da:	90                   	nop