5440e9:	c2 10 00             	ret    $0x10
5440ec:	55                   	push   %ebp
5440ed:	8b ec                	mov    %esp,%ebp
5440ef:	85 c0                	test   %eax,%eax
5440f1:	74 1a                	je     0x54410d
5440f3:	85 d2                	test   %edx,%edx
5440f5:	74 16                	je     0x54410d
5440f7:	89 4a 70             	mov    %ecx,0x70(%edx)
5440fa:	8b 45 0c             	mov    0xc(%ebp),%eax
5440fd:	89 42 74             	mov    %eax,0x74(%edx)
544100:	8a 4d 08             	mov    0x8(%ebp),%cl
544103:	88 4a 78             	mov    %cl,0x78(%edx)
544106:	81 4a 08 80 00 00 00 	orl    $0x80,0x8(%edx)
54410d:	5d                   	pop    %ebp
54410e:	c2 08 00             	ret    $0x8
544111:	90                   	nop
544112:	90                   	nop
544113:	90                   	nop
544114:	55                   	push   %ebp
544115:	8b ec                	mov    %esp,%ebp
544117:	51                   	push   %ecx
544118:	53                   	push   %ebx
544119:	56                   	push   %esi
54411a:	57                   	push   %edi
54411b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
54411e:	8b f2                	mov    %edx,%esi
544120:	8b d8                	mov    %eax,%ebx
544122:	8b 7d 08             	mov    0x8(%ebp),%edi
544125:	85 db                	test   %ebx,%ebx
544127:	74 7a                	je     0x5441a3
544129:	85 f6                	test   %esi,%esi
54412b:	74 76                	je     0x5441a3
54412d:	6a 00                	push   $0x0
54412f:	b9 00 10 00 00       	mov    $0x1000,%ecx
544134:	8b d6                	mov    %esi,%edx
544136:	8b c3                	mov    %ebx,%eax
544138:	e8 ef ac 00 00       	call   0x54ee2c
54413d:	b9 03 00 00 00       	mov    $0x3,%ecx
544142:	ba 00 01 00 00       	mov    $0x100,%edx
544147:	8b c3                	mov    %ebx,%eax
544149:	e8 06 ab 00 00       	call   0x54ec54
54414e:	89 83 d4 00 00 00    	mov    %eax,0xd4(%ebx)
544154:	8b 83 d4 00 00 00    	mov    0xd4(%ebx),%eax
54415a:	85 c0                	test   %eax,%eax
54415c:	75 0c                	jne    0x54416a
54415e:	ba aa a8 69 00       	mov    $0x69a8aa,%edx
544163:	8b c3                	mov    %ebx,%eax
544165:	e8 56 6d 00 00       	call   0x54aec0
54416a:	8d 14 7f             	lea    (%edi,%edi,2),%edx
54416d:	52                   	push   %edx
54416e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
544171:	51                   	push   %ecx
544172:	8b 83 d4 00 00 00    	mov    0xd4(%ebx),%eax
544178:	50                   	push   %eax
544179:	e8 62 22 fe ff       	call   0x5263e0
54417e:	83 c4 0c             	add    $0xc,%esp
544181:	8b 93 d4 00 00 00    	mov    0xd4(%ebx),%edx
544187:	89 56 10             	mov    %edx,0x10(%esi)
54418a:	66 89 bb d8 00 00 00 	mov    %di,0xd8(%ebx)
544191:	66 89 7e 14          	mov    %di,0x14(%esi)
544195:	81 8e b8 00 00 00 00 	orl    $0x1000,0xb8(%esi)
54419c:	10 00 00
54419f:	83 4e 08 08          	orl    $0x8,0x8(%esi)
5441a3:	5f                   	pop    %edi
5441a4:	5e                   	pop    %esi
5441a5:	5b                   	pop    %ebx
5441a6:	59                   	pop    %ecx
5441a7:	5d                   	pop    %ebp
5441a8:	c2 04 00             	ret    $0x4
5441ab:	90                   	nop
5441ac:	53                   	push   %ebx
5441ad:	8b da                	mov    %edx,%ebx
5441af:	85 c0                	test   %eax,%eax
5441b1:	74 17                	je     0x5441ca
5441b3:	85 db                	test   %ebx,%ebx
5441b5:	74 13                	je     0x5441ca
5441b7:	6a 05                	push   $0x5
5441b9:	51                   	push   %ecx
5441ba:	8d 43 44             	lea    0x44(%ebx),%eax
5441bd:	50                   	push   %eax
5441be:	e8 1d 22 fe ff       	call   0x5263e0
5441c3:	83 c4 0c             	add    $0xc,%esp
5441c6:	83 4b 08 02          	orl    $0x2,0x8(%ebx)
5441ca:	5b                   	pop    %ebx
5441cb:	c3                   	ret
5441cc:	85 c0                	test   %eax,%eax
5441ce:	74 0e                	je     0x5441de
5441d0:	85 d2                	test   %edx,%edx
5441d2:	74 0a                	je     0x5441de
5441d4:	88 4a 2c             	mov    %cl,0x2c(%edx)
5441d7:	81 4a 08 00 08 00 00 	orl    $0x800,0x8(%edx)
5441de:	c3                   	ret
5441df:	90                   	nop
5441e0:	53                   	push   %ebx
5441e1:	56                   	push   %esi
5441e2:	57                   	push   %edi
5441e3:	55                   	push   %ebp
5441e4:	83 c4 cc             	add    $0xffffffcc,%esp
5441e7:	8b f2                	mov    %edx,%esi
5441e9:	8b d8                	mov    %eax,%ebx
5441eb:	85 db                	test   %ebx,%ebx
5441ed:	0f 84 29 01 00 00    	je     0x54431c
5441f3:	85 f6                	test   %esi,%esi
5441f5:	0f 84 21 01 00 00    	je     0x54431c
5441fb:	8b d6                	mov    %esi,%edx
5441fd:	8b c3                	mov    %ebx,%eax
5441ff:	e8 c8 ff ff ff       	call   0x5441cc
544204:	c7 04 24 c7 ba e8 3e 	movl   $0x3ee8bac7,(%esp)
54420b:	8b d6                	mov    %esi,%edx
54420d:	d9 04 24             	flds   (%esp)
544210:	83 c4 f8             	add    $0xfffffff8,%esp
544213:	8b c3                	mov    %ebx,%eax
544215:	dd 1c 24             	fstpl  (%esp)
544218:	e8 ff f8 ff ff       	call   0x543b1c
54421d:	b8 8f b1 00 00       	mov    $0xb18f,%eax
544222:	8b c8                	mov    %eax,%ecx
544224:	8b d6                	mov    %esi,%edx
544226:	8b c3                	mov    %ebx,%eax
544228:	e8 93 f9 ff ff       	call   0x543bc0
54422d:	c7 44 24 24 30 75 00 	movl   $0x7530,0x24(%esp)
544234:	00
544235:	c7 44 24 28 60 ea 00 	movl   $0xea60,0x28(%esp)
54423c:	00
54423d:	c7 44 24 2c 98 3a 00 	movl   $0x3a98,0x2c(%esp)
544244:	00
544245:	c7 44 24 30 70 17 00 	movl   $0x1770,0x30(%esp)
54424c:	00
54424d:	ba 84 80 00 00       	mov    $0x8084,%edx
544252:	bf 00 fa 00 00       	mov    $0xfa00,%edi
544257:	52                   	push   %edx
544258:	57                   	push   %edi
544259:	bd e8 80 00 00       	mov    $0x80e8,%ebp
54425e:	b8 26 7a 00 00       	mov    $0x7a26,%eax
544263:	55                   	push   %ebp
544264:	8b 54 24 30          	mov    0x30(%esp),%edx
544268:	52                   	push   %edx
544269:	8b 4c 24 38          	mov    0x38(%esp),%ecx
54426d:	51                   	push   %ecx
54426e:	8b 54 24 40          	mov    0x40(%esp),%edx
544272:	52                   	push   %edx
544273:	8b d6                	mov    %esi,%edx
544275:	8b 4c 24 48          	mov    0x48(%esp),%ecx
544279:	51                   	push   %ecx
54427a:	8b c8                	mov    %eax,%ecx
54427c:	8b c3                	mov    %ebx,%eax
54427e:	e8 b1 f6 ff ff       	call   0x543934
544283:	c7 44 24 04 37 1a a0 	movl   $0x3ea01a37,0x4(%esp)
54428a:	3e
54428b:	c7 44 24 08 b0 72 a8 	movl   $0x3ea872b0,0x8(%esp)
544292:	3e
544293:	c7 44 24 0c 0a d7 23 	movl   $0x3f23d70a,0xc(%esp)
54429a:	3f
54429b:	c7 44 24 10 c3 f5 a8 	movl   $0x3ea8f5c3,0x10(%esp)
5442a2:	3e
5442a3:	c7 44 24 14 9a 99 99 	movl   $0x3e99999a,0x14(%esp)
5442aa:	3e
5442ab:	c7 44 24 18 9a 99 19 	movl   $0x3f19999a,0x18(%esp)
5442b2:	3f
5442b3:	c7 44 24 1c 9a 99 19 	movl   $0x3e19999a,0x1c(%esp)
5442ba:	3e
5442bb:	c7 44 24 20 8f c2 75 	movl   $0x3d75c28f,0x20(%esp)
5442c2:	3d
5442c3:	d9 44 24 04          	flds   0x4(%esp)
5442c7:	83 c4 f8             	add    $0xfffffff8,%esp
5442ca:	8b d6                	mov    %esi,%edx
5442cc:	8b c3                	mov    %ebx,%eax
5442ce:	dd 1c 24             	fstpl  (%esp)
5442d1:	d9 44 24 10          	flds   0x10(%esp)
5442d5:	83 c4 f8             	add    $0xfffffff8,%esp
5442d8:	dd 1c 24             	fstpl  (%esp)
5442db:	d9 44 24 1c          	flds   0x1c(%esp)
5442df:	83 c4 f8             	add    $0xfffffff8,%esp
5442e2:	dd 1c 24             	fstpl  (%esp)
5442e5:	d9 44 24 28          	flds   0x28(%esp)
5442e9:	83 c4 f8             	add    $0xfffffff8,%esp
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