422e23:	e8 30 50 00 00       	call   0x427e58
422e28:	59                   	pop    %ecx
422e29:	c3                   	ret
422e2a:	55                   	push   %ebp
422e2b:	8b ec                	mov    %esp,%ebp
422e2d:	b8 ff ff 00 00       	mov    $0xffff,%eax
422e32:	83 ec 14             	sub    $0x14,%esp
422e35:	66 39 45 08          	cmp    %ax,0x8(%ebp)
422e39:	0f 84 9b 00 00 00    	je     0x422eda
422e3f:	56                   	push   %esi
422e40:	ff 75 0c             	push   0xc(%ebp)
422e43:	8d 4d ec             	lea    -0x14(%ebp),%ecx
422e46:	e8 d4 e0 ff ff       	call   0x420f1f
422e4b:	8b 75 ec             	mov    -0x14(%ebp),%esi
422e4e:	8b 86 a8 00 00 00    	mov    0xa8(%esi),%eax
422e54:	85 c0                	test   %eax,%eax
422e56:	75 18                	jne    0x422e70
422e58:	8b 4d 08             	mov    0x8(%ebp),%ecx
422e5b:	8d 41 bf             	lea    -0x41(%ecx),%eax
422e5e:	66 83 f8 19          	cmp    $0x19,%ax
422e62:	77 04                	ja     0x422e68
422e64:	66 83 c1 20          	add    $0x20,%cx
422e68:	0f b7 c1             	movzwl %cx,%eax
422e6b:	0f b7 c0             	movzwl %ax,%eax
422e6e:	eb 1f                	jmp    0x422e8f
422e70:	ba 00 01 00 00       	mov    $0x100,%edx
422e75:	6a 01                	push   $0x1
422e77:	66 39 55 08          	cmp    %dx,0x8(%ebp)
422e7b:	73 2a                	jae    0x422ea7
422e7d:	ff 75 08             	push   0x8(%ebp)
422e80:	e8 8c 5f 00 00       	call   0x428e11
422e85:	59                   	pop    %ecx
422e86:	59                   	pop    %ecx
422e87:	85 c0                	test   %eax,%eax
422e89:	75 09                	jne    0x422e94
422e8b:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
422e8f:	0f b7 c0             	movzwl %ax,%eax
422e92:	eb 0e                	jmp    0x422ea2
422e94:	0f b7 4d 08          	movzwl 0x8(%ebp),%ecx
422e98:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
422e9e:	0f b6 04 08          	movzbl (%eax,%ecx,1),%eax
422ea2:	0f b7 c0             	movzwl %ax,%eax
422ea5:	eb 1c                	jmp    0x422ec3
422ea7:	8d 4d fc             	lea    -0x4(%ebp),%ecx
422eaa:	51                   	push   %ecx
422eab:	6a 01                	push   $0x1
422ead:	8d 4d 08             	lea    0x8(%ebp),%ecx
422eb0:	51                   	push   %ecx
422eb1:	52                   	push   %edx
422eb2:	50                   	push   %eax
422eb3:	e8 0d 97 00 00       	call   0x42c5c5
422eb8:	83 c4 18             	add    $0x18,%esp
422ebb:	85 c0                	test   %eax,%eax
422ebd:	75 09                	jne    0x422ec8
422ebf:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
422ec3:	0f b7 c0             	movzwl %ax,%eax
422ec6:	eb 04                	jmp    0x422ecc
422ec8:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
422ecc:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
422ed0:	5e                   	pop    %esi
422ed1:	74 07                	je     0x422eda
422ed3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
422ed6:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
422eda:	c9                   	leave
422edb:	c3                   	ret
422edc:	55                   	push   %ebp
422edd:	8b ec                	mov    %esp,%ebp
422edf:	6a 00                	push   $0x0
422ee1:	ff 75 08             	push   0x8(%ebp)
422ee4:	e8 41 ff ff ff       	call   0x422e2a
422ee9:	59                   	pop    %ecx
422eea:	59                   	pop    %ecx
422eeb:	5d                   	pop    %ebp
422eec:	c3                   	ret
422eed:	55                   	push   %ebp
422eee:	8b ec                	mov    %esp,%ebp
422ef0:	83 ec 18             	sub    $0x18,%esp
422ef3:	8d 4d e8             	lea    -0x18(%ebp),%ecx
422ef6:	53                   	push   %ebx
422ef7:	57                   	push   %edi
422ef8:	ff 75 0c             	push   0xc(%ebp)
422efb:	e8 1f e0 ff ff       	call   0x420f1f
422f00:	8b 5d 08             	mov    0x8(%ebp),%ebx
422f03:	bf 00 01 00 00       	mov    $0x100,%edi
422f08:	3b df                	cmp    %edi,%ebx
422f0a:	73 60                	jae    0x422f6c
422f0c:	8b 4d e8             	mov    -0x18(%ebp),%ecx
422f0f:	83 79 74 01          	cmpl   $0x1,0x74(%ecx)
422f13:	7e 14                	jle    0x422f29
422f15:	8d 45 e8             	lea    -0x18(%ebp),%eax
422f18:	50                   	push   %eax
422f19:	6a 01                	push   $0x1
422f1b:	53                   	push   %ebx
422f1c:	e8 9b 6d 00 00       	call   0x429cbc
422f21:	8b 4d e8             	mov    -0x18(%ebp),%ecx
422f24:	83 c4 0c             	add    $0xc,%esp
422f27:	eb 0d                	jmp    0x422f36
422f29:	8b 81 90 00 00 00    	mov    0x90(%ecx),%eax
422f2f:	0f b7 04 58          	movzwl (%eax,%ebx,2),%eax
422f33:	83 e0 01             	and    $0x1,%eax
422f36:	85 c0                	test   %eax,%eax
422f38:	74 1e                	je     0x422f58
422f3a:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
422f3e:	8b 81 94 00 00 00    	mov    0x94(%ecx),%eax
422f44:	0f b6 0c 18          	movzbl (%eax,%ebx,1),%ecx
422f48:	74 07                	je     0x422f51
422f4a:	8b 45 f0             	mov    -0x10(%ebp),%eax
422f4d:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
422f51:	8b c1                	mov    %ecx,%eax
422f53:	e9 d2 00 00 00       	jmp    0x42302a
422f58:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
422f5c:	74 07                	je     0x422f65
422f5e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
422f61:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
422f65:	8b c3                	mov    %ebx,%eax
422f67:	e9 be 00 00 00       	jmp    0x42302a
422f6c:	8b 45 e8             	mov    -0x18(%ebp),%eax
422f6f:	83 78 74 01          	cmpl   $0x1,0x74(%eax)
422f73:	7e 2d                	jle    0x422fa2
422f75:	8b c3                	mov    %ebx,%eax
422f77:	c1 f8 08             	sar    $0x8,%eax
422f7a:	89 45 08             	mov    %eax,0x8(%ebp)
422f7d:	8d 4d e8             	lea    -0x18(%ebp),%ecx
422f80:	0f b6 c0             	movzbl %al,%eax
422f83:	51                   	push   %ecx
422f84:	50                   	push   %eax
422f85:	e8 c8 e6 ff ff       	call   0x421652
422f8a:	59                   	pop    %ecx
422f8b:	59                   	pop    %ecx
422f8c:	85 c0                	test   %eax,%eax
422f8e:	74 12                	je     0x422fa2
422f90:	8b 45 08             	mov    0x8(%ebp),%eax
422f93:	6a 02                	push   $0x2
422f95:	88 45 fc             	mov    %al,-0x4(%ebp)
422f98:	88 5d fd             	mov    %bl,-0x3(%ebp)
422f9b:	c6 45 fe 00          	movb   $0x0,-0x2(%ebp)
422f9f:	59                   	pop    %ecx
422fa0:	eb 15                	jmp    0x422fb7
422fa2:	e8 67 4c 00 00       	call   0x427c0e
422fa7:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
422fad:	33 c9                	xor    %ecx,%ecx
422faf:	88 5d fc             	mov    %bl,-0x4(%ebp)
422fb2:	c6 45 fd 00          	movb   $0x0,-0x3(%ebp)
422fb6:	41                   	inc    %ecx
422fb7:	8b 45 e8             	mov    -0x18(%ebp),%eax
422fba:	6a 01                	push   $0x1
422fbc:	ff 70 04             	push   0x4(%eax)
422fbf:	8d 55 f8             	lea    -0x8(%ebp),%edx
422fc2:	6a 03                	push   $0x3
422fc4:	52                   	push   %edx
422fc5:	51                   	push   %ecx
422fc6:	8d 4d fc             	lea    -0x4(%ebp),%ecx
422fc9:	51                   	push   %ecx
422fca:	57                   	push   %edi
422fcb:	ff b0 a8 00 00 00    	push   0xa8(%eax)
422fd1:	8d 45 e8             	lea    -0x18(%ebp),%eax
422fd4:	50                   	push   %eax
422fd5:	e8 03 98 00 00       	call   0x42c7dd
422fda:	83 c4 24             	add    $0x24,%esp
422fdd:	85 c0                	test   %eax,%eax
422fdf:	75 15                	jne    0x422ff6
422fe1:	38 45 f4             	cmp    %al,-0xc(%ebp)
422fe4:	0f 84 7b ff ff ff    	je     0x422f65
422fea:	8b 45 f0             	mov    -0x10(%ebp),%eax
422fed:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
422ff1:	e9 6f ff ff ff       	jmp    0x422f65
422ff6:	83 f8 01             	cmp    $0x1,%eax
422ff9:	75 13                	jne    0x42300e
422ffb:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
422fff:	0f b6 45 f8          	movzbl -0x8(%ebp),%eax
423003:	74 25                	je     0x42302a
423005:	8b 4d f0             	mov    -0x10(%ebp),%ecx
423008:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
42300c:	eb 1c                	jmp    0x42302a
42300e:	0f b6 55 f8          	movzbl -0x8(%ebp),%edx
423012:	0f b6 45 f9          	movzbl -0x7(%ebp),%eax
423016:	c1 e2 08             	shl    $0x8,%edx
423019:	0b d0                	or     %eax,%edx
42301b:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
42301f:	74 07                	je     0x423028
423021:	8b 4d f0             	mov    -0x10(%ebp),%ecx
423024:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
423028:	8b c2                	mov    %edx,%eax
42302a:	5f                   	pop    %edi
42302b:	5b                   	pop    %ebx
42302c:	c9                   	leave
42302d:	c3                   	ret
42302e:	55                   	push   %ebp
42302f:	8b ec                	mov    %esp,%ebp
423031:	83 3d 80 01 4c 00 00 	cmpl   $0x0,0x4c0180
423038:	75 12                	jne    0x42304c
42303a:	8b 4d 08             	mov    0x8(%ebp),%ecx
42303d:	8d 41 bf             	lea    -0x41(%ecx),%eax
423040:	83 f8 19             	cmp    $0x19,%eax
423043:	77 03                	ja     0x423048
423045:	83 c1 20             	add    $0x20,%ecx
423048:	8b c1                	mov    %ecx,%eax
42304a:	5d                   	pop    %ebp
42304b:	c3                   	ret
42304c:	6a 00                	push   $0x0
42304e:	ff 75 08             	push   0x8(%ebp)
423051:	e8 97 fe ff ff       	call   0x422eed
423056:	59                   	pop    %ecx
423057:	59                   	pop    %ecx
423058:	5d                   	pop    %ebp
423059:	c3                   	ret
42305a:	55                   	push   %ebp
42305b:	8b ec                	mov    %esp,%ebp
42305d:	66 8b 4d 0e          	mov    0xe(%ebp),%cx
423061:	ba f0 7f 00 00       	mov    $0x7ff0,%edx
423066:	66 8b c1             	mov    %cx,%ax
423069:	66 23 c2             	and    %dx,%ax
42306c:	66 3b c2             	cmp    %dx,%ax
42306f:	75 2d                	jne    0x42309e
423071:	dd 45 08             	fldl   0x8(%ebp)
423074:	51                   	push   %ecx
423075:	51                   	push   %ecx
423076:	dd 1c 24             	fstpl  (%esp)
423079:	e8 a0 98 00 00       	call   0x42c91e
42307e:	59                   	pop    %ecx
42307f:	59                   	pop    %ecx
423080:	48                   	dec    %eax
423081:	74 14                	je     0x423097
423083:	48                   	dec    %eax
423084:	74 0c                	je     0x423092
423086:	48                   	dec    %eax
423087:	74 05                	je     0x42308e
423089:	33 c0                	xor    %eax,%eax
42308b:	40                   	inc    %eax
42308c:	5d                   	pop    %ebp
42308d:	c3                   	ret
42308e:	6a 02                	push   $0x2
423090:	eb 02                	jmp    0x423094
423092:	6a 04                	push   $0x4
423094:	58                   	pop    %eax
423095:	5d                   	pop    %ebp
423096:	c3                   	ret
423097:	b8 00 02 00 00       	mov    $0x200,%eax
42309c:	5d                   	pop    %ebp
42309d:	c3                   	ret
42309e:	0f b7 c9             	movzwl %cx,%ecx
4230a1:	81 e1 00 80 00 00    	and    $0x8000,%ecx
4230a7:	66 85 c0             	test   %ax,%ax
4230aa:	75 1e                	jne    0x4230ca
4230ac:	f7 45 0c ff ff 0f 00 	testl  $0xfffff,0xc(%ebp)
4230b3:	75 06                	jne    0x4230bb
4230b5:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4230b9:	74 0f                	je     0x4230ca
4230bb:	f7 d9                	neg    %ecx
4230bd:	1b c9                	sbb    %ecx,%ecx
4230bf:	83 e1 90             	and    $0xffffff90,%ecx
4230c2:	8d 81 80 00 00 00    	lea    0x80(%ecx),%eax
4230c8:	5d                   	pop    %ebp
4230c9:	c3                   	ret
4230ca:	dd 45 08             	fldl   0x8(%ebp)
4230cd:	d9 ee                	fldz
4230cf:	da e9                	fucompp
4230d1:	df e0                	fnstsw %ax
4230d3:	f6 c4 44             	test   $0x44,%ah
4230d6:	7a 0c                	jp     0x4230e4
4230d8:	f7 d9                	neg    %ecx
4230da:	1b c9                	sbb    %ecx,%ecx
4230dc:	83 e1 e0             	and    $0xffffffe0,%ecx
4230df:	8d 41 40             	lea    0x40(%ecx),%eax
4230e2:	5d                   	pop    %ebp
4230e3:	c3                   	ret
4230e4:	f7 d9                	neg    %ecx
4230e6:	1b c9                	sbb    %ecx,%ecx
4230e8:	81 e1 08 ff ff ff    	and    $0xffffff08,%ecx
4230ee:	8d 81 00 01 00 00    	lea    0x100(%ecx),%eax
4230f4:	5d                   	pop    %ebp
4230f5:	c3                   	ret
4230f6:	cc                   	int3
4230f7:	cc                   	int3
4230f8:	cc                   	int3
4230f9:	cc                   	int3
4230fa:	cc                   	int3
4230fb:	cc                   	int3
4230fc:	cc                   	int3
4230fd:	cc                   	int3
4230fe:	cc                   	int3
4230ff:	cc                   	int3
423100:	55                   	push   %ebp
423101:	8b ec                	mov    %esp,%ebp
423103:	51                   	push   %ecx
423104:	51                   	push   %ecx
423105:	d9 ee                	fldz
423107:	56                   	push   %esi
423108:	57                   	push   %edi
423109:	dd 5d f8             	fstpl  -0x8(%ebp)
42310c:	bf ff ff 00 00       	mov    $0xffff,%edi
423111:	57                   	push   %edi
423112:	68 3f 13 00 00       	push   $0x133f
423117:	e8 da 9f 00 00       	call   0x42d0f6
42311c:	59                   	pop    %ecx
42311d:	59                   	pop    %ecx
42311e:	0f b7 4d 0e          	movzwl 0xe(%ebp),%ecx
423122:	8b f0                	mov    %eax,%esi
423124:	b8 f0 7f 00 00       	mov    $0x7ff0,%eax
423129:	23 c8                	and    %eax,%ecx
42312b:	66 3b c8             	cmp    %ax,%cx
42312e:	75 67                	jne    0x423197
423130:	dd 45 08             	fldl   0x8(%ebp)
423133:	51                   	push   %ecx
423134:	51                   	push   %ecx
423135:	dd 1c 24             	fstpl  (%esp)
423138:	e8 e1 97 00 00       	call   0x42c91e
42313d:	59                   	pop    %ecx
42313e:	59                   	pop    %ecx
42313f:	48                   	dec    %eax
423140:	74 49                	je     0x42318b
423142:	48                   	dec    %eax
423143:	74 38                	je     0x42317d
423145:	dd 45 08             	fldl   0x8(%ebp)
423148:	56                   	push   %esi
423149:	48                   	dec    %eax
42314a:	74 20                	je     0x42316c
42314c:	dd 05 f8 26 4b 00    	fldl   0x4b26f8
423152:	83 ec 10             	sub    $0x10,%esp
423155:	d8 c1                	fadd   %st(1),%st
423157:	dd 5c 24 08          	fstpl  0x8(%esp)
42315b:	dd 1c 24             	fstpl  (%esp)
42315e:	6a 15                	push   $0x15
423160:	6a 08                	push   $0x8
423162:	e8 45 98 00 00       	call   0x42c9ac
423167:	83 c4 1c             	add    $0x1c,%esp
42316a:	eb 48                	jmp    0x4231b4
42316c:	51                   	push   %ecx
42316d:	51                   	push   %ecx
42316e:	dd 1c 24             	fstpl  (%esp)
423171:	6a 15                	push   $0x15
423173:	e8 d8 9a 00 00       	call   0x42cc50
423178:	83 c4 10             	add    $0x10,%esp
42317b:	eb 37                	jmp    0x4231b4
42317d:	57                   	push   %edi
42317e:	56                   	push   %esi
42317f:	e8 72 9f 00 00       	call   0x42d0f6
423184:	dd 45 08             	fldl   0x8(%ebp)
423187:	d9 e0                	fchs
423189:	eb 27                	jmp    0x4231b2
42318b:	57                   	push   %edi
42318c:	56                   	push   %esi
42318d:	e8 64 9f 00 00       	call   0x42d0f6
423192:	dd 45 08             	fldl   0x8(%ebp)
423195:	eb 1b                	jmp    0x4231b2
423197:	8b 45 0c             	mov    0xc(%ebp),%eax
42319a:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
42319f:	89 45 fc             	mov    %eax,-0x4(%ebp)
4231a2:	8b 45 08             	mov    0x8(%ebp),%eax
4231a5:	57                   	push   %edi