420998:	eb 08                	jmp    0x4209a2
42099a:	57                   	push   %edi
42099b:	6a f5                	push   $0xfffffff5
42099d:	eb 03                	jmp    0x4209a2
42099f:	57                   	push   %edi
4209a0:	6a f6                	push   $0xfffffff6
4209a2:	ff 15 80 10 43 00    	call   *0x431080
4209a8:	8b 04 9d 00 f8 43 00 	mov    0x43f800(,%ebx,4),%eax
4209af:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4209b2:	89 7c 08 18          	mov    %edi,0x18(%eax,%ecx,1)
4209b6:	33 c0                	xor    %eax,%eax
4209b8:	5f                   	pop    %edi
4209b9:	eb 16                	jmp    0x4209d1
4209bb:	e8 b1 bc ff ff       	call   0x41c671
4209c0:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4209c6:	e8 93 bc ff ff       	call   0x41c65e
4209cb:	83 20 00             	andl   $0x0,(%eax)
4209ce:	83 c8 ff             	or     $0xffffffff,%eax
4209d1:	5e                   	pop    %esi
4209d2:	5b                   	pop    %ebx
4209d3:	c9                   	leave
4209d4:	c3                   	ret
4209d5:	8b ff                	mov    %edi,%edi
4209d7:	55                   	push   %ebp
4209d8:	8b ec                	mov    %esp,%ebp
4209da:	8b 45 08             	mov    0x8(%ebp),%eax
4209dd:	8b c8                	mov    %eax,%ecx
4209df:	83 e0 3f             	and    $0x3f,%eax
4209e2:	c1 f9 06             	sar    $0x6,%ecx
4209e5:	6b c0 38             	imul   $0x38,%eax,%eax
4209e8:	03 04 8d 00 f8 43 00 	add    0x43f800(,%ecx,4),%eax
4209ef:	50                   	push   %eax
4209f0:	ff 15 18 10 43 00    	call   *0x431018
4209f6:	5d                   	pop    %ebp
4209f7:	c3                   	ret
4209f8:	6a 1c                	push   $0x1c
4209fa:	68 c0 af 43 00       	push   $0x43afc0
4209ff:	e8 cc 9a fe ff       	call   0x40a4d0
420a04:	6a 07                	push   $0x7
420a06:	e8 77 29 00 00       	call   0x423382
420a0b:	59                   	pop    %ecx
420a0c:	83 cb ff             	or     $0xffffffff,%ebx
420a0f:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
420a12:	33 ff                	xor    %edi,%edi
420a14:	89 7d fc             	mov    %edi,-0x4(%ebp)
420a17:	89 7d d4             	mov    %edi,-0x2c(%ebp)
420a1a:	81 ff 80 00 00 00    	cmp    $0x80,%edi
420a20:	7d 44                	jge    0x420a66
420a22:	8b 04 bd 00 f8 43 00 	mov    0x43f800(,%edi,4),%eax
420a29:	89 45 d8             	mov    %eax,-0x28(%ebp)
420a2c:	85 c0                	test   %eax,%eax
420a2e:	75 54                	jne    0x420a84
420a30:	e8 9d fd ff ff       	call   0x4207d2
420a35:	89 04 bd 00 f8 43 00 	mov    %eax,0x43f800(,%edi,4)
420a3c:	85 c0                	test   %eax,%eax
420a3e:	74 26                	je     0x420a66
420a40:	83 05 00 fa 43 00 40 	addl   $0x40,0x43fa00
420a47:	8b df                	mov    %edi,%ebx
420a49:	c1 e3 06             	shl    $0x6,%ebx
420a4c:	53                   	push   %ebx
420a4d:	e8 ce fe ff ff       	call   0x420920
420a52:	59                   	pop    %ecx
420a53:	8b c3                	mov    %ebx,%eax
420a55:	c1 f8 06             	sar    $0x6,%eax
420a58:	8b 04 85 00 f8 43 00 	mov    0x43f800(,%eax,4),%eax
420a5f:	c6 40 28 01          	movb   $0x1,0x28(%eax)
420a63:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
420a66:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
420a6d:	e8 90 00 00 00       	call   0x420b02
420a72:	8b c3                	mov    %ebx,%eax
420a74:	8b 4d f0             	mov    -0x10(%ebp),%ecx
420a77:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
420a7e:	59                   	pop    %ecx
420a7f:	5f                   	pop    %edi
420a80:	5e                   	pop    %esi
420a81:	5b                   	pop    %ebx
420a82:	c9                   	leave
420a83:	c3                   	ret
420a84:	8d 88 00 0e 00 00    	lea    0xe00(%eax),%ecx
420a8a:	89 4d e0             	mov    %ecx,-0x20(%ebp)
420a8d:	8b f0                	mov    %eax,%esi
420a8f:	6a 38                	push   $0x38
420a91:	58                   	pop    %eax
420a92:	89 75 dc             	mov    %esi,-0x24(%ebp)
420a95:	3b f1                	cmp    %ecx,%esi
420a97:	74 60                	je     0x420af9
420a99:	f6 46 28 01          	testb  $0x1,0x28(%esi)
420a9d:	75 1a                	jne    0x420ab9
420a9f:	56                   	push   %esi
420aa0:	ff 15 14 10 43 00    	call   *0x431014
420aa6:	f6 46 28 01          	testb  $0x1,0x28(%esi)
420aaa:	74 11                	je     0x420abd
420aac:	56                   	push   %esi
420aad:	ff 15 18 10 43 00    	call   *0x431018
420ab3:	8b 4d e0             	mov    -0x20(%ebp),%ecx
420ab6:	6a 38                	push   $0x38
420ab8:	58                   	pop    %eax
420ab9:	03 f0                	add    %eax,%esi
420abb:	eb d5                	jmp    0x420a92
420abd:	2b 75 d8             	sub    -0x28(%ebp),%esi
420ac0:	8b c6                	mov    %esi,%eax
420ac2:	99                   	cltd
420ac3:	6a 38                	push   $0x38
420ac5:	59                   	pop    %ecx
420ac6:	f7 f9                	idiv   %ecx
420ac8:	c1 e7 06             	shl    $0x6,%edi
420acb:	8d 34 07             	lea    (%edi,%eax,1),%esi
420ace:	8b d6                	mov    %esi,%edx
420ad0:	c1 fa 06             	sar    $0x6,%edx
420ad3:	8b ce                	mov    %esi,%ecx
420ad5:	83 e1 3f             	and    $0x3f,%ecx
420ad8:	6b c9 38             	imul   $0x38,%ecx,%ecx
420adb:	8b 04 95 00 f8 43 00 	mov    0x43f800(,%edx,4),%eax
420ae2:	c6 44 08 28 01       	movb   $0x1,0x28(%eax,%ecx,1)
420ae7:	8b 04 95 00 f8 43 00 	mov    0x43f800(,%edx,4),%eax
420aee:	89 5c 08 18          	mov    %ebx,0x18(%eax,%ecx,1)
420af2:	8b de                	mov    %esi,%ebx
420af4:	e9 6a ff ff ff       	jmp    0x420a63
420af9:	47                   	inc    %edi
420afa:	e9 18 ff ff ff       	jmp    0x420a17
420aff:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
420b02:	6a 07                	push   $0x7
420b04:	e8 c1 28 00 00       	call   0x4233ca
420b09:	59                   	pop    %ecx
420b0a:	c3                   	ret
420b0b:	8b ff                	mov    %edi,%edi
420b0d:	55                   	push   %ebp
420b0e:	8b ec                	mov    %esp,%ebp
420b10:	53                   	push   %ebx
420b11:	56                   	push   %esi
420b12:	8b 75 08             	mov    0x8(%ebp),%esi
420b15:	57                   	push   %edi
420b16:	85 f6                	test   %esi,%esi
420b18:	78 67                	js     0x420b81
420b1a:	3b 35 00 fa 43 00    	cmp    0x43fa00,%esi
420b20:	73 5f                	jae    0x420b81
420b22:	8b c6                	mov    %esi,%eax
420b24:	8b de                	mov    %esi,%ebx
420b26:	83 e0 3f             	and    $0x3f,%eax
420b29:	c1 eb 06             	shr    $0x6,%ebx
420b2c:	6b f8 38             	imul   $0x38,%eax,%edi
420b2f:	8b 04 9d 00 f8 43 00 	mov    0x43f800(,%ebx,4),%eax
420b36:	f6 44 07 28 01       	testb  $0x1,0x28(%edi,%eax,1)
420b3b:	74 44                	je     0x420b81
420b3d:	83 7c 07 18 ff       	cmpl   $0xffffffff,0x18(%edi,%eax,1)
420b42:	74 3d                	je     0x420b81
420b44:	e8 08 8a ff ff       	call   0x419551
420b49:	83 f8 01             	cmp    $0x1,%eax
420b4c:	75 23                	jne    0x420b71
420b4e:	33 c0                	xor    %eax,%eax
420b50:	2b f0                	sub    %eax,%esi
420b52:	74 14                	je     0x420b68
420b54:	83 ee 01             	sub    $0x1,%esi
420b57:	74 0a                	je     0x420b63
420b59:	83 ee 01             	sub    $0x1,%esi
420b5c:	75 13                	jne    0x420b71
420b5e:	50                   	push   %eax
420b5f:	6a f4                	push   $0xfffffff4
420b61:	eb 08                	jmp    0x420b6b
420b63:	50                   	push   %eax
420b64:	6a f5                	push   $0xfffffff5
420b66:	eb 03                	jmp    0x420b6b
420b68:	50                   	push   %eax
420b69:	6a f6                	push   $0xfffffff6
420b6b:	ff 15 80 10 43 00    	call   *0x431080
420b71:	8b 04 9d 00 f8 43 00 	mov    0x43f800(,%ebx,4),%eax
420b78:	83 4c 38 18 ff       	orl    $0xffffffff,0x18(%eax,%edi,1)
420b7d:	33 c0                	xor    %eax,%eax
420b7f:	eb 16                	jmp    0x420b97
420b81:	e8 eb ba ff ff       	call   0x41c671
420b86:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
420b8c:	e8 cd ba ff ff       	call   0x41c65e
420b91:	83 20 00             	andl   $0x0,(%eax)
420b94:	83 c8 ff             	or     $0xffffffff,%eax
420b97:	5f                   	pop    %edi
420b98:	5e                   	pop    %esi
420b99:	5b                   	pop    %ebx
420b9a:	5d                   	pop    %ebp
420b9b:	c3                   	ret
420b9c:	8b ff                	mov    %edi,%edi
420b9e:	55                   	push   %ebp
420b9f:	8b ec                	mov    %esp,%ebp
420ba1:	8b 4d 08             	mov    0x8(%ebp),%ecx
420ba4:	83 f9 fe             	cmp    $0xfffffffe,%ecx
420ba7:	75 15                	jne    0x420bbe
420ba9:	e8 b0 ba ff ff       	call   0x41c65e
420bae:	83 20 00             	andl   $0x0,(%eax)
420bb1:	e8 bb ba ff ff       	call   0x41c671
420bb6:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
420bbc:	eb 43                	jmp    0x420c01
420bbe:	85 c9                	test   %ecx,%ecx
420bc0:	78 27                	js     0x420be9
420bc2:	3b 0d 00 fa 43 00    	cmp    0x43fa00,%ecx
420bc8:	73 1f                	jae    0x420be9
420bca:	8b c1                	mov    %ecx,%eax
420bcc:	83 e1 3f             	and    $0x3f,%ecx
420bcf:	c1 e8 06             	shr    $0x6,%eax
420bd2:	6b c9 38             	imul   $0x38,%ecx,%ecx
420bd5:	8b 04 85 00 f8 43 00 	mov    0x43f800(,%eax,4),%eax
420bdc:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
420be1:	74 06                	je     0x420be9
420be3:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
420be7:	5d                   	pop    %ebp
420be8:	c3                   	ret
420be9:	e8 70 ba ff ff       	call   0x41c65e
420bee:	83 20 00             	andl   $0x0,(%eax)
420bf1:	e8 7b ba ff ff       	call   0x41c671
420bf6:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
420bfc:	e8 ed c7 fe ff       	call   0x40d3ee
420c01:	83 c8 ff             	or     $0xffffffff,%eax
420c04:	5d                   	pop    %ebp
420c05:	c3                   	ret
420c06:	8b ff                	mov    %edi,%edi
420c08:	55                   	push   %ebp
420c09:	8b ec                	mov    %esp,%ebp
420c0b:	b8 ff ff 00 00       	mov    $0xffff,%eax
420c10:	83 ec 14             	sub    $0x14,%esp
420c13:	66 39 45 08          	cmp    %ax,0x8(%ebp)
420c17:	0f 84 bb 00 00 00    	je     0x420cd8
420c1d:	56                   	push   %esi
420c1e:	ff 75 0c             	push   0xc(%ebp)
420c21:	8d 4d ec             	lea    -0x14(%ebp),%ecx
420c24:	e8 cb 25 ff ff       	call   0x4131f4
420c29:	8b 4d f0             	mov    -0x10(%ebp),%ecx
420c2c:	be 00 01 00 00       	mov    $0x100,%esi
420c31:	66 8b 45 08          	mov    0x8(%ebp),%ax
420c35:	81 79 08 e9 fd 00 00 	cmpl   $0xfde9,0x8(%ecx)
420c3c:	75 29                	jne    0x420c67
420c3e:	8d 56 80             	lea    -0x80(%esi),%edx
420c41:	66 3b c2             	cmp    %dx,%ax
420c44:	73 55                	jae    0x420c9b
420c46:	0f b6 d0             	movzbl %al,%edx
420c49:	f6 04 55 52 40 43 00 	testb  $0x1,0x434052(,%edx,2)
420c50:	01
420c51:	74 0c                	je     0x420c5f
420c53:	8b 81 94 00 00 00    	mov    0x94(%ecx),%eax
420c59:	0f b6 04 10          	movzbl (%eax,%edx,1),%eax
420c5d:	eb 03                	jmp    0x420c62
420c5f:	0f b6 c0             	movzbl %al,%eax
420c62:	0f b7 c0             	movzwl %ax,%eax
420c65:	eb 2c                	jmp    0x420c93
420c67:	66 3b c6             	cmp    %si,%ax
420c6a:	73 1e                	jae    0x420c8a
420c6c:	0f b6 d0             	movzbl %al,%edx
420c6f:	f6 04 55 52 40 43 00 	testb  $0x1,0x434052(,%edx,2)
420c76:	01
420c77:	74 0c                	je     0x420c85
420c79:	8b 81 94 00 00 00    	mov    0x94(%ecx),%eax
420c7f:	0f b6 04 10          	movzbl (%eax,%edx,1),%eax
420c83:	eb 0e                	jmp    0x420c93
420c85:	0f b6 c0             	movzbl %al,%eax
420c88:	eb 09                	jmp    0x420c93
420c8a:	83 b9 a8 00 00 00 00 	cmpl   $0x0,0xa8(%ecx)
420c91:	75 08                	jne    0x420c9b
420c93:	0f b7 c0             	movzwl %ax,%eax
420c96:	0f b7 c0             	movzwl %ax,%eax
420c99:	eb 23                	jmp    0x420cbe
420c9b:	6a 01                	push   $0x1
420c9d:	8d 45 fc             	lea    -0x4(%ebp),%eax
420ca0:	50                   	push   %eax
420ca1:	6a 01                	push   $0x1
420ca3:	8d 45 08             	lea    0x8(%ebp),%eax
420ca6:	50                   	push   %eax
420ca7:	56                   	push   %esi
420ca8:	ff b1 a8 00 00 00    	push   0xa8(%ecx)
420cae:	e8 c3 e7 ff ff       	call   0x41f476
420cb3:	83 c4 18             	add    $0x18,%esp
420cb6:	85 c0                	test   %eax,%eax
420cb8:	75 09                	jne    0x420cc3
420cba:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
420cbe:	0f b7 c0             	movzwl %ax,%eax
420cc1:	eb 04                	jmp    0x420cc7
420cc3:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
420cc7:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
420ccb:	5e                   	pop    %esi
420ccc:	74 0a                	je     0x420cd8
420cce:	8b 4d ec             	mov    -0x14(%ebp),%ecx
420cd1:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
420cd8:	c9                   	leave
420cd9:	c3                   	ret
420cda:	8b ff                	mov    %edi,%edi
420cdc:	55                   	push   %ebp
420cdd:	8b ec                	mov    %esp,%ebp
420cdf:	83 ec 18             	sub    $0x18,%esp
420ce2:	8b 45 08             	mov    0x8(%ebp),%eax
420ce5:	8b c8                	mov    %eax,%ecx
420ce7:	53                   	push   %ebx
420ce8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
420ceb:	83 e0 3f             	and    $0x3f,%eax
420cee:	c1 f9 06             	sar    $0x6,%ecx
420cf1:	56                   	push   %esi
420cf2:	57                   	push   %edi
420cf3:	6b f8 38             	imul   $0x38,%eax,%edi
420cf6:	8b 04 8d 00 f8 43 00 	mov    0x43f800(,%ecx,4),%eax
420cfd:	89 4d f4             	mov    %ecx,-0xc(%ebp)
420d00:	8b 4c 07 18          	mov    0x18(%edi,%eax,1),%ecx
420d04:	89 4d ec             	mov    %ecx,-0x14(%ebp)
420d07:	8b 4d 10             	mov    0x10(%ebp),%ecx
420d0a:	85 c9                	test   %ecx,%ecx
420d0c:	74 0c                	je     0x420d1a
420d0e:	80 3b 0a             	cmpb   $0xa,(%ebx)
420d11:	75 07                	jne    0x420d1a
420d13:	80 4c 07 28 04       	orb    $0x4,0x28(%edi,%eax,1)
420d18:	eb 05                	jmp    0x420d1f
420d1a:	80 64 07 28 fb       	andb   $0xfb,0x28(%edi,%eax,1)
420d1f:	03 cb                	add    %ebx,%ecx
420d21:	8b c3                	mov    %ebx,%eax
420d23:	89 4d f0             	mov    %ecx,-0x10(%ebp)
420d26:	8b f3                	mov    %ebx,%esi
420d28:	89 45 f8             	mov    %eax,-0x8(%ebp)
420d2b:	3b d9                	cmp    %ecx,%ebx
420d2d:	0f 83 eb 00 00 00    	jae    0x420e1e
420d33:	8a 10                	mov    (%eax),%dl
420d35:	80 fa 1a             	cmp    $0x1a,%dl
420d38:	0f 84 c3 00 00 00    	je     0x420e01
420d3e:	40                   	inc    %eax
420d3f:	80 fa 0d             	cmp    $0xd,%dl
420d42:	74 07                	je     0x420d4b
420d44:	89 45 f8             	mov    %eax,-0x8(%ebp)
420d47:	88 16                	mov    %dl,(%esi)
420d49:	eb 26                	jmp    0x420d71
420d4b:	3b c1                	cmp    %ecx,%eax
420d4d:	73 30                	jae    0x420d7f
420d4f:	8a 08                	mov    (%eax),%cl
420d51:	33 c0                	xor    %eax,%eax
420d53:	80 f9 0a             	cmp    $0xa,%cl
420d56:	0f 94 c0             	sete   %al
420d59:	40                   	inc    %eax
420d5a:	01 45 f8             	add    %eax,-0x8(%ebp)
420d5d:	80 f9 0a             	cmp    $0xa,%cl
420d60:	0f 94 c0             	sete   %al
420d63:	fe c8                	dec    %al
420d65:	24 03                	and    $0x3,%al
420d67:	04 0a                	add    $0xa,%al
420d69:	88 06                	mov    %al,(%esi)
420d6b:	8b 45 f8             	mov    -0x8(%ebp),%eax
420d6e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
420d71:	33 d2                	xor    %edx,%edx
420d73:	42                   	inc    %edx
420d74:	03 f2                	add    %edx,%esi
420d76:	3b c1                	cmp    %ecx,%eax
420d78:	72 b9                	jb     0x420d33
420d7a:	e9 9f 00 00 00       	jmp    0x420e1e
420d7f:	6a 00                	push   $0x0
420d81:	8d 45 f0             	lea    -0x10(%ebp),%eax
420d84:	50                   	push   %eax
420d85:	6a 01                	push   $0x1
420d87:	8d 45 ff             	lea    -0x1(%ebp),%eax
420d8a:	50                   	push   %eax
420d8b:	ff 75 ec             	push   -0x14(%ebp)