5da278:	8b 85 e0 fc ff ff    	mov    -0x320(%ebp),%eax
5da27e:	3d 00 ca 9a 3b       	cmp    $0x3b9aca00,%eax
5da283:	74 23                	je     0x5da2a8
5da285:	85 c0                	test   %eax,%eax
5da287:	74 1f                	je     0x5da2a8
5da289:	c1 e0 02             	shl    $0x2,%eax
5da28c:	50                   	push   %eax
5da28d:	51                   	push   %ecx
5da28e:	d9 1c 24             	fstps  (%esp)
5da291:	e8 9d 5a ff ff       	call   0x5cfd33
5da296:	59                   	pop    %ecx
5da297:	59                   	pop    %ecx
5da298:	d9 1b                	fstps  (%ebx)
5da29a:	eb 0e                	jmp    0x5da2aa
5da29c:	dd d8                	fstp   %st(0)
5da29e:	d9 ee                	fldz
5da2a0:	c7 06 02 00 00 00    	movl   $0x2,(%esi)
5da2a6:	eb f0                	jmp    0x5da298
5da2a8:	dd d8                	fstp   %st(0)
5da2aa:	8d 45 14             	lea    0x14(%ebp),%eax
5da2ad:	50                   	push   %eax
5da2ae:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5da2b1:	e8 0d 2e 00 00       	call   0x5dd0c3
5da2b6:	84 c0                	test   %al,%al
5da2b8:	74 03                	je     0x5da2bd
5da2ba:	83 0e 01             	orl    $0x1,(%esi)
5da2bd:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5da2c0:	8b c7                	mov    %edi,%eax
5da2c2:	89 0f                	mov    %ecx,(%edi)
5da2c4:	8b 4d 10             	mov    0x10(%ebp),%ecx
5da2c7:	89 4f 04             	mov    %ecx,0x4(%edi)
5da2ca:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5da2cd:	5f                   	pop    %edi
5da2ce:	5e                   	pop    %esi
5da2cf:	33 cd                	xor    %ebp,%ecx
5da2d1:	5b                   	pop    %ebx
5da2d2:	e8 03 72 00 00       	call   0x5e14da
5da2d7:	c9                   	leave
5da2d8:	c2 20 00             	ret    $0x20
5da2db:	cc                   	int3
5da2dc:	cc                   	int3
5da2dd:	cc                   	int3
5da2de:	cc                   	int3
5da2df:	cc                   	int3
5da2e0:	55                   	push   %ebp
5da2e1:	8b ec                	mov    %esp,%ebp
5da2e3:	81 ec 28 03 00 00    	sub    $0x328,%esp
5da2e9:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5da2ee:	33 c5                	xor    %ebp,%eax
5da2f0:	89 45 fc             	mov    %eax,-0x4(%ebp)
5da2f3:	8b 45 1c             	mov    0x1c(%ebp),%eax
5da2f6:	8d 95 e0 fc ff ff    	lea    -0x320(%ebp),%edx
5da2fc:	53                   	push   %ebx
5da2fd:	8b 5d 24             	mov    0x24(%ebp),%ebx
5da300:	56                   	push   %esi
5da301:	8b 75 20             	mov    0x20(%ebp),%esi
5da304:	57                   	push   %edi
5da305:	8b 7d 08             	mov    0x8(%ebp),%edi
5da308:	52                   	push   %edx
5da309:	50                   	push   %eax
5da30a:	8d 45 14             	lea    0x14(%ebp),%eax
5da30d:	c7 85 e0 fc ff ff 00 	movl   $0x3b9aca00,-0x320(%ebp)
5da314:	ca 9a 3b
5da317:	50                   	push   %eax
5da318:	8d 45 0c             	lea    0xc(%ebp),%eax
5da31b:	50                   	push   %eax
5da31c:	8d 85 e4 fc ff ff    	lea    -0x31c(%ebp),%eax
5da322:	50                   	push   %eax
5da323:	51                   	push   %ecx
5da324:	e8 ae 96 ff ff       	call   0x5d39d7
5da329:	83 c4 18             	add    $0x18,%esp
5da32c:	80 bd e4 fc ff ff 00 	cmpb   $0x0,-0x31c(%ebp)
5da333:	74 5f                	je     0x5da394
5da335:	8d 8d d8 fc ff ff    	lea    -0x328(%ebp),%ecx
5da33b:	51                   	push   %ecx
5da33c:	50                   	push   %eax
5da33d:	8d 85 dc fc ff ff    	lea    -0x324(%ebp),%eax
5da343:	50                   	push   %eax
5da344:	8d 85 e4 fc ff ff    	lea    -0x31c(%ebp),%eax
5da34a:	50                   	push   %eax
5da34b:	e8 16 58 ff ff       	call   0x5cfb66
5da350:	8d 85 e4 fc ff ff    	lea    -0x31c(%ebp),%eax
5da356:	83 c4 10             	add    $0x10,%esp
5da359:	dd 13                	fstl   (%ebx)
5da35b:	39 85 dc fc ff ff    	cmp    %eax,-0x324(%ebp)
5da361:	74 2f                	je     0x5da392
5da363:	83 bd d8 fc ff ff 00 	cmpl   $0x0,-0x328(%ebp)
5da36a:	75 26                	jne    0x5da392
5da36c:	8b 85 e0 fc ff ff    	mov    -0x320(%ebp),%eax
5da372:	3d 00 ca 9a 3b       	cmp    $0x3b9aca00,%eax
5da377:	74 25                	je     0x5da39e
5da379:	85 c0                	test   %eax,%eax
5da37b:	74 21                	je     0x5da39e
5da37d:	c1 e0 02             	shl    $0x2,%eax
5da380:	50                   	push   %eax
5da381:	51                   	push   %ecx
5da382:	51                   	push   %ecx
5da383:	dd 1c 24             	fstpl  (%esp)
5da386:	e8 16 0e 02 00       	call   0x5fb1a1
5da38b:	83 c4 0c             	add    $0xc,%esp
5da38e:	dd 1b                	fstpl  (%ebx)
5da390:	eb 0e                	jmp    0x5da3a0
5da392:	dd d8                	fstp   %st(0)
5da394:	d9 ee                	fldz
5da396:	c7 06 02 00 00 00    	movl   $0x2,(%esi)
5da39c:	eb f0                	jmp    0x5da38e
5da39e:	dd d8                	fstp   %st(0)
5da3a0:	8d 45 14             	lea    0x14(%ebp),%eax
5da3a3:	50                   	push   %eax
5da3a4:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5da3a7:	e8 17 2d 00 00       	call   0x5dd0c3
5da3ac:	84 c0                	test   %al,%al
5da3ae:	74 03                	je     0x5da3b3
5da3b0:	83 0e 01             	orl    $0x1,(%esi)
5da3b3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5da3b6:	8b c7                	mov    %edi,%eax
5da3b8:	89 0f                	mov    %ecx,(%edi)
5da3ba:	8b 4d 10             	mov    0x10(%ebp),%ecx
5da3bd:	89 4f 04             	mov    %ecx,0x4(%edi)
5da3c0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5da3c3:	5f                   	pop    %edi
5da3c4:	5e                   	pop    %esi
5da3c5:	33 cd                	xor    %ebp,%ecx
5da3c7:	5b                   	pop    %ebx
5da3c8:	e8 0d 71 00 00       	call   0x5e14da
5da3cd:	c9                   	leave
5da3ce:	c2 20 00             	ret    $0x20
5da3d1:	cc                   	int3
5da3d2:	cc                   	int3
5da3d3:	cc                   	int3
5da3d4:	cc                   	int3
5da3d5:	cc                   	int3
5da3d6:	cc                   	int3
5da3d7:	cc                   	int3
5da3d8:	cc                   	int3
5da3d9:	cc                   	int3
5da3da:	cc                   	int3
5da3db:	cc                   	int3
5da3dc:	cc                   	int3
5da3dd:	cc                   	int3
5da3de:	cc                   	int3
5da3df:	cc                   	int3
5da3e0:	55                   	push   %ebp
5da3e1:	8b ec                	mov    %esp,%ebp
5da3e3:	83 ec 10             	sub    $0x10,%esp
5da3e6:	8d 45 f8             	lea    -0x8(%ebp),%eax
5da3e9:	50                   	push   %eax
5da3ea:	ff 75 20             	push   0x20(%ebp)
5da3ed:	8d 45 f0             	lea    -0x10(%ebp),%eax
5da3f0:	ff 75 1c             	push   0x1c(%ebp)
5da3f3:	ff 75 18             	push   0x18(%ebp)
5da3f6:	ff 75 14             	push   0x14(%ebp)
5da3f9:	ff 75 10             	push   0x10(%ebp)
5da3fc:	ff 75 0c             	push   0xc(%ebp)
5da3ff:	50                   	push   %eax
5da400:	e8 db fe ff ff       	call   0x5da2e0
5da405:	dd 45 f8             	fldl   -0x8(%ebp)
5da408:	8b 10                	mov    (%eax),%edx
5da40a:	89 55 0c             	mov    %edx,0xc(%ebp)
5da40d:	8b 48 04             	mov    0x4(%eax),%ecx
5da410:	8b 45 24             	mov    0x24(%ebp),%eax
5da413:	dd 18                	fstpl  (%eax)
5da415:	8b 45 08             	mov    0x8(%ebp),%eax
5da418:	89 10                	mov    %edx,(%eax)
5da41a:	89 48 04             	mov    %ecx,0x4(%eax)
5da41d:	c9                   	leave
5da41e:	c2 20 00             	ret    $0x20
5da421:	cc                   	int3
5da422:	cc                   	int3
5da423:	cc                   	int3
5da424:	cc                   	int3
5da425:	cc                   	int3
5da426:	cc                   	int3
5da427:	cc                   	int3
5da428:	cc                   	int3
5da429:	cc                   	int3
5da42a:	cc                   	int3
5da42b:	cc                   	int3
5da42c:	cc                   	int3
5da42d:	cc                   	int3
5da42e:	cc                   	int3
5da42f:	cc                   	int3
5da430:	6a 34                	push   $0x34
5da432:	b8 58 80 65 00       	mov    $0x658058,%eax
5da437:	e8 b3 7b 00 00       	call   0x5e1fef
5da43c:	8b f1                	mov    %ecx,%esi
5da43e:	8b 45 1c             	mov    0x1c(%ebp),%eax
5da441:	8b 4d 24             	mov    0x24(%ebp),%ecx
5da444:	8b 5d 08             	mov    0x8(%ebp),%ebx
5da447:	8b 7d 20             	mov    0x20(%ebp),%edi
5da44a:	ff 70 30             	push   0x30(%eax)
5da44d:	89 4d cc             	mov    %ecx,-0x34(%ebp)
5da450:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
5da453:	e8 f8 f4 e5 ff       	call   0x439950
5da458:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5da45c:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5da45f:	50                   	push   %eax
5da460:	68 00 08 00 00       	push   $0x800
5da465:	8d 45 14             	lea    0x14(%ebp),%eax
5da468:	50                   	push   %eax
5da469:	8d 45 0c             	lea    0xc(%ebp),%eax
5da46c:	50                   	push   %eax
5da46d:	8d 45 d0             	lea    -0x30(%ebp),%eax
5da470:	50                   	push   %eax
5da471:	56                   	push   %esi
5da472:	e8 11 b1 ff ff       	call   0x5d5588
5da477:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5da47b:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
5da47e:	83 c4 18             	add    $0x18,%esp
5da481:	8b f0                	mov    %eax,%esi
5da483:	e8 18 f5 e5 ff       	call   0x4399a0
5da488:	80 7d d0 00          	cmpb   $0x0,-0x30(%ebp)
5da48c:	74 2a                	je     0x5da4b8
5da48e:	8d 45 c8             	lea    -0x38(%ebp),%eax
5da491:	50                   	push   %eax
5da492:	56                   	push   %esi
5da493:	8d 45 c0             	lea    -0x40(%ebp),%eax
5da496:	50                   	push   %eax
5da497:	8d 45 d0             	lea    -0x30(%ebp),%eax
5da49a:	50                   	push   %eax
5da49b:	e8 e9 4c ff ff       	call   0x5cf189
5da4a0:	8b 4d cc             	mov    -0x34(%ebp),%ecx
5da4a3:	83 c4 10             	add    $0x10,%esp
5da4a6:	89 01                	mov    %eax,(%ecx)
5da4a8:	8d 45 d0             	lea    -0x30(%ebp),%eax
5da4ab:	39 45 c0             	cmp    %eax,-0x40(%ebp)
5da4ae:	74 0b                	je     0x5da4bb
5da4b0:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
5da4b4:	74 0e                	je     0x5da4c4
5da4b6:	eb 03                	jmp    0x5da4bb
5da4b8:	8b 4d cc             	mov    -0x34(%ebp),%ecx
5da4bb:	c7 07 02 00 00 00    	movl   $0x2,(%edi)
5da4c1:	83 21 00             	andl   $0x0,(%ecx)
5da4c4:	8d 45 14             	lea    0x14(%ebp),%eax
5da4c7:	50                   	push   %eax
5da4c8:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5da4cb:	e8 f3 2b 00 00       	call   0x5dd0c3
5da4d0:	84 c0                	test   %al,%al
5da4d2:	74 03                	je     0x5da4d7
5da4d4:	83 0f 01             	orl    $0x1,(%edi)
5da4d7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5da4da:	8b c3                	mov    %ebx,%eax
5da4dc:	89 0b                	mov    %ecx,(%ebx)
5da4de:	8b 4d 10             	mov    0x10(%ebp),%ecx
5da4e1:	89 4b 04             	mov    %ecx,0x4(%ebx)
5da4e4:	e8 c1 7a 00 00       	call   0x5e1faa
5da4e9:	c2 20 00             	ret    $0x20
5da4ec:	cc                   	int3
5da4ed:	cc                   	int3
5da4ee:	cc                   	int3
5da4ef:	cc                   	int3
5da4f0:	6a 38                	push   $0x38
5da4f2:	b8 28 80 65 00       	mov    $0x658028,%eax
5da4f7:	e8 f3 7a 00 00       	call   0x5e1fef
5da4fc:	8b f9                	mov    %ecx,%edi
5da4fe:	8b 75 1c             	mov    0x1c(%ebp),%esi
5da501:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
5da504:	8b 45 08             	mov    0x8(%ebp),%eax
5da507:	8b 5d 20             	mov    0x20(%ebp),%ebx
5da50a:	89 45 bc             	mov    %eax,-0x44(%ebp)
5da50d:	8b 45 24             	mov    0x24(%ebp),%eax
5da510:	ff 76 30             	push   0x30(%esi)
5da513:	89 45 cc             	mov    %eax,-0x34(%ebp)
5da516:	e8 35 f4 e5 ff       	call   0x439950
5da51b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5da51f:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5da522:	50                   	push   %eax
5da523:	ff 76 14             	push   0x14(%esi)
5da526:	8d 45 14             	lea    0x14(%ebp),%eax
5da529:	50                   	push   %eax
5da52a:	8d 45 0c             	lea    0xc(%ebp),%eax
5da52d:	50                   	push   %eax
5da52e:	8d 45 d0             	lea    -0x30(%ebp),%eax
5da531:	50                   	push   %eax
5da532:	57                   	push   %edi
5da533:	e8 50 b0 ff ff       	call   0x5d5588
5da538:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5da53c:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
5da53f:	83 c4 18             	add    $0x18,%esp
5da542:	8b f0                	mov    %eax,%esi
5da544:	e8 57 f4 e5 ff       	call   0x4399a0
5da549:	80 7d d0 00          	cmpb   $0x0,-0x30(%ebp)
5da54d:	75 12                	jne    0x5da561
5da54f:	8b 45 cc             	mov    -0x34(%ebp),%eax
5da552:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
5da558:	83 20 00             	andl   $0x0,(%eax)
5da55b:	83 60 04 00          	andl   $0x0,0x4(%eax)
5da55f:	eb 31                	jmp    0x5da592
5da561:	8d 45 c8             	lea    -0x38(%ebp),%eax
5da564:	50                   	push   %eax
5da565:	56                   	push   %esi
5da566:	8d 45 c0             	lea    -0x40(%ebp),%eax
5da569:	50                   	push   %eax
5da56a:	8d 45 d0             	lea    -0x30(%ebp),%eax
5da56d:	50                   	push   %eax
5da56e:	e8 8a 4d ff ff       	call   0x5cf2fd
5da573:	8b 4d cc             	mov    -0x34(%ebp),%ecx
5da576:	83 c4 10             	add    $0x10,%esp
5da579:	89 01                	mov    %eax,(%ecx)
5da57b:	8d 45 d0             	lea    -0x30(%ebp),%eax
5da57e:	89 51 04             	mov    %edx,0x4(%ecx)
5da581:	39 45 c0             	cmp    %eax,-0x40(%ebp)
5da584:	74 06                	je     0x5da58c
5da586:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
5da58a:	74 06                	je     0x5da592
5da58c:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
5da592:	8d 45 14             	lea    0x14(%ebp),%eax
5da595:	50                   	push   %eax
5da596:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5da599:	e8 25 2b 00 00       	call   0x5dd0c3
5da59e:	84 c0                	test   %al,%al
5da5a0:	74 03                	je     0x5da5a5
5da5a2:	83 0b 01             	orl    $0x1,(%ebx)
5da5a5:	8b 45 bc             	mov    -0x44(%ebp),%eax
5da5a8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5da5ab:	89 08                	mov    %ecx,(%eax)
5da5ad:	8b 4d 10             	mov    0x10(%ebp),%ecx
5da5b0:	89 48 04             	mov    %ecx,0x4(%eax)
5da5b3:	e8 f2 79 00 00       	call   0x5e1faa
5da5b8:	c2 20 00             	ret    $0x20
5da5bb:	cc                   	int3
5da5bc:	cc                   	int3
5da5bd:	cc                   	int3
5da5be:	cc                   	int3
5da5bf:	cc                   	int3
5da5c0:	6a 38                	push   $0x38
5da5c2:	b8 28 80 65 00       	mov    $0x658028,%eax
5da5c7:	e8 23 7a 00 00       	call   0x5e1fef
5da5cc:	8b f9                	mov    %ecx,%edi
5da5ce:	8b 75 1c             	mov    0x1c(%ebp),%esi
5da5d1:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
5da5d4:	8b 45 08             	mov    0x8(%ebp),%eax
5da5d7:	8b 5d 20             	mov    0x20(%ebp),%ebx
5da5da:	89 45 bc             	mov    %eax,-0x44(%ebp)
5da5dd:	8b 45 24             	mov    0x24(%ebp),%eax
5da5e0:	ff 76 30             	push   0x30(%esi)
5da5e3:	89 45 cc             	mov    %eax,-0x34(%ebp)
5da5e6:	e8 65 f3 e5 ff       	call   0x439950
5da5eb:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5da5ef:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5da5f2:	50                   	push   %eax
5da5f3:	ff 76 14             	push   0x14(%esi)
5da5f6:	8d 45 14             	lea    0x14(%ebp),%eax
5da5f9:	50                   	push   %eax
5da5fa:	8d 45 0c             	lea    0xc(%ebp),%eax
5da5fd:	50                   	push   %eax
5da5fe:	8d 45 d0             	lea    -0x30(%ebp),%eax
5da601:	50                   	push   %eax
5da602:	57                   	push   %edi
5da603:	e8 80 af ff ff       	call   0x5d5588