479a95:	8b 0e                	mov    (%esi),%ecx
479a97:	85 c9                	test   %ecx,%ecx
479a99:	0f 84 92 71 f9 ff    	je     0x410c31
479a9f:	51                   	push   %ecx
479aa0:	e8 c6 06 fd ff       	call   0x44a16b
479aa5:	e9 87 71 f9 ff       	jmp    0x410c31
479aaa:	8b ce                	mov    %esi,%ecx
479aac:	e8 0d 42 fa ff       	call   0x41dcbe
479ab1:	e9 7b 71 f9 ff       	jmp    0x410c31
479ab6:	8b 06                	mov    (%esi),%eax
479ab8:	ff 70 04             	push   0x4(%eax)
479abb:	e8 9e 5a fa ff       	call   0x41f55e
479ac0:	83 c4 04             	add    $0x4,%esp
479ac3:	ff 36                	push   (%esi)
479ac5:	e8 94 5a fa ff       	call   0x41f55e
479aca:	83 c4 04             	add    $0x4,%esp
479acd:	e9 5f 71 f9 ff       	jmp    0x410c31
479ad2:	8b 0e                	mov    (%esi),%ecx
479ad4:	85 c9                	test   %ecx,%ecx
479ad6:	0f 84 55 71 f9 ff    	je     0x410c31
479adc:	51                   	push   %ecx
479add:	e8 e1 fc fb ff       	call   0x4397c3
479ae2:	e9 4a 71 f9 ff       	jmp    0x410c31
479ae7:	8b 0e                	mov    (%esi),%ecx
479ae9:	85 c9                	test   %ecx,%ecx
479aeb:	0f 84 40 71 f9 ff    	je     0x410c31
479af1:	51                   	push   %ecx
479af2:	e8 f6 fc fb ff       	call   0x4397ed
479af7:	e9 35 71 f9 ff       	jmp    0x410c31
479afc:	8b 0e                	mov    (%esi),%ecx
479afe:	85 c9                	test   %ecx,%ecx
479b00:	0f 84 2b 71 f9 ff    	je     0x410c31
479b06:	51                   	push   %ecx
479b07:	e8 8d 8f f8 ff       	call   0x402a99
479b0c:	e9 20 71 f9 ff       	jmp    0x410c31
479b11:	8b 46 08             	mov    0x8(%esi),%eax
479b14:	8b 70 38             	mov    0x38(%eax),%esi
479b17:	e9 6b 71 f9 ff       	jmp    0x410c87
479b1c:	51                   	push   %ecx
479b1d:	e8 77 8f f8 ff       	call   0x402a99
479b22:	8b 54 24 14          	mov    0x14(%esp),%edx
479b26:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
479b2d:	e9 60 71 f9 ff       	jmp    0x410c92
479b32:	83 e8 05             	sub    $0x5,%eax
479b35:	83 f8 0a             	cmp    $0xa,%eax
479b38:	0f 87 60 71 f9 ff    	ja     0x410c9e
479b3e:	ff 24 85 ba aa 47 00 	jmp    *0x47aaba(,%eax,4)
479b45:	8b 46 20             	mov    0x20(%esi),%eax
479b48:	85 c0                	test   %eax,%eax
479b4a:	0f 84 4e 71 f9 ff    	je     0x410c9e
479b50:	50                   	push   %eax
479b51:	ff 15 4c d4 48 00    	call   *0x48d44c
479b57:	ff 76 20             	push   0x20(%esi)
479b5a:	e8 ff 59 fa ff       	call   0x41f55e
479b5f:	8b 54 24 18          	mov    0x18(%esp),%edx
479b63:	83 c4 04             	add    $0x4,%esp
479b66:	e9 33 71 f9 ff       	jmp    0x410c9e
479b6b:	8b 4e 20             	mov    0x20(%esi),%ecx
479b6e:	85 c9                	test   %ecx,%ecx
479b70:	0f 84 28 71 f9 ff    	je     0x410c9e
479b76:	51                   	push   %ecx
479b77:	e8 ef 05 fd ff       	call   0x44a16b
479b7c:	8b 54 24 14          	mov    0x14(%esp),%edx
479b80:	e9 19 71 f9 ff       	jmp    0x410c9e
479b85:	8d 4e 20             	lea    0x20(%esi),%ecx
479b88:	e8 31 41 fa ff       	call   0x41dcbe
479b8d:	8b 54 24 14          	mov    0x14(%esp),%edx
479b91:	e9 08 71 f9 ff       	jmp    0x410c9e
479b96:	8b 46 20             	mov    0x20(%esi),%eax
479b99:	ff 70 04             	push   0x4(%eax)
479b9c:	e8 bd 59 fa ff       	call   0x41f55e
479ba1:	83 c4 04             	add    $0x4,%esp
479ba4:	ff 76 20             	push   0x20(%esi)
479ba7:	e8 b2 59 fa ff       	call   0x41f55e
479bac:	8b 54 24 18          	mov    0x18(%esp),%edx
479bb0:	83 c4 04             	add    $0x4,%esp
479bb3:	e9 e6 70 f9 ff       	jmp    0x410c9e
479bb8:	8b 4e 20             	mov    0x20(%esi),%ecx
479bbb:	85 c9                	test   %ecx,%ecx
479bbd:	0f 84 db 70 f9 ff    	je     0x410c9e
479bc3:	51                   	push   %ecx
479bc4:	e8 fa fb fb ff       	call   0x4397c3
479bc9:	8b 54 24 14          	mov    0x14(%esp),%edx
479bcd:	e9 cc 70 f9 ff       	jmp    0x410c9e
479bd2:	8b 4e 20             	mov    0x20(%esi),%ecx
479bd5:	85 c9                	test   %ecx,%ecx
479bd7:	0f 84 c1 70 f9 ff    	je     0x410c9e
479bdd:	51                   	push   %ecx
479bde:	e8 0a fc fb ff       	call   0x4397ed
479be3:	8b 54 24 14          	mov    0x14(%esp),%edx
479be7:	e9 b2 70 f9 ff       	jmp    0x410c9e
479bec:	8b 4e 20             	mov    0x20(%esi),%ecx
479bef:	85 c9                	test   %ecx,%ecx
479bf1:	0f 84 a7 70 f9 ff    	je     0x410c9e
479bf7:	51                   	push   %ecx
479bf8:	e8 9c 8e f8 ff       	call   0x402a99
479bfd:	8b 54 24 14          	mov    0x14(%esp),%edx
479c01:	e9 98 70 f9 ff       	jmp    0x410c9e
479c06:	68 20 22 4c 00       	push   $0x4c2220
479c0b:	8d 4c 24 24          	lea    0x24(%esp),%ecx
479c0f:	c7 44 24 1c 16 00 00 	movl   $0x16,0x1c(%esp)
479c16:	00
479c17:	e8 a2 37 fa ff       	call   0x41d3be
479c1c:	8b 75 0c             	mov    0xc(%ebp),%esi
479c1f:	8b 7d 08             	mov    0x8(%ebp),%edi
479c22:	8b 0e                	mov    (%esi),%ecx
479c24:	8b 57 04             	mov    0x4(%edi),%edx
479c27:	8b 44 8a 04          	mov    0x4(%edx,%ecx,4),%eax
479c2b:	66 83 78 08 47       	cmpw   $0x47,0x8(%eax)
479c30:	74 72                	je     0x479ca4
479c32:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
479c35:	8b 08                	mov    (%eax),%ecx
479c37:	8b 01                	mov    (%ecx),%eax
479c39:	89 84 24 b0 00 00 00 	mov    %eax,0xb0(%esp)
479c40:	8b 41 04             	mov    0x4(%ecx),%eax
479c43:	89 84 24 b4 00 00 00 	mov    %eax,0xb4(%esp)
479c4a:	8b 41 08             	mov    0x8(%ecx),%eax
479c4d:	89 84 24 b8 00 00 00 	mov    %eax,0xb8(%esp)
479c54:	8b 41 0c             	mov    0xc(%ecx),%eax
479c57:	8b 4c 24 14          	mov    0x14(%esp),%ecx
479c5b:	ff 00                	incl   (%eax)
479c5d:	89 84 24 bc 00 00 00 	mov    %eax,0xbc(%esp)
479c64:	8d 84 24 b0 00 00 00 	lea    0xb0(%esp),%eax
479c6b:	50                   	push   %eax
479c6c:	e8 39 80 f8 ff       	call   0x401caa
479c71:	85 c0                	test   %eax,%eax
479c73:	0f 84 17 0b 00 00    	je     0x47a790
479c79:	8d 84 24 b0 00 00 00 	lea    0xb0(%esp),%eax
479c80:	50                   	push   %eax
479c81:	8d 4c 24 24          	lea    0x24(%esp),%ecx
479c85:	e8 b8 37 fa ff       	call   0x41d442
479c8a:	8b c8                	mov    %eax,%ecx
479c8c:	e8 e0 14 fd ff       	call   0x44b171
479c91:	ff 06                	incl   (%esi)
479c93:	8d 8c 24 b0 00 00 00 	lea    0xb0(%esp),%ecx
479c9a:	e8 98 2e f9 ff       	call   0x40cb37
479c9f:	e9 5e 66 f9 ff       	jmp    0x410302
479ca4:	8d 84 24 87 00 00 00 	lea    0x87(%esp),%eax
479cab:	50                   	push   %eax
479cac:	8d 4c 24 24          	lea    0x24(%esp),%ecx
479cb0:	e8 8d 37 fa ff       	call   0x41d442
479cb5:	50                   	push   %eax
479cb6:	56                   	push   %esi
479cb7:	57                   	push   %edi
479cb8:	8b 7c 24 24          	mov    0x24(%esp),%edi
479cbc:	6a 00                	push   $0x0
479cbe:	8b cf                	mov    %edi,%ecx
479cc0:	e8 3b 95 f9 ff       	call   0x413200
479cc5:	85 c0                	test   %eax,%eax
479cc7:	0f 88 1a 0b 00 00    	js     0x47a7e7
479ccd:	83 bf fc 00 00 00 01 	cmpl   $0x1,0xfc(%edi)
479cd4:	0f 84 0d 0b 00 00    	je     0x47a7e7
479cda:	e9 23 66 f9 ff       	jmp    0x410302
479cdf:	c7 44 24 18 10 00 00 	movl   $0x10,0x18(%esp)
479ce6:	00
479ce7:	e9 32 72 f9 ff       	jmp    0x410f1e
479cec:	83 7c 24 24 00       	cmpl   $0x0,0x24(%esp)
479cf1:	c7 44 24 18 16 00 00 	movl   $0x16,0x18(%esp)
479cf8:	00
479cf9:	0f 84 2c 0b 00 00    	je     0x47a82b
479cff:	8d 84 24 d0 00 00 00 	lea    0xd0(%esp),%eax
479d06:	50                   	push   %eax
479d07:	8d 4c 24 24          	lea    0x24(%esp),%ecx
479d0b:	c7 84 24 d4 00 00 00 	movl   $0x0,0xd4(%esp)
479d12:	00 00 00 00
479d16:	c7 84 24 dc 00 00 00 	movl   $0x0,0xdc(%esp)
479d1d:	00 00 00 00
479d21:	c7 84 24 e0 00 00 00 	movl   $0x1,0xe0(%esp)
479d28:	01 00 00 00
479d2c:	e8 11 37 fa ff       	call   0x41d442
479d31:	8b 75 0c             	mov    0xc(%ebp),%esi
479d34:	8b 4c 24 18          	mov    0x18(%esp),%ecx
479d38:	50                   	push   %eax
479d39:	56                   	push   %esi
479d3a:	ff 75 08             	push   0x8(%ebp)
479d3d:	e8 de 7a f9 ff       	call   0x411820
479d42:	85 c0                	test   %eax,%eax
479d44:	0f 88 b1 0a 00 00    	js     0x47a7fb
479d4a:	8d 84 24 d0 00 00 00 	lea    0xd0(%esp),%eax
479d51:	50                   	push   %eax
479d52:	8d 4c 24 24          	lea    0x24(%esp),%ecx
479d56:	e8 e7 36 fa ff       	call   0x41d442
479d5b:	8b c8                	mov    %eax,%ecx
479d5d:	e8 4c 3f f9 ff       	call   0x40dcae
479d62:	8d 8c 24 d0 00 00 00 	lea    0xd0(%esp),%ecx
479d69:	e8 b2 8e f9 ff       	call   0x412c20
479d6e:	e9 c5 61 f9 ff       	jmp    0x40ff38
479d73:	83 7c 24 24 00       	cmpl   $0x0,0x24(%esp)
479d78:	0f 84 ad 0a 00 00    	je     0x47a82b
479d7e:	8d 84 24 c0 00 00 00 	lea    0xc0(%esp),%eax
479d85:	50                   	push   %eax
479d86:	8d 4c 24 24          	lea    0x24(%esp),%ecx
479d8a:	c7 84 24 c4 00 00 00 	movl   $0x0,0xc4(%esp)
479d91:	00 00 00 00
479d95:	c7 84 24 cc 00 00 00 	movl   $0x0,0xcc(%esp)
479d9c:	00 00 00 00
479da0:	c7 84 24 d0 00 00 00 	movl   $0x1,0xd0(%esp)
479da7:	01 00 00 00
479dab:	e8 92 36 fa ff       	call   0x41d442
479db0:	8b 75 0c             	mov    0xc(%ebp),%esi
479db3:	8b 4c 24 18          	mov    0x18(%esp),%ecx
479db7:	50                   	push   %eax
479db8:	56                   	push   %esi
479db9:	ff 75 08             	push   0x8(%ebp)
479dbc:	e8 5f 7a f9 ff       	call   0x411820
479dc1:	85 c0                	test   %eax,%eax
479dc3:	0f 88 4a 0a 00 00    	js     0x47a813
479dc9:	8d 84 24 c0 00 00 00 	lea    0xc0(%esp),%eax
479dd0:	50                   	push   %eax
479dd1:	8d 4c 24 24          	lea    0x24(%esp),%ecx
479dd5:	e8 68 36 fa ff       	call   0x41d442
479dda:	8b c8                	mov    %eax,%ecx
479ddc:	e8 cd 3e f9 ff       	call   0x40dcae
479de1:	8d 8c 24 c0 00 00 00 	lea    0xc0(%esp),%ecx
479de8:	e8 33 8e f9 ff       	call   0x412c20
479ded:	e9 46 61 f9 ff       	jmp    0x40ff38
479df2:	8d 41 01             	lea    0x1(%ecx),%eax
479df5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
479df8:	be 06 00 00 00       	mov    $0x6,%esi
479dfd:	89 01                	mov    %eax,(%ecx)
479dff:	e9 94 61 f9 ff       	jmp    0x40ff98
479e04:	8d 41 01             	lea    0x1(%ecx),%eax
479e07:	8b 4d 0c             	mov    0xc(%ebp),%ecx
479e0a:	be 0f 00 00 00       	mov    $0xf,%esi
479e0f:	89 01                	mov    %eax,(%ecx)
479e11:	e9 82 61 f9 ff       	jmp    0x40ff98
479e16:	8d 4c 24 54          	lea    0x54(%esp),%ecx
479e1a:	e8 ec c0 f8 ff       	call   0x405f0b
479e1f:	8b 00                	mov    (%eax),%eax
479e21:	83 f8 14             	cmp    $0x14,%eax
479e24:	74 1d                	je     0x479e43
479e26:	83 f8 12             	cmp    $0x12,%eax
479e29:	74 18                	je     0x479e43
479e2b:	8d 44 24 20          	lea    0x20(%esp),%eax
479e2f:	50                   	push   %eax
479e30:	8d 44 24 58          	lea    0x58(%esp),%eax
479e34:	50                   	push   %eax
479e35:	e8 d6 7e f9 ff       	call   0x411d10
479e3a:	85 c0                	test   %eax,%eax
479e3c:	79 d8                	jns    0x479e16
479e3e:	e9 5e 77 f9 ff       	jmp    0x4115a1
479e43:	83 7c 24 24 00       	cmpl   $0x0,0x24(%esp)
479e48:	0f 84 07 0a 00 00    	je     0x47a855
479e4e:	8d 4c 24 20          	lea    0x20(%esp),%ecx
479e52:	e8 eb 35 fa ff       	call   0x41d442
479e57:	8b c8                	mov    %eax,%ecx
479e59:	e8 13 00 fd ff       	call   0x449e71
479e5e:	8d 4c 24 20          	lea    0x20(%esp),%ecx
479e62:	84 c0                	test   %al,%al
479e64:	74 5e                	je     0x479ec4
479e66:	e8 6e 27 fa ff       	call   0x41c5d9
479e6b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
479e6e:	8b 45 08             	mov    0x8(%ebp),%eax
479e71:	ff 03                	incl   (%ebx)
479e73:	8b 13                	mov    (%ebx),%edx
479e75:	8b 70 04             	mov    0x4(%eax),%esi
479e78:	b9 01 00 00 00       	mov    $0x1,%ecx
479e7d:	8b 04 96             	mov    (%esi,%edx,4),%eax
479e80:	0f b7 40 08          	movzwl 0x8(%eax),%eax
479e84:	66 83 f8 57          	cmp    $0x57,%ax
479e88:	75 03                	jne    0x479e8d
479e8a:	41                   	inc    %ecx
479e8b:	eb 19                	jmp    0x479ea6
479e8d:	66 83 f8 58          	cmp    $0x58,%ax
479e91:	75 03                	jne    0x479e96
479e93:	49                   	dec    %ecx
479e94:	eb 10                	jmp    0x479ea6
479e96:	66 83 f8 7f          	cmp    $0x7f,%ax
479e9a:	74 11                	je     0x479ead
479e9c:	66 83 f8 40          	cmp    $0x40,%ax
479ea0:	75 04                	jne    0x479ea6
479ea2:	85 c9                	test   %ecx,%ecx
479ea4:	74 07                	je     0x479ead
479ea6:	42                   	inc    %edx
479ea7:	89 13                	mov    %edx,(%ebx)
479ea9:	85 c9                	test   %ecx,%ecx
479eab:	75 d0                	jne    0x479e7d
479ead:	8b f3                	mov    %ebx,%esi
479eaf:	8b 5c 24 58          	mov    0x58(%esp),%ebx
479eb3:	c7 44 24 18 12 00 00 	movl   $0x12,0x18(%esp)
479eba:	00
479ebb:	89 5c 24 34          	mov    %ebx,0x34(%esp)
479ebf:	e9 3e 64 f9 ff       	jmp    0x410302
479ec4:	e8 10 27 fa ff       	call   0x41c5d9
479ec9:	8b 75 0c             	mov    0xc(%ebp),%esi
479ecc:	8b 5c 24 58          	mov    0x58(%esp),%ebx
479ed0:	ff 06                	incl   (%esi)
479ed2:	c7 44 24 18 12 00 00 	movl   $0x12,0x18(%esp)
479ed9:	00
479eda:	89 5c 24 34          	mov    %ebx,0x34(%esp)
479ede:	e9 1f 64 f9 ff       	jmp    0x410302
479ee3:	83 7c 24 24 00       	cmpl   $0x0,0x24(%esp)
479ee8:	8b 45 0c             	mov    0xc(%ebp),%eax
479eeb:	0f 84 3d 09 00 00    	je     0x47a82e
479ef1:	8d 51 01             	lea    0x1(%ecx),%edx
479ef4:	c7 44 24 18 16 00 00 	movl   $0x16,0x18(%esp)
479efb:	00
479efc:	89 10                	mov    %edx,(%eax)
479efe:	b9 01 00 00 00       	mov    $0x1,%ecx
479f03:	8b d8                	mov    %eax,%ebx
479f05:	8b 04 96             	mov    (%esi,%edx,4),%eax
479f08:	0f b7 40 08          	movzwl 0x8(%eax),%eax
479f0c:	66 83 f8 47          	cmp    $0x47,%ax
479f10:	75 03                	jne    0x479f15
479f12:	41                   	inc    %ecx
479f13:	eb 1a                	jmp    0x479f2f
479f15:	66 83 f8 48          	cmp    $0x48,%ax
479f19:	75 03                	jne    0x479f1e
479f1b:	49                   	dec    %ecx
479f1c:	eb 11                	jmp    0x479f2f
479f1e:	66 83 f8 7f          	cmp    $0x7f,%ax
479f22:	74 12                	je     0x479f36
479f24:	66 83 f8 40          	cmp    $0x40,%ax
479f28:	75 05                	jne    0x479f2f
479f2a:	83 f9 01             	cmp    $0x1,%ecx
479f2d:	74 07                	je     0x479f36
479f2f:	42                   	inc    %edx
479f30:	89 13                	mov    %edx,(%ebx)
479f32:	85 c9                	test   %ecx,%ecx
479f34:	75 cf                	jne    0x479f05
479f36:	8b d3                	mov    %ebx,%edx
479f38:	8b 5c 24 34          	mov    0x34(%esp),%ebx
479f3c:	8b 12                	mov    (%edx),%edx
479f3e:	8b 44 96 fc          	mov    -0x4(%esi,%edx,4),%eax
479f42:	8b 75 0c             	mov    0xc(%ebp),%esi
479f45:	66 83 78 08 48       	cmpw   $0x48,0x8(%eax)
479f4a:	8b 45 14             	mov    0x14(%ebp),%eax
479f4d:	0f 85 28 72 f9 ff    	jne    0x41117b
479f53:	85 c9                	test   %ecx,%ecx
479f55:	0f 85 20 72 f9 ff    	jne    0x41117b
479f5b:	8d 42 ff             	lea    -0x1(%edx),%eax
479f5e:	89 06                	mov    %eax,(%esi)
479f60:	e9 d3 5f f9 ff       	jmp    0x40ff38
479f65:	8d 41 01             	lea    0x1(%ecx),%eax
479f68:	8b 4d 0c             	mov    0xc(%ebp),%ecx
479f6b:	be 0a 00 00 00       	mov    $0xa,%esi
479f70:	89 01                	mov    %eax,(%ecx)
479f72:	e9 21 60 f9 ff       	jmp    0x40ff98
479f77:	83 ec 10             	sub    $0x10,%esp
479f7a:	8b cc                	mov    %esp,%ecx
479f7c:	68 f0 38 4b 00       	push   $0x4b38f0
479f81:	c7 44 24 2c 16 00 00 	movl   $0x16,0x2c(%esp)
479f88:	00
479f89:	e8 8b 2e f9 ff       	call   0x40ce19
479f8e:	6a ff                	push   $0xffffffff
479f90:	6a 29                	push   $0x29
479f92:	eb 1b                	jmp    0x479faf
479f94:	83 ec 10             	sub    $0x10,%esp
479f97:	8b cc                	mov    %esp,%ecx
479f99:	68 00 dc 49 00       	push   $0x49dc00