9761e8:	cc                   	int3
9761e9:	cc                   	int3
9761ea:	cc                   	int3
9761eb:	cc                   	int3
9761ec:	cc                   	int3
9761ed:	cc                   	int3
9761ee:	cc                   	int3
9761ef:	cc                   	int3
9761f0:	cc                   	int3
9761f1:	cc                   	int3
9761f2:	cc                   	int3
9761f3:	cc                   	int3
9761f4:	cc                   	int3
9761f5:	cc                   	int3
9761f6:	cc                   	int3
9761f7:	cc                   	int3
9761f8:	cc                   	int3
9761f9:	cc                   	int3
9761fa:	cc                   	int3
9761fb:	cc                   	int3
9761fc:	33 c0                	xor    %eax,%eax
9761fe:	c3                   	ret
9761ff:	33 c0                	xor    %eax,%eax
976201:	40                   	inc    %eax
976202:	c3                   	ret
976203:	55                   	push   %ebp
976204:	8b ec                	mov    %esp,%ebp
976206:	56                   	push   %esi
976207:	8b 75 08             	mov    0x8(%ebp),%esi
97620a:	57                   	push   %edi
97620b:	56                   	push   %esi
97620c:	8b f9                	mov    %ecx,%edi
97620e:	e8 3b ba a8 ff       	call   0x401c4e
976213:	8d 86 f4 00 00 00    	lea    0xf4(%esi),%eax
976219:	50                   	push   %eax
97621a:	8d 8f f4 00 00 00    	lea    0xf4(%edi),%ecx
976220:	e8 c8 c4 a9 ff       	call   0x4126ed
976225:	5f                   	pop    %edi
976226:	5e                   	pop    %esi
976227:	5d                   	pop    %ebp
976228:	c2 04 00             	ret    $0x4
97622b:	cc                   	int3
97622c:	cc                   	int3
97622d:	cc                   	int3
97622e:	cc                   	int3
97622f:	cc                   	int3
976230:	cc                   	int3
976231:	cc                   	int3
976232:	cc                   	int3
976233:	cc                   	int3
976234:	cc                   	int3
976235:	55                   	push   %ebp
976236:	8b ec                	mov    %esp,%ebp
976238:	ff 75 10             	push   0x10(%ebp)
97623b:	8b 45 08             	mov    0x8(%ebp),%eax
97623e:	ff 75 0c             	push   0xc(%ebp)
976241:	89 81 48 0d 00 00    	mov    %eax,0xd48(%ecx)
976247:	50                   	push   %eax
976248:	e8 c6 8a a9 ff       	call   0x40ed13
97624d:	5d                   	pop    %ebp
97624e:	c2 0c 00             	ret    $0xc
976251:	cc                   	int3
976252:	cc                   	int3
976253:	cc                   	int3
976254:	cc                   	int3
976255:	cc                   	int3
976256:	cc                   	int3
976257:	cc                   	int3
976258:	55                   	push   %ebp
976259:	8b ec                	mov    %esp,%ebp
97625b:	56                   	push   %esi
97625c:	57                   	push   %edi
97625d:	ff 75 24             	push   0x24(%ebp)
976260:	8b 45 08             	mov    0x8(%ebp),%eax
976263:	8d 75 14             	lea    0x14(%ebp),%esi
976266:	83 ec 10             	sub    $0x10,%esp
976269:	89 81 48 0d 00 00    	mov    %eax,0xd48(%ecx)
97626f:	8b fc                	mov    %esp,%edi
976271:	ff 75 10             	push   0x10(%ebp)
976274:	a5                   	movsl  %ds:(%esi),%es:(%edi)
976275:	ff 75 0c             	push   0xc(%ebp)
976278:	50                   	push   %eax
976279:	a5                   	movsl  %ds:(%esi),%es:(%edi)
97627a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
97627b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
97627c:	e8 e4 7d aa ff       	call   0x41e065
976281:	5f                   	pop    %edi
976282:	5e                   	pop    %esi
976283:	5d                   	pop    %ebp
976284:	c2 20 00             	ret    $0x20
976287:	cc                   	int3
976288:	cc                   	int3
976289:	cc                   	int3
97628a:	cc                   	int3
97628b:	cc                   	int3
97628c:	cc                   	int3
97628d:	cc                   	int3
97628e:	cc                   	int3
97628f:	cc                   	int3
976290:	cc                   	int3
976291:	cc                   	int3
976292:	68 84 01 00 00       	push   $0x184
976297:	b8 af ce ba 00       	mov    $0xbaceaf,%eax
97629c:	e8 c4 bd ab ff       	call   0x432065
9762a1:	8b f9                	mov    %ecx,%edi
9762a3:	83 bf 8c 0d 00 00 00 	cmpl   $0x0,0xd8c(%edi)
9762aa:	8b 5d 08             	mov    0x8(%ebp),%ebx
9762ad:	75 05                	jne    0x9762b4
9762af:	e8 b2 bc ab ff       	call   0x431f66
9762b4:	ff 15 48 40 d8 00    	call   *0xd84048
9762ba:	50                   	push   %eax
9762bb:	e8 ce f4 aa ff       	call   0x42578e
9762c0:	3b c7                	cmp    %edi,%eax
9762c2:	75 0e                	jne    0x9762d2
9762c4:	8b cf                	mov    %edi,%ecx
9762c6:	e8 f8 4c aa ff       	call   0x41afc3
9762cb:	8b c8                	mov    %eax,%ecx
9762cd:	e8 57 aa aa ff       	call   0x420d29
9762d2:	8b 87 4c 0d 00 00    	mov    0xd4c(%edi),%eax
9762d8:	3b c3                	cmp    %ebx,%eax
9762da:	75 68                	jne    0x976344
9762dc:	83 3d c8 d2 d7 00 00 	cmpl   $0x0,0xd7d2c8
9762e3:	75 5f                	jne    0x976344
9762e5:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
9762e9:	75 59                	jne    0x976344
9762eb:	33 db                	xor    %ebx,%ebx
9762ed:	39 9f 70 0d 00 00    	cmp    %ebx,0xd70(%edi)
9762f3:	0f 84 31 01 00 00    	je     0x97642a
9762f9:	53                   	push   %ebx
9762fa:	53                   	push   %ebx
9762fb:	53                   	push   %ebx
9762fc:	8b cf                	mov    %edi,%ecx
9762fe:	e8 75 64 ab ff       	call   0x42c778
976303:	53                   	push   %ebx
976304:	53                   	push   %ebx
976305:	6a 01                	push   $0x1
976307:	8b cf                	mov    %edi,%ecx
976309:	e8 6a 64 ab ff       	call   0x42c778
97630e:	53                   	push   %ebx
97630f:	8b cf                	mov    %edi,%ecx
976311:	e8 df 06 aa ff       	call   0x4169f5
976316:	8b f3                	mov    %ebx,%esi
976318:	39 9f 64 0d 00 00    	cmp    %ebx,0xd64(%edi)
97631e:	0f 8e 06 01 00 00    	jle    0x97642a
976324:	8b cf                	mov    %edi,%ecx
976326:	e8 ae c1 ab ff       	call   0x4324d9
97632b:	2b c6                	sub    %esi,%eax
97632d:	8b cf                	mov    %edi,%ecx
97632f:	48                   	dec    %eax
976330:	50                   	push   %eax
976331:	e8 bf 06 aa ff       	call   0x4169f5
976336:	46                   	inc    %esi
976337:	3b b7 64 0d 00 00    	cmp    0xd64(%edi),%esi
97633d:	7c e5                	jl     0x976324
97633f:	e9 e6 00 00 00       	jmp    0x97642a
976344:	8b 0d d4 fc d7 00    	mov    0xd7fcd4,%ecx
97634a:	85 c9                	test   %ecx,%ecx
97634c:	74 0a                	je     0x976358
97634e:	85 c0                	test   %eax,%eax
976350:	74 06                	je     0x976358
976352:	50                   	push   %eax
976353:	e8 a8 05 aa ff       	call   0x416900
976358:	57                   	push   %edi
976359:	ff b7 4c 0d 00 00    	push   0xd4c(%edi)
97635f:	b9 f8 ed d7 00       	mov    $0xd7edf8,%ecx
976364:	e8 7a c4 a8 ff       	call   0x4027e3
976369:	8b 87 70 0d 00 00    	mov    0xd70(%edi),%eax
97636f:	83 a7 70 0d 00 00 00 	andl   $0x0,0xd70(%edi)
976376:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
97637a:	89 85 70 fe ff ff    	mov    %eax,-0x190(%ebp)
976380:	89 9f 4c 0d 00 00    	mov    %ebx,0xd4c(%edi)
976386:	74 06                	je     0x97638e
976388:	89 9f 50 0d 00 00    	mov    %ebx,0xd50(%edi)
97638e:	8b 07                	mov    (%edi),%eax
976390:	8b b0 94 01 00 00    	mov    0x194(%eax),%esi
976396:	8b ce                	mov    %esi,%ecx
976398:	e8 c8 62 ab ff       	call   0x42c665
97639d:	8b cf                	mov    %edi,%ecx
97639f:	ff d6                	call   *%esi
9763a1:	57                   	push   %edi
9763a2:	53                   	push   %ebx
9763a3:	b9 f8 ed d7 00       	mov    $0xd7edf8,%ecx
9763a8:	8b f0                	mov    %eax,%esi
9763aa:	e8 6c 49 aa ff       	call   0x41ad1b
9763af:	85 c0                	test   %eax,%eax
9763b1:	0f 84 98 00 00 00    	je     0x97644f
9763b7:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
9763bb:	0f 85 8e 00 00 00    	jne    0x97644f
9763c1:	8b 07                	mov    (%edi),%eax
9763c3:	56                   	push   %esi
9763c4:	8b b0 e0 01 00 00    	mov    0x1e0(%eax),%esi
9763ca:	8b ce                	mov    %esi,%ecx
9763cc:	e8 94 62 ab ff       	call   0x42c665
9763d1:	8b cf                	mov    %edi,%ecx
9763d3:	ff d6                	call   *%esi
9763d5:	33 db                	xor    %ebx,%ebx
9763d7:	83 bd 70 fe ff ff 00 	cmpl   $0x0,-0x190(%ebp)
9763de:	74 2a                	je     0x97640a
9763e0:	ff b7 48 0d 00 00    	push   0xd48(%edi)
9763e6:	68 0c 15 c6 00       	push   $0xc6150c
9763eb:	e8 1a fc a8 ff       	call   0x40600a
9763f0:	59                   	pop    %ecx
9763f1:	59                   	pop    %ecx
9763f2:	85 c0                	test   %eax,%eax
9763f4:	74 14                	je     0x97640a
9763f6:	6a 01                	push   $0x1
9763f8:	53                   	push   %ebx
9763f9:	8b c8                	mov    %eax,%ecx
9763fb:	e8 eb d3 a9 ff       	call   0x4137eb
976400:	50                   	push   %eax
976401:	6a 01                	push   $0x1
976403:	8b cf                	mov    %edi,%ecx
976405:	e8 6e 63 ab ff       	call   0x42c778
97640a:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)
97640e:	74 13                	je     0x976423
976410:	8b 07                	mov    (%edi),%eax
976412:	8b b0 0c 02 00 00    	mov    0x20c(%eax),%esi
976418:	8b ce                	mov    %esi,%ecx
97641a:	e8 46 62 ab ff       	call   0x42c665
97641f:	8b cf                	mov    %edi,%ecx
976421:	ff d6                	call   *%esi
976423:	8b cf                	mov    %edi,%ecx
976425:	e8 65 79 ab ff       	call   0x42dd8f
97642a:	39 9f 78 01 00 00    	cmp    %ebx,0x178(%edi)
976430:	75 15                	jne    0x976447
976432:	8b 07                	mov    (%edi),%eax
976434:	6a 01                	push   $0x1
976436:	8b b0 d4 02 00 00    	mov    0x2d4(%eax),%esi
97643c:	8b ce                	mov    %esi,%ecx
97643e:	e8 22 62 ab ff       	call   0x42c665
976443:	8b cf                	mov    %edi,%ecx
976445:	ff d6                	call   *%esi
976447:	e8 67 c5 a9 ff       	call   0x4129b3
97644c:	c2 0c 00             	ret    $0xc
97644f:	53                   	push   %ebx
976450:	e8 07 40 a9 ff       	call   0x40a45c
976455:	89 85 78 fe ff ff    	mov    %eax,-0x188(%ebp)
97645b:	85 c0                	test   %eax,%eax
97645d:	74 e8                	je     0x976447
97645f:	8b 0d d4 fc d7 00    	mov    0xd7fcd4,%ecx
976465:	85 c9                	test   %ecx,%ecx
976467:	74 06                	je     0x97646f
976469:	53                   	push   %ebx
97646a:	e8 6d 59 ab ff       	call   0x42bddc
97646f:	8b 07                	mov    (%edi),%eax
976471:	8b b0 50 03 00 00    	mov    0x350(%eax),%esi
976477:	8b ce                	mov    %esi,%ecx
976479:	e8 e7 61 ab ff       	call   0x42c665
97647e:	8b cf                	mov    %edi,%ecx
976480:	ff d6                	call   *%esi
976482:	8b b5 78 fe ff ff    	mov    -0x188(%ebp),%esi
976488:	ff 76 04             	push   0x4(%esi)
97648b:	ff 15 84 40 d8 00    	call   *0xd84084
976491:	33 db                	xor    %ebx,%ebx
976493:	89 85 74 fe ff ff    	mov    %eax,-0x18c(%ebp)
976499:	85 c0                	test   %eax,%eax
97649b:	0f 8e a2 01 00 00    	jle    0x976643
9764a1:	53                   	push   %ebx
9764a2:	ff 76 04             	push   0x4(%esi)
9764a5:	ff 15 1c 40 d8 00    	call   *0xd8401c
9764ab:	89 85 7c fe ff ff    	mov    %eax,-0x184(%ebp)
9764b1:	e8 5f 01 ac ff       	call   0x436615
9764b6:	50                   	push   %eax
9764b7:	8d 8d 80 fe ff ff    	lea    -0x180(%ebp),%ecx
9764bd:	e8 52 37 a9 ff       	call   0x409c14
9764c2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
9764c6:	8d 85 80 fe ff ff    	lea    -0x180(%ebp),%eax
9764cc:	68 00 04 00 00       	push   $0x400
9764d1:	50                   	push   %eax
9764d2:	53                   	push   %ebx
9764d3:	8b ce                	mov    %esi,%ecx
9764d5:	e8 c8 e8 aa ff       	call   0x424da2
9764da:	8b 85 7c fe ff ff    	mov    -0x184(%ebp),%eax
9764e0:	85 c0                	test   %eax,%eax
9764e2:	0f 84 20 01 00 00    	je     0x976608
9764e8:	83 f8 ff             	cmp    $0xffffffff,%eax
9764eb:	74 49                	je     0x976536
9764ed:	33 f6                	xor    %esi,%esi
9764ef:	8d 4d 80             	lea    -0x80(%ebp),%ecx
9764f2:	56                   	push   %esi
9764f3:	56                   	push   %esi
9764f4:	ff b5 80 fe ff ff    	push   -0x180(%ebp)
9764fa:	6a ff                	push   $0xffffffff
9764fc:	50                   	push   %eax
9764fd:	e8 24 ba aa ff       	call   0x421f26
976502:	8b 07                	mov    (%edi),%eax
976504:	8d 4d 80             	lea    -0x80(%ebp),%ecx
976507:	6a ff                	push   $0xffffffff
976509:	89 75 8c             	mov    %esi,-0x74(%ebp)
97650c:	51                   	push   %ecx
97650d:	8b b0 44 03 00 00    	mov    0x344(%eax),%esi
976513:	8b ce                	mov    %esi,%ecx
976515:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
976519:	c7 45 88 01 00 00 00 	movl   $0x1,-0x78(%ebp)
976520:	e8 40 61 ab ff       	call   0x42c665
976525:	8b cf                	mov    %edi,%ecx
976527:	ff d6                	call   *%esi
976529:	8d 4d 80             	lea    -0x80(%ebp),%ecx
97652c:	e8 9f f6 aa ff       	call   0x425bd0
976531:	e9 e7 00 00 00       	jmp    0x97661d
976536:	53                   	push   %ebx
976537:	ff 76 04             	push   0x4(%esi)
97653a:	ff 15 18 40 d8 00    	call   *0xd84018
976540:	50                   	push   %eax
976541:	e8 16 3f a9 ff       	call   0x40a45c
976546:	8b f0                	mov    %eax,%esi
976548:	85 f6                	test   %esi,%esi
97654a:	0f 84 5f fd ff ff    	je     0x9762af
976550:	83 a5 7c fe ff ff 00 	andl   $0x0,-0x184(%ebp)
976557:	8b 0d d4 fc d7 00    	mov    0xd7fcd4,%ecx
97655d:	85 c9                	test   %ecx,%ecx
97655f:	74 12                	je     0x976573
976561:	8d 85 80 fe ff ff    	lea    -0x180(%ebp),%eax
976567:	50                   	push   %eax
976568:	e8 4b ac a8 ff       	call   0x4011b8
97656d:	89 85 7c fe ff ff    	mov    %eax,-0x184(%ebp)
976573:	8b 8f 8c 0d 00 00    	mov    0xd8c(%edi),%ecx
976579:	e8 97 58 a9 ff       	call   0x40be15
97657e:	89 85 84 fe ff ff    	mov    %eax,-0x17c(%ebp)
976584:	85 f6                	test   %esi,%esi
976586:	75 04                	jne    0x97658c
976588:	33 c9                	xor    %ecx,%ecx
97658a:	eb 03                	jmp    0x97658f
97658c:	8b 4e 04             	mov    0x4(%esi),%ecx
97658f:	8b b5 84 fe ff ff    	mov    -0x17c(%ebp),%esi
976595:	6a 00                	push   $0x0
976597:	ff b5 80 fe ff ff    	push   -0x180(%ebp)
97659d:	6a ff                	push   $0xffffffff
97659f:	51                   	push   %ecx
9765a0:	6a 00                	push   $0x0
9765a2:	8b ce                	mov    %esi,%ecx
9765a4:	e8 cc ca a9 ff       	call   0x413075
9765a9:	8b 06                	mov    (%esi),%eax
9765ab:	83 66 0c 00          	andl   $0x0,0xc(%esi)
9765af:	ff b5 7c fe ff ff    	push   -0x184(%ebp)
9765b5:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
9765bc:	8b b0 f8 00 00 00    	mov    0xf8(%eax),%esi
9765c2:	8b ce                	mov    %esi,%ecx
9765c4:	e8 9c 60 ab ff       	call   0x42c665
9765c9:	8b 8d 84 fe ff ff    	mov    -0x17c(%ebp),%ecx
9765cf:	ff d6                	call   *%esi
9765d1:	8b 07                	mov    (%edi),%eax
9765d3:	6a ff                	push   $0xffffffff
9765d5:	ff b5 84 fe ff ff    	push   -0x17c(%ebp)
9765db:	8b b0 44 03 00 00    	mov    0x344(%eax),%esi
9765e1:	8b ce                	mov    %esi,%ecx
9765e3:	e8 7d 60 ab ff       	call   0x42c665
9765e8:	8b cf                	mov    %edi,%ecx
9765ea:	ff d6                	call   *%esi
9765ec:	8b 8d 84 fe ff ff    	mov    -0x17c(%ebp),%ecx