461e96:	33 c0                	xor    %eax,%eax
461e98:	40                   	inc    %eax
461e99:	89 47 0c             	mov    %eax,0xc(%edi)
461e9c:	89 07                	mov    %eax,(%edi)
461e9e:	8b 03                	mov    (%ebx),%eax
461ea0:	6a 00                	push   $0x0
461ea2:	8b 48 04             	mov    0x4(%eax),%ecx
461ea5:	6a 00                	push   $0x0
461ea7:	03 cb                	add    %ebx,%ecx
461ea9:	e8 9e b0 fe ff       	call   0x44cf4c
461eae:	56                   	push   %esi
461eaf:	ff 15 0c d3 48 00    	call   *0x48d30c
461eb5:	5f                   	pop    %edi
461eb6:	5e                   	pop    %esi
461eb7:	33 c0                	xor    %eax,%eax
461eb9:	5b                   	pop    %ebx
461eba:	c9                   	leave
461ebb:	c2 08 00             	ret    $0x8
461ebe:	55                   	push   %ebp
461ebf:	8b ec                	mov    %esp,%ebp
461ec1:	8b 45 08             	mov    0x8(%ebp),%eax
461ec4:	57                   	push   %edi
461ec5:	ff 70 08             	push   0x8(%eax)
461ec8:	8b f9                	mov    %ecx,%edi
461eca:	50                   	push   %eax
461ecb:	e8 85 05 00 00       	call   0x462455
461ed0:	84 c0                	test   %al,%al
461ed2:	75 26                	jne    0x461efa
461ed4:	56                   	push   %esi
461ed5:	8b 75 0c             	mov    0xc(%ebp),%esi
461ed8:	8b ce                	mov    %esi,%ecx
461eda:	e8 41 0d fb ff       	call   0x412c20
461edf:	83 26 00             	andl   $0x0,(%esi)
461ee2:	33 c0                	xor    %eax,%eax
461ee4:	40                   	inc    %eax
461ee5:	6a 00                	push   $0x0
461ee7:	89 46 0c             	mov    %eax,0xc(%esi)
461eea:	50                   	push   %eax
461eeb:	8b 07                	mov    (%edi),%eax
461eed:	8b 48 04             	mov    0x4(%eax),%ecx
461ef0:	03 cf                	add    %edi,%ecx
461ef2:	e8 55 b0 fe ff       	call   0x44cf4c
461ef7:	5e                   	pop    %esi
461ef8:	eb 43                	jmp    0x461f3d
461efa:	51                   	push   %ecx
461efb:	8d 45 08             	lea    0x8(%ebp),%eax
461efe:	50                   	push   %eax
461eff:	8b 07                	mov    (%edi),%eax
461f01:	c7 45 08 01 00 00 00 	movl   $0x1,0x8(%ebp)
461f08:	8b 48 04             	mov    0x4(%eax),%ecx
461f0b:	03 cf                	add    %edi,%ecx
461f0d:	e8 d6 13 fa ff       	call   0x4032e8
461f12:	6a 00                	push   $0x0
461f14:	8b cf                	mov    %edi,%ecx
461f16:	c7 87 fc 00 00 00 08 	movl   $0x8,0xfc(%edi)
461f1d:	00 00 00
461f20:	e8 ab c9 fa ff       	call   0x40e8d0
461f25:	8b 07                	mov    (%edi),%eax
461f27:	8d 4f 04             	lea    0x4(%edi),%ecx
461f2a:	8b 40 04             	mov    0x4(%eax),%eax
461f2d:	03 c8                	add    %eax,%ecx
461f2f:	e8 25 14 fa ff       	call   0x403359
461f34:	8b 4d 0c             	mov    0xc(%ebp),%ecx
461f37:	50                   	push   %eax
461f38:	e8 71 bd fa ff       	call   0x40dcae
461f3d:	33 c0                	xor    %eax,%eax
461f3f:	5f                   	pop    %edi
461f40:	5d                   	pop    %ebp
461f41:	c2 08 00             	ret    $0x8
461f44:	55                   	push   %ebp
461f45:	8b ec                	mov    %esp,%ebp
461f47:	51                   	push   %ecx
461f48:	8b 45 08             	mov    0x8(%ebp),%eax
461f4b:	53                   	push   %ebx
461f4c:	56                   	push   %esi
461f4d:	57                   	push   %edi
461f4e:	ff 70 08             	push   0x8(%eax)
461f51:	8b f9                	mov    %ecx,%edi
461f53:	50                   	push   %eax
461f54:	e8 fc 04 00 00       	call   0x462455
461f59:	84 c0                	test   %al,%al
461f5b:	75 27                	jne    0x461f84
461f5d:	8b 75 0c             	mov    0xc(%ebp),%esi
461f60:	8b ce                	mov    %esi,%ecx
461f62:	e8 b9 0c fb ff       	call   0x412c20
461f67:	33 c0                	xor    %eax,%eax
461f69:	40                   	inc    %eax
461f6a:	33 db                	xor    %ebx,%ebx
461f6c:	53                   	push   %ebx
461f6d:	89 46 0c             	mov    %eax,0xc(%esi)
461f70:	89 1e                	mov    %ebx,(%esi)
461f72:	50                   	push   %eax
461f73:	8b 07                	mov    (%edi),%eax
461f75:	8b 48 04             	mov    0x4(%eax),%ecx
461f78:	03 cf                	add    %edi,%ecx
461f7a:	e8 cd af fe ff       	call   0x44cf4c
461f7f:	e9 9b 00 00 00       	jmp    0x46201f
461f84:	8b 8f 58 04 00 00    	mov    0x458(%edi),%ecx
461f8a:	8d 45 0b             	lea    0xb(%ebp),%eax
461f8d:	33 db                	xor    %ebx,%ebx
461f8f:	50                   	push   %eax
461f90:	8d 55 fc             	lea    -0x4(%ebp),%edx
461f93:	88 5d 0b             	mov    %bl,0xb(%ebp)
461f96:	e8 97 45 fe ff       	call   0x446532
461f9b:	59                   	pop    %ecx
461f9c:	84 c0                	test   %al,%al
461f9e:	75 0f                	jne    0x461faf
461fa0:	8b 75 0c             	mov    0xc(%ebp),%esi
461fa3:	8b ce                	mov    %esi,%ecx
461fa5:	e8 76 0c fb ff       	call   0x412c20
461faa:	33 c0                	xor    %eax,%eax
461fac:	40                   	inc    %eax
461fad:	eb bd                	jmp    0x461f6c
461faf:	38 5d 0b             	cmp    %bl,0xb(%ebp)
461fb2:	74 59                	je     0x46200d
461fb4:	ff 75 fc             	push   -0x4(%ebp)
461fb7:	53                   	push   %ebx
461fb8:	68 00 04 10 00       	push   $0x100400
461fbd:	ff 15 b4 d1 48 00    	call   *0x48d1b4
461fc3:	89 87 74 04 00 00    	mov    %eax,0x474(%edi)
461fc9:	51                   	push   %ecx
461fca:	8d 45 08             	lea    0x8(%ebp),%eax
461fcd:	50                   	push   %eax
461fce:	8b 07                	mov    (%edi),%eax
461fd0:	c7 45 08 01 00 00 00 	movl   $0x1,0x8(%ebp)
461fd7:	8b 48 04             	mov    0x4(%eax),%ecx
461fda:	03 cf                	add    %edi,%ecx
461fdc:	e8 07 13 fa ff       	call   0x4032e8
461fe1:	53                   	push   %ebx
461fe2:	8b cf                	mov    %edi,%ecx
461fe4:	c7 87 fc 00 00 00 09 	movl   $0x9,0xfc(%edi)
461feb:	00 00 00
461fee:	e8 dd c8 fa ff       	call   0x40e8d0
461ff3:	8b 07                	mov    (%edi),%eax
461ff5:	8d 4f 04             	lea    0x4(%edi),%ecx
461ff8:	8b 40 04             	mov    0x4(%eax),%eax
461ffb:	03 c8                	add    %eax,%ecx
461ffd:	e8 57 13 fa ff       	call   0x403359
462002:	8b 4d 0c             	mov    0xc(%ebp),%ecx
462005:	50                   	push   %eax
462006:	e8 a3 bc fa ff       	call   0x40dcae
46200b:	eb 12                	jmp    0x46201f
46200d:	8b 07                	mov    (%edi),%eax
46200f:	53                   	push   %ebx
462010:	8b 48 04             	mov    0x4(%eax),%ecx
462013:	68 cc cc cc cc       	push   $0xcccccccc
462018:	03 cf                	add    %edi,%ecx
46201a:	e8 02 13 fa ff       	call   0x403321
46201f:	5f                   	pop    %edi
462020:	5e                   	pop    %esi
462021:	33 c0                	xor    %eax,%eax
462023:	5b                   	pop    %ebx
462024:	c9                   	leave
462025:	c2 08 00             	ret    $0x8
462028:	55                   	push   %ebp
462029:	8b ec                	mov    %esp,%ebp
46202b:	ff 75 0c             	push   0xc(%ebp)
46202e:	ff 75 08             	push   0x8(%ebp)
462031:	6a 00                	push   $0x0
462033:	6a 00                	push   $0x0
462035:	e8 9a 04 00 00       	call   0x4624d4
46203a:	5d                   	pop    %ebp
46203b:	c2 08 00             	ret    $0x8
46203e:	55                   	push   %ebp
46203f:	8b ec                	mov    %esp,%ebp
462041:	ff 75 0c             	push   0xc(%ebp)
462044:	ff 75 08             	push   0x8(%ebp)
462047:	6a 01                	push   $0x1
462049:	6a 00                	push   $0x0
46204b:	e8 84 04 00 00       	call   0x4624d4
462050:	5d                   	pop    %ebp
462051:	c2 08 00             	ret    $0x8
462054:	55                   	push   %ebp
462055:	8b ec                	mov    %esp,%ebp
462057:	56                   	push   %esi
462058:	ff 75 0c             	push   0xc(%ebp)
46205b:	8b f1                	mov    %ecx,%esi
46205d:	ff 75 08             	push   0x8(%ebp)
462060:	6a 01                	push   $0x1
462062:	6a 01                	push   $0x1
462064:	e8 6b 04 00 00       	call   0x4624d4
462069:	8b 06                	mov    (%esi),%eax
46206b:	8d 4e 04             	lea    0x4(%esi),%ecx
46206e:	8b 40 04             	mov    0x4(%eax),%eax
462071:	03 c8                	add    %eax,%ecx
462073:	e8 e1 12 fa ff       	call   0x403359
462078:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
46207c:	75 2b                	jne    0x4620a9
46207e:	6a 00                	push   $0x0
462080:	8b ce                	mov    %esi,%ecx
462082:	c7 86 fc 00 00 00 07 	movl   $0x7,0xfc(%esi)
462089:	00 00 00
46208c:	e8 3f c8 fa ff       	call   0x40e8d0
462091:	8b 06                	mov    (%esi),%eax
462093:	8d 4e 04             	lea    0x4(%esi),%ecx
462096:	8b 40 04             	mov    0x4(%eax),%eax
462099:	03 c8                	add    %eax,%ecx
46209b:	e8 b9 12 fa ff       	call   0x403359
4620a0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4620a3:	50                   	push   %eax
4620a4:	e8 05 bc fa ff       	call   0x40dcae
4620a9:	33 c0                	xor    %eax,%eax
4620ab:	5e                   	pop    %esi
4620ac:	5d                   	pop    %ebp
4620ad:	c2 08 00             	ret    $0x8
4620b0:	55                   	push   %ebp
4620b1:	8b ec                	mov    %esp,%ebp
4620b3:	56                   	push   %esi
4620b4:	ff 75 0c             	push   0xc(%ebp)
4620b7:	8b f1                	mov    %ecx,%esi
4620b9:	ff 75 08             	push   0x8(%ebp)
4620bc:	6a 00                	push   $0x0
4620be:	6a 01                	push   $0x1
4620c0:	e8 0f 04 00 00       	call   0x4624d4
4620c5:	8b 06                	mov    (%esi),%eax
4620c7:	8d 4e 04             	lea    0x4(%esi),%ecx
4620ca:	8b 40 04             	mov    0x4(%eax),%eax
4620cd:	03 c8                	add    %eax,%ecx
4620cf:	e8 85 12 fa ff       	call   0x403359
4620d4:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
4620d8:	75 2b                	jne    0x462105
4620da:	6a 00                	push   $0x0
4620dc:	8b ce                	mov    %esi,%ecx
4620de:	c7 86 fc 00 00 00 07 	movl   $0x7,0xfc(%esi)
4620e5:	00 00 00
4620e8:	e8 e3 c7 fa ff       	call   0x40e8d0
4620ed:	8b 06                	mov    (%esi),%eax
4620ef:	8d 4e 04             	lea    0x4(%esi),%ecx
4620f2:	8b 40 04             	mov    0x4(%eax),%eax
4620f5:	03 c8                	add    %eax,%ecx
4620f7:	e8 5d 12 fa ff       	call   0x403359
4620fc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4620ff:	50                   	push   %eax
462100:	e8 a9 bb fa ff       	call   0x40dcae
462105:	33 c0                	xor    %eax,%eax
462107:	5e                   	pop    %esi
462108:	5d                   	pop    %ebp
462109:	c2 08 00             	ret    $0x8
46210c:	55                   	push   %ebp
46210d:	8b ec                	mov    %esp,%ebp
46210f:	ff 75 0c             	push   0xc(%ebp)
462112:	8b 45 08             	mov    0x8(%ebp),%eax
462115:	ff 70 08             	push   0x8(%eax)
462118:	50                   	push   %eax
462119:	6a 00                	push   $0x0
46211b:	e8 10 01 00 00       	call   0x462230
462120:	5d                   	pop    %ebp
462121:	c2 08 00             	ret    $0x8
462124:	55                   	push   %ebp
462125:	8b ec                	mov    %esp,%ebp
462127:	8b 45 08             	mov    0x8(%ebp),%eax
46212a:	56                   	push   %esi
46212b:	ff 75 0c             	push   0xc(%ebp)
46212e:	8b f1                	mov    %ecx,%esi
462130:	ff 70 08             	push   0x8(%eax)
462133:	50                   	push   %eax
462134:	6a 01                	push   $0x1
462136:	e8 f5 00 00 00       	call   0x462230
46213b:	8b 06                	mov    (%esi),%eax
46213d:	8d 4e 04             	lea    0x4(%esi),%ecx
462140:	8b 40 04             	mov    0x4(%eax),%eax
462143:	03 c8                	add    %eax,%ecx
462145:	e8 0f 12 fa ff       	call   0x403359
46214a:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
46214e:	75 2b                	jne    0x46217b
462150:	6a 00                	push   $0x0
462152:	8b ce                	mov    %esi,%ecx
462154:	c7 86 fc 00 00 00 07 	movl   $0x7,0xfc(%esi)
46215b:	00 00 00
46215e:	e8 6d c7 fa ff       	call   0x40e8d0
462163:	8b 06                	mov    (%esi),%eax
462165:	8d 4e 04             	lea    0x4(%esi),%ecx
462168:	8b 40 04             	mov    0x4(%eax),%eax
46216b:	03 c8                	add    %eax,%ecx
46216d:	e8 e7 11 fa ff       	call   0x403359
462172:	8b 4d 0c             	mov    0xc(%ebp),%ecx
462175:	50                   	push   %eax
462176:	e8 33 bb fa ff       	call   0x40dcae
46217b:	33 c0                	xor    %eax,%eax
46217d:	5e                   	pop    %esi
46217e:	5d                   	pop    %ebp
46217f:	c2 08 00             	ret    $0x8
462182:	55                   	push   %ebp
462183:	8b ec                	mov    %esp,%ebp
462185:	53                   	push   %ebx
462186:	56                   	push   %esi
462187:	57                   	push   %edi
462188:	8b 7d 08             	mov    0x8(%ebp),%edi
46218b:	8b d9                	mov    %ecx,%ebx
46218d:	83 7f 08 01          	cmpl   $0x1,0x8(%edi)
462191:	be 00 00 00 80       	mov    $0x80000000,%esi
462196:	76 13                	jbe    0x4621ab
462198:	8b 47 04             	mov    0x4(%edi),%eax
46219b:	8b 48 04             	mov    0x4(%eax),%ecx
46219e:	e8 e3 b0 fa ff       	call   0x40d286
4621a3:	8b f0                	mov    %eax,%esi
4621a5:	81 ce 00 00 00 40    	or     $0x40000000,%esi
4621ab:	8b 47 04             	mov    0x4(%edi),%eax
4621ae:	8b 08                	mov    (%eax),%ecx
4621b0:	e8 d1 b0 fa ff       	call   0x40d286
4621b5:	8b d6                	mov    %esi,%edx
4621b7:	8b c8                	mov    %eax,%ecx
4621b9:	e8 15 58 fe ff       	call   0x4479d3
4621be:	85 c0                	test   %eax,%eax
4621c0:	75 28                	jne    0x4621ea
4621c2:	50                   	push   %eax
4621c3:	ff 15 10 d3 48 00    	call   *0x48d310
4621c9:	50                   	push   %eax
4621ca:	8b 03                	mov    (%ebx),%eax
4621cc:	8b 48 04             	mov    0x4(%eax),%ecx
4621cf:	03 cb                	add    %ebx,%ecx
4621d1:	e8 76 ad fe ff       	call   0x44cf4c
4621d6:	8b 75 0c             	mov    0xc(%ebp),%esi
4621d9:	8b ce                	mov    %esi,%ecx
4621db:	e8 40 0a fb ff       	call   0x412c20
4621e0:	83 26 00             	andl   $0x0,(%esi)
4621e3:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
4621ea:	5f                   	pop    %edi
4621eb:	5e                   	pop    %esi
4621ec:	33 c0                	xor    %eax,%eax
4621ee:	5b                   	pop    %ebx
4621ef:	5d                   	pop    %ebp
4621f0:	c2 08 00             	ret    $0x8
4621f3:	56                   	push   %esi
4621f4:	8b f1                	mov    %ecx,%esi
4621f6:	e8 0a 00 00 00       	call   0x462205
4621fb:	33 c0                	xor    %eax,%eax
4621fd:	39 46 08             	cmp    %eax,0x8(%esi)
462200:	5e                   	pop    %esi
462201:	0f 95 c0             	setne  %al
462204:	c3                   	ret
462205:	56                   	push   %esi
462206:	8b f1                	mov    %ecx,%esi
462208:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
46220c:	75 20                	jne    0x46222e
46220e:	68 24 2e 4b 00       	push   $0x4b2e24
462213:	ff 15 8c d1 48 00    	call   *0x48d18c
462219:	89 06                	mov    %eax,(%esi)
46221b:	85 c0                	test   %eax,%eax
46221d:	74 0f                	je     0x46222e
46221f:	68 14 45 4b 00       	push   $0x4b4514
462224:	50                   	push   %eax
462225:	ff 15 90 d1 48 00    	call   *0x48d190
46222b:	89 46 08             	mov    %eax,0x8(%esi)
46222e:	5e                   	pop    %esi
46222f:	c3                   	ret
462230:	55                   	push   %ebp
462231:	8b ec                	mov    %esp,%ebp
462233:	83 ec 6c             	sub    $0x6c,%esp
462236:	53                   	push   %ebx