977f9a:	cc                   	int3
977f9b:	cc                   	int3
977f9c:	cc                   	int3
977f9d:	cc                   	int3
977f9e:	cc                   	int3
977f9f:	cc                   	int3
977fa0:	cc                   	int3
977fa1:	cc                   	int3
977fa2:	cc                   	int3
977fa3:	cc                   	int3
977fa4:	cc                   	int3
977fa5:	cc                   	int3
977fa6:	cc                   	int3
977fa7:	cc                   	int3
977fa8:	cc                   	int3
977fa9:	cc                   	int3
977faa:	cc                   	int3
977fab:	cc                   	int3
977fac:	cc                   	int3
977fad:	cc                   	int3
977fae:	cc                   	int3
977faf:	cc                   	int3
977fb0:	cc                   	int3
977fb1:	55                   	push   %ebp
977fb2:	8b ec                	mov    %esp,%ebp
977fb4:	83 ec 24             	sub    $0x24,%esp
977fb7:	53                   	push   %ebx
977fb8:	8b d9                	mov    %ecx,%ebx
977fba:	56                   	push   %esi
977fbb:	57                   	push   %edi
977fbc:	8b 83 4c 0d 00 00    	mov    0xd4c(%ebx),%eax
977fc2:	89 45 f8             	mov    %eax,-0x8(%ebp)
977fc5:	85 c0                	test   %eax,%eax
977fc7:	74 0c                	je     0x977fd5
977fc9:	53                   	push   %ebx
977fca:	50                   	push   %eax
977fcb:	b9 f8 ed d7 00       	mov    $0xd7edf8,%ecx
977fd0:	e8 0e a8 a8 ff       	call   0x4027e3
977fd5:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
977fd9:	8b bb 14 0d 00 00    	mov    0xd14(%ebx),%edi
977fdf:	85 ff                	test   %edi,%edi
977fe1:	74 3e                	je     0x978021
977fe3:	8b 07                	mov    (%edi),%eax
977fe5:	8b 30                	mov    (%eax),%esi
977fe7:	8b ce                	mov    %esi,%ecx
977fe9:	e8 77 46 ab ff       	call   0x42c665
977fee:	8b cf                	mov    %edi,%ecx
977ff0:	ff d6                	call   *%esi
977ff2:	8b c8                	mov    %eax,%ecx
977ff4:	e8 1c 3e a9 ff       	call   0x40be15
977ff9:	50                   	push   %eax
977ffa:	68 90 ef d5 00       	push   $0xd5ef90
977fff:	e8 06 e0 a8 ff       	call   0x40600a
978004:	8b f8                	mov    %eax,%edi
978006:	59                   	pop    %ecx
978007:	59                   	pop    %ecx
978008:	ff b3 14 0d 00 00    	push   0xd14(%ebx)
97800e:	8b 0f                	mov    (%edi),%ecx
978010:	89 7d e0             	mov    %edi,-0x20(%ebp)
978013:	8b 71 14             	mov    0x14(%ecx),%esi
978016:	8b ce                	mov    %esi,%ecx
978018:	e8 48 46 ab ff       	call   0x42c665
97801d:	8b cf                	mov    %edi,%ecx
97801f:	ff d6                	call   *%esi
978021:	ff b3 48 0d 00 00    	push   0xd48(%ebx)
978027:	68 e0 1d c5 00       	push   $0xc51de0
97802c:	e8 d9 df a8 ff       	call   0x40600a
978031:	59                   	pop    %ecx
978032:	59                   	pop    %ecx
978033:	8b 0d d4 fc d7 00    	mov    0xd7fcd4,%ecx
978039:	89 45 e8             	mov    %eax,-0x18(%ebp)
97803c:	85 c9                	test   %ecx,%ecx
97803e:	74 07                	je     0x978047
978040:	6a 00                	push   $0x0
978042:	e8 b9 e8 a9 ff       	call   0x416900
978047:	8b 83 70 0d 00 00    	mov    0xd70(%ebx),%eax
97804d:	8b cb                	mov    %ebx,%ecx
97804f:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
978053:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
978057:	6a 01                	push   $0x1
978059:	6a 00                	push   $0x0
97805b:	6a 00                	push   $0x0
97805d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
978060:	e8 13 47 ab ff       	call   0x42c778
978065:	e8 c5 62 ab ff       	call   0x42e32f
97806a:	8b 40 04             	mov    0x4(%eax),%eax
97806d:	8b 78 5c             	mov    0x5c(%eax),%edi
978070:	89 7d fc             	mov    %edi,-0x4(%ebp)
978073:	85 ff                	test   %edi,%edi
978075:	0f 84 49 01 00 00    	je     0x9781c4
97807b:	ff b3 48 0d 00 00    	push   0xd48(%ebx)
978081:	68 0c 15 c6 00       	push   $0xc6150c
978086:	e8 7f df a8 ff       	call   0x40600a
97808b:	8b f0                	mov    %eax,%esi
97808d:	59                   	pop    %ecx
97808e:	59                   	pop    %ecx
97808f:	85 f6                	test   %esi,%esi
978091:	74 38                	je     0x9780cb
978093:	6a 00                	push   $0x0
978095:	8b ce                	mov    %esi,%ecx
978097:	e8 4f b7 a9 ff       	call   0x4137eb
97809c:	85 c0                	test   %eax,%eax
97809e:	74 2b                	je     0x9780cb
9780a0:	6a 00                	push   $0x0
9780a2:	8b ce                	mov    %esi,%ecx
9780a4:	e8 42 b7 a9 ff       	call   0x4137eb
9780a9:	8b f8                	mov    %eax,%edi
9780ab:	8b 0f                	mov    (%edi),%ecx
9780ad:	8b b1 6c 01 00 00    	mov    0x16c(%ecx),%esi
9780b3:	8b ce                	mov    %esi,%ecx
9780b5:	e8 ab 45 ab ff       	call   0x42c665
9780ba:	8b cf                	mov    %edi,%ecx
9780bc:	ff d6                	call   *%esi
9780be:	8b 7d fc             	mov    -0x4(%ebp),%edi
9780c1:	85 c0                	test   %eax,%eax
9780c3:	74 06                	je     0x9780cb
9780c5:	8b 40 28             	mov    0x28(%eax),%eax
9780c8:	89 45 f4             	mov    %eax,-0xc(%ebp)
9780cb:	8b 07                	mov    (%edi),%eax
9780cd:	8b 70 10             	mov    0x10(%eax),%esi
9780d0:	8b ce                	mov    %esi,%ecx
9780d2:	e8 8e 45 ab ff       	call   0x42c665
9780d7:	8b cf                	mov    %edi,%ecx
9780d9:	ff d6                	call   *%esi
9780db:	89 45 f0             	mov    %eax,-0x10(%ebp)
9780de:	85 c0                	test   %eax,%eax
9780e0:	0f 84 de 00 00 00    	je     0x9781c4
9780e6:	8b 07                	mov    (%edi),%eax
9780e8:	8d 4d f0             	lea    -0x10(%ebp),%ecx
9780eb:	51                   	push   %ecx
9780ec:	8b 70 14             	mov    0x14(%eax),%esi
9780ef:	8b ce                	mov    %esi,%ecx
9780f1:	e8 6f 45 ab ff       	call   0x42c665
9780f6:	8b cf                	mov    %edi,%ecx
9780f8:	ff d6                	call   *%esi
9780fa:	8b f8                	mov    %eax,%edi
9780fc:	68 1c 14 c6 00       	push   $0xc6141c
978101:	8b cf                	mov    %edi,%ecx
978103:	e8 87 1b ab ff       	call   0x429c8f
978108:	85 c0                	test   %eax,%eax
97810a:	0f 84 a6 00 00 00    	je     0x9781b6
978110:	83 bf 88 00 00 00 00 	cmpl   $0x0,0x88(%edi)
978117:	0f 84 99 00 00 00    	je     0x9781b6
97811d:	8b 77 54             	mov    0x54(%edi),%esi
978120:	85 f6                	test   %esi,%esi
978122:	0f 84 6d 02 00 00    	je     0x978395
978128:	e8 02 62 ab ff       	call   0x42e32f
97812d:	8b 48 0c             	mov    0xc(%eax),%ecx
978130:	8b 87 88 00 00 00    	mov    0x88(%edi),%eax
978136:	89 45 dc             	mov    %eax,-0x24(%ebp)
978139:	0f b7 c6             	movzwl %si,%eax
97813c:	50                   	push   %eax
97813d:	51                   	push   %ecx
97813e:	ff 15 8c 3d d8 00    	call   *0xd83d8c
978144:	89 87 88 00 00 00    	mov    %eax,0x88(%edi)
97814a:	8b 0b                	mov    (%ebx),%ecx
97814c:	6a 00                	push   $0x0
97814e:	6a 00                	push   $0x0
978150:	50                   	push   %eax
978151:	8b b1 34 04 00 00    	mov    0x434(%ecx),%esi
978157:	8b ce                	mov    %esi,%ecx
978159:	e8 07 45 ab ff       	call   0x42c665
97815e:	8b cb                	mov    %ebx,%ecx
978160:	ff d6                	call   *%esi
978162:	53                   	push   %ebx
978163:	ff b7 88 00 00 00    	push   0x88(%edi)
978169:	b9 f8 ed d7 00       	mov    $0xd7edf8,%ecx
97816e:	e8 70 a6 a8 ff       	call   0x4027e3
978173:	39 7d f4             	cmp    %edi,-0xc(%ebp)
978176:	75 10                	jne    0x978188
978178:	8b 87 88 00 00 00    	mov    0x88(%edi),%eax
97817e:	89 45 f8             	mov    %eax,-0x8(%ebp)
978181:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
978188:	57                   	push   %edi
978189:	e8 a3 9d a9 ff       	call   0x411f31
97818e:	8b 75 dc             	mov    -0x24(%ebp),%esi
978191:	85 f6                	test   %esi,%esi
978193:	74 21                	je     0x9781b6
978195:	56                   	push   %esi
978196:	ff 15 d8 3f d8 00    	call   *0xd83fd8
97819c:	85 c0                	test   %eax,%eax
97819e:	0f 84 f1 01 00 00    	je     0x978395
9781a4:	56                   	push   %esi
9781a5:	b9 f8 ed d7 00       	mov    $0xd7edf8,%ecx
9781aa:	e8 73 7a a9 ff       	call   0x40fc22
9781af:	56                   	push   %esi
9781b0:	ff 15 f8 3d d8 00    	call   *0xd83df8
9781b6:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
9781ba:	74 08                	je     0x9781c4
9781bc:	8b 7d fc             	mov    -0x4(%ebp),%edi
9781bf:	e9 22 ff ff ff       	jmp    0x9780e6
9781c4:	83 bb 5c 0d 00 00 00 	cmpl   $0x0,0xd5c(%ebx)
9781cb:	0f 84 d9 00 00 00    	je     0x9782aa
9781d1:	e8 59 61 ab ff       	call   0x42e32f
9781d6:	8b bb 50 0d 00 00    	mov    0xd50(%ebx),%edi
9781dc:	8b 48 0c             	mov    0xc(%eax),%ecx
9781df:	0f b7 83 5c 0d 00 00 	movzwl 0xd5c(%ebx),%eax
9781e6:	50                   	push   %eax
9781e7:	51                   	push   %ecx
9781e8:	ff 15 8c 3d d8 00    	call   *0xd83d8c
9781ee:	8b 0b                	mov    (%ebx),%ecx
9781f0:	50                   	push   %eax
9781f1:	89 83 50 0d 00 00    	mov    %eax,0xd50(%ebx)
9781f7:	8b b1 3c 04 00 00    	mov    0x43c(%ecx),%esi
9781fd:	8b ce                	mov    %esi,%ecx
9781ff:	e8 61 44 ab ff       	call   0x42c665
978204:	8b cb                	mov    %ebx,%ecx
978206:	ff d6                	call   *%esi
978208:	8b 03                	mov    (%ebx),%eax
97820a:	6a 00                	push   $0x0
97820c:	6a 01                	push   $0x1
97820e:	ff b3 50 0d 00 00    	push   0xd50(%ebx)
978214:	8b b0 34 04 00 00    	mov    0x434(%eax),%esi
97821a:	8b ce                	mov    %esi,%ecx
97821c:	e8 44 44 ab ff       	call   0x42c665
978221:	8b cb                	mov    %ebx,%ecx
978223:	ff d6                	call   *%esi
978225:	53                   	push   %ebx
978226:	ff b3 50 0d 00 00    	push   0xd50(%ebx)
97822c:	be f8 ed d7 00       	mov    $0xd7edf8,%esi
978231:	8b ce                	mov    %esi,%ecx
978233:	e8 ab a5 a8 ff       	call   0x4027e3
978238:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
97823c:	75 09                	jne    0x978247
97823e:	8b 83 50 0d 00 00    	mov    0xd50(%ebx),%eax
978244:	89 45 f8             	mov    %eax,-0x8(%ebp)
978247:	8b 4d e8             	mov    -0x18(%ebp),%ecx
97824a:	85 c9                	test   %ecx,%ecx
97824c:	74 18                	je     0x978266
97824e:	8b 83 50 0d 00 00    	mov    0xd50(%ebx),%eax
978254:	89 81 88 00 00 00    	mov    %eax,0x88(%ecx)
97825a:	8b 83 50 0d 00 00    	mov    0xd50(%ebx),%eax
978260:	89 81 90 03 00 00    	mov    %eax,0x390(%ecx)
978266:	ff b3 48 0d 00 00    	push   0xd48(%ebx)
97826c:	68 e4 9e c4 00       	push   $0xc49ee4
978271:	e8 94 dd a8 ff       	call   0x40600a
978276:	59                   	pop    %ecx
978277:	59                   	pop    %ecx
978278:	85 c0                	test   %eax,%eax
97827a:	74 0c                	je     0x978288
97827c:	8b 8b 50 0d 00 00    	mov    0xd50(%ebx),%ecx
978282:	89 88 88 00 00 00    	mov    %ecx,0x88(%eax)
978288:	85 ff                	test   %edi,%edi
97828a:	74 1e                	je     0x9782aa
97828c:	57                   	push   %edi
97828d:	ff 15 d8 3f d8 00    	call   *0xd83fd8
978293:	85 c0                	test   %eax,%eax
978295:	0f 84 fa 00 00 00    	je     0x978395
97829b:	57                   	push   %edi
97829c:	8b ce                	mov    %esi,%ecx
97829e:	e8 7f 79 a9 ff       	call   0x40fc22
9782a3:	57                   	push   %edi
9782a4:	ff 15 f8 3d d8 00    	call   *0xd83df8
9782aa:	8b 75 f8             	mov    -0x8(%ebp),%esi
9782ad:	b9 f8 ed d7 00       	mov    $0xd7edf8,%ecx
9782b2:	53                   	push   %ebx
9782b3:	56                   	push   %esi
9782b4:	e8 62 2a aa ff       	call   0x41ad1b
9782b9:	85 c0                	test   %eax,%eax
9782bb:	74 40                	je     0x9782fd
9782bd:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
9782c1:	89 b3 4c 0d 00 00    	mov    %esi,0xd4c(%ebx)
9782c7:	75 34                	jne    0x9782fd
9782c9:	8b cb                	mov    %ebx,%ecx
9782cb:	e8 f3 2c aa ff       	call   0x41afc3
9782d0:	8b f8                	mov    %eax,%edi
9782d2:	6a 01                	push   $0x1
9782d4:	8b 0f                	mov    (%edi),%ecx
9782d6:	8b b1 78 01 00 00    	mov    0x178(%ecx),%esi
9782dc:	8b ce                	mov    %esi,%ecx
9782de:	e8 82 43 ab ff       	call   0x42c665
9782e3:	8b cf                	mov    %edi,%ecx
9782e5:	ff d6                	call   *%esi
9782e7:	6a 01                	push   $0x1
9782e9:	6a 00                	push   $0x0
9782eb:	ff 73 20             	push   0x20(%ebx)
9782ee:	ff 15 e8 3d d8 00    	call   *0xd83de8
9782f4:	ff 73 20             	push   0x20(%ebx)
9782f7:	ff 15 8c 3f d8 00    	call   *0xd83f8c
9782fd:	8b 7d e8             	mov    -0x18(%ebp),%edi
978300:	85 ff                	test   %edi,%edi
978302:	74 19                	je     0x97831d
978304:	8b 07                	mov    (%edi),%eax
978306:	ff b3 4c 0d 00 00    	push   0xd4c(%ebx)
97830c:	8b b0 a8 01 00 00    	mov    0x1a8(%eax),%esi
978312:	8b ce                	mov    %esi,%ecx
978314:	e8 4c 43 ab ff       	call   0x42c665
978319:	8b cf                	mov    %edi,%ecx
97831b:	ff d6                	call   *%esi
97831d:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
978321:	74 09                	je     0x97832c
978323:	6a 01                	push   $0x1
978325:	8b cb                	mov    %ebx,%ecx
978327:	e8 63 ac a9 ff       	call   0x412f8f
97832c:	8b 8b 88 0d 00 00    	mov    0xd88(%ebx),%ecx
978332:	85 c9                	test   %ecx,%ecx
978334:	74 0a                	je     0x978340
978336:	6a 00                	push   $0x0
978338:	ff 75 f4             	push   -0xc(%ebp)
97833b:	e8 85 73 ac ff       	call   0x43f6c5
978340:	8b 7d e0             	mov    -0x20(%ebp),%edi
978343:	85 ff                	test   %edi,%edi
978345:	74 44                	je     0x97838b
978347:	8b 03                	mov    (%ebx),%eax
978349:	6a ff                	push   $0xffffffff
97834b:	57                   	push   %edi
97834c:	8b b0 40 03 00 00    	mov    0x340(%eax),%esi
978352:	8b ce                	mov    %esi,%ecx
978354:	e8 0c 43 ab ff       	call   0x42c665
978359:	8b cb                	mov    %ebx,%ecx
97835b:	ff d6                	call   *%esi
97835d:	8b 03                	mov    (%ebx),%eax
97835f:	89 bb 14 0d 00 00    	mov    %edi,0xd14(%ebx)
978365:	8b b0 0c 02 00 00    	mov    0x20c(%eax),%esi
97836b:	8b ce                	mov    %esi,%ecx
97836d:	e8 f3 42 ab ff       	call   0x42c665
978372:	8b cb                	mov    %ebx,%ecx
978374:	ff d6                	call   *%esi
978376:	8b 0b                	mov    (%ebx),%ecx
978378:	6a 01                	push   $0x1
97837a:	8b b1 d4 02 00 00    	mov    0x2d4(%ecx),%esi
978380:	8b ce                	mov    %esi,%ecx
978382:	e8 de 42 ab ff       	call   0x42c665
978387:	8b cb                	mov    %ebx,%ecx
978389:	ff d6                	call   *%esi
97838b:	5f                   	pop    %edi
97838c:	33 c0                	xor    %eax,%eax
97838e:	5e                   	pop    %esi
97838f:	40                   	inc    %eax
978390:	5b                   	pop    %ebx
978391:	8b e5                	mov    %ebp,%esp
978393:	5d                   	pop    %ebp
978394:	c3                   	ret
978395:	e8 cc 9b ab ff       	call   0x431f66
97839a:	cc                   	int3
97839b:	cc                   	int3
97839c:	cc                   	int3
97839d:	cc                   	int3
97839e:	cc                   	int3
97839f:	cc                   	int3
9783a0:	cc                   	int3
9783a1:	cc                   	int3
9783a2:	cc                   	int3
9783a3:	cc                   	int3
9783a4:	cc                   	int3
9783a5:	cc                   	int3
9783a6:	cc                   	int3
9783a7:	cc                   	int3
9783a8:	cc                   	int3
9783a9:	cc                   	int3