413297:	c7 44 24 6c 01 00 00 	movl   $0x1,0x6c(%esp)
41329e:	00
41329f:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4132a2:	c7 44 24 50 50 dc 49 	movl   $0x49dc50,0x50(%esp)
4132a9:	00
4132aa:	66 83 78 08 47       	cmpw   $0x47,0x8(%eax)
4132af:	c7 44 24 54 00 00 00 	movl   $0x0,0x54(%esp)
4132b6:	00
4132b7:	c7 44 24 58 00 00 00 	movl   $0x0,0x58(%esp)
4132be:	00
4132bf:	c7 44 24 5c 00 00 00 	movl   $0x0,0x5c(%esp)
4132c6:	00
4132c7:	c7 44 24 74 4c dc 49 	movl   $0x49dc4c,0x74(%esp)
4132ce:	00
4132cf:	c7 44 24 78 00 00 00 	movl   $0x0,0x78(%esp)
4132d6:	00
4132d7:	c7 44 24 7c 00 00 00 	movl   $0x0,0x7c(%esp)
4132de:	00
4132df:	c7 84 24 80 00 00 00 	movl   $0x0,0x80(%esp)
4132e6:	00 00 00 00
4132ea:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%esp)
4132f1:	00
4132f2:	0f 85 82 5d 06 00    	jne    0x47907a
4132f8:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4132fc:	50                   	push   %eax
4132fd:	8d 44 24 18          	lea    0x18(%esp),%eax
413301:	50                   	push   %eax
413302:	56                   	push   %esi
413303:	89 4c 24 20          	mov    %ecx,0x20(%esp)
413307:	89 4c 24 28          	mov    %ecx,0x28(%esp)
41330b:	53                   	push   %ebx
41330c:	8b cf                	mov    %edi,%ecx
41330e:	e8 58 90 00 00       	call   0x41c36b
413313:	85 c0                	test   %eax,%eax
413315:	0f 88 4c 08 00 00    	js     0x413b67
41331b:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
41331f:	8b 43 10             	mov    0x10(%ebx),%eax
413322:	89 87 f4 00 00 00    	mov    %eax,0xf4(%edi)
413328:	8b 43 10             	mov    0x10(%ebx),%eax
41332b:	3b 05 10 21 4c 00    	cmp    0x4c2110,%eax
413331:	0f 8f b2 07 00 00    	jg     0x413ae9
413337:	85 c0                	test   %eax,%eax
413339:	0f 8e aa 07 00 00    	jle    0x413ae9
41333f:	c1 e0 04             	shl    $0x4,%eax
413342:	03 05 4c 21 4c 00    	add    0x4c214c,%eax
413348:	89 44 24 18          	mov    %eax,0x18(%esp)
41334c:	8b 40 04             	mov    0x4(%eax),%eax
41334f:	8b 08                	mov    (%eax),%ecx
413351:	66 83 79 08 00       	cmpw   $0x0,0x8(%ecx)
413356:	75 09                	jne    0x413361
413358:	83 39 2b             	cmpl   $0x2b,(%ecx)
41335b:	0f 84 2b 5d 06 00    	je     0x47908c
413361:	b9 03 00 00 00       	mov    $0x3,%ecx
413366:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
41336a:	8b 54 24 1c          	mov    0x1c(%esp),%edx
41336e:	8b f1                	mov    %ecx,%esi
413370:	8b 4c 24 14          	mov    0x14(%esp),%ecx
413374:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
41337b:	00
41337c:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%esp)
413383:	00
413384:	0f 8f 36 05 00 00    	jg     0x4138c0
41338a:	8b 44 24 20          	mov    0x20(%esp),%eax
41338e:	3b 43 18             	cmp    0x18(%ebx),%eax
413391:	0f 8c 74 61 06 00    	jl     0x47950b
413397:	3b 43 14             	cmp    0x14(%ebx),%eax
41339a:	0f 8f 6b 61 06 00    	jg     0x47950b
4133a0:	3b ca                	cmp    %edx,%ecx
4133a2:	0f 85 63 61 06 00    	jne    0x47950b
4133a8:	8b 43 10             	mov    0x10(%ebx),%eax
4133ab:	c7 44 24 44 00 00 00 	movl   $0x0,0x44(%esp)
4133b2:	00
4133b3:	89 44 24 48          	mov    %eax,0x48(%esp)
4133b7:	85 c0                	test   %eax,%eax
4133b9:	0f 88 14 5f 06 00    	js     0x4792d3
4133bf:	8d 44 24 44          	lea    0x44(%esp),%eax
4133c3:	50                   	push   %eax
4133c4:	b9 f0 20 4c 00       	mov    $0x4c20f0,%ecx
4133c9:	e8 ac f7 fe ff       	call   0x402b7a
4133ce:	ff 74 24 44          	push   0x44(%esp)
4133d2:	8d 4c 24 48          	lea    0x48(%esp),%ecx
4133d6:	e8 90 aa ff ff       	call   0x40de6b
4133db:	83 7b 14 01          	cmpl   $0x1,0x14(%ebx)
4133df:	0f 8d ca 02 00 00    	jge    0x4136af
4133e5:	8b 44 24 20          	mov    0x20(%esp),%eax
4133e9:	89 87 4c 01 00 00    	mov    %eax,0x14c(%edi)
4133ef:	8b 07                	mov    (%edi),%eax
4133f1:	c7 84 24 88 00 00 00 	movl   $0x0,0x88(%esp)
4133f8:	00 00 00 00
4133fc:	8b 58 04             	mov    0x4(%eax),%ebx
4133ff:	03 df                	add    %edi,%ebx
413401:	c7 84 24 90 00 00 00 	movl   $0x0,0x90(%esp)
413408:	00 00 00 00
41340c:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
413410:	c7 84 24 94 00 00 00 	movl   $0x1,0x94(%esp)
413417:	01 00 00 00
41341b:	c6 84 24 98 00 00 00 	movb   $0x0,0x98(%esp)
413422:	00
413423:	c7 84 24 9c 00 00 00 	movl   $0x0,0x9c(%esp)
41342a:	00 00 00 00
41342e:	c6 84 24 a0 00 00 00 	movb   $0x0,0xa0(%esp)
413435:	00
413436:	c7 84 24 a8 00 00 00 	movl   $0x0,0xa8(%esp)
41343d:	00 00 00 00
413441:	c7 84 24 b0 00 00 00 	movl   $0x0,0xb0(%esp)
413448:	00 00 00 00
41344c:	c7 84 24 b4 00 00 00 	movl   $0x1,0xb4(%esp)
413453:	01 00 00 00
413457:	c6 84 24 b8 00 00 00 	movb   $0x0,0xb8(%esp)
41345e:	00
41345f:	0f 85 f9 5f 06 00    	jne    0x47945e
413465:	6a 40                	push   $0x40
413467:	e8 7e c0 00 00       	call   0x41f4ea
41346c:	8b f0                	mov    %eax,%esi
41346e:	83 c4 04             	add    $0x4,%esp
413471:	85 f6                	test   %esi,%esi
413473:	0f 84 a5 06 00 00    	je     0x413b1e
413479:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
413480:	50                   	push   %eax
413481:	8b ce                	mov    %esi,%ecx
413483:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
41348a:	e8 91 e2 ff ff       	call   0x411720
41348f:	8d 4e 20             	lea    0x20(%esi),%ecx
413492:	8d 84 24 a8 00 00 00 	lea    0xa8(%esp),%eax
413499:	c6 46 10 00          	movb   $0x0,0x10(%esi)
41349d:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
4134a4:	c6 46 18 00          	movb   $0x0,0x18(%esi)
4134a8:	50                   	push   %eax
4134a9:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
4134b0:	e8 6b e2 ff ff       	call   0x411720
4134b5:	c6 46 30 00          	movb   $0x0,0x30(%esi)
4134b9:	8b 43 08             	mov    0x8(%ebx),%eax
4134bc:	89 46 38             	mov    %eax,0x38(%esi)
4134bf:	89 73 08             	mov    %esi,0x8(%ebx)
4134c2:	ff 43 04             	incl   0x4(%ebx)
4134c5:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4134c9:	8b 8f 60 01 00 00    	mov    0x160(%edi),%ecx
4134cf:	8b 40 10             	mov    0x10(%eax),%eax
4134d2:	8b 9f f4 00 00 00    	mov    0xf4(%edi),%ebx
4134d8:	8d b7 60 01 00 00    	lea    0x160(%edi),%esi
4134de:	40                   	inc    %eax
4134df:	89 4c 24 30          	mov    %ecx,0x30(%esp)
4134e3:	50                   	push   %eax
4134e4:	8b cf                	mov    %edi,%ecx
4134e6:	e8 e5 b3 ff ff       	call   0x40e8d0
4134eb:	8b 44 24 30          	mov    0x30(%esp),%eax
4134ef:	3b 06                	cmp    (%esi),%eax
4134f1:	0f 82 2e 06 00 00    	jb     0x413b25
4134f7:	8b 07                	mov    (%edi),%eax
4134f9:	89 9f f4 00 00 00    	mov    %ebx,0xf4(%edi)
4134ff:	8b 48 04             	mov    0x4(%eax),%ecx
413502:	8b 44 39 08          	mov    0x8(%ecx,%edi,1),%eax
413506:	03 cf                	add    %edi,%ecx
413508:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
41350c:	0f 85 1c 06 00 00    	jne    0x413b2e
413512:	80 78 10 00          	cmpb   $0x0,0x10(%eax)
413516:	8b 45 18             	mov    0x18(%ebp),%eax
413519:	0f 84 60 05 00 00    	je     0x413a7f
41351f:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
413523:	c6 00 01             	movb   $0x1,(%eax)
413526:	0f 85 5f 5f 06 00    	jne    0x47948b
41352c:	8b 59 08             	mov    0x8(%ecx),%ebx
41352f:	8b 75 14             	mov    0x14(%ebp),%esi
413532:	3b f3                	cmp    %ebx,%esi
413534:	74 19                	je     0x41354f
413536:	83 7e 0c 04          	cmpl   $0x4,0xc(%esi)
41353a:	0f 84 56 5f 06 00    	je     0x479496
413540:	8b ce                	mov    %esi,%ecx
413542:	e8 d9 f6 ff ff       	call   0x412c20
413547:	53                   	push   %ebx
413548:	8b ce                	mov    %esi,%ecx
41354a:	e8 d1 e1 ff ff       	call   0x411720
41354f:	8b 07                	mov    (%edi),%eax
413551:	8b 70 04             	mov    0x4(%eax),%esi
413554:	8b 44 3e 08          	mov    0x8(%esi,%edi,1),%eax
413558:	03 f7                	add    %edi,%esi
41355a:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
41355e:	0f 85 d2 05 00 00    	jne    0x413b36
413564:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
413568:	0f 85 42 5f 06 00    	jne    0x4794b0
41356e:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
413572:	8b 46 08             	mov    0x8(%esi),%eax
413575:	0f 85 c3 05 00 00    	jne    0x413b3e
41357b:	80 78 30 00          	cmpb   $0x0,0x30(%eax)
41357f:	0f 85 42 5f 06 00    	jne    0x4794c7
413585:	8b 07                	mov    (%edi),%eax
413587:	8b 70 04             	mov    0x4(%eax),%esi
41358a:	03 f7                	add    %edi,%esi
41358c:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
413590:	0f 85 4e 5f 06 00    	jne    0x4794e4
413596:	80 7e 0c 00          	cmpb   $0x0,0xc(%esi)
41359a:	0f 85 a6 05 00 00    	jne    0x413b46
4135a0:	8b 5e 08             	mov    0x8(%esi),%ebx
4135a3:	8b 43 38             	mov    0x38(%ebx),%eax
4135a6:	89 44 24 44          	mov    %eax,0x44(%esp)
4135aa:	85 db                	test   %ebx,%ebx
4135ac:	74 1c                	je     0x4135ca
4135ae:	8d 4b 20             	lea    0x20(%ebx),%ecx
4135b1:	e8 6a f6 ff ff       	call   0x412c20
4135b6:	8b cb                	mov    %ebx,%ecx
4135b8:	e8 63 f6 ff ff       	call   0x412c20
4135bd:	53                   	push   %ebx
4135be:	e8 9b bf 00 00       	call   0x41f55e
4135c3:	8b 44 24 48          	mov    0x48(%esp),%eax
4135c7:	83 c4 04             	add    $0x4,%esp
4135ca:	89 46 08             	mov    %eax,0x8(%esi)
4135cd:	c6 46 0d 00          	movb   $0x0,0xd(%esi)
4135d1:	ff 4e 04             	decl   0x4(%esi)
4135d4:	8b 07                	mov    (%edi),%eax
4135d6:	8b 48 04             	mov    0x4(%eax),%ecx
4135d9:	8b 44 39 08          	mov    0x8(%ecx,%edi,1),%eax
4135dd:	03 cf                	add    %edi,%ecx
4135df:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
4135e3:	0f 85 66 05 00 00    	jne    0x413b4f
4135e9:	8b 94 24 9c 00 00 00 	mov    0x9c(%esp),%edx
4135f0:	89 50 14             	mov    %edx,0x14(%eax)
4135f3:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
4135f7:	8b 41 08             	mov    0x8(%ecx),%eax
4135fa:	0f 85 57 05 00 00    	jne    0x413b57
413600:	c6 40 18 00          	movb   $0x0,0x18(%eax)
413604:	8b 07                	mov    (%edi),%eax
413606:	8b 70 04             	mov    0x4(%eax),%esi
413609:	03 f7                	add    %edi,%esi
41360b:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
41360f:	0f 85 eb 5e 06 00    	jne    0x479500
413615:	8b 4e 08             	mov    0x8(%esi),%ecx
413618:	8d 84 24 a8 00 00 00 	lea    0xa8(%esp),%eax
41361f:	50                   	push   %eax
413620:	83 c1 20             	add    $0x20,%ecx
413623:	e8 86 a6 ff ff       	call   0x40dcae
413628:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
41362c:	8b 46 08             	mov    0x8(%esi),%eax
41362f:	0f 85 2a 05 00 00    	jne    0x413b5f
413635:	b9 f0 20 4c 00       	mov    $0x4c20f0,%ecx
41363a:	c6 40 30 00          	movb   $0x0,0x30(%eax)
41363e:	e8 9d a7 ff ff       	call   0x40dde0
413643:	8b 84 24 84 00 00 00 	mov    0x84(%esp),%eax
41364a:	8d 8c 24 a8 00 00 00 	lea    0xa8(%esp),%ecx
413651:	89 87 4c 01 00 00    	mov    %eax,0x14c(%edi)
413657:	33 db                	xor    %ebx,%ebx
413659:	e8 c2 f5 ff ff       	call   0x412c20
41365e:	8d 8c 24 88 00 00 00 	lea    0x88(%esp),%ecx
413665:	e8 b6 f5 ff ff       	call   0x412c20
41366a:	8d 4c 24 60          	lea    0x60(%esp),%ecx
41366e:	e8 ad f5 ff ff       	call   0x412c20
413673:	33 ff                	xor    %edi,%edi
413675:	39 7c 24 7c          	cmp    %edi,0x7c(%esp)
413679:	0f 87 76 03 00 00    	ja     0x4139f5
41367f:	ff 74 24 78          	push   0x78(%esp)
413683:	e8 d6 be 00 00       	call   0x41f55e
413688:	8b 44 24 58          	mov    0x58(%esp),%eax
41368c:	33 f6                	xor    %esi,%esi
41368e:	83 c4 04             	add    $0x4,%esp
413691:	39 74 24 58          	cmp    %esi,0x58(%esp)
413695:	0f 87 85 03 00 00    	ja     0x413a20
41369b:	50                   	push   %eax
41369c:	e8 bd be 00 00       	call   0x41f55e
4136a1:	83 c4 04             	add    $0x4,%esp
4136a4:	8b c3                	mov    %ebx,%eax
4136a6:	5f                   	pop    %edi
4136a7:	5e                   	pop    %esi
4136a8:	5b                   	pop    %ebx
4136a9:	8b e5                	mov    %ebp,%esp
4136ab:	5d                   	pop    %ebp
4136ac:	c2 14 00             	ret    $0x14
4136af:	8b 4c 24 54          	mov    0x54(%esp),%ecx
4136b3:	8b 44 24 78          	mov    0x78(%esp),%eax
4136b7:	8b 5c 24 18          	mov    0x18(%esp),%ebx
4136bb:	2b c1                	sub    %ecx,%eax
4136bd:	c7 44 24 34 01 00 00 	movl   $0x1,0x34(%esp)
4136c4:	00
4136c5:	89 4c 24 38          	mov    %ecx,0x38(%esp)
4136c9:	89 44 24 3c          	mov    %eax,0x3c(%esp)
4136cd:	8d 49 00             	lea    0x0(%ecx),%ecx
4136d0:	8b 4b 04             	mov    0x4(%ebx),%ecx
4136d3:	8b 5c 24 24          	mov    0x24(%esp),%ebx
4136d7:	33 f6                	xor    %esi,%esi
4136d9:	8b 04 99             	mov    (%ecx,%ebx,4),%eax
4136dc:	8d 14 99             	lea    (%ecx,%ebx,4),%edx
4136df:	66 39 70 08          	cmp    %si,0x8(%eax)
4136e3:	0f 84 f7 5b 06 00    	je     0x4792e0
4136e9:	8b 44 24 24          	mov    0x24(%esp),%eax
4136ed:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%esp)
4136f4:	00
4136f5:	8b 7c 24 28          	mov    0x28(%esp),%edi
4136f9:	8d 0c 81             	lea    (%ecx,%eax,4),%ecx
4136fc:	33 db                	xor    %ebx,%ebx
4136fe:	8d 51 04             	lea    0x4(%ecx),%edx
413701:	8b 02                	mov    (%edx),%eax
413703:	0f b7 40 08          	movzwl 0x8(%eax),%eax
413707:	66 83 f8 47          	cmp    $0x47,%ax
41370b:	0f 84 e6 03 00 00    	je     0x413af7
413711:	66 83 f8 48          	cmp    $0x48,%ax
413715:	0f 84 54 03 00 00    	je     0x413a6f
41371b:	66 83 f8 40          	cmp    $0x40,%ax
41371f:	0f 85 51 03 00 00    	jne    0x413a76
413725:	85 db                	test   %ebx,%ebx
413727:	0f 85 49 03 00 00    	jne    0x413a76
41372d:	8b 44 24 20          	mov    0x20(%esp),%eax
413731:	89 7c 24 28          	mov    %edi,0x28(%esp)
413735:	8b 7c 24 4c          	mov    0x4c(%esp),%edi
413739:	39 44 24 34          	cmp    %eax,0x34(%esp)
41373d:	0f 8f 92 5c 06 00    	jg     0x4793d5
413743:	8b 54 24 38          	mov    0x38(%esp),%edx
413747:	8b 44 24 3c          	mov    0x3c(%esp),%eax
41374b:	8b 04 10             	mov    (%eax,%edx,1),%eax
41374e:	80 38 00             	cmpb   $0x0,(%eax)
413751:	0f 85 b2 5b 06 00    	jne    0x479309
413757:	8b 01                	mov    (%ecx),%eax
413759:	8b 12                	mov    (%edx),%edx
41375b:	8b 18                	mov    (%eax),%ebx
41375d:	81 ce 00 02 00 00    	or     $0x200,%esi
413763:	83 3d f0 20 4c 00 00 	cmpl   $0x0,0x4c20f0
41376a:	89 54 24 30          	mov    %edx,0x30(%esp)
41376e:	0f 84 c7 5b 06 00    	je     0x47933b
413774:	80 3d f9 20 4c 00 00 	cmpb   $0x0,0x4c20f9
41377b:	a1 f4 20 4c 00       	mov    0x4c20f4,%eax
413780:	0f 85 7b 03 00 00    	jne    0x413b01
413786:	50                   	push   %eax
413787:	53                   	push   %ebx
413788:	89 44 24 24          	mov    %eax,0x24(%esp)
41378c:	e8 0f a2 ff ff       	call   0x40d9a0
413791:	84 c0                	test   %al,%al
413793:	0f 85 b8 5b 06 00    	jne    0x479351
413799:	81 e6 00 ff 00 00    	and    $0xff00,%esi
41379f:	6a 20                	push   $0x20
4137a1:	89 74 24 48          	mov    %esi,0x48(%esp)
4137a5:	e8 40 bd 00 00       	call   0x41f4ea
4137aa:	8b f0                	mov    %eax,%esi
4137ac:	83 c4 04             	add    $0x4,%esp
4137af:	85 f6                	test   %esi,%esi
4137b1:	0f 84 59 03 00 00    	je     0x413b10
4137b7:	33 c9                	xor    %ecx,%ecx
4137b9:	b8 08 00 00 00       	mov    $0x8,%eax
4137be:	ba 02 00 00 00       	mov    $0x2,%edx
4137c3:	f7 e2                	mul    %edx
4137c5:	0f 90 c1             	seto   %cl
4137c8:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4137cf:	c7 46 08 08 00 00 00 	movl   $0x8,0x8(%esi)
4137d6:	f7 d9                	neg    %ecx
4137d8:	0b c8                	or     %eax,%ecx
4137da:	51                   	push   %ecx
4137db:	e8 0a bd 00 00       	call   0x41f4ea
4137e0:	83 c4 04             	add    $0x4,%esp
4137e3:	33 c9                	xor    %ecx,%ecx
4137e5:	89 06                	mov    %eax,(%esi)
4137e7:	6a 04                	push   $0x4
4137e9:	66 89 08             	mov    %cx,(%eax)
4137ec:	e8 f9 bc 00 00       	call   0x41f4ea
4137f1:	83 c4 04             	add    $0x4,%esp