465f06:	5d                   	pop    %ebp
465f07:	c2 04 00             	ret    $0x4
465f0a:	cc                   	int3
465f0b:	cc                   	int3
465f0c:	cc                   	int3
465f0d:	cc                   	int3
465f0e:	cc                   	int3
465f0f:	cc                   	int3
465f10:	55                   	push   %ebp
465f11:	8b ec                	mov    %esp,%ebp
465f13:	8b 4d 08             	mov    0x8(%ebp),%ecx
465f16:	e8 85 32 ff ff       	call   0x4591a0
465f1b:	83 f8 0b             	cmp    $0xb,%eax
465f1e:	75 10                	jne    0x465f30
465f20:	8b 4d 08             	mov    0x8(%ebp),%ecx
465f23:	e8 68 86 03 00       	call   0x49e590
465f28:	84 c0                	test   %al,%al
465f2a:	74 04                	je     0x465f30
465f2c:	b0 01                	mov    $0x1,%al
465f2e:	5d                   	pop    %ebp
465f2f:	c3                   	ret
465f30:	32 c0                	xor    %al,%al
465f32:	5d                   	pop    %ebp
465f33:	c3                   	ret
465f34:	cc                   	int3
465f35:	cc                   	int3
465f36:	cc                   	int3
465f37:	cc                   	int3
465f38:	cc                   	int3
465f39:	cc                   	int3
465f3a:	cc                   	int3
465f3b:	cc                   	int3
465f3c:	cc                   	int3
465f3d:	cc                   	int3
465f3e:	cc                   	int3
465f3f:	cc                   	int3
465f40:	55                   	push   %ebp
465f41:	8b ec                	mov    %esp,%ebp
465f43:	ff 75 0c             	push   0xc(%ebp)
465f46:	6a 01                	push   $0x1
465f48:	ff 75 08             	push   0x8(%ebp)
465f4b:	e8 10 00 00 00       	call   0x465f60
465f50:	5d                   	pop    %ebp
465f51:	c2 08 00             	ret    $0x8
465f54:	cc                   	int3
465f55:	cc                   	int3
465f56:	cc                   	int3
465f57:	cc                   	int3
465f58:	cc                   	int3
465f59:	cc                   	int3
465f5a:	cc                   	int3
465f5b:	cc                   	int3
465f5c:	cc                   	int3
465f5d:	cc                   	int3
465f5e:	cc                   	int3
465f5f:	cc                   	int3
465f60:	55                   	push   %ebp
465f61:	8b ec                	mov    %esp,%ebp
465f63:	83 ec 4c             	sub    $0x4c,%esp
465f66:	a1 c0 14 69 00       	mov    0x6914c0,%eax
465f6b:	33 c5                	xor    %ebp,%eax
465f6d:	89 45 fc             	mov    %eax,-0x4(%ebp)
465f70:	53                   	push   %ebx
465f71:	56                   	push   %esi
465f72:	8b 75 10             	mov    0x10(%ebp),%esi
465f75:	8b d9                	mov    %ecx,%ebx
465f77:	57                   	push   %edi
465f78:	8b 7d 08             	mov    0x8(%ebp),%edi
465f7b:	89 7d cc             	mov    %edi,-0x34(%ebp)
465f7e:	8b 16                	mov    (%esi),%edx
465f80:	89 56 04             	mov    %edx,0x4(%esi)
465f83:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
465f8a:	3b 7b 04             	cmp    0x4(%ebx),%edi
465f8d:	0f 84 b5 01 00 00    	je     0x466148
465f93:	8b 43 10             	mov    0x10(%ebx),%eax
465f96:	83 f8 ff             	cmp    $0xffffffff,%eax
465f99:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
465fa0:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
465fa3:	8b 43 0c             	mov    0xc(%ebx),%eax
465fa6:	0f 44 4d c8          	cmove  -0x38(%ebp),%ecx
465faa:	89 45 c0             	mov    %eax,-0x40(%ebp)
465fad:	8b 03                	mov    (%ebx),%eax
465faf:	89 4d bc             	mov    %ecx,-0x44(%ebp)
465fb2:	8b 48 34             	mov    0x34(%eax),%ecx
465fb5:	8b 46 08             	mov    0x8(%esi),%eax
465fb8:	2b c2                	sub    %edx,%eax
465fba:	c1 f8 02             	sar    $0x2,%eax
465fbd:	3b c8                	cmp    %eax,%ecx
465fbf:	76 14                	jbe    0x465fd5
465fc1:	81 f9 ff ff ff 3f    	cmp    $0x3fffffff,%ecx
465fc7:	0f 87 8e 01 00 00    	ja     0x46615b
465fcd:	51                   	push   %ecx
465fce:	8b ce                	mov    %esi,%ecx
465fd0:	e8 6b 32 00 00       	call   0x469240
465fd5:	8b 43 30             	mov    0x30(%ebx),%eax
465fd8:	33 d2                	xor    %edx,%edx
465fda:	89 45 b8             	mov    %eax,-0x48(%ebp)
465fdd:	89 55 d4             	mov    %edx,-0x2c(%ebp)
465fe0:	85 c0                	test   %eax,%eax
465fe2:	0f 88 30 01 00 00    	js     0x466118
465fe8:	33 c9                	xor    %ecx,%ecx
465fea:	89 4d c8             	mov    %ecx,-0x38(%ebp)
465fed:	0f 1f 00             	nopl   (%eax)
465ff0:	8b 03                	mov    (%ebx),%eax
465ff2:	8b 78 14             	mov    0x14(%eax),%edi
465ff5:	03 f9                	add    %ecx,%edi
465ff7:	89 7d d0             	mov    %edi,-0x30(%ebp)
465ffa:	83 7f 20 03          	cmpl   $0x3,0x20(%edi)
465ffe:	75 2a                	jne    0x46602a
466000:	57                   	push   %edi
466001:	ff 75 cc             	push   -0x34(%ebp)
466004:	8b cb                	mov    %ebx,%ecx
466006:	e8 e5 e0 ff ff       	call   0x4640f0
46600b:	85 c0                	test   %eax,%eax
46600d:	0f 8e e9 00 00 00    	jle    0x4660fc
466013:	8b 46 04             	mov    0x4(%esi),%eax
466016:	3b 46 08             	cmp    0x8(%esi),%eax
466019:	0f 84 d1 00 00 00    	je     0x4660f0
46601f:	89 38                	mov    %edi,(%eax)
466021:	83 46 04 04          	addl   $0x4,0x4(%esi)
466025:	e9 d2 00 00 00       	jmp    0x4660fc
46602a:	8b 4f 34             	mov    0x34(%edi),%ecx
46602d:	85 c9                	test   %ecx,%ecx
46602f:	74 4e                	je     0x46607f
466031:	83 79 0c 01          	cmpl   $0x1,0xc(%ecx)
466035:	75 0b                	jne    0x466042
466037:	8b 41 10             	mov    0x10(%ecx),%eax
46603a:	8b 00                	mov    (%eax),%eax
46603c:	80 78 25 00          	cmpb   $0x0,0x25(%eax)
466040:	75 3d                	jne    0x46607f
466042:	8b 41 08             	mov    0x8(%ecx),%eax
466045:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
46604c:	2b 48 18             	sub    0x18(%eax),%ecx
46604f:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
466054:	f7 e9                	imul   %ecx
466056:	8b 43 1c             	mov    0x1c(%ebx),%eax
466059:	c1 fa 02             	sar    $0x2,%edx
46605c:	8b ca                	mov    %edx,%ecx
46605e:	c1 e9 1f             	shr    $0x1f,%ecx
466061:	03 ca                	add    %edx,%ecx
466063:	8d 04 88             	lea    (%eax,%ecx,4),%eax
466066:	8b 4d cc             	mov    -0x34(%ebp),%ecx
466069:	8b 0c 08             	mov    (%eax,%ecx,1),%ecx
46606c:	8b 47 28             	mov    0x28(%edi),%eax
46606f:	99                   	cltd
466070:	3b c8                	cmp    %eax,%ecx
466072:	0f 85 84 00 00 00    	jne    0x4660fc
466078:	39 55 b4             	cmp    %edx,-0x4c(%ebp)
46607b:	75 7f                	jne    0x4660fc
46607d:	eb 94                	jmp    0x466013
46607f:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
466083:	74 50                	je     0x4660d5
466085:	8b 45 c0             	mov    -0x40(%ebp),%eax
466088:	8b 0c 90             	mov    (%eax,%edx,4),%ecx
46608b:	83 f9 ff             	cmp    $0xffffffff,%ecx
46608e:	74 45                	je     0x4660d5
466090:	8b 45 c4             	mov    -0x3c(%ebp),%eax
466093:	a8 02                	test   $0x2,%al
466095:	74 17                	je     0x4660ae
466097:	83 e0 fd             	and    $0xfffffffd,%eax
46609a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
46609d:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4660a0:	e8 6b f5 00 00       	call   0x475610
4660a5:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4660a8:	8b 45 c0             	mov    -0x40(%ebp),%eax
4660ab:	8b 0c 90             	mov    (%eax,%edx,4),%ecx
4660ae:	8b 55 bc             	mov    -0x44(%ebp),%edx
4660b1:	8b c1                	mov    %ecx,%eax
4660b3:	c1 e8 05             	shr    $0x5,%eax
4660b6:	83 e1 1f             	and    $0x1f,%ecx
4660b9:	8b 04 82             	mov    (%edx,%eax,4),%eax
4660bc:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4660bf:	d3 e8                	shr    %cl,%eax
4660c1:	a8 01                	test   $0x1,%al
4660c3:	74 3a                	je     0x4660ff
4660c5:	8b 46 04             	mov    0x4(%esi),%eax
4660c8:	3b 46 08             	cmp    0x8(%esi),%eax
4660cb:	74 23                	je     0x4660f0
4660cd:	89 38                	mov    %edi,(%eax)
4660cf:	83 46 04 04          	addl   $0x4,0x4(%esi)
4660d3:	eb 2a                	jmp    0x4660ff
4660d5:	57                   	push   %edi
4660d6:	ff 75 cc             	push   -0x34(%ebp)
4660d9:	8b cb                	mov    %ebx,%ecx
4660db:	e8 b0 fa ff ff       	call   0x465b90
4660e0:	84 c0                	test   %al,%al
4660e2:	74 18                	je     0x4660fc
4660e4:	8b 46 04             	mov    0x4(%esi),%eax
4660e7:	3b 46 08             	cmp    0x8(%esi),%eax
4660ea:	0f 85 2f ff ff ff    	jne    0x46601f
4660f0:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4660f3:	51                   	push   %ecx
4660f4:	50                   	push   %eax
4660f5:	8b ce                	mov    %esi,%ecx
4660f7:	e8 94 bb ff ff       	call   0x461c90
4660fc:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4660ff:	8b 4d c8             	mov    -0x38(%ebp),%ecx
466102:	42                   	inc    %edx
466103:	83 c1 58             	add    $0x58,%ecx
466106:	89 55 d4             	mov    %edx,-0x2c(%ebp)
466109:	89 4d c8             	mov    %ecx,-0x38(%ebp)
46610c:	3b 55 b8             	cmp    -0x48(%ebp),%edx
46610f:	0f 8e db fe ff ff    	jle    0x465ff0
466115:	8b 7d cc             	mov    -0x34(%ebp),%edi
466118:	8b 43 18             	mov    0x18(%ebx),%eax
46611b:	83 f8 ff             	cmp    $0xffffffff,%eax
46611e:	74 0e                	je     0x46612e
466120:	56                   	push   %esi
466121:	ff 73 28             	push   0x28(%ebx)
466124:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
466127:	ff 33                	push   (%ebx)
466129:	e8 c2 5f 04 00       	call   0x4ac0f0
46612e:	8b 4e 04             	mov    0x4(%esi),%ecx
466131:	8b c1                	mov    %ecx,%eax
466133:	8b 16                	mov    (%esi),%edx
466135:	2b c2                	sub    %edx,%eax
466137:	ff 75 b8             	push   -0x48(%ebp)
46613a:	c1 f8 02             	sar    $0x2,%eax
46613d:	50                   	push   %eax
46613e:	51                   	push   %ecx
46613f:	52                   	push   %edx
466140:	e8 8b c0 ff ff       	call   0x4621d0
466145:	83 c4 10             	add    $0x10,%esp
466148:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46614b:	5f                   	pop    %edi
46614c:	5e                   	pop    %esi
46614d:	33 cd                	xor    %ebp,%ecx
46614f:	5b                   	pop    %ebx
466150:	e8 d1 b8 16 00       	call   0x5d1a26
466155:	8b e5                	mov    %ebp,%esp
466157:	5d                   	pop    %ebp
466158:	c2 0c 00             	ret    $0xc
46615b:	e8 40 66 ff ff       	call   0x45c7a0
466160:	cc                   	int3
466161:	cc                   	int3
466162:	cc                   	int3
466163:	cc                   	int3
466164:	cc                   	int3
466165:	cc                   	int3
466166:	cc                   	int3
466167:	cc                   	int3
466168:	cc                   	int3
466169:	cc                   	int3
46616a:	cc                   	int3
46616b:	cc                   	int3
46616c:	cc                   	int3
46616d:	cc                   	int3
46616e:	cc                   	int3
46616f:	cc                   	int3
466170:	55                   	push   %ebp
466171:	8b ec                	mov    %esp,%ebp
466173:	ff 75 0c             	push   0xc(%ebp)
466176:	6a 00                	push   $0x0
466178:	ff 75 08             	push   0x8(%ebp)
46617b:	e8 e0 fd ff ff       	call   0x465f60
466180:	5d                   	pop    %ebp
466181:	c2 08 00             	ret    $0x8
466184:	cc                   	int3
466185:	cc                   	int3
466186:	cc                   	int3
466187:	cc                   	int3
466188:	cc                   	int3
466189:	cc                   	int3
46618a:	cc                   	int3
46618b:	cc                   	int3
46618c:	cc                   	int3
46618d:	cc                   	int3
46618e:	cc                   	int3
46618f:	cc                   	int3
466190:	55                   	push   %ebp
466191:	8b ec                	mov    %esp,%ebp
466193:	6a ff                	push   $0xffffffff
466195:	68 8d 91 5f 00       	push   $0x5f918d
46619a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4661a0:	50                   	push   %eax
4661a1:	83 ec 24             	sub    $0x24,%esp
4661a4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4661a9:	33 c5                	xor    %ebp,%eax
4661ab:	89 45 f0             	mov    %eax,-0x10(%ebp)
4661ae:	53                   	push   %ebx
4661af:	56                   	push   %esi
4661b0:	57                   	push   %edi
4661b1:	50                   	push   %eax
4661b2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4661b5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4661bb:	8b f9                	mov    %ecx,%edi
4661bd:	8b 45 08             	mov    0x8(%ebp),%eax
4661c0:	8b 75 0c             	mov    0xc(%ebp),%esi
4661c3:	8b ce                	mov    %esi,%ecx
4661c5:	8b 5d 14             	mov    0x14(%ebp),%ebx
4661c8:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4661cb:	8b 45 10             	mov    0x10(%ebp),%eax
4661ce:	89 45 d0             	mov    %eax,-0x30(%ebp)
4661d1:	e8 ca 2f ff ff       	call   0x4591a0
4661d6:	83 f8 0b             	cmp    $0xb,%eax
4661d9:	75 0b                	jne    0x4661e6
4661db:	8b ce                	mov    %esi,%ecx
4661dd:	e8 ae 83 03 00       	call   0x49e590
4661e2:	84 c0                	test   %al,%al
4661e4:	75 15                	jne    0x4661fb
4661e6:	68 38 72 60 00       	push   $0x607238
4661eb:	68 54 72 60 00       	push   $0x607254
4661f0:	56                   	push   %esi
4661f1:	ff 37                	push   (%edi)
4661f3:	e8 98 0c 00 00       	call   0x466e90
4661f8:	83 c4 10             	add    $0x10,%esp
4661fb:	a1 98 6a 60 00       	mov    0x606a98,%eax
466200:	89 45 d8             	mov    %eax,-0x28(%ebp)
466203:	a0 9c 6a 60 00       	mov    0x606a9c,%al
466208:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
46620f:	c7 45 e8 05 00 00 00 	movl   $0x5,-0x18(%ebp)
466216:	88 45 dc             	mov    %al,-0x24(%ebp)
466219:	c6 45 dd 00          	movb   $0x0,-0x23(%ebp)
46621d:	8d 45 d8             	lea    -0x28(%ebp),%eax
466220:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
466227:	50                   	push   %eax
466228:	8b ce                	mov    %esi,%ecx
46622a:	e8 f1 83 03 00       	call   0x49e620
46622f:	8b c8                	mov    %eax,%ecx
466231:	e8 6a a9 02 00       	call   0x490ba0
466236:	8b c8                	mov    %eax,%ecx
466238:	e8 63 2f ff ff       	call   0x4591a0
46623d:	8b 55 ec             	mov    -0x14(%ebp),%edx
466240:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
466247:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
46624e:	89 43 04             	mov    %eax,0x4(%ebx)
466251:	83 fa 10             	cmp    $0x10,%edx
466254:	72 28                	jb     0x46627e
466256:	8b 4d d8             	mov    -0x28(%ebp),%ecx
466259:	42                   	inc    %edx
46625a:	8b c1                	mov    %ecx,%eax
46625c:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
466262:	72 10                	jb     0x466274
466264:	8b 49 fc             	mov    -0x4(%ecx),%ecx
466267:	83 c2 23             	add    $0x23,%edx
46626a:	2b c1                	sub    %ecx,%eax
46626c:	83 c0 fc             	add    $0xfffffffc,%eax
46626f:	83 f8 1f             	cmp    $0x1f,%eax
466272:	77 41                	ja     0x4662b5
466274:	52                   	push   %edx
466275:	51                   	push   %ecx
466276:	e8 da af 16 00       	call   0x5d1255
46627b:	83 c4 08             	add    $0x8,%esp
46627e:	56                   	push   %esi
46627f:	8d 4f 04             	lea    0x4(%edi),%ecx
466282:	e8 39 e5 ff ff       	call   0x4647c0
466287:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
46628a:	03 c8                	add    %eax,%ecx
46628c:	53                   	push   %ebx
46628d:	ff 75 d0             	push   -0x30(%ebp)