5de2b9:	89 83 30 04 00 00    	mov    %eax,0x430(%ebx)
5de2bf:	8b 45 08             	mov    0x8(%ebp),%eax
5de2c2:	89 83 34 04 00 00    	mov    %eax,0x434(%ebx)
5de2c8:	89 b3 38 04 00 00    	mov    %esi,0x438(%ebx)
5de2ce:	8b 45 f4             	mov    -0xc(%ebp),%eax
5de2d1:	89 83 3c 04 00 00    	mov    %eax,0x43c(%ebx)
5de2d7:	5f                   	pop    %edi
5de2d8:	5e                   	pop    %esi
5de2d9:	5b                   	pop    %ebx
5de2da:	8b e5                	mov    %ebp,%esp
5de2dc:	5d                   	pop    %ebp
5de2dd:	c2 04 00             	ret    $0x4
5de2e0:	00 00                	add    %al,(%eax)
5de2e2:	00 00                	add    %al,(%eax)
5de2e4:	55                   	push   %ebp
5de2e5:	8b ec                	mov    %esp,%ebp
5de2e7:	83 c4 e4             	add    $0xffffffe4,%esp
5de2ea:	53                   	push   %ebx
5de2eb:	56                   	push   %esi
5de2ec:	57                   	push   %edi
5de2ed:	88 4d ff             	mov    %cl,-0x1(%ebp)
5de2f0:	8b da                	mov    %edx,%ebx
5de2f2:	8b f0                	mov    %eax,%esi
5de2f4:	8b 7d 0c             	mov    0xc(%ebp),%edi
5de2f7:	57                   	push   %edi
5de2f8:	8b 45 08             	mov    0x8(%ebp),%eax
5de2fb:	50                   	push   %eax
5de2fc:	8a 4d ff             	mov    -0x1(%ebp),%cl
5de2ff:	8b d3                	mov    %ebx,%edx
5de301:	8b c6                	mov    %esi,%eax
5de303:	e8 24 be e6 ff       	call   0x44a12c
5de308:	c6 45 e7 00          	movb   $0x0,-0x19(%ebp)
5de30c:	8b 86 c4 03 00 00    	mov    0x3c4(%esi),%eax
5de312:	8b c8                	mov    %eax,%ecx
5de314:	03 8e cc 03 00 00    	add    0x3cc(%esi),%ecx
5de31a:	8b d0                	mov    %eax,%edx
5de31c:	8b c7                	mov    %edi,%eax
5de31e:	e8 01 b1 fc ff       	call   0x5a9424
5de323:	89 45 ec             	mov    %eax,-0x14(%ebp)
5de326:	8b 86 c8 03 00 00    	mov    0x3c8(%esi),%eax
5de32c:	8b c8                	mov    %eax,%ecx
5de32e:	03 8e d0 03 00 00    	add    0x3d0(%esi),%ecx
5de334:	8b d0                	mov    %eax,%edx
5de336:	8b 45 08             	mov    0x8(%ebp),%eax
5de339:	e8 e6 b0 fc ff       	call   0x5a9424
5de33e:	89 45 e8             	mov    %eax,-0x18(%ebp)
5de341:	8a 86 44 04 00 00    	mov    0x444(%esi),%al
5de347:	88 86 45 04 00 00    	mov    %al,0x445(%esi)
5de34d:	c6 86 44 04 00 00 00 	movb   $0x0,0x444(%esi)
5de354:	33 c0                	xor    %eax,%eax
5de356:	89 45 f0             	mov    %eax,-0x10(%ebp)
5de359:	89 45 f4             	mov    %eax,-0xc(%ebp)
5de35c:	f6 86 b8 04 00 00 01 	testb  $0x1,0x4b8(%esi)
5de363:	0f 84 57 01 00 00    	je     0x5de4c0
5de369:	3b be 28 04 00 00    	cmp    0x428(%esi),%edi
5de36f:	0f 85 4b 01 00 00    	jne    0x5de4c0
5de375:	8b 86 2c 04 00 00    	mov    0x42c(%esi),%eax
5de37b:	3b 45 08             	cmp    0x8(%ebp),%eax
5de37e:	0f 85 3c 01 00 00    	jne    0x5de4c0
5de384:	8b c6                	mov    %esi,%eax
5de386:	8b 10                	mov    (%eax),%edx
5de388:	ff 92 24 01 00 00    	call   *0x124(%edx)
5de38e:	84 c0                	test   %al,%al
5de390:	0f 85 2a 01 00 00    	jne    0x5de4c0
5de396:	84 db                	test   %bl,%bl
5de398:	0f 85 8d 00 00 00    	jne    0x5de42b
5de39e:	f6 86 b8 04 00 00 02 	testb  $0x2,0x4b8(%esi)
5de3a5:	74 07                	je     0x5de3ae
5de3a7:	8b c6                	mov    %esi,%eax
5de3a9:	e8 46 9d ff ff       	call   0x5d80f4
5de3ae:	dd 86 a0 03 00 00    	fldl   0x3a0(%esi)
5de3b4:	d8 1d 98 e8 5d 00    	fcomps 0x5de898
5de3ba:	df e0                	fnstsw %ax
5de3bc:	9e                   	sahf
5de3bd:	73 27                	jae    0x5de3e6
5de3bf:	b9 08 00 00 00       	mov    $0x8,%ecx
5de3c4:	ba c4 54 6a 00       	mov    $0x6a54c4,%edx
5de3c9:	db 02                	fildl  (%edx)
5de3cb:	dc 9e a0 03 00 00    	fcompl 0x3a0(%esi)
5de3d1:	df e0                	fnstsw %ax
5de3d3:	9e                   	sahf
5de3d4:	76 08                	jbe    0x5de3de
5de3d6:	db 02                	fildl  (%edx)
5de3d8:	dd 5d f0             	fstpl  -0x10(%ebp)
5de3db:	9b                   	fwait
5de3dc:	eb 18                	jmp    0x5de3f6
5de3de:	83 c2 04             	add    $0x4,%edx
5de3e1:	49                   	dec    %ecx
5de3e2:	75 e5                	jne    0x5de3c9
5de3e4:	eb 10                	jmp    0x5de3f6
5de3e6:	dd 86 a0 03 00 00    	fldl   0x3a0(%esi)
5de3ec:	d8 05 98 e8 5d 00    	fadds  0x5de898
5de3f2:	dd 5d f0             	fstpl  -0x10(%ebp)
5de3f5:	9b                   	fwait
5de3f6:	8d 55 f0             	lea    -0x10(%ebp),%edx
5de3f9:	8b c6                	mov    %esi,%eax
5de3fb:	e8 cc 41 00 00       	call   0x5e25cc
5de400:	dd 45 f0             	fldl   -0x10(%ebp)
5de403:	dc 9e a0 03 00 00    	fcompl 0x3a0(%esi)
5de409:	df e0                	fnstsw %ax
5de40b:	9e                   	sahf
5de40c:	0f 84 a2 00 00 00    	je     0x5de4b4
5de412:	ff 75 f4             	push   -0xc(%ebp)
5de415:	ff 75 f0             	push   -0x10(%ebp)
5de418:	6a 00                	push   $0x0
5de41a:	8b 4d 08             	mov    0x8(%ebp),%ecx
5de41d:	8b d7                	mov    %edi,%edx
5de41f:	8b c6                	mov    %esi,%eax
5de421:	e8 3e b3 ff ff       	call   0x5d9764
5de426:	e9 89 00 00 00       	jmp    0x5de4b4
5de42b:	80 fb 01             	cmp    $0x1,%bl
5de42e:	0f 85 80 00 00 00    	jne    0x5de4b4
5de434:	dd 86 a0 03 00 00    	fldl   0x3a0(%esi)
5de43a:	d8 1d 9c e8 5d 00    	fcomps 0x5de89c
5de440:	df e0                	fnstsw %ax
5de442:	9e                   	sahf
5de443:	73 33                	jae    0x5de478
5de445:	33 c0                	xor    %eax,%eax
5de447:	89 45 f0             	mov    %eax,-0x10(%ebp)
5de44a:	c7 45 f4 00 00 00 40 	movl   $0x40000000,-0xc(%ebp)
5de451:	b9 f8 ff ff ff       	mov    $0xfffffff8,%ecx
5de456:	ba e0 54 6a 00       	mov    $0x6a54e0,%edx
5de45b:	db 02                	fildl  (%edx)
5de45d:	dc 9e a0 03 00 00    	fcompl 0x3a0(%esi)
5de463:	df e0                	fnstsw %ax
5de465:	9e                   	sahf
5de466:	73 08                	jae    0x5de470
5de468:	db 02                	fildl  (%edx)
5de46a:	dd 5d f0             	fstpl  -0x10(%ebp)
5de46d:	9b                   	fwait
5de46e:	eb 18                	jmp    0x5de488
5de470:	83 ea 04             	sub    $0x4,%edx
5de473:	41                   	inc    %ecx
5de474:	75 e5                	jne    0x5de45b
5de476:	eb 10                	jmp    0x5de488
5de478:	dd 86 a0 03 00 00    	fldl   0x3a0(%esi)
5de47e:	d8 25 98 e8 5d 00    	fsubs  0x5de898
5de484:	dd 5d f0             	fstpl  -0x10(%ebp)
5de487:	9b                   	fwait
5de488:	8d 55 f0             	lea    -0x10(%ebp),%edx
5de48b:	8b c6                	mov    %esi,%eax
5de48d:	e8 6e 41 00 00       	call   0x5e2600
5de492:	dd 45 f0             	fldl   -0x10(%ebp)
5de495:	dc 9e a0 03 00 00    	fcompl 0x3a0(%esi)
5de49b:	df e0                	fnstsw %ax
5de49d:	9e                   	sahf
5de49e:	74 14                	je     0x5de4b4
5de4a0:	ff 75 f4             	push   -0xc(%ebp)
5de4a3:	ff 75 f0             	push   -0x10(%ebp)
5de4a6:	6a 00                	push   $0x0
5de4a8:	8b 4d 08             	mov    0x8(%ebp),%ecx
5de4ab:	8b d7                	mov    %edi,%edx
5de4ad:	8b c6                	mov    %esi,%eax
5de4af:	e8 b0 b2 ff ff       	call   0x5d9764
5de4b4:	c6 86 16 04 00 00 00 	movb   $0x0,0x416(%esi)
5de4bb:	e9 fc 02 00 00       	jmp    0x5de7bc
5de4c0:	84 db                	test   %bl,%bl
5de4c2:	75 46                	jne    0x5de50a
5de4c4:	f6 86 b8 04 00 00 02 	testb  $0x2,0x4b8(%esi)
5de4cb:	74 3d                	je     0x5de50a
5de4cd:	8b c6                	mov    %esi,%eax
5de4cf:	e8 e8 b3 ff ff       	call   0x5d98bc
5de4d4:	84 c0                	test   %al,%al
5de4d6:	74 32                	je     0x5de50a
5de4d8:	8b 45 08             	mov    0x8(%ebp),%eax
5de4db:	2b 86 2c 04 00 00    	sub    0x42c(%esi),%eax
5de4e1:	8b 8e 14 03 00 00    	mov    0x314(%esi),%ecx
5de4e7:	2b c8                	sub    %eax,%ecx
5de4e9:	2b be 28 04 00 00    	sub    0x428(%esi),%edi
5de4ef:	8b 96 10 03 00 00    	mov    0x310(%esi),%edx
5de4f5:	2b d7                	sub    %edi,%edx
5de4f7:	8b c6                	mov    %esi,%eax
5de4f9:	e8 7e a4 ff ff       	call   0x5d897c
5de4fe:	8b c6                	mov    %esi,%eax
5de500:	e8 ef 9b ff ff       	call   0x5d80f4
5de505:	e9 b2 02 00 00       	jmp    0x5de7bc
5de50a:	84 db                	test   %bl,%bl
5de50c:	75 23                	jne    0x5de531
5de50e:	f6 86 b8 04 00 00 20 	testb  $0x20,0x4b8(%esi)
5de515:	74 1a                	je     0x5de531
5de517:	8b c6                	mov    %esi,%eax
5de519:	e8 aa af ff ff       	call   0x5d94c8
5de51e:	c6 86 18 04 00 00 00 	movb   $0x0,0x418(%esi)
5de525:	8b c6                	mov    %esi,%eax
5de527:	e8 dc 37 00 00       	call   0x5e1d08
5de52c:	e9 8b 02 00 00       	jmp    0x5de7bc
5de531:	84 db                	test   %bl,%bl
5de533:	0f 85 a6 00 00 00    	jne    0x5de5df
5de539:	f6 86 b8 04 00 00 04 	testb  $0x4,0x4b8(%esi)
5de540:	0f 84 99 00 00 00    	je     0x5de5df
5de546:	8b 86 28 04 00 00    	mov    0x428(%esi),%eax
5de54c:	3b 45 ec             	cmp    -0x14(%ebp),%eax
5de54f:	75 2d                	jne    0x5de57e
5de551:	8b 86 2c 04 00 00    	mov    0x42c(%esi),%eax
5de557:	3b 45 e8             	cmp    -0x18(%ebp),%eax
5de55a:	75 22                	jne    0x5de57e
5de55c:	80 be 1a 04 00 00 00 	cmpb   $0x0,0x41a(%esi)
5de563:	75 19                	jne    0x5de57e
5de565:	83 be 1c 04 00 00 ff 	cmpl   $0xffffffff,0x41c(%esi)
5de56c:	75 10                	jne    0x5de57e
5de56e:	8b c6                	mov    %esi,%eax
5de570:	e8 1b c7 ff ff       	call   0x5dac90
5de575:	c6 45 e7 01          	movb   $0x1,-0x19(%ebp)
5de579:	e9 3e 02 00 00       	jmp    0x5de7bc
5de57e:	80 be 18 04 00 00 00 	cmpb   $0x0,0x418(%esi)
5de585:	75 09                	jne    0x5de590
5de587:	80 be 1a 04 00 00 00 	cmpb   $0x0,0x41a(%esi)
5de58e:	74 24                	je     0x5de5b4
5de590:	f6 45 ff 01          	testb  $0x1,-0x1(%ebp)
5de594:	74 09                	je     0x5de59f
5de596:	80 be a4 04 00 00 00 	cmpb   $0x0,0x4a4(%esi)
5de59d:	75 0b                	jne    0x5de5aa
5de59f:	8b 86 70 04 00 00    	mov    0x470(%esi),%eax
5de5a5:	e8 c2 61 01 00       	call   0x5f476c
5de5aa:	8b c6                	mov    %esi,%eax
5de5ac:	8b 10                	mov    (%eax),%edx
5de5ae:	ff 92 50 01 00 00    	call   *0x150(%edx)
5de5b4:	c6 86 18 04 00 00 00 	movb   $0x0,0x418(%esi)
5de5bb:	c6 86 1a 04 00 00 00 	movb   $0x0,0x41a(%esi)
5de5c2:	c7 86 1c 04 00 00 ff 	movl   $0xffffffff,0x41c(%esi)
5de5c9:	ff ff ff
5de5cc:	c6 45 e7 01          	movb   $0x1,-0x19(%ebp)
5de5d0:	8b c6                	mov    %esi,%eax
5de5d2:	8b 10                	mov    (%eax),%edx
5de5d4:	ff 92 88 00 00 00    	call   *0x88(%edx)
5de5da:	e9 dd 01 00 00       	jmp    0x5de7bc
5de5df:	84 db                	test   %bl,%bl
5de5e1:	0f 85 9a 00 00 00    	jne    0x5de681
5de5e7:	f6 86 b8 04 00 00 10 	testb  $0x10,0x4b8(%esi)
5de5ee:	0f 84 8d 00 00 00    	je     0x5de681
5de5f4:	8b 86 28 04 00 00    	mov    0x428(%esi),%eax
5de5fa:	3b 45 ec             	cmp    -0x14(%ebp),%eax
5de5fd:	75 31                	jne    0x5de630
5de5ff:	8b 86 2c 04 00 00    	mov    0x42c(%esi),%eax
5de605:	3b 45 e8             	cmp    -0x18(%ebp),%eax
5de608:	75 26                	jne    0x5de630
5de60a:	83 be 1c 04 00 00 ff 	cmpl   $0xffffffff,0x41c(%esi)
5de611:	75 1d                	jne    0x5de630
5de613:	dd 86 c0 02 00 00    	fldl   0x2c0(%esi)
5de619:	d8 1d a0 e8 5d 00    	fcomps 0x5de8a0
5de61f:	df e0                	fnstsw %ax
5de621:	9e                   	sahf
5de622:	74 0c                	je     0x5de630
5de624:	8b c6                	mov    %esi,%eax
5de626:	e8 65 c6 ff ff       	call   0x5dac90
5de62b:	e9 8c 01 00 00       	jmp    0x5de7bc
5de630:	80 be 19 04 00 00 00 	cmpb   $0x0,0x419(%esi)
5de637:	74 24                	je     0x5de65d
5de639:	f6 45 ff 01          	testb  $0x1,-0x1(%ebp)
5de63d:	74 09                	je     0x5de648
5de63f:	80 be a4 04 00 00 00 	cmpb   $0x0,0x4a4(%esi)
5de646:	75 0b                	jne    0x5de653
5de648:	8b 86 70 04 00 00    	mov    0x470(%esi),%eax
5de64e:	e8 19 61 01 00       	call   0x5f476c
5de653:	8b c6                	mov    %esi,%eax
5de655:	8b 10                	mov    (%eax),%edx
5de657:	ff 92 50 01 00 00    	call   *0x150(%edx)
5de65d:	c6 86 19 04 00 00 00 	movb   $0x0,0x419(%esi)
5de664:	c7 86 1c 04 00 00 ff 	movl   $0xffffffff,0x41c(%esi)
5de66b:	ff ff ff
5de66e:	c6 45 e7 01          	movb   $0x1,-0x19(%ebp)
5de672:	8b c6                	mov    %esi,%eax
5de674:	8b 10                	mov    (%eax),%edx
5de676:	ff 92 88 00 00 00    	call   *0x88(%edx)
5de67c:	e9 3b 01 00 00       	jmp    0x5de7bc
5de681:	84 db                	test   %bl,%bl
5de683:	0f 85 90 00 00 00    	jne    0x5de719
5de689:	f6 86 b8 04 00 00 80 	testb  $0x80,0x4b8(%esi)
5de690:	0f 84 83 00 00 00    	je     0x5de719
5de696:	8b 86 28 04 00 00    	mov    0x428(%esi),%eax
5de69c:	3b 45 ec             	cmp    -0x14(%ebp),%eax
5de69f:	75 20                	jne    0x5de6c1
5de6a1:	8b 86 2c 04 00 00    	mov    0x42c(%esi),%eax
5de6a7:	3b 45 e8             	cmp    -0x18(%ebp),%eax
5de6aa:	75 15                	jne    0x5de6c1
5de6ac:	83 be 1c 04 00 00 ff 	cmpl   $0xffffffff,0x41c(%esi)
5de6b3:	75 0c                	jne    0x5de6c1
5de6b5:	8b c6                	mov    %esi,%eax
5de6b7:	e8 d4 c5 ff ff       	call   0x5dac90
5de6bc:	e9 fb 00 00 00       	jmp    0x5de7bc
5de6c1:	80 be 17 04 00 00 00 	cmpb   $0x0,0x417(%esi)
5de6c8:	74 24                	je     0x5de6ee
5de6ca:	f6 45 ff 01          	testb  $0x1,-0x1(%ebp)
5de6ce:	74 09                	je     0x5de6d9
5de6d0:	80 be a4 04 00 00 00 	cmpb   $0x0,0x4a4(%esi)
5de6d7:	75 0b                	jne    0x5de6e4
5de6d9:	8b 86 70 04 00 00    	mov    0x470(%esi),%eax
5de6df:	e8 88 60 01 00       	call   0x5f476c
5de6e4:	8b c6                	mov    %esi,%eax
5de6e6:	8b 10                	mov    (%eax),%edx
5de6e8:	ff 92 50 01 00 00    	call   *0x150(%edx)
5de6ee:	c6 86 17 04 00 00 00 	movb   $0x0,0x417(%esi)
5de6f5:	c6 86 16 04 00 00 00 	movb   $0x0,0x416(%esi)
5de6fc:	c7 86 1c 04 00 00 ff 	movl   $0xffffffff,0x41c(%esi)
5de703:	ff ff ff
5de706:	c6 45 e7 01          	movb   $0x1,-0x19(%ebp)
5de70a:	8b c6                	mov    %esi,%eax
5de70c:	8b 10                	mov    (%eax),%edx
5de70e:	ff 92 88 00 00 00    	call   *0x88(%edx)
5de714:	e9 a3 00 00 00       	jmp    0x5de7bc
5de719:	84 db                	test   %bl,%bl
5de71b:	75 2c                	jne    0x5de749
5de71d:	f6 86 b8 04 00 00 08 	testb  $0x8,0x4b8(%esi)
5de724:	74 23                	je     0x5de749
5de726:	83 be 1c 04 00 00 ff 	cmpl   $0xffffffff,0x41c(%esi)
5de72d:	7e 0e                	jle    0x5de73d
5de72f:	c7 86 1c 04 00 00 ff 	movl   $0xffffffff,0x41c(%esi)
5de736:	ff ff ff
5de739:	c6 45 e7 01          	movb   $0x1,-0x19(%ebp)
5de73d:	8b c6                	mov    %esi,%eax
5de73f:	8b 10                	mov    (%eax),%edx
5de741:	ff 92 88 00 00 00    	call   *0x88(%edx)
5de747:	eb 73                	jmp    0x5de7bc
5de749:	84 db                	test   %bl,%bl
5de74b:	75 6f                	jne    0x5de7bc
5de74d:	f6 86 b8 04 00 00 40 	testb  $0x40,0x4b8(%esi)
5de754:	74 66                	je     0x5de7bc
5de756:	83 be 1c 04 00 00 ff 	cmpl   $0xffffffff,0x41c(%esi)
5de75d:	7e 10                	jle    0x5de76f
5de75f:	c7 86 1c 04 00 00 ff 	movl   $0xffffffff,0x41c(%esi)
5de766:	ff ff ff
5de769:	c6 45 e7 01          	movb   $0x1,-0x19(%ebp)
5de76d:	eb 43                	jmp    0x5de7b2
5de76f:	66 ba f5 ff          	mov    $0xfff5,%dx
5de773:	8b c6                	mov    %esi,%eax
5de775:	e8 ee 3b 00 00       	call   0x5e2368
5de77a:	f6 45 ff 01          	testb  $0x1,-0x1(%ebp)
5de77e:	74 19                	je     0x5de799
5de780:	80 be a4 04 00 00 00 	cmpb   $0x0,0x4a4(%esi)
5de787:	74 10                	je     0x5de799
5de789:	6a 01                	push   $0x1
5de78b:	8b 4d 08             	mov    0x8(%ebp),%ecx
5de78e:	8b d7                	mov    %edi,%edx
5de790:	8b c6                	mov    %esi,%eax
5de792:	e8 91 c9 ff ff       	call   0x5db128
5de797:	eb 0e                	jmp    0x5de7a7
5de799:	6a 00                	push   $0x0
5de79b:	8b 4d 08             	mov    0x8(%ebp),%ecx
5de79e:	8b d7                	mov    %edi,%edx
5de7a0:	8b c6                	mov    %esi,%eax
5de7a2:	e8 81 c9 ff ff       	call   0x5db128
5de7a7:	8b c6                	mov    %esi,%eax
5de7a9:	e8 46 99 ff ff       	call   0x5d80f4
5de7ae:	c6 45 e7 01          	movb   $0x1,-0x19(%ebp)
5de7b2:	8b c6                	mov    %esi,%eax
5de7b4:	8b 10                	mov    (%eax),%edx
5de7b6:	ff 92 88 00 00 00    	call   *0x88(%edx)
5de7bc:	84 db                	test   %bl,%bl
5de7be:	0f 85 b0 00 00 00    	jne    0x5de874
5de7c4:	80 be aa 02 00 00 00 	cmpb   $0x0,0x2aa(%esi)