4f800e:	66 90                	xchg   %ax,%ax
4f8010:	0f b6 10             	movzbl (%eax),%edx
4f8013:	0f b6 0c 06          	movzbl (%esi,%eax,1),%ecx
4f8017:	3b d1                	cmp    %ecx,%edx
4f8019:	75 2e                	jne    0x4f8049
4f801b:	85 d2                	test   %edx,%edx
4f801d:	75 3c                	jne    0x4f805b
4f801f:	85 ff                	test   %edi,%edi
4f8021:	79 4b                	jns    0x4f806e
4f8023:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4f8026:	8b 55 fc             	mov    -0x4(%ebp),%edx
4f8029:	8b 75 f8             	mov    -0x8(%ebp),%esi
4f802c:	8b 5d 08             	mov    0x8(%ebp),%ebx
4f802f:	8b 45 f4             	mov    -0xc(%ebp),%eax
4f8032:	40                   	inc    %eax
4f8033:	83 c2 14             	add    $0x14,%edx
4f8036:	89 45 f4             	mov    %eax,-0xc(%ebp)
4f8039:	89 55 fc             	mov    %edx,-0x4(%ebp)
4f803c:	3b c6                	cmp    %esi,%eax
4f803e:	7c c0                	jl     0x4f8000
4f8040:	5f                   	pop    %edi
4f8041:	5e                   	pop    %esi
4f8042:	33 c0                	xor    %eax,%eax
4f8044:	5b                   	pop    %ebx
4f8045:	8b e5                	mov    %ebp,%esp
4f8047:	5d                   	pop    %ebp
4f8048:	c3                   	ret
4f8049:	0f b6 89 20 2a 6b 00 	movzbl 0x6b2a20(%ecx),%ecx
4f8050:	0f b6 92 20 2a 6b 00 	movzbl 0x6b2a20(%edx),%edx
4f8057:	2b d1                	sub    %ecx,%edx
4f8059:	75 03                	jne    0x4f805e
4f805b:	40                   	inc    %eax
4f805c:	eb b2                	jmp    0x4f8010
4f805e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4f8061:	47                   	inc    %edi
4f8062:	8b 55 fc             	mov    -0x4(%ebp),%edx
4f8065:	83 c3 08             	add    $0x8,%ebx
4f8068:	3b f9                	cmp    %ecx,%edi
4f806a:	7d bd                	jge    0x4f8029
4f806c:	eb 9a                	jmp    0x4f8008
4f806e:	5f                   	pop    %edi
4f806f:	5e                   	pop    %esi
4f8070:	b8 01 00 00 00       	mov    $0x1,%eax
4f8075:	5b                   	pop    %ebx
4f8076:	8b e5                	mov    %ebp,%esp
4f8078:	5d                   	pop    %ebp
4f8079:	c3                   	ret
4f807a:	b8 01 00 00 00       	mov    $0x1,%eax
4f807f:	5b                   	pop    %ebx
4f8080:	8b e5                	mov    %ebp,%esp
4f8082:	5d                   	pop    %ebp
4f8083:	c3                   	ret
4f8084:	cc                   	int3
4f8085:	cc                   	int3
4f8086:	cc                   	int3
4f8087:	cc                   	int3
4f8088:	cc                   	int3
4f8089:	cc                   	int3
4f808a:	cc                   	int3
4f808b:	cc                   	int3
4f808c:	cc                   	int3
4f808d:	cc                   	int3
4f808e:	cc                   	int3
4f808f:	cc                   	int3
4f8090:	55                   	push   %ebp
4f8091:	8b ec                	mov    %esp,%ebp
4f8093:	8b 45 0c             	mov    0xc(%ebp),%eax
4f8096:	80 38 a4             	cmpb   $0xa4,(%eax)
4f8099:	75 29                	jne    0x4f80c4
4f809b:	0f b7 40 20          	movzwl 0x20(%eax),%eax
4f809f:	66 85 c0             	test   %ax,%ax
4f80a2:	78 18                	js     0x4f80bc
4f80a4:	8b 55 08             	mov    0x8(%ebp),%edx
4f80a7:	0f bf c8             	movswl %ax,%ecx
4f80aa:	8b 42 18             	mov    0x18(%edx),%eax
4f80ad:	83 3c 88 00          	cmpl   $0x0,(%eax,%ecx,4)
4f80b1:	7c 11                	jl     0x4f80c4
4f80b3:	66 83 4a 14 01       	orw    $0x1,0x14(%edx)
4f80b8:	33 c0                	xor    %eax,%eax
4f80ba:	5d                   	pop    %ebp
4f80bb:	c3                   	ret
4f80bc:	8b 45 08             	mov    0x8(%ebp),%eax
4f80bf:	66 83 48 14 02       	orw    $0x2,0x14(%eax)
4f80c4:	33 c0                	xor    %eax,%eax
4f80c6:	5d                   	pop    %ebp
4f80c7:	c3                   	ret
4f80c8:	cc                   	int3
4f80c9:	cc                   	int3
4f80ca:	cc                   	int3
4f80cb:	cc                   	int3
4f80cc:	cc                   	int3
4f80cd:	cc                   	int3
4f80ce:	cc                   	int3
4f80cf:	cc                   	int3
4f80d0:	55                   	push   %ebp
4f80d1:	8b ec                	mov    %esp,%ebp
4f80d3:	83 ec 20             	sub    $0x20,%esp
4f80d6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4f80db:	33 c5                	xor    %ebp,%eax
4f80dd:	89 45 fc             	mov    %eax,-0x4(%ebp)
4f80e0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4f80e3:	53                   	push   %ebx
4f80e4:	8b 5d 10             	mov    0x10(%ebp),%ebx
4f80e7:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4f80ea:	56                   	push   %esi
4f80eb:	8b 75 08             	mov    0x8(%ebp),%esi
4f80ee:	57                   	push   %edi
4f80ef:	8b 7d 14             	mov    0x14(%ebp),%edi
4f80f2:	8b c7                	mov    %edi,%eax
4f80f4:	89 45 f0             	mov    %eax,-0x10(%ebp)
4f80f7:	8b 56 14             	mov    0x14(%esi),%edx
4f80fa:	89 55 ec             	mov    %edx,-0x14(%ebp)
4f80fd:	85 db                	test   %ebx,%ebx
4f80ff:	0f 84 8f 01 00 00    	je     0x4f8294
4f8105:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
4f8109:	0f 84 7c 01 00 00    	je     0x4f828b
4f810f:	53                   	push   %ebx
4f8110:	56                   	push   %esi
4f8111:	e8 4a 02 00 00       	call   0x4f8360
4f8116:	83 c4 08             	add    $0x8,%esp
4f8119:	85 c0                	test   %eax,%eax
4f811b:	0f 85 6a 01 00 00    	jne    0x4f828b
4f8121:	8b 46 04             	mov    0x4(%esi),%eax
4f8124:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4f8127:	6a 00                	push   $0x0
4f8129:	51                   	push   %ecx
4f812a:	53                   	push   %ebx
4f812b:	50                   	push   %eax
4f812c:	8b 80 cc 00 00 00    	mov    0xcc(%eax),%eax
4f8132:	4f                   	dec    %edi
4f8133:	89 7d 14             	mov    %edi,0x14(%ebp)
4f8136:	ff d0                	call   *%eax
4f8138:	83 c4 10             	add    $0x10,%esp
4f813b:	85 c0                	test   %eax,%eax
4f813d:	0f 85 39 01 00 00    	jne    0x4f827c
4f8143:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4f8147:	8b 55 f8             	mov    -0x8(%ebp),%edx
4f814a:	8b 42 04             	mov    0x4(%edx),%eax
4f814d:	89 45 e8             	mov    %eax,-0x18(%ebp)
4f8150:	0f 84 97 00 00 00    	je     0x4f81ed
4f8156:	8b 48 04             	mov    0x4(%eax),%ecx
4f8159:	8b 06                	mov    (%esi),%eax
4f815b:	0f c9                	bswap  %ecx
4f815d:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4f8160:	80 78 11 00          	cmpb   $0x0,0x11(%eax)
4f8164:	74 14                	je     0x4f817a
4f8166:	6a 00                	push   $0x0
4f8168:	6a 02                	push   $0x2
4f816a:	53                   	push   %ebx
4f816b:	56                   	push   %esi
4f816c:	e8 5f 01 00 00       	call   0x4f82d0
4f8171:	8b 55 f8             	mov    -0x8(%ebp),%edx
4f8174:	83 c4 10             	add    $0x10,%esp
4f8177:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4f817a:	8b 06                	mov    (%esi),%eax
4f817c:	8b 40 24             	mov    0x24(%eax),%eax
4f817f:	c1 e8 02             	shr    $0x2,%eax
4f8182:	83 e8 02             	sub    $0x2,%eax
4f8185:	3b c8                	cmp    %eax,%ecx
4f8187:	76 15                	jbe    0x4f819e
4f8189:	53                   	push   %ebx
4f818a:	68 60 83 6b 00       	push   $0x6b8360
4f818f:	56                   	push   %esi
4f8190:	e8 9b fd ff ff       	call   0x4f7f30
4f8195:	83 c4 0c             	add    $0xc,%esp
4f8198:	4f                   	dec    %edi
4f8199:	89 7d 14             	mov    %edi,0x14(%ebp)
4f819c:	eb 6f                	jmp    0x4f820d
4f819e:	85 c9                	test   %ecx,%ecx
4f81a0:	7e 44                	jle    0x4f81e6
4f81a2:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4f81a5:	83 c3 08             	add    $0x8,%ebx
4f81a8:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4f81ab:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4f81b0:	8b 06                	mov    (%esi),%eax
4f81b2:	8b 3b                	mov    (%ebx),%edi
4f81b4:	0f cf                	bswap  %edi
4f81b6:	80 78 11 00          	cmpb   $0x0,0x11(%eax)
4f81ba:	74 0e                	je     0x4f81ca
4f81bc:	6a 00                	push   $0x0
4f81be:	6a 02                	push   $0x2
4f81c0:	57                   	push   %edi
4f81c1:	56                   	push   %esi
4f81c2:	e8 09 01 00 00       	call   0x4f82d0
4f81c7:	83 c4 10             	add    $0x10,%esp
4f81ca:	57                   	push   %edi
4f81cb:	56                   	push   %esi
4f81cc:	e8 8f 01 00 00       	call   0x4f8360
4f81d1:	83 c4 08             	add    $0x8,%esp
4f81d4:	83 c3 04             	add    $0x4,%ebx
4f81d7:	83 6d e4 01          	subl   $0x1,-0x1c(%ebp)
4f81db:	75 d3                	jne    0x4f81b0
4f81dd:	8b 55 f8             	mov    -0x8(%ebp),%edx
4f81e0:	8b 7d 14             	mov    0x14(%ebp),%edi
4f81e3:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4f81e6:	2b f9                	sub    %ecx,%edi
4f81e8:	89 7d 14             	mov    %edi,0x14(%ebp)
4f81eb:	eb 23                	jmp    0x4f8210
4f81ed:	8b 06                	mov    (%esi),%eax
4f81ef:	80 78 11 00          	cmpb   $0x0,0x11(%eax)
4f81f3:	74 1b                	je     0x4f8210
4f81f5:	85 ff                	test   %edi,%edi
4f81f7:	74 17                	je     0x4f8210
4f81f9:	8b 45 e8             	mov    -0x18(%ebp),%eax
4f81fc:	53                   	push   %ebx
4f81fd:	6a 04                	push   $0x4
4f81ff:	8b 00                	mov    (%eax),%eax
4f8201:	0f c8                	bswap  %eax
4f8203:	50                   	push   %eax
4f8204:	56                   	push   %esi
4f8205:	e8 c6 00 00 00       	call   0x4f82d0
4f820a:	83 c4 10             	add    $0x10,%esp
4f820d:	8b 55 f8             	mov    -0x8(%ebp),%edx
4f8210:	8b 45 e8             	mov    -0x18(%ebp),%eax
4f8213:	8b 18                	mov    (%eax),%ebx
4f8215:	0f cb                	bswap  %ebx
4f8217:	89 5d 10             	mov    %ebx,0x10(%ebp)
4f821a:	85 d2                	test   %edx,%edx
4f821c:	74 54                	je     0x4f8272
4f821e:	f6 42 1c 20          	testb  $0x20,0x1c(%edx)
4f8222:	74 45                	je     0x4f8269
4f8224:	8b 42 14             	mov    0x14(%edx),%eax
4f8227:	ff 48 78             	decl   0x78(%eax)
4f822a:	8b 88 88 00 00 00    	mov    0x88(%eax),%ecx
4f8230:	89 4a 10             	mov    %ecx,0x10(%edx)
4f8233:	8b 78 3c             	mov    0x3c(%eax),%edi
4f8236:	89 90 88 00 00 00    	mov    %edx,0x88(%eax)
4f823c:	ff 72 04             	push   0x4(%edx)
4f823f:	8b 4a 18             	mov    0x18(%edx),%ecx
4f8242:	8b 80 98 00 00 00    	mov    0x98(%eax),%eax
4f8248:	49                   	dec    %ecx
4f8249:	8b 1f                	mov    (%edi),%ebx
4f824b:	99                   	cltd
4f824c:	52                   	push   %edx
4f824d:	50                   	push   %eax
4f824e:	6a 00                	push   $0x0
4f8250:	51                   	push   %ecx
4f8251:	e8 aa 98 0e 00       	call   0x5e1b00
4f8256:	52                   	push   %edx
4f8257:	50                   	push   %eax
4f8258:	8b 43 48             	mov    0x48(%ebx),%eax
4f825b:	57                   	push   %edi
4f825c:	ff d0                	call   *%eax
4f825e:	8b 5d 10             	mov    0x10(%ebp),%ebx
4f8261:	83 c4 10             	add    $0x10,%esp
4f8264:	8b 7d 14             	mov    0x14(%ebp),%edi
4f8267:	eb 09                	jmp    0x4f8272
4f8269:	52                   	push   %edx
4f826a:	e8 81 c3 03 00       	call   0x5345f0
4f826f:	83 c4 04             	add    $0x4,%esp
4f8272:	85 db                	test   %ebx,%ebx
4f8274:	0f 85 8b fe ff ff    	jne    0x4f8105
4f827a:	eb 0f                	jmp    0x4f828b
4f827c:	53                   	push   %ebx
4f827d:	68 48 83 6b 00       	push   $0x6b8348
4f8282:	56                   	push   %esi
4f8283:	e8 a8 fc ff ff       	call   0x4f7f30
4f8288:	83 c4 0c             	add    $0xc,%esp
4f828b:	8b 55 ec             	mov    -0x14(%ebp),%edx
4f828e:	8b 45 f0             	mov    -0x10(%ebp),%eax
4f8291:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4f8294:	85 ff                	test   %edi,%edi
4f8296:	74 27                	je     0x4f82bf
4f8298:	3b 56 14             	cmp    0x14(%esi),%edx
4f829b:	75 22                	jne    0x4f82bf
4f829d:	50                   	push   %eax
4f829e:	2b c7                	sub    %edi,%eax
4f82a0:	ba 90 83 6b 00       	mov    $0x6b8390,%edx
4f82a5:	50                   	push   %eax
4f82a6:	85 c9                	test   %ecx,%ecx
4f82a8:	b8 88 83 6b 00       	mov    $0x6b8388,%eax
4f82ad:	0f 44 c2             	cmove  %edx,%eax
4f82b0:	50                   	push   %eax
4f82b1:	68 a8 83 6b 00       	push   $0x6b83a8
4f82b6:	56                   	push   %esi
4f82b7:	e8 74 fc ff ff       	call   0x4f7f30
4f82bc:	83 c4 14             	add    $0x14,%esp
4f82bf:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4f82c2:	5f                   	pop    %edi
4f82c3:	5e                   	pop    %esi
4f82c4:	33 cd                	xor    %ebp,%ecx
4f82c6:	5b                   	pop    %ebx
4f82c7:	e8 0e 92 0e 00       	call   0x5e14da
4f82cc:	8b e5                	mov    %ebp,%esp
4f82ce:	5d                   	pop    %ebp
4f82cf:	c3                   	ret
4f82d0:	55                   	push   %ebp
4f82d1:	8b ec                	mov    %esp,%ebp
4f82d3:	83 ec 08             	sub    $0x8,%esp
4f82d6:	8d 45 f8             	lea    -0x8(%ebp),%eax
4f82d9:	56                   	push   %esi
4f82da:	8b 75 08             	mov    0x8(%ebp),%esi
4f82dd:	57                   	push   %edi
4f82de:	8b 7d 0c             	mov    0xc(%ebp),%edi
4f82e1:	50                   	push   %eax
4f82e2:	8d 45 ff             	lea    -0x1(%ebp),%eax
4f82e5:	50                   	push   %eax
4f82e6:	57                   	push   %edi
4f82e7:	ff 36                	push   (%esi)
4f82e9:	e8 22 86 01 00       	call   0x510910
4f82ee:	83 c4 10             	add    $0x10,%esp
4f82f1:	85 c0                	test   %eax,%eax
4f82f3:	74 28                	je     0x4f831d
4f82f5:	83 f8 07             	cmp    $0x7,%eax
4f82f8:	74 07                	je     0x4f8301
4f82fa:	3d 0a 0c 00 00       	cmp    $0xc0a,%eax
4f82ff:	75 07                	jne    0x4f8308
4f8301:	c7 46 18 01 00 00 00 	movl   $0x1,0x18(%esi)
4f8308:	57                   	push   %edi
4f8309:	68 f0 82 6b 00       	push   $0x6b82f0
4f830e:	56                   	push   %esi
4f830f:	e8 1c fc ff ff       	call   0x4f7f30
4f8314:	83 c4 0c             	add    $0xc,%esp
4f8317:	5f                   	pop    %edi
4f8318:	5e                   	pop    %esi
4f8319:	8b e5                	mov    %ebp,%esp
4f831b:	5d                   	pop    %ebp
4f831c:	c3                   	ret
4f831d:	8a 55 ff             	mov    -0x1(%ebp),%dl
4f8320:	8b 4d 14             	mov    0x14(%ebp),%ecx
4f8323:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f8326:	53                   	push   %ebx
4f8327:	8a 5d 10             	mov    0x10(%ebp),%bl
4f832a:	3a d3                	cmp    %bl,%dl
4f832c:	75 04                	jne    0x4f8332
4f832e:	3b c1                	cmp    %ecx,%eax
4f8330:	74 19                	je     0x4f834b
4f8332:	50                   	push   %eax
4f8333:	0f b6 c2             	movzbl %dl,%eax
4f8336:	50                   	push   %eax
4f8337:	51                   	push   %ecx
4f8338:	0f b6 c3             	movzbl %bl,%eax
4f833b:	50                   	push   %eax
4f833c:	57                   	push   %edi
4f833d:	68 10 83 6b 00       	push   $0x6b8310
4f8342:	56                   	push   %esi
4f8343:	e8 e8 fb ff ff       	call   0x4f7f30
4f8348:	83 c4 1c             	add    $0x1c,%esp
4f834b:	5b                   	pop    %ebx
4f834c:	5f                   	pop    %edi
4f834d:	5e                   	pop    %esi
4f834e:	8b e5                	mov    %ebp,%esp
4f8350:	5d                   	pop    %ebp
4f8351:	c3                   	ret
4f8352:	cc                   	int3
4f8353:	cc                   	int3
4f8354:	cc                   	int3
4f8355:	cc                   	int3
4f8356:	cc                   	int3
4f8357:	cc                   	int3