457fdf:	c3                   	ret
457fe0:	8b ff                	mov    %edi,%edi
457fe2:	55                   	push   %ebp
457fe3:	8b ec                	mov    %esp,%ebp
457fe5:	8b 45 08             	mov    0x8(%ebp),%eax
457fe8:	8b 00                	mov    (%eax),%eax
457fea:	5d                   	pop    %ebp
457feb:	c3                   	ret
457fec:	8b ff                	mov    %edi,%edi
457fee:	55                   	push   %ebp
457fef:	8b ec                	mov    %esp,%ebp
457ff1:	8b 45 08             	mov    0x8(%ebp),%eax
457ff4:	8b 00                	mov    (%eax),%eax
457ff6:	5d                   	pop    %ebp
457ff7:	c3                   	ret
457ff8:	8b ff                	mov    %edi,%edi
457ffa:	55                   	push   %ebp
457ffb:	8b ec                	mov    %esp,%ebp
457ffd:	8b 45 08             	mov    0x8(%ebp),%eax
458000:	8b 00                	mov    (%eax),%eax
458002:	5d                   	pop    %ebp
458003:	c3                   	ret
458004:	8b ff                	mov    %edi,%edi
458006:	55                   	push   %ebp
458007:	8b ec                	mov    %esp,%ebp
458009:	8b 45 08             	mov    0x8(%ebp),%eax
45800c:	8b 00                	mov    (%eax),%eax
45800e:	5d                   	pop    %ebp
45800f:	c3                   	ret
458010:	8b ff                	mov    %edi,%edi
458012:	55                   	push   %ebp
458013:	8b ec                	mov    %esp,%ebp
458015:	8b 45 08             	mov    0x8(%ebp),%eax
458018:	8b 00                	mov    (%eax),%eax
45801a:	5d                   	pop    %ebp
45801b:	c3                   	ret
45801c:	8b ff                	mov    %edi,%edi
45801e:	55                   	push   %ebp
45801f:	8b ec                	mov    %esp,%ebp
458021:	8b 45 08             	mov    0x8(%ebp),%eax
458024:	8b 00                	mov    (%eax),%eax
458026:	5d                   	pop    %ebp
458027:	c3                   	ret
458028:	8b ff                	mov    %edi,%edi
45802a:	55                   	push   %ebp
45802b:	8b ec                	mov    %esp,%ebp
45802d:	8b 45 08             	mov    0x8(%ebp),%eax
458030:	8b 00                	mov    (%eax),%eax
458032:	5d                   	pop    %ebp
458033:	c3                   	ret
458034:	8b ff                	mov    %edi,%edi
458036:	55                   	push   %ebp
458037:	8b ec                	mov    %esp,%ebp
458039:	8b 45 08             	mov    0x8(%ebp),%eax
45803c:	8b 00                	mov    (%eax),%eax
45803e:	5d                   	pop    %ebp
45803f:	c3                   	ret
458040:	8b ff                	mov    %edi,%edi
458042:	55                   	push   %ebp
458043:	8b ec                	mov    %esp,%ebp
458045:	8b 55 08             	mov    0x8(%ebp),%edx
458048:	8b 02                	mov    (%edx),%eax
45804a:	8b 52 04             	mov    0x4(%edx),%edx
45804d:	5d                   	pop    %ebp
45804e:	c3                   	ret
45804f:	8b ff                	mov    %edi,%edi
458051:	55                   	push   %ebp
458052:	8b ec                	mov    %esp,%ebp
458054:	8b 55 08             	mov    0x8(%ebp),%edx
458057:	8b 02                	mov    (%edx),%eax
458059:	8b 52 04             	mov    0x4(%edx),%edx
45805c:	5d                   	pop    %ebp
45805d:	c3                   	ret
45805e:	8b ff                	mov    %edi,%edi
458060:	55                   	push   %ebp
458061:	8b ec                	mov    %esp,%ebp
458063:	8b 55 08             	mov    0x8(%ebp),%edx
458066:	8b 02                	mov    (%edx),%eax
458068:	8b 52 04             	mov    0x4(%edx),%edx
45806b:	5d                   	pop    %ebp
45806c:	c3                   	ret
45806d:	8b ff                	mov    %edi,%edi
45806f:	55                   	push   %ebp
458070:	8b ec                	mov    %esp,%ebp
458072:	8b 45 08             	mov    0x8(%ebp),%eax
458075:	66 8b 00             	mov    (%eax),%ax
458078:	5d                   	pop    %ebp
458079:	c3                   	ret
45807a:	8b ff                	mov    %edi,%edi
45807c:	55                   	push   %ebp
45807d:	8b ec                	mov    %esp,%ebp
45807f:	8b 45 0c             	mov    0xc(%ebp),%eax
458082:	ff 30                	push   (%eax)
458084:	8b 45 08             	mov    0x8(%ebp),%eax
458087:	0f be 00             	movsbl (%eax),%eax
45808a:	50                   	push   %eax
45808b:	e8 b6 dd 00 00       	call   0x465e46
458090:	59                   	pop    %ecx
458091:	59                   	pop    %ecx
458092:	5d                   	pop    %ebp
458093:	c3                   	ret
458094:	8b ff                	mov    %edi,%edi
458096:	55                   	push   %ebp
458097:	8b ec                	mov    %esp,%ebp
458099:	8b 45 0c             	mov    0xc(%ebp),%eax
45809c:	ff 30                	push   (%eax)
45809e:	8b 45 08             	mov    0x8(%ebp),%eax
4580a1:	0f b7 00             	movzwl (%eax),%eax
4580a4:	50                   	push   %eax
4580a5:	e8 b6 e0 01 00       	call   0x476160
4580aa:	59                   	pop    %ecx
4580ab:	59                   	pop    %ecx
4580ac:	5d                   	pop    %ebp
4580ad:	c3                   	ret
4580ae:	8b ff                	mov    %edi,%edi
4580b0:	55                   	push   %ebp
4580b1:	8b ec                	mov    %esp,%ebp
4580b3:	8b 45 08             	mov    0x8(%ebp),%eax
4580b6:	83 00 04             	addl   $0x4,(%eax)
4580b9:	8b 00                	mov    (%eax),%eax
4580bb:	8a 40 fc             	mov    -0x4(%eax),%al
4580be:	5d                   	pop    %ebp
4580bf:	c3                   	ret
4580c0:	8b ff                	mov    %edi,%edi
4580c2:	55                   	push   %ebp
4580c3:	8b ec                	mov    %esp,%ebp
4580c5:	8b 45 08             	mov    0x8(%ebp),%eax
4580c8:	83 00 04             	addl   $0x4,(%eax)
4580cb:	8b 00                	mov    (%eax),%eax
4580cd:	8a 40 fc             	mov    -0x4(%eax),%al
4580d0:	5d                   	pop    %ebp
4580d1:	c3                   	ret
4580d2:	8b ff                	mov    %edi,%edi
4580d4:	55                   	push   %ebp
4580d5:	8b ec                	mov    %esp,%ebp
4580d7:	8b 45 08             	mov    0x8(%ebp),%eax
4580da:	83 00 04             	addl   $0x4,(%eax)
4580dd:	8b 00                	mov    (%eax),%eax
4580df:	66 8b 40 fc          	mov    -0x4(%eax),%ax
4580e3:	5d                   	pop    %ebp
4580e4:	c3                   	ret
4580e5:	8b ff                	mov    %edi,%edi
4580e7:	55                   	push   %ebp
4580e8:	8b ec                	mov    %esp,%ebp
4580ea:	8b 45 08             	mov    0x8(%ebp),%eax
4580ed:	83 00 04             	addl   $0x4,(%eax)
4580f0:	8b 00                	mov    (%eax),%eax
4580f2:	66 8b 40 fc          	mov    -0x4(%eax),%ax
4580f6:	5d                   	pop    %ebp
4580f7:	c3                   	ret
4580f8:	8b ff                	mov    %edi,%edi
4580fa:	55                   	push   %ebp
4580fb:	8b ec                	mov    %esp,%ebp
4580fd:	8b 45 08             	mov    0x8(%ebp),%eax
458100:	83 00 04             	addl   $0x4,(%eax)
458103:	8b 00                	mov    (%eax),%eax
458105:	8b 40 fc             	mov    -0x4(%eax),%eax
458108:	5d                   	pop    %ebp
458109:	c3                   	ret
45810a:	8b ff                	mov    %edi,%edi
45810c:	55                   	push   %ebp
45810d:	8b ec                	mov    %esp,%ebp
45810f:	8b 45 08             	mov    0x8(%ebp),%eax
458112:	83 00 04             	addl   $0x4,(%eax)
458115:	8b 00                	mov    (%eax),%eax
458117:	8b 40 fc             	mov    -0x4(%eax),%eax
45811a:	5d                   	pop    %ebp
45811b:	c3                   	ret
45811c:	8b ff                	mov    %edi,%edi
45811e:	55                   	push   %ebp
45811f:	8b ec                	mov    %esp,%ebp
458121:	8b 45 08             	mov    0x8(%ebp),%eax
458124:	83 00 04             	addl   $0x4,(%eax)
458127:	8b 00                	mov    (%eax),%eax
458129:	8b 40 fc             	mov    -0x4(%eax),%eax
45812c:	5d                   	pop    %ebp
45812d:	c3                   	ret
45812e:	8b ff                	mov    %edi,%edi
458130:	55                   	push   %ebp
458131:	8b ec                	mov    %esp,%ebp
458133:	8b 45 08             	mov    0x8(%ebp),%eax
458136:	83 00 04             	addl   $0x4,(%eax)
458139:	8b 00                	mov    (%eax),%eax
45813b:	8b 40 fc             	mov    -0x4(%eax),%eax
45813e:	5d                   	pop    %ebp
45813f:	c3                   	ret
458140:	8b ff                	mov    %edi,%edi
458142:	55                   	push   %ebp
458143:	8b ec                	mov    %esp,%ebp
458145:	8b 45 08             	mov    0x8(%ebp),%eax
458148:	83 00 04             	addl   $0x4,(%eax)
45814b:	8b 00                	mov    (%eax),%eax
45814d:	8b 40 fc             	mov    -0x4(%eax),%eax
458150:	5d                   	pop    %ebp
458151:	c3                   	ret
458152:	8b ff                	mov    %edi,%edi
458154:	55                   	push   %ebp
458155:	8b ec                	mov    %esp,%ebp
458157:	8b 45 08             	mov    0x8(%ebp),%eax
45815a:	83 00 04             	addl   $0x4,(%eax)
45815d:	8b 00                	mov    (%eax),%eax
45815f:	8b 40 fc             	mov    -0x4(%eax),%eax
458162:	5d                   	pop    %ebp
458163:	c3                   	ret
458164:	8b ff                	mov    %edi,%edi
458166:	55                   	push   %ebp
458167:	8b ec                	mov    %esp,%ebp
458169:	8b 45 08             	mov    0x8(%ebp),%eax
45816c:	83 00 04             	addl   $0x4,(%eax)
45816f:	8b 00                	mov    (%eax),%eax
458171:	8b 40 fc             	mov    -0x4(%eax),%eax
458174:	5d                   	pop    %ebp
458175:	c3                   	ret
458176:	8b ff                	mov    %edi,%edi
458178:	55                   	push   %ebp
458179:	8b ec                	mov    %esp,%ebp
45817b:	8b 45 08             	mov    0x8(%ebp),%eax
45817e:	83 00 04             	addl   $0x4,(%eax)
458181:	8b 00                	mov    (%eax),%eax
458183:	8b 40 fc             	mov    -0x4(%eax),%eax
458186:	5d                   	pop    %ebp
458187:	c3                   	ret
458188:	8b ff                	mov    %edi,%edi
45818a:	55                   	push   %ebp
45818b:	8b ec                	mov    %esp,%ebp
45818d:	8b 45 08             	mov    0x8(%ebp),%eax
458190:	83 00 04             	addl   $0x4,(%eax)
458193:	8b 00                	mov    (%eax),%eax
458195:	8b 40 fc             	mov    -0x4(%eax),%eax
458198:	5d                   	pop    %ebp
458199:	c3                   	ret
45819a:	8b ff                	mov    %edi,%edi
45819c:	55                   	push   %ebp
45819d:	8b ec                	mov    %esp,%ebp
45819f:	8b 45 08             	mov    0x8(%ebp),%eax
4581a2:	83 00 04             	addl   $0x4,(%eax)
4581a5:	8b 00                	mov    (%eax),%eax
4581a7:	8b 40 fc             	mov    -0x4(%eax),%eax
4581aa:	5d                   	pop    %ebp
4581ab:	c3                   	ret
4581ac:	8b ff                	mov    %edi,%edi
4581ae:	55                   	push   %ebp
4581af:	8b ec                	mov    %esp,%ebp
4581b1:	8b 45 08             	mov    0x8(%ebp),%eax
4581b4:	83 00 04             	addl   $0x4,(%eax)
4581b7:	8b 00                	mov    (%eax),%eax
4581b9:	8b 40 fc             	mov    -0x4(%eax),%eax
4581bc:	5d                   	pop    %ebp
4581bd:	c3                   	ret
4581be:	8b ff                	mov    %edi,%edi
4581c0:	55                   	push   %ebp
4581c1:	8b ec                	mov    %esp,%ebp
4581c3:	8b 45 08             	mov    0x8(%ebp),%eax
4581c6:	83 00 04             	addl   $0x4,(%eax)
4581c9:	8b 00                	mov    (%eax),%eax
4581cb:	8b 40 fc             	mov    -0x4(%eax),%eax
4581ce:	5d                   	pop    %ebp
4581cf:	c3                   	ret
4581d0:	8b ff                	mov    %edi,%edi
4581d2:	55                   	push   %ebp
4581d3:	8b ec                	mov    %esp,%ebp
4581d5:	8b 45 08             	mov    0x8(%ebp),%eax
4581d8:	83 00 04             	addl   $0x4,(%eax)
4581db:	8b 00                	mov    (%eax),%eax
4581dd:	8b 40 fc             	mov    -0x4(%eax),%eax
4581e0:	5d                   	pop    %ebp
4581e1:	c3                   	ret
4581e2:	8b ff                	mov    %edi,%edi
4581e4:	55                   	push   %ebp
4581e5:	8b ec                	mov    %esp,%ebp
4581e7:	8b 45 08             	mov    0x8(%ebp),%eax
4581ea:	83 00 04             	addl   $0x4,(%eax)
4581ed:	8b 00                	mov    (%eax),%eax
4581ef:	8b 40 fc             	mov    -0x4(%eax),%eax
4581f2:	5d                   	pop    %ebp
4581f3:	c3                   	ret
4581f4:	8b ff                	mov    %edi,%edi
4581f6:	55                   	push   %ebp
4581f7:	8b ec                	mov    %esp,%ebp
4581f9:	8b 45 08             	mov    0x8(%ebp),%eax
4581fc:	83 00 04             	addl   $0x4,(%eax)
4581ff:	8b 00                	mov    (%eax),%eax
458201:	8b 40 fc             	mov    -0x4(%eax),%eax
458204:	5d                   	pop    %ebp
458205:	c3                   	ret
458206:	8b ff                	mov    %edi,%edi
458208:	55                   	push   %ebp
458209:	8b ec                	mov    %esp,%ebp
45820b:	8b 45 08             	mov    0x8(%ebp),%eax
45820e:	83 00 04             	addl   $0x4,(%eax)
458211:	8b 00                	mov    (%eax),%eax
458213:	8b 40 fc             	mov    -0x4(%eax),%eax
458216:	5d                   	pop    %ebp
458217:	c3                   	ret
458218:	8b ff                	mov    %edi,%edi
45821a:	55                   	push   %ebp
45821b:	8b ec                	mov    %esp,%ebp
45821d:	8b 45 08             	mov    0x8(%ebp),%eax
458220:	83 00 08             	addl   $0x8,(%eax)
458223:	8b 10                	mov    (%eax),%edx
458225:	8b 42 f8             	mov    -0x8(%edx),%eax
458228:	8b 52 fc             	mov    -0x4(%edx),%edx
45822b:	5d                   	pop    %ebp
45822c:	c3                   	ret
45822d:	8b ff                	mov    %edi,%edi
45822f:	55                   	push   %ebp
458230:	8b ec                	mov    %esp,%ebp
458232:	8b 45 08             	mov    0x8(%ebp),%eax
458235:	83 00 08             	addl   $0x8,(%eax)
458238:	8b 10                	mov    (%eax),%edx
45823a:	8b 42 f8             	mov    -0x8(%edx),%eax
45823d:	8b 52 fc             	mov    -0x4(%edx),%edx
458240:	5d                   	pop    %ebp
458241:	c3                   	ret
458242:	8b ff                	mov    %edi,%edi
458244:	55                   	push   %ebp
458245:	8b ec                	mov    %esp,%ebp
458247:	8b 45 08             	mov    0x8(%ebp),%eax
45824a:	83 00 08             	addl   $0x8,(%eax)
45824d:	8b 10                	mov    (%eax),%edx
45824f:	8b 42 f8             	mov    -0x8(%edx),%eax
458252:	8b 52 fc             	mov    -0x4(%edx),%edx
458255:	5d                   	pop    %ebp
458256:	c3                   	ret
458257:	8b ff                	mov    %edi,%edi
458259:	55                   	push   %ebp
45825a:	8b ec                	mov    %esp,%ebp
45825c:	8b 45 08             	mov    0x8(%ebp),%eax
45825f:	83 00 04             	addl   $0x4,(%eax)
458262:	8b 00                	mov    (%eax),%eax
458264:	66 8b 40 fc          	mov    -0x4(%eax),%ax
458268:	5d                   	pop    %ebp
458269:	c3                   	ret
45826a:	e9 2b d7 ff ff       	jmp    0x45599a
45826f:	8b ff                	mov    %edi,%edi
458271:	56                   	push   %esi
458272:	8b f1                	mov    %ecx,%esi
458274:	57                   	push   %edi
458275:	8b be 04 04 00 00    	mov    0x404(%esi),%edi
45827b:	e8 1a d7 ff ff       	call   0x45599a
458280:	85 ff                	test   %edi,%edi
458282:	75 04                	jne    0x458288
458284:	03 c6                	add    %esi,%eax
458286:	eb 02                	jmp    0x45828a
458288:	03 c7                	add    %edi,%eax
45828a:	5f                   	pop    %edi
45828b:	5e                   	pop    %esi
45828c:	c3                   	ret
45828d:	8b ff                	mov    %edi,%edi
45828f:	55                   	push   %ebp