469ff3:	cc                   	int3
469ff4:	cc                   	int3
469ff5:	cc                   	int3
469ff6:	cc                   	int3
469ff7:	cc                   	int3
469ff8:	cc                   	int3
469ff9:	cc                   	int3
469ffa:	cc                   	int3
469ffb:	cc                   	int3
469ffc:	cc                   	int3
469ffd:	cc                   	int3
469ffe:	cc                   	int3
469fff:	cc                   	int3
46a000:	56                   	push   %esi
46a001:	57                   	push   %edi
46a002:	8b f9                	mov    %ecx,%edi
46a004:	8b 37                	mov    (%edi),%esi
46a006:	85 f6                	test   %esi,%esi
46a008:	74 6f                	je     0x46a079
46a00a:	53                   	push   %ebx
46a00b:	8b 5f 04             	mov    0x4(%edi),%ebx
46a00e:	3b f3                	cmp    %ebx,%esi
46a010:	74 13                	je     0x46a025
46a012:	8b ce                	mov    %esi,%ecx
46a014:	e8 37 42 fe ff       	call   0x44e250
46a019:	81 c6 a8 00 00 00    	add    $0xa8,%esi
46a01f:	3b f3                	cmp    %ebx,%esi
46a021:	75 ef                	jne    0x46a012
46a023:	8b 37                	mov    (%edi),%esi
46a025:	8b 4f 08             	mov    0x8(%edi),%ecx
46a028:	b8 31 0c c3 30       	mov    $0x30c30c31,%eax
46a02d:	2b ce                	sub    %esi,%ecx
46a02f:	f7 e9                	imul   %ecx
46a031:	5b                   	pop    %ebx
46a032:	c1 fa 05             	sar    $0x5,%edx
46a035:	8b c2                	mov    %edx,%eax
46a037:	c1 e8 1f             	shr    $0x1f,%eax
46a03a:	03 c2                	add    %edx,%eax
46a03c:	69 c0 a8 00 00 00    	imul   $0xa8,%eax,%eax
46a042:	3d 00 10 00 00       	cmp    $0x1000,%eax
46a047:	72 12                	jb     0x46a05b
46a049:	8b 4e fc             	mov    -0x4(%esi),%ecx
46a04c:	83 c0 23             	add    $0x23,%eax
46a04f:	2b f1                	sub    %ecx,%esi
46a051:	83 c6 fc             	add    $0xfffffffc,%esi
46a054:	83 fe 1f             	cmp    $0x1f,%esi
46a057:	77 23                	ja     0x46a07c
46a059:	8b f1                	mov    %ecx,%esi
46a05b:	50                   	push   %eax
46a05c:	56                   	push   %esi
46a05d:	e8 10 70 17 00       	call   0x5e1072
46a062:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
46a068:	83 c4 08             	add    $0x8,%esp
46a06b:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
46a072:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
46a079:	5f                   	pop    %edi
46a07a:	5e                   	pop    %esi
46a07b:	c3                   	ret
46a07c:	e8 ae 2e 18 00       	call   0x5ecf2f
46a081:	cc                   	int3
46a082:	cc                   	int3
46a083:	cc                   	int3
46a084:	cc                   	int3
46a085:	cc                   	int3
46a086:	cc                   	int3
46a087:	cc                   	int3
46a088:	cc                   	int3
46a089:	cc                   	int3
46a08a:	cc                   	int3
46a08b:	cc                   	int3
46a08c:	cc                   	int3
46a08d:	cc                   	int3
46a08e:	cc                   	int3
46a08f:	cc                   	int3
46a090:	56                   	push   %esi
46a091:	8b f1                	mov    %ecx,%esi
46a093:	8b 4e 20             	mov    0x20(%esi),%ecx
46a096:	83 f9 10             	cmp    $0x10,%ecx
46a099:	72 28                	jb     0x46a0c3
46a09b:	8b 46 0c             	mov    0xc(%esi),%eax
46a09e:	41                   	inc    %ecx
46a09f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46a0a5:	72 12                	jb     0x46a0b9
46a0a7:	8b 50 fc             	mov    -0x4(%eax),%edx
46a0aa:	83 c1 23             	add    $0x23,%ecx
46a0ad:	2b c2                	sub    %edx,%eax
46a0af:	83 c0 fc             	add    $0xfffffffc,%eax
46a0b2:	83 f8 1f             	cmp    $0x1f,%eax
46a0b5:	77 26                	ja     0x46a0dd
46a0b7:	8b c2                	mov    %edx,%eax
46a0b9:	51                   	push   %ecx
46a0ba:	50                   	push   %eax
46a0bb:	e8 b2 6f 17 00       	call   0x5e1072
46a0c0:	83 c4 08             	add    $0x8,%esp
46a0c3:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
46a0ca:	8b ce                	mov    %esi,%ecx
46a0cc:	c7 46 20 0f 00 00 00 	movl   $0xf,0x20(%esi)
46a0d3:	c6 46 0c 00          	movb   $0x0,0xc(%esi)
46a0d7:	5e                   	pop    %esi
46a0d8:	e9 a3 f4 00 00       	jmp    0x479580
46a0dd:	e8 4d 2e 18 00       	call   0x5ecf2f
46a0e2:	cc                   	int3
46a0e3:	cc                   	int3
46a0e4:	cc                   	int3
46a0e5:	cc                   	int3
46a0e6:	cc                   	int3
46a0e7:	cc                   	int3
46a0e8:	cc                   	int3
46a0e9:	cc                   	int3
46a0ea:	cc                   	int3
46a0eb:	cc                   	int3
46a0ec:	cc                   	int3
46a0ed:	cc                   	int3
46a0ee:	cc                   	int3
46a0ef:	cc                   	int3
46a0f0:	56                   	push   %esi
46a0f1:	8b f1                	mov    %ecx,%esi
46a0f3:	8b 8e 8c 00 00 00    	mov    0x8c(%esi),%ecx
46a0f9:	83 f9 10             	cmp    $0x10,%ecx
46a0fc:	72 2c                	jb     0x46a12a
46a0fe:	8b 46 78             	mov    0x78(%esi),%eax
46a101:	41                   	inc    %ecx
46a102:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46a108:	72 16                	jb     0x46a120
46a10a:	8b 50 fc             	mov    -0x4(%eax),%edx
46a10d:	83 c1 23             	add    $0x23,%ecx
46a110:	2b c2                	sub    %edx,%eax
46a112:	83 c0 fc             	add    $0xfffffffc,%eax
46a115:	83 f8 1f             	cmp    $0x1f,%eax
46a118:	0f 87 7a 01 00 00    	ja     0x46a298
46a11e:	8b c2                	mov    %edx,%eax
46a120:	51                   	push   %ecx
46a121:	50                   	push   %eax
46a122:	e8 4b 6f 17 00       	call   0x5e1072
46a127:	83 c4 08             	add    $0x8,%esp
46a12a:	c7 86 88 00 00 00 00 	movl   $0x0,0x88(%esi)
46a131:	00 00 00
46a134:	c7 86 8c 00 00 00 0f 	movl   $0xf,0x8c(%esi)
46a13b:	00 00 00
46a13e:	c6 46 78 00          	movb   $0x0,0x78(%esi)
46a142:	8b 4e 74             	mov    0x74(%esi),%ecx
46a145:	83 f9 10             	cmp    $0x10,%ecx
46a148:	72 2c                	jb     0x46a176
46a14a:	8b 46 60             	mov    0x60(%esi),%eax
46a14d:	41                   	inc    %ecx
46a14e:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46a154:	72 16                	jb     0x46a16c
46a156:	8b 50 fc             	mov    -0x4(%eax),%edx
46a159:	83 c1 23             	add    $0x23,%ecx
46a15c:	2b c2                	sub    %edx,%eax
46a15e:	83 c0 fc             	add    $0xfffffffc,%eax
46a161:	83 f8 1f             	cmp    $0x1f,%eax
46a164:	0f 87 2e 01 00 00    	ja     0x46a298
46a16a:	8b c2                	mov    %edx,%eax
46a16c:	51                   	push   %ecx
46a16d:	50                   	push   %eax
46a16e:	e8 ff 6e 17 00       	call   0x5e1072
46a173:	83 c4 08             	add    $0x8,%esp
46a176:	c7 46 70 00 00 00 00 	movl   $0x0,0x70(%esi)
46a17d:	c7 46 74 0f 00 00 00 	movl   $0xf,0x74(%esi)
46a184:	c6 46 60 00          	movb   $0x0,0x60(%esi)
46a188:	8b 4e 5c             	mov    0x5c(%esi),%ecx
46a18b:	83 f9 10             	cmp    $0x10,%ecx
46a18e:	72 2c                	jb     0x46a1bc
46a190:	8b 46 48             	mov    0x48(%esi),%eax
46a193:	41                   	inc    %ecx
46a194:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46a19a:	72 16                	jb     0x46a1b2
46a19c:	8b 50 fc             	mov    -0x4(%eax),%edx
46a19f:	83 c1 23             	add    $0x23,%ecx
46a1a2:	2b c2                	sub    %edx,%eax
46a1a4:	83 c0 fc             	add    $0xfffffffc,%eax
46a1a7:	83 f8 1f             	cmp    $0x1f,%eax
46a1aa:	0f 87 e8 00 00 00    	ja     0x46a298
46a1b0:	8b c2                	mov    %edx,%eax
46a1b2:	51                   	push   %ecx
46a1b3:	50                   	push   %eax
46a1b4:	e8 b9 6e 17 00       	call   0x5e1072
46a1b9:	83 c4 08             	add    $0x8,%esp
46a1bc:	c7 46 58 00 00 00 00 	movl   $0x0,0x58(%esi)
46a1c3:	c7 46 5c 0f 00 00 00 	movl   $0xf,0x5c(%esi)
46a1ca:	c6 46 48 00          	movb   $0x0,0x48(%esi)
46a1ce:	8b 4e 44             	mov    0x44(%esi),%ecx
46a1d1:	83 f9 10             	cmp    $0x10,%ecx
46a1d4:	72 2c                	jb     0x46a202
46a1d6:	8b 46 30             	mov    0x30(%esi),%eax
46a1d9:	41                   	inc    %ecx
46a1da:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46a1e0:	72 16                	jb     0x46a1f8
46a1e2:	8b 50 fc             	mov    -0x4(%eax),%edx
46a1e5:	83 c1 23             	add    $0x23,%ecx
46a1e8:	2b c2                	sub    %edx,%eax
46a1ea:	83 c0 fc             	add    $0xfffffffc,%eax
46a1ed:	83 f8 1f             	cmp    $0x1f,%eax
46a1f0:	0f 87 a2 00 00 00    	ja     0x46a298
46a1f6:	8b c2                	mov    %edx,%eax
46a1f8:	51                   	push   %ecx
46a1f9:	50                   	push   %eax
46a1fa:	e8 73 6e 17 00       	call   0x5e1072
46a1ff:	83 c4 08             	add    $0x8,%esp
46a202:	c7 46 40 00 00 00 00 	movl   $0x0,0x40(%esi)
46a209:	c7 46 44 0f 00 00 00 	movl   $0xf,0x44(%esi)
46a210:	c6 46 30 00          	movb   $0x0,0x30(%esi)
46a214:	8b 4e 2c             	mov    0x2c(%esi),%ecx
46a217:	83 f9 10             	cmp    $0x10,%ecx
46a21a:	72 28                	jb     0x46a244
46a21c:	8b 46 18             	mov    0x18(%esi),%eax
46a21f:	41                   	inc    %ecx
46a220:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46a226:	72 12                	jb     0x46a23a
46a228:	8b 50 fc             	mov    -0x4(%eax),%edx
46a22b:	83 c1 23             	add    $0x23,%ecx
46a22e:	2b c2                	sub    %edx,%eax
46a230:	83 c0 fc             	add    $0xfffffffc,%eax
46a233:	83 f8 1f             	cmp    $0x1f,%eax
46a236:	77 60                	ja     0x46a298
46a238:	8b c2                	mov    %edx,%eax
46a23a:	51                   	push   %ecx
46a23b:	50                   	push   %eax
46a23c:	e8 31 6e 17 00       	call   0x5e1072
46a241:	83 c4 08             	add    $0x8,%esp
46a244:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
46a24b:	c7 46 2c 0f 00 00 00 	movl   $0xf,0x2c(%esi)
46a252:	c6 46 18 00          	movb   $0x0,0x18(%esi)
46a256:	8b 4e 14             	mov    0x14(%esi),%ecx
46a259:	83 f9 10             	cmp    $0x10,%ecx
46a25c:	72 27                	jb     0x46a285
46a25e:	8b 06                	mov    (%esi),%eax
46a260:	41                   	inc    %ecx
46a261:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46a267:	72 12                	jb     0x46a27b
46a269:	8b 50 fc             	mov    -0x4(%eax),%edx
46a26c:	83 c1 23             	add    $0x23,%ecx
46a26f:	2b c2                	sub    %edx,%eax
46a271:	83 c0 fc             	add    $0xfffffffc,%eax
46a274:	83 f8 1f             	cmp    $0x1f,%eax
46a277:	77 1f                	ja     0x46a298
46a279:	8b c2                	mov    %edx,%eax
46a27b:	51                   	push   %ecx
46a27c:	50                   	push   %eax
46a27d:	e8 f0 6d 17 00       	call   0x5e1072
46a282:	83 c4 08             	add    $0x8,%esp
46a285:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
46a28c:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
46a293:	c6 06 00             	movb   $0x0,(%esi)
46a296:	5e                   	pop    %esi
46a297:	c3                   	ret
46a298:	e8 92 2c 18 00       	call   0x5ecf2f
46a29d:	cc                   	int3
46a29e:	cc                   	int3
46a29f:	cc                   	int3
46a2a0:	56                   	push   %esi
46a2a1:	8b f1                	mov    %ecx,%esi
46a2a3:	8b 4e 20             	mov    0x20(%esi),%ecx
46a2a6:	83 f9 10             	cmp    $0x10,%ecx
46a2a9:	72 28                	jb     0x46a2d3
46a2ab:	8b 46 0c             	mov    0xc(%esi),%eax
46a2ae:	41                   	inc    %ecx
46a2af:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46a2b5:	72 12                	jb     0x46a2c9
46a2b7:	8b 50 fc             	mov    -0x4(%eax),%edx
46a2ba:	83 c1 23             	add    $0x23,%ecx
46a2bd:	2b c2                	sub    %edx,%eax
46a2bf:	83 c0 fc             	add    $0xfffffffc,%eax
46a2c2:	83 f8 1f             	cmp    $0x1f,%eax
46a2c5:	77 26                	ja     0x46a2ed
46a2c7:	8b c2                	mov    %edx,%eax
46a2c9:	51                   	push   %ecx
46a2ca:	50                   	push   %eax
46a2cb:	e8 a2 6d 17 00       	call   0x5e1072
46a2d0:	83 c4 08             	add    $0x8,%esp
46a2d3:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
46a2da:	8b ce                	mov    %esi,%ecx
46a2dc:	c7 46 20 0f 00 00 00 	movl   $0xf,0x20(%esi)
46a2e3:	c6 46 0c 00          	movb   $0x0,0xc(%esi)
46a2e7:	5e                   	pop    %esi
46a2e8:	e9 83 fc ff ff       	jmp    0x469f70
46a2ed:	e8 3d 2c 18 00       	call   0x5ecf2f
46a2f2:	cc                   	int3
46a2f3:	cc                   	int3
46a2f4:	cc                   	int3
46a2f5:	cc                   	int3
46a2f6:	cc                   	int3
46a2f7:	cc                   	int3
46a2f8:	cc                   	int3
46a2f9:	cc                   	int3
46a2fa:	cc                   	int3
46a2fb:	cc                   	int3
46a2fc:	cc                   	int3
46a2fd:	cc                   	int3
46a2fe:	cc                   	int3
46a2ff:	cc                   	int3
46a300:	57                   	push   %edi
46a301:	8b f9                	mov    %ecx,%edi
46a303:	8d 4f 40             	lea    0x40(%edi),%ecx
46a306:	e8 85 09 00 00       	call   0x46ac90
46a30b:	8b 4f 3c             	mov    0x3c(%edi),%ecx
46a30e:	83 f9 10             	cmp    $0x10,%ecx
46a311:	72 2c                	jb     0x46a33f
46a313:	8b 47 28             	mov    0x28(%edi),%eax
46a316:	41                   	inc    %ecx
46a317:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46a31d:	72 16                	jb     0x46a335
46a31f:	8b 50 fc             	mov    -0x4(%eax),%edx
46a322:	83 c1 23             	add    $0x23,%ecx
46a325:	2b c2                	sub    %edx,%eax
46a327:	83 c0 fc             	add    $0xfffffffc,%eax
46a32a:	83 f8 1f             	cmp    $0x1f,%eax
46a32d:	0f 87 9b 00 00 00    	ja     0x46a3ce
46a333:	8b c2                	mov    %edx,%eax
46a335:	51                   	push   %ecx
46a336:	50                   	push   %eax
46a337:	e8 36 6d 17 00       	call   0x5e1072
46a33c:	83 c4 08             	add    $0x8,%esp
46a33f:	56                   	push   %esi
46a340:	8d 77 20             	lea    0x20(%edi),%esi
46a343:	c7 47 38 00 00 00 00 	movl   $0x0,0x38(%edi)
46a34a:	c7 47 3c 0f 00 00 00 	movl   $0xf,0x3c(%edi)
46a351:	8b ce                	mov    %esi,%ecx
46a353:	c6 47 28 00          	movb   $0x0,0x28(%edi)
46a357:	8b 06                	mov    (%esi),%eax
46a359:	ff 70 04             	push   0x4(%eax)
46a35c:	56                   	push   %esi
46a35d:	e8 fe f2 ff ff       	call   0x469660
46a362:	6a 30                	push   $0x30
46a364:	ff 36                	push   (%esi)
46a366:	e8 07 6d 17 00       	call   0x5e1072
46a36b:	8b 47 18             	mov    0x18(%edi),%eax
46a36e:	8d 77 18             	lea    0x18(%edi),%esi
46a371:	83 c4 08             	add    $0x8,%esp
46a374:	8b ce                	mov    %esi,%ecx
46a376:	ff 70 04             	push   0x4(%eax)
46a379:	56                   	push   %esi
46a37a:	e8 c1 f0 ff ff       	call   0x469440
46a37f:	6a 64                	push   $0x64
46a381:	ff 36                	push   (%esi)
46a383:	e8 ea 6c 17 00       	call   0x5e1072
46a388:	8b 4f 14             	mov    0x14(%edi),%ecx
46a38b:	83 c4 08             	add    $0x8,%esp
46a38e:	5e                   	pop    %esi
46a38f:	83 f9 10             	cmp    $0x10,%ecx
46a392:	72 27                	jb     0x46a3bb
46a394:	8b 07                	mov    (%edi),%eax
46a396:	41                   	inc    %ecx
46a397:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46a39d:	72 12                	jb     0x46a3b1
46a39f:	8b 50 fc             	mov    -0x4(%eax),%edx
46a3a2:	83 c1 23             	add    $0x23,%ecx
46a3a5:	2b c2                	sub    %edx,%eax
46a3a7:	83 c0 fc             	add    $0xfffffffc,%eax