461efb:	ff 15 60 7d 4a 00    	call   *0x4a7d60
461f01:	8d 5f 08             	lea    0x8(%edi),%ebx
461f04:	53                   	push   %ebx
461f05:	ff 76 20             	push   0x20(%esi)
461f08:	ff 15 60 7d 4a 00    	call   *0x4a7d60
461f0e:	8b ce                	mov    %esi,%ecx
461f10:	ff 15 4c 74 4a 00    	call   *0x4a744c
461f16:	a9 00 00 40 00       	test   $0x400000,%eax
461f1b:	74 08                	je     0x461f25
461f1d:	8b 0f                	mov    (%edi),%ecx
461f1f:	8b 03                	mov    (%ebx),%eax
461f21:	89 07                	mov    %eax,(%edi)
461f23:	89 0b                	mov    %ecx,(%ebx)
461f25:	5f                   	pop    %edi
461f26:	5e                   	pop    %esi
461f27:	5b                   	pop    %ebx
461f28:	5d                   	pop    %ebp
461f29:	c2 04 00             	ret    $0x4
461f2c:	cc                   	int3
461f2d:	cc                   	int3
461f2e:	cc                   	int3
461f2f:	cc                   	int3
461f30:	8b ff                	mov    %edi,%edi
461f32:	55                   	push   %ebp
461f33:	8b ec                	mov    %esp,%ebp
461f35:	6a ff                	push   $0xffffffff
461f37:	68 34 11 49 00       	push   $0x491134
461f3c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
461f42:	50                   	push   %eax
461f43:	56                   	push   %esi
461f44:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
461f49:	33 c5                	xor    %ebp,%eax
461f4b:	50                   	push   %eax
461f4c:	8d 45 f4             	lea    -0xc(%ebp),%eax
461f4f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
461f55:	8b f1                	mov    %ecx,%esi
461f57:	33 c9                	xor    %ecx,%ecx
461f59:	89 4d fc             	mov    %ecx,-0x4(%ebp)
461f5c:	8b 46 18             	mov    0x18(%esi),%eax
461f5f:	c7 06 9c 47 40 00    	movl   $0x40479c,(%esi)
461f65:	39 48 20             	cmp    %ecx,0x20(%eax)
461f68:	74 15                	je     0x461f7f
461f6a:	39 4e 14             	cmp    %ecx,0x14(%esi)
461f6d:	74 10                	je     0x461f7f
461f6f:	83 7e 14 01          	cmpl   $0x1,0x14(%esi)
461f73:	75 0a                	jne    0x461f7f
461f75:	89 4e 14             	mov    %ecx,0x14(%esi)
461f78:	8b ce                	mov    %esi,%ecx
461f7a:	e8 fc fd ff ff       	call   0x461d7b
461f7f:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
461f83:	c7 06 4c 14 40 00    	movl   $0x40144c,(%esi)
461f89:	74 08                	je     0x461f93
461f8b:	56                   	push   %esi
461f8c:	ff 15 10 74 4a 00    	call   *0x4a7410
461f92:	59                   	pop    %ecx
461f93:	8b c6                	mov    %esi,%eax
461f95:	8b 4d f4             	mov    -0xc(%ebp),%ecx
461f98:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
461f9f:	59                   	pop    %ecx
461fa0:	5e                   	pop    %esi
461fa1:	c9                   	leave
461fa2:	c2 04 00             	ret    $0x4
461fa5:	cc                   	int3
461fa6:	cc                   	int3
461fa7:	cc                   	int3
461fa8:	cc                   	int3
461fa9:	cc                   	int3
461faa:	cc                   	int3
461fab:	cc                   	int3
461fac:	cc                   	int3
461fad:	cc                   	int3
461fae:	cc                   	int3
461faf:	cc                   	int3
461fb0:	a1 9c 7b 4a 00       	mov    0x4a7b9c,%eax
461fb5:	c3                   	ret
461fb6:	cc                   	int3
461fb7:	cc                   	int3
461fb8:	cc                   	int3
461fb9:	cc                   	int3
461fba:	cc                   	int3
461fbb:	cc                   	int3
461fbc:	cc                   	int3
461fbd:	cc                   	int3
461fbe:	cc                   	int3
461fbf:	cc                   	int3
461fc0:	b8 64 48 40 00       	mov    $0x404864,%eax
461fc5:	c3                   	ret
461fc6:	6a 04                	push   $0x4
461fc8:	b8 49 4d 49 00       	mov    $0x494d49,%eax
461fcd:	e8 01 e5 02 00       	call   0x4904d3
461fd2:	8b f1                	mov    %ecx,%esi
461fd4:	89 75 f0             	mov    %esi,-0x10(%ebp)
461fd7:	8b 5d 08             	mov    0x8(%ebp),%ebx
461fda:	6a 01                	push   $0x1
461fdc:	53                   	push   %ebx
461fdd:	ff 15 a0 7b 4a 00    	call   *0x4a7ba0
461fe3:	8b 7d 0c             	mov    0xc(%ebp),%edi
461fe6:	33 c9                	xor    %ecx,%ecx
461fe8:	89 4d fc             	mov    %ecx,-0x4(%ebp)
461feb:	c7 06 b4 47 40 00    	movl   $0x4047b4,(%esi)
461ff1:	85 ff                	test   %edi,%edi
461ff3:	74 04                	je     0x461ff9
461ff5:	8b c7                	mov    %edi,%eax
461ff7:	eb 08                	jmp    0x462001
461ff9:	8b bb ec 00 00 00    	mov    0xec(%ebx),%edi
461fff:	8b c1                	mov    %ecx,%eax
462001:	89 46 7c             	mov    %eax,0x7c(%esi)
462004:	85 ff                	test   %edi,%edi
462006:	74 34                	je     0x46203c
462008:	39 4f 04             	cmp    %ecx,0x4(%edi)
46200b:	74 2f                	je     0x46203c
46200d:	51                   	push   %ecx
46200e:	8d 5e 40             	lea    0x40(%esi),%ebx
462011:	6a 08                	push   $0x8
462013:	8b cb                	mov    %ebx,%ecx
462015:	ff 15 a8 7b 4a 00    	call   *0x4a7ba8
46201b:	6a 00                	push   $0x0
46201d:	6a 02                	push   $0x2
46201f:	8b cb                	mov    %ebx,%ecx
462021:	ff 15 ac 7b 4a 00    	call   *0x4a7bac
462027:	8b 47 04             	mov    0x4(%edi),%eax
46202a:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
46202e:	74 0c                	je     0x46203c
462030:	6a 00                	push   $0x0
462032:	6a 09                	push   $0x9
462034:	8b cb                	mov    %ebx,%ecx
462036:	ff 15 ac 7b 4a 00    	call   *0x4a7bac
46203c:	8b c6                	mov    %esi,%eax
46203e:	e8 5e e4 02 00       	call   0x4904a1
462043:	c2 08 00             	ret    $0x8
462046:	cc                   	int3
462047:	cc                   	int3
462048:	cc                   	int3
462049:	cc                   	int3
46204a:	cc                   	int3
46204b:	cc                   	int3
46204c:	cc                   	int3
46204d:	cc                   	int3
46204e:	cc                   	int3
46204f:	cc                   	int3
462050:	8b ff                	mov    %edi,%edi
462052:	55                   	push   %ebp
462053:	8b ec                	mov    %esp,%ebp
462055:	53                   	push   %ebx
462056:	57                   	push   %edi
462057:	8b f9                	mov    %ecx,%edi
462059:	8b 5f 7c             	mov    0x7c(%edi),%ebx
46205c:	c7 07 b4 47 40 00    	movl   $0x4047b4,(%edi)
462062:	85 db                	test   %ebx,%ebx
462064:	74 15                	je     0x46207b
462066:	8b 03                	mov    (%ebx),%eax
462068:	56                   	push   %esi
462069:	6a 01                	push   $0x1
46206b:	8b 70 04             	mov    0x4(%eax),%esi
46206e:	8b ce                	mov    %esi,%ecx
462070:	ff 15 2c 81 4a 00    	call   *0x4a812c
462076:	8b cb                	mov    %ebx,%ecx
462078:	ff d6                	call   *%esi
46207a:	5e                   	pop    %esi
46207b:	8b cf                	mov    %edi,%ecx
46207d:	ff 15 a4 7b 4a 00    	call   *0x4a7ba4
462083:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
462087:	74 08                	je     0x462091
462089:	57                   	push   %edi
46208a:	ff 15 10 74 4a 00    	call   *0x4a7410
462090:	59                   	pop    %ecx
462091:	8b c7                	mov    %edi,%eax
462093:	5f                   	pop    %edi
462094:	5b                   	pop    %ebx
462095:	5d                   	pop    %ebp
462096:	c2 04 00             	ret    $0x4
462099:	cc                   	int3
46209a:	cc                   	int3
46209b:	cc                   	int3
46209c:	cc                   	int3
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