4182f4:	e8 cf cc fe ff       	call   0x404fc8
4182f9:	eb 47                	jmp    0x418342
4182fb:	81 fa 00 00 00 fe    	cmp    $0xfe000000,%edx
418301:	75 0e                	jne    0x418311
418303:	8b 16                	mov    (%esi),%edx
418305:	0f bf c0             	movswl %ax,%eax
418308:	03 d0                	add    %eax,%edx
41830a:	8b 02                	mov    (%edx),%eax
41830c:	89 45 f4             	mov    %eax,-0xc(%ebp)
41830f:	eb 03                	jmp    0x418314
418311:	89 45 f4             	mov    %eax,-0xc(%ebp)
418314:	89 75 f8             	mov    %esi,-0x8(%ebp)
418317:	8b 73 10             	mov    0x10(%ebx),%esi
41831a:	81 fe 00 00 00 80    	cmp    $0x80000000,%esi
418320:	75 0b                	jne    0x41832d
418322:	8b 55 fc             	mov    -0x4(%ebp),%edx
418325:	8b 45 f8             	mov    -0x8(%ebp),%eax
418328:	ff 55 f4             	call   *-0xc(%ebp)
41832b:	eb 15                	jmp    0x418342
41832d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
418330:	8b d6                	mov    %esi,%edx
418332:	8b 45 f8             	mov    -0x8(%ebp),%eax
418335:	ff 55 f4             	call   *-0xc(%ebp)
418338:	eb 08                	jmp    0x418342
41833a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41833d:	e8 4a cc fe ff       	call   0x404f8c
418342:	33 c0                	xor    %eax,%eax
418344:	5a                   	pop    %edx
418345:	59                   	pop    %ecx
418346:	59                   	pop    %ecx
418347:	64 89 10             	mov    %edx,%fs:(%eax)
41834a:	68 5f 83 41 00       	push   $0x41835f
41834f:	8d 45 f0             	lea    -0x10(%ebp),%eax
418352:	e8 11 c5 fe ff       	call   0x404868
418357:	c3                   	ret
418358:	e9 af be fe ff       	jmp    0x40420c
41835d:	eb f0                	jmp    0x41834f
41835f:	5e                   	pop    %esi
418360:	5b                   	pop    %ebx
418361:	8b e5                	mov    %ebp,%esp
418363:	5d                   	pop    %ebp
418364:	c3                   	ret
418365:	8d 40 00             	lea    0x0(%eax),%eax
418368:	55                   	push   %ebp
418369:	8b ec                	mov    %esp,%ebp
41836b:	83 c4 f4             	add    $0xfffffff4,%esp
41836e:	53                   	push   %ebx
41836f:	56                   	push   %esi
418370:	57                   	push   %edi
418371:	33 db                	xor    %ebx,%ebx
418373:	89 5d f4             	mov    %ebx,-0xc(%ebp)
418376:	8b f9                	mov    %ecx,%edi
418378:	8b da                	mov    %edx,%ebx
41837a:	8b f0                	mov    %eax,%esi
41837c:	33 c0                	xor    %eax,%eax
41837e:	55                   	push   %ebp
41837f:	68 2e 84 41 00       	push   $0x41842e
418384:	64 ff 30             	push   %fs:(%eax)
418387:	64 89 20             	mov    %esp,%fs:(%eax)
41838a:	8b 03                	mov    (%ebx),%eax
41838c:	8b 00                	mov    (%eax),%eax
41838e:	8a 00                	mov    (%eax),%al
418390:	2c 05                	sub    $0x5,%al
418392:	74 0a                	je     0x41839e
418394:	2c 05                	sub    $0x5,%al
418396:	74 06                	je     0x41839e
418398:	fe c8                	dec    %al
41839a:	74 1a                	je     0x4183b6
41839c:	eb 7a                	jmp    0x418418
41839e:	8d 45 f4             	lea    -0xc(%ebp),%eax
4183a1:	8b d7                	mov    %edi,%edx
4183a3:	e8 40 c7 fe ff       	call   0x404ae8
4183a8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4183ab:	8b d3                	mov    %ebx,%edx
4183ad:	8b c6                	mov    %esi,%eax
4183af:	e8 a0 fe ff ff       	call   0x418254
4183b4:	eb 62                	jmp    0x418418
4183b6:	8b 43 08             	mov    0x8(%ebx),%eax
4183b9:	8b d0                	mov    %eax,%edx
4183bb:	81 e2 00 00 00 ff    	and    $0xff000000,%edx
4183c1:	81 fa 00 00 00 ff    	cmp    $0xff000000,%edx
4183c7:	75 15                	jne    0x4183de
4183c9:	8b d8                	mov    %eax,%ebx
4183cb:	81 e3 ff ff ff 00    	and    $0xffffff,%ebx
4183d1:	03 de                	add    %esi,%ebx
4183d3:	8b c3                	mov    %ebx,%eax
4183d5:	8b d7                	mov    %edi,%edx
4183d7:	e8 ec cb fe ff       	call   0x404fc8
4183dc:	eb 3a                	jmp    0x418418
4183de:	81 fa 00 00 00 fe    	cmp    $0xfe000000,%edx
4183e4:	75 0e                	jne    0x4183f4
4183e6:	8b 16                	mov    (%esi),%edx
4183e8:	0f bf c0             	movswl %ax,%eax
4183eb:	03 d0                	add    %eax,%edx
4183ed:	8b 02                	mov    (%edx),%eax
4183ef:	89 45 f8             	mov    %eax,-0x8(%ebp)
4183f2:	eb 03                	jmp    0x4183f7
4183f4:	89 45 f8             	mov    %eax,-0x8(%ebp)
4183f7:	89 75 fc             	mov    %esi,-0x4(%ebp)
4183fa:	8b 43 10             	mov    0x10(%ebx),%eax
4183fd:	3d 00 00 00 80       	cmp    $0x80000000,%eax
418402:	75 0a                	jne    0x41840e
418404:	8b d7                	mov    %edi,%edx
418406:	8b 45 fc             	mov    -0x4(%ebp),%eax
418409:	ff 55 f8             	call   *-0x8(%ebp)
41840c:	eb 0a                	jmp    0x418418
41840e:	8b cf                	mov    %edi,%ecx
418410:	8b d0                	mov    %eax,%edx
418412:	8b 45 fc             	mov    -0x4(%ebp),%eax
418415:	ff 55 f8             	call   *-0x8(%ebp)
418418:	33 c0                	xor    %eax,%eax
41841a:	5a                   	pop    %edx
41841b:	59                   	pop    %ecx
41841c:	59                   	pop    %ecx
41841d:	64 89 10             	mov    %edx,%fs:(%eax)
418420:	68 35 84 41 00       	push   $0x418435
418425:	8d 45 f4             	lea    -0xc(%ebp),%eax
418428:	e8 3b c4 fe ff       	call   0x404868
41842d:	c3                   	ret
41842e:	e9 d9 bd fe ff       	jmp    0x40420c
418433:	eb f0                	jmp    0x418425
418435:	5f                   	pop    %edi
418436:	5e                   	pop    %esi
418437:	5b                   	pop    %ebx
418438:	8b e5                	mov    %ebp,%esp
41843a:	5d                   	pop    %ebp
41843b:	c3                   	ret
41843c:	53                   	push   %ebx
41843d:	56                   	push   %esi
41843e:	83 c4 ec             	add    $0xffffffec,%esp
418441:	8b da                	mov    %edx,%ebx
418443:	8b 53 04             	mov    0x4(%ebx),%edx
418446:	8b ca                	mov    %edx,%ecx
418448:	81 e1 00 00 00 ff    	and    $0xff000000,%ecx
41844e:	81 f9 00 00 00 ff    	cmp    $0xff000000,%ecx
418454:	0f 85 8c 00 00 00    	jne    0x4184e6
41845a:	8b f2                	mov    %edx,%esi
41845c:	81 e6 ff ff ff 00    	and    $0xffffff,%esi
418462:	03 f0                	add    %eax,%esi
418464:	8b 03                	mov    (%ebx),%eax
418466:	8b 00                	mov    (%eax),%eax
418468:	e8 fb f7 ff ff       	call   0x417c68
41846d:	0f b6 00             	movzbl (%eax),%eax
418470:	83 f8 04             	cmp    $0x4,%eax
418473:	77 61                	ja     0x4184d6
418475:	ff 24 85 7c 84 41 00 	jmp    *0x41847c(,%eax,4)
41847c:	90                   	nop
41847d:	84 41 00             	test   %al,0x0(%ecx)
418480:	9b                   	fwait
418481:	84 41 00             	test   %al,0x0(%ecx)
418484:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
418485:	84 41 00             	test   %al,0x0(%ecx)
418488:	c0 84 41 00 c8 84 41 	rolb   $0x0,0x4184c800(%ecx,%eax,2)
41848f:	00
418490:	d9 06                	flds   (%esi)
418492:	db 3c 24             	fstpt  (%esp)
418495:	9b                   	fwait
418496:	e9 ab 00 00 00       	jmp    0x418546
41849b:	dd 06                	fldl   (%esi)
41849d:	db 3c 24             	fstpt  (%esp)
4184a0:	9b                   	fwait
4184a1:	e9 a0 00 00 00       	jmp    0x418546
4184a6:	8b 06                	mov    (%esi),%eax
4184a8:	89 04 24             	mov    %eax,(%esp)
4184ab:	8b 46 04             	mov    0x4(%esi),%eax
4184ae:	89 44 24 04          	mov    %eax,0x4(%esp)
4184b2:	66 8b 46 08          	mov    0x8(%esi),%ax
4184b6:	66 89 44 24 08       	mov    %ax,0x8(%esp)
4184bb:	e9 86 00 00 00       	jmp    0x418546
4184c0:	df 2e                	fildll (%esi)
4184c2:	db 3c 24             	fstpt  (%esp)
4184c5:	9b                   	fwait
4184c6:	eb 7e                	jmp    0x418546
4184c8:	df 2e                	fildll (%esi)
4184ca:	d8 35 50 85 41 00    	fdivs  0x418550
4184d0:	db 3c 24             	fstpt  (%esp)
4184d3:	9b                   	fwait
4184d4:	eb 70                	jmp    0x418546
4184d6:	33 c0                	xor    %eax,%eax
4184d8:	89 04 24             	mov    %eax,(%esp)
4184db:	89 44 24 04          	mov    %eax,0x4(%esp)
4184df:	66 89 44 24 08       	mov    %ax,0x8(%esp)
4184e4:	eb 60                	jmp    0x418546
4184e6:	81 f9 00 00 00 fe    	cmp    $0xfe000000,%ecx
4184ec:	75 0f                	jne    0x4184fd
4184ee:	8b 08                	mov    (%eax),%ecx
4184f0:	0f bf d2             	movswl %dx,%edx
4184f3:	03 ca                	add    %edx,%ecx
4184f5:	8b 11                	mov    (%ecx),%edx
4184f7:	89 54 24 0c          	mov    %edx,0xc(%esp)
4184fb:	eb 04                	jmp    0x418501
4184fd:	89 54 24 0c          	mov    %edx,0xc(%esp)
418501:	89 44 24 10          	mov    %eax,0x10(%esp)
418505:	8b 43 10             	mov    0x10(%ebx),%eax
418508:	3d 00 00 00 80       	cmp    $0x80000000,%eax
41850d:	75 0e                	jne    0x41851d
41850f:	8b 44 24 10          	mov    0x10(%esp),%eax
418513:	ff 54 24 0c          	call   *0xc(%esp)
418517:	db 3c 24             	fstpt  (%esp)
41851a:	9b                   	fwait
41851b:	eb 0e                	jmp    0x41852b
41851d:	8b d0                	mov    %eax,%edx
41851f:	8b 44 24 10          	mov    0x10(%esp),%eax
418523:	ff 54 24 0c          	call   *0xc(%esp)
418527:	db 3c 24             	fstpt  (%esp)
41852a:	9b                   	fwait
41852b:	8b 03                	mov    (%ebx),%eax
41852d:	8b 00                	mov    (%eax),%eax
41852f:	e8 34 f7 ff ff       	call   0x417c68
418534:	80 38 04             	cmpb   $0x4,(%eax)
418537:	75 0d                	jne    0x418546
418539:	db 2c 24             	fldt   (%esp)
41853c:	d8 35 50 85 41 00    	fdivs  0x418550
418542:	db 3c 24             	fstpt  (%esp)
418545:	9b db 2c 24          	fldt   (%esp)
418549:	83 c4 14             	add    $0x14,%esp
41854c:	5e                   	pop    %esi
41854d:	5b                   	pop    %ebx
41854e:	c3                   	ret
41854f:	00 00                	add    %al,(%eax)
418551:	40                   	inc    %eax
418552:	1c 46                	sbb    $0x46,%al
418554:	55                   	push   %ebp
418555:	8b ec                	mov    %esp,%ebp
418557:	83 c4 f8             	add    $0xfffffff8,%esp
41855a:	53                   	push   %ebx
41855b:	56                   	push   %esi
41855c:	57                   	push   %edi
41855d:	8b f2                	mov    %edx,%esi
41855f:	8b f8                	mov    %eax,%edi
418561:	8b 5e 08             	mov    0x8(%esi),%ebx
418564:	8b 06                	mov    (%esi),%eax
418566:	8b 00                	mov    (%eax),%eax
418568:	e8 fb f6 ff ff       	call   0x417c68
41856d:	8a 00                	mov    (%eax),%al
41856f:	8b d3                	mov    %ebx,%edx
418571:	81 e2 00 00 00 ff    	and    $0xff000000,%edx
418577:	81 fa 00 00 00 ff    	cmp    $0xff000000,%edx
41857d:	75 7b                	jne    0x4185fa
41857f:	8b d3                	mov    %ebx,%edx
418581:	81 e2 ff ff ff 00    	and    $0xffffff,%edx
418587:	03 d7                	add    %edi,%edx
418589:	83 e0 7f             	and    $0x7f,%eax
41858c:	83 f8 04             	cmp    $0x4,%eax
41858f:	0f 87 a9 01 00 00    	ja     0x41873e
418595:	ff 24 85 9c 85 41 00 	jmp    *0x41859c(,%eax,4)
41859c:	b0 85                	mov    $0x85,%al
41859e:	41                   	inc    %ecx
41859f:	00 bb 85 41 00 c6    	add    %bh,-0x39ffbe7b(%ebx)
4185a5:	85 41 00             	test   %eax,0x0(%ecx)
4185a8:	de 85 41 00 e9 85    	fiadds -0x7a16ffbf(%ebp)
4185ae:	41                   	inc    %ecx
4185af:	00 db                	add    %bl,%bl
4185b1:	6d                   	insl   (%dx),%es:(%edi)
4185b2:	08 d9                	or     %bl,%cl
4185b4:	1a 9b e9 83 01 00    	sbb    0x183e9(%ebx),%bl
4185ba:	00 db                	add    %bl,%bl
4185bc:	6d                   	insl   (%dx),%es:(%edi)
4185bd:	08 dd                	or     %bl,%ch
4185bf:	1a 9b e9 78 01 00    	sbb    0x178e9(%ebx),%bl
4185c5:	00 8b 45 08 89 02    	add    %cl,0x2890845(%ebx)
4185cb:	8b 45 0c             	mov    0xc(%ebp),%eax
4185ce:	89 42 04             	mov    %eax,0x4(%edx)
4185d1:	66 8b 45 10          	mov    0x10(%ebp),%ax
4185d5:	66 89 42 08          	mov    %ax,0x8(%edx)
4185d9:	e9 60 01 00 00       	jmp    0x41873e
4185de:	db 6d 08             	fldt   0x8(%ebp)
4185e1:	df 3a                	fistpll (%edx)
4185e3:	9b                   	fwait
4185e4:	e9 55 01 00 00       	jmp    0x41873e
4185e9:	db 6d 08             	fldt   0x8(%ebp)
4185ec:	d8 0d 48 87 41 00    	fmuls  0x418748
4185f2:	df 3a                	fistpll (%edx)
4185f4:	9b                   	fwait
4185f5:	e9 44 01 00 00       	jmp    0x41873e
4185fa:	81 fa 00 00 00 fe    	cmp    $0xfe000000,%edx
418600:	75 0e                	jne    0x418610
418602:	8b 17                	mov    (%edi),%edx
418604:	0f bf cb             	movswl %bx,%ecx
418607:	03 d1                	add    %ecx,%edx
418609:	8b 12                	mov    (%edx),%edx
41860b:	89 55 f8             	mov    %edx,-0x8(%ebp)
41860e:	eb 03                	jmp    0x418613
418610:	89 5d f8             	mov    %ebx,-0x8(%ebp)
418613:	89 7d fc             	mov    %edi,-0x4(%ebp)
418616:	8b 56 10             	mov    0x10(%esi),%edx
418619:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
41861f:	0f 85 97 00 00 00    	jne    0x4186bc
418625:	83 e0 7f             	and    $0x7f,%eax
418628:	83 f8 04             	cmp    $0x4,%eax
41862b:	0f 87 0d 01 00 00    	ja     0x41873e
418631:	ff 24 85 38 86 41 00 	jmp    *0x418638(,%eax,4)
418638:	4c                   	dec    %esp
418639:	86 41 00             	xchg   %al,0x0(%ecx)
41863c:	61                   	popa
41863d:	86 41 00             	xchg   %al,0x0(%ecx)
418640:	76 86                	jbe    0x4185c8
418642:	41                   	inc    %ecx
418643:	00 8c 86 41 00 a1 86 	add    %cl,-0x795effbf(%esi,%eax,4)
41864a:	41                   	inc    %ecx
41864b:	00 db                	add    %bl,%bl
41864d:	6d                   	insl   (%dx),%es:(%edi)
41864e:	08 83 c4 fc d9 1c    	or     %al,0x1cd9fcc4(%ebx)
418654:	24 9b                	and    $0x9b,%al
418656:	8b 45 fc             	mov    -0x4(%ebp),%eax
418659:	ff 55 f8             	call   *-0x8(%ebp)
41865c:	e9 dd 00 00 00       	jmp    0x41873e
418661:	db 6d 08             	fldt   0x8(%ebp)
418664:	83 c4 f8             	add    $0xfffffff8,%esp
418667:	dd 1c 24             	fstpl  (%esp)
41866a:	9b                   	fwait
41866b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41866e:	ff 55 f8             	call   *-0x8(%ebp)
418671:	e9 c8 00 00 00       	jmp    0x41873e
418676:	66 8b 45 10          	mov    0x10(%ebp),%ax
41867a:	50                   	push   %eax
41867b:	ff 75 0c             	push   0xc(%ebp)
41867e:	ff 75 08             	push   0x8(%ebp)
418681:	8b 45 fc             	mov    -0x4(%ebp),%eax
418684:	ff 55 f8             	call   *-0x8(%ebp)
418687:	e9 b2 00 00 00       	jmp    0x41873e
41868c:	db 6d 08             	fldt   0x8(%ebp)
41868f:	83 c4 f8             	add    $0xfffffff8,%esp
418692:	df 3c 24             	fistpll (%esp)
418695:	9b                   	fwait
418696:	8b 45 fc             	mov    -0x4(%ebp),%eax
418699:	ff 55 f8             	call   *-0x8(%ebp)
41869c:	e9 9d 00 00 00       	jmp    0x41873e
4186a1:	db 6d 08             	fldt   0x8(%ebp)
4186a4:	d8 0d 48 87 41 00    	fmuls  0x418748
4186aa:	83 c4 f8             	add    $0xfffffff8,%esp
4186ad:	df 3c 24             	fistpll (%esp)
4186b0:	9b                   	fwait
4186b1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4186b4:	ff 55 f8             	call   *-0x8(%ebp)
4186b7:	e9 82 00 00 00       	jmp    0x41873e
4186bc:	83 e0 7f             	and    $0x7f,%eax
4186bf:	83 f8 04             	cmp    $0x4,%eax
4186c2:	77 7a                	ja     0x41873e
4186c4:	ff 24 85 cb 86 41 00 	jmp    *0x4186cb(,%eax,4)
4186cb:	df 86 41 00 f1 86    	filds  -0x790effbf(%esi)
4186d1:	41                   	inc    %ecx
4186d2:	00 03                	add    %al,(%ebx)
4186d4:	87 41 00             	xchg   %eax,0x0(%ecx)
4186d7:	16                   	push   %ss
4186d8:	87 41 00             	xchg   %eax,0x0(%ecx)
4186db:	28 87 41 00 db 6d    	sub    %al,0x6ddb0041(%edi)
4186e1:	08 83 c4 fc d9 1c    	or     %al,0x1cd9fcc4(%ebx)
4186e7:	24 9b                	and    $0x9b,%al
4186e9:	8b 45 fc             	mov    -0x4(%ebp),%eax