463006:	8b 74 88 04          	mov    0x4(%eax,%ecx,4),%esi
46300a:	41                   	inc    %ecx
46300b:	89 4b 04             	mov    %ecx,0x4(%ebx)
46300e:	85 f6                	test   %esi,%esi
463010:	75 56                	jne    0x463068
463012:	eb 03                	jmp    0x463017
463014:	8b 4b 04             	mov    0x4(%ebx),%ecx
463017:	85 c9                	test   %ecx,%ecx
463019:	75 17                	jne    0x463032
46301b:	8b 75 f8             	mov    -0x8(%ebp),%esi
46301e:	8b cf                	mov    %edi,%ecx
463020:	8b 36                	mov    (%esi),%esi
463022:	e8 f9 b5 03 00       	call   0x49e620
463027:	8b 4d f8             	mov    -0x8(%ebp),%ecx
46302a:	50                   	push   %eax
46302b:	ff 56 04             	call   *0x4(%esi)
46302e:	8b d0                	mov    %eax,%edx
463030:	eb 03                	jmp    0x463035
463032:	8b 50 04             	mov    0x4(%eax),%edx
463035:	8b 45 fc             	mov    -0x4(%ebp),%eax
463038:	8b 48 04             	mov    0x4(%eax),%ecx
46303b:	f6 c1 03             	test   $0x3,%cl
46303e:	75 05                	jne    0x463045
463040:	83 e1 fc             	and    $0xfffffffc,%ecx
463043:	eb 11                	jmp    0x463056
463045:	8b c1                	mov    %ecx,%eax
463047:	d1 e8                	shr    $1,%eax
463049:	a8 01                	test   $0x1,%al
46304b:	74 04                	je     0x463051
46304d:	33 c9                	xor    %ecx,%ecx
46304f:	eb 05                	jmp    0x463056
463051:	83 e1 fc             	and    $0xfffffffc,%ecx
463054:	8b 09                	mov    (%ecx),%ecx
463056:	8b 02                	mov    (%edx),%eax
463058:	51                   	push   %ecx
463059:	8b ca                	mov    %edx,%ecx
46305b:	ff 50 08             	call   *0x8(%eax)
46305e:	8b f0                	mov    %eax,%esi
463060:	8b cb                	mov    %ebx,%ecx
463062:	56                   	push   %esi
463063:	e8 b8 eb ff ff       	call   0x461c20
463068:	5f                   	pop    %edi
463069:	8b c6                	mov    %esi,%eax
46306b:	5e                   	pop    %esi
46306c:	5b                   	pop    %ebx
46306d:	8b e5                	mov    %ebp,%esp
46306f:	5d                   	pop    %ebp
463070:	c2 0c 00             	ret    $0xc
463073:	cc                   	int3
463074:	cc                   	int3
463075:	cc                   	int3
463076:	cc                   	int3
463077:	cc                   	int3
463078:	cc                   	int3
463079:	cc                   	int3
46307a:	cc                   	int3
46307b:	cc                   	int3
46307c:	cc                   	int3
46307d:	cc                   	int3
46307e:	cc                   	int3
46307f:	cc                   	int3
463080:	55                   	push   %ebp
463081:	8b ec                	mov    %esp,%ebp
463083:	6a ff                	push   $0xffffffff
463085:	68 9d 8f 5f 00       	push   $0x5f8f9d
46308a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
463090:	50                   	push   %eax
463091:	83 ec 1c             	sub    $0x1c,%esp
463094:	56                   	push   %esi
463095:	57                   	push   %edi
463096:	a1 c0 14 69 00       	mov    0x6914c0,%eax
46309b:	33 c5                	xor    %ebp,%eax
46309d:	50                   	push   %eax
46309e:	8d 45 f4             	lea    -0xc(%ebp),%eax
4630a1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4630a7:	8b f1                	mov    %ecx,%esi
4630a9:	8b 45 08             	mov    0x8(%ebp),%eax
4630ac:	8b 7d 0c             	mov    0xc(%ebp),%edi
4630af:	89 45 f0             	mov    %eax,-0x10(%ebp)
4630b2:	8b 06                	mov    (%esi),%eax
4630b4:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4630bb:	39 47 30             	cmp    %eax,0x30(%edi)
4630be:	74 14                	je     0x4630d4
4630c0:	68 e0 6d 60 00       	push   $0x606de0
4630c5:	68 74 70 60 00       	push   $0x607074
4630ca:	57                   	push   %edi
4630cb:	50                   	push   %eax
4630cc:	e8 bf 3d 00 00       	call   0x466e90
4630d1:	83 c4 10             	add    $0x10,%esp
4630d4:	83 7f 20 03          	cmpl   $0x3,0x20(%edi)
4630d8:	74 15                	je     0x4630ef
4630da:	68 58 6e 60 00       	push   $0x606e58
4630df:	68 74 70 60 00       	push   $0x607074
4630e4:	57                   	push   %edi
4630e5:	ff 36                	push   (%esi)
4630e7:	e8 a4 3d 00 00       	call   0x466e90
4630ec:	83 c4 10             	add    $0x10,%esp
4630ef:	8b cf                	mov    %edi,%ecx
4630f1:	e8 aa 60 ff ff       	call   0x4591a0
4630f6:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
4630fd:	83 f8 09             	cmp    $0x9,%eax
463100:	74 12                	je     0x463114
463102:	6a 09                	push   $0x9
463104:	68 74 70 60 00       	push   $0x607074
463109:	57                   	push   %edi
46310a:	ff 36                	push   (%esi)
46310c:	e8 5f 3e 00 00       	call   0x466f70
463111:	83 c4 10             	add    $0x10,%esp
463114:	80 7f 27 00          	cmpb   $0x0,0x27(%edi)
463118:	0f 84 87 00 00 00    	je     0x4631a5
46311e:	0f 10 45 10          	movups 0x10(%ebp),%xmm0
463122:	c6 45 10 00          	movb   $0x0,0x10(%ebp)
463126:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
46312a:	f3 0f 7e 45 20       	movq   0x20(%ebp),%xmm0
46312f:	66 0f d6 45 e8       	movq   %xmm0,-0x18(%ebp)
463134:	c7 45 20 00 00 00 00 	movl   $0x0,0x20(%ebp)
46313b:	c7 45 24 0f 00 00 00 	movl   $0xf,0x24(%ebp)
463142:	8b 76 18             	mov    0x18(%esi),%esi
463145:	8b cf                	mov    %edi,%ecx
463147:	03 75 f0             	add    -0x10(%ebp),%esi
46314a:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
46314e:	e8 4d 60 ff ff       	call   0x4591a0
463153:	88 45 f0             	mov    %al,-0x10(%ebp)
463156:	57                   	push   %edi
463157:	ff 75 f0             	push   -0x10(%ebp)
46315a:	8b ce                	mov    %esi,%ecx
46315c:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
463160:	ff 77 28             	push   0x28(%edi)
463163:	e8 b8 3a 04 00       	call   0x4a6c20
463168:	8d 4d d8             	lea    -0x28(%ebp),%ecx
46316b:	51                   	push   %ecx
46316c:	8b c8                	mov    %eax,%ecx
46316e:	e8 7d f6 ff ff       	call   0x4627f0
463173:	8b 55 ec             	mov    -0x14(%ebp),%edx
463176:	83 fa 10             	cmp    $0x10,%edx
463179:	72 48                	jb     0x4631c3
46317b:	8b 4d d8             	mov    -0x28(%ebp),%ecx
46317e:	42                   	inc    %edx
46317f:	8b c1                	mov    %ecx,%eax
463181:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
463187:	72 10                	jb     0x463199
463189:	8b 49 fc             	mov    -0x4(%ecx),%ecx
46318c:	83 c2 23             	add    $0x23,%edx
46318f:	2b c1                	sub    %ecx,%eax
463191:	83 c0 fc             	add    $0xfffffffc,%eax
463194:	83 f8 1f             	cmp    $0x1f,%eax
463197:	77 6d                	ja     0x463206
463199:	52                   	push   %edx
46319a:	51                   	push   %ecx
46319b:	e8 b5 e0 16 00       	call   0x5d1255
4631a0:	83 c4 08             	add    $0x8,%esp
4631a3:	eb 1e                	jmp    0x4631c3
4631a5:	57                   	push   %edi
4631a6:	8d 4e 04             	lea    0x4(%esi),%ecx
4631a9:	e8 12 16 00 00       	call   0x4647c0
4631ae:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4631b1:	03 c8                	add    %eax,%ecx
4631b3:	e8 38 9f ff ff       	call   0x45d0f0
4631b8:	8d 4d 10             	lea    0x10(%ebp),%ecx
4631bb:	51                   	push   %ecx
4631bc:	8b c8                	mov    %eax,%ecx
4631be:	e8 2d f6 ff ff       	call   0x4627f0
4631c3:	8b 55 24             	mov    0x24(%ebp),%edx
4631c6:	83 fa 10             	cmp    $0x10,%edx
4631c9:	72 28                	jb     0x4631f3
4631cb:	8b 4d 10             	mov    0x10(%ebp),%ecx
4631ce:	42                   	inc    %edx
4631cf:	8b c1                	mov    %ecx,%eax
4631d1:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4631d7:	72 10                	jb     0x4631e9
4631d9:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4631dc:	83 c2 23             	add    $0x23,%edx
4631df:	2b c1                	sub    %ecx,%eax
4631e1:	83 c0 fc             	add    $0xfffffffc,%eax
4631e4:	83 f8 1f             	cmp    $0x1f,%eax
4631e7:	77 1d                	ja     0x463206
4631e9:	52                   	push   %edx
4631ea:	51                   	push   %ecx
4631eb:	e8 65 e0 16 00       	call   0x5d1255
4631f0:	83 c4 08             	add    $0x8,%esp
4631f3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4631f6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4631fd:	59                   	pop    %ecx
4631fe:	5f                   	pop    %edi
4631ff:	5e                   	pop    %esi
463200:	8b e5                	mov    %ebp,%esp
463202:	5d                   	pop    %ebp
463203:	c2 20 00             	ret    $0x20
463206:	e8 e5 2f 17 00       	call   0x5d61f0
46320b:	cc                   	int3
46320c:	cc                   	int3
46320d:	cc                   	int3
46320e:	cc                   	int3
46320f:	cc                   	int3
463210:	55                   	push   %ebp
463211:	8b ec                	mov    %esp,%ebp
463213:	56                   	push   %esi
463214:	57                   	push   %edi
463215:	8b 7d 0c             	mov    0xc(%ebp),%edi
463218:	8b f1                	mov    %ecx,%esi
46321a:	8b 06                	mov    (%esi),%eax
46321c:	39 47 30             	cmp    %eax,0x30(%edi)
46321f:	74 14                	je     0x463235
463221:	68 e0 6d 60 00       	push   $0x606de0
463226:	68 3c 6f 60 00       	push   $0x606f3c
46322b:	57                   	push   %edi
46322c:	50                   	push   %eax
46322d:	e8 5e 3c 00 00       	call   0x466e90
463232:	83 c4 10             	add    $0x10,%esp
463235:	83 7f 20 03          	cmpl   $0x3,0x20(%edi)
463239:	74 15                	je     0x463250
46323b:	68 58 6e 60 00       	push   $0x606e58
463240:	68 3c 6f 60 00       	push   $0x606f3c
463245:	57                   	push   %edi
463246:	ff 36                	push   (%esi)
463248:	e8 43 3c 00 00       	call   0x466e90
46324d:	83 c4 10             	add    $0x10,%esp
463250:	8b cf                	mov    %edi,%ecx
463252:	e8 49 5f ff ff       	call   0x4591a0
463257:	83 3c 85 98 7b 60 00 	cmpl   $0x3,0x607b98(,%eax,4)
46325e:	03
46325f:	74 12                	je     0x463273
463261:	6a 03                	push   $0x3
463263:	68 3c 6f 60 00       	push   $0x606f3c
463268:	57                   	push   %edi
463269:	ff 36                	push   (%esi)
46326b:	e8 00 3d 00 00       	call   0x466f70
463270:	83 c4 10             	add    $0x10,%esp
463273:	80 7f 27 00          	cmpb   $0x0,0x27(%edi)
463277:	57                   	push   %edi
463278:	74 29                	je     0x4632a3
46327a:	8b 47 44             	mov    0x44(%edi),%eax
46327d:	8b cf                	mov    %edi,%ecx
46327f:	ff 75 10             	push   0x10(%ebp)
463282:	8b 76 18             	mov    0x18(%esi),%esi
463285:	03 75 08             	add    0x8(%ebp),%esi
463288:	0f b6 40 34          	movzbl 0x34(%eax),%eax
46328c:	50                   	push   %eax
46328d:	e8 0e 5f ff ff       	call   0x4591a0
463292:	50                   	push   %eax
463293:	ff 77 28             	push   0x28(%edi)
463296:	8b ce                	mov    %esi,%ecx
463298:	e8 d3 35 04 00       	call   0x4a6870
46329d:	5f                   	pop    %edi
46329e:	5e                   	pop    %esi
46329f:	5d                   	pop    %ebp
4632a0:	c2 0c 00             	ret    $0xc
4632a3:	8d 4e 04             	lea    0x4(%esi),%ecx
4632a6:	e8 15 15 00 00       	call   0x4647c0
4632ab:	8d 4d 10             	lea    0x10(%ebp),%ecx
4632ae:	51                   	push   %ecx
4632af:	8b 4d 08             	mov    0x8(%ebp),%ecx
4632b2:	03 c8                	add    %eax,%ecx
4632b4:	e8 67 9c ff ff       	call   0x45cf20
4632b9:	5f                   	pop    %edi
4632ba:	5e                   	pop    %esi
4632bb:	5d                   	pop    %ebp
4632bc:	c2 0c 00             	ret    $0xc
4632bf:	cc                   	int3
4632c0:	55                   	push   %ebp
4632c1:	8b ec                	mov    %esp,%ebp
4632c3:	56                   	push   %esi
4632c4:	57                   	push   %edi
4632c5:	8b 7d 0c             	mov    0xc(%ebp),%edi
4632c8:	8b f1                	mov    %ecx,%esi
4632ca:	8b 06                	mov    (%esi),%eax
4632cc:	39 47 30             	cmp    %eax,0x30(%edi)
4632cf:	74 14                	je     0x4632e5
4632d1:	68 e0 6d 60 00       	push   $0x606de0
4632d6:	68 74 6f 60 00       	push   $0x606f74
4632db:	57                   	push   %edi
4632dc:	50                   	push   %eax
4632dd:	e8 ae 3b 00 00       	call   0x466e90
4632e2:	83 c4 10             	add    $0x10,%esp
4632e5:	83 7f 20 03          	cmpl   $0x3,0x20(%edi)
4632e9:	74 15                	je     0x463300
4632eb:	68 58 6e 60 00       	push   $0x606e58
4632f0:	68 74 6f 60 00       	push   $0x606f74
4632f5:	57                   	push   %edi
4632f6:	ff 36                	push   (%esi)
4632f8:	e8 93 3b 00 00       	call   0x466e90
4632fd:	83 c4 10             	add    $0x10,%esp
463300:	8b cf                	mov    %edi,%ecx
463302:	e8 99 5e ff ff       	call   0x4591a0
463307:	83 3c 85 98 7b 60 00 	cmpl   $0x4,0x607b98(,%eax,4)
46330e:	04
46330f:	74 12                	je     0x463323
463311:	6a 04                	push   $0x4
463313:	68 74 6f 60 00       	push   $0x606f74
463318:	57                   	push   %edi
463319:	ff 36                	push   (%esi)
46331b:	e8 50 3c 00 00       	call   0x466f70
463320:	83 c4 10             	add    $0x10,%esp
463323:	80 7f 27 00          	cmpb   $0x0,0x27(%edi)
463327:	57                   	push   %edi
463328:	74 2c                	je     0x463356
46332a:	ff 75 14             	push   0x14(%ebp)
46332d:	8b 47 44             	mov    0x44(%edi),%eax
463330:	8b cf                	mov    %edi,%ecx
463332:	ff 75 10             	push   0x10(%ebp)
463335:	8b 76 18             	mov    0x18(%esi),%esi
463338:	03 75 08             	add    0x8(%ebp),%esi
46333b:	0f b6 40 34          	movzbl 0x34(%eax),%eax
46333f:	50                   	push   %eax
463340:	e8 5b 5e ff ff       	call   0x4591a0
463345:	50                   	push   %eax
463346:	ff 77 28             	push   0x28(%edi)
463349:	8b ce                	mov    %esi,%ecx
46334b:	e8 e0 36 04 00       	call   0x4a6a30
463350:	5f                   	pop    %edi
463351:	5e                   	pop    %esi
463352:	5d                   	pop    %ebp
463353:	c2 10 00             	ret    $0x10
463356:	8d 4e 04             	lea    0x4(%esi),%ecx
463359:	e8 62 14 00 00       	call   0x4647c0
46335e:	8d 4d 10             	lea    0x10(%ebp),%ecx
463361:	51                   	push   %ecx
463362:	8b 4d 08             	mov    0x8(%ebp),%ecx
463365:	03 c8                	add    %eax,%ecx
463367:	e8 c4 9c ff ff       	call   0x45d030
46336c:	5f                   	pop    %edi
46336d:	5e                   	pop    %esi
46336e:	5d                   	pop    %ebp
46336f:	c2 10 00             	ret    $0x10
463372:	cc                   	int3
463373:	cc                   	int3
463374:	cc                   	int3
463375:	cc                   	int3
463376:	cc                   	int3
463377:	cc                   	int3
463378:	cc                   	int3
463379:	cc                   	int3
46337a:	cc                   	int3
46337b:	cc                   	int3
46337c:	cc                   	int3
46337d:	cc                   	int3
46337e:	cc                   	int3
46337f:	cc                   	int3
463380:	55                   	push   %ebp
463381:	8b ec                	mov    %esp,%ebp
463383:	6a ff                	push   $0xffffffff
463385:	68 cd 8f 5f 00       	push   $0x5f8fcd
46338a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
463390:	50                   	push   %eax
463391:	83 ec 08             	sub    $0x8,%esp
463394:	56                   	push   %esi
463395:	57                   	push   %edi
463396:	a1 c0 14 69 00       	mov    0x6914c0,%eax
46339b:	33 c5                	xor    %ebp,%eax
46339d:	50                   	push   %eax