9020db:	8b 86 30 01 00 00    	mov    0x130(%esi),%eax
9020e1:	2b 86 60 01 00 00    	sub    0x160(%esi),%eax
9020e7:	68 ff 00 00 00       	push   $0xff
9020ec:	57                   	push   %edi
9020ed:	50                   	push   %eax
9020ee:	ff b6 58 01 00 00    	push   0x158(%esi)
9020f4:	8d b5 6c ff ff ff    	lea    -0x94(%ebp),%esi
9020fa:	83 ec 10             	sub    $0x10,%esp
9020fd:	8b fc                	mov    %esp,%edi
9020ff:	ff 75 a4             	push   -0x5c(%ebp)
902102:	a5                   	movsl  %ds:(%esi),%es:(%edi)
902103:	51                   	push   %ecx
902104:	8b 4d 98             	mov    -0x68(%ebp),%ecx
902107:	a5                   	movsl  %ds:(%esi),%es:(%edi)
902108:	a5                   	movsl  %ds:(%esi),%es:(%edi)
902109:	a5                   	movsl  %ds:(%esi),%es:(%edi)
90210a:	e8 7f e0 b2 ff       	call   0x43018e
90210f:	8b c8                	mov    %eax,%ecx
902111:	e8 fb 2d b0 ff       	call   0x404f11
902116:	8b 4d ac             	mov    -0x54(%ebp),%ecx
902119:	8b 81 94 8f 00 00    	mov    0x8f94(%ecx),%eax
90211f:	e9 2c 04 00 00       	jmp    0x902550
902124:	39 5d b0             	cmp    %ebx,-0x50(%ebp)
902127:	0f 85 b5 00 00 00    	jne    0x9021e2
90212d:	39 5d a8             	cmp    %ebx,-0x58(%ebp)
902130:	0f 85 b5 00 00 00    	jne    0x9021eb
902136:	85 c0                	test   %eax,%eax
902138:	0f 85 ad 00 00 00    	jne    0x9021eb
90213e:	39 5d bc             	cmp    %ebx,-0x44(%ebp)
902141:	0f 85 a4 00 00 00    	jne    0x9021eb
902147:	83 4d b4 ff          	orl    $0xffffffff,-0x4c(%ebp)
90214b:	8b 75 c4             	mov    -0x3c(%ebp),%esi
90214e:	85 f6                	test   %esi,%esi
902150:	0f 84 f7 03 00 00    	je     0x90254d
902156:	83 ff ff             	cmp    $0xffffffff,%edi
902159:	0f 84 ee 03 00 00    	je     0x90254d
90215f:	85 db                	test   %ebx,%ebx
902161:	0f 84 ad 03 00 00    	je     0x902514
902167:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
90216d:	8b cb                	mov    %ebx,%ecx
90216f:	2b 85 6c ff ff ff    	sub    -0x94(%ebp),%eax
902175:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
90217b:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
902181:	2b 85 70 ff ff ff    	sub    -0x90(%ebp),%eax
902187:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
90218d:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
902193:	50                   	push   %eax
902194:	e8 a3 f5 b2 ff       	call   0x43173c
902199:	83 f8 ff             	cmp    $0xffffffff,%eax
90219c:	75 18                	jne    0x9021b6
90219e:	56                   	push   %esi
90219f:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
9021a5:	8b cb                	mov    %ebx,%ecx
9021a7:	50                   	push   %eax
9021a8:	e8 89 4b b3 ff       	call   0x436d36
9021ad:	83 f8 ff             	cmp    $0xffffffff,%eax
9021b0:	0f 84 5e 03 00 00    	je     0x902514
9021b6:	68 ff 00 00 00       	push   $0xff
9021bb:	57                   	push   %edi
9021bc:	83 ec 10             	sub    $0x10,%esp
9021bf:	8d b5 6c ff ff ff    	lea    -0x94(%ebp),%esi
9021c5:	8b fc                	mov    %esp,%edi
9021c7:	8b cb                	mov    %ebx,%ecx
9021c9:	ff 75 a4             	push   -0x5c(%ebp)
9021cc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9021cd:	50                   	push   %eax
9021ce:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9021cf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9021d0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9021d1:	e8 b8 df b2 ff       	call   0x43018e
9021d6:	8b c8                	mov    %eax,%ecx
9021d8:	e8 52 db b1 ff       	call   0x41fd2f
9021dd:	e9 5a 03 00 00       	jmp    0x90253c
9021e2:	39 5d b4             	cmp    %ebx,-0x4c(%ebp)
9021e5:	0f 84 0d 03 00 00    	je     0x9024f8
9021eb:	8d b6 24 01 00 00    	lea    0x124(%esi),%esi
9021f1:	8d 7d d0             	lea    -0x30(%ebp),%edi
9021f4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9021f5:	8d 45 d0             	lea    -0x30(%ebp),%eax
9021f8:	50                   	push   %eax
9021f9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9021fa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9021fb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9021fc:	ff 15 30 3e d8 00    	call   *0xd83e30
902202:	8b 55 ac             	mov    -0x54(%ebp),%edx
902205:	85 c0                	test   %eax,%eax
902207:	0f 85 47 02 00 00    	jne    0x902454
90220d:	8b 45 cc             	mov    -0x34(%ebp),%eax
902210:	8d 7d d0             	lea    -0x30(%ebp),%edi
902213:	8d b0 34 01 00 00    	lea    0x134(%eax),%esi
902219:	8b 88 70 01 00 00    	mov    0x170(%eax),%ecx
90221f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
902220:	a5                   	movsl  %ds:(%esi),%es:(%edi)
902221:	a5                   	movsl  %ds:(%esi),%es:(%edi)
902222:	a5                   	movsl  %ds:(%esi),%es:(%edi)
902223:	8d b0 24 01 00 00    	lea    0x124(%eax),%esi
902229:	8b c1                	mov    %ecx,%eax
90222b:	8d 7d e0             	lea    -0x20(%ebp),%edi
90222e:	f7 d8                	neg    %eax
902230:	a5                   	movsl  %ds:(%esi),%es:(%edi)
902231:	1b c0                	sbb    %eax,%eax
902233:	a5                   	movsl  %ds:(%esi),%es:(%edi)
902234:	a5                   	movsl  %ds:(%esi),%es:(%edi)
902235:	a5                   	movsl  %ds:(%esi),%es:(%edi)
902236:	be f0 02 00 00       	mov    $0x2f0,%esi
90223b:	23 c6                	and    %esi,%eax
90223d:	05 70 64 00 00       	add    $0x6470,%eax
902242:	03 c2                	add    %edx,%eax
902244:	f7 d9                	neg    %ecx
902246:	89 45 a0             	mov    %eax,-0x60(%ebp)
902249:	8d 82 e8 65 00 00    	lea    0x65e8(%edx),%eax
90224f:	1b c9                	sbb    %ecx,%ecx
902251:	83 cf ff             	or     $0xffffffff,%edi
902254:	23 ce                	and    %esi,%ecx
902256:	89 7d 80             	mov    %edi,-0x80(%ebp)
902259:	0b f7                	or     %edi,%esi
90225b:	03 c1                	add    %ecx,%eax
90225d:	8b 7d cc             	mov    -0x34(%ebp),%edi
902260:	89 45 90             	mov    %eax,-0x70(%ebp)
902263:	89 75 c8             	mov    %esi,-0x38(%ebp)
902266:	8b 07                	mov    (%edi),%eax
902268:	8b b0 e4 00 00 00    	mov    0xe4(%eax),%esi
90226e:	8b ce                	mov    %esi,%ecx
902270:	e8 f0 a3 b2 ff       	call   0x42c665
902275:	8b cf                	mov    %edi,%ecx
902277:	ff d6                	call   *%esi
902279:	8b 0f                	mov    (%edi),%ecx
90227b:	89 45 98             	mov    %eax,-0x68(%ebp)
90227e:	8b b1 54 02 00 00    	mov    0x254(%ecx),%esi
902284:	8b ce                	mov    %esi,%ecx
902286:	e8 da a3 b2 ff       	call   0x42c665
90228b:	8b cf                	mov    %edi,%ecx
90228d:	ff d6                	call   *%esi
90228f:	8b 0f                	mov    (%edi),%ecx
902291:	89 45 88             	mov    %eax,-0x78(%ebp)
902294:	8b b1 58 02 00 00    	mov    0x258(%ecx),%esi
90229a:	8b ce                	mov    %esi,%ecx
90229c:	e8 c4 a3 b2 ff       	call   0x42c665
9022a1:	8b cf                	mov    %edi,%ecx
9022a3:	ff d6                	call   *%esi
9022a5:	8b 4d ac             	mov    -0x54(%ebp),%ecx
9022a8:	8b f8                	mov    %eax,%edi
9022aa:	83 b9 00 c0 00 00 14 	cmpl   $0x14,0xc000(%ecx)
9022b1:	0f 8d 8a 00 00 00    	jge    0x902341
9022b7:	8b 4d c0             	mov    -0x40(%ebp),%ecx
9022ba:	8b d1                	mov    %ecx,%edx
9022bc:	f7 da                	neg    %edx
9022be:	1b d2                	sbb    %edx,%edx
9022c0:	83 e2 03             	and    $0x3,%edx
9022c3:	4a                   	dec    %edx
9022c4:	8b c2                	mov    %edx,%eax
9022c6:	89 55 c8             	mov    %edx,-0x38(%ebp)
9022c9:	39 5d b0             	cmp    %ebx,-0x50(%ebp)
9022cc:	0f 85 1f 01 00 00    	jne    0x9023f1
9022d2:	39 5d 98             	cmp    %ebx,-0x68(%ebp)
9022d5:	74 1f                	je     0x9022f6
9022d7:	39 5d b8             	cmp    %ebx,-0x48(%ebp)
9022da:	75 1a                	jne    0x9022f6
9022dc:	33 c0                	xor    %eax,%eax
9022de:	c7 45 c8 02 00 00 00 	movl   $0x2,-0x38(%ebp)
9022e5:	85 c9                	test   %ecx,%ecx
9022e7:	0f 94 c0             	sete   %al
9022ea:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
9022f1:	e9 fb 00 00 00       	jmp    0x9023f1
9022f6:	8b c2                	mov    %edx,%eax
9022f8:	89 55 c8             	mov    %edx,-0x38(%ebp)
9022fb:	39 5d a8             	cmp    %ebx,-0x58(%ebp)
9022fe:	74 2d                	je     0x90232d
902300:	39 5d bc             	cmp    %ebx,-0x44(%ebp)
902303:	0f 84 e8 00 00 00    	je     0x9023f1
902309:	8b 75 88             	mov    -0x78(%ebp),%esi
90230c:	85 f6                	test   %esi,%esi
90230e:	74 05                	je     0x902315
902310:	33 c0                	xor    %eax,%eax
902312:	40                   	inc    %eax
902313:	eb 08                	jmp    0x90231d
902315:	8b c1                	mov    %ecx,%eax
902317:	f7 d8                	neg    %eax
902319:	1b c0                	sbb    %eax,%eax
90231b:	23 c2                	and    %edx,%eax
90231d:	8b f1                	mov    %ecx,%esi
90231f:	f7 de                	neg    %esi
902321:	1b f6                	sbb    %esi,%esi
902323:	23 f2                	and    %edx,%esi
902325:	89 75 c8             	mov    %esi,-0x38(%ebp)
902328:	e9 c4 00 00 00       	jmp    0x9023f1
90232d:	39 5d bc             	cmp    %ebx,-0x44(%ebp)
902330:	0f 84 bb 00 00 00    	je     0x9023f1
902336:	8d 42 01             	lea    0x1(%edx),%eax
902339:	89 45 c8             	mov    %eax,-0x38(%ebp)
90233c:	e9 b0 00 00 00       	jmp    0x9023f1
902341:	39 5d b0             	cmp    %ebx,-0x50(%ebp)
902344:	74 41                	je     0x902387
902346:	8b 75 88             	mov    -0x78(%ebp),%esi
902349:	85 f6                	test   %esi,%esi
90234b:	75 08                	jne    0x902355
90234d:	85 ff                	test   %edi,%edi
90234f:	0f 84 ec f7 ff ff    	je     0x901b41
902355:	6a 04                	push   $0x4
902357:	59                   	pop    %ecx
902358:	89 4d c8             	mov    %ecx,-0x38(%ebp)
90235b:	8b c1                	mov    %ecx,%eax
90235d:	85 ff                	test   %edi,%edi
90235f:	0f 84 91 00 00 00    	je     0x9023f6
902365:	89 5d c8             	mov    %ebx,-0x38(%ebp)
902368:	39 5d 98             	cmp    %ebx,-0x68(%ebp)
90236b:	74 10                	je     0x90237d
90236d:	39 5d b8             	cmp    %ebx,-0x48(%ebp)
902370:	75 0b                	jne    0x90237d
902372:	6a 05                	push   $0x5
902374:	58                   	pop    %eax
902375:	6a 02                	push   $0x2
902377:	5e                   	pop    %esi
902378:	89 75 c8             	mov    %esi,-0x38(%ebp)
90237b:	eb 79                	jmp    0x9023f6
90237d:	39 5d a8             	cmp    %ebx,-0x58(%ebp)
902380:	74 74                	je     0x9023f6
902382:	33 f6                	xor    %esi,%esi
902384:	46                   	inc    %esi
902385:	eb f1                	jmp    0x902378
902387:	39 5d 98             	cmp    %ebx,-0x68(%ebp)
90238a:	74 05                	je     0x902391
90238c:	39 5d b8             	cmp    %ebx,-0x48(%ebp)
90238f:	74 e1                	je     0x902372
902391:	6a 04                	push   $0x4
902393:	59                   	pop    %ecx
902394:	39 5d b4             	cmp    %ebx,-0x4c(%ebp)
902397:	74 08                	je     0x9023a1
902399:	6a 05                	push   $0x5
90239b:	58                   	pop    %eax
90239c:	89 4d c8             	mov    %ecx,-0x38(%ebp)
90239f:	eb 03                	jmp    0x9023a4
9023a1:	8b 45 80             	mov    -0x80(%ebp),%eax
9023a4:	8b 55 c0             	mov    -0x40(%ebp),%edx
9023a7:	85 d2                	test   %edx,%edx
9023a9:	74 06                	je     0x9023b1
9023ab:	6a 02                	push   $0x2
9023ad:	58                   	pop    %eax
9023ae:	89 45 c8             	mov    %eax,-0x38(%ebp)
9023b1:	8b 75 88             	mov    -0x78(%ebp),%esi
9023b4:	85 f6                	test   %esi,%esi
9023b6:	75 04                	jne    0x9023bc
9023b8:	85 ff                	test   %edi,%edi
9023ba:	74 35                	je     0x9023f1
9023bc:	89 4d c8             	mov    %ecx,-0x38(%ebp)
9023bf:	39 5d a8             	cmp    %ebx,-0x58(%ebp)
9023c2:	74 0f                	je     0x9023d3
9023c4:	85 f6                	test   %esi,%esi
9023c6:	74 05                	je     0x9023cd
9023c8:	33 c0                	xor    %eax,%eax
9023ca:	40                   	inc    %eax
9023cb:	eb 29                	jmp    0x9023f6
9023cd:	85 ff                	test   %edi,%edi
9023cf:	74 20                	je     0x9023f1
9023d1:	eb 10                	jmp    0x9023e3
9023d3:	8b c2                	mov    %edx,%eax
9023d5:	f7 d8                	neg    %eax
9023d7:	1b c0                	sbb    %eax,%eax
9023d9:	83 e0 03             	and    $0x3,%eax
9023dc:	85 ff                	test   %edi,%edi
9023de:	74 11                	je     0x9023f1
9023e0:	89 5d c8             	mov    %ebx,-0x38(%ebp)
9023e3:	33 c0                	xor    %eax,%eax
9023e5:	85 d2                	test   %edx,%edx
9023e7:	0f 94 c0             	sete   %al
9023ea:	8d 04 45 03 00 00 00 	lea    0x3(,%eax,2),%eax
9023f1:	83 f8 ff             	cmp    $0xffffffff,%eax
9023f4:	74 28                	je     0x90241e
9023f6:	8b 5d a0             	mov    -0x60(%ebp),%ebx
9023f9:	8d 75 d0             	lea    -0x30(%ebp),%esi
9023fc:	68 ff 00 00 00       	push   $0xff
902401:	50                   	push   %eax
902402:	83 ec 10             	sub    $0x10,%esp
902405:	8b 1b                	mov    (%ebx),%ebx
902407:	8b fc                	mov    %esp,%edi
902409:	ff 75 a4             	push   -0x5c(%ebp)
90240c:	8b 4b 10             	mov    0x10(%ebx),%ecx
90240f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
902410:	a5                   	movsl  %ds:(%esi),%es:(%edi)
902411:	a5                   	movsl  %ds:(%esi),%es:(%edi)
902412:	a5                   	movsl  %ds:(%esi),%es:(%edi)
902413:	e8 4d a2 b2 ff       	call   0x42c665
902418:	8b 4d a0             	mov    -0x60(%ebp),%ecx
90241b:	ff 53 10             	call   *0x10(%ebx)
90241e:	8b 45 c8             	mov    -0x38(%ebp),%eax
902421:	83 f8 ff             	cmp    $0xffffffff,%eax
902424:	0f 84 17 f7 ff ff    	je     0x901b41
90242a:	8b 5d 90             	mov    -0x70(%ebp),%ebx
90242d:	8d 75 e0             	lea    -0x20(%ebp),%esi
902430:	68 ff 00 00 00       	push   $0xff
902435:	50                   	push   %eax
902436:	83 ec 10             	sub    $0x10,%esp
902439:	8b 1b                	mov    (%ebx),%ebx
90243b:	8b fc                	mov    %esp,%edi
90243d:	ff 75 a4             	push   -0x5c(%ebp)
902440:	8b 4b 10             	mov    0x10(%ebx),%ecx
902443:	a5                   	movsl  %ds:(%esi),%es:(%edi)
902444:	a5                   	movsl  %ds:(%esi),%es:(%edi)
902445:	a5                   	movsl  %ds:(%esi),%es:(%edi)
902446:	a5                   	movsl  %ds:(%esi),%es:(%edi)
902447:	e8 19 a2 b2 ff       	call   0x42c665
90244c:	8b 4d 90             	mov    -0x70(%ebp),%ecx
90244f:	e9 14 fb ff ff       	jmp    0x901f68
902454:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
90245a:	8d b2 80 61 00 00    	lea    0x6180(%edx),%esi
902460:	2b 85 70 ff ff ff    	sub    -0x90(%ebp),%eax
902466:	83 cf ff             	or     $0xffffffff,%edi
902469:	89 45 a0             	mov    %eax,-0x60(%ebp)
90246c:	db 45 a0             	fildl  -0x60(%ebp)
90246f:	89 75 c4             	mov    %esi,-0x3c(%ebp)
902472:	dd 5d 9c             	fstpl  -0x64(%ebp)
902475:	dd 45 9c             	fldl   -0x64(%ebp)
902478:	8b 86 34 01 00 00    	mov    0x134(%esi),%eax
90247e:	2b 86 2c 01 00 00    	sub    0x12c(%esi),%eax
902484:	89 45 a0             	mov    %eax,-0x60(%ebp)
902487:	db 45 a0             	fildl  -0x60(%ebp)
90248a:	dd 5d 9c             	fstpl  -0x64(%ebp)
90248d:	dd 45 9c             	fldl   -0x64(%ebp)
902490:	dc 0d 90 47 c4 00    	fmull  0xc44790
902496:	de d9                	fcompp
902498:	df e0                	fnstsw %ax
90249a:	f6 c4 05             	test   $0x5,%ah
90249d:	7a 11                	jp     0x9024b0
90249f:	39 9a 8c 63 00 00    	cmp    %ebx,0x638c(%edx)
9024a5:	74 09                	je     0x9024b0
9024a7:	8d b2 f8 62 00 00    	lea    0x62f8(%edx),%esi
9024ad:	89 75 c4             	mov    %esi,-0x3c(%ebp)
9024b0:	8b 45 b0             	mov    -0x50(%ebp),%eax
9024b3:	85 c0                	test   %eax,%eax
9024b5:	74 17                	je     0x9024ce
9024b7:	39 5d b4             	cmp    %ebx,-0x4c(%ebp)
9024ba:	74 47                	je     0x902503
9024bc:	8b ce                	mov    %esi,%ecx
9024be:	e8 96 77 b1 ff       	call   0x419c59
9024c3:	6a 04                	push   $0x4
9024c5:	5f                   	pop    %edi
9024c6:	3b c7                	cmp    %edi,%eax
9024c8:	7f 39                	jg     0x902503
9024ca:	8b fb                	mov    %ebx,%edi
9024cc:	eb 35                	jmp    0x902503
9024ce:	39 5d c0             	cmp    %ebx,-0x40(%ebp)
9024d1:	74 03                	je     0x9024d6
9024d3:	6a 02                	push   $0x2
9024d5:	5f                   	pop    %edi
9024d6:	39 5d a8             	cmp    %ebx,-0x58(%ebp)
9024d9:	74 11                	je     0x9024ec
9024db:	39 5d bc             	cmp    %ebx,-0x44(%ebp)
9024de:	0f 84 63 fc ff ff    	je     0x902147
9024e4:	33 ff                	xor    %edi,%edi
9024e6:	47                   	inc    %edi