413056:	dd 5d d8             	fstpl  -0x28(%ebp)
413059:	8d 4d a8             	lea    -0x58(%ebp),%ecx
41305c:	c7 45 e4 03 00 00 00 	movl   $0x3,-0x1c(%ebp)
413063:	e8 54 14 00 00       	call   0x4144bc
413068:	84 c0                	test   %al,%al
41306a:	0f 85 25 48 06 00    	jne    0x477895
413070:	8b d3                	mov    %ebx,%edx
413072:	8d 4d 98             	lea    -0x68(%ebp),%ecx
413075:	e8 42 14 00 00       	call   0x4144bc
41307a:	84 c0                	test   %al,%al
41307c:	0f 85 1a 47 06 00    	jne    0x47779c
413082:	8b 45 fc             	mov    -0x4(%ebp),%eax
413085:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
413088:	80 b8 69 01 00 00 00 	cmpb   $0x0,0x169(%eax)
41308f:	0f 85 e2 47 06 00    	jne    0x477877
413095:	6a 38                	push   $0x38
413097:	e8 4e c4 00 00       	call   0x41f4ea
41309c:	8b f8                	mov    %eax,%edi
41309e:	83 c4 04             	add    $0x4,%esp
4130a1:	85 ff                	test   %edi,%edi
4130a3:	0f 84 45 01 00 00    	je     0x4131ee
4130a9:	8b 4d 88             	mov    -0x78(%ebp),%ecx
4130ac:	89 0f                	mov    %ecx,(%edi)
4130ae:	8b 4d 90             	mov    -0x70(%ebp),%ecx
4130b1:	89 4f 08             	mov    %ecx,0x8(%edi)
4130b4:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
4130b7:	89 4f 0c             	mov    %ecx,0xc(%edi)
4130ba:	8d 4f 10             	lea    0x10(%edi),%ecx
4130bd:	8d 45 98             	lea    -0x68(%ebp),%eax
4130c0:	89 5f 04             	mov    %ebx,0x4(%edi)
4130c3:	50                   	push   %eax
4130c4:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
4130cb:	e8 50 e6 ff ff       	call   0x411720
4130d0:	8d 4f 20             	lea    0x20(%edi),%ecx
4130d3:	8d 45 a8             	lea    -0x58(%ebp),%eax
4130d6:	50                   	push   %eax
4130d7:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
4130de:	e8 3d e6 ff ff       	call   0x411720
4130e3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4130e6:	8b 81 64 01 00 00    	mov    0x164(%ecx),%eax
4130ec:	89 47 30             	mov    %eax,0x30(%edi)
4130ef:	89 b9 64 01 00 00    	mov    %edi,0x164(%ecx)
4130f5:	ff 81 60 01 00 00    	incl   0x160(%ecx)
4130fb:	8d 43 01             	lea    0x1(%ebx),%eax
4130fe:	89 06                	mov    %eax,(%esi)
413100:	8b 75 f0             	mov    -0x10(%ebp),%esi
413103:	ff 0e                	decl   (%esi)
413105:	0f 84 e6 47 06 00    	je     0x4778f1
41310b:	8d 4d c8             	lea    -0x38(%ebp),%ecx
41310e:	e8 0d fb ff ff       	call   0x412c20
413113:	8d 4d d8             	lea    -0x28(%ebp),%ecx
413116:	e8 05 fb ff ff       	call   0x412c20
41311b:	8d 4d a8             	lea    -0x58(%ebp),%ecx
41311e:	e8 fd fa ff ff       	call   0x412c20
413123:	8d 4d 98             	lea    -0x68(%ebp),%ecx
413126:	e8 f5 fa ff ff       	call   0x412c20
41312b:	5f                   	pop    %edi
41312c:	5e                   	pop    %esi
41312d:	5b                   	pop    %ebx
41312e:	8b e5                	mov    %ebp,%esp
413130:	5d                   	pop    %ebp
413131:	c2 08 00             	ret    $0x8
413134:	8d 4d d8             	lea    -0x28(%ebp),%ecx
413137:	e8 e4 fa ff ff       	call   0x412c20
41313c:	6a 01                	push   $0x1
41313e:	6a 00                	push   $0x0
413140:	8d 45 d8             	lea    -0x28(%ebp),%eax
413143:	50                   	push   %eax
413144:	8d 45 b8             	lea    -0x48(%ebp),%eax
413147:	50                   	push   %eax
413148:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
41314f:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
413156:	e8 8e a5 ff ff       	call   0x40d6e9
41315b:	6a 01                	push   $0x1
41315d:	8d 45 f4             	lea    -0xc(%ebp),%eax
413160:	50                   	push   %eax
413161:	8d 45 f8             	lea    -0x8(%ebp),%eax
413164:	50                   	push   %eax
413165:	8d 45 b8             	lea    -0x48(%ebp),%eax
413168:	50                   	push   %eax
413169:	e8 d7 a4 ff ff       	call   0x40d645
41316e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
413171:	89 5d 08             	mov    %ebx,0x8(%ebp)
413174:	e9 15 fd ff ff       	jmp    0x412e8e
413179:	33 c0                	xor    %eax,%eax
41317b:	e9 ee fc ff ff       	jmp    0x412e6e
413180:	4f                   	dec    %edi
413181:	e9 42 fe ff ff       	jmp    0x412fc8
413186:	47                   	inc    %edi
413187:	e9 3c fe ff ff       	jmp    0x412fc8
41318c:	83 7d e4 04          	cmpl   $0x4,-0x1c(%ebp)
413190:	0f 85 50 fd ff ff    	jne    0x412ee6
413196:	e9 3d 45 06 00       	jmp    0x4776d8
41319b:	8d 45 f4             	lea    -0xc(%ebp),%eax
41319e:	50                   	push   %eax
41319f:	8d 45 b8             	lea    -0x48(%ebp),%eax
4131a2:	50                   	push   %eax
4131a3:	b9 e0 20 4c 00       	mov    $0x4c20e0,%ecx
4131a8:	e8 33 ab 00 00       	call   0x41dce0
4131ad:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4131b0:	e9 b9 fc ff ff       	jmp    0x412e6e
4131b5:	6a 02                	push   $0x2
4131b7:	8b cb                	mov    %ebx,%ecx
4131b9:	e8 26 a4 ff ff       	call   0x40d5e4
4131be:	84 c0                	test   %al,%al
4131c0:	0f 85 b6 fd ff ff    	jne    0x412f7c
4131c6:	6a 03                	push   $0x3
4131c8:	8b cb                	mov    %ebx,%ecx
4131ca:	e8 15 a4 ff ff       	call   0x40d5e4
4131cf:	84 c0                	test   %al,%al
4131d1:	0f 85 a5 fd ff ff    	jne    0x412f7c
4131d7:	e9 44 45 06 00       	jmp    0x477720
4131dc:	8b 40 08             	mov    0x8(%eax),%eax
4131df:	e9 59 fc ff ff       	jmp    0x412e3d
4131e4:	e8 49 a1 00 00       	call   0x41d332
4131e9:	e9 b8 fd ff ff       	jmp    0x412fa6
4131ee:	33 ff                	xor    %edi,%edi
4131f0:	e9 ee fe ff ff       	jmp    0x4130e3
4131f5:	cc                   	int3
4131f6:	cc                   	int3
4131f7:	cc                   	int3
4131f8:	cc                   	int3
4131f9:	cc                   	int3
4131fa:	cc                   	int3
4131fb:	cc                   	int3
4131fc:	cc                   	int3
4131fd:	cc                   	int3
4131fe:	cc                   	int3
4131ff:	cc                   	int3
413200:	55                   	push   %ebp
413201:	8b ec                	mov    %esp,%ebp
413203:	83 e4 f8             	and    $0xfffffff8,%esp
413206:	81 ec b4 00 00 00    	sub    $0xb4,%esp
41320c:	53                   	push   %ebx
41320d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
413210:	56                   	push   %esi
413211:	8b 75 10             	mov    0x10(%ebp),%esi
413214:	57                   	push   %edi
413215:	8b 16                	mov    (%esi),%edx
413217:	8b f9                	mov    %ecx,%edi
413219:	83 ec 10             	sub    $0x10,%esp
41321c:	8b 87 f4 00 00 00    	mov    0xf4(%edi),%eax
413222:	89 44 24 50          	mov    %eax,0x50(%esp)
413226:	8b 43 04             	mov    0x4(%ebx),%eax
413229:	89 7c 24 5c          	mov    %edi,0x5c(%esp)
41322d:	8b 04 90             	mov    (%eax,%edx,4),%eax
413230:	c7 44 24 34 03 00 00 	movl   $0x3,0x34(%esp)
413237:	00
413238:	0f bf 48 0a          	movswl 0xa(%eax),%ecx
41323c:	8b 10                	mov    (%eax),%edx
41323e:	89 4c 24 44          	mov    %ecx,0x44(%esp)
413242:	8b 02                	mov    (%edx),%eax
413244:	8b cc                	mov    %esp,%ecx
413246:	89 01                	mov    %eax,(%ecx)
413248:	8b 42 04             	mov    0x4(%edx),%eax
41324b:	89 41 04             	mov    %eax,0x4(%ecx)
41324e:	8b 42 08             	mov    0x8(%edx),%eax
413251:	89 41 08             	mov    %eax,0x8(%ecx)
413254:	8b 42 0c             	mov    0xc(%edx),%eax
413257:	89 41 0c             	mov    %eax,0xc(%ecx)
41325a:	ff 00                	incl   (%eax)
41325c:	8d 8f 38 01 00 00    	lea    0x138(%edi),%ecx
413262:	e8 c9 8a ff ff       	call   0x40bd30
413267:	89 44 24 2c          	mov    %eax,0x2c(%esp)
41326b:	85 c0                	test   %eax,%eax
41326d:	0f 84 ef 5d 06 00    	je     0x479062
413273:	8b 87 4c 01 00 00    	mov    0x14c(%edi),%eax
413279:	ff 06                	incl   (%esi)
41327b:	8b 0e                	mov    (%esi),%ecx
41327d:	89 84 24 84 00 00 00 	mov    %eax,0x84(%esp)
413284:	8b 43 04             	mov    0x4(%ebx),%eax
413287:	c7 44 24 60 00 00 00 	movl   $0x0,0x60(%esp)
41328e:	00
41328f:	c7 44 24 68 00 00 00 	movl   $0x0,0x68(%esp)
413296:	00
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