626f03:	8b 45 fc             	mov    -0x4(%ebp),%eax
626f06:	8b 90 d8 03 00 00    	mov    0x3d8(%eax),%edx
626f0c:	8b 45 fc             	mov    -0x4(%ebp),%eax
626f0f:	e8 c8 c6 e7 ff       	call   0x4a35dc
626f14:	8d 55 f4             	lea    -0xc(%ebp),%edx
626f17:	8b 45 fc             	mov    -0x4(%ebp),%eax
626f1a:	8b 08                	mov    (%eax),%ecx
626f1c:	ff 91 14 01 00 00    	call   *0x114(%ecx)
626f22:	8b 45 08             	mov    0x8(%ebp),%eax
626f25:	81 08 00 00 00 80    	orl    $0x80000000,(%eax)
626f2b:	8b 45 fc             	mov    -0x4(%ebp),%eax
626f2e:	e8 71 c6 e7 ff       	call   0x4a35a4
626f33:	3b 45 e8             	cmp    -0x18(%ebp),%eax
626f36:	74 0b                	je     0x626f43
626f38:	8b 45 fc             	mov    -0x4(%ebp),%eax
626f3b:	8b 10                	mov    (%eax),%edx
626f3d:	ff 92 88 00 00 00    	call   *0x88(%edx)
626f43:	8b 45 f0             	mov    -0x10(%ebp),%eax
626f46:	5f                   	pop    %edi
626f47:	5e                   	pop    %esi
626f48:	5b                   	pop    %ebx
626f49:	8b e5                	mov    %ebp,%esp
626f4b:	5d                   	pop    %ebp
626f4c:	c2 04 00             	ret    $0x4
626f4f:	90                   	nop
626f50:	53                   	push   %ebx
626f51:	8b d8                	mov    %eax,%ebx
626f53:	8b 83 e4 03 00 00    	mov    0x3e4(%ebx),%eax
626f59:	50                   	push   %eax
626f5a:	8b 00                	mov    (%eax),%eax
626f5c:	ff 50 08             	call   *0x8(%eax)
626f5f:	33 c0                	xor    %eax,%eax
626f61:	89 83 e4 03 00 00    	mov    %eax,0x3e4(%ebx)
626f67:	33 d2                	xor    %edx,%edx
626f69:	8b c3                	mov    %ebx,%eax
626f6b:	e8 6c c6 e7 ff       	call   0x4a35dc
626f70:	33 c0                	xor    %eax,%eax
626f72:	5b                   	pop    %ebx
626f73:	c3                   	ret
626f74:	55                   	push   %ebp
626f75:	8b ec                	mov    %esp,%ebp
626f77:	83 c4 dc             	add    $0xffffffdc,%esp
626f7a:	53                   	push   %ebx
626f7b:	56                   	push   %esi
626f7c:	57                   	push   %edi
626f7d:	8b 75 0c             	mov    0xc(%ebp),%esi
626f80:	8d 7d f4             	lea    -0xc(%ebp),%edi
626f83:	a5                   	movsl  %ds:(%esi),%es:(%edi)
626f84:	a5                   	movsl  %ds:(%esi),%es:(%edi)
626f85:	8b f1                	mov    %ecx,%esi
626f87:	8b fa                	mov    %edx,%edi
626f89:	89 45 fc             	mov    %eax,-0x4(%ebp)
626f8c:	33 c0                	xor    %eax,%eax
626f8e:	89 45 f0             	mov    %eax,-0x10(%ebp)
626f91:	8d 4d de             	lea    -0x22(%ebp),%ecx
626f94:	8d 55 f4             	lea    -0xc(%ebp),%edx
626f97:	8b 45 fc             	mov    -0x4(%ebp),%eax
626f9a:	e8 71 13 e2 ff       	call   0x448310
626f9f:	8b 4d e2             	mov    -0x1e(%ebp),%ecx
626fa2:	8b 55 de             	mov    -0x22(%ebp),%edx
626fa5:	8b 45 fc             	mov    -0x4(%ebp),%eax
626fa8:	e8 83 c3 e7 ff       	call   0x4a3330
626fad:	8b d8                	mov    %eax,%ebx
626faf:	8b d3                	mov    %ebx,%edx
626fb1:	8b 45 fc             	mov    -0x4(%ebp),%eax
626fb4:	e8 cf 15 00 00       	call   0x628588
626fb9:	84 c0                	test   %al,%al
626fbb:	0f 84 24 01 00 00    	je     0x6270e5
626fc1:	33 c0                	xor    %eax,%eax
626fc3:	89 45 ec             	mov    %eax,-0x14(%ebp)
626fc6:	33 d2                	xor    %edx,%edx
626fc8:	55                   	push   %ebp
626fc9:	68 de 70 62 00       	push   $0x6270de
626fce:	64 ff 32             	push   %fs:(%edx)
626fd1:	64 89 22             	mov    %esp,%fs:(%edx)
626fd4:	8b d3                	mov    %ebx,%edx
626fd6:	8b 45 fc             	mov    -0x4(%ebp),%eax
626fd9:	e8 da 1d 00 00       	call   0x628db8
626fde:	50                   	push   %eax
626fdf:	8b 45 fc             	mov    -0x4(%ebp),%eax
626fe2:	e8 f5 05 00 00       	call   0x6275dc
626fe7:	8b d0                	mov    %eax,%edx
626fe9:	8d 4d ec             	lea    -0x14(%ebp),%ecx
626fec:	58                   	pop    %eax
626fed:	e8 5e e9 ff ff       	call   0x625950
626ff2:	8b d8                	mov    %eax,%ebx
626ff4:	8b c3                	mov    %ebx,%eax
626ff6:	e8 65 1d df ff       	call   0x418d60
626ffb:	84 c0                	test   %al,%al
626ffd:	0f 84 be 00 00 00    	je     0x6270c1
627003:	8b 45 fc             	mov    -0x4(%ebp),%eax
627006:	8b 80 e8 03 00 00    	mov    0x3e8(%eax),%eax
62700c:	a8 02                	test   $0x2,%al
62700e:	74 03                	je     0x627013
627010:	83 ce 02             	or     $0x2,%esi
627013:	a8 01                	test   $0x1,%al
627015:	74 03                	je     0x62701a
627017:	83 ce 01             	or     $0x1,%esi
62701a:	8d 45 e8             	lea    -0x18(%ebp),%eax
62701d:	50                   	push   %eax
62701e:	ff 75 f8             	push   -0x8(%ebp)
627021:	ff 75 f4             	push   -0xc(%ebp)
627024:	56                   	push   %esi
627025:	57                   	push   %edi
627026:	8b 45 ec             	mov    -0x14(%ebp),%eax
627029:	50                   	push   %eax
62702a:	8b 00                	mov    (%eax),%eax
62702c:	ff 50 0c             	call   *0xc(%eax)
62702f:	8d 45 e8             	lea    -0x18(%ebp),%eax
627032:	50                   	push   %eax
627033:	ff 75 f8             	push   -0x8(%ebp)
627036:	ff 75 f4             	push   -0xc(%ebp)
627039:	56                   	push   %esi
62703a:	8b 45 ec             	mov    -0x14(%ebp),%eax
62703d:	50                   	push   %eax
62703e:	8b 00                	mov    (%eax),%eax
627040:	ff 50 10             	call   *0x10(%eax)
627043:	8b c7                	mov    %edi,%eax
627045:	e8 96 d4 ff ff       	call   0x6244e0
62704a:	8b 55 08             	mov    0x8(%ebp),%edx
62704d:	21 02                	and    %eax,(%edx)
62704f:	a1 64 72 6a 00       	mov    0x6a7264,%eax
627054:	8b 00                	mov    (%eax),%eax
627056:	66 8b 40 44          	mov    0x44(%eax),%ax
62705a:	66 89 45 e6          	mov    %ax,-0x1a(%ebp)
62705e:	a1 64 72 6a 00       	mov    0x6a7264,%eax
627063:	8b 00                	mov    (%eax),%eax
627065:	66 ba f5 ff          	mov    $0xfff5,%dx
627069:	e8 da 0b e4 ff       	call   0x467c48
62706e:	33 c0                	xor    %eax,%eax
627070:	55                   	push   %ebp
627071:	68 b2 70 62 00       	push   $0x6270b2
627076:	64 ff 30             	push   %fs:(%eax)
627079:	64 89 20             	mov    %esp,%fs:(%eax)
62707c:	8b 45 08             	mov    0x8(%ebp),%eax
62707f:	50                   	push   %eax
627080:	ff 75 f8             	push   -0x8(%ebp)
627083:	ff 75 f4             	push   -0xc(%ebp)
627086:	56                   	push   %esi
627087:	57                   	push   %edi
627088:	8b 45 ec             	mov    -0x14(%ebp),%eax
62708b:	50                   	push   %eax
62708c:	8b 00                	mov    (%eax),%eax
62708e:	ff 50 18             	call   *0x18(%eax)
627091:	89 45 f0             	mov    %eax,-0x10(%ebp)
627094:	33 c0                	xor    %eax,%eax
627096:	5a                   	pop    %edx
627097:	59                   	pop    %ecx
627098:	59                   	pop    %ecx
627099:	64 89 10             	mov    %edx,%fs:(%eax)
62709c:	68 b9 70 62 00       	push   $0x6270b9
6270a1:	a1 64 72 6a 00       	mov    0x6a7264,%eax
6270a6:	8b 00                	mov    (%eax),%eax
6270a8:	66 8b 55 e6          	mov    -0x1a(%ebp),%dx
6270ac:	e8 97 0b e4 ff       	call   0x467c48
6270b1:	c3                   	ret
6270b2:	e9 55 d1 dd ff       	jmp    0x40420c
6270b7:	eb e8                	jmp    0x6270a1
6270b9:	8b 45 fc             	mov    -0x4(%ebp),%eax
6270bc:	e8 df 2c 00 00       	call   0x629da0
6270c1:	33 c0                	xor    %eax,%eax
6270c3:	5a                   	pop    %edx
6270c4:	59                   	pop    %ecx
6270c5:	59                   	pop    %ecx
6270c6:	64 89 10             	mov    %edx,%fs:(%eax)
6270c9:	68 e5 70 62 00       	push   $0x6270e5
6270ce:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
6270d2:	74 09                	je     0x6270dd
6270d4:	8b 45 ec             	mov    -0x14(%ebp),%eax
6270d7:	50                   	push   %eax
6270d8:	8b 00                	mov    (%eax),%eax
6270da:	ff 50 08             	call   *0x8(%eax)
6270dd:	c3                   	ret
6270de:	e9 29 d1 dd ff       	jmp    0x40420c
6270e3:	eb e9                	jmp    0x6270ce
6270e5:	33 d2                	xor    %edx,%edx
6270e7:	8b 45 fc             	mov    -0x4(%ebp),%eax
6270ea:	e8 ed c4 e7 ff       	call   0x4a35dc
6270ef:	8b 45 fc             	mov    -0x4(%ebp),%eax
6270f2:	8b 80 e4 03 00 00    	mov    0x3e4(%eax),%eax
6270f8:	50                   	push   %eax
6270f9:	8b 00                	mov    (%eax),%eax
6270fb:	ff 50 08             	call   *0x8(%eax)
6270fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
627101:	33 d2                	xor    %edx,%edx
627103:	89 90 e4 03 00 00    	mov    %edx,0x3e4(%eax)
627109:	8b 45 f0             	mov    -0x10(%ebp),%eax
62710c:	5f                   	pop    %edi
62710d:	5e                   	pop    %esi
62710e:	5b                   	pop    %ebx
62710f:	8b e5                	mov    %ebp,%esp
627111:	5d                   	pop    %ebp
627112:	c2 08 00             	ret    $0x8
627115:	8d 40 00             	lea    0x0(%eax),%eax
627118:	55                   	push   %ebp
627119:	8b ec                	mov    %esp,%ebp
62711b:	83 c4 d0             	add    $0xffffffd0,%esp
62711e:	53                   	push   %ebx
62711f:	56                   	push   %esi
627120:	57                   	push   %edi
627121:	8b f2                	mov    %edx,%esi
627123:	8d 7d f4             	lea    -0xc(%ebp),%edi
627126:	a5                   	movsl  %ds:(%esi),%es:(%edi)
627127:	a5                   	movsl  %ds:(%esi),%es:(%edi)
627128:	89 45 fc             	mov    %eax,-0x4(%ebp)
62712b:	e8 50 01 de ff       	call   0x407280
627130:	8b 55 fc             	mov    -0x4(%ebp),%edx
627133:	8b 92 ec 03 00 00    	mov    0x3ec(%edx),%edx
627139:	03 15 fc 57 6a 00    	add    0x6a57fc,%edx
62713f:	3b c2                	cmp    %edx,%eax
627141:	0f 86 cc 00 00 00    	jbe    0x627213
627147:	8b 5d f4             	mov    -0xc(%ebp),%ebx
62714a:	3b 1d f4 57 6a 00    	cmp    0x6a57f4,%ebx
627150:	7d 1c                	jge    0x62716e
627152:	33 c9                	xor    %ecx,%ecx
627154:	33 d2                	xor    %edx,%edx
627156:	8b 45 fc             	mov    -0x4(%ebp),%eax
627159:	e8 ce d2 ff ff       	call   0x62442c
62715e:	e8 1d 01 de ff       	call   0x407280
627163:	8b 55 fc             	mov    -0x4(%ebp),%edx
627166:	89 82 f8 03 00 00    	mov    %eax,0x3f8(%edx)
62716c:	eb 35                	jmp    0x6271a3
62716e:	8d 55 d0             	lea    -0x30(%ebp),%edx
627171:	8b 45 fc             	mov    -0x4(%ebp),%eax
627174:	8b 08                	mov    (%eax),%ecx
627176:	ff 51 44             	call   *0x44(%ecx)
627179:	8b 45 d8             	mov    -0x28(%ebp),%eax
62717c:	2b 05 f4 57 6a 00    	sub    0x6a57f4,%eax
627182:	3b d8                	cmp    %eax,%ebx
627184:	7e 1d                	jle    0x6271a3
627186:	b9 01 00 00 00       	mov    $0x1,%ecx
62718b:	33 d2                	xor    %edx,%edx
62718d:	8b 45 fc             	mov    -0x4(%ebp),%eax
627190:	e8 97 d2 ff ff       	call   0x62442c
627195:	e8 e6 00 de ff       	call   0x407280
62719a:	8b 55 fc             	mov    -0x4(%ebp),%edx
62719d:	89 82 f8 03 00 00    	mov    %eax,0x3f8(%edx)
6271a3:	8b 5d f8             	mov    -0x8(%ebp),%ebx
6271a6:	3b 1d f8 57 6a 00    	cmp    0x6a57f8,%ebx
6271ac:	7d 1f                	jge    0x6271cd
6271ae:	33 c9                	xor    %ecx,%ecx
6271b0:	ba 01 00 00 00       	mov    $0x1,%edx
6271b5:	8b 45 fc             	mov    -0x4(%ebp),%eax
6271b8:	e8 6f d2 ff ff       	call   0x62442c
6271bd:	e8 be 00 de ff       	call   0x407280
6271c2:	8b 55 fc             	mov    -0x4(%ebp),%edx
6271c5:	89 82 f8 03 00 00    	mov    %eax,0x3f8(%edx)
6271cb:	eb 38                	jmp    0x627205
6271cd:	8d 55 d0             	lea    -0x30(%ebp),%edx
6271d0:	8b 45 fc             	mov    -0x4(%ebp),%eax
6271d3:	8b 08                	mov    (%eax),%ecx
6271d5:	ff 51 44             	call   *0x44(%ecx)
6271d8:	8b 45 dc             	mov    -0x24(%ebp),%eax
6271db:	2b 05 f8 57 6a 00    	sub    0x6a57f8,%eax
6271e1:	3b d8                	cmp    %eax,%ebx
6271e3:	7e 20                	jle    0x627205
6271e5:	b9 01 00 00 00       	mov    $0x1,%ecx
6271ea:	ba 01 00 00 00       	mov    $0x1,%edx
6271ef:	8b 45 fc             	mov    -0x4(%ebp),%eax
6271f2:	e8 35 d2 ff ff       	call   0x62442c
6271f7:	e8 84 00 de ff       	call   0x407280
6271fc:	8b 55 fc             	mov    -0x4(%ebp),%edx
6271ff:	89 82 f8 03 00 00    	mov    %eax,0x3f8(%edx)
627205:	e8 76 00 de ff       	call   0x407280
62720a:	8b 55 fc             	mov    -0x4(%ebp),%edx
62720d:	89 82 ec 03 00 00    	mov    %eax,0x3ec(%edx)
627213:	8b 45 fc             	mov    -0x4(%ebp),%eax
627216:	8b b0 f4 03 00 00    	mov    0x3f4(%eax),%esi
62721c:	8b c6                	mov    %esi,%eax
62721e:	03 05 08 58 6a 00    	add    0x6a5808,%eax
627224:	50                   	push   %eax
627225:	8d 45 e0             	lea    -0x20(%ebp),%eax
627228:	50                   	push   %eax
627229:	8b d6                	mov    %esi,%edx
62722b:	a1 08 58 6a 00       	mov    0x6a5808,%eax
627230:	d1 f8                	sar    $1,%eax
627232:	79 03                	jns    0x627237
627234:	83 d0 00             	adc    $0x0,%eax
627237:	2b d0                	sub    %eax,%edx
627239:	8b 45 fc             	mov    -0x4(%ebp),%eax
62723c:	8b 98 f0 03 00 00    	mov    0x3f0(%eax),%ebx
627242:	8b c3                	mov    %ebx,%eax
627244:	8b 0d 04 58 6a 00    	mov    0x6a5804,%ecx
62724a:	d1 f9                	sar    $1,%ecx
62724c:	79 03                	jns    0x627251
62724e:	83 d1 00             	adc    $0x0,%ecx
627251:	2b c1                	sub    %ecx,%eax
627253:	8b cb                	mov    %ebx,%ecx
627255:	03 0d 04 58 6a 00    	add    0x6a5804,%ecx
62725b:	e8 14 34 df ff       	call   0x41a674
627260:	ff 75 f8             	push   -0x8(%ebp)
627263:	ff 75 f4             	push   -0xc(%ebp)
627266:	8d 45 e0             	lea    -0x20(%ebp),%eax
627269:	50                   	push   %eax
62726a:	e8 31 0a de ff       	call   0x407ca0
62726f:	83 f8 01             	cmp    $0x1,%eax
627272:	1b c0                	sbb    %eax,%eax
627274:	40                   	inc    %eax
627275:	84 c0                	test   %al,%al
627277:	0f 84 cf 00 00 00    	je     0x62734c
62727d:	e8 fe ff dd ff       	call   0x407280
627282:	8b 55 fc             	mov    -0x4(%ebp),%edx
627285:	8b 92 f8 03 00 00    	mov    0x3f8(%edx),%edx
62728b:	03 15 00 58 6a 00    	add    0x6a5800,%edx
627291:	3b c2                	cmp    %edx,%eax
627293:	0f 86 d6 00 00 00    	jbe    0x62736f
627299:	8b 45 fc             	mov    -0x4(%ebp),%eax
62729c:	8b 88 f4 03 00 00    	mov    0x3f4(%eax),%ecx
6272a2:	8b 45 fc             	mov    -0x4(%ebp),%eax
6272a5:	8b 90 f0 03 00 00    	mov    0x3f0(%eax),%edx
6272ab:	8b 45 fc             	mov    -0x4(%ebp),%eax
6272ae:	e8 7d c0 e7 ff       	call   0x4a3330
6272b3:	89 45 f0             	mov    %eax,-0x10(%ebp)
6272b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
6272b9:	ff 80 c0 03 00 00    	incl   0x3c0(%eax)
6272bf:	33 c0                	xor    %eax,%eax
6272c1:	55                   	push   %ebp
6272c2:	68 20 73 62 00       	push   $0x627320
6272c7:	64 ff 30             	push   %fs:(%eax)
6272ca:	64 89 20             	mov    %esp,%fs:(%eax)
6272cd:	33 c0                	xor    %eax,%eax
6272cf:	55                   	push   %ebp
6272d0:	68 f5 72 62 00       	push   $0x6272f5
6272d5:	64 ff 30             	push   %fs:(%eax)
6272d8:	64 89 20             	mov    %esp,%fs:(%eax)
6272db:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
6272df:	74 0a                	je     0x6272eb
6272e1:	33 d2                	xor    %edx,%edx
6272e3:	8b 45 f0             	mov    -0x10(%ebp),%eax
6272e6:	e8 4d 9f e7 ff       	call   0x4a1238
6272eb:	33 c0                	xor    %eax,%eax
6272ed:	5a                   	pop    %edx
6272ee:	59                   	pop    %ecx
6272ef:	59                   	pop    %ecx
6272f0:	64 89 10             	mov    %edx,%fs:(%eax)
6272f3:	eb 14                	jmp    0x627309
6272f5:	e9 5e cc dd ff       	jmp    0x403f58
6272fa:	33 d2                	xor    %edx,%edx
6272fc:	8b 45 f0             	mov    -0x10(%ebp),%eax
6272ff:	e8 14 a1 e7 ff       	call   0x4a1418
627304:	e8 b7 cf dd ff       	call   0x4042c0
627309:	33 c0                	xor    %eax,%eax
62730b:	5a                   	pop    %edx
62730c:	59                   	pop    %ecx
62730d:	59                   	pop    %ecx
62730e:	64 89 10             	mov    %edx,%fs:(%eax)
627311:	68 27 73 62 00       	push   $0x627327
627316:	8b 45 fc             	mov    -0x4(%ebp),%eax
627319:	ff 88 c0 03 00 00    	decl   0x3c0(%eax)
62731f:	c3                   	ret