488f79:	8b d1                	mov    %ecx,%edx
488f7b:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
488f7f:	72 02                	jb     0x488f83
488f81:	8b 11                	mov    (%ecx),%edx
488f83:	ff 71 10             	push   0x10(%ecx)
488f86:	8b c8                	mov    %eax,%ecx
488f88:	52                   	push   %edx
488f89:	e8 f2 fe fc ff       	call   0x458e80
488f8e:	8d 4f 1c             	lea    0x1c(%edi),%ecx
488f91:	e8 aa 8d 00 00       	call   0x491d40
488f96:	80 78 59 00          	cmpb   $0x0,0x59(%eax)
488f9a:	0f 85 a5 00 00 00    	jne    0x489045
488fa0:	83 4e 08 04          	orl    $0x4,0x8(%esi)
488fa4:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
488fab:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
488faf:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
488fb6:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
488fbd:	66 c7 45 d8 2e 00    	movw   $0x2e,-0x28(%ebp)
488fc3:	8b 4e 04             	mov    0x4(%esi),%ecx
488fc6:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
488fcd:	f6 c1 03             	test   $0x3,%cl
488fd0:	75 05                	jne    0x488fd7
488fd2:	83 e1 fc             	and    $0xfffffffc,%ecx
488fd5:	eb 11                	jmp    0x488fe8
488fd7:	8b c1                	mov    %ecx,%eax
488fd9:	d1 e8                	shr    $1,%eax
488fdb:	a8 01                	test   $0x1,%al
488fdd:	74 04                	je     0x488fe3
488fdf:	33 c9                	xor    %ecx,%ecx
488fe1:	eb 05                	jmp    0x488fe8
488fe3:	83 e1 fc             	and    $0xfffffffc,%ecx
488fe6:	8b 09                	mov    (%ecx),%ecx
488fe8:	51                   	push   %ecx
488fe9:	8d 45 d8             	lea    -0x28(%ebp),%eax
488fec:	50                   	push   %eax
488fed:	ff 75 d4             	push   -0x2c(%ebp)
488ff0:	8d 4e 18             	lea    0x18(%esi),%ecx
488ff3:	e8 18 2c fd ff       	call   0x45bc10
488ff8:	8b 55 ec             	mov    -0x14(%ebp),%edx
488ffb:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
489002:	83 fa 10             	cmp    $0x10,%edx
489005:	72 2c                	jb     0x489033
489007:	8b 4d d8             	mov    -0x28(%ebp),%ecx
48900a:	42                   	inc    %edx
48900b:	8b c1                	mov    %ecx,%eax
48900d:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
489013:	72 14                	jb     0x489029
489015:	8b 49 fc             	mov    -0x4(%ecx),%ecx
489018:	83 c2 23             	add    $0x23,%edx
48901b:	2b c1                	sub    %ecx,%eax
48901d:	83 c0 fc             	add    $0xfffffffc,%eax
489020:	83 f8 1f             	cmp    $0x1f,%eax
489023:	0f 87 f7 00 00 00    	ja     0x489120
489029:	52                   	push   %edx
48902a:	51                   	push   %ecx
48902b:	e8 25 82 14 00       	call   0x5d1255
489030:	83 c4 08             	add    $0x8,%esp
489033:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
48903a:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
489041:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
489045:	8d 4f 1c             	lea    0x1c(%edi),%ecx
489048:	e8 f3 8c 00 00       	call   0x491d40
48904d:	83 4e 08 04          	orl    $0x4,0x8(%esi)
489051:	8b d8                	mov    %eax,%ebx
489053:	8b 4e 04             	mov    0x4(%esi),%ecx
489056:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
48905a:	f6 c1 03             	test   $0x3,%cl
48905d:	75 05                	jne    0x489064
48905f:	83 e1 fc             	and    $0xfffffffc,%ecx
489062:	eb 11                	jmp    0x489075
489064:	8b c1                	mov    %ecx,%eax
489066:	d1 e8                	shr    $1,%eax
489068:	a8 01                	test   $0x1,%al
48906a:	74 04                	je     0x489070
48906c:	33 c9                	xor    %ecx,%ecx
48906e:	eb 05                	jmp    0x489075
489070:	83 e1 fc             	and    $0xfffffffc,%ecx
489073:	8b 09                	mov    (%ecx),%ecx
489075:	51                   	push   %ecx
489076:	ff 75 d4             	push   -0x2c(%ebp)
489079:	8d 4e 18             	lea    0x18(%esi),%ecx
48907c:	e8 af 28 fd ff       	call   0x45b930
489081:	8b 4b 04             	mov    0x4(%ebx),%ecx
489084:	8b d1                	mov    %ecx,%edx
489086:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
48908a:	72 02                	jb     0x48908e
48908c:	8b 11                	mov    (%ecx),%edx
48908e:	ff 71 10             	push   0x10(%ecx)
489091:	8b c8                	mov    %eax,%ecx
489093:	52                   	push   %edx
489094:	e8 e7 fd fc ff       	call   0x458e80
489099:	81 7f 2c 88 da 68 00 	cmpl   $0x68da88,0x2c(%edi)
4890a0:	74 3f                	je     0x4890e1
4890a2:	83 4e 08 08          	orl    $0x8,0x8(%esi)
4890a6:	8b 4e 1c             	mov    0x1c(%esi),%ecx
4890a9:	85 c9                	test   %ecx,%ecx
4890ab:	75 2c                	jne    0x4890d9
4890ad:	8b 4e 04             	mov    0x4(%esi),%ecx
4890b0:	f6 c1 03             	test   $0x3,%cl
4890b3:	75 05                	jne    0x4890ba
4890b5:	83 e1 fc             	and    $0xfffffffc,%ecx
4890b8:	eb 11                	jmp    0x4890cb
4890ba:	8b c1                	mov    %ecx,%eax
4890bc:	d1 e8                	shr    $1,%eax
4890be:	a8 01                	test   $0x1,%al
4890c0:	74 04                	je     0x4890c6
4890c2:	33 c9                	xor    %ecx,%ecx
4890c4:	eb 05                	jmp    0x4890cb
4890c6:	83 e1 fc             	and    $0xfffffffc,%ecx
4890c9:	8b 09                	mov    (%ecx),%ecx
4890cb:	51                   	push   %ecx
4890cc:	e8 2f e9 03 00       	call   0x4c7a00
4890d1:	83 c4 04             	add    $0x4,%esp
4890d4:	89 46 1c             	mov    %eax,0x1c(%esi)
4890d7:	8b c8                	mov    %eax,%ecx
4890d9:	ff 77 2c             	push   0x2c(%edi)
4890dc:	e8 3f 1a 04 00       	call   0x4cab20
4890e1:	80 7f 30 00          	cmpb   $0x0,0x30(%edi)
4890e5:	74 08                	je     0x4890ef
4890e7:	83 4e 08 10          	orl    $0x10,0x8(%esi)
4890eb:	c6 46 20 01          	movb   $0x1,0x20(%esi)
4890ef:	80 7f 31 00          	cmpb   $0x0,0x31(%edi)
4890f3:	74 08                	je     0x4890fd
4890f5:	83 4e 08 20          	orl    $0x20,0x8(%esi)
4890f9:	c6 46 21 01          	movb   $0x1,0x21(%esi)
4890fd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
489100:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
489107:	59                   	pop    %ecx
489108:	5f                   	pop    %edi
489109:	5e                   	pop    %esi
48910a:	5b                   	pop    %ebx
48910b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
48910e:	33 cd                	xor    %ebp,%ecx
489110:	e8 11 89 14 00       	call   0x5d1a26
489115:	8b e5                	mov    %ebp,%esp
489117:	5d                   	pop    %ebp
489118:	c2 04 00             	ret    $0x4
48911b:	e8 d0 d0 14 00       	call   0x5d61f0
489120:	e8 cb d0 14 00       	call   0x5d61f0
489125:	cc                   	int3
489126:	cc                   	int3
489127:	cc                   	int3
489128:	cc                   	int3
489129:	cc                   	int3
48912a:	cc                   	int3
48912b:	cc                   	int3
48912c:	cc                   	int3
48912d:	cc                   	int3
48912e:	cc                   	int3
48912f:	cc                   	int3
489130:	55                   	push   %ebp
489131:	8b ec                	mov    %esp,%ebp
489133:	83 ec 08             	sub    $0x8,%esp
489136:	53                   	push   %ebx
489137:	57                   	push   %edi
489138:	8b 7d 08             	mov    0x8(%ebp),%edi
48913b:	8b d9                	mov    %ecx,%ebx
48913d:	c6 45 08 00          	movb   $0x0,0x8(%ebp)
489141:	8b 0b                	mov    (%ebx),%ecx
489143:	83 4f 08 01          	orl    $0x1,0x8(%edi)
489147:	8b 57 04             	mov    0x4(%edi),%edx
48914a:	f6 c2 03             	test   $0x3,%dl
48914d:	75 05                	jne    0x489154
48914f:	83 e2 fc             	and    $0xfffffffc,%edx
489152:	eb 11                	jmp    0x489165
489154:	8b c2                	mov    %edx,%eax
489156:	d1 e8                	shr    $1,%eax
489158:	a8 01                	test   $0x1,%al
48915a:	74 04                	je     0x489160
48915c:	33 d2                	xor    %edx,%edx
48915e:	eb 05                	jmp    0x489165
489160:	83 e2 fc             	and    $0xfffffffc,%edx
489163:	8b 12                	mov    (%edx),%edx
489165:	52                   	push   %edx
489166:	51                   	push   %ecx
489167:	ff 75 08             	push   0x8(%ebp)
48916a:	8d 4f 20             	lea    0x20(%edi),%ecx
48916d:	e8 ae 2a fd ff       	call   0x45bc20
489172:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
489176:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
48917d:	7e 76                	jle    0x4891f5
48917f:	56                   	push   %esi
489180:	c7 45 08 00 00 00 00 	movl   $0x0,0x8(%ebp)
489187:	8b 47 1c             	mov    0x1c(%edi),%eax
48918a:	85 c0                	test   %eax,%eax
48918c:	74 20                	je     0x4891ae
48918e:	8b 4f 14             	mov    0x14(%edi),%ecx
489191:	8b 10                	mov    (%eax),%edx
489193:	3b ca                	cmp    %edx,%ecx
489195:	7d 12                	jge    0x4891a9
489197:	8b 44 88 04          	mov    0x4(%eax,%ecx,4),%eax
48919b:	89 45 f8             	mov    %eax,-0x8(%ebp)
48919e:	8d 41 01             	lea    0x1(%ecx),%eax
4891a1:	89 47 14             	mov    %eax,0x14(%edi)
4891a4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4891a7:	eb 2f                	jmp    0x4891d8
4891a9:	3b 57 18             	cmp    0x18(%edi),%edx
4891ac:	75 10                	jne    0x4891be
4891ae:	8b 47 18             	mov    0x18(%edi),%eax
4891b1:	8d 4f 10             	lea    0x10(%edi),%ecx
4891b4:	40                   	inc    %eax
4891b5:	50                   	push   %eax
4891b6:	e8 d5 46 fd ff       	call   0x45d890
4891bb:	8b 47 1c             	mov    0x1c(%edi),%eax
4891be:	ff 00                	incl   (%eax)
4891c0:	ff 77 10             	push   0x10(%edi)
4891c3:	e8 98 e7 03 00       	call   0x4c7960
4891c8:	8b 57 14             	mov    0x14(%edi),%edx
4891cb:	83 c4 04             	add    $0x4,%esp
4891ce:	8b 4f 1c             	mov    0x1c(%edi),%ecx
4891d1:	89 44 91 04          	mov    %eax,0x4(%ecx,%edx,4)
4891d5:	ff 47 14             	incl   0x14(%edi)
4891d8:	8b 4b 10             	mov    0x10(%ebx),%ecx
4891db:	03 4d 08             	add    0x8(%ebp),%ecx
4891de:	50                   	push   %eax
4891df:	e8 4c fc ff ff       	call   0x488e30
4891e4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4891e7:	83 45 08 34          	addl   $0x34,0x8(%ebp)
4891eb:	41                   	inc    %ecx
4891ec:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4891ef:	3b 4b 14             	cmp    0x14(%ebx),%ecx
4891f2:	7c 93                	jl     0x489187
4891f4:	5e                   	pop    %esi
4891f5:	81 7b 0c 24 db 68 00 	cmpl   $0x68db24,0xc(%ebx)
4891fc:	74 3f                	je     0x48923d
4891fe:	83 4f 08 02          	orl    $0x2,0x8(%edi)
489202:	8b 47 24             	mov    0x24(%edi),%eax
489205:	85 c0                	test   %eax,%eax
489207:	75 2a                	jne    0x489233
489209:	8b 4f 04             	mov    0x4(%edi),%ecx
48920c:	f6 c1 03             	test   $0x3,%cl
48920f:	75 05                	jne    0x489216
489211:	83 e1 fc             	and    $0xfffffffc,%ecx
489214:	eb 11                	jmp    0x489227
489216:	8b c1                	mov    %ecx,%eax
489218:	d1 e8                	shr    $1,%eax
48921a:	a8 01                	test   $0x1,%al
48921c:	74 04                	je     0x489222
48921e:	33 c9                	xor    %ecx,%ecx
489220:	eb 05                	jmp    0x489227
489222:	83 e1 fc             	and    $0xfffffffc,%ecx
489225:	8b 09                	mov    (%ecx),%ecx
489227:	51                   	push   %ecx
489228:	e8 d3 ea 03 00       	call   0x4c7d00
48922d:	83 c4 04             	add    $0x4,%esp
489230:	89 47 24             	mov    %eax,0x24(%edi)
489233:	ff 73 0c             	push   0xc(%ebx)
489236:	8b c8                	mov    %eax,%ecx
489238:	e8 43 18 04 00       	call   0x4caa80
48923d:	5f                   	pop    %edi
48923e:	5b                   	pop    %ebx
48923f:	8b e5                	mov    %ebp,%esp
489241:	5d                   	pop    %ebp
489242:	c2 04 00             	ret    $0x4
489245:	cc                   	int3
489246:	cc                   	int3
489247:	cc                   	int3
489248:	cc                   	int3
489249:	cc                   	int3
48924a:	cc                   	int3
48924b:	cc                   	int3
48924c:	cc                   	int3
48924d:	cc                   	int3
48924e:	cc                   	int3
48924f:	cc                   	int3
489250:	55                   	push   %ebp
489251:	8b ec                	mov    %esp,%ebp
489253:	6a ff                	push   $0xffffffff
489255:	68 46 b7 5f 00       	push   $0x5fb746
48925a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
489260:	50                   	push   %eax
489261:	81 ec b8 03 00 00    	sub    $0x3b8,%esp
489267:	a1 c0 14 69 00       	mov    0x6914c0,%eax
48926c:	33 c5                	xor    %ebp,%eax
48926e:	89 45 f0             	mov    %eax,-0x10(%ebp)
489271:	56                   	push   %esi
489272:	57                   	push   %edi
489273:	50                   	push   %eax
489274:	8d 45 f4             	lea    -0xc(%ebp),%eax
489277:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
48927d:	8b c1                	mov    %ecx,%eax
48927f:	89 85 64 fc ff ff    	mov    %eax,-0x39c(%ebp)
489285:	8b 7d 08             	mov    0x8(%ebp),%edi
489288:	8b 75 0c             	mov    0xc(%ebp),%esi
48928b:	c7 85 44 fc ff ff 00 	movl   $0x0,-0x3bc(%ebp)
489292:	00 00 00
489295:	89 b5 54 fc ff ff    	mov    %esi,-0x3ac(%ebp)
48929b:	83 7f 44 00          	cmpl   $0x0,0x44(%edi)
48929f:	75 07                	jne    0x4892a8
4892a1:	c7 47 44 94 d8 68 00 	movl   $0x68d894,0x44(%edi)
4892a8:	80 7f 27 00          	cmpb   $0x0,0x27(%edi)
4892ac:	8b 50 38             	mov    0x38(%eax),%edx
4892af:	89 95 4c fc ff ff    	mov    %edx,-0x3b4(%ebp)
4892b5:	74 12                	je     0x4892c9
4892b7:	8b 4f 38             	mov    0x38(%edi),%ecx
4892ba:	89 8d 48 fc ff ff    	mov    %ecx,-0x3b8(%ebp)
4892c0:	85 c9                	test   %ecx,%ecx
4892c2:	75 0e                	jne    0x4892d2
4892c4:	8b 4f 14             	mov    0x14(%edi),%ecx
4892c7:	eb 03                	jmp    0x4892cc
4892c9:	8b 4f 30             	mov    0x30(%edi),%ecx
4892cc:	89 8d 48 fc ff ff    	mov    %ecx,-0x3b8(%ebp)
4892d2:	8b 47 08             	mov    0x8(%edi),%eax
4892d5:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4892d9:	72 02                	jb     0x4892dd
4892db:	8b 00                	mov    (%eax),%eax
4892dd:	89 4d cc             	mov    %ecx,-0x34(%ebp)
4892e0:	33 c9                	xor    %ecx,%ecx
4892e2:	89 45 d0             	mov    %eax,-0x30(%ebp)
4892e5:	89 8d 5c fc ff ff    	mov    %ecx,-0x3a4(%ebp)
4892eb:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
4892ee:	85 c0                	test   %eax,%eax
4892f0:	74 24                	je     0x489316
4892f2:	8b c8                	mov    %eax,%ecx
4892f4:	8d 41 01             	lea    0x1(%ecx),%eax
4892f7:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
4892fd:	0f 1f 00             	nopl   (%eax)
489300:	8a 01                	mov    (%ecx),%al
489302:	41                   	inc    %ecx
489303:	84 c0                	test   %al,%al
489305:	75 f9                	jne    0x489300
489307:	2b 8d 5c fc ff ff    	sub    -0x3a4(%ebp),%ecx
48930d:	89 8d 5c fc ff ff    	mov    %ecx,-0x3a4(%ebp)
489313:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
489316:	f3 0f 7e 45 cc       	movq   -0x34(%ebp),%xmm0
48931b:	8d 45 e0             	lea    -0x20(%ebp),%eax
48931e:	50                   	push   %eax
48931f:	8d 85 3c fc ff ff    	lea    -0x3c4(%ebp),%eax
489325:	89 4d e8             	mov    %ecx,-0x18(%ebp)
489328:	8b 4a 40             	mov    0x40(%edx),%ecx
48932b:	50                   	push   %eax
48932c:	66 0f d6 45 e0       	movq   %xmm0,-0x20(%ebp)
489331:	89 7d ec             	mov    %edi,-0x14(%ebp)
489334:	e8 87 19 ff ff       	call   0x47acc0
489339:	80 bd 40 fc ff ff 00 	cmpb   $0x0,-0x3c0(%ebp)
489340:	75 44                	jne    0x489386
489342:	8d 45 cc             	lea    -0x34(%ebp),%eax
489345:	50                   	push   %eax
489346:	8b 85 4c fc ff ff    	mov    -0x3b4(%ebp),%eax
48934c:	ff 70 40             	push   0x40(%eax)
48934f:	e8 0c f4 fe ff       	call   0x478760
489354:	8b 8d 5c fc ff ff    	mov    -0x3a4(%ebp),%ecx
48935a:	83 c4 08             	add    $0x8,%esp
48935d:	f3 0f 7e 45 cc       	movq   -0x34(%ebp),%xmm0
489362:	89 4d e8             	mov    %ecx,-0x18(%ebp)
489365:	8b 8d 4c fc ff ff    	mov    -0x3b4(%ebp),%ecx
48936b:	89 45 ec             	mov    %eax,-0x14(%ebp)
48936e:	8d 45 e0             	lea    -0x20(%ebp),%eax
489371:	50                   	push   %eax
489372:	8d 85 3c fc ff ff    	lea    -0x3c4(%ebp),%eax