463f1f:	e8 35 ff ff ff       	call   0x463e59
463f24:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
463f28:	ff 75 f0             	push   -0x10(%ebp)
463f2b:	ff 75 08             	push   0x8(%ebp)
463f2e:	74 29                	je     0x463f59
463f30:	ff 15 ec 02 4b 00    	call   *0x4b02ec
463f36:	85 c0                	test   %eax,%eax
463f38:	74 27                	je     0x463f61
463f3a:	33 f6                	xor    %esi,%esi
463f3c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
463f3f:	83 c1 f0             	add    $0xfffffff0,%ecx
463f42:	e8 0b d4 f9 ff       	call   0x401352
463f47:	8b c6                	mov    %esi,%eax
463f49:	8b 4d f4             	mov    -0xc(%ebp),%ecx
463f4c:	5f                   	pop    %edi
463f4d:	5e                   	pop    %esi
463f4e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
463f55:	c9                   	leave
463f56:	c2 08 00             	ret    $0x8
463f59:	ff 15 94 03 4b 00    	call   *0x4b0394
463f5f:	eb d5                	jmp    0x463f36
463f61:	33 f6                	xor    %esi,%esi
463f63:	46                   	inc    %esi
463f64:	eb d6                	jmp    0x463f3c
463f66:	b8 c6 41 48 00       	mov    $0x4841c6,%eax
463f6b:	e8 0c 3d fb ff       	call   0x417c7c
463f70:	83 ec 20             	sub    $0x20,%esp
463f73:	53                   	push   %ebx
463f74:	56                   	push   %esi
463f75:	8b d9                	mov    %ecx,%ebx
463f77:	57                   	push   %edi
463f78:	89 5d ec             	mov    %ebx,-0x14(%ebp)
463f7b:	e8 99 f9 ff ff       	call   0x463919
463f80:	89 45 e4             	mov    %eax,-0x1c(%ebp)
463f83:	8d 45 d8             	lea    -0x28(%ebp),%eax
463f86:	50                   	push   %eax
463f87:	8d 45 e0             	lea    -0x20(%ebp),%eax
463f8a:	50                   	push   %eax
463f8b:	68 b0 00 00 00       	push   $0xb0
463f90:	ff 73 1c             	push   0x1c(%ebx)
463f93:	ff 15 98 08 4b 00    	call   *0x4b0898
463f99:	8b 75 e0             	mov    -0x20(%ebp),%esi
463f9c:	33 c0                	xor    %eax,%eax
463f9e:	33 ff                	xor    %edi,%edi
463fa0:	39 7d 0c             	cmp    %edi,0xc(%ebp)
463fa3:	0f 95 c0             	setne  %al
463fa6:	3b f7                	cmp    %edi,%esi
463fa8:	8d 44 00 ff          	lea    -0x1(%eax,%eax,1),%eax
463fac:	89 45 f0             	mov    %eax,-0x10(%ebp)
463faf:	75 08                	jne    0x463fb9
463fb1:	3b c7                	cmp    %edi,%eax
463fb3:	0f 8c bd 01 00 00    	jl     0x464176
463fb9:	e8 43 99 00 00       	call   0x46d901
463fbe:	8b 48 04             	mov    0x4(%eax),%ecx
463fc1:	e8 96 e4 fd ff       	call   0x44245c
463fc6:	8b cb                	mov    %ebx,%ecx
463fc8:	89 7d fc             	mov    %edi,-0x4(%ebp)
463fcb:	e8 b9 f8 ff ff       	call   0x463889
463fd0:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
463fd4:	8b f8                	mov    %eax,%edi
463fd6:	89 7d dc             	mov    %edi,-0x24(%ebp)
463fd9:	7d 12                	jge    0x463fed
463fdb:	8d 04 37             	lea    (%edi,%esi,1),%eax
463fde:	50                   	push   %eax
463fdf:	57                   	push   %edi
463fe0:	e8 bf 4b fb ff       	call   0x418ba4
463fe5:	59                   	pop    %ecx
463fe6:	2b c7                	sub    %edi,%eax
463fe8:	59                   	pop    %ecx
463fe9:	8b f0                	mov    %eax,%esi
463feb:	eb 2a                	jmp    0x464017
463fed:	8b 45 e0             	mov    -0x20(%ebp),%eax
463ff0:	3b 45 d8             	cmp    -0x28(%ebp),%eax
463ff3:	74 22                	je     0x464017
463ff5:	ff 75 10             	push   0x10(%ebp)
463ff8:	8b cb                	mov    %ebx,%ecx
463ffa:	ff 75 08             	push   0x8(%ebp)
463ffd:	e8 c1 fe ff ff       	call   0x463ec3
464002:	85 c0                	test   %eax,%eax
464004:	74 11                	je     0x464017
464006:	0f b6 04 37          	movzbl (%edi,%esi,1),%eax
46400a:	f6 80 e1 e1 4a 00 04 	testb  $0x4,0x4ae1e1(%eax)
464011:	74 01                	je     0x464014
464013:	46                   	inc    %esi
464014:	03 75 f0             	add    -0x10(%ebp),%esi
464017:	ff 75 08             	push   0x8(%ebp)
46401a:	ff 15 88 03 4b 00    	call   *0x4b0388
464020:	8b d8                	mov    %eax,%ebx
464022:	8b 45 e4             	mov    -0x1c(%ebp),%eax
464025:	8d 4c 33 ff          	lea    -0x1(%ebx,%esi,1),%ecx
464029:	3b c8                	cmp    %eax,%ecx
46402b:	72 40                	jb     0x46406d
46402d:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
464031:	0f 8d 26 01 00 00    	jge    0x46415d
464037:	3b c3                	cmp    %ebx,%eax
464039:	0f 82 1e 01 00 00    	jb     0x46415d
46403f:	83 3d 6c c6 4a 00 00 	cmpl   $0x0,0x4ac66c
464046:	8b f0                	mov    %eax,%esi
464048:	74 21                	je     0x46406b
46404a:	85 db                	test   %ebx,%ebx
46404c:	74 1f                	je     0x46406d
46404e:	89 5d 0c             	mov    %ebx,0xc(%ebp)
464051:	8d 04 37             	lea    (%edi,%esi,1),%eax
464054:	50                   	push   %eax
464055:	57                   	push   %edi
464056:	e8 49 4b fb ff       	call   0x418ba4
46405b:	2b c7                	sub    %edi,%eax
46405d:	ff 4d 0c             	decl   0xc(%ebp)
464060:	59                   	pop    %ecx
464061:	59                   	pop    %ecx
464062:	8b f0                	mov    %eax,%esi
464064:	75 eb                	jne    0x464051
464066:	8b 45 e4             	mov    -0x1c(%ebp),%eax
464069:	eb 02                	jmp    0x46406d
46406b:	2b f3                	sub    %ebx,%esi
46406d:	8b 15 ec 02 4b 00    	mov    0x4b02ec,%edx
464073:	33 c9                	xor    %ecx,%ecx
464075:	03 f7                	add    %edi,%esi
464077:	39 4d 10             	cmp    %ecx,0x10(%ebp)
46407a:	75 06                	jne    0x464082
46407c:	8b 15 94 03 4b 00    	mov    0x4b0394,%edx
464082:	39 0d 6c c6 4a 00    	cmp    %ecx,0x4ac66c
464088:	89 55 e4             	mov    %edx,-0x1c(%ebp)
46408b:	0f 84 85 00 00 00    	je     0x464116
464091:	39 4d f0             	cmp    %ecx,-0x10(%ebp)
464094:	7e 0b                	jle    0x4640a1
464096:	2b fb                	sub    %ebx,%edi
464098:	8d 44 07 01          	lea    0x1(%edi,%eax,1),%eax
46409c:	89 45 e8             	mov    %eax,-0x18(%ebp)
46409f:	eb 05                	jmp    0x4640a6
4640a1:	89 75 e8             	mov    %esi,-0x18(%ebp)
4640a4:	8b f7                	mov    %edi,%esi
4640a6:	33 ff                	xor    %edi,%edi
4640a8:	eb 4c                	jmp    0x4640f6
4640aa:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4640ae:	8b 4d 08             	mov    0x8(%ebp),%ecx
4640b1:	74 1a                	je     0x4640cd
4640b3:	8a 06                	mov    (%esi),%al
4640b5:	3a 01                	cmp    (%ecx),%al
4640b7:	75 34                	jne    0x4640ed
4640b9:	0f b6 c0             	movzbl %al,%eax
4640bc:	f6 80 e1 e1 4a 00 04 	testb  $0x4,0x4ae1e1(%eax)
4640c3:	74 08                	je     0x4640cd
4640c5:	8a 46 01             	mov    0x1(%esi),%al
4640c8:	3a 41 01             	cmp    0x1(%ecx),%al
4640cb:	75 20                	jne    0x4640ed
4640cd:	8a 04 1e             	mov    (%esi,%ebx,1),%al
4640d0:	51                   	push   %ecx
4640d1:	56                   	push   %esi
4640d2:	88 45 0f             	mov    %al,0xf(%ebp)
4640d5:	c6 04 1e 00          	movb   $0x0,(%esi,%ebx,1)
4640d9:	ff 55 e4             	call   *-0x1c(%ebp)
4640dc:	85 c0                	test   %eax,%eax
4640de:	8a 4d 0f             	mov    0xf(%ebp),%cl
4640e1:	88 0c 1e             	mov    %cl,(%esi,%ebx,1)
4640e4:	75 07                	jne    0x4640ed
4640e6:	39 45 f0             	cmp    %eax,-0x10(%ebp)
4640e9:	8b fe                	mov    %esi,%edi
4640eb:	7f 0e                	jg     0x4640fb
4640ed:	56                   	push   %esi
4640ee:	e8 72 5b fb ff       	call   0x419c65
4640f3:	59                   	pop    %ecx
4640f4:	8b f0                	mov    %eax,%esi
4640f6:	3b 75 e8             	cmp    -0x18(%ebp),%esi
4640f9:	76 af                	jbe    0x4640aa
4640fb:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4640fe:	e8 00 f8 ff ff       	call   0x463903
464103:	85 ff                	test   %edi,%edi
464105:	74 5e                	je     0x464165
464107:	2b 7d dc             	sub    -0x24(%ebp),%edi
46410a:	6a 00                	push   $0x0
46410c:	8d 04 1f             	lea    (%edi,%ebx,1),%eax
46410f:	50                   	push   %eax
464110:	57                   	push   %edi
464111:	e9 85 00 00 00       	jmp    0x46419b
464116:	39 4d f0             	cmp    %ecx,-0x10(%ebp)
464119:	7d 0a                	jge    0x464125
46411b:	8b c6                	mov    %esi,%eax
46411d:	2b c7                	sub    %edi,%eax
46411f:	40                   	inc    %eax
464120:	89 45 0c             	mov    %eax,0xc(%ebp)
464123:	eb 0b                	jmp    0x464130
464125:	2b fe                	sub    %esi,%edi
464127:	2b fb                	sub    %ebx,%edi
464129:	8d 44 07 01          	lea    0x1(%edi,%eax,1),%eax
46412d:	89 45 0c             	mov    %eax,0xc(%ebp)
464130:	3b c1                	cmp    %ecx,%eax
464132:	76 29                	jbe    0x46415d
464134:	ff 75 08             	push   0x8(%ebp)
464137:	8d 3c 1e             	lea    (%esi,%ebx,1),%edi
46413a:	8a 07                	mov    (%edi),%al
46413c:	56                   	push   %esi
46413d:	88 45 13             	mov    %al,0x13(%ebp)
464140:	c6 07 00             	movb   $0x0,(%edi)
464143:	ff 55 e4             	call   *-0x1c(%ebp)
464146:	85 c0                	test   %eax,%eax
464148:	8a 4d 13             	mov    0x13(%ebp),%cl
46414b:	88 0f                	mov    %cl,(%edi)
46414d:	74 3a                	je     0x464189
46414f:	ff 4d 0c             	decl   0xc(%ebp)
464152:	03 75 f0             	add    -0x10(%ebp),%esi
464155:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
464159:	88 0f                	mov    %cl,(%edi)
46415b:	77 d7                	ja     0x464134
46415d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
464160:	e8 9e f7 ff ff       	call   0x463903
464165:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
464169:	e8 93 97 00 00       	call   0x46d901
46416e:	8b 48 04             	mov    0x4(%eax),%ecx
464171:	e8 fb e2 fd ff       	call   0x442471
464176:	33 c0                	xor    %eax,%eax
464178:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46417b:	5f                   	pop    %edi
46417c:	5e                   	pop    %esi
46417d:	5b                   	pop    %ebx
46417e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
464185:	c9                   	leave
464186:	c2 0c 00             	ret    $0xc
464189:	8b 4d ec             	mov    -0x14(%ebp),%ecx
46418c:	e8 72 f7 ff ff       	call   0x463903
464191:	2b 75 dc             	sub    -0x24(%ebp),%esi
464194:	6a 00                	push   $0x0
464196:	8d 04 1e             	lea    (%esi,%ebx,1),%eax
464199:	50                   	push   %eax
46419a:	56                   	push   %esi
46419b:	8b 4d ec             	mov    -0x14(%ebp),%ecx
46419e:	e8 f9 1d fb ff       	call   0x415f9c
4641a3:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4641a7:	e8 55 97 00 00       	call   0x46d901
4641ac:	8b 48 04             	mov    0x4(%eax),%ecx
4641af:	e8 bd e2 fd ff       	call   0x442471
4641b4:	33 c0                	xor    %eax,%eax
4641b6:	40                   	inc    %eax
4641b7:	eb bf                	jmp    0x464178
4641b9:	56                   	push   %esi
4641ba:	8b f1                	mov    %ecx,%esi
4641bc:	68 61 08 47 00       	push   $0x470861
4641c1:	b9 e4 c6 4a 00       	mov    $0x4ac6e4,%ecx
4641c6:	e8 2f 9e 00 00       	call   0x46dffa
4641cb:	83 60 04 00          	andl   $0x0,0x4(%eax)
4641cf:	8b ce                	mov    %esi,%ecx
4641d1:	5e                   	pop    %esi
4641d2:	e9 06 da fe ff       	jmp    0x451bdd
4641d7:	56                   	push   %esi
4641d8:	57                   	push   %edi
4641d9:	8b f9                	mov    %ecx,%edi
4641db:	68 61 08 47 00       	push   $0x470861
4641e0:	b9 e4 c6 4a 00       	mov    $0x4ac6e4,%ecx
4641e5:	e8 10 9e 00 00       	call   0x46dffa
4641ea:	8b cf                	mov    %edi,%ecx
4641ec:	8b f0                	mov    %eax,%esi
4641ee:	e8 57 d2 fd ff       	call   0x44144a
4641f3:	85 c0                	test   %eax,%eax
4641f5:	74 0e                	je     0x464205
4641f7:	8b 46 0c             	mov    0xc(%esi),%eax
4641fa:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
4641fe:	74 05                	je     0x464205
464200:	33 c0                	xor    %eax,%eax
464202:	40                   	inc    %eax
464203:	eb 02                	jmp    0x464207
464205:	33 c0                	xor    %eax,%eax
464207:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
46420b:	8b 11                	mov    (%ecx),%edx
46420d:	50                   	push   %eax
46420e:	ff 12                	call   *(%edx)
464210:	5f                   	pop    %edi
464211:	5e                   	pop    %esi
464212:	c2 04 00             	ret    $0x4
464215:	56                   	push   %esi
464216:	57                   	push   %edi
464217:	8b f9                	mov    %ecx,%edi
464219:	68 61 08 47 00       	push   $0x470861
46421e:	b9 e4 c6 4a 00       	mov    $0x4ac6e4,%ecx
464223:	e8 d2 9d 00 00       	call   0x46dffa
464228:	8b f0                	mov    %eax,%esi
46422a:	ff 76 14             	push   0x14(%esi)
46422d:	8b 46 0c             	mov    0xc(%esi),%eax
464230:	ff 76 18             	push   0x18(%esi)
464233:	8b cf                	mov    %edi,%ecx
464235:	50                   	push   %eax
464236:	e8 2b fd ff ff       	call   0x463f66
46423b:	85 c0                	test   %eax,%eax
46423d:	75 0d                	jne    0x46424c
46423f:	ff 76 0c             	push   0xc(%esi)
464242:	8b 07                	mov    (%edi),%eax
464244:	8b cf                	mov    %edi,%ecx
464246:	ff 90 8c 01 00 00    	call   *0x18c(%eax)
46424c:	5f                   	pop    %edi
46424d:	5e                   	pop    %esi
46424e:	c3                   	ret
46424f:	b8 e9 41 48 00       	mov    $0x4841e9,%eax
464254:	e8 23 3a fb ff       	call   0x417c7c
464259:	83 ec 10             	sub    $0x10,%esp
46425c:	53                   	push   %ebx
46425d:	56                   	push   %esi
46425e:	89 4d ec             	mov    %ecx,-0x14(%ebp)
464261:	68 61 08 47 00       	push   $0x470861
464266:	b9 e4 c6 4a 00       	mov    $0x4ac6e4,%ecx
46426b:	e8 8a 9d 00 00       	call   0x46dffa
464270:	8b f0                	mov    %eax,%esi
464272:	8b 46 04             	mov    0x4(%esi),%eax
464275:	33 db                	xor    %ebx,%ebx
464277:	3b c3                	cmp    %ebx,%eax
464279:	74 33                	je     0x4642ae
46427b:	8b 4d 08             	mov    0x8(%ebp),%ecx
46427e:	39 4e 08             	cmp    %ecx,0x8(%esi)
464281:	75 1e                	jne    0x4642a1
464283:	ff 70 1c             	push   0x1c(%eax)
464286:	ff 15 58 07 4b 00    	call   *0x4b0758
46428c:	50                   	push   %eax
46428d:	e8 10 0a fe ff       	call   0x444ca2
464292:	8b 4e 04             	mov    0x4(%esi),%ecx
464295:	6a 05                	push   $0x5
464297:	e8 cf ca fd ff       	call   0x440d6b
46429c:	e9 e3 00 00 00       	jmp    0x464384
4642a1:	53                   	push   %ebx
4642a2:	53                   	push   %ebx
4642a3:	6a 10                	push   $0x10
4642a5:	ff 70 1c             	push   0x1c(%eax)
4642a8:	ff 15 98 08 4b 00    	call   *0x4b0898
4642ae:	57                   	push   %edi
4642af:	e8 42 bf fd ff       	call   0x4401f6
4642b4:	8b 10                	mov    (%eax),%edx
4642b6:	8b c8                	mov    %eax,%ecx
4642b8:	ff 52 0c             	call   *0xc(%edx)
4642bb:	83 c0 10             	add    $0x10,%eax
4642be:	89 45 f0             	mov    %eax,-0x10(%ebp)
4642c1:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4642c4:	8d 45 f0             	lea    -0x10(%ebp),%eax
4642c7:	50                   	push   %eax
4642c8:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4642cb:	e8 89 fb ff ff       	call   0x463e59
4642d0:	8b 7d f0             	mov    -0x10(%ebp),%edi
4642d3:	39 5f f4             	cmp    %ebx,-0xc(%edi)
4642d6:	75 0f                	jne    0x4642e7
4642d8:	8d 46 0c             	lea    0xc(%esi),%eax
4642db:	50                   	push   %eax
4642dc:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4642df:	e8 0f d0 f9 ff       	call   0x4012f3
4642e4:	8b 7d f0             	mov    -0x10(%ebp),%edi
4642e7:	8d 46 10             	lea    0x10(%esi),%eax
4642ea:	50                   	push   %eax
4642eb:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4642ee:	e8 df cd f9 ff       	call   0x4010d2
4642f3:	68 98 01 00 00       	push   $0x198
4642f8:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4642fc:	e8 54 bd fd ff       	call   0x440055
464301:	59                   	pop    %ecx
464302:	89 45 e4             	mov    %eax,-0x1c(%ebp)
464305:	3b c3                	cmp    %ebx,%eax