5db29d:	e8 72 08 00 00       	call   0x5dbb14
5db2a2:	e9 c5 00 00 00       	jmp    0x5db36c
5db2a7:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
5db2ab:	75 18                	jne    0x5db2c5
5db2ad:	8b 93 40 04 00 00    	mov    0x440(%ebx),%edx
5db2b3:	8b c3                	mov    %ebx,%eax
5db2b5:	e8 d2 08 00 00       	call   0x5dbb8c
5db2ba:	8b 83 70 04 00 00    	mov    0x470(%ebx),%eax
5db2c0:	e8 a7 94 01 00       	call   0x5f476c
5db2c5:	8a 83 55 02 00 00    	mov    0x255(%ebx),%al
5db2cb:	50                   	push   %eax
5db2cc:	8b 83 58 02 00 00    	mov    0x258(%ebx),%eax
5db2d2:	50                   	push   %eax
5db2d3:	8b 83 70 04 00 00    	mov    0x470(%ebx),%eax
5db2d9:	50                   	push   %eax
5db2da:	8b 83 78 04 00 00    	mov    0x478(%ebx),%eax
5db2e0:	50                   	push   %eax
5db2e1:	8b cf                	mov    %edi,%ecx
5db2e3:	8b d6                	mov    %esi,%edx
5db2e5:	8b 83 dc 04 00 00    	mov    0x4dc(%ebx),%eax
5db2eb:	e8 90 77 fd ff       	call   0x5b2a80
5db2f0:	8b 83 70 04 00 00    	mov    0x470(%ebx),%eax
5db2f6:	e8 65 94 01 00       	call   0x5f4760
5db2fb:	34 01                	xor    $0x1,%al
5db2fd:	88 83 15 04 00 00    	mov    %al,0x415(%ebx)
5db303:	b2 01                	mov    $0x1,%dl
5db305:	8b c3                	mov    %ebx,%eax
5db307:	e8 08 08 00 00       	call   0x5dbb14
5db30c:	eb 5e                	jmp    0x5db36c
5db30e:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
5db312:	75 18                	jne    0x5db32c
5db314:	8b 93 40 04 00 00    	mov    0x440(%ebx),%edx
5db31a:	8b c3                	mov    %ebx,%eax
5db31c:	e8 6b 08 00 00       	call   0x5dbb8c
5db321:	8b 83 70 04 00 00    	mov    0x470(%ebx),%eax
5db327:	e8 40 94 01 00       	call   0x5f476c
5db32c:	8b 83 58 02 00 00    	mov    0x258(%ebx),%eax
5db332:	50                   	push   %eax
5db333:	8b 83 70 04 00 00    	mov    0x470(%ebx),%eax
5db339:	50                   	push   %eax
5db33a:	8b 83 78 04 00 00    	mov    0x478(%ebx),%eax
5db340:	50                   	push   %eax
5db341:	8b cf                	mov    %edi,%ecx
5db343:	8b d6                	mov    %esi,%edx
5db345:	8b 83 dc 04 00 00    	mov    0x4dc(%ebx),%eax
5db34b:	e8 b4 7d fd ff       	call   0x5b3104
5db350:	8b 83 70 04 00 00    	mov    0x470(%ebx),%eax
5db356:	e8 05 94 01 00       	call   0x5f4760
5db35b:	34 01                	xor    $0x1,%al
5db35d:	88 83 15 04 00 00    	mov    %al,0x415(%ebx)
5db363:	b2 01                	mov    $0x1,%dl
5db365:	8b c3                	mov    %ebx,%eax
5db367:	e8 a8 07 00 00       	call   0x5dbb14
5db36c:	c6 83 88 03 00 00 01 	movb   $0x1,0x388(%ebx)
5db373:	8b c3                	mov    %ebx,%eax
5db375:	8b 10                	mov    (%eax),%edx
5db377:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
5db37d:	5f                   	pop    %edi
5db37e:	5e                   	pop    %esi
5db37f:	5b                   	pop    %ebx
5db380:	8b e5                	mov    %ebp,%esp
5db382:	5d                   	pop    %ebp
5db383:	c2 04 00             	ret    $0x4
5db386:	8b c0                	mov    %eax,%eax
5db388:	55                   	push   %ebp
5db389:	8b ec                	mov    %esp,%ebp
5db38b:	51                   	push   %ecx
5db38c:	53                   	push   %ebx
5db38d:	56                   	push   %esi
5db38e:	57                   	push   %edi
5db38f:	8b f9                	mov    %ecx,%edi
5db391:	8b f2                	mov    %edx,%esi
5db393:	8b d8                	mov    %eax,%ebx
5db395:	d9 05 34 b4 5d 00    	flds   0x5db434
5db39b:	dc 75 08             	fdivl  0x8(%ebp)
5db39e:	dd 5d 08             	fstpl  0x8(%ebp)
5db3a1:	9b                   	fwait
5db3a2:	83 3b 00             	cmpl   $0x0,(%ebx)
5db3a5:	7d 1c                	jge    0x5db3c3
5db3a7:	8b 07                	mov    (%edi),%eax
5db3a9:	83 e8 00             	sub    $0x0,%eax
5db3ac:	89 45 fc             	mov    %eax,-0x4(%ebp)
5db3af:	db 45 fc             	fildl  -0x4(%ebp)
5db3b2:	dc 4d 08             	fmull  0x8(%ebp)
5db3b5:	8b 45 28             	mov    0x28(%ebp),%eax
5db3b8:	db 00                	fildl  (%eax)
5db3ba:	de e1                	fsubp  %st,%st(1)
5db3bc:	e8 ff 78 e2 ff       	call   0x402cc0
5db3c1:	89 06                	mov    %eax,(%esi)
5db3c3:	83 3e 00             	cmpl   $0x0,(%esi)
5db3c6:	7d 1c                	jge    0x5db3e4
5db3c8:	8b 45 28             	mov    0x28(%ebp),%eax
5db3cb:	8b 00                	mov    (%eax),%eax
5db3cd:	83 e8 00             	sub    $0x0,%eax
5db3d0:	89 45 fc             	mov    %eax,-0x4(%ebp)
5db3d3:	db 45 fc             	fildl  -0x4(%ebp)
5db3d6:	dc 75 08             	fdivl  0x8(%ebp)
5db3d9:	db 07                	fildl  (%edi)
5db3db:	de e1                	fsubp  %st,%st(1)
5db3dd:	e8 de 78 e2 ff       	call   0x402cc0
5db3e2:	89 03                	mov    %eax,(%ebx)
5db3e4:	8b 45 28             	mov    0x28(%ebp),%eax
5db3e7:	8b 00                	mov    (%eax),%eax
5db3e9:	3b 45 10             	cmp    0x10(%ebp),%eax
5db3ec:	7e 19                	jle    0x5db407
5db3ee:	8b 45 10             	mov    0x10(%ebp),%eax
5db3f1:	2b 06                	sub    (%esi),%eax
5db3f3:	89 45 fc             	mov    %eax,-0x4(%ebp)
5db3f6:	db 45 fc             	fildl  -0x4(%ebp)
5db3f9:	dc 75 08             	fdivl  0x8(%ebp)
5db3fc:	db 03                	fildl  (%ebx)
5db3fe:	de c1                	faddp  %st,%st(1)
5db400:	e8 bb 78 e2 ff       	call   0x402cc0
5db405:	89 07                	mov    %eax,(%edi)
5db407:	8b 07                	mov    (%edi),%eax
5db409:	3b 45 14             	cmp    0x14(%ebp),%eax
5db40c:	7e 1c                	jle    0x5db42a
5db40e:	8b 45 14             	mov    0x14(%ebp),%eax
5db411:	2b 03                	sub    (%ebx),%eax
5db413:	89 45 fc             	mov    %eax,-0x4(%ebp)
5db416:	db 45 fc             	fildl  -0x4(%ebp)
5db419:	dc 4d 08             	fmull  0x8(%ebp)
5db41c:	db 06                	fildl  (%esi)
5db41e:	de c1                	faddp  %st,%st(1)
5db420:	e8 9b 78 e2 ff       	call   0x402cc0
5db425:	8b 55 28             	mov    0x28(%ebp),%edx
5db428:	89 02                	mov    %eax,(%edx)
5db42a:	5f                   	pop    %edi
5db42b:	5e                   	pop    %esi
5db42c:	5b                   	pop    %ebx
5db42d:	59                   	pop    %ecx
5db42e:	5d                   	pop    %ebp
5db42f:	c2 24 00             	ret    $0x24
5db432:	00 00                	add    %al,(%eax)
5db434:	00 00                	add    %al,(%eax)
5db436:	80 3f 55             	cmpb   $0x55,(%edi)
5db439:	8b ec                	mov    %esp,%ebp
5db43b:	83 c4 d8             	add    $0xffffffd8,%esp
5db43e:	53                   	push   %ebx
5db43f:	56                   	push   %esi
5db440:	57                   	push   %edi
5db441:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5db444:	8b da                	mov    %edx,%ebx
5db446:	8b f0                	mov    %eax,%esi
5db448:	33 c0                	xor    %eax,%eax
5db44a:	89 45 e0             	mov    %eax,-0x20(%ebp)
5db44d:	c7 45 e4 00 00 f0 3f 	movl   $0x3ff00000,-0x1c(%ebp)
5db454:	88 5d fb             	mov    %bl,-0x5(%ebp)
5db457:	8b be 40 04 00 00    	mov    0x440(%esi),%edi
5db45d:	8b 57 04             	mov    0x4(%edi),%edx
5db460:	8b 07                	mov    (%edi),%eax
5db462:	e8 d1 3c 00 00       	call   0x5df138
5db467:	84 c0                	test   %al,%al
5db469:	0f 84 20 05 00 00    	je     0x5db98f
5db46f:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5db475:	8b 10                	mov    (%eax),%edx
5db477:	ff 52 0c             	call   *0xc(%edx)
5db47a:	8b d0                	mov    %eax,%edx
5db47c:	4a                   	dec    %edx
5db47d:	8b c6                	mov    %esi,%eax
5db47f:	e8 24 dc ff ff       	call   0x5d90a8
5db484:	3b 45 fc             	cmp    -0x4(%ebp),%eax
5db487:	7f 11                	jg     0x5db49a
5db489:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5db48f:	8b 10                	mov    (%eax),%edx
5db491:	ff 52 0c             	call   *0xc(%edx)
5db494:	48                   	dec    %eax
5db495:	89 45 fc             	mov    %eax,-0x4(%ebp)
5db498:	eb 0d                	jmp    0x5db4a7
5db49a:	8b 55 fc             	mov    -0x4(%ebp),%edx
5db49d:	8b c6                	mov    %esi,%eax
5db49f:	e8 0c dd ff ff       	call   0x5d91b0
5db4a4:	89 45 fc             	mov    %eax,-0x4(%ebp)
5db4a7:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5db4ad:	8b 10                	mov    (%eax),%edx
5db4af:	ff 52 08             	call   *0x8(%edx)
5db4b2:	8b d0                	mov    %eax,%edx
5db4b4:	4a                   	dec    %edx
5db4b5:	8b c6                	mov    %esi,%eax
5db4b7:	e8 70 dc ff ff       	call   0x5d912c
5db4bc:	3b 45 0c             	cmp    0xc(%ebp),%eax
5db4bf:	7f 11                	jg     0x5db4d2
5db4c1:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5db4c7:	8b 10                	mov    (%eax),%edx
5db4c9:	ff 52 08             	call   *0x8(%edx)
5db4cc:	48                   	dec    %eax
5db4cd:	89 45 0c             	mov    %eax,0xc(%ebp)
5db4d0:	eb 0d                	jmp    0x5db4df
5db4d2:	8b 55 0c             	mov    0xc(%ebp),%edx
5db4d5:	8b c6                	mov    %esi,%eax
5db4d7:	e8 20 dd ff ff       	call   0x5d91fc
5db4dc:	89 45 0c             	mov    %eax,0xc(%ebp)
5db4df:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
5db4e3:	0f 84 05 02 00 00    	je     0x5db6ee
5db4e9:	8b 8e d0 04 00 00    	mov    0x4d0(%esi),%ecx
5db4ef:	2b 8e c8 04 00 00    	sub    0x4c8(%esi),%ecx
5db4f5:	41                   	inc    %ecx
5db4f6:	8b 96 d4 04 00 00    	mov    0x4d4(%esi),%edx
5db4fc:	2b 96 cc 04 00 00    	sub    0x4cc(%esi),%edx
5db502:	42                   	inc    %edx
5db503:	85 d2                	test   %edx,%edx
5db505:	0f 84 84 04 00 00    	je     0x5db98f
5db50b:	dd 86 c0 02 00 00    	fldl   0x2c0(%esi)
5db511:	d8 1d 9c b9 5d 00    	fcomps 0x5db99c
5db517:	df e0                	fnstsw %ax
5db519:	9e                   	sahf
5db51a:	76 12                	jbe    0x5db52e
5db51c:	d9 05 a0 b9 5d 00    	flds   0x5db9a0
5db522:	dc b6 c0 02 00 00    	fdivl  0x2c0(%esi)
5db528:	dd 5d e0             	fstpl  -0x20(%ebp)
5db52b:	9b                   	fwait
5db52c:	eb 12                	jmp    0x5db540
5db52e:	89 4d dc             	mov    %ecx,-0x24(%ebp)
5db531:	db 45 dc             	fildl  -0x24(%ebp)
5db534:	89 55 d8             	mov    %edx,-0x28(%ebp)
5db537:	db 45 d8             	fildl  -0x28(%ebp)
5db53a:	de f9                	fdivrp %st,%st(1)
5db53c:	dd 5d e0             	fstpl  -0x20(%ebp)
5db53f:	9b                   	fwait
5db540:	33 c0                	xor    %eax,%eax
5db542:	8a c3                	mov    %bl,%al
5db544:	83 f8 08             	cmp    $0x8,%eax
5db547:	0f 87 a1 01 00 00    	ja     0x5db6ee
5db54d:	ff 24 85 54 b5 5d 00 	jmp    *0x5db554(,%eax,4)
5db554:	ee                   	out    %al,(%dx)
5db555:	b6 5d                	mov    $0x5d,%dh
5db557:	00 78 b5             	add    %bh,-0x4b(%eax)
5db55a:	5d                   	pop    %ebp
5db55b:	00 a8 b5 5d 00 d5    	add    %ch,-0x2affa24b(%eax)
5db561:	b5 5d                	mov    $0x5d,%ch
5db563:	00 03                	add    %al,(%ebx)
5db565:	b6 5d                	mov    $0x5d,%dh
5db567:	00 31                	add    %dh,(%ecx)
5db569:	b6 5d                	mov    $0x5d,%dh
5db56b:	00 63 b6             	add    %ah,-0x4a(%ebx)
5db56e:	5d                   	pop    %ebp
5db56f:	00 90 b6 5d 00 c2    	add    %dl,-0x3dffa24a(%eax)
5db575:	b6 5d                	mov    $0x5d,%dh
5db577:	00 db                	add    %bl,%bl
5db579:	86 d4                	xchg   %dl,%ah
5db57b:	04 00                	add    $0x0,%al
5db57d:	00 dc                	add    %bl,%ah
5db57f:	4d                   	dec    %ebp
5db580:	e0 8b                	loopne 0x5db50d
5db582:	86 d0                	xchg   %dl,%al
5db584:	04 00                	add    $0x0,%al
5db586:	00 f7                	add    %dh,%bh
5db588:	d8 03                	fadds  (%ebx)
5db58a:	45                   	inc    %ebp
5db58b:	fc                   	cld
5db58c:	48                   	dec    %eax
5db58d:	89 45 dc             	mov    %eax,-0x24(%ebp)
5db590:	db 45 dc             	fildl  -0x24(%ebp)
5db593:	de c1                	faddp  %st,%st(1)
5db595:	dc 45 e0             	faddl  -0x20(%ebp)
5db598:	dc 75 e0             	fdivl  -0x20(%ebp)
5db59b:	e8 20 77 e2 ff       	call   0x402cc0
5db5a0:	89 45 0c             	mov    %eax,0xc(%ebp)
5db5a3:	e9 46 01 00 00       	jmp    0x5db6ee
5db5a8:	db 86 d4 04 00 00    	fildl  0x4d4(%esi)
5db5ae:	dc 4d e0             	fmull  -0x20(%ebp)
5db5b1:	8b 45 fc             	mov    -0x4(%ebp),%eax
5db5b4:	f7 d8                	neg    %eax
5db5b6:	03 86 c8 04 00 00    	add    0x4c8(%esi),%eax
5db5bc:	48                   	dec    %eax
5db5bd:	89 45 dc             	mov    %eax,-0x24(%ebp)
5db5c0:	db 45 dc             	fildl  -0x24(%ebp)
5db5c3:	de c1                	faddp  %st,%st(1)
5db5c5:	dc 75 e0             	fdivl  -0x20(%ebp)
5db5c8:	e8 f3 76 e2 ff       	call   0x402cc0
5db5cd:	89 45 0c             	mov    %eax,0xc(%ebp)
5db5d0:	e9 19 01 00 00       	jmp    0x5db6ee
5db5d5:	db 86 cc 04 00 00    	fildl  0x4cc(%esi)
5db5db:	dc 4d e0             	fmull  -0x20(%ebp)
5db5de:	8b 45 fc             	mov    -0x4(%ebp),%eax
5db5e1:	2b 86 c8 04 00 00    	sub    0x4c8(%esi),%eax
5db5e7:	40                   	inc    %eax
5db5e8:	89 45 dc             	mov    %eax,-0x24(%ebp)
5db5eb:	db 45 dc             	fildl  -0x24(%ebp)
5db5ee:	de c1                	faddp  %st,%st(1)
5db5f0:	dc 65 e0             	fsubl  -0x20(%ebp)
5db5f3:	dc 75 e0             	fdivl  -0x20(%ebp)
5db5f6:	e8 c5 76 e2 ff       	call   0x402cc0
5db5fb:	89 45 0c             	mov    %eax,0xc(%ebp)
5db5fe:	e9 eb 00 00 00       	jmp    0x5db6ee
5db603:	db 86 cc 04 00 00    	fildl  0x4cc(%esi)
5db609:	dc 4d e0             	fmull  -0x20(%ebp)
5db60c:	8b 86 d0 04 00 00    	mov    0x4d0(%esi),%eax
5db612:	2b 45 fc             	sub    -0x4(%ebp),%eax
5db615:	40                   	inc    %eax
5db616:	89 45 dc             	mov    %eax,-0x24(%ebp)
5db619:	db 45 dc             	fildl  -0x24(%ebp)
5db61c:	de c1                	faddp  %st,%st(1)
5db61e:	dc 45 e0             	faddl  -0x20(%ebp)
5db621:	dc 75 e0             	fdivl  -0x20(%ebp)
5db624:	e8 97 76 e2 ff       	call   0x402cc0
5db629:	89 45 0c             	mov    %eax,0xc(%ebp)
5db62c:	e9 bd 00 00 00       	jmp    0x5db6ee
5db631:	db 86 d4 04 00 00    	fildl  0x4d4(%esi)
5db637:	dc 4d e0             	fmull  -0x20(%ebp)
5db63a:	8b 86 d0 04 00 00    	mov    0x4d0(%esi),%eax
5db640:	f7 d8                	neg    %eax
5db642:	03 45 fc             	add    -0x4(%ebp),%eax
5db645:	48                   	dec    %eax
5db646:	89 45 dc             	mov    %eax,-0x24(%ebp)
5db649:	db 45 dc             	fildl  -0x24(%ebp)
5db64c:	de c1                	faddp  %st,%st(1)
5db64e:	dc 45 e0             	faddl  -0x20(%ebp)
5db651:	dc 75 e0             	fdivl  -0x20(%ebp)
5db654:	e8 67 76 e2 ff       	call   0x402cc0
5db659:	89 45 0c             	mov    %eax,0xc(%ebp)
5db65c:	b3 01                	mov    $0x1,%bl
5db65e:	e9 8b 00 00 00       	jmp    0x5db6ee
5db663:	db 86 cc 04 00 00    	fildl  0x4cc(%esi)
5db669:	dc 4d e0             	fmull  -0x20(%ebp)
5db66c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5db66f:	2b 86 c8 04 00 00    	sub    0x4c8(%esi),%eax
5db675:	40                   	inc    %eax
5db676:	89 45 dc             	mov    %eax,-0x24(%ebp)
5db679:	db 45 dc             	fildl  -0x24(%ebp)
5db67c:	de c1                	faddp  %st,%st(1)
5db67e:	dc 65 e0             	fsubl  -0x20(%ebp)
5db681:	dc 75 e0             	fdivl  -0x20(%ebp)
5db684:	e8 37 76 e2 ff       	call   0x402cc0
5db689:	89 45 0c             	mov    %eax,0xc(%ebp)
5db68c:	b3 03                	mov    $0x3,%bl
5db68e:	eb 5e                	jmp    0x5db6ee
5db690:	dd 45 e0             	fldl   -0x20(%ebp)
5db693:	d9 e0                	fchs
5db695:	db 86 d4 04 00 00    	fildl  0x4d4(%esi)
5db69b:	de c9                	fmulp  %st,%st(1)
5db69d:	db 45 0c             	fildl  0xc(%ebp)
5db6a0:	dc 4d e0             	fmull  -0x20(%ebp)
5db6a3:	de c1                	faddp  %st,%st(1)
5db6a5:	dc 65 e0             	fsubl  -0x20(%ebp)
5db6a8:	db 86 d0 04 00 00    	fildl  0x4d0(%esi)
5db6ae:	de c1                	faddp  %st,%st(1)
5db6b0:	d8 05 a0 b9 5d 00    	fadds  0x5db9a0
5db6b6:	e8 05 76 e2 ff       	call   0x402cc0
5db6bb:	89 45 fc             	mov    %eax,-0x4(%ebp)
5db6be:	b3 01                	mov    $0x1,%bl
5db6c0:	eb 2c                	jmp    0x5db6ee
5db6c2:	db 45 0c             	fildl  0xc(%ebp)
5db6c5:	dc 4d e0             	fmull  -0x20(%ebp)
5db6c8:	db 86 cc 04 00 00    	fildl  0x4cc(%esi)
5db6ce:	dc 4d e0             	fmull  -0x20(%ebp)
5db6d1:	de e9                	fsubrp %st,%st(1)
5db6d3:	dc 45 e0             	faddl  -0x20(%ebp)
5db6d6:	db 86 c8 04 00 00    	fildl  0x4c8(%esi)
5db6dc:	de c1                	faddp  %st,%st(1)