974026:	cc                   	int3
974027:	cc                   	int3
974028:	cc                   	int3
974029:	cc                   	int3
97402a:	55                   	push   %ebp
97402b:	8b ec                	mov    %esp,%ebp
97402d:	56                   	push   %esi
97402e:	8b 75 08             	mov    0x8(%ebp),%esi
974031:	57                   	push   %edi
974032:	56                   	push   %esi
974033:	8b f9                	mov    %ecx,%edi
974035:	e8 f9 f4 aa ff       	call   0x423533
97403a:	8b 86 e8 00 00 00    	mov    0xe8(%esi),%eax
974040:	8d 8f f4 00 00 00    	lea    0xf4(%edi),%ecx
974046:	89 87 e8 00 00 00    	mov    %eax,0xe8(%edi)
97404c:	8d 86 f4 00 00 00    	lea    0xf4(%esi),%eax
974052:	50                   	push   %eax
974053:	e8 95 e6 a9 ff       	call   0x4126ed
974058:	8b 86 fc 00 00 00    	mov    0xfc(%esi),%eax
97405e:	89 87 fc 00 00 00    	mov    %eax,0xfc(%edi)
974064:	8b 86 04 01 00 00    	mov    0x104(%esi),%eax
97406a:	89 87 04 01 00 00    	mov    %eax,0x104(%edi)
974070:	8b 86 0c 01 00 00    	mov    0x10c(%esi),%eax
974076:	89 87 0c 01 00 00    	mov    %eax,0x10c(%edi)
97407c:	5f                   	pop    %edi
97407d:	5e                   	pop    %esi
97407e:	5d                   	pop    %ebp
97407f:	c2 04 00             	ret    $0x4
974082:	cc                   	int3
974083:	cc                   	int3
974084:	cc                   	int3
974085:	cc                   	int3
974086:	cc                   	int3
974087:	cc                   	int3
974088:	cc                   	int3
974089:	cc                   	int3
97408a:	cc                   	int3
97408b:	cc                   	int3
97408c:	cc                   	int3
97408d:	cc                   	int3
97408e:	cc                   	int3
97408f:	cc                   	int3
974090:	cc                   	int3
974091:	cc                   	int3
974092:	cc                   	int3
974093:	cc                   	int3
974094:	cc                   	int3
974095:	cc                   	int3
974096:	cc                   	int3
974097:	cc                   	int3
974098:	6a 04                	push   $0x4
97409a:	b8 e4 cb ba 00       	mov    $0xbacbe4,%eax
97409f:	e8 e7 61 a9 ff       	call   0x40a28b
9740a4:	68 2c 01 00 00       	push   $0x12c
9740a9:	e8 cf 68 ab ff       	call   0x42a97d
9740ae:	59                   	pop    %ecx
9740af:	8b c8                	mov    %eax,%ecx
9740b1:	89 4d f0             	mov    %ecx,-0x10(%ebp)
9740b4:	33 c0                	xor    %eax,%eax
9740b6:	89 45 fc             	mov    %eax,-0x4(%ebp)
9740b9:	85 c9                	test   %ecx,%ecx
9740bb:	74 05                	je     0x9740c2
9740bd:	e8 1b 10 a9 ff       	call   0x4050dd
9740c2:	e8 50 a3 a9 ff       	call   0x40e417
9740c7:	c3                   	ret
9740c8:	cc                   	int3
9740c9:	cc                   	int3
9740ca:	cc                   	int3
9740cb:	cc                   	int3
9740cc:	cc                   	int3
9740cd:	cc                   	int3
9740ce:	cc                   	int3
9740cf:	cc                   	int3
9740d0:	cc                   	int3
9740d1:	cc                   	int3
9740d2:	cc                   	int3
9740d3:	cc                   	int3
9740d4:	55                   	push   %ebp
9740d5:	8b ec                	mov    %esp,%ebp
9740d7:	6a ff                	push   $0xffffffff
9740d9:	68 f0 cc ba 00       	push   $0xbaccf0
9740de:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
9740e4:	50                   	push   %eax
9740e5:	b8 60 15 00 00       	mov    $0x1560,%eax
9740ea:	e8 a7 68 ab ff       	call   0x42a996
9740ef:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
9740f4:	33 c5                	xor    %ebp,%eax
9740f6:	89 45 f0             	mov    %eax,-0x10(%ebp)
9740f9:	53                   	push   %ebx
9740fa:	56                   	push   %esi
9740fb:	57                   	push   %edi
9740fc:	50                   	push   %eax
9740fd:	8d 45 f4             	lea    -0xc(%ebp),%eax
974100:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
974106:	8b d9                	mov    %ecx,%ebx
974108:	89 9d a0 ea ff ff    	mov    %ebx,-0x1560(%ebp)
97410e:	83 3d cc d2 d7 00 00 	cmpl   $0x0,0xd7d2cc
974115:	0f 85 f9 08 00 00    	jne    0x974a14
97411b:	83 3d c8 d2 d7 00 00 	cmpl   $0x0,0xd7d2c8
974122:	0f 85 ec 08 00 00    	jne    0x974a14
974128:	e8 88 e9 ab ff       	call   0x432ab5
97412d:	8b f0                	mov    %eax,%esi
97412f:	89 b5 a8 ea ff ff    	mov    %esi,-0x1558(%ebp)
974135:	85 f6                	test   %esi,%esi
974137:	0f 84 d7 08 00 00    	je     0x974a14
97413d:	8b 83 f8 00 00 00    	mov    0xf8(%ebx),%eax
974143:	83 b8 78 0b 00 00 00 	cmpl   $0x0,0xb78(%eax)
97414a:	74 2b                	je     0x974177
97414c:	8b 06                	mov    (%esi),%eax
97414e:	8b b0 c8 01 00 00    	mov    0x1c8(%eax),%esi
974154:	8b ce                	mov    %esi,%ecx
974156:	e8 0a 85 ab ff       	call   0x42c665
97415b:	8b 8d a8 ea ff ff    	mov    -0x1558(%ebp),%ecx
974161:	ff d6                	call   *%esi
974163:	8b b5 a8 ea ff ff    	mov    -0x1558(%ebp),%esi
974169:	8d 88 44 0d 00 00    	lea    0xd44(%eax),%ecx
97416f:	8b 83 f8 00 00 00    	mov    0xf8(%ebx),%eax
974175:	89 01                	mov    %eax,(%ecx)
974177:	33 ff                	xor    %edi,%edi
974179:	39 bb 0c 01 00 00    	cmp    %edi,0x10c(%ebx)
97417f:	74 17                	je     0x974198
974181:	8b 8b f8 00 00 00    	mov    0xf8(%ebx),%ecx
974187:	e8 c0 63 a9 ff       	call   0x40a54c
97418c:	a9 00 00 40 00       	test   $0x400000,%eax
974191:	75 05                	jne    0x974198
974193:	33 c0                	xor    %eax,%eax
974195:	40                   	inc    %eax
974196:	eb 02                	jmp    0x97419a
974198:	8b c7                	mov    %edi,%eax
97419a:	89 86 44 0f 00 00    	mov    %eax,0xf44(%esi)
9741a0:	8b 83 f8 00 00 00    	mov    0xf8(%ebx),%eax
9741a6:	c7 85 b0 ea ff ff 01 	movl   $0x1,-0x1550(%ebp)
9741ad:	00 00 00
9741b0:	8b 80 78 0b 00 00    	mov    0xb78(%eax),%eax
9741b6:	89 85 9c ea ff ff    	mov    %eax,-0x1564(%ebp)
9741bc:	8b 83 14 01 00 00    	mov    0x114(%ebx),%eax
9741c2:	89 85 b8 ea ff ff    	mov    %eax,-0x1548(%ebp)
9741c8:	85 c0                	test   %eax,%eax
9741ca:	0f 84 19 02 00 00    	je     0x9743e9
9741d0:	8d 83 10 01 00 00    	lea    0x110(%ebx),%eax
9741d6:	8b 9d b0 ea ff ff    	mov    -0x1550(%ebp),%ebx
9741dc:	89 85 a4 ea ff ff    	mov    %eax,-0x155c(%ebp)
9741e2:	8d 8d b8 ea ff ff    	lea    -0x1548(%ebp),%ecx
9741e8:	51                   	push   %ecx
9741e9:	8b c8                	mov    %eax,%ecx
9741eb:	e8 d6 2e aa ff       	call   0x4170c6
9741f0:	8b 38                	mov    (%eax),%edi
9741f2:	f6 47 24 01          	testb  $0x1,0x24(%edi)
9741f6:	74 14                	je     0x97420c
9741f8:	85 db                	test   %ebx,%ebx
9741fa:	0f 85 ce 01 00 00    	jne    0x9743ce
974200:	39 9d b8 ea ff ff    	cmp    %ebx,-0x1548(%ebp)
974206:	0f 84 d5 01 00 00    	je     0x9743e1
97420c:	68 b4 ee d5 00       	push   $0xd5eeb4
974211:	8b cf                	mov    %edi,%ecx
974213:	33 db                	xor    %ebx,%ebx
974215:	e8 75 5a ab ff       	call   0x429c8f
97421a:	85 c0                	test   %eax,%eax
97421c:	74 0c                	je     0x97422a
97421e:	6a ff                	push   $0xffffffff
974220:	57                   	push   %edi
974221:	8b ce                	mov    %esi,%ecx
974223:	e8 73 66 ac ff       	call   0x43a89b
974228:	eb 6a                	jmp    0x974294
97422a:	39 5f 20             	cmp    %ebx,0x20(%edi)
97422d:	75 0b                	jne    0x97423a
97422f:	6a ff                	push   $0xffffffff
974231:	8b ce                	mov    %esi,%ecx
974233:	e8 a6 66 aa ff       	call   0x41a8de
974238:	eb 5a                	jmp    0x974294
97423a:	39 9d 9c ea ff ff    	cmp    %ebx,-0x1564(%ebp)
974240:	74 05                	je     0x974247
974242:	83 c8 ff             	or     $0xffffffff,%eax
974245:	eb 0d                	jmp    0x974254
974247:	39 5f 04             	cmp    %ebx,0x4(%edi)
97424a:	74 05                	je     0x974251
97424c:	8b 47 38             	mov    0x38(%edi),%eax
97424f:	eb 03                	jmp    0x974254
974251:	8b 47 34             	mov    0x34(%edi),%eax
974254:	ff 77 04             	push   0x4(%edi)
974257:	8d 8d 1c fd ff ff    	lea    -0x2e4(%ebp),%ecx
97425d:	ff 77 2c             	push   0x2c(%edi)
974260:	50                   	push   %eax
974261:	6a 00                	push   $0x0
974263:	ff 77 20             	push   0x20(%edi)
974266:	e8 ad 02 ac ff       	call   0x434518
97426b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
97426f:	8b ce                	mov    %esi,%ecx
974271:	6a ff                	push   $0xffffffff
974273:	50                   	push   %eax
974274:	e8 22 66 ac ff       	call   0x43a89b
974279:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
97427d:	8d 8d 1c fd ff ff    	lea    -0x2e4(%ebp),%ecx
974283:	89 85 b0 ea ff ff    	mov    %eax,-0x1550(%ebp)
974289:	e8 34 63 ab ff       	call   0x42a5c2
97428e:	8b 85 b0 ea ff ff    	mov    -0x1550(%ebp),%eax
974294:	85 c0                	test   %eax,%eax
974296:	0f 88 32 01 00 00    	js     0x9743ce
97429c:	50                   	push   %eax
97429d:	8b ce                	mov    %esi,%ecx
97429f:	e8 2a 42 ac ff       	call   0x4384ce
9742a4:	8b d0                	mov    %eax,%edx
9742a6:	89 95 ac ea ff ff    	mov    %edx,-0x1554(%ebp)
9742ac:	85 d2                	test   %edx,%edx
9742ae:	0f 84 1a 01 00 00    	je     0x9743ce
9742b4:	8b 52 2c             	mov    0x2c(%edx),%edx
9742b7:	83 7a f4 00          	cmpl   $0x0,-0xc(%edx)
9742bb:	74 14                	je     0x9742d1
9742bd:	68 30 ec d5 00       	push   $0xd5ec30
9742c2:	8b cf                	mov    %edi,%ecx
9742c4:	e8 c6 59 ab ff       	call   0x429c8f
9742c9:	85 c0                	test   %eax,%eax
9742cb:	0f 84 f0 00 00 00    	je     0x9743c1
9742d1:	8b bd ac ea ff ff    	mov    -0x1554(%ebp),%edi
9742d7:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)
9742db:	0f 84 e6 00 00 00    	je     0x9743c7
9742e1:	e8 2f 23 ac ff       	call   0x436615
9742e6:	50                   	push   %eax
9742e7:	8d 8d b4 ea ff ff    	lea    -0x154c(%ebp),%ecx
9742ed:	e8 22 59 a9 ff       	call   0x409c14
9742f2:	8b 47 20             	mov    0x20(%edi),%eax
9742f5:	50                   	push   %eax
9742f6:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
9742fd:	89 85 b0 ea ff ff    	mov    %eax,-0x1550(%ebp)
974303:	e8 73 65 a9 ff       	call   0x40a87b
974308:	85 c0                	test   %eax,%eax
97430a:	0f 84 9d 00 00 00    	je     0x9743ad
974310:	ff b5 b0 ea ff ff    	push   -0x1550(%ebp)
974316:	8d 8d b4 ea ff ff    	lea    -0x154c(%ebp),%ecx
97431c:	50                   	push   %eax
97431d:	e8 aa fb a8 ff       	call   0x403ecc
974322:	85 c0                	test   %eax,%eax
974324:	0f 84 83 00 00 00    	je     0x9743ad
97432a:	6a 00                	push   $0x0
97432c:	6a 0a                	push   $0xa
97432e:	8d 8d b4 ea ff ff    	lea    -0x154c(%ebp),%ecx
974334:	e8 85 77 a9 ff       	call   0x40babe
974339:	83 f8 ff             	cmp    $0xffffffff,%eax
97433c:	74 6f                	je     0x9743ad
97433e:	40                   	inc    %eax
97433f:	8d 8d b4 ea ff ff    	lea    -0x154c(%ebp),%ecx
974345:	50                   	push   %eax
974346:	8d 85 98 ea ff ff    	lea    -0x1568(%ebp),%eax
97434c:	50                   	push   %eax
97434d:	e8 ee bc aa ff       	call   0x420040
974352:	50                   	push   %eax
974353:	8d 4f 2c             	lea    0x2c(%edi),%ecx
974356:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
97435a:	e8 8e e3 a9 ff       	call   0x4126ed
97435f:	8b 8d 98 ea ff ff    	mov    -0x1568(%ebp),%ecx
974365:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
974369:	8d 49 f0             	lea    -0x10(%ecx),%ecx
97436c:	e8 a3 08 a9 ff       	call   0x404c14
974371:	6a 00                	push   $0x0
974373:	6a 0a                	push   $0xa
974375:	8d 4f 2c             	lea    0x2c(%edi),%ecx
974378:	e8 41 77 a9 ff       	call   0x40babe
97437d:	83 f8 ff             	cmp    $0xffffffff,%eax
974380:	74 2b                	je     0x9743ad
974382:	50                   	push   %eax
974383:	8d 85 94 ea ff ff    	lea    -0x156c(%ebp),%eax
974389:	50                   	push   %eax
97438a:	8d 4f 2c             	lea    0x2c(%edi),%ecx
97438d:	e8 57 36 ab ff       	call   0x4279e9
974392:	50                   	push   %eax
974393:	8d 4f 2c             	lea    0x2c(%edi),%ecx
974396:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
97439a:	e8 4e e3 a9 ff       	call   0x4126ed
97439f:	8b 8d 94 ea ff ff    	mov    -0x156c(%ebp),%ecx
9743a5:	8d 49 f0             	lea    -0x10(%ecx),%ecx
9743a8:	e8 67 08 a9 ff       	call   0x404c14
9743ad:	8b 8d b4 ea ff ff    	mov    -0x154c(%ebp),%ecx
9743b3:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
9743b7:	8d 49 f0             	lea    -0x10(%ecx),%ecx
9743ba:	e8 55 08 a9 ff       	call   0x404c14
9743bf:	eb 06                	jmp    0x9743c7
9743c1:	8b bd ac ea ff ff    	mov    -0x1554(%ebp),%edi
9743c7:	c7 47 08 01 00 00 00 	movl   $0x1,0x8(%edi)
9743ce:	83 bd b8 ea ff ff 00 	cmpl   $0x0,-0x1548(%ebp)
9743d5:	8b 85 a4 ea ff ff    	mov    -0x155c(%ebp),%eax
9743db:	0f 85 01 fe ff ff    	jne    0x9741e2
9743e1:	8b 9d a0 ea ff ff    	mov    -0x1560(%ebp),%ebx
9743e7:	33 ff                	xor    %edi,%edi
9743e9:	39 bb e8 00 00 00    	cmp    %edi,0xe8(%ebx)
9743ef:	0f 8e 06 06 00 00    	jle    0x9749fb
9743f5:	39 bb 1c 01 00 00    	cmp    %edi,0x11c(%ebx)
9743fb:	74 09                	je     0x974406
9743fd:	6a ff                	push   $0xffffffff
9743ff:	8b ce                	mov    %esi,%ecx
974401:	e8 d8 64 aa ff       	call   0x41a8de
974406:	8b 83 f8 00 00 00    	mov    0xf8(%ebx),%eax
97440c:	83 b8 c8 0b 00 00 00 	cmpl   $0x0,0xbc8(%eax)
974413:	0f 84 a1 05 00 00    	je     0x9749ba
974419:	68 78 11 00 00       	push   $0x1178
97441e:	e8 5a 65 ab ff       	call   0x42a97d
974423:	59                   	pop    %ecx
974424:	89 85 a4 ea ff ff    	mov    %eax,-0x155c(%ebp)
97442a:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
974431:	85 c0                	test   %eax,%eax
974433:	74 11                	je     0x974446
974435:	8b c8                	mov    %eax,%ecx
974437:	e8 97 40 ac ff       	call   0x4384d3
97443c:	8b f8                	mov    %eax,%edi
97443e:	89 85 b4 ea ff ff    	mov    %eax,-0x154c(%ebp)
974444:	eb 06                	jmp    0x97444c
974446:	89 bd b4 ea ff ff    	mov    %edi,-0x154c(%ebp)
97444c:	8b 83 f8 00 00 00    	mov    0xf8(%ebx),%eax
974452:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
974456:	8b 80 bc 00 00 00    	mov    0xbc(%eax),%eax
97445c:	85 c0                	test   %eax,%eax
97445e:	0f 84 f4 01 00 00    	je     0x974658
974464:	8d 48 24             	lea    0x24(%eax),%ecx
974467:	8b 41 04             	mov    0x4(%ecx),%eax
97446a:	89 8d a4 ea ff ff    	mov    %ecx,-0x155c(%ebp)
974470:	89 85 b0 ea ff ff    	mov    %eax,-0x1550(%ebp)
974476:	85 c0                	test   %eax,%eax
974478:	0f 84 41 03 00 00    	je     0x9747bf
97447e:	8d 85 b0 ea ff ff    	lea    -0x1550(%ebp),%eax
974484:	50                   	push   %eax
974485:	e8 a2 66 aa ff       	call   0x41ab2c
97448a:	50                   	push   %eax
97448b:	68 b0 e9 d5 00       	push   $0xd5e9b0
974490:	e8 75 1b a9 ff       	call   0x40600a
974495:	8b f8                	mov    %eax,%edi
974497:	59                   	pop    %ecx
974498:	59                   	pop    %ecx
974499:	85 ff                	test   %edi,%edi
97449b:	0f 84 94 01 00 00    	je     0x974635
9744a1:	8b 0f                	mov    (%edi),%ecx
9744a3:	8b b1 7c 01 00 00    	mov    0x17c(%ecx),%esi
9744a9:	8b ce                	mov    %esi,%ecx
9744ab:	e8 b5 81 ab ff       	call   0x42c665
9744b0:	8b cf                	mov    %edi,%ecx
9744b2:	ff d6                	call   *%esi
9744b4:	85 c0                	test   %eax,%eax
9744b6:	0f 84 79 01 00 00    	je     0x974635
9744bc:	83 bf 14 0d 00 00 00 	cmpl   $0x0,0xd14(%edi)
9744c3:	0f 84 6c 01 00 00    	je     0x974635
9744c9:	e8 47 21 ac ff       	call   0x436615
9744ce:	50                   	push   %eax
9744cf:	8d 8d b8 ea ff ff    	lea    -0x1548(%ebp),%ecx
9744d5:	e8 3a 57 a9 ff       	call   0x409c14
9744da:	8d 85 b8 ea ff ff    	lea    -0x1548(%ebp),%eax
9744e0:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
9744e7:	50                   	push   %eax
9744e8:	8b cf                	mov    %edi,%ecx
9744ea:	e8 b8 36 aa ff       	call   0x417ba7
9744ef:	8d 8d b8 ea ff ff    	lea    -0x1548(%ebp),%ecx
9744f5:	e8 f7 45 ab ff       	call   0x428af1
9744fa:	8d 8d b8 ea ff ff    	lea    -0x1548(%ebp),%ecx