477d5b:	50                   	push   %eax
477d5c:	8d 85 28 ff ff ff    	lea    -0xd8(%ebp),%eax
477d62:	50                   	push   %eax
477d63:	8d 8d 18 ff ff ff    	lea    -0xe8(%ebp),%ecx
477d69:	e8 c2 4e 00 00       	call   0x47cc30
477d6e:	83 7d b0 00          	cmpl   $0x0,-0x50(%ebp)
477d72:	75 16                	jne    0x477d8a
477d74:	68 ec 13 69 00       	push   $0x6913ec
477d79:	6a 02                	push   $0x2
477d7b:	e8 00 2b 00 00       	call   0x47a880
477d80:	bf 01 00 00 00       	mov    $0x1,%edi
477d85:	e9 21 03 00 00       	jmp    0x4780ab
477d8a:	83 7d b4 10          	cmpl   $0x10,-0x4c(%ebp)
477d8e:	8d 45 a0             	lea    -0x60(%ebp),%eax
477d91:	8d 8d e8 fe ff ff    	lea    -0x118(%ebp),%ecx
477d97:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
477d9b:	0f 43 45 a0          	cmovae -0x60(%ebp),%eax
477d9f:	50                   	push   %eax
477da0:	e8 cb 1c ff ff       	call   0x469a70
477da5:	6a 00                	push   $0x0
477da7:	68 65 aa 68 00       	push   $0x68aa65
477dac:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
477daf:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
477db3:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
477dba:	c7 45 e8 0f 00 00 00 	movl   $0xf,-0x18(%ebp)
477dc1:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
477dc5:	e8 76 d4 fc ff       	call   0x445240
477dca:	83 bd 54 ff ff ff 10 	cmpl   $0x10,-0xac(%ebp)
477dd1:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
477dd7:	8d 8d 00 ff ff ff    	lea    -0x100(%ebp),%ecx
477ddd:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
477de1:	0f 43 85 40 ff ff ff 	cmovae -0xc0(%ebp),%eax
477de8:	50                   	push   %eax
477de9:	e8 82 1c ff ff       	call   0x469a70
477dee:	8d 43 28             	lea    0x28(%ebx),%eax
477df1:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
477df5:	50                   	push   %eax
477df6:	68 14 14 69 00       	push   $0x691414
477dfb:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
477e01:	50                   	push   %eax
477e02:	8d 45 d4             	lea    -0x2c(%ebp),%eax
477e05:	50                   	push   %eax
477e06:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
477e0c:	50                   	push   %eax
477e0d:	8d 8d 18 fe ff ff    	lea    -0x1e8(%ebp),%ecx
477e13:	e8 78 3a 00 00       	call   0x47b890
477e18:	8d 8d 00 ff ff ff    	lea    -0x100(%ebp),%ecx
477e1e:	e8 8d 08 fc ff       	call   0x4386b0
477e23:	8b 55 e8             	mov    -0x18(%ebp),%edx
477e26:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
477e2a:	83 fa 10             	cmp    $0x10,%edx
477e2d:	72 2c                	jb     0x477e5b
477e2f:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
477e32:	42                   	inc    %edx
477e33:	8b c1                	mov    %ecx,%eax
477e35:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
477e3b:	72 14                	jb     0x477e51
477e3d:	8b 49 fc             	mov    -0x4(%ecx),%ecx
477e40:	83 c2 23             	add    $0x23,%edx
477e43:	2b c1                	sub    %ecx,%eax
477e45:	83 c0 fc             	add    $0xfffffffc,%eax
477e48:	83 f8 1f             	cmp    $0x1f,%eax
477e4b:	0f 87 21 04 00 00    	ja     0x478272
477e51:	52                   	push   %edx
477e52:	51                   	push   %ecx
477e53:	e8 1a 92 16 00       	call   0x5e1072
477e58:	83 c4 08             	add    $0x8,%esp
477e5b:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
477e62:	c7 45 e8 0f 00 00 00 	movl   $0xf,-0x18(%ebp)
477e69:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
477e6d:	8d 8d e8 fe ff ff    	lea    -0x118(%ebp),%ecx
477e73:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
477e77:	e8 34 08 fc ff       	call   0x4386b0
477e7c:	8d 8d 08 fe ff ff    	lea    -0x1f8(%ebp),%ecx
477e82:	e8 d9 3e 00 00       	call   0x47bd60
477e87:	6a 3c                	push   $0x3c
477e89:	ff b5 14 fe ff ff    	push   -0x1ec(%ebp)
477e8f:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
477e95:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
477e99:	50                   	push   %eax
477e9a:	8d 85 18 fe ff ff    	lea    -0x1e8(%ebp),%eax
477ea0:	50                   	push   %eax
477ea1:	8d 8d 08 fe ff ff    	lea    -0x1f8(%ebp),%ecx
477ea7:	e8 74 3f 00 00       	call   0x47be20
477eac:	8d 8d 08 fe ff ff    	lea    -0x1f8(%ebp),%ecx
477eb2:	8b f8                	mov    %eax,%edi
477eb4:	e8 c7 3e 00 00       	call   0x47bd80
477eb9:	8d 8d 18 fe ff ff    	lea    -0x1e8(%ebp),%ecx
477ebf:	e8 3c 3b 00 00       	call   0x47ba00
477ec4:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
477ecb:	85 ff                	test   %edi,%edi
477ecd:	0f 85 bf 01 00 00    	jne    0x478092
477ed3:	6a 01                	push   $0x1
477ed5:	8d 45 88             	lea    -0x78(%ebp),%eax
477ed8:	50                   	push   %eax
477ed9:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
477edf:	50                   	push   %eax
477ee0:	8d 8d 18 ff ff ff    	lea    -0xe8(%ebp),%ecx
477ee6:	e8 15 41 00 00       	call   0x47c000
477eeb:	8b f8                	mov    %eax,%edi
477eed:	85 ff                	test   %edi,%edi
477eef:	0f 85 66 01 00 00    	jne    0x47805b
477ef5:	39 45 98             	cmp    %eax,-0x68(%ebp)
477ef8:	0f 84 5d 01 00 00    	je     0x47805b
477efe:	8d 45 88             	lea    -0x78(%ebp),%eax
477f01:	50                   	push   %eax
477f02:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
477f05:	e8 96 4e fc ff       	call   0x43cda0
477f0a:	89 7d c8             	mov    %edi,-0x38(%ebp)
477f0d:	c7 45 cc 0f 00 00 00 	movl   $0xf,-0x34(%ebp)
477f14:	c6 45 b8 00          	movb   $0x0,-0x48(%ebp)
477f18:	8d 45 b8             	lea    -0x48(%ebp),%eax
477f1b:	c6 45 fc 12          	movb   $0x12,-0x4(%ebp)
477f1f:	50                   	push   %eax
477f20:	83 ec 18             	sub    $0x18,%esp
477f23:	8d 45 d4             	lea    -0x2c(%ebp),%eax
477f26:	8b cc                	mov    %esp,%ecx
477f28:	50                   	push   %eax
477f29:	e8 72 4e fc ff       	call   0x43cda0
477f2e:	6a 09                	push   $0x9
477f30:	e8 6b 32 00 00       	call   0x47b1a0
477f35:	8b f8                	mov    %eax,%edi
477f37:	83 c4 20             	add    $0x20,%esp
477f3a:	85 ff                	test   %edi,%edi
477f3c:	75 75                	jne    0x477fb3
477f3e:	68 d0 14 69 00       	push   $0x6914d0
477f43:	6a 04                	push   $0x4
477f45:	e8 36 29 00 00       	call   0x47a880
477f4a:	8b 55 cc             	mov    -0x34(%ebp),%edx
477f4d:	8d 45 b8             	lea    -0x48(%ebp),%eax
477f50:	8b 75 c8             	mov    -0x38(%ebp),%esi
477f53:	83 c4 08             	add    $0x8,%esp
477f56:	8b 4d b8             	mov    -0x48(%ebp),%ecx
477f59:	83 fa 10             	cmp    $0x10,%edx
477f5c:	89 b5 14 fe ff ff    	mov    %esi,-0x1ec(%ebp)
477f62:	8d b3 a4 03 00 00    	lea    0x3a4(%ebx),%esi
477f68:	0f 43 c1             	cmovae %ecx,%eax
477f6b:	89 85 0c fe ff ff    	mov    %eax,-0x1f4(%ebp)
477f71:	85 f6                	test   %esi,%esi
477f73:	74 33                	je     0x477fa8
477f75:	85 c0                	test   %eax,%eax
477f77:	74 2f                	je     0x477fa8
477f79:	8b b5 14 fe ff ff    	mov    -0x1ec(%ebp),%esi
477f7f:	46                   	inc    %esi
477f80:	56                   	push   %esi
477f81:	e8 fa 90 16 00       	call   0x5e1080
477f86:	ff b5 14 fe ff ff    	push   -0x1ec(%ebp)
477f8c:	89 83 a4 03 00 00    	mov    %eax,0x3a4(%ebx)
477f92:	ff b5 0c fe ff ff    	push   -0x1f4(%ebp)
477f98:	56                   	push   %esi
477f99:	50                   	push   %eax
477f9a:	e8 e1 05 ff ff       	call   0x468580
477f9f:	8b 55 cc             	mov    -0x34(%ebp),%edx
477fa2:	83 c4 14             	add    $0x14,%esp
477fa5:	8b 4d b8             	mov    -0x48(%ebp),%ecx
477fa8:	8a 45 d0             	mov    -0x30(%ebp),%al
477fab:	88 83 a8 03 00 00    	mov    %al,0x3a8(%ebx)
477fb1:	eb 06                	jmp    0x477fb9
477fb3:	8b 55 cc             	mov    -0x34(%ebp),%edx
477fb6:	8b 4d b8             	mov    -0x48(%ebp),%ecx
477fb9:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
477fbd:	83 fa 10             	cmp    $0x10,%edx
477fc0:	72 29                	jb     0x477feb
477fc2:	42                   	inc    %edx
477fc3:	8b c1                	mov    %ecx,%eax
477fc5:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
477fcb:	72 14                	jb     0x477fe1
477fcd:	8b 49 fc             	mov    -0x4(%ecx),%ecx
477fd0:	83 c2 23             	add    $0x23,%edx
477fd3:	2b c1                	sub    %ecx,%eax
477fd5:	83 c0 fc             	add    $0xfffffffc,%eax
477fd8:	83 f8 1f             	cmp    $0x1f,%eax
477fdb:	0f 87 96 02 00 00    	ja     0x478277
477fe1:	52                   	push   %edx
477fe2:	51                   	push   %ecx
477fe3:	e8 8a 90 16 00       	call   0x5e1072
477fe8:	83 c4 08             	add    $0x8,%esp
477feb:	8b 55 e8             	mov    -0x18(%ebp),%edx
477fee:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
477ff5:	c7 45 cc 0f 00 00 00 	movl   $0xf,-0x34(%ebp)
477ffc:	c6 45 b8 00          	movb   $0x0,-0x48(%ebp)
478000:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
478004:	83 fa 10             	cmp    $0x10,%edx
478007:	72 2c                	jb     0x478035
478009:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
47800c:	42                   	inc    %edx
47800d:	8b c1                	mov    %ecx,%eax
47800f:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
478015:	72 14                	jb     0x47802b
478017:	8b 49 fc             	mov    -0x4(%ecx),%ecx
47801a:	83 c2 23             	add    $0x23,%edx
47801d:	2b c1                	sub    %ecx,%eax
47801f:	83 c0 fc             	add    $0xfffffffc,%eax
478022:	83 f8 1f             	cmp    $0x1f,%eax
478025:	0f 87 4c 02 00 00    	ja     0x478277
47802b:	52                   	push   %edx
47802c:	51                   	push   %ecx
47802d:	e8 40 90 16 00       	call   0x5e1072
478032:	83 c4 08             	add    $0x8,%esp
478035:	85 ff                	test   %edi,%edi
478037:	75 10                	jne    0x478049
478039:	8b 8d 10 fe ff ff    	mov    -0x1f0(%ebp),%ecx
47803f:	8d 83 a4 03 00 00    	lea    0x3a4(%ebx),%eax
478045:	89 01                	mov    %eax,(%ecx)
478047:	eb 65                	jmp    0x4780ae
478049:	57                   	push   %edi
47804a:	68 88 14 69 00       	push   $0x691488
47804f:	6a 02                	push   $0x2
478051:	e8 2a 28 00 00       	call   0x47a880
478056:	83 c4 0c             	add    $0xc,%esp
478059:	eb 53                	jmp    0x4780ae
47805b:	57                   	push   %edi
47805c:	68 a8 14 69 00       	push   $0x6914a8
478061:	6a 02                	push   $0x2
478063:	e8 18 28 00 00       	call   0x47a880
478068:	83 c4 0c             	add    $0xc,%esp
47806b:	eb 41                	jmp    0x4780ae
47806d:	68 88 1f 69 00       	push   $0x691f88
478072:	6a 02                	push   $0x2
478074:	e8 07 28 00 00       	call   0x47a880
478079:	83 c4 08             	add    $0x8,%esp
47807c:	c7 85 10 fe ff ff 04 	movl   $0x4,-0x1f0(%ebp)
478083:	00 00 00
478086:	b8 8c 80 47 00       	mov    $0x47808c,%eax
47808b:	c3                   	ret
47808c:	8b bd 10 fe ff ff    	mov    -0x1f0(%ebp),%edi
478092:	81 c7 00 01 00 00    	add    $0x100,%edi
478098:	eb 14                	jmp    0x4780ae
47809a:	68 54 1f 69 00       	push   $0x691f54
47809f:	6a 04                	push   $0x4
4780a1:	e8 da 27 00 00       	call   0x47a880
4780a6:	bf 02 00 00 00       	mov    $0x2,%edi
4780ab:	83 c4 08             	add    $0x8,%esp
4780ae:	8b 55 84             	mov    -0x7c(%ebp),%edx
4780b1:	83 fa 10             	cmp    $0x10,%edx
4780b4:	72 2f                	jb     0x4780e5
4780b6:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
4780bc:	42                   	inc    %edx
4780bd:	8b c1                	mov    %ecx,%eax
4780bf:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4780c5:	72 14                	jb     0x4780db
4780c7:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4780ca:	83 c2 23             	add    $0x23,%edx
4780cd:	2b c1                	sub    %ecx,%eax
4780cf:	83 c0 fc             	add    $0xfffffffc,%eax
4780d2:	83 f8 1f             	cmp    $0x1f,%eax
4780d5:	0f 87 a1 01 00 00    	ja     0x47827c
4780db:	52                   	push   %edx
4780dc:	51                   	push   %ecx
4780dd:	e8 90 8f 16 00       	call   0x5e1072
4780e2:	83 c4 08             	add    $0x8,%esp
4780e5:	8d 8d 18 ff ff ff    	lea    -0xe8(%ebp),%ecx
4780eb:	c7 45 80 00 00 00 00 	movl   $0x0,-0x80(%ebp)
4780f2:	c7 45 84 0f 00 00 00 	movl   $0xf,-0x7c(%ebp)
4780f9:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
478100:	e8 eb 3e 00 00       	call   0x47bff0
478105:	8b 55 9c             	mov    -0x64(%ebp),%edx
478108:	83 fa 10             	cmp    $0x10,%edx
47810b:	72 2c                	jb     0x478139
47810d:	8b 4d 88             	mov    -0x78(%ebp),%ecx
478110:	42                   	inc    %edx
478111:	8b c1                	mov    %ecx,%eax
478113:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
478119:	72 14                	jb     0x47812f
47811b:	8b 49 fc             	mov    -0x4(%ecx),%ecx
47811e:	83 c2 23             	add    $0x23,%edx
478121:	2b c1                	sub    %ecx,%eax
478123:	83 c0 fc             	add    $0xfffffffc,%eax
478126:	83 f8 1f             	cmp    $0x1f,%eax
478129:	0f 87 4d 01 00 00    	ja     0x47827c
47812f:	52                   	push   %edx
478130:	51                   	push   %ecx
478131:	e8 3c 8f 16 00       	call   0x5e1072
478136:	83 c4 08             	add    $0x8,%esp
478139:	8b 95 6c ff ff ff    	mov    -0x94(%ebp),%edx
47813f:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
478146:	c7 45 9c 0f 00 00 00 	movl   $0xf,-0x64(%ebp)
47814d:	c6 45 88 00          	movb   $0x0,-0x78(%ebp)
478151:	83 fa 10             	cmp    $0x10,%edx
478154:	72 2f                	jb     0x478185
478156:	8b 8d 58 ff ff ff    	mov    -0xa8(%ebp),%ecx
47815c:	42                   	inc    %edx
47815d:	8b c1                	mov    %ecx,%eax
47815f:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
478165:	72 14                	jb     0x47817b
478167:	8b 49 fc             	mov    -0x4(%ecx),%ecx
47816a:	83 c2 23             	add    $0x23,%edx
47816d:	2b c1                	sub    %ecx,%eax
47816f:	83 c0 fc             	add    $0xfffffffc,%eax
478172:	83 f8 1f             	cmp    $0x1f,%eax
478175:	0f 87 01 01 00 00    	ja     0x47827c
47817b:	52                   	push   %edx
47817c:	51                   	push   %ecx
47817d:	e8 f0 8e 16 00       	call   0x5e1072
478182:	83 c4 08             	add    $0x8,%esp
478185:	8b 95 54 ff ff ff    	mov    -0xac(%ebp),%edx
47818b:	c7 85 68 ff ff ff 00 	movl   $0x0,-0x98(%ebp)
478192:	00 00 00
478195:	c7 85 6c ff ff ff 0f 	movl   $0xf,-0x94(%ebp)
47819c:	00 00 00
47819f:	c6 85 58 ff ff ff 00 	movb   $0x0,-0xa8(%ebp)
4781a6:	83 fa 10             	cmp    $0x10,%edx
4781a9:	72 2f                	jb     0x4781da
4781ab:	8b 8d 40 ff ff ff    	mov    -0xc0(%ebp),%ecx
4781b1:	42                   	inc    %edx
4781b2:	8b c1                	mov    %ecx,%eax
4781b4:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4781ba:	72 14                	jb     0x4781d0
4781bc:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4781bf:	83 c2 23             	add    $0x23,%edx
4781c2:	2b c1                	sub    %ecx,%eax
4781c4:	83 c0 fc             	add    $0xfffffffc,%eax
4781c7:	83 f8 1f             	cmp    $0x1f,%eax
4781ca:	0f 87 ac 00 00 00    	ja     0x47827c
4781d0:	52                   	push   %edx
4781d1:	51                   	push   %ecx
4781d2:	e8 9b 8e 16 00       	call   0x5e1072
4781d7:	83 c4 08             	add    $0x8,%esp
4781da:	8b 55 b4             	mov    -0x4c(%ebp),%edx
4781dd:	83 fa 10             	cmp    $0x10,%edx
4781e0:	72 28                	jb     0x47820a
4781e2:	8b 4d a0             	mov    -0x60(%ebp),%ecx
4781e5:	42                   	inc    %edx
4781e6:	8b c1                	mov    %ecx,%eax
4781e8:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4781ee:	72 10                	jb     0x478200
4781f0:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4781f3:	83 c2 23             	add    $0x23,%edx
4781f6:	2b c1                	sub    %ecx,%eax
4781f8:	83 c0 fc             	add    $0xfffffffc,%eax
4781fb:	83 f8 1f             	cmp    $0x1f,%eax
4781fe:	77 7c                	ja     0x47827c
478200:	52                   	push   %edx
478201:	51                   	push   %ecx
478202:	e8 6b 8e 16 00       	call   0x5e1072
478207:	83 c4 08             	add    $0x8,%esp
47820a:	8b 95 3c ff ff ff    	mov    -0xc4(%ebp),%edx
478210:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
478217:	c7 45 b4 0f 00 00 00 	movl   $0xf,-0x4c(%ebp)
47821e:	c6 45 a0 00          	movb   $0x0,-0x60(%ebp)
478222:	83 fa 10             	cmp    $0x10,%edx
478225:	72 2b                	jb     0x478252
478227:	8b 8d 28 ff ff ff    	mov    -0xd8(%ebp),%ecx
47822d:	42                   	inc    %edx
47822e:	8b c1                	mov    %ecx,%eax
478230:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
478236:	72 10                	jb     0x478248
478238:	8b 49 fc             	mov    -0x4(%ecx),%ecx
47823b:	83 c2 23             	add    $0x23,%edx
47823e:	2b c1                	sub    %ecx,%eax