7c917f:	cc                   	int3
7c9180:	cc                   	int3
7c9181:	cc                   	int3
7c9182:	cc                   	int3
7c9183:	cc                   	int3
7c9184:	cc                   	int3
7c9185:	cc                   	int3
7c9186:	cc                   	int3
7c9187:	cc                   	int3
7c9188:	cc                   	int3
7c9189:	cc                   	int3
7c918a:	cc                   	int3
7c918b:	cc                   	int3
7c918c:	cc                   	int3
7c918d:	cc                   	int3
7c918e:	cc                   	int3
7c918f:	cc                   	int3
7c9190:	ff 74 24 08          	push   0x8(%esp)
7c9194:	ff 74 24 10          	push   0x10(%esp)
7c9198:	ff 74 24 0c          	push   0xc(%esp)
7c919c:	e8 bf fb ff ff       	call   0x7c8d60
7c91a1:	83 c4 0c             	add    $0xc,%esp
7c91a4:	c3                   	ret
7c91a5:	cc                   	int3
7c91a6:	cc                   	int3
7c91a7:	cc                   	int3
7c91a8:	cc                   	int3
7c91a9:	cc                   	int3
7c91aa:	cc                   	int3
7c91ab:	cc                   	int3
7c91ac:	cc                   	int3
7c91ad:	cc                   	int3
7c91ae:	cc                   	int3
7c91af:	cc                   	int3
7c91b0:	83 ec 60             	sub    $0x60,%esp
7c91b3:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
7c91b8:	33 c4                	xor    %esp,%eax
7c91ba:	89 44 24 5c          	mov    %eax,0x5c(%esp)
7c91be:	8b 44 24 70          	mov    0x70(%esp),%eax
7c91c2:	53                   	push   %ebx
7c91c3:	8b 5c 24 68          	mov    0x68(%esp),%ebx
7c91c7:	56                   	push   %esi
7c91c8:	8b 74 24 70          	mov    0x70(%esp),%esi
7c91cc:	57                   	push   %edi
7c91cd:	8b 7c 24 78          	mov    0x78(%esp),%edi
7c91d1:	6a 00                	push   $0x0
7c91d3:	50                   	push   %eax
7c91d4:	56                   	push   %esi
7c91d5:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
7c91db:	c7 47 28 00 00 00 00 	movl   $0x0,0x28(%edi)
7c91e2:	c7 47 2c 00 00 00 00 	movl   $0x0,0x2c(%edi)
7c91e9:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
7c91f0:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
7c91f7:	c7 47 1c 00 00 00 00 	movl   $0x0,0x1c(%edi)
7c91fe:	c7 47 18 00 00 00 00 	movl   $0x0,0x18(%edi)
7c9205:	c7 47 24 00 00 00 00 	movl   $0x0,0x24(%edi)
7c920c:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%edi)
7c9213:	89 47 08             	mov    %eax,0x8(%edi)
7c9216:	8b 43 10             	mov    0x10(%ebx),%eax
7c9219:	89 74 24 20          	mov    %esi,0x20(%esp)
7c921d:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
7c9224:	00
7c9225:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%esp)
7c922c:	00
7c922d:	ff d0                	call   *%eax
7c922f:	83 c4 0c             	add    $0xc,%esp
7c9232:	85 c0                	test   %eax,%eax
7c9234:	74 17                	je     0x7c924d
7c9236:	5f                   	pop    %edi
7c9237:	5e                   	pop    %esi
7c9238:	b8 05 00 00 00       	mov    $0x5,%eax
7c923d:	5b                   	pop    %ebx
7c923e:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
7c9242:	33 cc                	xor    %esp,%ecx
7c9244:	e8 6d 25 c5 ff       	call   0x41b7b6
7c9249:	83 c4 60             	add    $0x60,%esp
7c924c:	c3                   	ret
7c924d:	6a 24                	push   $0x24
7c924f:	8d 44 24 2c          	lea    0x2c(%esp),%eax
7c9253:	50                   	push   %eax
7c9254:	8b 43 08             	mov    0x8(%ebx),%eax
7c9257:	56                   	push   %esi
7c9258:	ff d0                	call   *%eax
7c925a:	83 c4 0c             	add    $0xc,%esp
7c925d:	83 f8 24             	cmp    $0x24,%eax
7c9260:	74 17                	je     0x7c9279
7c9262:	5f                   	pop    %edi
7c9263:	5e                   	pop    %esi
7c9264:	b8 03 00 00 00       	mov    $0x3,%eax
7c9269:	5b                   	pop    %ebx
7c926a:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
7c926e:	33 cc                	xor    %esp,%ecx
7c9270:	e8 41 25 c5 ff       	call   0x41b7b6
7c9275:	83 c4 60             	add    $0x60,%esp
7c9278:	c3                   	ret
7c9279:	0f b6 4c 24 2b       	movzbl 0x2b(%esp),%ecx
7c927e:	0f b6 44 24 2a       	movzbl 0x2a(%esp),%eax
7c9283:	c1 e1 08             	shl    $0x8,%ecx
7c9286:	0b c8                	or     %eax,%ecx
7c9288:	0f b6 44 24 29       	movzbl 0x29(%esp),%eax
7c928d:	c1 e1 08             	shl    $0x8,%ecx
7c9290:	0b c8                	or     %eax,%ecx
7c9292:	0f b6 44 24 28       	movzbl 0x28(%esp),%eax
7c9297:	c1 e1 08             	shl    $0x8,%ecx
7c929a:	0b c8                	or     %eax,%ecx
7c929c:	81 f9 4d 53 43 46    	cmp    $0x4643534d,%ecx
7c92a2:	74 17                	je     0x7c92bb
7c92a4:	5f                   	pop    %edi
7c92a5:	5e                   	pop    %esi
7c92a6:	b8 07 00 00 00       	mov    $0x7,%eax
7c92ab:	5b                   	pop    %ebx
7c92ac:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
7c92b0:	33 cc                	xor    %esp,%ecx
7c92b2:	e8 ff 24 c5 ff       	call   0x41b7b6
7c92b7:	83 c4 60             	add    $0x60,%esp
7c92ba:	c3                   	ret
7c92bb:	0f b6 4c 24 33       	movzbl 0x33(%esp),%ecx
7c92c0:	0f b6 44 24 32       	movzbl 0x32(%esp),%eax
7c92c5:	c1 e1 08             	shl    $0x8,%ecx
7c92c8:	0b c8                	or     %eax,%ecx
7c92ca:	0f b6 44 24 31       	movzbl 0x31(%esp),%eax
7c92cf:	c1 e1 08             	shl    $0x8,%ecx
7c92d2:	0b c8                	or     %eax,%ecx
7c92d4:	0f b6 44 24 30       	movzbl 0x30(%esp),%eax
7c92d9:	c1 e1 08             	shl    $0x8,%ecx
7c92dc:	0b c8                	or     %eax,%ecx
7c92de:	0f b6 44 24 48       	movzbl 0x48(%esp),%eax
7c92e3:	89 4f 0c             	mov    %ecx,0xc(%edi)
7c92e6:	0f b6 4c 24 49       	movzbl 0x49(%esp),%ecx
7c92eb:	66 c1 e1 08          	shl    $0x8,%cx
7c92ef:	66 0b c8             	or     %ax,%cx
7c92f2:	0f b6 44 24 4a       	movzbl 0x4a(%esp),%eax
7c92f7:	66 89 4f 30          	mov    %cx,0x30(%edi)
7c92fb:	0f b6 4c 24 4b       	movzbl 0x4b(%esp),%ecx
7c9300:	66 c1 e1 08          	shl    $0x8,%cx
7c9304:	66 0b c8             	or     %ax,%cx
7c9307:	0f b6 44 24 42       	movzbl 0x42(%esp),%eax
7c930c:	66 89 4f 32          	mov    %cx,0x32(%edi)
7c9310:	0f b6 4c 24 43       	movzbl 0x43(%esp),%ecx
7c9315:	c1 e1 08             	shl    $0x8,%ecx
7c9318:	0b c8                	or     %eax,%ecx
7c931a:	89 4c 24 10          	mov    %ecx,0x10(%esp)
7c931e:	75 2f                	jne    0x7c934f
7c9320:	83 bc 24 80 00 00 00 	cmpl   $0x0,0x80(%esp)
7c9327:	00
7c9328:	75 0e                	jne    0x7c9338
7c932a:	8b 43 18             	mov    0x18(%ebx),%eax
7c932d:	68 f4 bd c2 00       	push   $0xc2bdf4
7c9332:	56                   	push   %esi
7c9333:	ff d0                	call   *%eax
7c9335:	83 c4 08             	add    $0x8,%esp
7c9338:	5f                   	pop    %edi
7c9339:	5e                   	pop    %esi
7c933a:	b8 08 00 00 00       	mov    $0x8,%eax
7c933f:	5b                   	pop    %ebx
7c9340:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
7c9344:	33 cc                	xor    %esp,%ecx
7c9346:	e8 6b 24 c5 ff       	call   0x41b7b6
7c934b:	83 c4 60             	add    $0x60,%esp
7c934e:	c3                   	ret
7c934f:	0f b6 4c 24 45       	movzbl 0x45(%esp),%ecx
7c9354:	0f b6 44 24 44       	movzbl 0x44(%esp),%eax
7c9359:	c1 e1 08             	shl    $0x8,%ecx
7c935c:	0b c8                	or     %eax,%ecx
7c935e:	89 4c 24 24          	mov    %ecx,0x24(%esp)
7c9362:	75 2f                	jne    0x7c9393
7c9364:	83 bc 24 80 00 00 00 	cmpl   $0x0,0x80(%esp)
7c936b:	00
7c936c:	75 ca                	jne    0x7c9338
7c936e:	8b 43 18             	mov    0x18(%ebx),%eax
7c9371:	68 10 be c2 00       	push   $0xc2be10
7c9376:	56                   	push   %esi
7c9377:	ff d0                	call   *%eax
7c9379:	83 c4 08             	add    $0x8,%esp
7c937c:	b8 08 00 00 00       	mov    $0x8,%eax
7c9381:	5f                   	pop    %edi
7c9382:	5e                   	pop    %esi
7c9383:	5b                   	pop    %ebx
7c9384:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
7c9388:	33 cc                	xor    %esp,%ecx
7c938a:	e8 27 24 c5 ff       	call   0x41b7b6
7c938f:	83 c4 60             	add    $0x60,%esp
7c9392:	c3                   	ret
7c9393:	80 7c 24 41 01       	cmpb   $0x1,0x41(%esp)
7c9398:	55                   	push   %ebp
7c9399:	8b ac 24 84 00 00 00 	mov    0x84(%esp),%ebp
7c93a0:	74 19                	je     0x7c93bb
7c93a2:	80 7c 24 44 03       	cmpb   $0x3,0x44(%esp)
7c93a7:	74 12                	je     0x7c93bb
7c93a9:	85 ed                	test   %ebp,%ebp
7c93ab:	75 0e                	jne    0x7c93bb
7c93ad:	8b 43 18             	mov    0x18(%ebx),%eax
7c93b0:	68 2c be c2 00       	push   $0xc2be2c
7c93b5:	56                   	push   %esi
7c93b6:	ff d0                	call   *%eax
7c93b8:	83 c4 08             	add    $0x8,%esp
7c93bb:	0f b6 4c 24 4b       	movzbl 0x4b(%esp),%ecx
7c93c0:	0f b6 44 24 4a       	movzbl 0x4a(%esp),%eax
7c93c5:	c1 e1 08             	shl    $0x8,%ecx
7c93c8:	0b c8                	or     %eax,%ecx
7c93ca:	89 4f 38             	mov    %ecx,0x38(%edi)
7c93cd:	f6 c1 04             	test   $0x4,%cl
7c93d0:	0f 84 8c 00 00 00    	je     0x7c9462
7c93d6:	6a 04                	push   $0x4
7c93d8:	8d 44 24 30          	lea    0x30(%esp),%eax
7c93dc:	50                   	push   %eax
7c93dd:	8b 43 08             	mov    0x8(%ebx),%eax
7c93e0:	56                   	push   %esi
7c93e1:	ff d0                	call   *%eax
7c93e3:	83 c4 0c             	add    $0xc,%esp
7c93e6:	83 f8 04             	cmp    $0x4,%eax
7c93e9:	0f 85 0a 04 00 00    	jne    0x7c97f9
7c93ef:	0f b6 4c 24 2d       	movzbl 0x2d(%esp),%ecx
7c93f4:	0f b6 44 24 2c       	movzbl 0x2c(%esp),%eax
7c93f9:	66 c1 e1 08          	shl    $0x8,%cx
7c93fd:	66 0b c8             	or     %ax,%cx
7c9400:	0f b6 44 24 2e       	movzbl 0x2e(%esp),%eax
7c9405:	89 44 24 1c          	mov    %eax,0x1c(%esp)
7c9409:	0f b6 44 24 2f       	movzbl 0x2f(%esp),%eax
7c940e:	89 47 40             	mov    %eax,0x40(%edi)
7c9411:	b8 60 ea 00 00       	mov    $0xea60,%eax
7c9416:	66 89 4f 34          	mov    %cx,0x34(%edi)
7c941a:	66 3b c8             	cmp    %ax,%cx
7c941d:	76 12                	jbe    0x7c9431
7c941f:	85 ed                	test   %ebp,%ebp
7c9421:	75 0e                	jne    0x7c9431
7c9423:	8b 43 18             	mov    0x18(%ebx),%eax
7c9426:	68 58 be c2 00       	push   $0xc2be58
7c942b:	56                   	push   %esi
7c942c:	ff d0                	call   *%eax
7c942e:	83 c4 08             	add    $0x8,%esp
7c9431:	0f b7 47 34          	movzwl 0x34(%edi),%eax
7c9435:	66 85 c0             	test   %ax,%ax
7c9438:	74 35                	je     0x7c946f
7c943a:	6a 01                	push   $0x1
7c943c:	50                   	push   %eax
7c943d:	8b 43 10             	mov    0x10(%ebx),%eax
7c9440:	56                   	push   %esi
7c9441:	ff d0                	call   *%eax
7c9443:	83 c4 0c             	add    $0xc,%esp
7c9446:	85 c0                	test   %eax,%eax
7c9448:	74 25                	je     0x7c946f
7c944a:	5d                   	pop    %ebp
7c944b:	5f                   	pop    %edi
7c944c:	5e                   	pop    %esi
7c944d:	b8 05 00 00 00       	mov    $0x5,%eax
7c9452:	5b                   	pop    %ebx
7c9453:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
7c9457:	33 cc                	xor    %esp,%ecx
7c9459:	e8 58 23 c5 ff       	call   0x41b7b6
7c945e:	83 c4 60             	add    $0x60,%esp
7c9461:	c3                   	ret
7c9462:	33 c0                	xor    %eax,%eax
7c9464:	66 89 47 34          	mov    %ax,0x34(%edi)
7c9468:	89 44 24 1c          	mov    %eax,0x1c(%esp)
7c946c:	89 47 40             	mov    %eax,0x40(%edi)
7c946f:	f6 47 38 01          	testb  $0x1,0x38(%edi)
7c9473:	74 3c                	je     0x7c94b1
7c9475:	8d 44 24 10          	lea    0x10(%esp),%eax
7c9479:	50                   	push   %eax
7c947a:	56                   	push   %esi
7c947b:	53                   	push   %ebx
7c947c:	e8 4f 05 00 00       	call   0x7c99d0
7c9481:	89 47 18             	mov    %eax,0x18(%edi)
7c9484:	83 c4 0c             	add    $0xc,%esp
7c9487:	8b 44 24 10          	mov    0x10(%esp),%eax
7c948b:	85 c0                	test   %eax,%eax
7c948d:	0f 85 80 03 00 00    	jne    0x7c9813
7c9493:	8d 44 24 10          	lea    0x10(%esp),%eax
7c9497:	50                   	push   %eax
7c9498:	56                   	push   %esi
7c9499:	53                   	push   %ebx
7c949a:	e8 31 05 00 00       	call   0x7c99d0
7c949f:	89 47 20             	mov    %eax,0x20(%edi)
7c94a2:	83 c4 0c             	add    $0xc,%esp
7c94a5:	8b 44 24 10          	mov    0x10(%esp),%eax
7c94a9:	85 c0                	test   %eax,%eax
7c94ab:	0f 85 62 03 00 00    	jne    0x7c9813
7c94b1:	f6 47 38 02          	testb  $0x2,0x38(%edi)
7c94b5:	74 3c                	je     0x7c94f3
7c94b7:	8d 44 24 10          	lea    0x10(%esp),%eax
7c94bb:	50                   	push   %eax
7c94bc:	56                   	push   %esi
7c94bd:	53                   	push   %ebx
7c94be:	e8 0d 05 00 00       	call   0x7c99d0
7c94c3:	89 47 1c             	mov    %eax,0x1c(%edi)
7c94c6:	83 c4 0c             	add    $0xc,%esp
7c94c9:	8b 44 24 10          	mov    0x10(%esp),%eax
7c94cd:	85 c0                	test   %eax,%eax
7c94cf:	0f 85 3e 03 00 00    	jne    0x7c9813
7c94d5:	8d 44 24 10          	lea    0x10(%esp),%eax
7c94d9:	50                   	push   %eax
7c94da:	56                   	push   %esi
7c94db:	53                   	push   %ebx
7c94dc:	e8 ef 04 00 00       	call   0x7c99d0
7c94e1:	89 47 24             	mov    %eax,0x24(%edi)
7c94e4:	83 c4 0c             	add    $0xc,%esp
7c94e7:	8b 44 24 10          	mov    0x10(%esp),%eax
7c94eb:	85 c0                	test   %eax,%eax
7c94ed:	0f 85 20 03 00 00    	jne    0x7c9813
7c94f3:	33 ed                	xor    %ebp,%ebp
7c94f5:	39 6c 24 14          	cmp    %ebp,0x14(%esp)
7c94f9:	0f 86 dc 00 00 00    	jbe    0x7c95db
7c94ff:	90                   	nop
7c9500:	6a 08                	push   $0x8
7c9502:	8d 44 24 30          	lea    0x30(%esp),%eax
7c9506:	50                   	push   %eax
7c9507:	8b 43 08             	mov    0x8(%ebx),%eax
7c950a:	56                   	push   %esi
7c950b:	ff d0                	call   *%eax
7c950d:	83 c4 0c             	add    $0xc,%esp
7c9510:	83 f8 08             	cmp    $0x8,%eax
7c9513:	0f 85 e0 02 00 00    	jne    0x7c97f9
7c9519:	8b 44 24 1c          	mov    0x1c(%esp),%eax
7c951d:	85 c0                	test   %eax,%eax
7c951f:	74 14                	je     0x7c9535
7c9521:	6a 01                	push   $0x1
7c9523:	50                   	push   %eax
7c9524:	8b 43 10             	mov    0x10(%ebx),%eax
7c9527:	56                   	push   %esi
7c9528:	ff d0                	call   *%eax
7c952a:	83 c4 0c             	add    $0xc,%esp
7c952d:	85 c0                	test   %eax,%eax
7c952f:	0f 85 15 ff ff ff    	jne    0x7c944a
7c9535:	8b 43 1c             	mov    0x1c(%ebx),%eax
7c9538:	6a 20                	push   $0x20
7c953a:	53                   	push   %ebx
7c953b:	ff d0                	call   *%eax
7c953d:	8b f0                	mov    %eax,%esi
7c953f:	83 c4 08             	add    $0x8,%esp
7c9542:	85 f6                	test   %esi,%esi
7c9544:	0f 84 97 02 00 00    	je     0x7c97e1
7c954a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
7c9550:	0f b6 54 24 33       	movzbl 0x33(%esp),%edx
7c9555:	0f b6 4c 24 32       	movzbl 0x32(%esp),%ecx
7c955a:	c1 e2 08             	shl    $0x8,%edx
7c955d:	0b d1                	or     %ecx,%edx
7c955f:	89 56 04             	mov    %edx,0x4(%esi)
7c9562:	0f b6 4c 24 31       	movzbl 0x31(%esp),%ecx
7c9567:	0f b6 44 24 30       	movzbl 0x30(%esp),%eax
7c956c:	c1 e1 08             	shl    $0x8,%ecx
7c956f:	0b c8                	or     %eax,%ecx
7c9571:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
7c9578:	89 4e 08             	mov    %ecx,0x8(%esi)
7c957b:	89 7e 10             	mov    %edi,0x10(%esi)
7c957e:	0f b6 4c 24 2f       	movzbl 0x2f(%esp),%ecx
7c9583:	0f b6 44 24 2e       	movzbl 0x2e(%esp),%eax
7c9588:	c1 e1 08             	shl    $0x8,%ecx
7c958b:	0b c8                	or     %eax,%ecx
7c958d:	0f b6 44 24 2d       	movzbl 0x2d(%esp),%eax