7c6310:	cc                   	int3
7c6311:	cc                   	int3
7c6312:	cc                   	int3
7c6313:	cc                   	int3
7c6314:	cc                   	int3
7c6315:	cc                   	int3
7c6316:	cc                   	int3
7c6317:	cc                   	int3
7c6318:	cc                   	int3
7c6319:	cc                   	int3
7c631a:	cc                   	int3
7c631b:	cc                   	int3
7c631c:	cc                   	int3
7c631d:	cc                   	int3
7c631e:	cc                   	int3
7c631f:	cc                   	int3
7c6320:	cc                   	int3
7c6321:	cc                   	int3
7c6322:	cc                   	int3
7c6323:	cc                   	int3
7c6324:	cc                   	int3
7c6325:	cc                   	int3
7c6326:	cc                   	int3
7c6327:	cc                   	int3
7c6328:	cc                   	int3
7c6329:	cc                   	int3
7c632a:	cc                   	int3
7c632b:	cc                   	int3
7c632c:	cc                   	int3
7c632d:	cc                   	int3
7c632e:	cc                   	int3
7c632f:	cc                   	int3
7c6330:	8b 44 24 04          	mov    0x4(%esp),%eax
7c6334:	56                   	push   %esi
7c6335:	8b 70 04             	mov    0x4(%eax),%esi
7c6338:	8b 10                	mov    (%eax),%edx
7c633a:	89 16                	mov    %edx,(%esi)
7c633c:	8b 30                	mov    (%eax),%esi
7c633e:	8b 50 04             	mov    0x4(%eax),%edx
7c6341:	89 56 04             	mov    %edx,0x4(%esi)
7c6344:	ff 49 04             	decl   0x4(%ecx)
7c6347:	5e                   	pop    %esi
7c6348:	c2 04 00             	ret    $0x4
7c634b:	cc                   	int3
7c634c:	cc                   	int3
7c634d:	cc                   	int3
7c634e:	cc                   	int3
7c634f:	cc                   	int3
7c6350:	cc                   	int3
7c6351:	cc                   	int3
7c6352:	cc                   	int3
7c6353:	cc                   	int3
7c6354:	cc                   	int3
7c6355:	cc                   	int3
7c6356:	cc                   	int3
7c6357:	cc                   	int3
7c6358:	cc                   	int3
7c6359:	cc                   	int3
7c635a:	cc                   	int3
7c635b:	cc                   	int3
7c635c:	cc                   	int3
7c635d:	cc                   	int3
7c635e:	cc                   	int3
7c635f:	cc                   	int3
7c6360:	8b 41 08             	mov    0x8(%ecx),%eax
7c6363:	2b 41 04             	sub    0x4(%ecx),%eax
7c6366:	c1 f8 02             	sar    $0x2,%eax
7c6369:	c3                   	ret
7c636a:	cc                   	int3
7c636b:	cc                   	int3
7c636c:	cc                   	int3
7c636d:	cc                   	int3
7c636e:	cc                   	int3
7c636f:	cc                   	int3
7c6370:	8b 41 08             	mov    0x8(%ecx),%eax
7c6373:	2b 41 04             	sub    0x4(%ecx),%eax
7c6376:	c1 f8 02             	sar    $0x2,%eax
7c6379:	c3                   	ret
7c637a:	cc                   	int3
7c637b:	cc                   	int3
7c637c:	cc                   	int3
7c637d:	cc                   	int3
7c637e:	cc                   	int3
7c637f:	cc                   	int3
7c6380:	8b 44 24 04          	mov    0x4(%esp),%eax
7c6384:	8b 49 0c             	mov    0xc(%ecx),%ecx
7c6387:	8d 04 c5 04 00 00 00 	lea    0x4(,%eax,8),%eax
7c638e:	03 c1                	add    %ecx,%eax
7c6390:	c2 04 00             	ret    $0x4
7c6393:	cc                   	int3
7c6394:	cc                   	int3
7c6395:	cc                   	int3
7c6396:	cc                   	int3
7c6397:	cc                   	int3
7c6398:	cc                   	int3
7c6399:	cc                   	int3
7c639a:	cc                   	int3
7c639b:	cc                   	int3
7c639c:	cc                   	int3
7c639d:	cc                   	int3
7c639e:	cc                   	int3
7c639f:	cc                   	int3
7c63a0:	8b 49 0c             	mov    0xc(%ecx),%ecx
7c63a3:	8b 44 24 04          	mov    0x4(%esp),%eax
7c63a7:	8d 04 c1             	lea    (%ecx,%eax,8),%eax
7c63aa:	c2 04 00             	ret    $0x4
7c63ad:	cc                   	int3
7c63ae:	cc                   	int3
7c63af:	cc                   	int3
7c63b0:	68 58 20 bd 00       	push   $0xbd2058
7c63b5:	e8 5c 34 c6 ff       	call   0x429816
7c63ba:	cc                   	int3
7c63bb:	cc                   	int3
7c63bc:	cc                   	int3
7c63bd:	cc                   	int3
7c63be:	cc                   	int3
7c63bf:	cc                   	int3
7c63c0:	68 58 20 bd 00       	push   $0xbd2058
7c63c5:	e8 4c 34 c6 ff       	call   0x429816
7c63ca:	cc                   	int3
7c63cb:	cc                   	int3
7c63cc:	cc                   	int3
7c63cd:	cc                   	int3
7c63ce:	cc                   	int3
7c63cf:	cc                   	int3
7c63d0:	51                   	push   %ecx
7c63d1:	6a 00                	push   $0x0
7c63d3:	8d 44 24 04          	lea    0x4(%esp),%eax
7c63d7:	50                   	push   %eax
7c63d8:	ff 74 24 18          	push   0x18(%esp)
7c63dc:	6a 40                	push   $0x40
7c63de:	ff 74 24 1c          	push   0x1c(%esp)
7c63e2:	ff 74 24 1c          	push   0x1c(%esp)
7c63e6:	e8 06 3d c4 ff       	call   0x40a0f1
7c63eb:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7c63ef:	83 ca ff             	or     $0xffffffff,%edx
7c63f2:	85 c0                	test   %eax,%eax
7c63f4:	0f 45 ca             	cmovne %edx,%ecx
7c63f7:	8b c1                	mov    %ecx,%eax
7c63f9:	83 c4 1c             	add    $0x1c,%esp
7c63fc:	c3                   	ret
7c63fd:	cc                   	int3
7c63fe:	cc                   	int3
7c63ff:	cc                   	int3
7c6400:	cc                   	int3
7c6401:	cc                   	int3
7c6402:	cc                   	int3
7c6403:	cc                   	int3
7c6404:	cc                   	int3
7c6405:	cc                   	int3
7c6406:	cc                   	int3
7c6407:	cc                   	int3
7c6408:	cc                   	int3
7c6409:	cc                   	int3
7c640a:	cc                   	int3
7c640b:	cc                   	int3
7c640c:	cc                   	int3
7c640d:	cc                   	int3
7c640e:	cc                   	int3
7c640f:	cc                   	int3
7c6410:	e9 31 68 c6 ff       	jmp    0x42cc46
7c6415:	cc                   	int3
7c6416:	cc                   	int3
7c6417:	cc                   	int3
7c6418:	cc                   	int3
7c6419:	cc                   	int3
7c641a:	cc                   	int3
7c641b:	cc                   	int3
7c641c:	cc                   	int3
7c641d:	cc                   	int3
7c641e:	cc                   	int3
7c641f:	cc                   	int3
7c6420:	e9 af 8e c6 ff       	jmp    0x42f2d4
7c6425:	cc                   	int3
7c6426:	cc                   	int3
7c6427:	cc                   	int3
7c6428:	cc                   	int3
7c6429:	cc                   	int3
7c642a:	cc                   	int3
7c642b:	cc                   	int3
7c642c:	cc                   	int3
7c642d:	cc                   	int3
7c642e:	cc                   	int3
7c642f:	cc                   	int3
7c6430:	e9 75 9f c6 ff       	jmp    0x4303aa
7c6435:	cc                   	int3
7c6436:	cc                   	int3
7c6437:	cc                   	int3
7c6438:	cc                   	int3
7c6439:	cc                   	int3
7c643a:	cc                   	int3
7c643b:	cc                   	int3
7c643c:	cc                   	int3
7c643d:	cc                   	int3
7c643e:	cc                   	int3
7c643f:	cc                   	int3
7c6440:	e9 01 68 c6 ff       	jmp    0x42cc46
7c6445:	cc                   	int3
7c6446:	cc                   	int3
7c6447:	cc                   	int3
7c6448:	cc                   	int3
7c6449:	cc                   	int3
7c644a:	cc                   	int3
7c644b:	cc                   	int3
7c644c:	cc                   	int3
7c644d:	cc                   	int3
7c644e:	cc                   	int3
7c644f:	cc                   	int3
7c6450:	8b 44 24 04          	mov    0x4(%esp),%eax
7c6454:	85 c0                	test   %eax,%eax
7c6456:	75 03                	jne    0x7c645b
7c6458:	c2 04 00             	ret    $0x4
7c645b:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
7c6460:	77 3b                	ja     0x7c649d
7c6462:	c1 e0 02             	shl    $0x2,%eax
7c6465:	3d 00 10 00 00       	cmp    $0x1000,%eax
7c646a:	72 22                	jb     0x7c648e
7c646c:	8d 48 23             	lea    0x23(%eax),%ecx
7c646f:	3b c8                	cmp    %eax,%ecx
7c6471:	76 2f                	jbe    0x7c64a2
7c6473:	51                   	push   %ecx
7c6474:	e8 04 45 c6 ff       	call   0x42a97d
7c6479:	8b c8                	mov    %eax,%ecx
7c647b:	83 c4 04             	add    $0x4,%esp
7c647e:	85 c9                	test   %ecx,%ecx
7c6480:	74 25                	je     0x7c64a7
7c6482:	8d 41 23             	lea    0x23(%ecx),%eax
7c6485:	83 e0 e0             	and    $0xffffffe0,%eax
7c6488:	89 48 fc             	mov    %ecx,-0x4(%eax)
7c648b:	c2 04 00             	ret    $0x4
7c648e:	50                   	push   %eax
7c648f:	e8 e9 44 c6 ff       	call   0x42a97d
7c6494:	83 c4 04             	add    $0x4,%esp
7c6497:	85 c0                	test   %eax,%eax
7c6499:	75 bd                	jne    0x7c6458
7c649b:	eb 0f                	jmp    0x7c64ac
7c649d:	e8 7c ba c3 ff       	call   0x401f1e
7c64a2:	e8 77 ba c3 ff       	call   0x401f1e
7c64a7:	e8 e1 74 c7 ff       	call   0x43d98d
7c64ac:	e8 dc 74 c7 ff       	call   0x43d98d
7c64b1:	cc                   	int3
7c64b2:	cc                   	int3
7c64b3:	cc                   	int3
7c64b4:	cc                   	int3
7c64b5:	cc                   	int3
7c64b6:	cc                   	int3
7c64b7:	cc                   	int3
7c64b8:	cc                   	int3
7c64b9:	cc                   	int3
7c64ba:	cc                   	int3
7c64bb:	cc                   	int3
7c64bc:	cc                   	int3
7c64bd:	cc                   	int3
7c64be:	cc                   	int3
7c64bf:	cc                   	int3
7c64c0:	cc                   	int3
7c64c1:	cc                   	int3
7c64c2:	cc                   	int3
7c64c3:	cc                   	int3
7c64c4:	cc                   	int3
7c64c5:	cc                   	int3
7c64c6:	cc                   	int3
7c64c7:	cc                   	int3
7c64c8:	cc                   	int3
7c64c9:	cc                   	int3
7c64ca:	cc                   	int3
7c64cb:	cc                   	int3
7c64cc:	cc                   	int3
7c64cd:	cc                   	int3
7c64ce:	cc                   	int3
7c64cf:	cc                   	int3
7c64d0:	8b 44 24 04          	mov    0x4(%esp),%eax
7c64d4:	85 c0                	test   %eax,%eax
7c64d6:	75 03                	jne    0x7c64db
7c64d8:	c2 04 00             	ret    $0x4
7c64db:	3d c7 71 1c 07       	cmp    $0x71c71c7,%eax
7c64e0:	77 3e                	ja     0x7c6520
7c64e2:	8d 04 c0             	lea    (%eax,%eax,8),%eax
7c64e5:	c1 e0 02             	shl    $0x2,%eax
7c64e8:	3d 00 10 00 00       	cmp    $0x1000,%eax
7c64ed:	72 22                	jb     0x7c6511
7c64ef:	8d 48 23             	lea    0x23(%eax),%ecx
7c64f2:	3b c8                	cmp    %eax,%ecx
7c64f4:	76 2f                	jbe    0x7c6525
7c64f6:	51                   	push   %ecx
7c64f7:	e8 81 44 c6 ff       	call   0x42a97d
7c64fc:	8b c8                	mov    %eax,%ecx
7c64fe:	83 c4 04             	add    $0x4,%esp
7c6501:	85 c9                	test   %ecx,%ecx
7c6503:	74 25                	je     0x7c652a
7c6505:	8d 41 23             	lea    0x23(%ecx),%eax
7c6508:	83 e0 e0             	and    $0xffffffe0,%eax
7c650b:	89 48 fc             	mov    %ecx,-0x4(%eax)
7c650e:	c2 04 00             	ret    $0x4
7c6511:	50                   	push   %eax
7c6512:	e8 66 44 c6 ff       	call   0x42a97d
7c6517:	83 c4 04             	add    $0x4,%esp
7c651a:	85 c0                	test   %eax,%eax
7c651c:	75 ba                	jne    0x7c64d8
7c651e:	eb 0f                	jmp    0x7c652f
7c6520:	e8 f9 b9 c3 ff       	call   0x401f1e
7c6525:	e8 f4 b9 c3 ff       	call   0x401f1e
7c652a:	e8 5e 74 c7 ff       	call   0x43d98d
7c652f:	e8 59 74 c7 ff       	call   0x43d98d
7c6534:	cc                   	int3
7c6535:	cc                   	int3
7c6536:	cc                   	int3
7c6537:	cc                   	int3
7c6538:	cc                   	int3
7c6539:	cc                   	int3
7c653a:	cc                   	int3
7c653b:	cc                   	int3
7c653c:	cc                   	int3
7c653d:	cc                   	int3
7c653e:	cc                   	int3
7c653f:	cc                   	int3
7c6540:	cc                   	int3
7c6541:	cc                   	int3
7c6542:	cc                   	int3
7c6543:	cc                   	int3
7c6544:	cc                   	int3
7c6545:	cc                   	int3
7c6546:	cc                   	int3
7c6547:	cc                   	int3
7c6548:	cc                   	int3
7c6549:	cc                   	int3
7c654a:	cc                   	int3
7c654b:	cc                   	int3
7c654c:	cc                   	int3
7c654d:	cc                   	int3
7c654e:	cc                   	int3
7c654f:	cc                   	int3
7c6550:	8b 44 24 04          	mov    0x4(%esp),%eax
7c6554:	85 c0                	test   %eax,%eax
7c6556:	75 03                	jne    0x7c655b
7c6558:	c2 04 00             	ret    $0x4
7c655b:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
7c6560:	77 3b                	ja     0x7c659d
7c6562:	c1 e0 02             	shl    $0x2,%eax
7c6565:	3d 00 10 00 00       	cmp    $0x1000,%eax
7c656a:	72 22                	jb     0x7c658e
7c656c:	8d 48 23             	lea    0x23(%eax),%ecx
7c656f:	3b c8                	cmp    %eax,%ecx
7c6571:	76 2f                	jbe    0x7c65a2
7c6573:	51                   	push   %ecx
7c6574:	e8 04 44 c6 ff       	call   0x42a97d
7c6579:	8b c8                	mov    %eax,%ecx
7c657b:	83 c4 04             	add    $0x4,%esp
7c657e:	85 c9                	test   %ecx,%ecx
7c6580:	74 25                	je     0x7c65a7