456f7e:	eb f0                	jmp    0x456f70
456f80:	5e                   	pop    %esi
456f81:	5b                   	pop    %ebx
456f82:	59                   	pop    %ecx
456f83:	5d                   	pop    %ebp
456f84:	c3                   	ret
456f85:	8d 40 00             	lea    0x0(%eax),%eax
456f88:	55                   	push   %ebp
456f89:	8b ec                	mov    %esp,%ebp
456f8b:	53                   	push   %ebx
456f8c:	8b d8                	mov    %eax,%ebx
456f8e:	8b 45 08             	mov    0x8(%ebp),%eax
456f91:	8b 40 fc             	mov    -0x4(%eax),%eax
456f94:	8b 40 30             	mov    0x30(%eax),%eax
456f97:	50                   	push   %eax
456f98:	e8 d3 00 fb ff       	call   0x407070
456f9d:	83 f8 01             	cmp    $0x1,%eax
456fa0:	1b c0                	sbb    %eax,%eax
456fa2:	40                   	inc    %eax
456fa3:	3a 05 d4 16 46 00    	cmp    0x4616d4,%al
456fa9:	75 33                	jne    0x456fde
456fab:	3a 1d d4 16 46 00    	cmp    0x4616d4,%bl
456fb1:	74 2b                	je     0x456fde
456fb3:	0f b6 c3             	movzbl %bl,%eax
456fb6:	0f b7 04 45 d8 16 46 	movzwl 0x4616d8(,%eax,2),%eax
456fbd:	00
456fbe:	50                   	push   %eax
456fbf:	6a 00                	push   $0x0
456fc1:	6a 00                	push   $0x0
456fc3:	6a 00                	push   $0x0
456fc5:	6a 00                	push   $0x0
456fc7:	6a 00                	push   $0x0
456fc9:	8b 45 08             	mov    0x8(%ebp),%eax
456fcc:	8b 40 fc             	mov    -0x4(%eax),%eax
456fcf:	8b 40 30             	mov    0x30(%eax),%eax
456fd2:	50                   	push   %eax
456fd3:	e8 20 02 fb ff       	call   0x4071f8
456fd8:	88 1d d4 16 46 00    	mov    %bl,0x4616d4
456fde:	5b                   	pop    %ebx
456fdf:	5d                   	pop    %ebp
456fe0:	c3                   	ret
456fe1:	8d 40 00             	lea    0x0(%eax),%eax
456fe4:	55                   	push   %ebp
456fe5:	8b ec                	mov    %esp,%ebp
456fe7:	51                   	push   %ecx
456fe8:	53                   	push   %ebx
456fe9:	56                   	push   %esi
456fea:	57                   	push   %edi
456feb:	89 45 fc             	mov    %eax,-0x4(%ebp)
456fee:	8b 45 fc             	mov    -0x4(%ebp),%eax
456ff1:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
456ff5:	74 6c                	je     0x457063
456ff7:	a1 84 15 47 00       	mov    0x471584,%eax
456ffc:	e8 b7 cb ff ff       	call   0x453bb8
457001:	8b f0                	mov    %eax,%esi
457003:	4e                   	dec    %esi
457004:	85 f6                	test   %esi,%esi
457006:	7c 52                	jl     0x45705a
457008:	46                   	inc    %esi
457009:	33 ff                	xor    %edi,%edi
45700b:	8b d7                	mov    %edi,%edx
45700d:	a1 84 15 47 00       	mov    0x471584,%eax
457012:	e8 8d cb ff ff       	call   0x453ba4
457017:	8b d8                	mov    %eax,%ebx
457019:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
45701d:	74 37                	je     0x457056
45701f:	83 bb c4 01 00 00 00 	cmpl   $0x0,0x1c4(%ebx)
457026:	74 23                	je     0x45704b
457028:	8b c3                	mov    %ebx,%eax
45702a:	e8 dd ab fe ff       	call   0x441c0c
45702f:	84 c0                	test   %al,%al
457031:	74 18                	je     0x45704b
457033:	8b 83 c4 01 00 00    	mov    0x1c4(%ebx),%eax
457039:	50                   	push   %eax
45703a:	8b c3                	mov    %ebx,%eax
45703c:	e8 6f a8 fe ff       	call   0x4418b0
457041:	50                   	push   %eax
457042:	e8 e9 ff fa ff       	call   0x407030
457047:	85 c0                	test   %eax,%eax
457049:	75 0b                	jne    0x457056
45704b:	55                   	push   %ebp
45704c:	b0 01                	mov    $0x1,%al
45704e:	e8 35 ff ff ff       	call   0x456f88
457053:	59                   	pop    %ecx
457054:	eb 0d                	jmp    0x457063
457056:	47                   	inc    %edi
457057:	4e                   	dec    %esi
457058:	75 b1                	jne    0x45700b
45705a:	55                   	push   %ebp
45705b:	33 c0                	xor    %eax,%eax
45705d:	e8 26 ff ff ff       	call   0x456f88
457062:	59                   	pop    %ecx
457063:	5f                   	pop    %edi
457064:	5e                   	pop    %esi
457065:	5b                   	pop    %ebx
457066:	59                   	pop    %ecx
457067:	5d                   	pop    %ebp
457068:	c3                   	ret
457069:	8d 40 00             	lea    0x0(%eax),%eax
45706c:	53                   	push   %ebx
45706d:	8b d8                	mov    %eax,%ebx
45706f:	83 7b 4c 00          	cmpl   $0x0,0x4c(%ebx)
457073:	75 0d                	jne    0x457082
457075:	8d 43 4c             	lea    0x4c(%ebx),%eax
457078:	e8 a7 f0 fa ff       	call   0x406124
45707d:	e8 2e 82 fc ff       	call   0x41f2b0
457082:	83 7b 4c 00          	cmpl   $0x0,0x4c(%ebx)
457086:	0f 95 c0             	setne  %al
457089:	5b                   	pop    %ebx
45708a:	c3                   	ret
45708b:	90                   	nop
45708c:	53                   	push   %ebx
45708d:	56                   	push   %esi
45708e:	57                   	push   %edi
45708f:	8b d9                	mov    %ecx,%ebx
457091:	8b f2                	mov    %edx,%esi
457093:	8b f8                	mov    %eax,%edi
457095:	8b c7                	mov    %edi,%eax
457097:	e8 34 00 00 00       	call   0x4570d0
45709c:	68 dc 47 45 00       	push   $0x4547dc
4570a1:	56                   	push   %esi
4570a2:	6a 00                	push   $0x0
4570a4:	6a 00                	push   $0x0
4570a6:	e8 2d 01 fb ff       	call   0x4071d8
4570ab:	66 89 87 8a 00 00 00 	mov    %ax,0x8a(%edi)
4570b2:	88 9f 89 00 00 00    	mov    %bl,0x89(%edi)
4570b8:	66 83 bf 8a 00 00 00 	cmpw   $0x0,0x8a(%edi)
4570bf:	00
4570c0:	75 07                	jne    0x4570c9
4570c2:	8b c7                	mov    %edi,%eax
4570c4:	e8 fb 01 00 00       	call   0x4572c4
4570c9:	5f                   	pop    %edi
4570ca:	5e                   	pop    %esi
4570cb:	5b                   	pop    %ebx
4570cc:	c3                   	ret
4570cd:	8d 40 00             	lea    0x0(%eax),%eax
4570d0:	53                   	push   %ebx
4570d1:	8b d8                	mov    %eax,%ebx
4570d3:	0f b7 83 8a 00 00 00 	movzwl 0x8a(%ebx),%eax
4570da:	66 85 c0             	test   %ax,%ax
4570dd:	74 14                	je     0x4570f3
4570df:	0f b7 c0             	movzwl %ax,%eax
4570e2:	50                   	push   %eax
4570e3:	6a 00                	push   $0x0
4570e5:	e8 96 ff fa ff       	call   0x407080
4570ea:	66 c7 83 8a 00 00 00 	movw   $0x0,0x8a(%ebx)
4570f1:	00 00
4570f3:	5b                   	pop    %ebx
4570f4:	c3                   	ret
4570f5:	8d 40 00             	lea    0x0(%eax),%eax
4570f8:	53                   	push   %ebx
4570f9:	56                   	push   %esi
4570fa:	57                   	push   %edi
4570fb:	55                   	push   %ebp
4570fc:	83 c4 d4             	add    $0xffffffd4,%esp
4570ff:	8b e9                	mov    %ecx,%ebp
457101:	8b da                	mov    %edx,%ebx
457103:	8b f0                	mov    %eax,%esi
457105:	8b 45 08             	mov    0x8(%ebp),%eax
457108:	89 44 24 0c          	mov    %eax,0xc(%esp)
45710c:	0f bf 44 24 0c       	movswl 0xc(%esp),%eax
457111:	89 44 24 10          	mov    %eax,0x10(%esp)
457115:	0f bf 44 24 0e       	movswl 0xe(%esp),%eax
45711a:	89 44 24 14          	mov    %eax,0x14(%esp)
45711e:	8d 4c 24 24          	lea    0x24(%esp),%ecx
457122:	8d 54 24 10          	lea    0x10(%esp),%edx
457126:	8b c3                	mov    %ebx,%eax
457128:	e8 ff 27 fe ff       	call   0x43992c
45712d:	8d 44 24 24          	lea    0x24(%esp),%eax
457131:	b2 01                	mov    $0x1,%dl
457133:	e8 dc 12 fe ff       	call   0x438414
457138:	e8 7f d6 ff ff       	call   0x4547bc
45713d:	8b f8                	mov    %eax,%edi
45713f:	85 ff                	test   %edi,%edi
457141:	74 09                	je     0x45714c
457143:	80 bf 8d 00 00 00 00 	cmpb   $0x0,0x8d(%edi)
45714a:	75 0c                	jne    0x457158
45714c:	8b c6                	mov    %esi,%eax
45714e:	e8 71 01 00 00       	call   0x4572c4
457153:	e9 b8 00 00 00       	jmp    0x457210
457158:	3b 7e 60             	cmp    0x60(%esi),%edi
45715b:	74 04                	je     0x457161
45715d:	b0 01                	mov    $0x1,%al
45715f:	eb 40                	jmp    0x4571a1
457161:	8b 45 08             	mov    0x8(%ebp),%eax
457164:	89 44 24 18          	mov    %eax,0x18(%esp)
457168:	0f bf 44 24 18       	movswl 0x18(%esp),%eax
45716d:	89 44 24 1c          	mov    %eax,0x1c(%esp)
457171:	0f bf 44 24 1a       	movswl 0x1a(%esp),%eax
457176:	89 44 24 20          	mov    %eax,0x20(%esp)
45717a:	8d 4c 24 24          	lea    0x24(%esp),%ecx
45717e:	8d 54 24 1c          	lea    0x1c(%esp),%edx
457182:	8b c3                	mov    %ebx,%eax
457184:	e8 a3 27 fe ff       	call   0x43992c
457189:	ff 74 24 28          	push   0x28(%esp)
45718d:	ff 74 24 28          	push   0x28(%esp)
457191:	8d 46 64             	lea    0x64(%esi),%eax
457194:	50                   	push   %eax
457195:	e8 5e ff fa ff       	call   0x4070f8
45719a:	83 f8 01             	cmp    $0x1,%eax
45719d:	1b c0                	sbb    %eax,%eax
45719f:	f7 d8                	neg    %eax
4571a1:	84 c0                	test   %al,%al
4571a3:	74 6b                	je     0x457210
4571a5:	0f b6 5e 58          	movzbl 0x58(%esi),%ebx
4571a9:	84 db                	test   %bl,%bl
4571ab:	74 0b                	je     0x4571b8
4571ad:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
4571b3:	89 04 24             	mov    %eax,(%esp)
4571b6:	eb 06                	jmp    0x4571be
4571b8:	8b 46 78             	mov    0x78(%esi),%eax
4571bb:	89 04 24             	mov    %eax,(%esp)
4571be:	8b c4                	mov    %esp,%eax
4571c0:	50                   	push   %eax
4571c1:	0f b6 cb             	movzbl %bl,%ecx
4571c4:	ba 41 b0 00 00       	mov    $0xb041,%edx
4571c9:	8b c7                	mov    %edi,%eax
4571cb:	e8 4c 3f fe ff       	call   0x43b11c
4571d0:	84 db                	test   %bl,%bl
4571d2:	74 23                	je     0x4571f7
4571d4:	83 3c 24 00          	cmpl   $0x0,(%esp)
4571d8:	75 1d                	jne    0x4571f7
4571da:	88 5e 58             	mov    %bl,0x58(%esi)
4571dd:	89 7e 60             	mov    %edi,0x60(%esi)
4571e0:	8d 44 24 04          	lea    0x4(%esp),%eax
4571e4:	50                   	push   %eax
4571e5:	e8 c6 fc fa ff       	call   0x406eb0
4571ea:	8d 54 24 04          	lea    0x4(%esp),%edx
4571ee:	8b c6                	mov    %esi,%eax
4571f0:	e8 6f 03 00 00       	call   0x457564
4571f5:	eb 19                	jmp    0x457210
4571f7:	8b c6                	mov    %esi,%eax
4571f9:	e8 c6 00 00 00       	call   0x4572c4
4571fe:	88 5e 58             	mov    %bl,0x58(%esi)
457201:	89 7e 60             	mov    %edi,0x60(%esi)
457204:	33 c9                	xor    %ecx,%ecx
457206:	8b 14 24             	mov    (%esp),%edx
457209:	8b c6                	mov    %esi,%eax
45720b:	e8 7c fe ff ff       	call   0x45708c
457210:	83 c4 2c             	add    $0x2c,%esp
457213:	5d                   	pop    %ebp
457214:	5f                   	pop    %edi
457215:	5e                   	pop    %esi
457216:	5b                   	pop    %ebx
457217:	c3                   	ret
457218:	53                   	push   %ebx
457219:	83 c4 f8             	add    $0xfffffff8,%esp
45721c:	8b d8                	mov    %eax,%ebx
45721e:	8b c3                	mov    %ebx,%eax
457220:	e8 ab fe ff ff       	call   0x4570d0
457225:	0f b6 83 89 00 00 00 	movzbl 0x89(%ebx),%eax
45722c:	2c 01                	sub    $0x1,%al
45722e:	72 0b                	jb     0x45723b
457230:	75 18                	jne    0x45724a
457232:	8b c3                	mov    %ebx,%eax
457234:	e8 17 00 00 00       	call   0x457250
457239:	eb 0f                	jmp    0x45724a
45723b:	54                   	push   %esp
45723c:	e8 6f fc fa ff       	call   0x406eb0
457241:	8b d4                	mov    %esp,%edx
457243:	8b c3                	mov    %ebx,%eax
457245:	e8 1a 03 00 00       	call   0x457564
45724a:	59                   	pop    %ecx
45724b:	5a                   	pop    %edx
45724c:	5b                   	pop    %ebx
45724d:	c3                   	ret
45724e:	8b c0                	mov    %eax,%eax
457250:	53                   	push   %ebx
457251:	56                   	push   %esi
457252:	8b d8                	mov    %eax,%ebx
457254:	8b b3 84 00 00 00    	mov    0x84(%ebx),%esi
45725a:	85 f6                	test   %esi,%esi
45725c:	74 60                	je     0x4572be
45725e:	8b c6                	mov    %esi,%eax
457260:	e8 a7 a9 fe ff       	call   0x441c0c
457265:	84 c0                	test   %al,%al
457267:	74 55                	je     0x4572be
457269:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
45726f:	e8 3c a6 fe ff       	call   0x4418b0
457274:	50                   	push   %eax
457275:	e8 f6 fd fa ff       	call   0x407070
45727a:	85 c0                	test   %eax,%eax
45727c:	74 40                	je     0x4572be
45727e:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
457284:	8b 10                	mov    (%eax),%edx
457286:	ff 92 f0 00 00 00    	call   *0xf0(%edx)
45728c:	84 c0                	test   %al,%al
45728e:	74 22                	je     0x4572b2
457290:	6a 00                	push   $0x0
457292:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
457298:	e8 13 a6 fe ff       	call   0x4418b0
45729d:	50                   	push   %eax
45729e:	e8 75 ff fa ff       	call   0x407218
4572a3:	33 d2                	xor    %edx,%edx
4572a5:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
4572ab:	e8 0c 2b fe ff       	call   0x439dbc
4572b0:	eb 0c                	jmp    0x4572be
4572b2:	b1 01                	mov    $0x1,%cl
4572b4:	8b 53 74             	mov    0x74(%ebx),%edx
4572b7:	8b c3                	mov    %ebx,%eax
4572b9:	e8 ce fd ff ff       	call   0x45708c
4572be:	5e                   	pop    %esi
4572bf:	5b                   	pop    %ebx
4572c0:	c3                   	ret
4572c1:	8d 40 00             	lea    0x0(%eax),%eax
4572c4:	53                   	push   %ebx
4572c5:	8b d8                	mov    %eax,%ebx
4572c7:	83 7b 60 00          	cmpl   $0x0,0x60(%ebx)
4572cb:	74 1c                	je     0x4572e9
4572cd:	8b c3                	mov    %ebx,%eax
4572cf:	e8 7c ff ff ff       	call   0x457250
4572d4:	33 c0                	xor    %eax,%eax
4572d6:	89 43 60             	mov    %eax,0x60(%ebx)
4572d9:	c6 43 58 00          	movb   $0x0,0x58(%ebx)
4572dd:	e8 62 d6 ff ff       	call   0x454944
4572e2:	8b c3                	mov    %ebx,%eax
4572e4:	e8 e7 fd ff ff       	call   0x4570d0
4572e9:	5b                   	pop    %ebx
4572ea:	c3                   	ret
4572eb:	90                   	nop
4572ec:	51                   	push   %ecx
4572ed:	89 d1                	mov    %edx,%ecx
4572ef:	89 fa                	mov    %edi,%edx
4572f1:	89 c7                	mov    %eax,%edi
4572f3:	58                   	pop    %eax
4572f4:	f3 ae                	repz scas %es:(%edi),%al
4572f6:	89 c8                	mov    %ecx,%eax
4572f8:	89 d7                	mov    %edx,%edi
4572fa:	c3                   	ret
4572fb:	90                   	nop
4572fc:	55                   	push   %ebp
4572fd:	8b ec                	mov    %esp,%ebp
4572ff:	83 c4 d8             	add    $0xffffffd8,%esp
457302:	53                   	push   %ebx
457303:	56                   	push   %esi
457304:	57                   	push   %edi
457305:	6a 0e                	push   $0xe
457307:	a1 10 d5 46 00       	mov    0x46d510,%eax
45730c:	8b 00                	mov    (%eax),%eax
45730e:	ff d0                	call   *%eax
457310:	89 45 fc             	mov    %eax,-0x4(%ebp)
457313:	8d 45 d8             	lea    -0x28(%ebp),%eax
457316:	50                   	push   %eax
457317:	e8 8c fb fa ff       	call   0x406ea8
45731c:	50                   	push   %eax
45731d:	e8 be fb fa ff       	call   0x406ee0
457322:	85 c0                	test   %eax,%eax
457324:	0f 84 1d 01 00 00    	je     0x457447
45732a:	33 d2                	xor    %edx,%edx
45732c:	55                   	push   %ebp