5391f9:	cc                   	int3
5391fa:	cc                   	int3
5391fb:	cc                   	int3
5391fc:	cc                   	int3
5391fd:	cc                   	int3
5391fe:	cc                   	int3
5391ff:	cc                   	int3
539200:	8b 44 24 04          	mov    0x4(%esp),%eax
539204:	56                   	push   %esi
539205:	8b 70 04             	mov    0x4(%eax),%esi
539208:	8b 10                	mov    (%eax),%edx
53920a:	89 16                	mov    %edx,(%esi)
53920c:	8b 30                	mov    (%eax),%esi
53920e:	8b 50 04             	mov    0x4(%eax),%edx
539211:	89 56 04             	mov    %edx,0x4(%esi)
539214:	ff 49 04             	decl   0x4(%ecx)
539217:	5e                   	pop    %esi
539218:	c2 04 00             	ret    $0x4
53921b:	cc                   	int3
53921c:	cc                   	int3
53921d:	cc                   	int3
53921e:	cc                   	int3
53921f:	cc                   	int3
539220:	cc                   	int3
539221:	cc                   	int3
539222:	cc                   	int3
539223:	cc                   	int3
539224:	cc                   	int3
539225:	cc                   	int3
539226:	cc                   	int3
539227:	cc                   	int3
539228:	cc                   	int3
539229:	cc                   	int3
53922a:	cc                   	int3
53922b:	cc                   	int3
53922c:	cc                   	int3
53922d:	cc                   	int3
53922e:	cc                   	int3
53922f:	cc                   	int3
539230:	8b 41 08             	mov    0x8(%ecx),%eax
539233:	2b 41 04             	sub    0x4(%ecx),%eax
539236:	c1 f8 02             	sar    $0x2,%eax
539239:	c3                   	ret
53923a:	cc                   	int3
53923b:	cc                   	int3
53923c:	cc                   	int3
53923d:	cc                   	int3
53923e:	cc                   	int3
53923f:	cc                   	int3
539240:	8b 51 08             	mov    0x8(%ecx),%edx
539243:	b8 4f ec c4 4e       	mov    $0x4ec4ec4f,%eax
539248:	2b 51 04             	sub    0x4(%ecx),%edx
53924b:	f7 ea                	imul   %edx
53924d:	c1 fa 04             	sar    $0x4,%edx
539250:	8b c2                	mov    %edx,%eax
539252:	c1 e8 1f             	shr    $0x1f,%eax
539255:	03 c2                	add    %edx,%eax
539257:	c3                   	ret
539258:	cc                   	int3
539259:	cc                   	int3
53925a:	cc                   	int3
53925b:	cc                   	int3
53925c:	cc                   	int3
53925d:	cc                   	int3
53925e:	cc                   	int3
53925f:	cc                   	int3
539260:	8b 51 08             	mov    0x8(%ecx),%edx
539263:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
539268:	2b 51 04             	sub    0x4(%ecx),%edx
53926b:	f7 ea                	imul   %edx
53926d:	c1 fa 03             	sar    $0x3,%edx
539270:	8b c2                	mov    %edx,%eax
539272:	c1 e8 1f             	shr    $0x1f,%eax
539275:	03 c2                	add    %edx,%eax
539277:	c3                   	ret
539278:	cc                   	int3
539279:	cc                   	int3
53927a:	cc                   	int3
53927b:	cc                   	int3
53927c:	cc                   	int3
53927d:	cc                   	int3
53927e:	cc                   	int3
53927f:	cc                   	int3
539280:	8b 41 08             	mov    0x8(%ecx),%eax
539283:	2b 41 04             	sub    0x4(%ecx),%eax
539286:	c1 f8 02             	sar    $0x2,%eax
539289:	c3                   	ret
53928a:	cc                   	int3
53928b:	cc                   	int3
53928c:	cc                   	int3
53928d:	cc                   	int3
53928e:	cc                   	int3
53928f:	cc                   	int3
539290:	8b 44 24 04          	mov    0x4(%esp),%eax
539294:	8b 49 0c             	mov    0xc(%ecx),%ecx
539297:	8d 04 c5 04 00 00 00 	lea    0x4(,%eax,8),%eax
53929e:	03 c1                	add    %ecx,%eax
5392a0:	c2 04 00             	ret    $0x4
5392a3:	cc                   	int3
5392a4:	cc                   	int3
5392a5:	cc                   	int3
5392a6:	cc                   	int3
5392a7:	cc                   	int3
5392a8:	cc                   	int3
5392a9:	cc                   	int3
5392aa:	cc                   	int3
5392ab:	cc                   	int3
5392ac:	cc                   	int3
5392ad:	cc                   	int3
5392ae:	cc                   	int3
5392af:	cc                   	int3
5392b0:	8b 49 0c             	mov    0xc(%ecx),%ecx
5392b3:	8b 44 24 04          	mov    0x4(%esp),%eax
5392b7:	8d 04 c1             	lea    (%ecx,%eax,8),%eax
5392ba:	c2 04 00             	ret    $0x4
5392bd:	cc                   	int3
5392be:	cc                   	int3
5392bf:	cc                   	int3
5392c0:	68 58 20 bd 00       	push   $0xbd2058
5392c5:	e8 4c 05 ef ff       	call   0x429816
5392ca:	cc                   	int3
5392cb:	cc                   	int3
5392cc:	cc                   	int3
5392cd:	cc                   	int3
5392ce:	cc                   	int3
5392cf:	cc                   	int3
5392d0:	68 58 20 bd 00       	push   $0xbd2058
5392d5:	e8 3c 05 ef ff       	call   0x429816
5392da:	cc                   	int3
5392db:	cc                   	int3
5392dc:	cc                   	int3
5392dd:	cc                   	int3
5392de:	cc                   	int3
5392df:	cc                   	int3
5392e0:	68 58 20 bd 00       	push   $0xbd2058
5392e5:	e8 2c 05 ef ff       	call   0x429816
5392ea:	cc                   	int3
5392eb:	cc                   	int3
5392ec:	cc                   	int3
5392ed:	cc                   	int3
5392ee:	cc                   	int3
5392ef:	cc                   	int3
5392f0:	68 58 20 bd 00       	push   $0xbd2058
5392f5:	e8 1c 05 ef ff       	call   0x429816
5392fa:	cc                   	int3
5392fb:	cc                   	int3
5392fc:	cc                   	int3
5392fd:	cc                   	int3
5392fe:	cc                   	int3
5392ff:	cc                   	int3
539300:	e9 88 7a ee ff       	jmp    0x420d8d
539305:	cc                   	int3
539306:	cc                   	int3
539307:	cc                   	int3
539308:	cc                   	int3
539309:	cc                   	int3
53930a:	cc                   	int3
53930b:	cc                   	int3
53930c:	cc                   	int3
53930d:	cc                   	int3
53930e:	cc                   	int3
53930f:	cc                   	int3
539310:	e9 97 97 ee ff       	jmp    0x422aac
539315:	cc                   	int3
539316:	cc                   	int3
539317:	cc                   	int3
539318:	cc                   	int3
539319:	cc                   	int3
53931a:	cc                   	int3
53931b:	cc                   	int3
53931c:	cc                   	int3
53931d:	cc                   	int3
53931e:	cc                   	int3
53931f:	cc                   	int3
539320:	e9 34 fe ee ff       	jmp    0x429159
539325:	cc                   	int3
539326:	cc                   	int3
539327:	cc                   	int3
539328:	cc                   	int3
539329:	cc                   	int3
53932a:	cc                   	int3
53932b:	cc                   	int3
53932c:	cc                   	int3
53932d:	cc                   	int3
53932e:	cc                   	int3
53932f:	cc                   	int3
539330:	e9 55 bb ec ff       	jmp    0x404e8a
539335:	cc                   	int3
539336:	cc                   	int3
539337:	cc                   	int3
539338:	cc                   	int3
539339:	cc                   	int3
53933a:	cc                   	int3
53933b:	cc                   	int3
53933c:	cc                   	int3
53933d:	cc                   	int3
53933e:	cc                   	int3
53933f:	cc                   	int3
539340:	e9 6a a5 ec ff       	jmp    0x4038af
539345:	cc                   	int3
539346:	cc                   	int3
539347:	cc                   	int3
539348:	cc                   	int3
539349:	cc                   	int3
53934a:	cc                   	int3
53934b:	cc                   	int3
53934c:	cc                   	int3
53934d:	cc                   	int3
53934e:	cc                   	int3
53934f:	cc                   	int3
539350:	e9 38 7a ee ff       	jmp    0x420d8d
539355:	cc                   	int3
539356:	cc                   	int3
539357:	cc                   	int3
539358:	cc                   	int3
539359:	cc                   	int3
53935a:	cc                   	int3
53935b:	cc                   	int3
53935c:	cc                   	int3
53935d:	cc                   	int3
53935e:	cc                   	int3
53935f:	cc                   	int3
539360:	8b 44 24 04          	mov    0x4(%esp),%eax
539364:	85 c0                	test   %eax,%eax
539366:	75 03                	jne    0x53936b
539368:	c2 04 00             	ret    $0x4
53936b:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
539370:	77 3b                	ja     0x5393ad
539372:	c1 e0 02             	shl    $0x2,%eax
539375:	3d 00 10 00 00       	cmp    $0x1000,%eax
53937a:	72 22                	jb     0x53939e
53937c:	8d 48 23             	lea    0x23(%eax),%ecx
53937f:	3b c8                	cmp    %eax,%ecx
539381:	76 2f                	jbe    0x5393b2
539383:	51                   	push   %ecx
539384:	e8 f4 15 ef ff       	call   0x42a97d
539389:	8b c8                	mov    %eax,%ecx
53938b:	83 c4 04             	add    $0x4,%esp
53938e:	85 c9                	test   %ecx,%ecx
539390:	74 25                	je     0x5393b7
539392:	8d 41 23             	lea    0x23(%ecx),%eax
539395:	83 e0 e0             	and    $0xffffffe0,%eax
539398:	89 48 fc             	mov    %ecx,-0x4(%eax)
53939b:	c2 04 00             	ret    $0x4
53939e:	50                   	push   %eax
53939f:	e8 d9 15 ef ff       	call   0x42a97d
5393a4:	83 c4 04             	add    $0x4,%esp
5393a7:	85 c0                	test   %eax,%eax
5393a9:	75 bd                	jne    0x539368
5393ab:	eb 0f                	jmp    0x5393bc
5393ad:	e8 6c 8b ec ff       	call   0x401f1e
5393b2:	e8 67 8b ec ff       	call   0x401f1e
5393b7:	e8 d1 45 f0 ff       	call   0x43d98d
5393bc:	e8 cc 45 f0 ff       	call   0x43d98d
5393c1:	cc                   	int3
5393c2:	cc                   	int3
5393c3:	cc                   	int3
5393c4:	cc                   	int3
5393c5:	cc                   	int3
5393c6:	cc                   	int3
5393c7:	cc                   	int3
5393c8:	cc                   	int3
5393c9:	cc                   	int3
5393ca:	cc                   	int3
5393cb:	cc                   	int3
5393cc:	cc                   	int3
5393cd:	cc                   	int3
5393ce:	cc                   	int3
5393cf:	cc                   	int3
5393d0:	cc                   	int3
5393d1:	cc                   	int3
5393d2:	cc                   	int3
5393d3:	cc                   	int3
5393d4:	cc                   	int3
5393d5:	cc                   	int3
5393d6:	cc                   	int3
5393d7:	cc                   	int3
5393d8:	cc                   	int3
5393d9:	cc                   	int3
5393da:	cc                   	int3
5393db:	cc                   	int3
5393dc:	cc                   	int3
5393dd:	cc                   	int3
5393de:	cc                   	int3
5393df:	cc                   	int3
5393e0:	8b 44 24 04          	mov    0x4(%esp),%eax
5393e4:	85 c0                	test   %eax,%eax
5393e6:	75 03                	jne    0x5393eb
5393e8:	c2 04 00             	ret    $0x4
5393eb:	3d c7 71 1c 07       	cmp    $0x71c71c7,%eax
5393f0:	77 3e                	ja     0x539430
5393f2:	8d 04 c0             	lea    (%eax,%eax,8),%eax
5393f5:	c1 e0 02             	shl    $0x2,%eax
5393f8:	3d 00 10 00 00       	cmp    $0x1000,%eax
5393fd:	72 22                	jb     0x539421
5393ff:	8d 48 23             	lea    0x23(%eax),%ecx
539402:	3b c8                	cmp    %eax,%ecx
539404:	76 2f                	jbe    0x539435
539406:	51                   	push   %ecx
539407:	e8 71 15 ef ff       	call   0x42a97d
53940c:	8b c8                	mov    %eax,%ecx
53940e:	83 c4 04             	add    $0x4,%esp
539411:	85 c9                	test   %ecx,%ecx
539413:	74 25                	je     0x53943a
539415:	8d 41 23             	lea    0x23(%ecx),%eax
539418:	83 e0 e0             	and    $0xffffffe0,%eax
53941b:	89 48 fc             	mov    %ecx,-0x4(%eax)
53941e:	c2 04 00             	ret    $0x4
539421:	50                   	push   %eax
539422:	e8 56 15 ef ff       	call   0x42a97d
539427:	83 c4 04             	add    $0x4,%esp
53942a:	85 c0                	test   %eax,%eax
53942c:	75 ba                	jne    0x5393e8
53942e:	eb 0f                	jmp    0x53943f
539430:	e8 e9 8a ec ff       	call   0x401f1e
539435:	e8 e4 8a ec ff       	call   0x401f1e
53943a:	e8 4e 45 f0 ff       	call   0x43d98d
53943f:	e8 49 45 f0 ff       	call   0x43d98d
539444:	cc                   	int3
539445:	cc                   	int3
539446:	cc                   	int3
539447:	cc                   	int3
539448:	cc                   	int3
539449:	cc                   	int3
53944a:	cc                   	int3
53944b:	cc                   	int3
53944c:	cc                   	int3
53944d:	cc                   	int3
53944e:	cc                   	int3
53944f:	cc                   	int3
539450:	cc                   	int3
539451:	cc                   	int3
539452:	cc                   	int3
539453:	cc                   	int3
539454:	cc                   	int3
539455:	cc                   	int3
539456:	cc                   	int3
539457:	cc                   	int3
539458:	cc                   	int3
539459:	cc                   	int3
53945a:	cc                   	int3
53945b:	cc                   	int3
53945c:	cc                   	int3
53945d:	cc                   	int3
53945e:	cc                   	int3
53945f:	cc                   	int3
539460:	8b 44 24 04          	mov    0x4(%esp),%eax
539464:	85 c0                	test   %eax,%eax
539466:	75 03                	jne    0x53946b
539468:	c2 04 00             	ret    $0x4