9b61ca:	33 ff                	xor    %edi,%edi
9b61cc:	c7 85 30 ff ff ff 2c 	movl   $0xc3872c,-0xd0(%ebp)
9b61d3:	87 c3 00
9b61d6:	89 bd 34 ff ff ff    	mov    %edi,-0xcc(%ebp)
9b61dc:	6a 02                	push   $0x2
9b61de:	6a 05                	push   $0x5
9b61e0:	8d 45 c8             	lea    -0x38(%ebp),%eax
9b61e3:	89 7d fc             	mov    %edi,-0x4(%ebp)
9b61e6:	50                   	push   %eax
9b61e7:	ff 15 64 32 d8 00    	call   *0xd83264
9b61ed:	50                   	push   %eax
9b61ee:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
9b61f4:	e8 79 03 a6 ff       	call   0x416572
9b61f9:	8b b5 54 ff ff ff    	mov    -0xac(%ebp),%esi
9b61ff:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
9b6205:	50                   	push   %eax
9b6206:	8b ce                	mov    %esi,%ecx
9b6208:	e8 a9 63 a7 ff       	call   0x42c5b6
9b620d:	8d 45 88             	lea    -0x78(%ebp),%eax
9b6210:	89 7d 88             	mov    %edi,-0x78(%ebp)
9b6213:	50                   	push   %eax
9b6214:	ff 73 20             	push   0x20(%ebx)
9b6217:	89 7d 8c             	mov    %edi,-0x74(%ebp)
9b621a:	89 7d 90             	mov    %edi,-0x70(%ebp)
9b621d:	89 7d 94             	mov    %edi,-0x6c(%ebp)
9b6220:	ff 15 54 40 d8 00    	call   *0xd84054
9b6226:	8b 45 a8             	mov    -0x58(%ebp),%eax
9b6229:	8b ce                	mov    %esi,%ecx
9b622b:	48                   	dec    %eax
9b622c:	89 45 90             	mov    %eax,-0x70(%ebp)
9b622f:	8d 45 88             	lea    -0x78(%ebp),%eax
9b6232:	50                   	push   %eax
9b6233:	e8 0c e1 a5 ff       	call   0x414344
9b6238:	56                   	push   %esi
9b6239:	8d 8d f4 fe ff ff    	lea    -0x10c(%ebp),%ecx
9b623f:	e8 7c a6 a5 ff       	call   0x4108c0
9b6244:	8b 85 50 ff ff ff    	mov    -0xb0(%ebp),%eax
9b624a:	39 45 1c             	cmp    %eax,0x1c(%ebp)
9b624d:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
9b6253:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
9b6257:	75 08                	jne    0x9b6261
9b6259:	8b b0 8c 01 00 00    	mov    0x18c(%eax),%esi
9b625f:	eb 06                	jmp    0x9b6267
9b6261:	8b b5 44 ff ff ff    	mov    -0xbc(%ebp),%esi
9b6267:	89 b5 48 ff ff ff    	mov    %esi,-0xb8(%ebp)
9b626d:	83 fe ff             	cmp    $0xffffffff,%esi
9b6270:	74 24                	je     0x9b6296
9b6272:	dd 05 d8 25 c6 00    	fldl   0xc625d8
9b6278:	83 ec 18             	sub    $0x18,%esp
9b627b:	dd 54 24 10          	fstl   0x10(%esp)
9b627f:	dd 54 24 08          	fstl   0x8(%esp)
9b6283:	dd 1c 24             	fstpl  (%esp)
9b6286:	56                   	push   %esi
9b6287:	e8 21 80 a7 ff       	call   0x42e2ad
9b628c:	8b c8                	mov    %eax,%ecx
9b628e:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
9b6294:	eb 18                	jmp    0x9b62ae
9b6296:	8b 88 64 01 00 00    	mov    0x164(%eax),%ecx
9b629c:	89 8d 48 ff ff ff    	mov    %ecx,-0xb8(%ebp)
9b62a2:	8b 88 68 01 00 00    	mov    0x168(%eax),%ecx
9b62a8:	89 8d 50 ff ff ff    	mov    %ecx,-0xb0(%ebp)
9b62ae:	83 bb 90 00 00 00 00 	cmpl   $0x0,0x90(%ebx)
9b62b5:	8b 45 bc             	mov    -0x44(%ebp),%eax
9b62b8:	75 04                	jne    0x9b62be
9b62ba:	40                   	inc    %eax
9b62bb:	89 45 bc             	mov    %eax,-0x44(%ebp)
9b62be:	03 45 c4             	add    -0x3c(%ebp),%eax
9b62c1:	8d 75 b8             	lea    -0x48(%ebp),%esi
9b62c4:	8d bd 78 ff ff ff    	lea    -0x88(%ebp),%edi
9b62ca:	99                   	cltd
9b62cb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b62cc:	2b c2                	sub    %edx,%eax
9b62ce:	d1 f8                	sar    $1,%eax
9b62d0:	48                   	dec    %eax
9b62d1:	51                   	push   %ecx
9b62d2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b62d3:	8d 8d 04 ff ff ff    	lea    -0xfc(%ebp),%ecx
9b62d9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b62da:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b62db:	89 45 84             	mov    %eax,-0x7c(%ebp)
9b62de:	e8 07 07 a7 ff       	call   0x4269ea
9b62e3:	ff b5 08 ff ff ff    	push   -0xf8(%ebp)
9b62e9:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
9b62ef:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
9b62f3:	50                   	push   %eax
9b62f4:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
9b62fa:	ff 70 04             	push   0x4(%eax)
9b62fd:	ff 15 c8 3d d8 00    	call   *0xd83dc8
9b6303:	8b 45 84             	mov    -0x7c(%ebp),%eax
9b6306:	8d 75 b8             	lea    -0x48(%ebp),%esi
9b6309:	8d 7d 98             	lea    -0x68(%ebp),%edi
9b630c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b630d:	8d 8d f4 fe ff ff    	lea    -0x10c(%ebp),%ecx
9b6313:	6a 00                	push   $0x0
9b6315:	6a 00                	push   $0x0
9b6317:	6a 01                	push   $0x1
9b6319:	ff b5 50 ff ff ff    	push   -0xb0(%ebp)
9b631f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b6320:	8d 58 03             	lea    0x3(%eax),%ebx
9b6323:	ff b5 48 ff ff ff    	push   -0xb8(%ebp)
9b6329:	83 ec 10             	sub    $0x10,%esp
9b632c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b632d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b632e:	8b fc                	mov    %esp,%edi
9b6330:	89 45 9c             	mov    %eax,-0x64(%ebp)
9b6333:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
9b6336:	8d 75 98             	lea    -0x68(%ebp),%esi
9b6339:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b633a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b633b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b633c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b633d:	e8 7d 1c a8 ff       	call   0x437fbf
9b6342:	ff b5 48 ff ff ff    	push   -0xb8(%ebp)
9b6348:	8d 75 b8             	lea    -0x48(%ebp),%esi
9b634b:	8d bd 68 ff ff ff    	lea    -0x98(%ebp),%edi
9b6351:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b6352:	8d 8d 0c ff ff ff    	lea    -0xf4(%ebp),%ecx
9b6358:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b6359:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b635a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b635b:	89 9d 6c ff ff ff    	mov    %ebx,-0x94(%ebp)
9b6361:	e8 84 06 a7 ff       	call   0x4269ea
9b6366:	ff b5 10 ff ff ff    	push   -0xf0(%ebp)
9b636c:	8b bd 54 ff ff ff    	mov    -0xac(%ebp),%edi
9b6372:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
9b6378:	50                   	push   %eax
9b6379:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
9b637d:	ff 77 04             	push   0x4(%edi)
9b6380:	ff 15 c8 3d d8 00    	call   *0xd83dc8
9b6386:	6a 00                	push   $0x0
9b6388:	8b cf                	mov    %edi,%ecx
9b638a:	e8 27 62 a7 ff       	call   0x42c5b6
9b638f:	8d 45 88             	lea    -0x78(%ebp),%eax
9b6392:	8b cf                	mov    %edi,%ecx
9b6394:	50                   	push   %eax
9b6395:	e8 aa df a5 ff       	call   0x414344
9b639a:	ff 75 1c             	push   0x1c(%ebp)
9b639d:	8b 9d 38 ff ff ff    	mov    -0xc8(%ebp),%ebx
9b63a3:	8b cb                	mov    %ebx,%ecx
9b63a5:	e8 1a 55 a6 ff       	call   0x41b8c4
9b63aa:	85 c0                	test   %eax,%eax
9b63ac:	75 5b                	jne    0x9b6409
9b63ae:	39 45 20             	cmp    %eax,0x20(%ebp)
9b63b1:	75 56                	jne    0x9b6409
9b63b3:	8b 03                	mov    (%ebx),%eax
9b63b5:	8b b0 9c 02 00 00    	mov    0x29c(%eax),%esi
9b63bb:	8b ce                	mov    %esi,%ecx
9b63bd:	e8 a3 62 a7 ff       	call   0x42c665
9b63c2:	8b cb                	mov    %ebx,%ecx
9b63c4:	ff d6                	call   *%esi
9b63c6:	39 45 1c             	cmp    %eax,0x1c(%ebp)
9b63c9:	74 3e                	je     0x9b6409
9b63cb:	8b 45 c4             	mov    -0x3c(%ebp),%eax
9b63ce:	8d 75 a8             	lea    -0x58(%ebp),%esi
9b63d1:	8b 4d b8             	mov    -0x48(%ebp),%ecx
9b63d4:	8d 7d 98             	lea    -0x68(%ebp),%edi
9b63d7:	2b 45 bc             	sub    -0x44(%ebp),%eax
9b63da:	83 c1 f6             	add    $0xfffffff6,%ecx
9b63dd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b63de:	03 c1                	add    %ecx,%eax
9b63e0:	83 bb 90 00 00 00 00 	cmpl   $0x0,0x90(%ebx)
9b63e7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b63e8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b63e9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b63ea:	89 45 a0             	mov    %eax,-0x60(%ebp)
9b63ed:	75 06                	jne    0x9b63f5
9b63ef:	83 6d 9c 02          	subl   $0x2,-0x64(%ebp)
9b63f3:	eb 03                	jmp    0x9b63f8
9b63f5:	ff 45 a4             	incl   -0x5c(%ebp)
9b63f8:	8b bd 54 ff ff ff    	mov    -0xac(%ebp),%edi
9b63fe:	8d 45 98             	lea    -0x68(%ebp),%eax
9b6401:	50                   	push   %eax
9b6402:	8b cf                	mov    %edi,%ecx
9b6404:	e8 3b df a5 ff       	call   0x414344
9b6409:	e8 28 1f a6 ff       	call   0x418336
9b640e:	8d 8d 14 ff ff ff    	lea    -0xec(%ebp),%ecx
9b6414:	ff 70 60             	push   0x60(%eax)
9b6417:	6a 01                	push   $0x1
9b6419:	6a 00                	push   $0x0
9b641b:	e8 8f 2c a7 ff       	call   0x4290af
9b6420:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
9b6424:	e8 0d 1f a6 ff       	call   0x418336
9b6429:	8d 8d fc fe ff ff    	lea    -0x104(%ebp),%ecx
9b642f:	ff 70 58             	push   0x58(%eax)
9b6432:	6a 01                	push   $0x1
9b6434:	6a 00                	push   $0x0
9b6436:	e8 74 2c a7 ff       	call   0x4290af
9b643b:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
9b6441:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
9b6445:	50                   	push   %eax
9b6446:	8b cf                	mov    %edi,%ecx
9b6448:	e8 df 04 a7 ff       	call   0x42692c
9b644d:	8b 0f                	mov    (%edi),%ecx
9b644f:	6a 05                	push   $0x5
9b6451:	89 85 38 ff ff ff    	mov    %eax,-0xc8(%ebp)
9b6457:	8b 71 24             	mov    0x24(%ecx),%esi
9b645a:	8b ce                	mov    %esi,%ecx
9b645c:	e8 04 62 a7 ff       	call   0x42c665
9b6461:	8b cf                	mov    %edi,%ecx
9b6463:	ff d6                	call   *%esi
9b6465:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
9b646b:	8d 45 c8             	lea    -0x38(%ebp),%eax
9b646e:	6a 05                	push   $0x5
9b6470:	50                   	push   %eax
9b6471:	ff 77 04             	push   0x4(%edi)
9b6474:	ff 15 6c 32 d8 00    	call   *0xd8326c
9b647a:	83 bd 40 ff ff ff 00 	cmpl   $0x0,-0xc0(%ebp)
9b6481:	74 21                	je     0x9b64a4
9b6483:	ff 75 10             	push   0x10(%ebp)
9b6486:	8d 85 3c ff ff ff    	lea    -0xc4(%ebp),%eax
9b648c:	8b cf                	mov    %edi,%ecx
9b648e:	ff 75 b0             	push   -0x50(%ebp)
9b6491:	50                   	push   %eax
9b6492:	e8 45 ff a6 ff       	call   0x4263dc
9b6497:	ff 75 18             	push   0x18(%ebp)
9b649a:	8b cf                	mov    %edi,%ecx
9b649c:	ff 75 b0             	push   -0x50(%ebp)
9b649f:	e8 3a e6 a4 ff       	call   0x404ade
9b64a4:	8b 45 c0             	mov    -0x40(%ebp),%eax
9b64a7:	8d 75 a8             	lea    -0x58(%ebp),%esi
9b64aa:	8d bd 58 ff ff ff    	lea    -0xa8(%ebp),%edi
9b64b0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b64b1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b64b2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b64b3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9b64b4:	8b bd 54 ff ff ff    	mov    -0xac(%ebp),%edi
9b64ba:	8b cf                	mov    %edi,%ecx
9b64bc:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
9b64c2:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
9b64c8:	50                   	push   %eax
9b64c9:	e8 76 de a5 ff       	call   0x414344
9b64ce:	e8 63 1e a6 ff       	call   0x418336
9b64d3:	8d 8d 1c ff ff ff    	lea    -0xe4(%ebp),%ecx
9b64d9:	ff 70 5c             	push   0x5c(%eax)
9b64dc:	6a 01                	push   $0x1
9b64de:	6a 00                	push   $0x0
9b64e0:	e8 ca 2b a7 ff       	call   0x4290af
9b64e5:	8d 85 1c ff ff ff    	lea    -0xe4(%ebp),%eax
9b64eb:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
9b64ef:	50                   	push   %eax
9b64f0:	8b cf                	mov    %edi,%ecx
9b64f2:	e8 35 04 a7 ff       	call   0x42692c
9b64f7:	83 bb 90 00 00 00 00 	cmpl   $0x0,0x90(%ebx)
9b64fe:	74 39                	je     0x9b6539
9b6500:	ff 75 c4             	push   -0x3c(%ebp)
9b6503:	8b 45 b8             	mov    -0x48(%ebp),%eax
9b6506:	8b cf                	mov    %edi,%ecx
9b6508:	40                   	inc    %eax
9b6509:	50                   	push   %eax
9b650a:	8d 85 3c ff ff ff    	lea    -0xc4(%ebp),%eax
9b6510:	50                   	push   %eax
9b6511:	e8 c6 fe a6 ff       	call   0x4263dc
9b6516:	8b 75 bc             	mov    -0x44(%ebp),%esi
9b6519:	8b cf                	mov    %edi,%ecx
9b651b:	8b 85 2c ff ff ff    	mov    -0xd4(%ebp),%eax
9b6521:	46                   	inc    %esi
9b6522:	03 45 b8             	add    -0x48(%ebp),%eax
9b6525:	56                   	push   %esi
9b6526:	50                   	push   %eax
9b6527:	e8 b2 e5 a4 ff       	call   0x404ade
9b652c:	8b 45 c0             	mov    -0x40(%ebp),%eax
9b652f:	8b cf                	mov    %edi,%ecx
9b6531:	56                   	push   %esi
9b6532:	48                   	dec    %eax
9b6533:	50                   	push   %eax
9b6534:	e8 a5 e5 a4 ff       	call   0x404ade
9b6539:	ff b5 38 ff ff ff    	push   -0xc8(%ebp)
9b653f:	8b cf                	mov    %edi,%ecx
9b6541:	e8 e6 03 a7 ff       	call   0x42692c
9b6546:	ff b5 50 ff ff ff    	push   -0xb0(%ebp)
9b654c:	8b cf                	mov    %edi,%ecx
9b654e:	e8 d3 a9 a7 ff       	call   0x430f26
9b6553:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
9b6557:	0f 84 88 00 00 00    	je     0x9b65e5
9b655d:	8b b3 90 00 00 00    	mov    0x90(%ebx),%esi
9b6563:	85 f6                	test   %esi,%esi
9b6565:	75 06                	jne    0x9b656d
9b6567:	8b 55 10             	mov    0x10(%ebp),%edx
9b656a:	4a                   	dec    %edx
9b656b:	eb 03                	jmp    0x9b6570
9b656d:	8b 55 18             	mov    0x18(%ebp),%edx
9b6570:	8b 4d 14             	mov    0x14(%ebp),%ecx
9b6573:	8b 45 0c             	mov    0xc(%ebp),%eax
9b6576:	2b c8                	sub    %eax,%ecx
9b6578:	83 c0 02             	add    $0x2,%eax
9b657b:	89 55 bc             	mov    %edx,-0x44(%ebp)
9b657e:	49                   	dec    %ecx
9b657f:	89 45 b8             	mov    %eax,-0x48(%ebp)
9b6582:	03 c8                	add    %eax,%ecx
9b6584:	8d 42 01             	lea    0x1(%edx),%eax
9b6587:	89 4d c0             	mov    %ecx,-0x40(%ebp)
9b658a:	89 45 c4             	mov    %eax,-0x3c(%ebp)
9b658d:	85 f6                	test   %esi,%esi
9b658f:	75 11                	jne    0x9b65a2
9b6591:	6a 01                	push   $0x1
9b6593:	6a ff                	push   $0xffffffff
9b6595:	8d 45 b8             	lea    -0x48(%ebp),%eax
9b6598:	50                   	push   %eax
9b6599:	ff 15 4c 40 d8 00    	call   *0xd8404c
9b659f:	8b 4d c0             	mov    -0x40(%ebp),%ecx
9b65a2:	8b 45 b0             	mov    -0x50(%ebp),%eax
9b65a5:	3b c8                	cmp    %eax,%ecx
9b65a7:	7c 03                	jl     0x9b65ac
9b65a9:	89 45 c0             	mov    %eax,-0x40(%ebp)
9b65ac:	ff b5 44 ff ff ff    	push   -0xbc(%ebp)
9b65b2:	8d 8d 24 ff ff ff    	lea    -0xdc(%ebp),%ecx
9b65b8:	e8 2d 04 a7 ff       	call   0x4269ea
9b65bd:	ff b5 28 ff ff ff    	push   -0xd8(%ebp)
9b65c3:	8d 45 b8             	lea    -0x48(%ebp),%eax
9b65c6:	50                   	push   %eax
9b65c7:	ff 77 04             	push   0x4(%edi)
9b65ca:	ff 15 c8 3d d8 00    	call   *0xd83dc8
9b65d0:	8d 8d 24 ff ff ff    	lea    -0xdc(%ebp),%ecx
9b65d6:	c7 85 24 ff ff ff dc 	movl   $0xc3a7dc,-0xdc(%ebp)
9b65dd:	a7 c3 00
9b65e0:	e8 53 28 a8 ff       	call   0x438e38
9b65e5:	8b 45 18             	mov    0x18(%ebp),%eax
9b65e8:	2b 45 10             	sub    0x10(%ebp),%eax
9b65eb:	83 bb 90 00 00 00 00 	cmpl   $0x0,0x90(%ebx)
9b65f2:	75 0b                	jne    0x9b65ff
9b65f4:	03 05 d8 e9 d5 00    	add    0xd5e9d8,%eax
9b65fa:	01 45 0c             	add    %eax,0xc(%ebp)
9b65fd:	eb 0b                	jmp    0x9b660a
9b65ff:	01 45 0c             	add    %eax,0xc(%ebp)
9b6602:	a1 d8 e9 d5 00       	mov    0xd5e9d8,%eax
9b6607:	29 45 14             	sub    %eax,0x14(%ebp)
9b660a:	8b 03                	mov    (%ebx),%eax
9b660c:	ff 75 1c             	push   0x1c(%ebp)
9b660f:	8b b0 e4 01 00 00    	mov    0x1e4(%eax),%esi
9b6615:	8b ce                	mov    %esi,%ecx
9b6617:	e8 49 60 a7 ff       	call   0x42c665
9b661c:	8b cb                	mov    %ebx,%ecx
9b661e:	ff d6                	call   *%esi
9b6620:	83 8d 40 ff ff ff ff 	orl    $0xffffffff,-0xc0(%ebp)
9b6627:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
9b662b:	75 1c                	jne    0x9b6649
9b662d:	83 f8 ff             	cmp    $0xffffffff,%eax
9b6630:	74 17                	je     0x9b6649
9b6632:	8b 0f                	mov    (%edi),%ecx
9b6634:	50                   	push   %eax
9b6635:	8b 71 30             	mov    0x30(%ecx),%esi
9b6638:	8b ce                	mov    %esi,%ecx
9b663a:	e8 26 60 a7 ff       	call   0x42c665
9b663f:	8b cf                	mov    %edi,%ecx
9b6641:	ff d6                	call   *%esi
9b6643:	89 85 40 ff ff ff    	mov    %eax,-0xc0(%ebp)
9b6649:	8b 4d b0             	mov    -0x50(%ebp),%ecx
9b664c:	83 c1 fe             	add    $0xfffffffe,%ecx
9b664f:	39 4d 14             	cmp    %ecx,0x14(%ebp)
9b6652:	7c 03                	jl     0x9b6657