467f23:	8b 6e 44             	mov    0x44(%esi),%ebp
467f26:	3b fd                	cmp    %ebp,%edi
467f28:	74 15                	je     0x467f3f
467f2a:	85 ed                	test   %ebp,%ebp
467f2c:	74 11                	je     0x467f3f
467f2e:	53                   	push   %ebx
467f2f:	33 c9                	xor    %ecx,%ecx
467f31:	8b 54 24 04          	mov    0x4(%esp),%edx
467f35:	8b c5                	mov    %ebp,%eax
467f37:	e8 f0 31 fe ff       	call   0x44b12c
467f3c:	48                   	dec    %eax
467f3d:	74 04                	je     0x467f43
467f3f:	33 c0                	xor    %eax,%eax
467f41:	eb 02                	jmp    0x467f45
467f43:	b0 01                	mov    $0x1,%al
467f45:	88 44 24 04          	mov    %al,0x4(%esp)
467f49:	80 7c 24 04 00       	cmpb   $0x0,0x4(%esp)
467f4e:	75 32                	jne    0x467f82
467f50:	8b c3                	mov    %ebx,%eax
467f52:	8b 15 1c 91 45 00    	mov    0x45911c,%edx
467f58:	e8 4b bb f9 ff       	call   0x403aa8
467f5d:	84 c0                	test   %al,%al
467f5f:	74 21                	je     0x467f82
467f61:	80 7b 6a 00          	cmpb   $0x0,0x6a(%ebx)
467f65:	74 1b                	je     0x467f82
467f67:	80 7b 60 00          	cmpb   $0x0,0x60(%ebx)
467f6b:	74 15                	je     0x467f82
467f6d:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
467f71:	75 0f                	jne    0x467f82
467f73:	66 83 7b 42 00       	cmpw   $0x0,0x42(%ebx)
467f78:	0f 95 c2             	setne  %dl
467f7b:	8b c3                	mov    %ebx,%eax
467f7d:	e8 46 1d ff ff       	call   0x459cc8
467f82:	0f b6 44 24 04       	movzbl 0x4(%esp),%eax
467f87:	59                   	pop    %ecx
467f88:	5a                   	pop    %edx
467f89:	5d                   	pop    %ebp
467f8a:	5f                   	pop    %edi
467f8b:	5e                   	pop    %esi
467f8c:	5b                   	pop    %ebx
467f8d:	c3                   	ret
467f8e:	8b c0                	mov    %eax,%eax
467f90:	53                   	push   %ebx
467f91:	51                   	push   %ecx
467f92:	c6 04 24 00          	movb   $0x0,(%esp)
467f96:	66 83 b8 da 00 00 00 	cmpw   $0x0,0xda(%eax)
467f9d:	00
467f9e:	74 10                	je     0x467fb0
467fa0:	8b cc                	mov    %esp,%ecx
467fa2:	8b d8                	mov    %eax,%ebx
467fa4:	8b 83 dc 00 00 00    	mov    0xdc(%ebx),%eax
467faa:	ff 93 d8 00 00 00    	call   *0xd8(%ebx)
467fb0:	0f b6 04 24          	movzbl (%esp),%eax
467fb4:	5a                   	pop    %edx
467fb5:	5b                   	pop    %ebx
467fb6:	c3                   	ret
467fb7:	90                   	nop
467fb8:	53                   	push   %ebx
467fb9:	51                   	push   %ecx
467fba:	c6 04 24 00          	movb   $0x0,(%esp)
467fbe:	66 83 b8 e2 00 00 00 	cmpw   $0x0,0xe2(%eax)
467fc5:	00
467fc6:	74 10                	je     0x467fd8
467fc8:	8b cc                	mov    %esp,%ecx
467fca:	8b d8                	mov    %eax,%ebx
467fcc:	8b 83 e4 00 00 00    	mov    0xe4(%ebx),%eax
467fd2:	ff 93 e0 00 00 00    	call   *0xe0(%ebx)
467fd8:	0f b6 04 24          	movzbl (%esp),%eax
467fdc:	5a                   	pop    %edx
467fdd:	5b                   	pop    %ebx
467fde:	c3                   	ret
467fdf:	90                   	nop
467fe0:	53                   	push   %ebx
467fe1:	68 04 80 46 00       	push   $0x468004
467fe6:	e8 55 ea f9 ff       	call   0x406a40
467feb:	8b d8                	mov    %eax,%ebx
467fed:	85 db                	test   %ebx,%ebx
467fef:	74 10                	je     0x468001
467ff1:	68 10 80 46 00       	push   $0x468010
467ff6:	53                   	push   %ebx
467ff7:	e8 4c ea f9 ff       	call   0x406a48
467ffc:	a3 8c c7 49 00       	mov    %eax,0x49c78c
468001:	5b                   	pop    %ebx
468002:	c3                   	ret
468003:	00 55 73             	add    %dl,0x73(%ebp)
468006:	65 72 33             	gs jb  0x46803c
468009:	32 2e                	xor    (%esi),%ch
46800b:	64 6c                	fs insb (%dx),%es:(%edi)
46800d:	6c                   	insb   (%dx),%es:(%edi)
46800e:	00 00                	add    %al,(%eax)
468010:	53                   	push   %ebx
468011:	65 74 4c             	gs je  0x468060
468014:	61                   	popa
468015:	79 65                	jns    0x46807c
468017:	72 65                	jb     0x46807e
468019:	64 57                	fs push %edi
46801b:	69 6e 64 6f 77 41 74 	imul   $0x7441776f,0x64(%esi),%ebp
468022:	74 72                	je     0x468096
468024:	69 62 75 74 65 73 00 	imul   $0x736574,0x75(%edx),%esp
46802b:	00 6a 00             	add    %ch,0x0(%edx)
46802e:	6a 00                	push   $0x0
468030:	6a 00                	push   $0x0
468032:	8b 40 30             	mov    0x30(%eax),%eax
468035:	50                   	push   %eax
468036:	e8 8d f1 f9 ff       	call   0x4071c8
46803b:	c3                   	ret
46803c:	8b 15 e4 77 4a 00    	mov    0x4a77e4,%edx
468042:	89 42 04             	mov    %eax,0x4(%edx)
468045:	c7 02 2c 80 46 00    	movl   $0x46802c,(%edx)
46804b:	c3                   	ret
46804c:	a1 e4 77 4a 00       	mov    0x4a77e4,%eax
468051:	33 d2                	xor    %edx,%edx
468053:	89 10                	mov    %edx,(%eax)
468055:	89 50 04             	mov    %edx,0x4(%eax)
468058:	c3                   	ret
468059:	8d 40 00             	lea    0x0(%eax),%eax
46805c:	53                   	push   %ebx
46805d:	56                   	push   %esi
46805e:	57                   	push   %edi
46805f:	55                   	push   %ebp
468060:	8b fa                	mov    %edx,%edi
468062:	8b f0                	mov    %eax,%esi
468064:	33 db                	xor    %ebx,%ebx
468066:	e8 dd ee f9 ff       	call   0x406f48
46806b:	8b e8                	mov    %eax,%ebp
46806d:	85 ed                	test   %ebp,%ebp
46806f:	75 4e                	jne    0x4680bf
468071:	8b 2f                	mov    (%edi),%ebp
468073:	8b 46 44             	mov    0x44(%esi),%eax
468076:	85 c0                	test   %eax,%eax
468078:	74 0c                	je     0x468086
46807a:	3b a8 9c 02 00 00    	cmp    0x29c(%eax),%ebp
468080:	75 04                	jne    0x468086
468082:	8b f0                	mov    %eax,%esi
468084:	eb 26                	jmp    0x4680ac
468086:	8b c5                	mov    %ebp,%eax
468088:	e8 37 e8 fd ff       	call   0x4468c4
46808d:	8b f0                	mov    %eax,%esi
46808f:	85 f6                	test   %esi,%esi
468091:	75 19                	jne    0x4680ac
468093:	55                   	push   %ebp
468094:	e8 9f ef f9 ff       	call   0x407038
468099:	8b e8                	mov    %eax,%ebp
46809b:	85 ed                	test   %ebp,%ebp
46809d:	74 0d                	je     0x4680ac
46809f:	8b c5                	mov    %ebp,%eax
4680a1:	e8 1e e8 fd ff       	call   0x4468c4
4680a6:	8b f0                	mov    %eax,%esi
4680a8:	85 f6                	test   %esi,%esi
4680aa:	74 e7                	je     0x468093
4680ac:	85 f6                	test   %esi,%esi
4680ae:	74 0f                	je     0x4680bf
4680b0:	8b d7                	mov    %edi,%edx
4680b2:	8b c6                	mov    %esi,%eax
4680b4:	66 be b1 ff          	mov    $0xffb1,%si
4680b8:	e8 5b ba f9 ff       	call   0x403b18
4680bd:	8b d8                	mov    %eax,%ebx
4680bf:	8b c3                	mov    %ebx,%eax
4680c1:	5d                   	pop    %ebp
4680c2:	5f                   	pop    %edi
4680c3:	5e                   	pop    %esi
4680c4:	5b                   	pop    %ebx
4680c5:	c3                   	ret
4680c6:	8b c0                	mov    %eax,%eax
4680c8:	01 00                	add    %eax,(%eax)
4680ca:	00 00                	add    %al,(%eax)
4680cc:	88 c7                	mov    %al,%bh
4680ce:	49                   	dec    %ecx
4680cf:	00 5c 60 44          	add    %bl,0x44(%eax,%eiz,2)
4680d3:	00 00                	add    %al,(%eax)
4680d5:	00 00                	add    %al,(%eax)
4680d7:	00 55 8b             	add    %dl,-0x75(%ebp)
4680da:	ec                   	in     (%dx),%al
4680db:	33 c0                	xor    %eax,%eax
4680dd:	55                   	push   %ebp
4680de:	68 2b 81 46 00       	push   $0x46812b
4680e3:	64 ff 30             	push   %fs:(%eax)
4680e6:	64 89 20             	mov    %esp,%fs:(%eax)
4680e9:	ff 05 b4 b5 4a 00    	incl   0x4ab5b4
4680ef:	75 2c                	jne    0x46811d
4680f1:	83 3d ac b5 4a 00 00 	cmpl   $0x0,0x4ab5ac
4680f8:	74 05                	je     0x4680ff
4680fa:	e8 19 41 ff ff       	call   0x45c218
4680ff:	83 3d c0 b5 4a 00 00 	cmpl   $0x0,0x4ab5c0
468106:	74 0b                	je     0x468113
468108:	a1 c0 b5 4a 00       	mov    0x4ab5c0,%eax
46810d:	50                   	push   %eax
46810e:	e8 6d e8 f9 ff       	call   0x406980
468113:	b8 a8 c4 45 00       	mov    $0x45c4a8,%eax
468118:	e8 e7 fb fa ff       	call   0x417d04
46811d:	33 c0                	xor    %eax,%eax
46811f:	5a                   	pop    %edx
468120:	59                   	pop    %ecx
468121:	59                   	pop    %ecx
468122:	64 89 10             	mov    %edx,%fs:(%eax)
468125:	68 32 81 46 00       	push   $0x468132
46812a:	c3                   	ret
46812b:	e9 80 bf f9 ff       	jmp    0x4040b0
468130:	eb f8                	jmp    0x46812a
468132:	5d                   	pop    %ebp
468133:	c3                   	ret
468134:	55                   	push   %ebp
468135:	8b ec                	mov    %esp,%ebp
468137:	83 c4 f8             	add    $0xfffffff8,%esp
46813a:	53                   	push   %ebx
46813b:	56                   	push   %esi
46813c:	57                   	push   %edi
46813d:	33 db                	xor    %ebx,%ebx
46813f:	89 5d f8             	mov    %ebx,-0x8(%ebp)
468142:	8b f1                	mov    %ecx,%esi
468144:	8b da                	mov    %edx,%ebx
468146:	89 45 fc             	mov    %eax,-0x4(%ebp)
468149:	8b 45 fc             	mov    -0x4(%ebp),%eax
46814c:	e8 ab ca f9 ff       	call   0x404bfc
468151:	33 c0                	xor    %eax,%eax
468153:	55                   	push   %ebp
468154:	68 e2 81 46 00       	push   $0x4681e2
468159:	64 ff 30             	push   %fs:(%eax)
46815c:	64 89 20             	mov    %esp,%fs:(%eax)
46815f:	90                   	nop
468160:	90                   	nop
468161:	90                   	nop
468162:	90                   	nop
468163:	90                   	nop
468164:	90                   	nop
468165:	90                   	nop
468166:	90                   	nop
468167:	90                   	nop
468168:	90                   	nop
468169:	8b c6                	mov    %esi,%eax
46816b:	e8 d8 c5 f9 ff       	call   0x404748
468170:	83 fb 01             	cmp    $0x1,%ebx
468173:	7c 52                	jl     0x4681c7
468175:	8b 45 fc             	mov    -0x4(%ebp),%eax
468178:	85 c0                	test   %eax,%eax
46817a:	74 05                	je     0x468181
46817c:	83 e8 04             	sub    $0x4,%eax
46817f:	8b 00                	mov    (%eax),%eax
468181:	3b c3                	cmp    %ebx,%eax
468183:	7d 1b                	jge    0x4681a0
468185:	90                   	nop
468186:	90                   	nop
468187:	90                   	nop
468188:	90                   	nop
468189:	90                   	nop
46818a:	90                   	nop
46818b:	90                   	nop
46818c:	90                   	nop
46818d:	90                   	nop
46818e:	90                   	nop
46818f:	90                   	nop
468190:	90                   	nop
468191:	90                   	nop
468192:	90                   	nop
468193:	90                   	nop
468194:	8b c6                	mov    %esi,%eax
468196:	8b 55 fc             	mov    -0x4(%ebp),%edx
468199:	e8 fe c5 f9 ff       	call   0x40479c
46819e:	eb 27                	jmp    0x4681c7
4681a0:	85 db                	test   %ebx,%ebx
4681a2:	7e 23                	jle    0x4681c7
4681a4:	bf 01 00 00 00       	mov    $0x1,%edi
4681a9:	8d 45 f8             	lea    -0x8(%ebp),%eax
4681ac:	8b 55 fc             	mov    -0x4(%ebp),%edx
4681af:	0f b6 54 3a ff       	movzbl -0x1(%edx,%edi,1),%edx
4681b4:	e8 77 c7 f9 ff       	call   0x404930
4681b9:	8b 55 f8             	mov    -0x8(%ebp),%edx
4681bc:	8b c6                	mov    %esi,%eax
4681be:	e8 51 c8 f9 ff       	call   0x404a14
4681c3:	47                   	inc    %edi
4681c4:	4b                   	dec    %ebx
4681c5:	75 e2                	jne    0x4681a9
4681c7:	33 c0                	xor    %eax,%eax
4681c9:	5a                   	pop    %edx
4681ca:	59                   	pop    %ecx
4681cb:	59                   	pop    %ecx
4681cc:	64 89 10             	mov    %edx,%fs:(%eax)
4681cf:	68 e9 81 46 00       	push   $0x4681e9
4681d4:	8d 45 f8             	lea    -0x8(%ebp),%eax
4681d7:	ba 02 00 00 00       	mov    $0x2,%edx
4681dc:	e8 8b c5 f9 ff       	call   0x40476c
4681e1:	c3                   	ret
4681e2:	e9 c9 be f9 ff       	jmp    0x4040b0
4681e7:	eb eb                	jmp    0x4681d4
4681e9:	5f                   	pop    %edi
4681ea:	5e                   	pop    %esi
4681eb:	5b                   	pop    %ebx
4681ec:	59                   	pop    %ecx
4681ed:	59                   	pop    %ecx
4681ee:	5d                   	pop    %ebp
4681ef:	c3                   	ret
4681f0:	55                   	push   %ebp
4681f1:	8b ec                	mov    %esp,%ebp
4681f3:	83 c4 f8             	add    $0xfffffff8,%esp
4681f6:	53                   	push   %ebx
4681f7:	56                   	push   %esi
4681f8:	57                   	push   %edi
4681f9:	33 db                	xor    %ebx,%ebx
4681fb:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4681fe:	8b f9                	mov    %ecx,%edi
468200:	8b da                	mov    %edx,%ebx
468202:	89 45 fc             	mov    %eax,-0x4(%ebp)
468205:	8b 75 08             	mov    0x8(%ebp),%esi
468208:	8b 45 fc             	mov    -0x4(%ebp),%eax
46820b:	e8 ec c9 f9 ff       	call   0x404bfc
468210:	33 c0                	xor    %eax,%eax
468212:	55                   	push   %ebp
468213:	68 9d 82 46 00       	push   $0x46829d
468218:	64 ff 30             	push   %fs:(%eax)
46821b:	64 89 20             	mov    %esp,%fs:(%eax)
46821e:	90                   	nop
46821f:	90                   	nop
468220:	90                   	nop
468221:	90                   	nop
468222:	90                   	nop
468223:	90                   	nop
468224:	90                   	nop
468225:	90                   	nop
468226:	90                   	nop
468227:	8b c6                	mov    %esi,%eax
468229:	e8 1a c5 f9 ff       	call   0x404748
46822e:	83 fb 01             	cmp    $0x1,%ebx
468231:	7c 4f                	jl     0x468282
468233:	8b 45 fc             	mov    -0x4(%ebp),%eax
468236:	85 c0                	test   %eax,%eax
468238:	74 05                	je     0x46823f
46823a:	83 e8 04             	sub    $0x4,%eax
46823d:	8b 00                	mov    (%eax),%eax
46823f:	8d 14 3b             	lea    (%ebx,%edi,1),%edx
468242:	3b c2                	cmp    %edx,%eax
468244:	7d 13                	jge    0x468259
468246:	90                   	nop
468247:	90                   	nop
468248:	90                   	nop
468249:	90                   	nop
46824a:	90                   	nop
46824b:	90                   	nop
46824c:	90                   	nop
46824d:	8b c6                	mov    %esi,%eax
46824f:	8b 55 fc             	mov    -0x4(%ebp),%edx
468252:	e8 45 c5 f9 ff       	call   0x40479c
468257:	eb 29                	jmp    0x468282
468259:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
46825c:	2b c3                	sub    %ebx,%eax
46825e:	7c 22                	jl     0x468282
468260:	40                   	inc    %eax
468261:	93                   	xchg   %eax,%ebx
468262:	89 c7                	mov    %eax,%edi
468264:	8d 45 f8             	lea    -0x8(%ebp),%eax
468267:	8b 55 fc             	mov    -0x4(%ebp),%edx