83c356:	e8 d9 cc bc ff       	call   0x409034
83c35b:	50                   	push   %eax
83c35c:	6a 02                	push   $0x2
83c35e:	e8 c4 77 bf ff       	call   0x433b27
83c363:	cc                   	int3
83c364:	cc                   	int3
83c365:	cc                   	int3
83c366:	cc                   	int3
83c367:	cc                   	int3
83c368:	cc                   	int3
83c369:	cc                   	int3
83c36a:	cc                   	int3
83c36b:	cc                   	int3
83c36c:	cc                   	int3
83c36d:	cc                   	int3
83c36e:	cc                   	int3
83c36f:	cc                   	int3
83c370:	cc                   	int3
83c371:	cc                   	int3
83c372:	cc                   	int3
83c373:	cc                   	int3
83c374:	55                   	push   %ebp
83c375:	8b ec                	mov    %esp,%ebp
83c377:	56                   	push   %esi
83c378:	8b f1                	mov    %ecx,%esi
83c37a:	8b 46 18             	mov    0x18(%esi),%eax
83c37d:	f7 d0                	not    %eax
83c37f:	a8 01                	test   $0x1,%al
83c381:	74 23                	je     0x83c3a6
83c383:	8b 46 28             	mov    0x28(%esi),%eax
83c386:	83 c0 08             	add    $0x8,%eax
83c389:	3b 46 2c             	cmp    0x2c(%esi),%eax
83c38c:	76 05                	jbe    0x83c393
83c38e:	e8 81 2f c0 ff       	call   0x43f314
83c393:	8b 46 28             	mov    0x28(%esi),%eax
83c396:	dd 45 08             	fldl   0x8(%ebp)
83c399:	dd 18                	fstpl  (%eax)
83c39b:	83 46 28 08          	addl   $0x8,0x28(%esi)
83c39f:	8b c6                	mov    %esi,%eax
83c3a1:	5e                   	pop    %esi
83c3a2:	5d                   	pop    %ebp
83c3a3:	c2 08 00             	ret    $0x8
83c3a6:	8d 4e 14             	lea    0x14(%esi),%ecx
83c3a9:	e8 86 cc bc ff       	call   0x409034
83c3ae:	50                   	push   %eax
83c3af:	6a 02                	push   $0x2
83c3b1:	e8 71 77 bf ff       	call   0x433b27
83c3b6:	cc                   	int3
83c3b7:	cc                   	int3
83c3b8:	cc                   	int3
83c3b9:	cc                   	int3
83c3ba:	cc                   	int3
83c3bb:	cc                   	int3
83c3bc:	cc                   	int3
83c3bd:	cc                   	int3
83c3be:	cc                   	int3
83c3bf:	cc                   	int3
83c3c0:	cc                   	int3
83c3c1:	cc                   	int3
83c3c2:	cc                   	int3
83c3c3:	cc                   	int3
83c3c4:	cc                   	int3
83c3c5:	cc                   	int3
83c3c6:	cc                   	int3
83c3c7:	55                   	push   %ebp
83c3c8:	8b ec                	mov    %esp,%ebp
83c3ca:	56                   	push   %esi
83c3cb:	8b f1                	mov    %ecx,%esi
83c3cd:	8b 46 18             	mov    0x18(%esi),%eax
83c3d0:	f7 d0                	not    %eax
83c3d2:	a8 01                	test   $0x1,%al
83c3d4:	74 29                	je     0x83c3ff
83c3d6:	8b 46 28             	mov    0x28(%esi),%eax
83c3d9:	83 c0 08             	add    $0x8,%eax
83c3dc:	3b 46 2c             	cmp    0x2c(%esi),%eax
83c3df:	76 05                	jbe    0x83c3e6
83c3e1:	e8 2e 2f c0 ff       	call   0x43f314
83c3e6:	8b 4e 28             	mov    0x28(%esi),%ecx
83c3e9:	8b 45 08             	mov    0x8(%ebp),%eax
83c3ec:	89 01                	mov    %eax,(%ecx)
83c3ee:	8b 45 0c             	mov    0xc(%ebp),%eax
83c3f1:	89 41 04             	mov    %eax,0x4(%ecx)
83c3f4:	8b c6                	mov    %esi,%eax
83c3f6:	83 46 28 08          	addl   $0x8,0x28(%esi)
83c3fa:	5e                   	pop    %esi
83c3fb:	5d                   	pop    %ebp
83c3fc:	c2 08 00             	ret    $0x8
83c3ff:	8d 4e 14             	lea    0x14(%esi),%ecx
83c402:	e8 2d cc bc ff       	call   0x409034
83c407:	50                   	push   %eax
83c408:	6a 02                	push   $0x2
83c40a:	e8 18 77 bf ff       	call   0x433b27
83c40f:	cc                   	int3
83c410:	cc                   	int3
83c411:	cc                   	int3
83c412:	cc                   	int3
83c413:	cc                   	int3
83c414:	cc                   	int3
83c415:	cc                   	int3
83c416:	cc                   	int3
83c417:	cc                   	int3
83c418:	cc                   	int3
83c419:	cc                   	int3
83c41a:	cc                   	int3
83c41b:	cc                   	int3
83c41c:	cc                   	int3
83c41d:	cc                   	int3
83c41e:	cc                   	int3
83c41f:	cc                   	int3
83c420:	cc                   	int3
83c421:	cc                   	int3
83c422:	55                   	push   %ebp
83c423:	8b ec                	mov    %esp,%ebp
83c425:	ff 75 08             	push   0x8(%ebp)
83c428:	ff 71 08             	push   0x8(%ecx)
83c42b:	e8 43 c3 bd ff       	call   0x418773
83c430:	5d                   	pop    %ebp
83c431:	c2 04 00             	ret    $0x4
83c434:	cc                   	int3
83c435:	cc                   	int3
83c436:	cc                   	int3
83c437:	cc                   	int3
83c438:	55                   	push   %ebp
83c439:	8b ec                	mov    %esp,%ebp
83c43b:	8b 55 08             	mov    0x8(%ebp),%edx
83c43e:	66 8b 01             	mov    (%ecx),%ax
83c441:	66 3b 02             	cmp    (%edx),%ax
83c444:	74 04                	je     0x83c44a
83c446:	33 c0                	xor    %eax,%eax
83c448:	eb 0b                	jmp    0x83c455
83c44a:	ff 72 08             	push   0x8(%edx)
83c44d:	ff 71 08             	push   0x8(%ecx)
83c450:	e8 1e c3 bd ff       	call   0x418773
83c455:	5d                   	pop    %ebp
83c456:	c2 04 00             	ret    $0x4
83c459:	cc                   	int3
83c45a:	cc                   	int3
83c45b:	cc                   	int3
83c45c:	cc                   	int3
83c45d:	cc                   	int3
83c45e:	cc                   	int3
83c45f:	cc                   	int3
83c460:	cc                   	int3
83c461:	55                   	push   %ebp
83c462:	8b ec                	mov    %esp,%ebp
83c464:	8b 55 08             	mov    0x8(%ebp),%edx
83c467:	66 8b 01             	mov    (%ecx),%ax
83c46a:	66 3b 02             	cmp    (%edx),%ax
83c46d:	74 04                	je     0x83c473
83c46f:	33 c0                	xor    %eax,%eax
83c471:	eb 0b                	jmp    0x83c47e
83c473:	ff 72 08             	push   0x8(%edx)
83c476:	ff 71 08             	push   0x8(%ecx)
83c479:	e8 f5 c2 bd ff       	call   0x418773
83c47e:	5d                   	pop    %ebp
83c47f:	c2 04 00             	ret    $0x4
83c482:	cc                   	int3
83c483:	cc                   	int3
83c484:	cc                   	int3
83c485:	cc                   	int3
83c486:	cc                   	int3
83c487:	cc                   	int3
83c488:	cc                   	int3
83c489:	cc                   	int3
83c48a:	55                   	push   %ebp
83c48b:	8b ec                	mov    %esp,%ebp
83c48d:	8b 55 08             	mov    0x8(%ebp),%edx
83c490:	66 8b 01             	mov    (%ecx),%ax
83c493:	66 3b 02             	cmp    (%edx),%ax
83c496:	74 04                	je     0x83c49c
83c498:	33 c0                	xor    %eax,%eax
83c49a:	eb 0b                	jmp    0x83c4a7
83c49c:	ff 72 08             	push   0x8(%edx)
83c49f:	ff 71 08             	push   0x8(%ecx)
83c4a2:	e8 cc c2 bd ff       	call   0x418773
83c4a7:	5d                   	pop    %ebp
83c4a8:	c2 04 00             	ret    $0x4
83c4ab:	cc                   	int3
83c4ac:	cc                   	int3
83c4ad:	cc                   	int3
83c4ae:	cc                   	int3
83c4af:	cc                   	int3
83c4b0:	cc                   	int3
83c4b1:	cc                   	int3
83c4b2:	cc                   	int3
83c4b3:	55                   	push   %ebp
83c4b4:	8b ec                	mov    %esp,%ebp
83c4b6:	ff 75 08             	push   0x8(%ebp)
83c4b9:	ff 71 08             	push   0x8(%ecx)
83c4bc:	e8 b2 c2 bd ff       	call   0x418773
83c4c1:	5d                   	pop    %ebp
83c4c2:	c2 04 00             	ret    $0x4
83c4c5:	cc                   	int3
83c4c6:	cc                   	int3
83c4c7:	cc                   	int3
83c4c8:	cc                   	int3
83c4c9:	55                   	push   %ebp
83c4ca:	8b ec                	mov    %esp,%ebp
83c4cc:	8b 55 08             	mov    0x8(%ebp),%edx
83c4cf:	66 8b 01             	mov    (%ecx),%ax
83c4d2:	66 3b 02             	cmp    (%edx),%ax
83c4d5:	74 04                	je     0x83c4db
83c4d7:	33 c0                	xor    %eax,%eax
83c4d9:	eb 0b                	jmp    0x83c4e6
83c4db:	ff 72 08             	push   0x8(%edx)
83c4de:	ff 71 08             	push   0x8(%ecx)
83c4e1:	e8 8d c2 bd ff       	call   0x418773
83c4e6:	5d                   	pop    %ebp
83c4e7:	c2 04 00             	ret    $0x4
83c4ea:	cc                   	int3
83c4eb:	cc                   	int3
83c4ec:	cc                   	int3
83c4ed:	cc                   	int3
83c4ee:	cc                   	int3
83c4ef:	cc                   	int3
83c4f0:	cc                   	int3
83c4f1:	cc                   	int3
83c4f2:	55                   	push   %ebp
83c4f3:	8b ec                	mov    %esp,%ebp
83c4f5:	53                   	push   %ebx
83c4f6:	8b 5d 08             	mov    0x8(%ebp),%ebx
83c4f9:	57                   	push   %edi
83c4fa:	8b f9                	mov    %ecx,%edi
83c4fc:	3b df                	cmp    %edi,%ebx
83c4fe:	75 05                	jne    0x83c505
83c500:	33 c0                	xor    %eax,%eax
83c502:	40                   	inc    %eax
83c503:	eb 52                	jmp    0x83c557
83c505:	0f b7 07             	movzwl (%edi),%eax
83c508:	66 39 03             	cmp    %ax,(%ebx)
83c50b:	75 48                	jne    0x83c555
83c50d:	8b c8                	mov    %eax,%ecx
83c50f:	83 f9 15             	cmp    $0x15,%ecx
83c512:	0f 87 a4 00 00 00    	ja     0x83c5bc
83c518:	ff 24 8d de c5 83 00 	jmp    *0x83c5de(,%ecx,4)
83c51f:	66 8b 4b 08          	mov    0x8(%ebx),%cx
83c523:	33 c0                	xor    %eax,%eax
83c525:	66 3b 4f 08          	cmp    0x8(%edi),%cx
83c529:	0f 94 c0             	sete   %al
83c52c:	eb 29                	jmp    0x83c557
83c52e:	8a 4b 08             	mov    0x8(%ebx),%cl
83c531:	33 c0                	xor    %eax,%eax
83c533:	3a 4f 08             	cmp    0x8(%edi),%cl
83c536:	eb f1                	jmp    0x83c529
83c538:	8b 43 08             	mov    0x8(%ebx),%eax
83c53b:	2b 47 08             	sub    0x8(%edi),%eax
83c53e:	f7 d8                	neg    %eax
83c540:	1b c0                	sbb    %eax,%eax
83c542:	40                   	inc    %eax
83c543:	eb 12                	jmp    0x83c557
83c545:	8b 43 08             	mov    0x8(%ebx),%eax
83c548:	3b 47 08             	cmp    0x8(%edi),%eax
83c54b:	75 08                	jne    0x83c555
83c54d:	8b 43 0c             	mov    0xc(%ebx),%eax
83c550:	3b 47 0c             	cmp    0xc(%edi),%eax
83c553:	74 ab                	je     0x83c500
83c555:	33 c0                	xor    %eax,%eax
83c557:	5f                   	pop    %edi
83c558:	5b                   	pop    %ebx
83c559:	5d                   	pop    %ebp
83c55a:	c2 04 00             	ret    $0x4
83c55d:	8b 43 0c             	mov    0xc(%ebx),%eax
83c560:	3b 47 0c             	cmp    0xc(%edi),%eax
83c563:	75 f0                	jne    0x83c555
83c565:	8b 43 08             	mov    0x8(%ebx),%eax
83c568:	3b 47 08             	cmp    0x8(%edi),%eax
83c56b:	eb e6                	jmp    0x83c553
83c56d:	d9 43 08             	flds   0x8(%ebx)
83c570:	d9 47 08             	flds   0x8(%edi)
83c573:	da e9                	fucompp
83c575:	df e0                	fnstsw %ax
83c577:	f6 c4 44             	test   $0x44,%ah
83c57a:	7a d9                	jp     0x83c555
83c57c:	eb 82                	jmp    0x83c500
83c57e:	dd 43 08             	fldl   0x8(%ebx)
83c581:	dd 47 08             	fldl   0x8(%edi)
83c584:	eb ed                	jmp    0x83c573
83c586:	56                   	push   %esi
83c587:	ff 77 08             	push   0x8(%edi)
83c58a:	ff 15 74 3b d8 00    	call   *0xd83b74
83c590:	ff 73 08             	push   0x8(%ebx)
83c593:	8b f0                	mov    %eax,%esi
83c595:	ff 15 74 3b d8 00    	call   *0xd83b74
83c59b:	3b c6                	cmp    %esi,%eax
83c59d:	5e                   	pop    %esi
83c59e:	75 b5                	jne    0x83c555
83c5a0:	ff 77 08             	push   0x8(%edi)
83c5a3:	ff 15 74 3b d8 00    	call   *0xd83b74
83c5a9:	50                   	push   %eax
83c5aa:	ff 77 08             	push   0x8(%edi)
83c5ad:	ff 73 08             	push   0x8(%ebx)
83c5b0:	e8 c3 80 bd ff       	call   0x414678
83c5b5:	83 c4 0c             	add    $0xc,%esp
83c5b8:	85 c0                	test   %eax,%eax
83c5ba:	eb 97                	jmp    0x83c553
83c5bc:	25 00 60 00 00       	and    $0x6000,%eax
83c5c1:	b9 00 20 00 00       	mov    $0x2000,%ecx
83c5c6:	66 3b c1             	cmp    %cx,%ax
83c5c9:	75 8a                	jne    0x83c555
83c5cb:	ff 77 08             	push   0x8(%edi)
83c5ce:	ff 73 08             	push   0x8(%ebx)
83c5d1:	e8 9d c1 bd ff       	call   0x418773
83c5d6:	e9 7c ff ff ff       	jmp    0x83c557
83c5db:	8d 49 00             	lea    0x0(%ecx),%ecx
83c5de:	00 c5                	add    %al,%ch
83c5e0:	83 00 00             	addl   $0x0,(%eax)
83c5e3:	c5 83 00 1f c5 83    	lds    -0x7c3ae100(%ebx),%eax
83c5e9:	00 38                	add    %bh,(%eax)
83c5eb:	c5 83 00 6d c5 83    	lds    -0x7c3a9300(%ebx),%eax
83c5f1:	00 7e c5             	add    %bh,-0x3b(%esi)
83c5f4:	83 00 5d             	addl   $0x5d,(%eax)
83c5f7:	c5 83 00 7e c5 83    	lds    -0x7c3a8200(%ebx),%eax
83c5fd:	00 86 c5 83 00 38    	add    %al,0x380083c5(%esi)
83c603:	c5 83 00 38 c5 83    	lds    -0x7c3ac800(%ebx),%eax
83c609:	00 1f                	add    %bl,(%edi)
83c60b:	c5 83 00 bc c5 83    	lds    -0x7c3a4400(%ebx),%eax
83c611:	00 38                	add    %bh,(%eax)
83c613:	c5 83 00 bc c5 83    	lds    -0x7c3a4400(%ebx),%eax
83c619:	00 bc c5 83 00 2e c5 	add    %bh,-0x3ad1ff7d(%ebp,%eax,8)
83c620:	83 00 2e             	addl   $0x2e,(%eax)
83c623:	c5 83 00 1f c5 83    	lds    -0x7c3ae100(%ebx),%eax
83c629:	00 38                	add    %bh,(%eax)
83c62b:	c5 83 00 45 c5 83    	lds    -0x7c3abb00(%ebx),%eax
83c631:	00 45 c5             	add    %al,-0x3b(%ebp)
83c634:	83 00 cc             	addl   $0xffffffcc,(%eax)
83c637:	cc                   	int3
83c638:	cc                   	int3
83c639:	cc                   	int3
83c63a:	cc                   	int3
83c63b:	cc                   	int3
83c63c:	cc                   	int3
83c63d:	cc                   	int3
83c63e:	cc                   	int3
83c63f:	cc                   	int3
83c640:	cc                   	int3
83c641:	cc                   	int3
83c642:	cc                   	int3
83c643:	cc                   	int3
83c644:	cc                   	int3
83c645:	cc                   	int3
83c646:	cc                   	int3
83c647:	cc                   	int3
83c648:	cc                   	int3
83c649:	cc                   	int3
83c64a:	cc                   	int3
83c64b:	cc                   	int3
83c64c:	cc                   	int3
83c64d:	cc                   	int3
83c64e:	cc                   	int3
83c64f:	cc                   	int3