46209d:	cc                   	int3
46209e:	cc                   	int3
46209f:	cc                   	int3
4620a0:	8b ff                	mov    %edi,%edi
4620a2:	55                   	push   %ebp
4620a3:	8b ec                	mov    %esp,%ebp
4620a5:	8b 41 7c             	mov    0x7c(%ecx),%eax
4620a8:	8b 51 20             	mov    0x20(%ecx),%edx
4620ab:	8b c8                	mov    %eax,%ecx
4620ad:	85 c0                	test   %eax,%eax
4620af:	75 0c                	jne    0x4620bd
4620b1:	8b 8a ec 00 00 00    	mov    0xec(%edx),%ecx
4620b7:	8b 82 f0 00 00 00    	mov    0xf0(%edx),%eax
4620bd:	6a 01                	push   $0x1
4620bf:	50                   	push   %eax
4620c0:	51                   	push   %ecx
4620c1:	ff 75 08             	push   0x8(%ebp)
4620c4:	8b ca                	mov    %edx,%ecx
4620c6:	e8 57 d8 fd ff       	call   0x43f922
4620cb:	5d                   	pop    %ebp
4620cc:	c2 04 00             	ret    $0x4
4620cf:	cc                   	int3
4620d0:	8b ff                	mov    %edi,%edi
4620d2:	55                   	push   %ebp
4620d3:	8b ec                	mov    %esp,%ebp
4620d5:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
4620d9:	8b c1                	mov    %ecx,%eax
4620db:	74 07                	je     0x4620e4
4620dd:	5d                   	pop    %ebp
4620de:	ff 25 b0 7b 4a 00    	jmp    *0x4a7bb0
4620e4:	8b 48 7c             	mov    0x7c(%eax),%ecx
4620e7:	85 c9                	test   %ecx,%ecx
4620e9:	75 09                	jne    0x4620f4
4620eb:	8b 40 20             	mov    0x20(%eax),%eax
4620ee:	8b 88 ec 00 00 00    	mov    0xec(%eax),%ecx
4620f4:	56                   	push   %esi
4620f5:	85 c9                	test   %ecx,%ecx
4620f7:	74 55                	je     0x46214e
4620f9:	8b 41 04             	mov    0x4(%ecx),%eax
4620fc:	85 c0                	test   %eax,%eax
4620fe:	74 4e                	je     0x46214e
462100:	8b 40 2c             	mov    0x2c(%eax),%eax
462103:	8b 75 0c             	mov    0xc(%ebp),%esi
462106:	89 06                	mov    %eax,(%esi)
462108:	8b 41 04             	mov    0x4(%ecx),%eax
46210b:	8b 40 30             	mov    0x30(%eax),%eax
46210e:	89 46 04             	mov    %eax,0x4(%esi)
462111:	8b 41 04             	mov    0x4(%ecx),%eax
462114:	ff 70 0c             	push   0xc(%eax)
462117:	ff 15 b0 76 4a 00    	call   *0x4a76b0
46211d:	85 c0                	test   %eax,%eax
46211f:	74 0b                	je     0x46212c
462121:	56                   	push   %esi
462122:	8b c8                	mov    %eax,%ecx
462124:	ff 15 b4 7b 4a 00    	call   *0x4a7bb4
46212a:	eb 2f                	jmp    0x46215b
46212c:	69 06 10 27 00 00    	imul   $0x2710,(%esi),%eax
462132:	99                   	cltd
462133:	f7 3d 28 59 4a 00    	idivl  0x4a5928
462139:	89 06                	mov    %eax,(%esi)
46213b:	69 46 04 10 27 00 00 	imul   $0x2710,0x4(%esi),%eax
462142:	99                   	cltd
462143:	f7 3d 2c 59 4a 00    	idivl  0x4a592c
462149:	89 46 04             	mov    %eax,0x4(%esi)
46214c:	eb 0d                	jmp    0x46215b
46214e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
462151:	ba b8 0b 00 00       	mov    $0xbb8,%edx
462156:	89 11                	mov    %edx,(%ecx)
462158:	89 51 04             	mov    %edx,0x4(%ecx)
46215b:	33 c0                	xor    %eax,%eax
46215d:	40                   	inc    %eax
46215e:	5e                   	pop    %esi
46215f:	5d                   	pop    %ebp
462160:	c2 08 00             	ret    $0x8
462163:	cc                   	int3
462164:	cc                   	int3
462165:	cc                   	int3
462166:	cc                   	int3
462167:	cc                   	int3
462168:	cc                   	int3
462169:	cc                   	int3
46216a:	cc                   	int3
46216b:	cc                   	int3
46216c:	cc                   	int3
46216d:	cc                   	int3
46216e:	cc                   	int3
46216f:	cc                   	int3
462170:	8b ff                	mov    %edi,%edi
462172:	55                   	push   %ebp
462173:	8b ec                	mov    %esp,%ebp
462175:	5d                   	pop    %ebp
462176:	ff 25 b8 7b 4a 00    	jmp    *0x4a7bb8
46217c:	cc                   	int3
46217d:	cc                   	int3
46217e:	cc                   	int3
46217f:	cc                   	int3
462180:	8b ff                	mov    %edi,%edi
462182:	55                   	push   %ebp
462183:	8b ec                	mov    %esp,%ebp
462185:	51                   	push   %ecx
462186:	83 3d 20 58 4a 00 00 	cmpl   $0x0,0x4a5820
46218d:	53                   	push   %ebx
46218e:	57                   	push   %edi
46218f:	8b f9                	mov    %ecx,%edi
462191:	8b 5f 20             	mov    0x20(%edi),%ebx
462194:	74 5d                	je     0x4621f3
462196:	56                   	push   %esi
462197:	33 f6                	xor    %esi,%esi
462199:	89 35 24 58 4a 00    	mov    %esi,0x4a5824
46219f:	39 35 78 65 4a 00    	cmp    %esi,0x4a6578
4621a5:	74 05                	je     0x4621ac
4621a7:	e8 ff b0 fc ff       	call   0x42d2ab
4621ac:	8b 03                	mov    (%ebx),%eax
4621ae:	89 35 78 65 4a 00    	mov    %esi,0x4a6578
4621b4:	89 35 7c 65 4a 00    	mov    %esi,0x4a657c
4621ba:	89 35 50 65 4a 00    	mov    %esi,0x4a6550
4621c0:	8b 70 68             	mov    0x68(%eax),%esi
4621c3:	8b ce                	mov    %esi,%ecx
4621c5:	ff 15 2c 81 4a 00    	call   *0x4a812c
4621cb:	8b cb                	mov    %ebx,%ecx
4621cd:	ff d6                	call   *%esi
4621cf:	89 45 fc             	mov    %eax,-0x4(%ebp)
4621d2:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4621d5:	8b 03                	mov    (%ebx),%eax
4621d7:	51                   	push   %ecx
4621d8:	8b 70 6c             	mov    0x6c(%eax),%esi
4621db:	8b ce                	mov    %esi,%ecx
4621dd:	ff 15 2c 81 4a 00    	call   *0x4a812c
4621e3:	8b cb                	mov    %ebx,%ecx
4621e5:	ff d6                	call   *%esi
4621e7:	5e                   	pop    %esi
4621e8:	85 c0                	test   %eax,%eax
4621ea:	74 07                	je     0x4621f3
4621ec:	8b c8                	mov    %eax,%ecx
4621ee:	e8 2e 49 ff ff       	call   0x456b21
4621f3:	8b cf                	mov    %edi,%ecx
4621f5:	ff 15 bc 7b 4a 00    	call   *0x4a7bbc
4621fb:	5f                   	pop    %edi
4621fc:	5b                   	pop    %ebx
4621fd:	c9                   	leave
4621fe:	c3                   	ret
4621ff:	cc                   	int3
462200:	8b ff                	mov    %edi,%edi
462202:	56                   	push   %esi
462203:	57                   	push   %edi
462204:	8b f9                	mov    %ecx,%edi
462206:	8b 07                	mov    (%edi),%eax
462208:	8b b0 88 00 00 00    	mov    0x88(%eax),%esi
46220e:	8b ce                	mov    %esi,%ecx
462210:	ff 15 2c 81 4a 00    	call   *0x4a812c
462216:	8b cf                	mov    %edi,%ecx
462218:	ff d6                	call   *%esi
46221a:	5f                   	pop    %edi
46221b:	5e                   	pop    %esi
46221c:	c3                   	ret
46221d:	cc                   	int3
46221e:	cc                   	int3
46221f:	cc                   	int3
462220:	83 25 7c 65 4a 00 00 	andl   $0x0,0x4a657c
462227:	83 3d 78 65 4a 00 00 	cmpl   $0x0,0x4a6578
46222e:	56                   	push   %esi
46222f:	8b f1                	mov    %ecx,%esi
462231:	c7 05 24 58 4a 00 01 	movl   $0x1,0x4a5824
462238:	00 00 00
46223b:	74 05                	je     0x462242
46223d:	e8 69 b0 fc ff       	call   0x42d2ab
462242:	8b ce                	mov    %esi,%ecx
462244:	5e                   	pop    %esi
462245:	ff 25 c0 7b 4a 00    	jmp    *0x4a7bc0
46224b:	cc                   	int3
46224c:	cc                   	int3
46224d:	cc                   	int3
46224e:	cc                   	int3
46224f:	cc                   	int3
462250:	8b ff                	mov    %edi,%edi
462252:	55                   	push   %ebp
462253:	8b ec                	mov    %esp,%ebp
462255:	83 ec 14             	sub    $0x14,%esp
462258:	57                   	push   %edi
462259:	8b 79 7c             	mov    0x7c(%ecx),%edi
46225c:	85 ff                	test   %edi,%edi
46225e:	75 11                	jne    0x462271
462260:	8b 41 20             	mov    0x20(%ecx),%eax
462263:	8b b8 ec 00 00 00    	mov    0xec(%eax),%edi
462269:	85 ff                	test   %edi,%edi
46226b:	0f 84 d5 00 00 00    	je     0x462346
462271:	8b 47 04             	mov    0x4(%edi),%eax
462274:	ff 70 0c             	push   0xc(%eax)
462277:	ff 15 b0 76 4a 00    	call   *0x4a76b0
46227d:	89 45 f4             	mov    %eax,-0xc(%ebp)
462280:	85 c0                	test   %eax,%eax
462282:	0f 84 be 00 00 00    	je     0x462346
462288:	8b 4f 04             	mov    0x4(%edi),%ecx
46228b:	53                   	push   %ebx
46228c:	8b 5d 08             	mov    0x8(%ebp),%ebx
46228f:	56                   	push   %esi
462290:	8b 41 2c             	mov    0x2c(%ecx),%eax
462293:	89 45 f8             	mov    %eax,-0x8(%ebp)
462296:	8b 41 30             	mov    0x30(%ecx),%eax
462299:	f7 d8                	neg    %eax
46229b:	89 45 fc             	mov    %eax,-0x4(%ebp)
46229e:	8b 03                	mov    (%ebx),%eax
4622a0:	6a 08                	push   $0x8
4622a2:	8b 70 3c             	mov    0x3c(%eax),%esi
4622a5:	8b ce                	mov    %esi,%ecx
4622a7:	ff 15 2c 81 4a 00    	call   *0x4a812c
4622ad:	8b cb                	mov    %ebx,%ecx
4622af:	ff d6                	call   *%esi
4622b1:	ff 75 fc             	push   -0x4(%ebp)
4622b4:	8b 03                	mov    (%ebx),%eax
4622b6:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4622b9:	ff 75 f8             	push   -0x8(%ebp)
4622bc:	51                   	push   %ecx
4622bd:	8b 70 50             	mov    0x50(%eax),%esi
4622c0:	8b ce                	mov    %esi,%ecx
4622c2:	ff 15 2c 81 4a 00    	call   *0x4a812c
4622c8:	8b cb                	mov    %ebx,%ecx
4622ca:	ff d6                	call   *%esi
4622cc:	6a 00                	push   $0x0
4622ce:	6a 00                	push   $0x0
4622d0:	8d 45 ec             	lea    -0x14(%ebp),%eax
4622d3:	8b cb                	mov    %ebx,%ecx
4622d5:	50                   	push   %eax
4622d6:	ff 15 00 77 4a 00    	call   *0x4a7700
4622dc:	8b 47 04             	mov    0x4(%edi),%eax
4622df:	33 f6                	xor    %esi,%esi
4622e1:	39 70 24             	cmp    %esi,0x24(%eax)
4622e4:	74 17                	je     0x4622fd
4622e6:	56                   	push   %esi
4622e7:	ff 70 24             	push   0x24(%eax)
4622ea:	8b cb                	mov    %ebx,%ecx
4622ec:	ff 15 98 75 4a 00    	call   *0x4a7598
4622f2:	ff 73 04             	push   0x4(%ebx)
4622f5:	8b f0                	mov    %eax,%esi
4622f7:	ff 15 70 71 4a 00    	call   *0x4a7170
4622fd:	6a 04                	push   $0x4
4622ff:	8b cb                	mov    %ebx,%ecx
462301:	ff 15 bc 76 4a 00    	call   *0x4a76bc
462307:	8b 4f 04             	mov    0x4(%edi),%ecx
46230a:	8b 45 f4             	mov    -0xc(%ebp),%eax
46230d:	68 20 00 cc 00       	push   $0xcc0020
462312:	ff 71 30             	push   0x30(%ecx)
462315:	ff 71 2c             	push   0x2c(%ecx)
462318:	33 c9                	xor    %ecx,%ecx
46231a:	51                   	push   %ecx
46231b:	51                   	push   %ecx
46231c:	ff 70 04             	push   0x4(%eax)
46231f:	ff 75 fc             	push   -0x4(%ebp)
462322:	ff 75 f8             	push   -0x8(%ebp)
462325:	51                   	push   %ecx
462326:	51                   	push   %ecx
462327:	ff 73 04             	push   0x4(%ebx)
46232a:	ff 15 c0 70 4a 00    	call   *0x4a70c0
462330:	8b 47 04             	mov    0x4(%edi),%eax
462333:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
462337:	74 0b                	je     0x462344
462339:	6a 00                	push   $0x0
46233b:	56                   	push   %esi
46233c:	8b cb                	mov    %ebx,%ecx
46233e:	ff 15 98 75 4a 00    	call   *0x4a7598
462344:	5e                   	pop    %esi
462345:	5b                   	pop    %ebx
462346:	33 c0                	xor    %eax,%eax
462348:	40                   	inc    %eax
462349:	5f                   	pop    %edi
46234a:	c9                   	leave
46234b:	c2 08 00             	ret    $0x8
46234e:	cc                   	int3
46234f:	cc                   	int3
462350:	6a 14                	push   $0x14
462352:	b8 71 4d 49 00       	mov    $0x494d71,%eax
462357:	e8 e0 e1 02 00       	call   0x49053c
46235c:	8b f9                	mov    %ecx,%edi
46235e:	6a 34                	push   $0x34
462360:	ff 15 14 74 4a 00    	call   *0x4a7414
462366:	59                   	pop    %ecx
462367:	89 45 ec             	mov    %eax,-0x14(%ebp)
46236a:	33 f6                	xor    %esi,%esi
46236c:	89 75 fc             	mov    %esi,-0x4(%ebp)
46236f:	85 c0                	test   %eax,%eax
462371:	74 0f                	je     0x462382
462373:	8b c8                	mov    %eax,%ecx
462375:	ff 15 c4 7b 4a 00    	call   *0x4a7bc4
46237b:	8b f0                	mov    %eax,%esi
46237d:	89 45 ec             	mov    %eax,-0x14(%ebp)
462380:	eb 03                	jmp    0x462385
462382:	89 75 ec             	mov    %esi,-0x14(%ebp)
462385:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
462389:	8d 4d e0             	lea    -0x20(%ebp),%ecx
46238c:	ff 15 38 74 4a 00    	call   *0x4a7438
462392:	ff 75 10             	push   0x10(%ebp)
462395:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
46239c:	8b cf                	mov    %edi,%ecx
46239e:	ff 75 0c             	push   0xc(%ebp)
4623a1:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4623a5:	ff 75 08             	push   0x8(%ebp)
4623a8:	56                   	push   %esi
4623a9:	ff 15 c8 7b 4a 00    	call   *0x4a7bc8
4623af:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
4623b6:	ff 15 3c 74 4a 00    	call   *0x4a743c
4623bc:	8b c6                	mov    %esi,%eax
4623be:	e8 de e0 02 00       	call   0x4904a1
4623c3:	c2 0c 00             	ret    $0xc
4623c6:	8b 7d ec             	mov    -0x14(%ebp),%edi
4623c9:	8b 45 e8             	mov    -0x18(%ebp),%eax
4623cc:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4623cf:	85 ff                	test   %edi,%edi
4623d1:	74 13                	je     0x4623e6
4623d3:	8b 07                	mov    (%edi),%eax
4623d5:	6a 01                	push   $0x1
4623d7:	8b 70 04             	mov    0x4(%eax),%esi
4623da:	8b ce                	mov    %esi,%ecx
4623dc:	ff 15 2c 81 4a 00    	call   *0x4a812c
4623e2:	8b cf                	mov    %edi,%ecx
4623e4:	ff d6                	call   *%esi
4623e6:	ff 15 d0 75 4a 00    	call   *0x4a75d0
4623ec:	33 f6                	xor    %esi,%esi
4623ee:	56                   	push   %esi
4623ef:	56                   	push   %esi
4623f0:	e8 a6 e0 02 00       	call   0x49049b
4623f5:	cc                   	int3
4623f6:	cc                   	int3
4623f7:	cc                   	int3
4623f8:	cc                   	int3
4623f9:	cc                   	int3
4623fa:	cc                   	int3
4623fb:	cc                   	int3
4623fc:	cc                   	int3
4623fd:	cc                   	int3
4623fe:	cc                   	int3
4623ff:	cc                   	int3
462400:	8b ff                	mov    %edi,%edi
462402:	55                   	push   %ebp
462403:	8b ec                	mov    %esp,%ebp
462405:	8b 41 7c             	mov    0x7c(%ecx),%eax
462408:	33 d2                	xor    %edx,%edx
46240a:	85 c0                	test   %eax,%eax
46240c:	75 09                	jne    0x462417
46240e:	8b 41 20             	mov    0x20(%ecx),%eax
462411:	8b 80 ec 00 00 00    	mov    0xec(%eax),%eax
462417:	56                   	push   %esi
462418:	57                   	push   %edi
462419:	8b 7d 08             	mov    0x8(%ebp),%edi
46241c:	0f b7 37             	movzwl (%edi),%esi
46241f:	83 fe 02             	cmp    $0x2,%esi
462422:	74 05                	je     0x462429
462424:	83 fe 09             	cmp    $0x9,%esi
462427:	75 04                	jne    0x46242d
462429:	85 c0                	test   %eax,%eax
46242b:	75 0c                	jne    0x462439