5442ec:	dd 1c 24             	fstpl  (%esp)
5442ef:	d9 44 24 34          	flds   0x34(%esp)
5442f3:	83 c4 f8             	add    $0xfffffff8,%esp
5442f6:	dd 1c 24             	fstpl  (%esp)
5442f9:	d9 44 24 40          	flds   0x40(%esp)
5442fd:	83 c4 f8             	add    $0xfffffff8,%esp
544300:	dd 1c 24             	fstpl  (%esp)
544303:	d9 44 24 4c          	flds   0x4c(%esp)
544307:	83 c4 f8             	add    $0xfffffff8,%esp
54430a:	dd 1c 24             	fstpl  (%esp)
54430d:	d9 44 24 58          	flds   0x58(%esp)
544311:	83 c4 f8             	add    $0xfffffff8,%esp
544314:	dd 1c 24             	fstpl  (%esp)
544317:	e8 c4 f3 ff ff       	call   0x5436e0
54431c:	83 c4 34             	add    $0x34,%esp
54431f:	5d                   	pop    %ebp
544320:	5f                   	pop    %edi
544321:	5e                   	pop    %esi
544322:	5b                   	pop    %ebx
544323:	c3                   	ret
544324:	55                   	push   %ebp
544325:	8b ec                	mov    %esp,%ebp
544327:	51                   	push   %ecx
544328:	53                   	push   %ebx
544329:	56                   	push   %esi
54432a:	57                   	push   %edi
54432b:	8b f9                	mov    %ecx,%edi
54432d:	8b da                	mov    %edx,%ebx
54432f:	8b f0                	mov    %eax,%esi
544331:	85 f6                	test   %esi,%esi
544333:	0f 84 b1 00 00 00    	je     0x5443ea
544339:	85 db                	test   %ebx,%ebx
54433b:	0f 84 a9 00 00 00    	je     0x5443ea
544341:	85 ff                	test   %edi,%edi
544343:	0f 84 a1 00 00 00    	je     0x5443ea
544349:	8b 45 0c             	mov    0xc(%ebp),%eax
54434c:	85 c0                	test   %eax,%eax
54434e:	0f 84 96 00 00 00    	je     0x5443ea
544354:	57                   	push   %edi
544355:	e8 d6 21 fe ff       	call   0x526530
54435a:	59                   	pop    %ecx
54435b:	8b d0                	mov    %eax,%edx
54435d:	42                   	inc    %edx
54435e:	8b c6                	mov    %esi,%eax
544360:	e8 03 6a 00 00       	call   0x54ad68
544365:	89 45 fc             	mov    %eax,-0x4(%ebp)
544368:	33 c0                	xor    %eax,%eax
54436a:	8b 55 fc             	mov    -0x4(%ebp),%edx
54436d:	56                   	push   %esi
54436e:	57                   	push   %edi
54436f:	83 c9 ff             	or     $0xffffffff,%ecx
544372:	f2 ae                	repnz scas %es:(%edi),%al
544374:	f7 d1                	not    %ecx
544376:	2b f9                	sub    %ecx,%edi
544378:	8b f2                	mov    %edx,%esi
54437a:	87 f7                	xchg   %esi,%edi
54437c:	8b d1                	mov    %ecx,%edx
54437e:	8b c7                	mov    %edi,%eax
544380:	c1 e9 02             	shr    $0x2,%ecx
544383:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
544385:	8b ca                	mov    %edx,%ecx
544387:	83 e1 03             	and    $0x3,%ecx
54438a:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
54438c:	5f                   	pop    %edi
54438d:	5e                   	pop    %esi
54438e:	8b c6                	mov    %esi,%eax
544390:	8b 55 08             	mov    0x8(%ebp),%edx
544393:	e8 d0 69 00 00       	call   0x54ad68
544398:	8b f8                	mov    %eax,%edi
54439a:	8b 45 08             	mov    0x8(%ebp),%eax
54439d:	50                   	push   %eax
54439e:	8b 55 0c             	mov    0xc(%ebp),%edx
5443a1:	52                   	push   %edx
5443a2:	57                   	push   %edi
5443a3:	e8 38 20 fe ff       	call   0x5263e0
5443a8:	83 c4 0c             	add    $0xc,%esp
5443ab:	b9 10 00 00 00       	mov    $0x10,%ecx
5443b0:	8b d3                	mov    %ebx,%edx
5443b2:	8b c6                	mov    %esi,%eax
5443b4:	6a 00                	push   $0x0
5443b6:	e8 71 aa 00 00       	call   0x54ee2c
5443bb:	8b 4d 08             	mov    0x8(%ebp),%ecx
5443be:	89 8b cc 00 00 00    	mov    %ecx,0xcc(%ebx)
5443c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5443c7:	89 83 c4 00 00 00    	mov    %eax,0xc4(%ebx)
5443cd:	89 bb c8 00 00 00    	mov    %edi,0xc8(%ebx)
5443d3:	8a 55 10             	mov    0x10(%ebp),%dl
5443d6:	88 93 d0 00 00 00    	mov    %dl,0xd0(%ebx)
5443dc:	83 8b b8 00 00 00 10 	orl    $0x10,0xb8(%ebx)
5443e3:	81 4b 08 00 10 00 00 	orl    $0x1000,0x8(%ebx)
5443ea:	5f                   	pop    %edi
5443eb:	5e                   	pop    %esi
5443ec:	5b                   	pop    %ebx
5443ed:	59                   	pop    %ecx
5443ee:	5d                   	pop    %ebp
5443ef:	c2 0c 00             	ret    $0xc
5443f2:	90                   	nop
5443f3:	90                   	nop
5443f4:	55                   	push   %ebp
5443f5:	8b ec                	mov    %esp,%ebp
5443f7:	51                   	push   %ecx
5443f8:	53                   	push   %ebx
5443f9:	8b d8                	mov    %eax,%ebx
5443fb:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5443fe:	8b 45 08             	mov    0x8(%ebp),%eax
544401:	50                   	push   %eax
544402:	8b c3                	mov    %ebx,%eax
544404:	8b 4d fc             	mov    -0x4(%ebp),%ecx
544407:	e8 18 00 00 00       	call   0x544424
54440c:	85 c0                	test   %eax,%eax
54440e:	74 0c                	je     0x54441c
544410:	ba c3 a8 69 00       	mov    $0x69a8c3,%edx
544415:	8b c3                	mov    %ebx,%eax
544417:	e8 a4 6a 00 00       	call   0x54aec0
54441c:	5b                   	pop    %ebx
54441d:	59                   	pop    %ecx
54441e:	5d                   	pop    %ebp
54441f:	c2 04 00             	ret    $0x4
544422:	90                   	nop
544423:	90                   	nop
544424:	55                   	push   %ebp
544425:	8b ec                	mov    %esp,%ebp
544427:	83 c4 e4             	add    $0xffffffe4,%esp
54442a:	53                   	push   %ebx
54442b:	56                   	push   %esi
54442c:	57                   	push   %edi
54442d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
544430:	8b fa                	mov    %edx,%edi
544432:	89 45 fc             	mov    %eax,-0x4(%ebp)
544435:	8b 45 fc             	mov    -0x4(%ebp),%eax
544438:	85 c0                	test   %eax,%eax
54443a:	74 0b                	je     0x544447
54443c:	85 ff                	test   %edi,%edi
54443e:	74 07                	je     0x544447
544440:	8b 55 08             	mov    0x8(%ebp),%edx
544443:	85 d2                	test   %edx,%edx
544445:	75 07                	jne    0x54444e
544447:	33 c0                	xor    %eax,%eax
544449:	e9 e1 01 00 00       	jmp    0x54462f
54444e:	8b 57 30             	mov    0x30(%edi),%edx
544451:	8b 4d 08             	mov    0x8(%ebp),%ecx
544454:	03 d1                	add    %ecx,%edx
544456:	8b 47 34             	mov    0x34(%edi),%eax
544459:	3b c2                	cmp    %edx,%eax
54445b:	0f 8d 94 00 00 00    	jge    0x5444f5
544461:	8b 4f 38             	mov    0x38(%edi),%ecx
544464:	85 c9                	test   %ecx,%ecx
544466:	74 54                	je     0x5444bc
544468:	8b f0                	mov    %eax,%esi
54446a:	83 c2 08             	add    $0x8,%edx
54446d:	89 57 34             	mov    %edx,0x34(%edi)
544470:	8b 5f 38             	mov    0x38(%edi),%ebx
544473:	8b 57 34             	mov    0x34(%edi),%edx
544476:	c1 e2 04             	shl    $0x4,%edx
544479:	8b 45 fc             	mov    -0x4(%ebp),%eax
54447c:	e8 8f 69 00 00       	call   0x54ae10
544481:	89 47 38             	mov    %eax,0x38(%edi)
544484:	8b 4f 38             	mov    0x38(%edi),%ecx
544487:	85 c9                	test   %ecx,%ecx
544489:	75 14                	jne    0x54449f
54448b:	8b d3                	mov    %ebx,%edx
54448d:	8b 45 fc             	mov    -0x4(%ebp),%eax
544490:	e8 47 69 00 00       	call   0x54addc
544495:	b8 01 00 00 00       	mov    $0x1,%eax
54449a:	e9 90 01 00 00       	jmp    0x54462f
54449f:	c1 e6 04             	shl    $0x4,%esi
5444a2:	56                   	push   %esi
5444a3:	53                   	push   %ebx
5444a4:	8b 57 38             	mov    0x38(%edi),%edx
5444a7:	52                   	push   %edx
5444a8:	e8 33 1f fe ff       	call   0x5263e0
5444ad:	83 c4 0c             	add    $0xc,%esp
5444b0:	8b d3                	mov    %ebx,%edx
5444b2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5444b5:	e8 22 69 00 00       	call   0x54addc
5444ba:	eb 39                	jmp    0x5444f5
5444bc:	8b 4d 08             	mov    0x8(%ebp),%ecx
5444bf:	33 c0                	xor    %eax,%eax
5444c1:	83 c1 08             	add    $0x8,%ecx
5444c4:	89 4f 34             	mov    %ecx,0x34(%edi)
5444c7:	89 47 30             	mov    %eax,0x30(%edi)
5444ca:	8b 57 34             	mov    0x34(%edi),%edx
5444cd:	8b 45 fc             	mov    -0x4(%ebp),%eax
5444d0:	c1 e2 04             	shl    $0x4,%edx
5444d3:	e8 38 69 00 00       	call   0x54ae10
5444d8:	8b d8                	mov    %eax,%ebx
5444da:	89 5f 38             	mov    %ebx,0x38(%edi)
5444dd:	85 db                	test   %ebx,%ebx
5444df:	75 0a                	jne    0x5444eb
5444e1:	b8 01 00 00 00       	mov    $0x1,%eax
5444e6:	e9 44 01 00 00       	jmp    0x54462f
5444eb:	81 8f b8 00 00 00 00 	orl    $0x4000,0xb8(%edi)
5444f2:	40 00 00
5444f5:	33 d2                	xor    %edx,%edx
5444f7:	89 55 f4             	mov    %edx,-0xc(%ebp)
5444fa:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5444fd:	8b 55 08             	mov    0x8(%ebp),%edx
544500:	8b 45 f4             	mov    -0xc(%ebp),%eax
544503:	3b c2                	cmp    %edx,%eax
544505:	8d 59 04             	lea    0x4(%ecx),%ebx
544508:	0f 8d 1f 01 00 00    	jge    0x54462d
54450e:	8b 77 38             	mov    0x38(%edi),%esi
544511:	8b 47 30             	mov    0x30(%edi),%eax
544514:	c1 e0 04             	shl    $0x4,%eax
544517:	03 f0                	add    %eax,%esi
544519:	8b 03                	mov    (%ebx),%eax
54451b:	85 c0                	test   %eax,%eax
54451d:	0f 84 f6 00 00 00    	je     0x544619
544523:	50                   	push   %eax
544524:	e8 07 20 fe ff       	call   0x526530
544529:	59                   	pop    %ecx
54452a:	89 45 ec             	mov    %eax,-0x14(%ebp)
54452d:	8b 53 fc             	mov    -0x4(%ebx),%edx
544530:	85 d2                	test   %edx,%edx
544532:	7f 0c                	jg     0x544540
544534:	33 c9                	xor    %ecx,%ecx
544536:	89 4d e8             	mov    %ecx,-0x18(%ebp)
544539:	33 c0                	xor    %eax,%eax
54453b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
54453e:	eb 12                	jmp    0x544552
544540:	ba e5 a8 69 00       	mov    $0x69a8e5,%edx
544545:	8b 45 fc             	mov    -0x4(%ebp),%eax
544548:	e8 0f 6a 00 00       	call   0x54af5c
54454d:	e9 c7 00 00 00       	jmp    0x544619
544552:	8b 43 04             	mov    0x4(%ebx),%eax
544555:	85 c0                	test   %eax,%eax
544557:	74 06                	je     0x54455f
544559:	8a 10                	mov    (%eax),%dl
54455b:	84 d2                	test   %dl,%dl
54455d:	75 0d                	jne    0x54456c
54455f:	33 c9                	xor    %ecx,%ecx
544561:	89 4d f0             	mov    %ecx,-0x10(%ebp)
544564:	c7 06 ff ff ff ff    	movl   $0xffffffff,(%esi)
54456a:	eb 12                	jmp    0x54457e
54456c:	8b 43 04             	mov    0x4(%ebx),%eax
54456f:	50                   	push   %eax
544570:	e8 bb 1f fe ff       	call   0x526530
544575:	59                   	pop    %ecx
544576:	89 45 f0             	mov    %eax,-0x10(%ebp)
544579:	8b 53 fc             	mov    -0x4(%ebx),%edx
54457c:	89 16                	mov    %edx,(%esi)
54457e:	8b 55 ec             	mov    -0x14(%ebp),%edx
544581:	8b 45 f0             	mov    -0x10(%ebp),%eax
544584:	03 d0                	add    %eax,%edx
544586:	8b 4d e8             	mov    -0x18(%ebp),%ecx
544589:	03 d1                	add    %ecx,%edx
54458b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
54458e:	03 d0                	add    %eax,%edx
544590:	8b 45 fc             	mov    -0x4(%ebp),%eax
544593:	83 c2 04             	add    $0x4,%edx
544596:	e8 75 68 00 00       	call   0x54ae10
54459b:	89 46 04             	mov    %eax,0x4(%esi)
54459e:	8b 56 04             	mov    0x4(%esi),%edx
5445a1:	85 d2                	test   %edx,%edx
5445a3:	75 0a                	jne    0x5445af
5445a5:	b8 01 00 00 00       	mov    $0x1,%eax
5445aa:	e9 80 00 00 00       	jmp    0x54462f
5445af:	8b 55 ec             	mov    -0x14(%ebp),%edx
5445b2:	52                   	push   %edx
5445b3:	8b 0b                	mov    (%ebx),%ecx
5445b5:	51                   	push   %ecx
5445b6:	8b 46 04             	mov    0x4(%esi),%eax
5445b9:	50                   	push   %eax
5445ba:	e8 21 1e fe ff       	call   0x5263e0
5445bf:	8b 46 04             	mov    0x4(%esi),%eax
5445c2:	8b 55 ec             	mov    -0x14(%ebp),%edx
5445c5:	83 c4 0c             	add    $0xc,%esp
5445c8:	c6 04 10 00          	movb   $0x0,(%eax,%edx,1)
5445cc:	8b d0                	mov    %eax,%edx
5445ce:	8b 45 ec             	mov    -0x14(%ebp),%eax
5445d1:	03 d0                	add    %eax,%edx
5445d3:	42                   	inc    %edx
5445d4:	89 56 08             	mov    %edx,0x8(%esi)
5445d7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5445da:	85 c9                	test   %ecx,%ecx
5445dc:	74 11                	je     0x5445ef
5445de:	8b 45 f0             	mov    -0x10(%ebp),%eax
5445e1:	50                   	push   %eax
5445e2:	8b 4b 04             	mov    0x4(%ebx),%ecx
5445e5:	51                   	push   %ecx
5445e6:	52                   	push   %edx
5445e7:	e8 f4 1d fe ff       	call   0x5263e0
5445ec:	83 c4 0c             	add    $0xc,%esp
5445ef:	8b 56 08             	mov    0x8(%esi),%edx
5445f2:	8b 45 f0             	mov    -0x10(%ebp),%eax
5445f5:	c6 04 02 00          	movb   $0x0,(%edx,%eax,1)
5445f9:	8b 55 f0             	mov    -0x10(%ebp),%edx
5445fc:	89 56 0c             	mov    %edx,0xc(%esi)
5445ff:	8b 4f 30             	mov    0x30(%edi),%ecx
544602:	c1 e1 04             	shl    $0x4,%ecx
544605:	8b 47 38             	mov    0x38(%edi),%eax
544608:	56                   	push   %esi
544609:	57                   	push   %edi
54460a:	8d 3c 08             	lea    (%eax,%ecx,1),%edi
54460d:	b9 04 00 00 00       	mov    $0x4,%ecx
544612:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
544614:	5f                   	pop    %edi
544615:	5e                   	pop    %esi
544616:	ff 47 30             	incl   0x30(%edi)
544619:	ff 45 f4             	incl   -0xc(%ebp)
54461c:	83 c3 10             	add    $0x10,%ebx
54461f:	8b 45 f4             	mov    -0xc(%ebp),%eax
544622:	8b 55 08             	mov    0x8(%ebp),%edx
544625:	3b c2                	cmp    %edx,%eax
544627:	0f 8c e1 fe ff ff    	jl     0x54450e
54462d:	33 c0                	xor    %eax,%eax
54462f:	5f                   	pop    %edi
544630:	5e                   	pop    %esi
544631:	5b                   	pop    %ebx
544632:	8b e5                	mov    %ebp,%esp
544634:	5d                   	pop    %ebp
544635:	c2 04 00             	ret    $0x4
544638:	53                   	push   %ebx
544639:	8b da                	mov    %edx,%ebx
54463b:	85 c0                	test   %eax,%eax
54463d:	74 20                	je     0x54465f
54463f:	85 db                	test   %ebx,%ebx
544641:	74 1c                	je     0x54465f
544643:	f6 40 29 02          	testb  $0x2,0x29(%eax)
544647:	75 16                	jne    0x54465f
544649:	6a 08                	push   $0x8
54464b:	51                   	push   %ecx
54464c:	8d 43 3c             	lea    0x3c(%ebx),%eax
54464f:	50                   	push   %eax
544650:	e8 8b 1d fe ff       	call   0x5263e0
544655:	83 c4 0c             	add    $0xc,%esp
544658:	81 4b 08 00 02 00 00 	orl    $0x200,0x8(%ebx)
54465f:	5b                   	pop    %ebx
544660:	c3                   	ret
544661:	90                   	nop
544662:	90                   	nop
544663:	90                   	nop
544664:	55                   	push   %ebp
544665:	8b ec                	mov    %esp,%ebp
544667:	51                   	push   %ecx
544668:	53                   	push   %ebx
544669:	56                   	push   %esi
54466a:	57                   	push   %edi
54466b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
54466e:	8b da                	mov    %edx,%ebx
544670:	8b f0                	mov    %eax,%esi
544672:	8b 7d 0c             	mov    0xc(%ebp),%edi
544675:	85 f6                	test   %esi,%esi
544677:	74 75                	je     0x5446ee
544679:	85 db                	test   %ebx,%ebx
54467b:	74 71                	je     0x5446ee
54467d:	8b 45 fc             	mov    -0x4(%ebp),%eax
544680:	85 c0                	test   %eax,%eax
544682:	74 40                	je     0x5446c4
544684:	6a 00                	push   $0x0