415266:	8b 16                	mov    (%esi),%edx
415268:	0f bf c0             	movswl %ax,%eax
41526b:	03 d0                	add    %eax,%edx
41526d:	8b 02                	mov    (%edx),%eax
41526f:	89 45 f8             	mov    %eax,-0x8(%ebp)
415272:	eb 03                	jmp    0x415277
415274:	89 45 f8             	mov    %eax,-0x8(%ebp)
415277:	89 75 fc             	mov    %esi,-0x4(%ebp)
41527a:	8b 43 10             	mov    0x10(%ebx),%eax
41527d:	3d 00 00 00 80       	cmp    $0x80000000,%eax
415282:	75 0a                	jne    0x41528e
415284:	8b d7                	mov    %edi,%edx
415286:	8b 45 fc             	mov    -0x4(%ebp),%eax
415289:	ff 55 f8             	call   *-0x8(%ebp)
41528c:	eb 0a                	jmp    0x415298
41528e:	8b cf                	mov    %edi,%ecx
415290:	8b d0                	mov    %eax,%edx
415292:	8b 45 fc             	mov    -0x4(%ebp),%eax
415295:	ff 55 f8             	call   *-0x8(%ebp)
415298:	33 c0                	xor    %eax,%eax
41529a:	5a                   	pop    %edx
41529b:	59                   	pop    %ecx
41529c:	59                   	pop    %ecx
41529d:	64 89 10             	mov    %edx,%fs:(%eax)
4152a0:	68 b5 52 41 00       	push   $0x4152b5
4152a5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4152a8:	e8 a3 ed fe ff       	call   0x404050
4152ad:	c3                   	ret
4152ae:	e9 a1 e7 fe ff       	jmp    0x403a54
4152b3:	eb f0                	jmp    0x4152a5
4152b5:	5f                   	pop    %edi
4152b6:	5e                   	pop    %esi
4152b7:	5b                   	pop    %ebx
4152b8:	8b e5                	mov    %ebp,%esp
4152ba:	5d                   	pop    %ebp
4152bb:	c3                   	ret
4152bc:	53                   	push   %ebx
4152bd:	56                   	push   %esi
4152be:	83 c4 ec             	add    $0xffffffec,%esp
4152c1:	8b da                	mov    %edx,%ebx
4152c3:	8b 53 04             	mov    0x4(%ebx),%edx
4152c6:	8b ca                	mov    %edx,%ecx
4152c8:	81 e1 00 00 00 ff    	and    $0xff000000,%ecx
4152ce:	81 f9 00 00 00 ff    	cmp    $0xff000000,%ecx
4152d4:	0f 85 8c 00 00 00    	jne    0x415366
4152da:	8b f2                	mov    %edx,%esi
4152dc:	81 e6 ff ff ff 00    	and    $0xffffff,%esi
4152e2:	03 f0                	add    %eax,%esi
4152e4:	8b 03                	mov    (%ebx),%eax
4152e6:	8b 00                	mov    (%eax),%eax
4152e8:	e8 17 f8 ff ff       	call   0x414b04
4152ed:	0f b6 00             	movzbl (%eax),%eax
4152f0:	83 f8 04             	cmp    $0x4,%eax
4152f3:	77 61                	ja     0x415356
4152f5:	ff 24 85 fc 52 41 00 	jmp    *0x4152fc(,%eax,4)
4152fc:	10 53 41             	adc    %dl,0x41(%ebx)
4152ff:	00 1b                	add    %bl,(%ebx)
415301:	53                   	push   %ebx
415302:	41                   	inc    %ecx
415303:	00 26                	add    %ah,(%esi)
415305:	53                   	push   %ebx
415306:	41                   	inc    %ecx
415307:	00 40 53             	add    %al,0x53(%eax)
41530a:	41                   	inc    %ecx
41530b:	00 48 53             	add    %cl,0x53(%eax)
41530e:	41                   	inc    %ecx
41530f:	00 d9                	add    %bl,%cl
415311:	06                   	push   %es
415312:	db 3c 24             	fstpt  (%esp)
415315:	9b                   	fwait
415316:	e9 ab 00 00 00       	jmp    0x4153c6
41531b:	dd 06                	fldl   (%esi)
41531d:	db 3c 24             	fstpt  (%esp)
415320:	9b                   	fwait
415321:	e9 a0 00 00 00       	jmp    0x4153c6
415326:	8b 06                	mov    (%esi),%eax
415328:	89 04 24             	mov    %eax,(%esp)
41532b:	8b 46 04             	mov    0x4(%esi),%eax
41532e:	89 44 24 04          	mov    %eax,0x4(%esp)
415332:	66 8b 46 08          	mov    0x8(%esi),%ax
415336:	66 89 44 24 08       	mov    %ax,0x8(%esp)
41533b:	e9 86 00 00 00       	jmp    0x4153c6
415340:	df 2e                	fildll (%esi)
415342:	db 3c 24             	fstpt  (%esp)
415345:	9b                   	fwait
415346:	eb 7e                	jmp    0x4153c6
415348:	df 2e                	fildll (%esi)
41534a:	d8 35 d0 53 41 00    	fdivs  0x4153d0
415350:	db 3c 24             	fstpt  (%esp)
415353:	9b                   	fwait
415354:	eb 70                	jmp    0x4153c6
415356:	33 c0                	xor    %eax,%eax
415358:	89 04 24             	mov    %eax,(%esp)
41535b:	89 44 24 04          	mov    %eax,0x4(%esp)
41535f:	66 89 44 24 08       	mov    %ax,0x8(%esp)
415364:	eb 60                	jmp    0x4153c6
415366:	81 f9 00 00 00 fe    	cmp    $0xfe000000,%ecx
41536c:	75 0f                	jne    0x41537d
41536e:	8b 08                	mov    (%eax),%ecx
415370:	0f bf d2             	movswl %dx,%edx
415373:	03 ca                	add    %edx,%ecx
415375:	8b 11                	mov    (%ecx),%edx
415377:	89 54 24 0c          	mov    %edx,0xc(%esp)
41537b:	eb 04                	jmp    0x415381
41537d:	89 54 24 0c          	mov    %edx,0xc(%esp)
415381:	89 44 24 10          	mov    %eax,0x10(%esp)
415385:	8b 43 10             	mov    0x10(%ebx),%eax
415388:	3d 00 00 00 80       	cmp    $0x80000000,%eax
41538d:	75 0e                	jne    0x41539d
41538f:	8b 44 24 10          	mov    0x10(%esp),%eax
415393:	ff 54 24 0c          	call   *0xc(%esp)
415397:	db 3c 24             	fstpt  (%esp)
41539a:	9b                   	fwait
41539b:	eb 0e                	jmp    0x4153ab
41539d:	8b d0                	mov    %eax,%edx
41539f:	8b 44 24 10          	mov    0x10(%esp),%eax
4153a3:	ff 54 24 0c          	call   *0xc(%esp)
4153a7:	db 3c 24             	fstpt  (%esp)
4153aa:	9b                   	fwait
4153ab:	8b 03                	mov    (%ebx),%eax
4153ad:	8b 00                	mov    (%eax),%eax
4153af:	e8 50 f7 ff ff       	call   0x414b04
4153b4:	80 38 04             	cmpb   $0x4,(%eax)
4153b7:	75 0d                	jne    0x4153c6
4153b9:	db 2c 24             	fldt   (%esp)
4153bc:	d8 35 d0 53 41 00    	fdivs  0x4153d0
4153c2:	db 3c 24             	fstpt  (%esp)
4153c5:	9b db 2c 24          	fldt   (%esp)
4153c9:	83 c4 14             	add    $0x14,%esp
4153cc:	5e                   	pop    %esi
4153cd:	5b                   	pop    %ebx
4153ce:	c3                   	ret
4153cf:	00 00                	add    %al,(%eax)
4153d1:	40                   	inc    %eax
4153d2:	1c 46                	sbb    $0x46,%al
4153d4:	55                   	push   %ebp
4153d5:	8b ec                	mov    %esp,%ebp
4153d7:	83 c4 f8             	add    $0xfffffff8,%esp
4153da:	53                   	push   %ebx
4153db:	56                   	push   %esi
4153dc:	57                   	push   %edi
4153dd:	8b f2                	mov    %edx,%esi
4153df:	8b f8                	mov    %eax,%edi
4153e1:	8b 5e 08             	mov    0x8(%esi),%ebx
4153e4:	8b 06                	mov    (%esi),%eax
4153e6:	8b 00                	mov    (%eax),%eax
4153e8:	e8 17 f7 ff ff       	call   0x414b04
4153ed:	8a 00                	mov    (%eax),%al
4153ef:	8b d3                	mov    %ebx,%edx
4153f1:	81 e2 00 00 00 ff    	and    $0xff000000,%edx
4153f7:	81 fa 00 00 00 ff    	cmp    $0xff000000,%edx
4153fd:	75 7b                	jne    0x41547a
4153ff:	8b d3                	mov    %ebx,%edx
415401:	81 e2 ff ff ff 00    	and    $0xffffff,%edx
415407:	03 d7                	add    %edi,%edx
415409:	83 e0 7f             	and    $0x7f,%eax
41540c:	83 f8 04             	cmp    $0x4,%eax
41540f:	0f 87 a9 01 00 00    	ja     0x4155be
415415:	ff 24 85 1c 54 41 00 	jmp    *0x41541c(,%eax,4)
41541c:	30 54 41 00          	xor    %dl,0x0(%ecx,%eax,2)
415420:	3b 54 41 00          	cmp    0x0(%ecx,%eax,2),%edx
415424:	46                   	inc    %esi
415425:	54                   	push   %esp
415426:	41                   	inc    %ecx
415427:	00 5e 54             	add    %bl,0x54(%esi)
41542a:	41                   	inc    %ecx
41542b:	00 69 54             	add    %ch,0x54(%ecx)
41542e:	41                   	inc    %ecx
41542f:	00 db                	add    %bl,%bl
415431:	6d                   	insl   (%dx),%es:(%edi)
415432:	08 d9                	or     %bl,%cl
415434:	1a 9b e9 83 01 00    	sbb    0x183e9(%ebx),%bl
41543a:	00 db                	add    %bl,%bl
41543c:	6d                   	insl   (%dx),%es:(%edi)
41543d:	08 dd                	or     %bl,%ch
41543f:	1a 9b e9 78 01 00    	sbb    0x178e9(%ebx),%bl
415445:	00 8b 45 08 89 02    	add    %cl,0x2890845(%ebx)
41544b:	8b 45 0c             	mov    0xc(%ebp),%eax
41544e:	89 42 04             	mov    %eax,0x4(%edx)
415451:	66 8b 45 10          	mov    0x10(%ebp),%ax
415455:	66 89 42 08          	mov    %ax,0x8(%edx)
415459:	e9 60 01 00 00       	jmp    0x4155be
41545e:	db 6d 08             	fldt   0x8(%ebp)
415461:	df 3a                	fistpll (%edx)
415463:	9b                   	fwait
415464:	e9 55 01 00 00       	jmp    0x4155be
415469:	db 6d 08             	fldt   0x8(%ebp)
41546c:	d8 0d c8 55 41 00    	fmuls  0x4155c8
415472:	df 3a                	fistpll (%edx)
415474:	9b                   	fwait
415475:	e9 44 01 00 00       	jmp    0x4155be
41547a:	81 fa 00 00 00 fe    	cmp    $0xfe000000,%edx
415480:	75 0e                	jne    0x415490
415482:	8b 17                	mov    (%edi),%edx
415484:	0f bf cb             	movswl %bx,%ecx
415487:	03 d1                	add    %ecx,%edx
415489:	8b 12                	mov    (%edx),%edx
41548b:	89 55 f8             	mov    %edx,-0x8(%ebp)
41548e:	eb 03                	jmp    0x415493
415490:	89 5d f8             	mov    %ebx,-0x8(%ebp)
415493:	89 7d fc             	mov    %edi,-0x4(%ebp)
415496:	8b 56 10             	mov    0x10(%esi),%edx
415499:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
41549f:	0f 85 97 00 00 00    	jne    0x41553c
4154a5:	83 e0 7f             	and    $0x7f,%eax
4154a8:	83 f8 04             	cmp    $0x4,%eax
4154ab:	0f 87 0d 01 00 00    	ja     0x4155be
4154b1:	ff 24 85 b8 54 41 00 	jmp    *0x4154b8(,%eax,4)
4154b8:	cc                   	int3
4154b9:	54                   	push   %esp
4154ba:	41                   	inc    %ecx
4154bb:	00 e1                	add    %ah,%cl
4154bd:	54                   	push   %esp
4154be:	41                   	inc    %ecx
4154bf:	00 f6                	add    %dh,%dh
4154c1:	54                   	push   %esp
4154c2:	41                   	inc    %ecx
4154c3:	00 0c 55 41 00 21 55 	add    %cl,0x55210041(,%edx,2)
4154ca:	41                   	inc    %ecx
4154cb:	00 db                	add    %bl,%bl
4154cd:	6d                   	insl   (%dx),%es:(%edi)
4154ce:	08 83 c4 fc d9 1c    	or     %al,0x1cd9fcc4(%ebx)
4154d4:	24 9b                	and    $0x9b,%al
4154d6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4154d9:	ff 55 f8             	call   *-0x8(%ebp)
4154dc:	e9 dd 00 00 00       	jmp    0x4155be
4154e1:	db 6d 08             	fldt   0x8(%ebp)
4154e4:	83 c4 f8             	add    $0xfffffff8,%esp
4154e7:	dd 1c 24             	fstpl  (%esp)
4154ea:	9b                   	fwait
4154eb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4154ee:	ff 55 f8             	call   *-0x8(%ebp)
4154f1:	e9 c8 00 00 00       	jmp    0x4155be
4154f6:	66 8b 45 10          	mov    0x10(%ebp),%ax
4154fa:	50                   	push   %eax
4154fb:	ff 75 0c             	push   0xc(%ebp)
4154fe:	ff 75 08             	push   0x8(%ebp)
415501:	8b 45 fc             	mov    -0x4(%ebp),%eax
415504:	ff 55 f8             	call   *-0x8(%ebp)
415507:	e9 b2 00 00 00       	jmp    0x4155be
41550c:	db 6d 08             	fldt   0x8(%ebp)
41550f:	83 c4 f8             	add    $0xfffffff8,%esp
415512:	df 3c 24             	fistpll (%esp)
415515:	9b                   	fwait
415516:	8b 45 fc             	mov    -0x4(%ebp),%eax
415519:	ff 55 f8             	call   *-0x8(%ebp)
41551c:	e9 9d 00 00 00       	jmp    0x4155be
415521:	db 6d 08             	fldt   0x8(%ebp)
415524:	d8 0d c8 55 41 00    	fmuls  0x4155c8
41552a:	83 c4 f8             	add    $0xfffffff8,%esp
41552d:	df 3c 24             	fistpll (%esp)
415530:	9b                   	fwait
415531:	8b 45 fc             	mov    -0x4(%ebp),%eax
415534:	ff 55 f8             	call   *-0x8(%ebp)
415537:	e9 82 00 00 00       	jmp    0x4155be
41553c:	83 e0 7f             	and    $0x7f,%eax
41553f:	83 f8 04             	cmp    $0x4,%eax
415542:	77 7a                	ja     0x4155be
415544:	ff 24 85 4b 55 41 00 	jmp    *0x41554b(,%eax,4)
41554b:	5f                   	pop    %edi
41554c:	55                   	push   %ebp
41554d:	41                   	inc    %ecx
41554e:	00 71 55             	add    %dh,0x55(%ecx)
415551:	41                   	inc    %ecx
415552:	00 83 55 41 00 96    	add    %al,-0x69ffbeab(%ebx)
415558:	55                   	push   %ebp
415559:	41                   	inc    %ecx
41555a:	00 a8 55 41 00 db    	add    %ch,-0x24ffbeab(%eax)
415560:	6d                   	insl   (%dx),%es:(%edi)
415561:	08 83 c4 fc d9 1c    	or     %al,0x1cd9fcc4(%ebx)
415567:	24 9b                	and    $0x9b,%al
415569:	8b 45 fc             	mov    -0x4(%ebp),%eax
41556c:	ff 55 f8             	call   *-0x8(%ebp)
41556f:	eb 4d                	jmp    0x4155be
415571:	db 6d 08             	fldt   0x8(%ebp)
415574:	83 c4 f8             	add    $0xfffffff8,%esp
415577:	dd 1c 24             	fstpl  (%esp)
41557a:	9b                   	fwait
41557b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41557e:	ff 55 f8             	call   *-0x8(%ebp)
415581:	eb 3b                	jmp    0x4155be
415583:	66 8b 45 10          	mov    0x10(%ebp),%ax
415587:	50                   	push   %eax
415588:	ff 75 0c             	push   0xc(%ebp)
41558b:	ff 75 08             	push   0x8(%ebp)
41558e:	8b 45 fc             	mov    -0x4(%ebp),%eax
415591:	ff 55 f8             	call   *-0x8(%ebp)
415594:	eb 28                	jmp    0x4155be
415596:	db 6d 08             	fldt   0x8(%ebp)
415599:	83 c4 f8             	add    $0xfffffff8,%esp
41559c:	df 3c 24             	fistpll (%esp)
41559f:	9b                   	fwait
4155a0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4155a3:	ff 55 f8             	call   *-0x8(%ebp)
4155a6:	eb 16                	jmp    0x4155be
4155a8:	db 6d 08             	fldt   0x8(%ebp)
4155ab:	d8 0d c8 55 41 00    	fmuls  0x4155c8
4155b1:	83 c4 f8             	add    $0xfffffff8,%esp
4155b4:	df 3c 24             	fistpll (%esp)
4155b7:	9b                   	fwait
4155b8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4155bb:	ff 55 f8             	call   *-0x8(%ebp)
4155be:	5f                   	pop    %edi
4155bf:	5e                   	pop    %esi
4155c0:	5b                   	pop    %ebx
4155c1:	59                   	pop    %ecx
4155c2:	59                   	pop    %ecx
4155c3:	5d                   	pop    %ebp
4155c4:	c2 0c 00             	ret    $0xc
4155c7:	00 00                	add    %al,(%eax)
4155c9:	40                   	inc    %eax
4155ca:	1c 46                	sbb    $0x46,%al
4155cc:	53                   	push   %ebx
4155cd:	56                   	push   %esi
4155ce:	8b f2                	mov    %edx,%esi
4155d0:	8b d8                	mov    %eax,%ebx
4155d2:	8b c3                	mov    %ebx,%eax
4155d4:	8b d6                	mov    %esi,%edx
4155d6:	e8 0d 9f ff ff       	call   0x40f4e8
4155db:	5e                   	pop    %esi
4155dc:	5b                   	pop    %ebx
4155dd:	c3                   	ret
4155de:	8b c0                	mov    %eax,%eax
4155e0:	56                   	push   %esi
4155e1:	57                   	push   %edi
4155e2:	89 d7                	mov    %edx,%edi
4155e4:	8b 57 10             	mov    0x10(%edi),%edx
4155e7:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
4155ed:	75 02                	jne    0x4155f1
4155ef:	89 ca                	mov    %ecx,%edx
4155f1:	8b 77 04             	mov    0x4(%edi),%esi
4155f4:	80 7f 07 fe          	cmpb   $0xfe,0x7(%edi)
4155f8:	77 11                	ja     0x41560b
4155fa:	72 0a                	jb     0x415606
4155fc:	0f bf f6             	movswl %si,%esi
4155ff:	03 30                	add    (%eax),%esi
415601:	ff 16                	call   *(%esi)
415603:	5f                   	pop    %edi
415604:	5e                   	pop    %esi
415605:	c3                   	ret
415606:	ff d6                	call   *%esi
415608:	5f                   	pop    %edi
415609:	5e                   	pop    %esi
41560a:	c3                   	ret
41560b:	81 e6 ff ff ff 00    	and    $0xffffff,%esi
415611:	8d 14 06             	lea    (%esi,%eax,1),%edx
415614:	89 c8                	mov    %ecx,%eax
415616:	e8 b1 ff ff ff       	call   0x4155cc
41561b:	5f                   	pop    %edi
41561c:	5e                   	pop    %esi