454f98:	33 d2                	xor    %edx,%edx
454f9a:	55                   	push   %ebp
454f9b:	68 70 50 45 00       	push   $0x455070
454fa0:	64 ff 32             	push   %fs:(%edx)
454fa3:	64 89 22             	mov    %esp,%fs:(%edx)
454fa6:	8b 45 fc             	mov    -0x4(%ebp),%eax
454fa9:	3a 58 69             	cmp    0x69(%eax),%bl
454fac:	0f 84 a9 00 00 00    	je     0x45505b
454fb2:	8b 45 fc             	mov    -0x4(%ebp),%eax
454fb5:	8b 40 50             	mov    0x50(%eax),%eax
454fb8:	8b 78 08             	mov    0x8(%eax),%edi
454fbb:	4f                   	dec    %edi
454fbc:	85 ff                	test   %edi,%edi
454fbe:	7c 29                	jl     0x454fe9
454fc0:	47                   	inc    %edi
454fc1:	33 f6                	xor    %esi,%esi
454fc3:	8b 45 fc             	mov    -0x4(%ebp),%eax
454fc6:	8b 40 50             	mov    0x50(%eax),%eax
454fc9:	8b 40 04             	mov    0x4(%eax),%eax
454fcc:	8b 04 b0             	mov    (%eax,%esi,4),%eax
454fcf:	8b 15 3c 46 45 00    	mov    0x45463c,%edx
454fd5:	e8 4e ec fa ff       	call   0x403c28
454fda:	85 c0                	test   %eax,%eax
454fdc:	74 07                	je     0x454fe5
454fde:	8b d3                	mov    %ebx,%edx
454fe0:	8b 08                	mov    (%eax),%ecx
454fe2:	ff 51 50             	call   *0x50(%ecx)
454fe5:	46                   	inc    %esi
454fe6:	4f                   	dec    %edi
454fe7:	75 da                	jne    0x454fc3
454fe9:	8b 45 fc             	mov    -0x4(%ebp),%eax
454fec:	88 58 69             	mov    %bl,0x69(%eax)
454fef:	8b 45 fc             	mov    -0x4(%ebp),%eax
454ff2:	83 78 6c 00          	cmpl   $0x0,0x6c(%eax)
454ff6:	7e 5b                	jle    0x455053
454ff8:	8b 45 fc             	mov    -0x4(%ebp),%eax
454ffb:	80 78 69 00          	cmpb   $0x0,0x69(%eax)
454fff:	74 52                	je     0x455053
455001:	8b 45 fc             	mov    -0x4(%ebp),%eax
455004:	8b 40 5c             	mov    0x5c(%eax),%eax
455007:	e8 64 fa ff ff       	call   0x454a70
45500c:	8b f8                	mov    %eax,%edi
45500e:	4f                   	dec    %edi
45500f:	85 ff                	test   %edi,%edi
455011:	7c 40                	jl     0x455053
455013:	47                   	inc    %edi
455014:	33 f6                	xor    %esi,%esi
455016:	8b 45 fc             	mov    -0x4(%ebp),%eax
455019:	8b 40 5c             	mov    0x5c(%eax),%eax
45501c:	8b d6                	mov    %esi,%edx
45501e:	e8 39 fa ff ff       	call   0x454a5c
455023:	8b d8                	mov    %eax,%ebx
455025:	3b 5d fc             	cmp    -0x4(%ebp),%ebx
455028:	74 25                	je     0x45504f
45502a:	8b c3                	mov    %ebx,%eax
45502c:	8b 15 2c 42 45 00    	mov    0x45422c,%edx
455032:	e8 cd eb fa ff       	call   0x403c04
455037:	84 c0                	test   %al,%al
455039:	74 14                	je     0x45504f
45503b:	8b 43 6c             	mov    0x6c(%ebx),%eax
45503e:	8b 55 fc             	mov    -0x4(%ebp),%edx
455041:	3b 42 6c             	cmp    0x6c(%edx),%eax
455044:	75 09                	jne    0x45504f
455046:	33 d2                	xor    %edx,%edx
455048:	8b c3                	mov    %ebx,%eax
45504a:	e8 29 ff ff ff       	call   0x454f78
45504f:	46                   	inc    %esi
455050:	4f                   	dec    %edi
455051:	75 c3                	jne    0x455016
455053:	8b 45 fc             	mov    -0x4(%ebp),%eax
455056:	8b 10                	mov    (%eax),%edx
455058:	ff 52 30             	call   *0x30(%edx)
45505b:	33 c0                	xor    %eax,%eax
45505d:	5a                   	pop    %edx
45505e:	59                   	pop    %ecx
45505f:	59                   	pop    %ecx
455060:	64 89 10             	mov    %edx,%fs:(%eax)
455063:	68 77 50 45 00       	push   $0x455077
455068:	8b 45 fc             	mov    -0x4(%ebp),%eax
45506b:	c6 40 68 00          	movb   $0x0,0x68(%eax)
45506f:	c3                   	ret
455070:	e9 97 f1 fa ff       	jmp    0x40420c
455075:	eb f1                	jmp    0x455068
455077:	5f                   	pop    %edi
455078:	5e                   	pop    %esi
455079:	5b                   	pop    %ebx
45507a:	59                   	pop    %ecx
45507b:	5d                   	pop    %ebp
45507c:	c3                   	ret
45507d:	8d 40 00             	lea    0x0(%eax),%eax
455080:	53                   	push   %ebx
455081:	56                   	push   %esi
455082:	57                   	push   %edi
455083:	51                   	push   %ecx
455084:	88 14 24             	mov    %dl,(%esp)
455087:	8b d8                	mov    %eax,%ebx
455089:	8a 04 24             	mov    (%esp),%al
45508c:	3a 43 6a             	cmp    0x6a(%ebx),%al
45508f:	74 5f                	je     0x4550f0
455091:	8b 43 5c             	mov    0x5c(%ebx),%eax
455094:	85 c0                	test   %eax,%eax
455096:	74 19                	je     0x4550b1
455098:	8a 50 58             	mov    0x58(%eax),%dl
45509b:	80 fa 01             	cmp    $0x1,%dl
45509e:	75 08                	jne    0x4550a8
4550a0:	8a 04 24             	mov    (%esp),%al
4550a3:	88 43 6a             	mov    %al,0x6a(%ebx)
4550a6:	eb 48                	jmp    0x4550f0
4550a8:	80 fa 02             	cmp    $0x2,%dl
4550ab:	75 04                	jne    0x4550b1
4550ad:	c6 04 24 01          	movb   $0x1,(%esp)
4550b1:	8b 43 50             	mov    0x50(%ebx),%eax
4550b4:	8b 70 08             	mov    0x8(%eax),%esi
4550b7:	4e                   	dec    %esi
4550b8:	85 f6                	test   %esi,%esi
4550ba:	7c 27                	jl     0x4550e3
4550bc:	46                   	inc    %esi
4550bd:	33 ff                	xor    %edi,%edi
4550bf:	8b 43 50             	mov    0x50(%ebx),%eax
4550c2:	8b 40 04             	mov    0x4(%eax),%eax
4550c5:	8b 04 b8             	mov    (%eax,%edi,4),%eax
4550c8:	8b 15 3c 46 45 00    	mov    0x45463c,%edx
4550ce:	e8 55 eb fa ff       	call   0x403c28
4550d3:	85 c0                	test   %eax,%eax
4550d5:	74 08                	je     0x4550df
4550d7:	8a 14 24             	mov    (%esp),%dl
4550da:	8b 08                	mov    (%eax),%ecx
4550dc:	ff 51 54             	call   *0x54(%ecx)
4550df:	47                   	inc    %edi
4550e0:	4e                   	dec    %esi
4550e1:	75 dc                	jne    0x4550bf
4550e3:	8a 04 24             	mov    (%esp),%al
4550e6:	88 43 6a             	mov    %al,0x6a(%ebx)
4550e9:	8b c3                	mov    %ebx,%eax
4550eb:	8b 10                	mov    (%eax),%edx
4550ed:	ff 52 30             	call   *0x30(%edx)
4550f0:	5a                   	pop    %edx
4550f1:	5f                   	pop    %edi
4550f2:	5e                   	pop    %esi
4550f3:	5b                   	pop    %ebx
4550f4:	c3                   	ret
4550f5:	8d 40 00             	lea    0x0(%eax),%eax
4550f8:	53                   	push   %ebx
4550f9:	56                   	push   %esi
4550fa:	57                   	push   %edi
4550fb:	51                   	push   %ecx
4550fc:	89 14 24             	mov    %edx,(%esp)
4550ff:	8b d8                	mov    %eax,%ebx
455101:	8b 04 24             	mov    (%esp),%eax
455104:	3b 43 6c             	cmp    0x6c(%ebx),%eax
455107:	74 3f                	je     0x455148
455109:	8b 04 24             	mov    (%esp),%eax
45510c:	89 43 6c             	mov    %eax,0x6c(%ebx)
45510f:	8b 43 50             	mov    0x50(%ebx),%eax
455112:	8b 70 08             	mov    0x8(%eax),%esi
455115:	4e                   	dec    %esi
455116:	85 f6                	test   %esi,%esi
455118:	7c 27                	jl     0x455141
45511a:	46                   	inc    %esi
45511b:	33 ff                	xor    %edi,%edi
45511d:	8b 43 50             	mov    0x50(%ebx),%eax
455120:	8b 40 04             	mov    0x4(%eax),%eax
455123:	8b 04 b8             	mov    (%eax,%edi,4),%eax
455126:	8b 15 3c 46 45 00    	mov    0x45463c,%edx
45512c:	e8 f7 ea fa ff       	call   0x403c28
455131:	85 c0                	test   %eax,%eax
455133:	74 08                	je     0x45513d
455135:	8b 14 24             	mov    (%esp),%edx
455138:	8b 08                	mov    (%eax),%ecx
45513a:	ff 51 58             	call   *0x58(%ecx)
45513d:	47                   	inc    %edi
45513e:	4e                   	dec    %esi
45513f:	75 dc                	jne    0x45511d
455141:	8b c3                	mov    %ebx,%eax
455143:	8b 10                	mov    (%eax),%edx
455145:	ff 52 30             	call   *0x30(%edx)
455148:	5a                   	pop    %edx
455149:	5f                   	pop    %edi
45514a:	5e                   	pop    %esi
45514b:	5b                   	pop    %ebx
45514c:	c3                   	ret
45514d:	8d 40 00             	lea    0x0(%eax),%eax
455150:	53                   	push   %ebx
455151:	56                   	push   %esi
455152:	57                   	push   %edi
455153:	55                   	push   %ebp
455154:	8b da                	mov    %edx,%ebx
455156:	8b e8                	mov    %eax,%ebp
455158:	3a 5d 70             	cmp    0x70(%ebp),%bl
45515b:	74 46                	je     0x4551a3
45515d:	8b 45 50             	mov    0x50(%ebp),%eax
455160:	8b 78 08             	mov    0x8(%eax),%edi
455163:	4f                   	dec    %edi
455164:	85 ff                	test   %edi,%edi
455166:	7c 31                	jl     0x455199
455168:	47                   	inc    %edi
455169:	33 f6                	xor    %esi,%esi
45516b:	8b d6                	mov    %esi,%edx
45516d:	8b 45 50             	mov    0x50(%ebp),%eax
455170:	e8 4b 6c fc ff       	call   0x41bdc0
455175:	8b 15 3c 46 45 00    	mov    0x45463c,%edx
45517b:	e8 84 ea fa ff       	call   0x403c04
455180:	84 c0                	test   %al,%al
455182:	74 11                	je     0x455195
455184:	8b d6                	mov    %esi,%edx
455186:	8b 45 50             	mov    0x50(%ebp),%eax
455189:	e8 32 6c fc ff       	call   0x41bdc0
45518e:	8b d3                	mov    %ebx,%edx
455190:	8b 08                	mov    (%eax),%ecx
455192:	ff 51 64             	call   *0x64(%ecx)
455195:	46                   	inc    %esi
455196:	4f                   	dec    %edi
455197:	75 d2                	jne    0x45516b
455199:	88 5d 70             	mov    %bl,0x70(%ebp)
45519c:	8b c5                	mov    %ebp,%eax
45519e:	8b 10                	mov    (%eax),%edx
4551a0:	ff 52 30             	call   *0x30(%edx)
4551a3:	5d                   	pop    %ebp
4551a4:	5f                   	pop    %edi
4551a5:	5e                   	pop    %esi
4551a6:	5b                   	pop    %ebx
4551a7:	c3                   	ret
4551a8:	53                   	push   %ebx
4551a9:	56                   	push   %esi
4551aa:	57                   	push   %edi
4551ab:	55                   	push   %ebp
4551ac:	8b ea                	mov    %edx,%ebp
4551ae:	8b d8                	mov    %eax,%ebx
4551b0:	8b c5                	mov    %ebp,%eax
4551b2:	8b 53 78             	mov    0x78(%ebx),%edx
4551b5:	e8 aa fa fa ff       	call   0x404c64
4551ba:	74 4d                	je     0x455209
4551bc:	8b 43 50             	mov    0x50(%ebx),%eax
4551bf:	8b 78 08             	mov    0x8(%eax),%edi
4551c2:	4f                   	dec    %edi
4551c3:	85 ff                	test   %edi,%edi
4551c5:	7c 31                	jl     0x4551f8
4551c7:	47                   	inc    %edi
4551c8:	33 f6                	xor    %esi,%esi
4551ca:	8b d6                	mov    %esi,%edx
4551cc:	8b 43 50             	mov    0x50(%ebx),%eax
4551cf:	e8 ec 6b fc ff       	call   0x41bdc0
4551d4:	8b 15 3c 46 45 00    	mov    0x45463c,%edx
4551da:	e8 25 ea fa ff       	call   0x403c04
4551df:	84 c0                	test   %al,%al
4551e1:	74 11                	je     0x4551f4
4551e3:	8b d6                	mov    %esi,%edx
4551e5:	8b 43 50             	mov    0x50(%ebx),%eax
4551e8:	e8 d3 6b fc ff       	call   0x41bdc0
4551ed:	8b d5                	mov    %ebp,%edx
4551ef:	8b 08                	mov    (%eax),%ecx
4551f1:	ff 51 60             	call   *0x60(%ecx)
4551f4:	46                   	inc    %esi
4551f5:	4f                   	dec    %edi
4551f6:	75 d2                	jne    0x4551ca
4551f8:	8d 43 78             	lea    0x78(%ebx),%eax
4551fb:	8b d5                	mov    %ebp,%edx
4551fd:	e8 ba f6 fa ff       	call   0x4048bc
455202:	8b c3                	mov    %ebx,%eax
455204:	8b 10                	mov    (%eax),%edx
455206:	ff 52 30             	call   *0x30(%edx)
455209:	5d                   	pop    %ebp
45520a:	5f                   	pop    %edi
45520b:	5e                   	pop    %esi
45520c:	5b                   	pop    %ebx
45520d:	c3                   	ret
45520e:	8b c0                	mov    %eax,%eax
455210:	53                   	push   %ebx
455211:	56                   	push   %esi
455212:	57                   	push   %edi
455213:	51                   	push   %ecx
455214:	89 14 24             	mov    %edx,(%esp)
455217:	8b d8                	mov    %eax,%ebx
455219:	8b 04 24             	mov    (%esp),%eax
45521c:	3b 43 74             	cmp    0x74(%ebx),%eax
45521f:	74 3f                	je     0x455260
455221:	8b 43 50             	mov    0x50(%ebx),%eax
455224:	8b 70 08             	mov    0x8(%eax),%esi
455227:	4e                   	dec    %esi
455228:	85 f6                	test   %esi,%esi
45522a:	7c 27                	jl     0x455253
45522c:	46                   	inc    %esi
45522d:	33 ff                	xor    %edi,%edi
45522f:	8b 43 50             	mov    0x50(%ebx),%eax
455232:	8b 40 04             	mov    0x4(%eax),%eax
455235:	8b 04 b8             	mov    (%eax,%edi,4),%eax
455238:	8b 15 3c 46 45 00    	mov    0x45463c,%edx
45523e:	e8 e5 e9 fa ff       	call   0x403c28
455243:	85 c0                	test   %eax,%eax
455245:	74 08                	je     0x45524f
455247:	8b 14 24             	mov    (%esp),%edx
45524a:	8b 08                	mov    (%eax),%ecx
45524c:	ff 51 5c             	call   *0x5c(%ecx)
45524f:	47                   	inc    %edi
455250:	4e                   	dec    %esi
455251:	75 dc                	jne    0x45522f
455253:	8b 04 24             	mov    (%esp),%eax
455256:	89 43 74             	mov    %eax,0x74(%ebx)
455259:	8b c3                	mov    %ebx,%eax
45525b:	8b 10                	mov    (%eax),%edx
45525d:	ff 52 30             	call   *0x30(%edx)
455260:	5a                   	pop    %edx
455261:	5f                   	pop    %edi
455262:	5e                   	pop    %esi
455263:	5b                   	pop    %ebx
455264:	c3                   	ret
455265:	8d 40 00             	lea    0x0(%eax),%eax
455268:	53                   	push   %ebx
455269:	56                   	push   %esi
45526a:	57                   	push   %edi
45526b:	51                   	push   %ecx
45526c:	89 14 24             	mov    %edx,(%esp)
45526f:	8b d8                	mov    %eax,%ebx
455271:	8b 04 24             	mov    (%esp),%eax
455274:	8b 53 7c             	mov    0x7c(%ebx),%edx
455277:	e8 e8 f9 fa ff       	call   0x404c64
45527c:	74 44                	je     0x4552c2
45527e:	8b 43 50             	mov    0x50(%ebx),%eax
455281:	8b 70 08             	mov    0x8(%eax),%esi
455284:	4e                   	dec    %esi
455285:	85 f6                	test   %esi,%esi
455287:	7c 27                	jl     0x4552b0
455289:	46                   	inc    %esi
45528a:	33 ff                	xor    %edi,%edi
45528c:	8b 43 50             	mov    0x50(%ebx),%eax
45528f:	8b 40 04             	mov    0x4(%eax),%eax
455292:	8b 04 b8             	mov    (%eax,%edi,4),%eax
455295:	8b 15 3c 46 45 00    	mov    0x45463c,%edx
45529b:	e8 88 e9 fa ff       	call   0x403c28
4552a0:	85 c0                	test   %eax,%eax
4552a2:	74 08                	je     0x4552ac
4552a4:	8b 14 24             	mov    (%esp),%edx
4552a7:	8b 08                	mov    (%eax),%ecx
4552a9:	ff 51 68             	call   *0x68(%ecx)
4552ac:	47                   	inc    %edi
4552ad:	4e                   	dec    %esi
4552ae:	75 dc                	jne    0x45528c
4552b0:	8d 43 7c             	lea    0x7c(%ebx),%eax
4552b3:	8b 14 24             	mov    (%esp),%edx
4552b6:	e8 01 f6 fa ff       	call   0x4048bc
4552bb:	8b c3                	mov    %ebx,%eax
4552bd:	8b 10                	mov    (%eax),%edx
4552bf:	ff 52 30             	call   *0x30(%edx)
4552c2:	5a                   	pop    %edx
4552c3:	5f                   	pop    %edi
4552c4:	5e                   	pop    %esi
4552c5:	5b                   	pop    %ebx
4552c6:	c3                   	ret
4552c7:	90                   	nop
4552c8:	53                   	push   %ebx