446fd0:	57                   	push   %edi
446fd1:	50                   	push   %eax
446fd2:	8d 45 f4             	lea    -0xc(%ebp),%eax
446fd5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
446fdb:	8b 45 08             	mov    0x8(%ebp),%eax
446fde:	89 45 d0             	mov    %eax,-0x30(%ebp)
446fe1:	83 7d 20 10          	cmpl   $0x10,0x20(%ebp)
446fe5:	8d 55 0c             	lea    0xc(%ebp),%edx
446fe8:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
446feb:	8d 7d 0c             	lea    0xc(%ebp),%edi
446fee:	0f 43 55 0c          	cmovae 0xc(%ebp),%edx
446ff2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
446ff5:	03 da                	add    %edx,%ebx
446ff7:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
446ffe:	83 7d 20 10          	cmpl   $0x10,0x20(%ebp)
447002:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
447009:	0f 43 7d 0c          	cmovae 0xc(%ebp),%edi
44700d:	33 c0                	xor    %eax,%eax
44700f:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
447013:	8b c3                	mov    %ebx,%eax
447015:	2b c7                	sub    %edi,%eax
447017:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
44701e:	50                   	push   %eax
44701f:	e8 4c a6 ff ff       	call   0x441670
447024:	ff 75 d0             	push   -0x30(%ebp)
447027:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44702a:	53                   	push   %ebx
44702b:	57                   	push   %edi
44702c:	e8 bf cd ff ff       	call   0x443df0
447031:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
447035:	8d 55 d8             	lea    -0x28(%ebp),%edx
447038:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
44703f:	0f 43 55 d8          	cmovae -0x28(%ebp),%edx
447043:	8b c2                	mov    %edx,%eax
447045:	8d 70 02             	lea    0x2(%eax),%esi
447048:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
44704f:	00
447050:	66 8b 08             	mov    (%eax),%cx
447053:	83 c0 02             	add    $0x2,%eax
447056:	66 85 c9             	test   %cx,%cx
447059:	75 f5                	jne    0x447050
44705b:	2b c6                	sub    %esi,%eax
44705d:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
447060:	6a 00                	push   $0x0
447062:	d1 f8                	sar    $1,%eax
447064:	51                   	push   %ecx
447065:	03 c0                	add    %eax,%eax
447067:	50                   	push   %eax
447068:	52                   	push   %edx
447069:	ff 75 d0             	push   -0x30(%ebp)
44706c:	ff 15 e8 21 68 00    	call   *0x6821e8
447072:	85 c0                	test   %eax,%eax
447074:	75 27                	jne    0x44709d
447076:	ff 15 e0 21 68 00    	call   *0x6821e0
44707c:	50                   	push   %eax
44707d:	68 d0 ad 68 00       	push   $0x68add0
447082:	6a 00                	push   $0x0
447084:	6a 02                	push   $0x2
447086:	68 4c ab 68 00       	push   $0x68ab4c
44708b:	ff 35 90 d4 72 00    	push   0x72d490
447091:	e8 9a 60 04 00       	call   0x48d130
447096:	83 c4 18             	add    $0x18,%esp
447099:	32 db                	xor    %bl,%bl
44709b:	eb 02                	jmp    0x44709f
44709d:	b3 01                	mov    $0x1,%bl
44709f:	8b 55 ec             	mov    -0x14(%ebp),%edx
4470a2:	83 fa 08             	cmp    $0x8,%edx
4470a5:	72 2e                	jb     0x4470d5
4470a7:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4470aa:	8d 14 55 02 00 00 00 	lea    0x2(,%edx,2),%edx
4470b1:	8b c1                	mov    %ecx,%eax
4470b3:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4470b9:	72 10                	jb     0x4470cb
4470bb:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4470be:	83 c2 23             	add    $0x23,%edx
4470c1:	2b c1                	sub    %ecx,%eax
4470c3:	83 c0 fc             	add    $0xfffffffc,%eax
4470c6:	83 f8 1f             	cmp    $0x1f,%eax
4470c9:	77 6c                	ja     0x447137
4470cb:	52                   	push   %edx
4470cc:	51                   	push   %ecx
4470cd:	e8 a0 9f 19 00       	call   0x5e1072
4470d2:	83 c4 08             	add    $0x8,%esp
4470d5:	8b 55 20             	mov    0x20(%ebp),%edx
4470d8:	33 c0                	xor    %eax,%eax
4470da:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4470e1:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
4470e8:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
4470ec:	83 fa 10             	cmp    $0x10,%edx
4470ef:	72 28                	jb     0x447119
4470f1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4470f4:	42                   	inc    %edx
4470f5:	8b c1                	mov    %ecx,%eax
4470f7:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4470fd:	72 10                	jb     0x44710f
4470ff:	8b 49 fc             	mov    -0x4(%ecx),%ecx
447102:	83 c2 23             	add    $0x23,%edx
447105:	2b c1                	sub    %ecx,%eax
447107:	83 c0 fc             	add    $0xfffffffc,%eax
44710a:	83 f8 1f             	cmp    $0x1f,%eax
44710d:	77 28                	ja     0x447137
44710f:	52                   	push   %edx
447110:	51                   	push   %ecx
447111:	e8 5c 9f 19 00       	call   0x5e1072
447116:	83 c4 08             	add    $0x8,%esp
447119:	8a c3                	mov    %bl,%al
44711b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44711e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
447125:	59                   	pop    %ecx
447126:	5f                   	pop    %edi
447127:	5e                   	pop    %esi
447128:	5b                   	pop    %ebx
447129:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44712c:	33 cd                	xor    %ebp,%ecx
44712e:	e8 a7 a3 19 00       	call   0x5e14da
447133:	8b e5                	mov    %ebp,%esp
447135:	5d                   	pop    %ebp
447136:	c3                   	ret
447137:	e8 f3 5d 1a 00       	call   0x5ecf2f
44713c:	cc                   	int3
44713d:	cc                   	int3
44713e:	cc                   	int3
44713f:	cc                   	int3
447140:	55                   	push   %ebp
447141:	8b ec                	mov    %esp,%ebp
447143:	8b 55 08             	mov    0x8(%ebp),%edx
447146:	53                   	push   %ebx
447147:	8b 5d 14             	mov    0x14(%ebp),%ebx
44714a:	56                   	push   %esi
44714b:	8b 75 10             	mov    0x10(%ebp),%esi
44714e:	57                   	push   %edi
44714f:	8b 7d 0c             	mov    0xc(%ebp),%edi
447152:	3b df                	cmp    %edi,%ebx
447154:	8b cf                	mov    %edi,%ecx
447156:	0f 42 cb             	cmovb  %ebx,%ecx
447159:	83 e9 04             	sub    $0x4,%ecx
44715c:	72 13                	jb     0x447171
44715e:	66 90                	xchg   %ax,%ax
447160:	8b 02                	mov    (%edx),%eax
447162:	3b 06                	cmp    (%esi),%eax
447164:	75 10                	jne    0x447176
447166:	83 c2 04             	add    $0x4,%edx
447169:	83 c6 04             	add    $0x4,%esi
44716c:	83 e9 04             	sub    $0x4,%ecx
44716f:	73 ef                	jae    0x447160
447171:	83 f9 fc             	cmp    $0xfffffffc,%ecx
447174:	74 34                	je     0x4471aa
447176:	8a 02                	mov    (%edx),%al
447178:	3a 06                	cmp    (%esi),%al
44717a:	75 27                	jne    0x4471a3
44717c:	83 f9 fd             	cmp    $0xfffffffd,%ecx
44717f:	74 29                	je     0x4471aa
447181:	8a 42 01             	mov    0x1(%edx),%al
447184:	3a 46 01             	cmp    0x1(%esi),%al
447187:	75 1a                	jne    0x4471a3
447189:	83 f9 fe             	cmp    $0xfffffffe,%ecx
44718c:	74 1c                	je     0x4471aa
44718e:	8a 42 02             	mov    0x2(%edx),%al
447191:	3a 46 02             	cmp    0x2(%esi),%al
447194:	75 0d                	jne    0x4471a3
447196:	83 f9 ff             	cmp    $0xffffffff,%ecx
447199:	74 0f                	je     0x4471aa
44719b:	8a 42 03             	mov    0x3(%edx),%al
44719e:	3a 46 03             	cmp    0x3(%esi),%al
4471a1:	74 07                	je     0x4471aa
4471a3:	1b c0                	sbb    %eax,%eax
4471a5:	83 c8 01             	or     $0x1,%eax
4471a8:	eb 02                	jmp    0x4471ac
4471aa:	33 c0                	xor    %eax,%eax
4471ac:	85 c0                	test   %eax,%eax
4471ae:	75 10                	jne    0x4471c0
4471b0:	3b df                	cmp    %edi,%ebx
4471b2:	76 08                	jbe    0x4471bc
4471b4:	5f                   	pop    %edi
4471b5:	5e                   	pop    %esi
4471b6:	83 c8 ff             	or     $0xffffffff,%eax
4471b9:	5b                   	pop    %ebx
4471ba:	5d                   	pop    %ebp
4471bb:	c3                   	ret
4471bc:	1b c0                	sbb    %eax,%eax
4471be:	f7 d8                	neg    %eax
4471c0:	5f                   	pop    %edi
4471c1:	5e                   	pop    %esi
4471c2:	5b                   	pop    %ebx
4471c3:	5d                   	pop    %ebp
4471c4:	c3                   	ret
4471c5:	cc                   	int3
4471c6:	cc                   	int3
4471c7:	cc                   	int3
4471c8:	cc                   	int3
4471c9:	cc                   	int3
4471ca:	cc                   	int3
4471cb:	cc                   	int3
4471cc:	cc                   	int3
4471cd:	cc                   	int3
4471ce:	cc                   	int3
4471cf:	cc                   	int3
4471d0:	55                   	push   %ebp
4471d1:	8b ec                	mov    %esp,%ebp
4471d3:	8b 45 0c             	mov    0xc(%ebp),%eax
4471d6:	83 ec 0c             	sub    $0xc,%esp
4471d9:	8b d0                	mov    %eax,%edx
4471db:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
4471df:	53                   	push   %ebx
4471e0:	56                   	push   %esi
4471e1:	57                   	push   %edi
4471e2:	8b d9                	mov    %ecx,%ebx
4471e4:	72 02                	jb     0x4471e8
4471e6:	8b 10                	mov    (%eax),%edx
4471e8:	8b 78 10             	mov    0x10(%eax),%edi
4471eb:	33 c9                	xor    %ecx,%ecx
4471ed:	89 7d f8             	mov    %edi,-0x8(%ebp)
4471f0:	be c5 9d 1c 81       	mov    $0x811c9dc5,%esi
4471f5:	03 ff                	add    %edi,%edi
4471f7:	74 18                	je     0x447211
4471f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
447200:	0f b6 04 11          	movzbl (%ecx,%edx,1),%eax
447204:	41                   	inc    %ecx
447205:	33 c6                	xor    %esi,%eax
447207:	69 f0 93 01 00 01    	imul   $0x1000193,%eax,%esi
44720d:	3b cf                	cmp    %edi,%ecx
44720f:	72 ef                	jb     0x447200
447211:	8b 4b 18             	mov    0x18(%ebx),%ecx
447214:	8b 43 0c             	mov    0xc(%ebx),%eax
447217:	23 ce                	and    %esi,%ecx
447219:	8b 53 04             	mov    0x4(%ebx),%edx
44721c:	89 55 fc             	mov    %edx,-0x4(%ebp)
44721f:	8b 7c c8 04          	mov    0x4(%eax,%ecx,8),%edi
447223:	3b fa                	cmp    %edx,%edi
447225:	74 5f                	je     0x447286
447227:	8b 04 c8             	mov    (%eax,%ecx,8),%eax
44722a:	8b 5d f8             	mov    -0x8(%ebp),%ebx
44722d:	89 45 f4             	mov    %eax,-0xc(%ebp)
447230:	83 7f 1c 08          	cmpl   $0x8,0x1c(%edi)
447234:	8d 47 08             	lea    0x8(%edi),%eax
447237:	72 03                	jb     0x44723c
447239:	8b 47 08             	mov    0x8(%edi),%eax
44723c:	8b 55 0c             	mov    0xc(%ebp),%edx
44723f:	8b f2                	mov    %edx,%esi
447241:	83 7a 14 08          	cmpl   $0x8,0x14(%edx)
447245:	72 02                	jb     0x447249
447247:	8b 32                	mov    (%edx),%esi
447249:	3b 5f 18             	cmp    0x18(%edi),%ebx
44724c:	75 2b                	jne    0x447279
44724e:	8b d3                	mov    %ebx,%edx
447250:	85 db                	test   %ebx,%ebx
447252:	74 13                	je     0x447267
447254:	2b f0                	sub    %eax,%esi
447256:	66 8b 0c 06          	mov    (%esi,%eax,1),%cx
44725a:	66 3b 08             	cmp    (%eax),%cx
44725d:	75 1a                	jne    0x447279
44725f:	83 c0 02             	add    $0x2,%eax
447262:	83 ea 01             	sub    $0x1,%edx
447265:	75 ef                	jne    0x447256
447267:	85 ff                	test   %edi,%edi
447269:	74 18                	je     0x447283
44726b:	8b 45 08             	mov    0x8(%ebp),%eax
44726e:	89 38                	mov    %edi,(%eax)
447270:	5f                   	pop    %edi
447271:	5e                   	pop    %esi
447272:	5b                   	pop    %ebx
447273:	8b e5                	mov    %ebp,%esp
447275:	5d                   	pop    %ebp
447276:	c2 08 00             	ret    $0x8
447279:	3b 7d f4             	cmp    -0xc(%ebp),%edi
44727c:	74 05                	je     0x447283
44727e:	8b 7f 04             	mov    0x4(%edi),%edi
447281:	eb ad                	jmp    0x447230
447283:	8b 55 fc             	mov    -0x4(%ebp),%edx
447286:	8b 45 08             	mov    0x8(%ebp),%eax
447289:	5f                   	pop    %edi
44728a:	5e                   	pop    %esi
44728b:	5b                   	pop    %ebx
44728c:	89 10                	mov    %edx,(%eax)
44728e:	8b e5                	mov    %ebp,%esp
447290:	5d                   	pop    %ebp
447291:	c2 08 00             	ret    $0x8
447294:	cc                   	int3
447295:	cc                   	int3
447296:	cc                   	int3
447297:	cc                   	int3
447298:	cc                   	int3
447299:	cc                   	int3
44729a:	cc                   	int3
44729b:	cc                   	int3
44729c:	cc                   	int3
44729d:	cc                   	int3
44729e:	cc                   	int3
44729f:	cc                   	int3
4472a0:	55                   	push   %ebp
4472a1:	8b ec                	mov    %esp,%ebp
4472a3:	6a ff                	push   $0xffffffff
4472a5:	68 db c8 64 00       	push   $0x64c8db
4472aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4472b0:	50                   	push   %eax
4472b1:	81 ec 20 01 00 00    	sub    $0x120,%esp
4472b7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4472bc:	33 c5                	xor    %ebp,%eax
4472be:	89 45 f0             	mov    %eax,-0x10(%ebp)
4472c1:	56                   	push   %esi
4472c2:	57                   	push   %edi
4472c3:	50                   	push   %eax
4472c4:	8d 45 f4             	lea    -0xc(%ebp),%eax
4472c7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4472cd:	8b f9                	mov    %ecx,%edi
4472cf:	c7 85 e4 fe ff ff 00 	movl   $0x0,-0x11c(%ebp)
4472d6:	00 00 00
4472d9:	c7 85 e8 fe ff ff 0f 	movl   $0xf,-0x118(%ebp)
4472e0:	00 00 00
4472e3:	c6 85 d4 fe ff ff 00 	movb   $0x0,-0x12c(%ebp)
4472ea:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4472f0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4472f7:	68 04 01 00 00       	push   $0x104
4472fc:	50                   	push   %eax
4472fd:	e8 3e 18 02 00       	call   0x468b40
447302:	68 b4 b0 68 00       	push   $0x68b0b4
447307:	e8 a4 12 02 00       	call   0x4685b0
44730c:	50                   	push   %eax
44730d:	68 b4 b0 68 00       	push   $0x68b0b4
447312:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
447318:	68 04 01 00 00       	push   $0x104
44731d:	50                   	push   %eax
44731e:	e8 2d 12 02 00       	call   0x468550
447323:	68 a8 ae 68 00       	push   $0x68aea8
447328:	e8 83 12 02 00       	call   0x4685b0
44732d:	50                   	push   %eax
44732e:	68 a8 ae 68 00       	push   $0x68aea8
447333:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
447339:	68 04 01 00 00       	push   $0x104
44733e:	50                   	push   %eax
44733f:	e8 0c 12 02 00       	call   0x468550
447344:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
44734a:	83 c4 30             	add    $0x30,%esp
44734d:	8d 51 01             	lea    0x1(%ecx),%edx
447350:	8a 01                	mov    (%ecx),%al
447352:	41                   	inc    %ecx
447353:	84 c0                	test   %al,%al
447355:	75 f9                	jne    0x447350
447357:	2b ca                	sub    %edx,%ecx
447359:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
44735f:	51                   	push   %ecx
447360:	50                   	push   %eax
447361:	8d 8d d4 fe ff ff    	lea    -0x12c(%ebp),%ecx
447367:	e8 54 dd ff ff       	call   0x4450c0
44736c:	83 bd e8 fe ff ff 10 	cmpl   $0x10,-0x118(%ebp)
447373:	8d 85 d4 fe ff ff    	lea    -0x12c(%ebp),%eax
447379:	68 00 80 1a 06       	push   $0x61a8000
44737e:	0f 43 85 d4 fe ff ff 	cmovae -0x12c(%ebp),%eax
447385:	50                   	push   %eax
447386:	e8 05 5e 04 00       	call   0x48d190