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)
47a26a:	e9 e8 6c f9 ff       	jmp    0x410f57
47a26f:	83 e8 05             	sub    $0x5,%eax
47a272:	83 f8 0a             	cmp    $0xa,%eax
47a275:	0f 87 e8 6c f9 ff    	ja     0x410f63
47a27b:	ff 24 85 12 ab 47 00 	jmp    *0x47ab12(,%eax,4)
47a282:	8b 44 24 10          	mov    0x10(%esp),%eax
47a286:	8b 00                	mov    (%eax),%eax
47a288:	85 c0                	test   %eax,%eax
47a28a:	0f 84 d3 6c f9 ff    	je     0x410f63
47a290:	50                   	push   %eax
47a291:	ff 15 4c d4 48 00    	call   *0x48d44c
47a297:	8b 44 24 10          	mov    0x10(%esp),%eax
47a29b:	ff 30                	push   (%eax)
47a29d:	e8 bc 52 fa ff       	call   0x41f55e
47a2a2:	83 c4 04             	add    $0x4,%esp
47a2a5:	e9 b9 6c f9 ff       	jmp    0x410f63
47a2aa:	8b 44 24 10          	mov    0x10(%esp),%eax
47a2ae:	8b 08                	mov    (%eax),%ecx
47a2b0:	85 c9                	test   %ecx,%ecx
47a2b2:	0f 84 ab 6c f9 ff    	je     0x410f63
47a2b8:	51                   	push   %ecx
47a2b9:	e8 ad fe fc ff       	call   0x44a16b
47a2be:	e9 a0 6c f9 ff       	jmp    0x410f63
47a2c3:	8b 4c 24 10          	mov    0x10(%esp),%ecx
47a2c7:	e8 f2 39 fa ff       	call   0x41dcbe
47a2cc:	e9 92 6c f9 ff       	jmp    0x410f63
47a2d1:	8b 44 24 10          	mov    0x10(%esp),%eax
47a2d5:	8b 00                	mov    (%eax),%eax
47a2d7:	ff 70 04             	push   0x4(%eax)
47a2da:	e8 7f 52 fa ff       	call   0x41f55e
47a2df:	8b 44 24 14          	mov    0x14(%esp),%eax
47a2e3:	83 c4 04             	add    $0x4,%esp
47a2e6:	ff 30                	push   (%eax)
47a2e8:	e8 71 52 fa ff       	call   0x41f55e
47a2ed:	83 c4 04             	add    $0x4,%esp
47a2f0:	e9 6e 6c f9 ff       	jmp    0x410f63
47a2f5:	8b 44 24 10          	mov    0x10(%esp),%eax
47a2f9:	8b 08                	mov    (%eax),%ecx
47a2fb:	85 c9                	test   %ecx,%ecx
47a2fd:	0f 84 60 6c f9 ff    	je     0x410f63
47a303:	51                   	push   %ecx
47a304:	e8 ba f4 fb ff       	call   0x4397c3
47a309:	e9 55 6c f9 ff       	jmp    0x410f63
47a30e:	8b 44 24 10          	mov    0x10(%esp),%eax
47a312:	8b 08                	mov    (%eax),%ecx
47a314:	85 c9                	test   %ecx,%ecx
47a316:	0f 84 47 6c f9 ff    	je     0x410f63
47a31c:	51                   	push   %ecx
47a31d:	e8 cb f4 fb ff       	call   0x4397ed
47a322:	e9 3c 6c f9 ff       	jmp    0x410f63
47a327:	8b 44 24 10          	mov    0x10(%esp),%eax
47a32b:	8b 08                	mov    (%eax),%ecx
47a32d:	85 c9                	test   %ecx,%ecx
47a32f:	0f 84 2e 6c f9 ff    	je     0x410f63
47a335:	51                   	push   %ecx
47a336:	e8 5e 87 f8 ff       	call   0x402a99
47a33b:	e9 23 6c f9 ff       	jmp    0x410f63
47a340:	51                   	push   %ecx
47a341:	e8 53 87 f8 ff       	call   0x402a99
47a346:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
47a34d:	e9 86 60 f9 ff       	jmp    0x4103d8
47a352:	83 e8 05             	sub    $0x5,%eax
47a355:	83 f8 0a             	cmp    $0xa,%eax
47a358:	0f 87 86 60 f9 ff    	ja     0x4103e4
47a35e:	ff 24 85 3e ab 47 00 	jmp    *0x47ab3e(,%eax,4)
47a365:	8b 06                	mov    (%esi),%eax
47a367:	85 c0                	test   %eax,%eax
47a369:	0f 84 75 60 f9 ff    	je     0x4103e4
47a36f:	50                   	push   %eax
47a370:	ff 15 4c d4 48 00    	call   *0x48d44c
47a376:	ff 36                	push   (%esi)
47a378:	e8 e1 51 fa ff       	call   0x41f55e
47a37d:	83 c4 04             	add    $0x4,%esp
47a380:	e9 5f 60 f9 ff       	jmp    0x4103e4
47a385:	8b 0e                	mov    (%esi),%ecx
47a387:	85 c9                	test   %ecx,%ecx
47a389:	0f 84 55 60 f9 ff    	je     0x4103e4
47a38f:	51                   	push   %ecx
47a390:	e8 d6 fd fc ff       	call   0x44a16b
47a395:	e9 4a 60 f9 ff       	jmp    0x4103e4
47a39a:	8b ce                	mov    %esi,%ecx
47a39c:	e8 1d 39 fa ff       	call   0x41dcbe
47a3a1:	e9 3e 60 f9 ff       	jmp    0x4103e4
47a3a6:	8b 06                	mov    (%esi),%eax
47a3a8:	ff 70 04             	push   0x4(%eax)
47a3ab:	e8 ae 51 fa ff       	call   0x41f55e
47a3b0:	83 c4 04             	add    $0x4,%esp
47a3b3:	ff 36                	push   (%esi)
47a3b5:	e8 a4 51 fa ff       	call   0x41f55e
47a3ba:	83 c4 04             	add    $0x4,%esp
47a3bd:	e9 22 60 f9 ff       	jmp    0x4103e4
47a3c2:	8b 0e                	mov    (%esi),%ecx
47a3c4:	85 c9                	test   %ecx,%ecx
47a3c6:	0f 84 18 60 f9 ff    	je     0x4103e4
47a3cc:	51                   	push   %ecx
47a3cd:	e8 f1 f3 fb ff       	call   0x4397c3
47a3d2:	e9 0d 60 f9 ff       	jmp    0x4103e4
47a3d7:	8b 0e                	mov    (%esi),%ecx
47a3d9:	85 c9                	test   %ecx,%ecx
47a3db:	0f 84 03 60 f9 ff    	je     0x4103e4
47a3e1:	51                   	push   %ecx
47a3e2:	e8 06 f4 fb ff       	call   0x4397ed
47a3e7:	e9 f8 5f f9 ff       	jmp    0x4103e4
47a3ec:	8b 0e                	mov    (%esi),%ecx
47a3ee:	85 c9                	test   %ecx,%ecx
47a3f0:	0f 84 ee 5f f9 ff    	je     0x4103e4
47a3f6:	51                   	push   %ecx
47a3f7:	e8 9d 86 f8 ff       	call   0x402a99
47a3fc:	e9 e3 5f f9 ff       	jmp    0x4103e4
47a401:	ff 35 28 22 4c 00    	push   0x4c2228
47a407:	8b 4f 08             	mov    0x8(%edi),%ecx
47a40a:	e8 de ca f8 ff       	call   0x406eed
47a40f:	e9 48 5c f9 ff       	jmp    0x41005c
47a414:	ff 36                	push   (%esi)
47a416:	e8 43 51 fa ff       	call   0x41f55e
47a41b:	83 c4 04             	add    $0x4,%esp
47a41e:	ff 76 0c             	push   0xc(%esi)
47a421:	e8 38 51 fa ff       	call   0x41f55e
47a426:	83 c4 04             	add    $0x4,%esp
47a429:	e9 c3 6b f9 ff       	jmp    0x410ff1
47a42e:	83 e8 05             	sub    $0x5,%eax
47a431:	83 f8 0a             	cmp    $0xa,%eax
47a434:	0f 87 05 5c f9 ff    	ja     0x41003f
47a43a:	ff 24 85 6a ab 47 00 	jmp    *0x47ab6a(,%eax,4)
47a441:	8b 07                	mov    (%edi),%eax
47a443:	85 c0                	test   %eax,%eax
47a445:	0f 84 f4 5b f9 ff    	je     0x41003f
47a44b:	50                   	push   %eax
47a44c:	ff 15 4c d4 48 00    	call   *0x48d44c
47a452:	ff 37                	push   (%edi)
47a454:	e8 05 51 fa ff       	call   0x41f55e
47a459:	83 c4 04             	add    $0x4,%esp
47a45c:	e9 de 5b f9 ff       	jmp    0x41003f
47a461:	8b 0f                	mov    (%edi),%ecx
47a463:	85 c9                	test   %ecx,%ecx
47a465:	0f 84 d4 5b f9 ff    	je     0x41003f
47a46b:	51                   	push   %ecx
47a46c:	e8 fa fc fc ff       	call   0x44a16b
47a471:	e9 c9 5b f9 ff       	jmp    0x41003f
47a476:	8b cf                	mov    %edi,%ecx
47a478:	e8 41 38 fa ff       	call   0x41dcbe
47a47d:	e9 bd 5b f9 ff       	jmp    0x41003f
47a482:	8b 07                	mov    (%edi),%eax
47a484:	ff 70 04             	push   0x4(%eax)
47a487:	e8 d2 50 fa ff       	call   0x41f55e
47a48c:	83 c4 04             	add    $0x4,%esp
47a48f:	ff 37                	push   (%edi)
47a491:	e8 c8 50 fa ff       	call   0x41f55e
47a496:	83 c4 04             	add    $0x4,%esp
47a499:	e9 a1 5b f9 ff       	jmp    0x41003f
47a49e:	8b 0f                	mov    (%edi),%ecx
47a4a0:	85 c9                	test   %ecx,%ecx
47a4a2:	0f 84 97 5b f9 ff    	je     0x41003f
47a4a8:	51                   	push   %ecx
47a4a9:	e8 15 f3 fb ff       	call   0x4397c3
47a4ae:	e9 8c 5b f9 ff       	jmp    0x41003f
47a4b3:	8b 0f                	mov    (%edi),%ecx
47a4b5:	85 c9                	test   %ecx,%ecx
47a4b7:	0f 84 82 5b f9 ff    	je     0x41003f
47a4bd:	51                   	push   %ecx
47a4be:	e8 2a f3 fb ff       	call   0x4397ed
47a4c3:	e9 77 5b f9 ff       	jmp    0x41003f
47a4c8:	8b 0f                	mov    (%edi),%ecx
47a4ca:	85 c9                	test   %ecx,%ecx
47a4cc:	0f 84 6d 5b f9 ff    	je     0x41003f
47a4d2:	51                   	push   %ecx
47a4d3:	e8 c1 85 f8 ff       	call   0x402a99
47a4d8:	e9 62 5b f9 ff       	jmp    0x41003f
47a4dd:	ff 35 28 22 4c 00    	push   0x4c2228
47a4e3:	8b 48 08             	mov    0x8(%eax),%ecx
47a4e6:	e8 02 ca f8 ff       	call   0x406eed
47a4eb:	e9 fb 68 f9 ff       	jmp    0x410deb
47a4f0:	83 e8 05             	sub    $0x5,%eax
47a4f3:	83 f8 0a             	cmp    $0xa,%eax
47a4f6:	0f 87 d4 68 f9 ff    	ja     0x410dd0