547154:	0b c2                	or     %edx,%eax
547156:	89 44 24 10          	mov    %eax,0x10(%esp)
54715a:	8b 84 24 ac 00 00 00 	mov    0xac(%esp),%eax
547161:	03 44 24 14          	add    0x14(%esp),%eax
547165:	13 5c 24 38          	adc    0x38(%esp),%ebx
547169:	03 84 24 f0 00 00 00 	add    0xf0(%esp),%eax
547170:	8b c8                	mov    %eax,%ecx
547172:	13 9c 24 f4 00 00 00 	adc    0xf4(%esp),%ebx
547179:	33 f6                	xor    %esi,%esi
54717b:	33 8c 24 a8 00 00 00 	xor    0xa8(%esp),%ecx
547182:	0b f1                	or     %ecx,%esi
547184:	89 5c 24 18          	mov    %ebx,0x18(%esp)
547188:	33 9c 24 a0 00 00 00 	xor    0xa0(%esp),%ebx
54718f:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
547193:	03 cb                	add    %ebx,%ecx
547195:	89 4c 24 5c          	mov    %ecx,0x5c(%esp)
547199:	13 ee                	adc    %esi,%ebp
54719b:	33 8c 24 ac 00 00 00 	xor    0xac(%esp),%ecx
5471a2:	8b d5                	mov    %ebp,%edx
5471a4:	89 6c 24 3c          	mov    %ebp,0x3c(%esp)
5471a8:	33 94 24 bc 00 00 00 	xor    0xbc(%esp),%edx
5471af:	8b e9                	mov    %ecx,%ebp
5471b1:	0f ac d1 18          	shrd   $0x18,%edx,%ecx
5471b5:	33 ff                	xor    %edi,%edi
5471b7:	c1 e5 08             	shl    $0x8,%ebp
5471ba:	c1 ea 18             	shr    $0x18,%edx
5471bd:	0b f9                	or     %ecx,%edi
5471bf:	0b ea                	or     %edx,%ebp
5471c1:	8b 54 24 18          	mov    0x18(%esp),%edx
5471c5:	03 c7                	add    %edi,%eax
5471c7:	13 d5                	adc    %ebp,%edx
5471c9:	03 84 24 00 01 00 00 	add    0x100(%esp),%eax
5471d0:	8b c8                	mov    %eax,%ecx
5471d2:	89 84 24 bc 00 00 00 	mov    %eax,0xbc(%esp)
5471d9:	13 94 24 04 01 00 00 	adc    0x104(%esp),%edx
5471e0:	33 cb                	xor    %ebx,%ecx
5471e2:	8b c1                	mov    %ecx,%eax
5471e4:	89 54 24 18          	mov    %edx,0x18(%esp)
5471e8:	33 d6                	xor    %esi,%edx
5471ea:	c1 e0 10             	shl    $0x10,%eax
5471ed:	0f ac d1 10          	shrd   $0x10,%edx,%ecx
5471f1:	33 db                	xor    %ebx,%ebx
5471f3:	0b d9                	or     %ecx,%ebx
5471f5:	c1 ea 10             	shr    $0x10,%edx
5471f8:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
5471fc:	0b c2                	or     %edx,%eax
5471fe:	8b 54 24 3c          	mov    0x3c(%esp),%edx
547202:	03 cb                	add    %ebx,%ecx
547204:	89 4c 24 5c          	mov    %ecx,0x5c(%esp)
547208:	13 d0                	adc    %eax,%edx
54720a:	89 9c 24 ac 00 00 00 	mov    %ebx,0xac(%esp)
547211:	33 cf                	xor    %edi,%ecx
547213:	89 54 24 3c          	mov    %edx,0x3c(%esp)
547217:	33 d5                	xor    %ebp,%edx
547219:	8b da                	mov    %edx,%ebx
54721b:	0f a4 ca 01          	shld   $0x1,%ecx,%edx
54721f:	c1 eb 1f             	shr    $0x1f,%ebx
547222:	03 c9                	add    %ecx,%ecx
547224:	0b d9                	or     %ecx,%ebx
547226:	33 c9                	xor    %ecx,%ecx
547228:	0b ca                	or     %edx,%ecx
54722a:	89 9c 24 a8 00 00 00 	mov    %ebx,0xa8(%esp)
547231:	8b 5c 24 40          	mov    0x40(%esp),%ebx
547235:	89 8c 24 a0 00 00 00 	mov    %ecx,0xa0(%esp)
54723c:	8b 4c 24 20          	mov    0x20(%esp),%ecx
547240:	03 8c 24 a4 00 00 00 	add    0xa4(%esp),%ecx
547247:	13 9c 24 b0 00 00 00 	adc    0xb0(%esp),%ebx
54724e:	03 8c 24 48 01 00 00 	add    0x148(%esp),%ecx
547255:	89 4c 24 20          	mov    %ecx,0x20(%esp)
547259:	13 9c 24 4c 01 00 00 	adc    0x14c(%esp),%ebx
547260:	33 4c 24 4c          	xor    0x4c(%esp),%ecx
547264:	89 5c 24 40          	mov    %ebx,0x40(%esp)
547268:	33 5c 24 50          	xor    0x50(%esp),%ebx
54726c:	33 f6                	xor    %esi,%esi
54726e:	0b f1                	or     %ecx,%esi
547270:	8b cb                	mov    %ebx,%ecx
547272:	03 4c 24 58          	add    0x58(%esp),%ecx
547276:	8b ee                	mov    %esi,%ebp
547278:	89 4c 24 60          	mov    %ecx,0x60(%esp)
54727c:	13 6c 24 30          	adc    0x30(%esp),%ebp
547280:	33 ff                	xor    %edi,%edi
547282:	33 8c 24 a4 00 00 00 	xor    0xa4(%esp),%ecx
547289:	8b d5                	mov    %ebp,%edx
54728b:	33 94 24 b0 00 00 00 	xor    0xb0(%esp),%edx
547292:	89 6c 24 78          	mov    %ebp,0x78(%esp)
547296:	8b e9                	mov    %ecx,%ebp
547298:	0f ac d1 18          	shrd   $0x18,%edx,%ecx
54729c:	c1 e5 08             	shl    $0x8,%ebp
54729f:	c1 ea 18             	shr    $0x18,%edx
5472a2:	0b f9                	or     %ecx,%edi
5472a4:	8b 4c 24 20          	mov    0x20(%esp),%ecx
5472a8:	0b ea                	or     %edx,%ebp
5472aa:	8b 54 24 40          	mov    0x40(%esp),%edx
5472ae:	03 cf                	add    %edi,%ecx
5472b0:	13 d5                	adc    %ebp,%edx
5472b2:	03 8c 24 28 01 00 00 	add    0x128(%esp),%ecx
5472b9:	89 4c 24 20          	mov    %ecx,0x20(%esp)
5472bd:	13 94 24 2c 01 00 00 	adc    0x12c(%esp),%edx
5472c4:	33 cb                	xor    %ebx,%ecx
5472c6:	89 54 24 40          	mov    %edx,0x40(%esp)
5472ca:	33 db                	xor    %ebx,%ebx
5472cc:	33 d6                	xor    %esi,%edx
5472ce:	8b f1                	mov    %ecx,%esi
5472d0:	0f ac d1 10          	shrd   $0x10,%edx,%ecx
5472d4:	c1 e6 10             	shl    $0x10,%esi
5472d7:	0b d9                	or     %ecx,%ebx
5472d9:	c1 ea 10             	shr    $0x10,%edx
5472dc:	0b f2                	or     %edx,%esi
5472de:	89 9c 24 a4 00 00 00 	mov    %ebx,0xa4(%esp)
5472e5:	8b 54 24 60          	mov    0x60(%esp),%edx
5472e9:	03 d3                	add    %ebx,%edx
5472eb:	89 b4 24 b0 00 00 00 	mov    %esi,0xb0(%esp)
5472f2:	8b 5c 24 78          	mov    0x78(%esp),%ebx
5472f6:	8b ca                	mov    %edx,%ecx
5472f8:	13 de                	adc    %esi,%ebx
5472fa:	89 54 24 60          	mov    %edx,0x60(%esp)
5472fe:	33 cf                	xor    %edi,%ecx
547300:	89 5c 24 78          	mov    %ebx,0x78(%esp)
547304:	8b d3                	mov    %ebx,%edx
547306:	33 d5                	xor    %ebp,%edx
547308:	8b da                	mov    %edx,%ebx
54730a:	0f a4 ca 01          	shld   $0x1,%ecx,%edx
54730e:	c1 eb 1f             	shr    $0x1f,%ebx
547311:	03 c9                	add    %ecx,%ecx
547313:	0b d9                	or     %ecx,%ebx
547315:	33 c9                	xor    %ecx,%ecx
547317:	0b ca                	or     %edx,%ecx
547319:	89 5c 24 4c          	mov    %ebx,0x4c(%esp)
54731d:	8b 94 24 8c 00 00 00 	mov    0x8c(%esp),%edx
547324:	8b 5c 24 48          	mov    0x48(%esp),%ebx
547328:	89 4c 24 14          	mov    %ecx,0x14(%esp)
54732c:	8b 4c 24 44          	mov    0x44(%esp),%ecx
547330:	03 ca                	add    %edx,%ecx
547332:	13 5c 24 74          	adc    0x74(%esp),%ebx
547336:	03 8c 24 18 01 00 00 	add    0x118(%esp),%ecx
54733d:	89 4c 24 44          	mov    %ecx,0x44(%esp)
547341:	13 9c 24 1c 01 00 00 	adc    0x11c(%esp),%ebx
547348:	33 f6                	xor    %esi,%esi
54734a:	33 8c 24 b8 00 00 00 	xor    0xb8(%esp),%ecx
547351:	0b f1                	or     %ecx,%esi
547353:	89 5c 24 48          	mov    %ebx,0x48(%esp)
547357:	33 5c 24 64          	xor    0x64(%esp),%ebx
54735b:	8b ee                	mov    %esi,%ebp
54735d:	8b cb                	mov    %ebx,%ecx
54735f:	03 4c 24 24          	add    0x24(%esp),%ecx
547363:	89 8c 24 8c 00 00 00 	mov    %ecx,0x8c(%esp)
54736a:	13 6c 24 34          	adc    0x34(%esp),%ebp
54736e:	33 ca                	xor    %edx,%ecx
547370:	8b d5                	mov    %ebp,%edx
547372:	89 ac 24 88 00 00 00 	mov    %ebp,0x88(%esp)
547379:	33 54 24 74          	xor    0x74(%esp),%edx
54737d:	8b e9                	mov    %ecx,%ebp
54737f:	0f ac d1 18          	shrd   $0x18,%edx,%ecx
547383:	c1 e5 08             	shl    $0x8,%ebp
547386:	c1 ea 18             	shr    $0x18,%edx
547389:	0b ea                	or     %edx,%ebp
54738b:	33 ff                	xor    %edi,%edi
54738d:	8b 54 24 48          	mov    0x48(%esp),%edx
547391:	0b f9                	or     %ecx,%edi
547393:	8b 4c 24 44          	mov    0x44(%esp),%ecx
547397:	03 cf                	add    %edi,%ecx
547399:	13 d5                	adc    %ebp,%edx
54739b:	03 8c 24 08 01 00 00 	add    0x108(%esp),%ecx
5473a2:	89 4c 24 44          	mov    %ecx,0x44(%esp)
5473a6:	13 94 24 0c 01 00 00 	adc    0x10c(%esp),%edx
5473ad:	33 cb                	xor    %ebx,%ecx
5473af:	89 54 24 48          	mov    %edx,0x48(%esp)
5473b3:	33 db                	xor    %ebx,%ebx
5473b5:	33 d6                	xor    %esi,%edx
5473b7:	8b f1                	mov    %ecx,%esi
5473b9:	0f ac d1 10          	shrd   $0x10,%edx,%ecx
5473bd:	c1 e6 10             	shl    $0x10,%esi
5473c0:	c1 ea 10             	shr    $0x10,%edx
5473c3:	0b d9                	or     %ecx,%ebx
5473c5:	0b f2                	or     %edx,%esi
5473c7:	89 5c 24 74          	mov    %ebx,0x74(%esp)
5473cb:	8b 94 24 8c 00 00 00 	mov    0x8c(%esp),%edx
5473d2:	03 d3                	add    %ebx,%edx
5473d4:	89 b4 24 b8 00 00 00 	mov    %esi,0xb8(%esp)
5473db:	8b 9c 24 88 00 00 00 	mov    0x88(%esp),%ebx
5473e2:	8b ca                	mov    %edx,%ecx
5473e4:	13 de                	adc    %esi,%ebx
5473e6:	89 94 24 8c 00 00 00 	mov    %edx,0x8c(%esp)
5473ed:	33 cf                	xor    %edi,%ecx
5473ef:	89 9c 24 88 00 00 00 	mov    %ebx,0x88(%esp)
5473f6:	8b d3                	mov    %ebx,%edx
5473f8:	33 f6                	xor    %esi,%esi
5473fa:	33 d5                	xor    %ebp,%edx
5473fc:	8b da                	mov    %edx,%ebx
5473fe:	0f a4 ca 01          	shld   $0x1,%ecx,%edx
547402:	c1 eb 1f             	shr    $0x1f,%ebx
547405:	0b f2                	or     %edx,%esi
547407:	03 c9                	add    %ecx,%ecx
547409:	0b d9                	or     %ecx,%ebx
54740b:	8b d6                	mov    %esi,%edx
54740d:	8b cb                	mov    %ebx,%ecx
54740f:	03 8c 24 80 00 00 00 	add    0x80(%esp),%ecx
547416:	13 94 24 94 00 00 00 	adc    0x94(%esp),%edx
54741d:	03 8c 24 48 01 00 00 	add    0x148(%esp),%ecx
547424:	89 4c 24 24          	mov    %ecx,0x24(%esp)
547428:	13 94 24 4c 01 00 00 	adc    0x14c(%esp),%edx
54742f:	33 ff                	xor    %edi,%edi
547431:	33 8c 24 ac 00 00 00 	xor    0xac(%esp),%ecx
547438:	8b ea                	mov    %edx,%ebp
54743a:	0b f9                	or     %ecx,%edi
54743c:	89 54 24 34          	mov    %edx,0x34(%esp)
547440:	8b 54 24 78          	mov    0x78(%esp),%edx
547444:	33 e8                	xor    %eax,%ebp
547446:	8b 44 24 60          	mov    0x60(%esp),%eax
54744a:	03 c5                	add    %ebp,%eax
54744c:	8b c8                	mov    %eax,%ecx
54744e:	89 44 24 60          	mov    %eax,0x60(%esp)
547452:	8b 44 24 24          	mov    0x24(%esp),%eax
547456:	13 d7                	adc    %edi,%edx
547458:	33 cb                	xor    %ebx,%ecx
54745a:	89 54 24 78          	mov    %edx,0x78(%esp)
54745e:	33 d6                	xor    %esi,%edx
547460:	8b d9                	mov    %ecx,%ebx
547462:	0f ac d1 18          	shrd   $0x18,%edx,%ecx
547466:	33 f6                	xor    %esi,%esi
547468:	c1 e3 08             	shl    $0x8,%ebx
54746b:	c1 ea 18             	shr    $0x18,%edx
54746e:	0b f1                	or     %ecx,%esi
547470:	0b da                	or     %edx,%ebx
547472:	8b 54 24 34          	mov    0x34(%esp),%edx
547476:	03 c6                	add    %esi,%eax
547478:	13 d3                	adc    %ebx,%edx
54747a:	03 84 24 30 01 00 00 	add    0x130(%esp),%eax
547481:	8b c8                	mov    %eax,%ecx
547483:	89 44 24 24          	mov    %eax,0x24(%esp)
547487:	13 94 24 34 01 00 00 	adc    0x134(%esp),%edx
54748e:	33 cd                	xor    %ebp,%ecx
547490:	89 54 24 34          	mov    %edx,0x34(%esp)
547494:	8b e9                	mov    %ecx,%ebp
547496:	33 d7                	xor    %edi,%edx
547498:	c1 e5 10             	shl    $0x10,%ebp
54749b:	0f ac d1 10          	shrd   $0x10,%edx,%ecx
54749f:	33 c0                	xor    %eax,%eax
5474a1:	0b c1                	or     %ecx,%eax
5474a3:	c1 ea 10             	shr    $0x10,%edx
5474a6:	8b 4c 24 60          	mov    0x60(%esp),%ecx
5474aa:	0b ea                	or     %edx,%ebp
5474ac:	03 c8                	add    %eax,%ecx
5474ae:	89 84 24 ac 00 00 00 	mov    %eax,0xac(%esp)
5474b5:	8b 44 24 78          	mov    0x78(%esp),%eax
5474b9:	13 c5                	adc    %ebp,%eax
5474bb:	89 4c 24 60          	mov    %ecx,0x60(%esp)
5474bf:	33 ce                	xor    %esi,%ecx
5474c1:	89 44 24 78          	mov    %eax,0x78(%esp)
5474c5:	8b d0                	mov    %eax,%edx
5474c7:	89 6c 24 64          	mov    %ebp,0x64(%esp)
5474cb:	33 d3                	xor    %ebx,%edx
5474cd:	8b ac 24 88 00 00 00 	mov    0x88(%esp),%ebp
5474d4:	8b 9c 24 54 01 00 00 	mov    0x154(%esp),%ebx
5474db:	8b c2                	mov    %edx,%eax
5474dd:	0f a4 ca 01          	shld   $0x1,%ecx,%edx
5474e1:	c1 e8 1f             	shr    $0x1f,%eax
5474e4:	03 c9                	add    %ecx,%ecx
5474e6:	0b c1                	or     %ecx,%eax
5474e8:	8b 8c 24 50 01 00 00 	mov    0x150(%esp),%ecx
5474ef:	89 44 24 6c          	mov    %eax,0x6c(%esp)
5474f3:	33 c0                	xor    %eax,%eax
5474f5:	0b c2                	or     %edx,%eax
5474f7:	03 8c 24 bc 00 00 00 	add    0xbc(%esp),%ecx
5474fe:	89 44 24 7c          	mov    %eax,0x7c(%esp)
547502:	13 5c 24 18          	adc    0x18(%esp),%ebx
547506:	03 4c 24 68          	add    0x68(%esp),%ecx
54750a:	89 8c 24 90 00 00 00 	mov    %ecx,0x90(%esp)
547511:	13 5c 24 10          	adc    0x10(%esp),%ebx
547515:	33 f6                	xor    %esi,%esi
547517:	33 8c 24 a4 00 00 00 	xor    0xa4(%esp),%ecx
54751e:	8b 84 24 90 00 00 00 	mov    0x90(%esp),%eax
547525:	0b f1                	or     %ecx,%esi
547527:	8b 8c 24 8c 00 00 00 	mov    0x8c(%esp),%ecx
54752e:	89 5c 24 30          	mov    %ebx,0x30(%esp)
547532:	33 9c 24 b0 00 00 00 	xor    0xb0(%esp),%ebx
547539:	03 cb                	add    %ebx,%ecx
54753b:	89 8c 24 8c 00 00 00 	mov    %ecx,0x8c(%esp)
547542:	13 ee                	adc    %esi,%ebp
547544:	33 4c 24 68          	xor    0x68(%esp),%ecx
547548:	8b d5                	mov    %ebp,%edx
54754a:	89 ac 24 88 00 00 00 	mov    %ebp,0x88(%esp)
547551:	33 54 24 10          	xor    0x10(%esp),%edx
547555:	8b e9                	mov    %ecx,%ebp
547557:	0f ac d1 18          	shrd   $0x18,%edx,%ecx
54755b:	33 ff                	xor    %edi,%edi
54755d:	c1 e5 08             	shl    $0x8,%ebp
547560:	c1 ea 18             	shr    $0x18,%edx
547563:	0b f9                	or     %ecx,%edi
547565:	0b ea                	or     %edx,%ebp
547567:	8b 54 24 30          	mov    0x30(%esp),%edx
54756b:	03 c7                	add    %edi,%eax
54756d:	13 d5                	adc    %ebp,%edx
54756f:	03 84 24 f0 00 00 00 	add    0xf0(%esp),%eax
547576:	8b c8                	mov    %eax,%ecx
547578:	89 84 24 90 00 00 00 	mov    %eax,0x90(%esp)
54757f:	13 94 24 f4 00 00 00 	adc    0xf4(%esp),%edx
547586:	33 cb                	xor    %ebx,%ecx
547588:	89 54 24 30          	mov    %edx,0x30(%esp)
54758c:	8b d9                	mov    %ecx,%ebx
54758e:	33 d6                	xor    %esi,%edx
547590:	c1 e3 10             	shl    $0x10,%ebx
547593:	0f ac d1 10          	shrd   $0x10,%edx,%ecx
547597:	33 c0                	xor    %eax,%eax
547599:	0b c1                	or     %ecx,%eax
54759b:	c1 ea 10             	shr    $0x10,%edx
54759e:	8b 8c 24 8c 00 00 00 	mov    0x8c(%esp),%ecx
5475a5:	0b da                	or     %edx,%ebx
5475a7:	03 c8                	add    %eax,%ecx
5475a9:	89 44 24 68          	mov    %eax,0x68(%esp)
5475ad:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
5475b4:	13 c3                	adc    %ebx,%eax
5475b6:	89 8c 24 8c 00 00 00 	mov    %ecx,0x8c(%esp)
5475bd:	89 5c 24 50          	mov    %ebx,0x50(%esp)
5475c1:	33 cf                	xor    %edi,%ecx
5475c3:	89 84 24 88 00 00 00 	mov    %eax,0x88(%esp)
5475ca:	8b d0                	mov    %eax,%edx
5475cc:	33 d5                	xor    %ebp,%edx
5475ce:	8b da                	mov    %edx,%ebx
5475d0:	0f a4 ca 01          	shld   $0x1,%ecx,%edx
5475d4:	c1 eb 1f             	shr    $0x1f,%ebx
5475d7:	03 c9                	add    %ecx,%ecx
5475d9:	0b d9                	or     %ecx,%ebx
5475db:	33 c9                	xor    %ecx,%ecx
5475dd:	0b ca                	or     %edx,%ecx
5475df:	89 9c 24 80 00 00 00 	mov    %ebx,0x80(%esp)
5475e6:	8b 5c 24 40          	mov    0x40(%esp),%ebx
5475ea:	89 8c 24 94 00 00 00 	mov    %ecx,0x94(%esp)
5475f1:	8b 4c 24 20          	mov    0x20(%esp),%ecx
5475f5:	03 8c 24 a8 00 00 00 	add    0xa8(%esp),%ecx
5475fc:	13 9c 24 a0 00 00 00 	adc    0xa0(%esp),%ebx
547603:	03 8c 24 18 01 00 00 	add    0x118(%esp),%ecx
54760a:	89 4c 24 20          	mov    %ecx,0x20(%esp)
54760e:	13 9c 24 1c 01 00 00 	adc    0x11c(%esp),%ebx
547615:	33 f6                	xor    %esi,%esi
547617:	33 4c 24 74          	xor    0x74(%esp),%ecx
54761b:	0b f1                	or     %ecx,%esi
54761d:	8b 44 24 20          	mov    0x20(%esp),%eax
547621:	89 5c 24 40          	mov    %ebx,0x40(%esp)
547625:	8b fe                	mov    %esi,%edi
547627:	33 9c 24 b8 00 00 00 	xor    0xb8(%esp),%ebx
54762e:	8b eb                	mov    %ebx,%ebp
547630:	03 6c 24 2c          	add    0x2c(%esp),%ebp
547634:	8b cd                	mov    %ebp,%ecx
547636:	89 6c 24 58          	mov    %ebp,0x58(%esp)
54763a:	13 7c 24 54          	adc    0x54(%esp),%edi
54763e:	33 8c 24 a8 00 00 00 	xor    0xa8(%esp),%ecx
547645:	8b d7                	mov    %edi,%edx
547647:	33 94 24 a0 00 00 00 	xor    0xa0(%esp),%edx
54764e:	8b e9                	mov    %ecx,%ebp