465088:	8b 47 14             	mov    0x14(%edi),%eax
46508b:	8b cb                	mov    %ebx,%ecx
46508d:	ff 30                	push   (%eax)
46508f:	83 c0 08             	add    $0x8,%eax
465092:	50                   	push   %eax
465093:	e8 78 2e 00 00       	call   0x467f10
465098:	ff 47 04             	incl   0x4(%edi)
46509b:	b0 01                	mov    $0x1,%al
46509d:	5f                   	pop    %edi
46509e:	5e                   	pop    %esi
46509f:	5b                   	pop    %ebx
4650a0:	5d                   	pop    %ebp
4650a1:	c2 08 00             	ret    $0x8
4650a4:	6a 01                	push   $0x1
4650a6:	68 24 03 69 00       	push   $0x690324
4650ab:	e8 60 2e 00 00       	call   0x467f10
4650b0:	8b 4e 18             	mov    0x18(%esi),%ecx
4650b3:	8b 01                	mov    (%ecx),%eax
4650b5:	ff 50 34             	call   *0x34(%eax)
4650b8:	85 c0                	test   %eax,%eax
4650ba:	74 cc                	je     0x465088
4650bc:	8b 4e 18             	mov    0x18(%esi),%ecx
4650bf:	39 4e 1c             	cmp    %ecx,0x1c(%esi)
4650c2:	75 c4                	jne    0x465088
4650c4:	8b 01                	mov    (%ecx),%eax
4650c6:	ff 50 34             	call   *0x34(%eax)
4650c9:	80 78 2c 00          	cmpb   $0x0,0x2c(%eax)
4650cd:	75 b9                	jne    0x465088
4650cf:	ff 47 04             	incl   0x4(%edi)
4650d2:	b0 01                	mov    $0x1,%al
4650d4:	c6 47 08 01          	movb   $0x1,0x8(%edi)
4650d8:	5f                   	pop    %edi
4650d9:	5e                   	pop    %esi
4650da:	5b                   	pop    %ebx
4650db:	5d                   	pop    %ebp
4650dc:	c2 08 00             	ret    $0x8
4650df:	cc                   	int3
4650e0:	55                   	push   %ebp
4650e1:	8b ec                	mov    %esp,%ebp
4650e3:	56                   	push   %esi
4650e4:	57                   	push   %edi
4650e5:	8b 7d 08             	mov    0x8(%ebp),%edi
4650e8:	8b f1                	mov    %ecx,%esi
4650ea:	ff 4e 04             	decl   0x4(%esi)
4650ed:	83 7f 18 00          	cmpl   $0x0,0x18(%edi)
4650f1:	74 61                	je     0x465154
4650f3:	80 7e 08 00          	cmpb   $0x0,0x8(%esi)
4650f7:	74 06                	je     0x4650ff
4650f9:	c6 46 08 00          	movb   $0x0,0x8(%esi)
4650fd:	eb 05                	jmp    0x465104
4650ff:	e8 6c e8 ff ff       	call   0x463970
465104:	53                   	push   %ebx
465105:	6a 02                	push   $0x2
465107:	68 34 03 69 00       	push   $0x690334
46510c:	8d 4e 0c             	lea    0xc(%esi),%ecx
46510f:	e8 fc 2d 00 00       	call   0x467f10
465114:	8b 57 20             	mov    0x20(%edi),%edx
465117:	83 c2 08             	add    $0x8,%edx
46511a:	8b ca                	mov    %edx,%ecx
46511c:	8d 79 01             	lea    0x1(%ecx),%edi
46511f:	90                   	nop
465120:	8a 01                	mov    (%ecx),%al
465122:	41                   	inc    %ecx
465123:	84 c0                	test   %al,%al
465125:	75 f9                	jne    0x465120
465127:	2b cf                	sub    %edi,%ecx
465129:	51                   	push   %ecx
46512a:	52                   	push   %edx
46512b:	8d 4e 0c             	lea    0xc(%esi),%ecx
46512e:	e8 dd 2d 00 00       	call   0x467f10
465133:	6a 01                	push   $0x1
465135:	68 24 03 69 00       	push   $0x690324
46513a:	8d 4e 0c             	lea    0xc(%esi),%ecx
46513d:	e8 ce 2d 00 00       	call   0x467f10
465142:	8b 46 14             	mov    0x14(%esi),%eax
465145:	8d 4e 0c             	lea    0xc(%esi),%ecx
465148:	ff 30                	push   (%eax)
46514a:	83 c0 08             	add    $0x8,%eax
46514d:	50                   	push   %eax
46514e:	e8 bd 2d 00 00       	call   0x467f10
465153:	5b                   	pop    %ebx
465154:	5f                   	pop    %edi
465155:	b0 01                	mov    $0x1,%al
465157:	5e                   	pop    %esi
465158:	5d                   	pop    %ebp
465159:	c2 04 00             	ret    $0x4
46515c:	cc                   	int3
46515d:	cc                   	int3
46515e:	cc                   	int3
46515f:	cc                   	int3
465160:	55                   	push   %ebp
465161:	8b ec                	mov    %esp,%ebp
465163:	83 ec 10             	sub    $0x10,%esp
465166:	53                   	push   %ebx
465167:	56                   	push   %esi
465168:	8b d9                	mov    %ecx,%ebx
46516a:	8b 4d 08             	mov    0x8(%ebp),%ecx
46516d:	57                   	push   %edi
46516e:	8b f9                	mov    %ecx,%edi
465170:	8d 57 01             	lea    0x1(%edi),%edx
465173:	8a 07                	mov    (%edi),%al
465175:	47                   	inc    %edi
465176:	84 c0                	test   %al,%al
465178:	75 f9                	jne    0x465173
46517a:	8b 73 10             	mov    0x10(%ebx),%esi
46517d:	2b fa                	sub    %edx,%edi
46517f:	8b 53 14             	mov    0x14(%ebx),%edx
465182:	8b c2                	mov    %edx,%eax
465184:	2b c6                	sub    %esi,%eax
465186:	89 75 f4             	mov    %esi,-0xc(%ebp)
465189:	89 55 f8             	mov    %edx,-0x8(%ebp)
46518c:	3b f8                	cmp    %eax,%edi
46518e:	77 2b                	ja     0x4651bb
465190:	8d 04 3e             	lea    (%esi,%edi,1),%eax
465193:	89 43 10             	mov    %eax,0x10(%ebx)
465196:	8b c3                	mov    %ebx,%eax
465198:	83 fa 10             	cmp    $0x10,%edx
46519b:	72 02                	jb     0x46519f
46519d:	8b 03                	mov    (%ebx),%eax
46519f:	57                   	push   %edi
4651a0:	03 f0                	add    %eax,%esi
4651a2:	51                   	push   %ecx
4651a3:	56                   	push   %esi
4651a4:	e8 d7 e2 17 00       	call   0x5e3480
4651a9:	83 c4 0c             	add    $0xc,%esp
4651ac:	c6 04 3e 00          	movb   $0x0,(%esi,%edi,1)
4651b0:	8b c3                	mov    %ebx,%eax
4651b2:	5f                   	pop    %edi
4651b3:	5e                   	pop    %esi
4651b4:	5b                   	pop    %ebx
4651b5:	8b e5                	mov    %ebp,%esp
4651b7:	5d                   	pop    %ebp
4651b8:	c2 04 00             	ret    $0x4
4651bb:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4651c0:	2b c6                	sub    %esi,%eax
4651c2:	3b c7                	cmp    %edi,%eax
4651c4:	0f 82 ec 00 00 00    	jb     0x4652b6
4651ca:	8d 0c 3e             	lea    (%esi,%edi,1),%ecx
4651cd:	83 c9 0f             	or     $0xf,%ecx
4651d0:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
4651d6:	76 07                	jbe    0x4651df
4651d8:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
4651dd:	eb 24                	jmp    0x465203
4651df:	8b c2                	mov    %edx,%eax
4651e1:	d1 e8                	shr    $1,%eax
4651e3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4651e6:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4651eb:	2b 45 fc             	sub    -0x4(%ebp),%eax
4651ee:	3b d0                	cmp    %eax,%edx
4651f0:	76 07                	jbe    0x4651f9
4651f2:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
4651f7:	eb 0a                	jmp    0x465203
4651f9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4651fc:	03 c2                	add    %edx,%eax
4651fe:	3b c8                	cmp    %eax,%ecx
465200:	0f 42 c8             	cmovb  %eax,%ecx
465203:	8d 41 01             	lea    0x1(%ecx),%eax
465206:	89 4d fc             	mov    %ecx,-0x4(%ebp)
465209:	50                   	push   %eax
46520a:	8b cb                	mov    %ebx,%ecx
46520c:	e8 3f 42 fd ff       	call   0x439450
465211:	83 7d f8 10          	cmpl   $0x10,-0x8(%ebp)
465215:	8b d0                	mov    %eax,%edx
465217:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46521a:	8d 04 3e             	lea    (%esi,%edi,1),%eax
46521d:	89 43 10             	mov    %eax,0x10(%ebx)
465220:	89 55 f0             	mov    %edx,-0x10(%ebp)
465223:	8d 04 32             	lea    (%edx,%esi,1),%eax
465226:	89 4b 14             	mov    %ecx,0x14(%ebx)
465229:	89 45 fc             	mov    %eax,-0x4(%ebp)
46522c:	72 5b                	jb     0x465289
46522e:	ff 75 f4             	push   -0xc(%ebp)
465231:	8b 33                	mov    (%ebx),%esi
465233:	56                   	push   %esi
465234:	52                   	push   %edx
465235:	e8 c6 dc 17 00       	call   0x5e2f00
46523a:	8b 45 08             	mov    0x8(%ebp),%eax
46523d:	57                   	push   %edi
46523e:	50                   	push   %eax
46523f:	ff 75 fc             	push   -0x4(%ebp)
465242:	e8 b9 dc 17 00       	call   0x5e2f00
465247:	8b 45 fc             	mov    -0x4(%ebp),%eax
46524a:	83 c4 18             	add    $0x18,%esp
46524d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
465250:	41                   	inc    %ecx
465251:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
465255:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46525b:	72 12                	jb     0x46526f
46525d:	8b 56 fc             	mov    -0x4(%esi),%edx
465260:	83 c1 23             	add    $0x23,%ecx
465263:	2b f2                	sub    %edx,%esi
465265:	8d 46 fc             	lea    -0x4(%esi),%eax
465268:	83 f8 1f             	cmp    $0x1f,%eax
46526b:	77 4e                	ja     0x4652bb
46526d:	8b f2                	mov    %edx,%esi
46526f:	51                   	push   %ecx
465270:	56                   	push   %esi
465271:	e8 fc bd 17 00       	call   0x5e1072
465276:	8b 45 f0             	mov    -0x10(%ebp),%eax
465279:	83 c4 08             	add    $0x8,%esp
46527c:	89 03                	mov    %eax,(%ebx)
46527e:	8b c3                	mov    %ebx,%eax
465280:	5f                   	pop    %edi
465281:	5e                   	pop    %esi
465282:	5b                   	pop    %ebx
465283:	8b e5                	mov    %ebp,%esp
465285:	5d                   	pop    %ebp
465286:	c2 04 00             	ret    $0x4
465289:	56                   	push   %esi
46528a:	53                   	push   %ebx
46528b:	52                   	push   %edx
46528c:	e8 6f dc 17 00       	call   0x5e2f00
465291:	8b 45 08             	mov    0x8(%ebp),%eax
465294:	8b 75 fc             	mov    -0x4(%ebp),%esi
465297:	57                   	push   %edi
465298:	50                   	push   %eax
465299:	56                   	push   %esi
46529a:	e8 61 dc 17 00       	call   0x5e2f00
46529f:	8b 45 f0             	mov    -0x10(%ebp),%eax
4652a2:	83 c4 18             	add    $0x18,%esp
4652a5:	c6 04 3e 00          	movb   $0x0,(%esi,%edi,1)
4652a9:	89 03                	mov    %eax,(%ebx)
4652ab:	8b c3                	mov    %ebx,%eax
4652ad:	5f                   	pop    %edi
4652ae:	5e                   	pop    %esi
4652af:	5b                   	pop    %ebx
4652b0:	8b e5                	mov    %ebp,%esp
4652b2:	5d                   	pop    %ebp
4652b3:	c2 04 00             	ret    $0x4
4652b6:	e8 75 fd fd ff       	call   0x445030
4652bb:	e8 6f 7c 18 00       	call   0x5ecf2f
4652c0:	cc                   	int3
4652c1:	cc                   	int3
4652c2:	cc                   	int3
4652c3:	cc                   	int3
4652c4:	cc                   	int3
4652c5:	cc                   	int3
4652c6:	cc                   	int3
4652c7:	cc                   	int3
4652c8:	cc                   	int3
4652c9:	cc                   	int3
4652ca:	cc                   	int3
4652cb:	cc                   	int3
4652cc:	cc                   	int3
4652cd:	cc                   	int3
4652ce:	cc                   	int3
4652cf:	cc                   	int3
4652d0:	55                   	push   %ebp
4652d1:	8b ec                	mov    %esp,%ebp
4652d3:	8d 45 10             	lea    0x10(%ebp),%eax
4652d6:	50                   	push   %eax
4652d7:	6a 00                	push   $0x0
4652d9:	ff 75 0c             	push   0xc(%ebp)
4652dc:	ff 75 08             	push   0x8(%ebp)
4652df:	e8 dc 41 fd ff       	call   0x4394c0
4652e4:	ff 70 04             	push   0x4(%eax)
4652e7:	ff 30                	push   (%eax)
4652e9:	e8 5e c8 18 00       	call   0x5f1b4c
4652ee:	83 c4 18             	add    $0x18,%esp
4652f1:	5d                   	pop    %ebp
4652f2:	c3                   	ret
4652f3:	cc                   	int3
4652f4:	cc                   	int3
4652f5:	cc                   	int3
4652f6:	cc                   	int3
4652f7:	cc                   	int3
4652f8:	cc                   	int3
4652f9:	cc                   	int3
4652fa:	cc                   	int3
4652fb:	cc                   	int3
4652fc:	cc                   	int3
4652fd:	cc                   	int3
4652fe:	cc                   	int3
4652ff:	cc                   	int3
465300:	55                   	push   %ebp
465301:	8b ec                	mov    %esp,%ebp
465303:	8b 4d 14             	mov    0x14(%ebp),%ecx
465306:	56                   	push   %esi
465307:	8b 75 08             	mov    0x8(%ebp),%esi
46530a:	57                   	push   %edi
46530b:	83 f9 01             	cmp    $0x1,%ecx
46530e:	75 0c                	jne    0x46531c
465310:	0f b6 06             	movzbl (%esi),%eax
465313:	8b 04 85 30 04 69 00 	mov    0x690430(,%eax,4),%eax
46531a:	eb 05                	jmp    0x465321
46531c:	b8 01 00 00 00       	mov    $0x1,%eax
465321:	8b 7d 10             	mov    0x10(%ebp),%edi
465324:	89 07                	mov    %eax,(%edi)
465326:	83 f8 01             	cmp    $0x1,%eax
465329:	75 25                	jne    0x465350
46532b:	8a 16                	mov    (%esi),%dl
46532d:	80 fa 26             	cmp    $0x26,%dl
465330:	75 12                	jne    0x465344
465332:	51                   	push   %ecx
465333:	57                   	push   %edi
465334:	ff 75 0c             	push   0xc(%ebp)
465337:	56                   	push   %esi
465338:	e8 53 00 00 00       	call   0x465390
46533d:	83 c4 10             	add    $0x10,%esp
465340:	5f                   	pop    %edi
465341:	5e                   	pop    %esi
465342:	5d                   	pop    %ebp
465343:	c3                   	ret
465344:	8b 45 0c             	mov    0xc(%ebp),%eax
465347:	5f                   	pop    %edi
465348:	88 10                	mov    %dl,(%eax)
46534a:	8d 46 01             	lea    0x1(%esi),%eax
46534d:	5e                   	pop    %esi
46534e:	5d                   	pop    %ebp
46534f:	c3                   	ret
465350:	85 c0                	test   %eax,%eax
465352:	74 27                	je     0x46537b
465354:	33 d2                	xor    %edx,%edx
465356:	38 16                	cmp    %dl,(%esi)
465358:	74 19                	je     0x465373
46535a:	53                   	push   %ebx
46535b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
46535e:	8b ce                	mov    %esi,%ecx
465360:	2b de                	sub    %esi,%ebx
465362:	3b 17                	cmp    (%edi),%edx
465364:	7d 0c                	jge    0x465372
465366:	8a 01                	mov    (%ecx),%al
465368:	42                   	inc    %edx
465369:	88 04 0b             	mov    %al,(%ebx,%ecx,1)
46536c:	41                   	inc    %ecx
46536d:	80 39 00             	cmpb   $0x0,(%ecx)
465370:	75 f0                	jne    0x465362
465372:	5b                   	pop    %ebx
465373:	8b 07                	mov    (%edi),%eax
465375:	5f                   	pop    %edi
465376:	03 c6                	add    %esi,%eax
465378:	5e                   	pop    %esi
465379:	5d                   	pop    %ebp
46537a:	c3                   	ret
46537b:	5f                   	pop    %edi
46537c:	33 c0                	xor    %eax,%eax
46537e:	5e                   	pop    %esi
46537f:	5d                   	pop    %ebp
465380:	c3                   	ret
465381:	cc                   	int3
465382:	cc                   	int3
465383:	cc                   	int3
465384:	cc                   	int3
465385:	cc                   	int3
465386:	cc                   	int3
465387:	cc                   	int3
465388:	cc                   	int3
465389:	cc                   	int3
46538a:	cc                   	int3
46538b:	cc                   	int3