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
479f9e:	c7 44 24 2c 16 00 00 	movl   $0x16,0x2c(%esp)
479fa5:	00
479fa6:	e8 6e 2e f9 ff       	call   0x40ce19
479fab:	6a 00                	push   $0x0
479fad:	6a 2a                	push   $0x2a
479faf:	8d 8c 24 18 01 00 00 	lea    0x118(%esp),%ecx
479fb6:	e8 18 f1 fc ff       	call   0x4490d3
479fbb:	68 20 22 4c 00       	push   $0x4c2220
479fc0:	8d 4c 24 24          	lea    0x24(%esp),%ecx
479fc4:	e8 f5 33 fa ff       	call   0x41d3be
479fc9:	8d 84 24 00 01 00 00 	lea    0x100(%esp),%eax
479fd0:	50                   	push   %eax
479fd1:	8d 4c 24 24          	lea    0x24(%esp),%ecx
479fd5:	e8 68 34 fa ff       	call   0x41d442
479fda:	8b c8                	mov    %eax,%ecx
479fdc:	e8 77 fd fc ff       	call   0x449d58
479fe1:	8b 75 0c             	mov    0xc(%ebp),%esi
479fe4:	8d 8c 24 08 01 00 00 	lea    0x108(%esp),%ecx
479feb:	ff 06                	incl   (%esi)
479fed:	e8 45 2b f9 ff       	call   0x40cb37
479ff2:	e9 0b 63 f9 ff       	jmp    0x410302
479ff7:	c7 84 24 88 00 00 00 	movl   $0x0,0x88(%esp)
479ffe:	00 00 00 00
47a002:	c7 84 24 90 00 00 00 	movl   $0x0,0x90(%esp)
47a009:	00 00 00 00
47a00d:	c7 84 24 94 00 00 00 	movl   $0x1,0x94(%esp)
47a014:	01 00 00 00
47a018:	c6 44 24 1f 01       	movb   $0x1,0x1f(%esp)
47a01d:	85 c9                	test   %ecx,%ecx
47a01f:	74 2f                	je     0x47a050
47a021:	8b 44 8e fc          	mov    -0x4(%esi,%ecx,4),%eax
47a025:	0f b7 40 08          	movzwl 0x8(%eax),%eax
47a029:	66 83 f8 48          	cmp    $0x48,%ax
47a02d:	74 06                	je     0x47a035
47a02f:	66 83 f8 4f          	cmp    $0x4f,%ax
47a033:	75 1b                	jne    0x47a050
47a035:	8d 4c 24 20          	lea    0x20(%esp),%ecx
47a039:	e8 04 34 fa ff       	call   0x41d442
47a03e:	50                   	push   %eax
47a03f:	8d 8c 24 8c 00 00 00 	lea    0x8c(%esp),%ecx
47a046:	e8 63 3c f9 ff       	call   0x40dcae
47a04b:	c6 44 24 1f 00       	movb   $0x0,0x1f(%esp)
47a050:	8d 8c 24 88 00 00 00 	lea    0x88(%esp),%ecx
47a057:	e8 24 2b fe ff       	call   0x45cb80
47a05c:	84 c0                	test   %al,%al
47a05e:	75 6d                	jne    0x47a0cd
47a060:	38 44 24 1f          	cmp    %al,0x1f(%esp)
47a064:	0f 84 25 08 00 00    	je     0x47a88f
47a06a:	8b 74 24 14          	mov    0x14(%esp),%esi
47a06e:	8d 8e 6c 01 00 00    	lea    0x16c(%esi),%ecx
47a074:	e8 2d 4b fe ff       	call   0x45eba6
47a079:	50                   	push   %eax
47a07a:	8d 8c 24 8c 00 00 00 	lea    0x8c(%esp),%ecx
47a081:	e8 28 3c f9 ff       	call   0x40dcae
47a086:	8d 8c 24 88 00 00 00 	lea    0x88(%esp),%ecx
47a08d:	e8 ee 2a fe ff       	call   0x45cb80
47a092:	84 c0                	test   %al,%al
47a094:	75 37                	jne    0x47a0cd
47a096:	8b 45 0c             	mov    0xc(%ebp),%eax
47a099:	8b 08                	mov    (%eax),%ecx
47a09b:	8b 45 08             	mov    0x8(%ebp),%eax
47a09e:	8b 40 04             	mov    0x4(%eax),%eax
47a0a1:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47a0a4:	8b ce                	mov    %esi,%ecx
47a0a6:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47a0aa:	50                   	push   %eax
47a0ab:	68 a7 00 00 00       	push   $0xa7
47a0b0:	e8 a7 2b fd ff       	call   0x44cc5c
47a0b5:	8d 8c 24 88 00 00 00 	lea    0x88(%esp),%ecx
47a0bc:	e8 5f 8b f9 ff       	call   0x412c20
47a0c1:	8b 44 24 10          	mov    0x10(%esp),%eax
47a0c5:	83 cf ff             	or     $0xffffffff,%edi
47a0c8:	e9 0c 5f f9 ff       	jmp    0x40ffd9
47a0cd:	8b 75 0c             	mov    0xc(%ebp),%esi
47a0d0:	8b 7d 08             	mov    0x8(%ebp),%edi
47a0d3:	8b 4c 24 14          	mov    0x14(%esp),%ecx
47a0d7:	8d 84 24 e0 00 00 00 	lea    0xe0(%esp),%eax
47a0de:	50                   	push   %eax
47a0df:	8d 84 24 8c 00 00 00 	lea    0x8c(%esp),%eax
47a0e6:	50                   	push   %eax
47a0e7:	56                   	push   %esi
47a0e8:	57                   	push   %edi
47a0e9:	c7 84 24 f0 00 00 00 	movl   $0x0,0xf0(%esp)
47a0f0:	00 00 00 00
47a0f4:	c7 84 24 f8 00 00 00 	movl   $0x0,0xf8(%esp)
47a0fb:	00 00 00 00
47a0ff:	c7 84 24 fc 00 00 00 	movl   $0x1,0xfc(%esp)
47a106:	01 00 00 00
47a10a:	e8 4f 53 fe ff       	call   0x45f45e
47a10f:	85 c0                	test   %eax,%eax
47a111:	0f 88 b1 07 00 00    	js     0x47a8c8
47a117:	80 7c 24 1f 00       	cmpb   $0x0,0x1f(%esp)
47a11c:	c7 44 24 18 16 00 00 	movl   $0x16,0x18(%esp)
47a123:	00
47a124:	75 09                	jne    0x47a12f
47a126:	8d 4c 24 20          	lea    0x20(%esp),%ecx
47a12a:	e8 aa 24 fa ff       	call   0x41c5d9
47a12f:	8d 84 24 e0 00 00 00 	lea    0xe0(%esp),%eax
47a136:	50                   	push   %eax
47a137:	8d 4c 24 24          	lea    0x24(%esp),%ecx
47a13b:	e8 7e 32 fa ff       	call   0x41d3be
47a140:	8d 8c 24 e0 00 00 00 	lea    0xe0(%esp),%ecx
47a147:	e8 d4 8a f9 ff       	call   0x412c20
47a14c:	8d 8c 24 88 00 00 00 	lea    0x88(%esp),%ecx
47a153:	e8 c8 8a f9 ff       	call   0x412c20
47a158:	e9 a5 61 f9 ff       	jmp    0x410302
47a15d:	ff 35 28 22 4c 00    	push   0x4c2228
47a163:	8b 4f 08             	mov    0x8(%edi),%ecx
47a166:	e8 82 cd f8 ff       	call   0x406eed
47a16b:	e9 35 62 f9 ff       	jmp    0x4103a5
47a170:	ff 36                	push   (%esi)
47a172:	e8 e7 53 fa ff       	call   0x41f55e
47a177:	83 c4 04             	add    $0x4,%esp
47a17a:	ff 76 0c             	push   0xc(%esi)
47a17d:	e8 dc 53 fa ff       	call   0x41f55e
47a182:	83 c4 04             	add    $0x4,%esp
47a185:	e9 65 66 f9 ff       	jmp    0x4107ef
47a18a:	83 e8 05             	sub    $0x5,%eax
47a18d:	83 f8 0a             	cmp    $0xa,%eax
47a190:	0f 87 f2 61 f9 ff    	ja     0x410388
47a196:	ff 24 85 e6 aa 47 00 	jmp    *0x47aae6(,%eax,4)
47a19d:	8b 07                	mov    (%edi),%eax
47a19f:	85 c0                	test   %eax,%eax
47a1a1:	0f 84 e1 61 f9 ff    	je     0x410388
47a1a7:	50                   	push   %eax
47a1a8:	ff 15 4c d4 48 00    	call   *0x48d44c
47a1ae:	ff 37                	push   (%edi)
47a1b0:	e8 a9 53 fa ff       	call   0x41f55e
47a1b5:	83 c4 04             	add    $0x4,%esp
47a1b8:	e9 cb 61 f9 ff       	jmp    0x410388
47a1bd:	8b 0f                	mov    (%edi),%ecx
47a1bf:	85 c9                	test   %ecx,%ecx
47a1c1:	0f 84 c1 61 f9 ff    	je     0x410388
47a1c7:	51                   	push   %ecx
47a1c8:	e8 9e ff fc ff       	call   0x44a16b
47a1cd:	e9 b6 61 f9 ff       	jmp    0x410388
47a1d2:	8b cf                	mov    %edi,%ecx
47a1d4:	e8 e5 3a fa ff       	call   0x41dcbe
47a1d9:	e9 aa 61 f9 ff       	jmp    0x410388
47a1de:	8b 07                	mov    (%edi),%eax
47a1e0:	ff 70 04             	push   0x4(%eax)
47a1e3:	e8 76 53 fa ff       	call   0x41f55e
47a1e8:	83 c4 04             	add    $0x4,%esp
47a1eb:	ff 37                	push   (%edi)
47a1ed:	e8 6c 53 fa ff       	call   0x41f55e
47a1f2:	83 c4 04             	add    $0x4,%esp
47a1f5:	e9 8e 61 f9 ff       	jmp    0x410388
47a1fa:	8b 0f                	mov    (%edi),%ecx
47a1fc:	85 c9                	test   %ecx,%ecx
47a1fe:	0f 84 84 61 f9 ff    	je     0x410388
47a204:	51                   	push   %ecx
47a205:	e8 b9 f5 fb ff       	call   0x4397c3
47a20a:	e9 79 61 f9 ff       	jmp    0x410388
47a20f:	8b 0f                	mov    (%edi),%ecx
47a211:	85 c9                	test   %ecx,%ecx
47a213:	0f 84 6f 61 f9 ff    	je     0x410388
47a219:	51                   	push   %ecx
47a21a:	e8 ce f5 fb ff       	call   0x4397ed
47a21f:	e9 64 61 f9 ff       	jmp    0x410388
47a224:	8b 0f                	mov    (%edi),%ecx
47a226:	85 c9                	test   %ecx,%ecx
47a228:	0f 84 5a 61 f9 ff    	je     0x410388
47a22e:	51                   	push   %ecx
47a22f:	e8 65 88 f8 ff       	call   0x402a99
47a234:	e9 4f 61 f9 ff       	jmp    0x410388
47a239:	83 3d 2c 22 4c 00 04 	cmpl   $0x4,0x4c222c
47a240:	0f 85 06 6d f9 ff    	jne    0x410f4c
47a246:	ff 35 28 22 4c 00    	push   0x4c2228
47a24c:	8b 48 08             	mov    0x8(%eax),%ecx
47a24f:	e8 99 cc f8 ff       	call   0x406eed
47a254:	e9 25 6d f9 ff       	jmp    0x410f7e
47a259:	51                   	push   %ecx
47a25a:	e8 3a 88 f8 ff       	call   0x402a99
47a25f:	8b 44 24 10          	mov    0x10(%esp),%eax
47a263:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)