6a6462:	cc                   	int3
6a6463:	cc                   	int3
6a6464:	cc                   	int3
6a6465:	cc                   	int3
6a6466:	cc                   	int3
6a6467:	cc                   	int3
6a6468:	cc                   	int3
6a6469:	cc                   	int3
6a646a:	cc                   	int3
6a646b:	cc                   	int3
6a646c:	cc                   	int3
6a646d:	cc                   	int3
6a646e:	cc                   	int3
6a646f:	cc                   	int3
6a6470:	51                   	push   %ecx
6a6471:	8d 04 24             	lea    (%esp),%eax
6a6474:	50                   	push   %eax
6a6475:	8b 44 24 0c          	mov    0xc(%esp),%eax
6a6479:	68 07 73 04 40       	push   $0x40047307
6a647e:	ff 70 04             	push   0x4(%eax)
6a6481:	ff 15 3c 43 d8 00    	call   *0xd8433c
6a6487:	85 c0                	test   %eax,%eax
6a6489:	79 19                	jns    0x6a64a4
6a648b:	ff 15 74 43 d8 00    	call   *0xd84374
6a6491:	85 c0                	test   %eax,%eax
6a6493:	74 1d                	je     0x6a64b2
6a6495:	ff 15 74 43 d8 00    	call   *0xd84374
6a649b:	05 80 fc 0a 00       	add    $0xafc80,%eax
6a64a0:	59                   	pop    %ecx
6a64a1:	c2 08 00             	ret    $0x8
6a64a4:	8b 44 24 0c          	mov    0xc(%esp),%eax
6a64a8:	33 c9                	xor    %ecx,%ecx
6a64aa:	39 0c 24             	cmp    %ecx,(%esp)
6a64ad:	0f 95 c1             	setne  %cl
6a64b0:	89 08                	mov    %ecx,(%eax)
6a64b2:	33 c0                	xor    %eax,%eax
6a64b4:	59                   	pop    %ecx
6a64b5:	c2 08 00             	ret    $0x8
6a64b8:	cc                   	int3
6a64b9:	cc                   	int3
6a64ba:	cc                   	int3
6a64bb:	cc                   	int3
6a64bc:	cc                   	int3
6a64bd:	cc                   	int3
6a64be:	cc                   	int3
6a64bf:	cc                   	int3
6a64c0:	cc                   	int3
6a64c1:	cc                   	int3
6a64c2:	cc                   	int3
6a64c3:	cc                   	int3
6a64c4:	cc                   	int3
6a64c5:	cc                   	int3
6a64c6:	cc                   	int3
6a64c7:	cc                   	int3
6a64c8:	cc                   	int3
6a64c9:	cc                   	int3
6a64ca:	cc                   	int3
6a64cb:	cc                   	int3
6a64cc:	cc                   	int3
6a64cd:	cc                   	int3
6a64ce:	cc                   	int3
6a64cf:	cc                   	int3
6a64d0:	8b 54 24 08          	mov    0x8(%esp),%edx
6a64d4:	8b 44 24 04          	mov    0x4(%esp),%eax
6a64d8:	81 fa 00 01 00 00    	cmp    $0x100,%edx
6a64de:	74 17                	je     0x6a64f7
6a64e0:	8b 40 38             	mov    0x38(%eax),%eax
6a64e3:	33 c9                	xor    %ecx,%ecx
6a64e5:	23 c2                	and    %edx,%eax
6a64e7:	3b c2                	cmp    %edx,%eax
6a64e9:	8b 44 24 0c          	mov    0xc(%esp),%eax
6a64ed:	0f 94 c1             	sete   %cl
6a64f0:	89 08                	mov    %ecx,(%eax)
6a64f2:	33 c0                	xor    %eax,%eax
6a64f4:	c2 0c 00             	ret    $0xc
6a64f7:	8b 48 28             	mov    0x28(%eax),%ecx
6a64fa:	8b 44 24 0c          	mov    0xc(%esp),%eax
6a64fe:	89 08                	mov    %ecx,(%eax)
6a6500:	33 c0                	xor    %eax,%eax
6a6502:	c2 0c 00             	ret    $0xc
6a6505:	cc                   	int3
6a6506:	cc                   	int3
6a6507:	cc                   	int3
6a6508:	cc                   	int3
6a6509:	cc                   	int3
6a650a:	cc                   	int3
6a650b:	cc                   	int3
6a650c:	cc                   	int3
6a650d:	cc                   	int3
6a650e:	cc                   	int3
6a650f:	cc                   	int3
6a6510:	cc                   	int3
6a6511:	cc                   	int3
6a6512:	cc                   	int3
6a6513:	cc                   	int3
6a6514:	cc                   	int3
6a6515:	cc                   	int3
6a6516:	cc                   	int3
6a6517:	cc                   	int3
6a6518:	cc                   	int3
6a6519:	cc                   	int3
6a651a:	cc                   	int3
6a651b:	cc                   	int3
6a651c:	cc                   	int3
6a651d:	cc                   	int3
6a651e:	cc                   	int3
6a651f:	cc                   	int3
6a6520:	51                   	push   %ecx
6a6521:	8b 4c 24 10          	mov    0x10(%esp),%ecx
6a6525:	33 c0                	xor    %eax,%eax
6a6527:	85 c9                	test   %ecx,%ecx
6a6529:	56                   	push   %esi
6a652a:	0f 95 c0             	setne  %al
6a652d:	89 44 24 04          	mov    %eax,0x4(%esp)
6a6531:	8b 44 24 10          	mov    0x10(%esp),%eax
6a6535:	83 f8 40             	cmp    $0x40,%eax
6a6538:	0f 8f 1e 02 00 00    	jg     0x6a675c
6a653e:	0f 84 dc 01 00 00    	je     0x6a6720
6a6544:	48                   	dec    %eax
6a6545:	83 f8 0f             	cmp    $0xf,%eax
6a6548:	0f 87 33 03 00 00    	ja     0x6a6881
6a654e:	0f b6 80 00 69 6a 00 	movzbl 0x6a6900(%eax),%eax
6a6555:	ff 24 85 e8 68 6a 00 	jmp    *0x6a68e8(,%eax,4)
6a655c:	8b 74 24 0c          	mov    0xc(%esp),%esi
6a6560:	8b 46 38             	mov    0x38(%esi),%eax
6a6563:	d1 e8                	shr    $1,%eax
6a6565:	83 e0 01             	and    $0x1,%eax
6a6568:	3b c8                	cmp    %eax,%ecx
6a656a:	0f 84 66 03 00 00    	je     0x6a68d6
6a6570:	6a 04                	push   $0x4
6a6572:	8d 44 24 08          	lea    0x8(%esp),%eax
6a6576:	50                   	push   %eax
6a6577:	6a 08                	push   $0x8
6a6579:	68 ff ff 00 00       	push   $0xffff
6a657e:	ff 76 04             	push   0x4(%esi)
6a6581:	ff 15 48 43 d8 00    	call   *0xd84348
6a6587:	83 f8 ff             	cmp    $0xffffffff,%eax
6a658a:	75 1c                	jne    0x6a65a8
6a658c:	8b 35 74 43 d8 00    	mov    0xd84374,%esi
6a6592:	ff d6                	call   *%esi
6a6594:	85 c0                	test   %eax,%eax
6a6596:	0f 84 3a 03 00 00    	je     0x6a68d6
6a659c:	ff d6                	call   *%esi
6a659e:	05 80 fc 0a 00       	add    $0xafc80,%eax
6a65a3:	5e                   	pop    %esi
6a65a4:	59                   	pop    %ecx
6a65a5:	c2 0c 00             	ret    $0xc
6a65a8:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
6a65ad:	74 0b                	je     0x6a65ba
6a65af:	83 4e 38 02          	orl    $0x2,0x38(%esi)
6a65b3:	33 c0                	xor    %eax,%eax
6a65b5:	5e                   	pop    %esi
6a65b6:	59                   	pop    %ecx
6a65b7:	c2 0c 00             	ret    $0xc
6a65ba:	83 66 38 fd          	andl   $0xfffffffd,0x38(%esi)
6a65be:	33 c0                	xor    %eax,%eax
6a65c0:	5e                   	pop    %esi
6a65c1:	59                   	pop    %ecx
6a65c2:	c2 0c 00             	ret    $0xc
6a65c5:	8b 74 24 0c          	mov    0xc(%esp),%esi
6a65c9:	8b 46 38             	mov    0x38(%esi),%eax
6a65cc:	c1 e8 02             	shr    $0x2,%eax
6a65cf:	83 e0 01             	and    $0x1,%eax
6a65d2:	3b c8                	cmp    %eax,%ecx
6a65d4:	0f 84 fc 02 00 00    	je     0x6a68d6
6a65da:	6a 04                	push   $0x4
6a65dc:	8d 44 24 08          	lea    0x8(%esp),%eax
6a65e0:	50                   	push   %eax
6a65e1:	6a 01                	push   $0x1
6a65e3:	68 ff ff 00 00       	push   $0xffff
6a65e8:	ff 76 04             	push   0x4(%esi)
6a65eb:	ff 15 48 43 d8 00    	call   *0xd84348
6a65f1:	83 f8 ff             	cmp    $0xffffffff,%eax
6a65f4:	0f 84 4d 01 00 00    	je     0x6a6747
6a65fa:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
6a65ff:	74 0b                	je     0x6a660c
6a6601:	83 4e 38 04          	orl    $0x4,0x38(%esi)
6a6605:	33 c0                	xor    %eax,%eax
6a6607:	5e                   	pop    %esi
6a6608:	59                   	pop    %ecx
6a6609:	c2 0c 00             	ret    $0xc
6a660c:	83 66 38 fb          	andl   $0xfffffffb,0x38(%esi)
6a6610:	33 c0                	xor    %eax,%eax
6a6612:	5e                   	pop    %esi
6a6613:	59                   	pop    %ecx
6a6614:	c2 0c 00             	ret    $0xc
6a6617:	8b 74 24 0c          	mov    0xc(%esp),%esi
6a661b:	8b 46 38             	mov    0x38(%esi),%eax
6a661e:	c1 e8 04             	shr    $0x4,%eax
6a6621:	83 e0 01             	and    $0x1,%eax
6a6624:	3b c8                	cmp    %eax,%ecx
6a6626:	0f 84 aa 02 00 00    	je     0x6a68d6
6a662c:	6a 04                	push   $0x4
6a662e:	8d 44 24 08          	lea    0x8(%esp),%eax
6a6632:	50                   	push   %eax
6a6633:	6a 04                	push   $0x4
6a6635:	68 ff ff 00 00       	push   $0xffff
6a663a:	ff 76 04             	push   0x4(%esi)
6a663d:	ff 15 48 43 d8 00    	call   *0xd84348
6a6643:	83 f8 ff             	cmp    $0xffffffff,%eax
6a6646:	0f 84 fb 00 00 00    	je     0x6a6747
6a664c:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
6a6651:	74 0b                	je     0x6a665e
6a6653:	83 4e 38 10          	orl    $0x10,0x38(%esi)
6a6657:	33 c0                	xor    %eax,%eax
6a6659:	5e                   	pop    %esi
6a665a:	59                   	pop    %ecx
6a665b:	c2 0c 00             	ret    $0xc
6a665e:	83 66 38 ef          	andl   $0xffffffef,0x38(%esi)
6a6662:	33 c0                	xor    %eax,%eax
6a6664:	5e                   	pop    %esi
6a6665:	59                   	pop    %ecx
6a6666:	c2 0c 00             	ret    $0xc
6a6669:	8b 74 24 0c          	mov    0xc(%esp),%esi
6a666d:	8b 46 38             	mov    0x38(%esi),%eax
6a6670:	c1 e8 03             	shr    $0x3,%eax
6a6673:	83 e0 01             	and    $0x1,%eax
6a6676:	3b c1                	cmp    %ecx,%eax
6a6678:	0f 84 58 02 00 00    	je     0x6a68d6
6a667e:	ff 76 04             	push   0x4(%esi)
6a6681:	85 c9                	test   %ecx,%ecx
6a6683:	74 11                	je     0x6a6696
6a6685:	e8 86 05 00 00       	call   0x6a6c10
6a668a:	83 c4 04             	add    $0x4,%esp
6a668d:	85 c0                	test   %eax,%eax
6a668f:	74 15                	je     0x6a66a6
6a6691:	5e                   	pop    %esi
6a6692:	59                   	pop    %ecx
6a6693:	c2 0c 00             	ret    $0xc
6a6696:	e8 25 05 00 00       	call   0x6a6bc0
6a669b:	83 c4 04             	add    $0x4,%esp
6a669e:	85 c0                	test   %eax,%eax
6a66a0:	0f 85 3c 02 00 00    	jne    0x6a68e2
6a66a6:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
6a66ab:	74 0b                	je     0x6a66b8
6a66ad:	83 4e 38 08          	orl    $0x8,0x38(%esi)
6a66b1:	33 c0                	xor    %eax,%eax
6a66b3:	5e                   	pop    %esi
6a66b4:	59                   	pop    %ecx
6a66b5:	c2 0c 00             	ret    $0xc
6a66b8:	83 66 38 f7          	andl   $0xfffffff7,0x38(%esi)
6a66bc:	33 c0                	xor    %eax,%eax
6a66be:	5e                   	pop    %esi
6a66bf:	59                   	pop    %ecx
6a66c0:	c2 0c 00             	ret    $0xc
6a66c3:	8b 74 24 0c          	mov    0xc(%esp),%esi
6a66c7:	8b 46 38             	mov    0x38(%esi),%eax
6a66ca:	83 e0 01             	and    $0x1,%eax
6a66cd:	3b c1                	cmp    %ecx,%eax
6a66cf:	0f 84 01 02 00 00    	je     0x6a68d6
6a66d5:	b8 1e 00 00 00       	mov    $0x1e,%eax
6a66da:	66 89 4c 24 0c       	mov    %cx,0xc(%esp)
6a66df:	6a 04                	push   $0x4
6a66e1:	66 89 44 24 12       	mov    %ax,0x12(%esp)
6a66e6:	8d 44 24 10          	lea    0x10(%esp),%eax
6a66ea:	50                   	push   %eax
6a66eb:	68 80 00 00 00       	push   $0x80
6a66f0:	68 ff ff 00 00       	push   $0xffff
6a66f5:	ff 76 04             	push   0x4(%esi)
6a66f8:	ff 15 48 43 d8 00    	call   *0xd84348
6a66fe:	83 f8 ff             	cmp    $0xffffffff,%eax
6a6701:	74 44                	je     0x6a6747
6a6703:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
6a6708:	74 0b                	je     0x6a6715
6a670a:	83 4e 38 01          	orl    $0x1,0x38(%esi)
6a670e:	33 c0                	xor    %eax,%eax
6a6710:	5e                   	pop    %esi
6a6711:	59                   	pop    %ecx
6a6712:	c2 0c 00             	ret    $0xc
6a6715:	83 66 38 fe          	andl   $0xfffffffe,0x38(%esi)
6a6719:	33 c0                	xor    %eax,%eax
6a671b:	5e                   	pop    %esi
6a671c:	59                   	pop    %ecx
6a671d:	c2 0c 00             	ret    $0xc
6a6720:	6a 04                	push   $0x4
6a6722:	8d 44 24 18          	lea    0x18(%esp),%eax
6a6726:	50                   	push   %eax
6a6727:	8b 44 24 14          	mov    0x14(%esp),%eax
6a672b:	68 01 10 00 00       	push   $0x1001
6a6730:	68 ff ff 00 00       	push   $0xffff
6a6735:	ff 70 04             	push   0x4(%eax)
6a6738:	ff 15 48 43 d8 00    	call   *0xd84348
6a673e:	83 f8 ff             	cmp    $0xffffffff,%eax
6a6741:	0f 85 8f 01 00 00    	jne    0x6a68d6
6a6747:	8b 35 74 43 d8 00    	mov    0xd84374,%esi
6a674d:	ff d6                	call   *%esi
6a674f:	85 c0                	test   %eax,%eax
6a6751:	0f 85 45 fe ff ff    	jne    0x6a659c
6a6757:	5e                   	pop    %esi
6a6758:	59                   	pop    %ecx
6a6759:	c2 0c 00             	ret    $0xc
6a675c:	3d 00 40 00 00       	cmp    $0x4000,%eax
6a6761:	0f 8f 0c 01 00 00    	jg     0x6a6873
6a6767:	0f 84 9f 00 00 00    	je     0x6a680c
6a676d:	3d 80 00 00 00       	cmp    $0x80,%eax
6a6772:	74 5c                	je     0x6a67d0
6a6774:	3d 00 02 00 00       	cmp    $0x200,%eax
6a6779:	0f 85 02 01 00 00    	jne    0x6a6881
6a677f:	8b 74 24 0c          	mov    0xc(%esp),%esi
6a6783:	8b 46 38             	mov    0x38(%esi),%eax
6a6786:	c1 e8 09             	shr    $0x9,%eax
6a6789:	83 e0 01             	and    $0x1,%eax
6a678c:	3b c1                	cmp    %ecx,%eax
6a678e:	0f 84 42 01 00 00    	je     0x6a68d6
6a6794:	6a 04                	push   $0x4
6a6796:	8d 44 24 18          	lea    0x18(%esp),%eax
6a679a:	50                   	push   %eax
6a679b:	6a 01                	push   $0x1
6a679d:	6a 06                	push   $0x6
6a679f:	ff 76 04             	push   0x4(%esi)
6a67a2:	ff 15 48 43 d8 00    	call   *0xd84348
6a67a8:	83 f8 ff             	cmp    $0xffffffff,%eax
6a67ab:	74 9a                	je     0x6a6747
6a67ad:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
6a67b2:	74 0e                	je     0x6a67c2
6a67b4:	81 4e 38 00 02 00 00 	orl    $0x200,0x38(%esi)
6a67bb:	33 c0                	xor    %eax,%eax
6a67bd:	5e                   	pop    %esi
6a67be:	59                   	pop    %ecx
6a67bf:	c2 0c 00             	ret    $0xc
6a67c2:	81 66 38 ff fd ff ff 	andl   $0xfffffdff,0x38(%esi)
6a67c9:	33 c0                	xor    %eax,%eax
6a67cb:	5e                   	pop    %esi
6a67cc:	59                   	pop    %ecx
6a67cd:	c2 0c 00             	ret    $0xc
6a67d0:	6a 04                	push   $0x4
6a67d2:	8d 44 24 18          	lea    0x18(%esp),%eax
6a67d6:	50                   	push   %eax
6a67d7:	8b 44 24 14          	mov    0x14(%esp),%eax
6a67db:	68 02 10 00 00       	push   $0x1002
6a67e0:	68 ff ff 00 00       	push   $0xffff
6a67e5:	ff 70 04             	push   0x4(%eax)
6a67e8:	ff 15 48 43 d8 00    	call   *0xd84348
6a67ee:	83 f8 ff             	cmp    $0xffffffff,%eax
6a67f1:	0f 85 df 00 00 00    	jne    0x6a68d6
6a67f7:	8b 35 74 43 d8 00    	mov    0xd84374,%esi
6a67fd:	ff d6                	call   *%esi
6a67ff:	85 c0                	test   %eax,%eax
6a6801:	0f 85 95 fd ff ff    	jne    0x6a659c
6a6807:	5e                   	pop    %esi
6a6808:	59                   	pop    %ecx
6a6809:	c2 0c 00             	ret    $0xc
6a680c:	83 3d b4 9b d7 00 50 	cmpl   $0x50,0xd79bb4
6a6813:	8b 74 24 0c          	mov    0xc(%esp),%esi
6a6817:	7d 1a                	jge    0x6a6833
6a6819:	8b 46 10             	mov    0x10(%esi),%eax
6a681c:	83 78 10 17          	cmpl   $0x17,0x10(%eax)
6a6820:	75 11                	jne    0x6a6833
6a6822:	33 d2                	xor    %edx,%edx
6a6824:	b8 87 11 01 00       	mov    $0x11187,%eax