4e8ff9:	8b 08                	mov    (%eax),%ecx
4e8ffb:	ff 51 04             	call   *0x4(%ecx)
4e8ffe:	8b 06                	mov    (%esi),%eax
4e9000:	83 c0 18             	add    $0x18,%eax
4e9003:	33 d2                	xor    %edx,%edx
4e9005:	8a 96 1c 01 00 00    	mov    0x11c(%esi),%dl
4e900b:	89 10                	mov    %edx,(%eax)
4e900d:	33 c9                	xor    %ecx,%ecx
4e900f:	8a 8e 1d 01 00 00    	mov    0x11d(%esi),%cl
4e9015:	89 48 04             	mov    %ecx,0x4(%eax)
4e9018:	0f b7 96 20 01 00 00 	movzwl 0x120(%esi),%edx
4e901f:	89 50 08             	mov    %edx,0x8(%eax)
4e9022:	0f b7 8e 22 01 00 00 	movzwl 0x122(%esi),%ecx
4e9029:	89 48 0c             	mov    %ecx,0xc(%eax)
4e902c:	33 d2                	xor    %edx,%edx
4e902e:	8a 96 1e 01 00 00    	mov    0x11e(%esi),%dl
4e9034:	89 50 10             	mov    %edx,0x10(%eax)
4e9037:	8b 06                	mov    (%esi),%eax
4e9039:	c7 40 14 57 00 00 00 	movl   $0x57,0x14(%eax)
4e9040:	ba 01 00 00 00       	mov    $0x1,%edx
4e9045:	8b c6                	mov    %esi,%eax
4e9047:	8b 08                	mov    (%eax),%ecx
4e9049:	ff 51 04             	call   *0x4(%ecx)
4e904c:	8a 43 0c             	mov    0xc(%ebx),%al
4e904f:	8a 53 0d             	mov    0xd(%ebx),%dl
4e9052:	0a c2                	or     %dl,%al
4e9054:	74 25                	je     0x4e907b
4e9056:	8b 06                	mov    (%esi),%eax
4e9058:	33 d2                	xor    %edx,%edx
4e905a:	33 c9                	xor    %ecx,%ecx
4e905c:	c7 40 14 5a 00 00 00 	movl   $0x5a,0x14(%eax)
4e9063:	8a 53 0c             	mov    0xc(%ebx),%dl
4e9066:	89 50 18             	mov    %edx,0x18(%eax)
4e9069:	ba 01 00 00 00       	mov    $0x1,%edx
4e906e:	8a 4b 0d             	mov    0xd(%ebx),%cl
4e9071:	89 48 1c             	mov    %ecx,0x1c(%eax)
4e9074:	8b c6                	mov    %esi,%eax
4e9076:	8b 08                	mov    (%eax),%ecx
4e9078:	ff 51 04             	call   *0x4(%ecx)
4e907b:	33 c0                	xor    %eax,%eax
4e907d:	33 d2                	xor    %edx,%edx
4e907f:	8a 53 0d             	mov    0xd(%ebx),%dl
4e9082:	8a 43 0c             	mov    0xc(%ebx),%al
4e9085:	f7 ea                	imul   %edx
4e9087:	83 ef 0e             	sub    $0xe,%edi
4e908a:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
4e908d:	3b f9                	cmp    %ecx,%edi
4e908f:	0f 84 fc 00 00 00    	je     0x4e9191
4e9095:	8b 06                	mov    (%esi),%eax
4e9097:	ba 01 00 00 00       	mov    $0x1,%edx
4e909c:	c7 40 14 58 00 00 00 	movl   $0x58,0x14(%eax)
4e90a3:	89 78 18             	mov    %edi,0x18(%eax)
4e90a6:	8b c6                	mov    %esi,%eax
4e90a8:	8b 08                	mov    (%eax),%ecx
4e90aa:	ff 51 04             	call   *0x4(%ecx)
4e90ad:	e9 df 00 00 00       	jmp    0x4e9191
4e90b2:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e90b5:	83 fa 06             	cmp    $0x6,%edx
4e90b8:	0f 82 bb 00 00 00    	jb     0x4e9179
4e90be:	8a 03                	mov    (%ebx),%al
4e90c0:	3c 4a                	cmp    $0x4a,%al
4e90c2:	0f 85 b1 00 00 00    	jne    0x4e9179
4e90c8:	8a 53 01             	mov    0x1(%ebx),%dl
4e90cb:	80 fa 46             	cmp    $0x46,%dl
4e90ce:	0f 85 a5 00 00 00    	jne    0x4e9179
4e90d4:	8a 4b 02             	mov    0x2(%ebx),%cl
4e90d7:	80 f9 58             	cmp    $0x58,%cl
4e90da:	0f 85 99 00 00 00    	jne    0x4e9179
4e90e0:	8a 43 03             	mov    0x3(%ebx),%al
4e90e3:	3c 58                	cmp    $0x58,%al
4e90e5:	0f 85 8e 00 00 00    	jne    0x4e9179
4e90eb:	8a 53 04             	mov    0x4(%ebx),%dl
4e90ee:	84 d2                	test   %dl,%dl
4e90f0:	0f 85 83 00 00 00    	jne    0x4e9179
4e90f6:	8a 4b 05             	mov    0x5(%ebx),%cl
4e90f9:	80 e9 10             	sub    $0x10,%cl
4e90fc:	74 0b                	je     0x4e9109
4e90fe:	fe c9                	dec    %cl
4e9100:	74 21                	je     0x4e9123
4e9102:	80 e9 02             	sub    $0x2,%cl
4e9105:	74 36                	je     0x4e913d
4e9107:	eb 4e                	jmp    0x4e9157
4e9109:	8b 06                	mov    (%esi),%eax
4e910b:	ba 01 00 00 00       	mov    $0x1,%edx
4e9110:	c7 40 14 6c 00 00 00 	movl   $0x6c,0x14(%eax)
4e9117:	89 78 18             	mov    %edi,0x18(%eax)
4e911a:	8b c6                	mov    %esi,%eax
4e911c:	8b 08                	mov    (%eax),%ecx
4e911e:	ff 51 04             	call   *0x4(%ecx)
4e9121:	eb 6e                	jmp    0x4e9191
4e9123:	8b 06                	mov    (%esi),%eax
4e9125:	ba 01 00 00 00       	mov    $0x1,%edx
4e912a:	c7 40 14 6d 00 00 00 	movl   $0x6d,0x14(%eax)
4e9131:	89 78 18             	mov    %edi,0x18(%eax)
4e9134:	8b c6                	mov    %esi,%eax
4e9136:	8b 08                	mov    (%eax),%ecx
4e9138:	ff 51 04             	call   *0x4(%ecx)
4e913b:	eb 54                	jmp    0x4e9191
4e913d:	8b 06                	mov    (%esi),%eax
4e913f:	ba 01 00 00 00       	mov    $0x1,%edx
4e9144:	c7 40 14 6e 00 00 00 	movl   $0x6e,0x14(%eax)
4e914b:	89 78 18             	mov    %edi,0x18(%eax)
4e914e:	8b c6                	mov    %esi,%eax
4e9150:	8b 08                	mov    (%eax),%ecx
4e9152:	ff 51 04             	call   *0x4(%ecx)
4e9155:	eb 3a                	jmp    0x4e9191
4e9157:	8b 06                	mov    (%esi),%eax
4e9159:	33 d2                	xor    %edx,%edx
4e915b:	c7 40 14 59 00 00 00 	movl   $0x59,0x14(%eax)
4e9162:	8a 53 05             	mov    0x5(%ebx),%dl
4e9165:	89 50 18             	mov    %edx,0x18(%eax)
4e9168:	89 78 1c             	mov    %edi,0x1c(%eax)
4e916b:	8b c6                	mov    %esi,%eax
4e916d:	ba 01 00 00 00       	mov    $0x1,%edx
4e9172:	8b 08                	mov    (%eax),%ecx
4e9174:	ff 51 04             	call   *0x4(%ecx)
4e9177:	eb 18                	jmp    0x4e9191
4e9179:	8b 06                	mov    (%esi),%eax
4e917b:	ba 01 00 00 00       	mov    $0x1,%edx
4e9180:	c7 40 14 4d 00 00 00 	movl   $0x4d,0x14(%eax)
4e9187:	89 78 18             	mov    %edi,0x18(%eax)
4e918a:	8b c6                	mov    %esi,%eax
4e918c:	8b 08                	mov    (%eax),%ecx
4e918e:	ff 51 04             	call   *0x4(%ecx)
4e9191:	5f                   	pop    %edi
4e9192:	5e                   	pop    %esi
4e9193:	5b                   	pop    %ebx
4e9194:	59                   	pop    %ecx
4e9195:	5d                   	pop    %ebp
4e9196:	c2 04 00             	ret    $0x4
4e9199:	90                   	nop
4e919a:	90                   	nop
4e919b:	90                   	nop
4e919c:	55                   	push   %ebp
4e919d:	8b ec                	mov    %esp,%ebp
4e919f:	83 c4 f4             	add    $0xfffffff4,%esp
4e91a2:	83 f9 0c             	cmp    $0xc,%ecx
4e91a5:	53                   	push   %ebx
4e91a6:	8b d8                	mov    %eax,%ebx
4e91a8:	56                   	push   %esi
4e91a9:	0f 82 ae 00 00 00    	jb     0x4e925d
4e91af:	8a 02                	mov    (%edx),%al
4e91b1:	3c 41                	cmp    $0x41,%al
4e91b3:	0f 85 a4 00 00 00    	jne    0x4e925d
4e91b9:	8a 42 01             	mov    0x1(%edx),%al
4e91bc:	3c 64                	cmp    $0x64,%al
4e91be:	0f 85 99 00 00 00    	jne    0x4e925d
4e91c4:	8a 42 02             	mov    0x2(%edx),%al
4e91c7:	3c 6f                	cmp    $0x6f,%al
4e91c9:	0f 85 8e 00 00 00    	jne    0x4e925d
4e91cf:	8a 42 03             	mov    0x3(%edx),%al
4e91d2:	3c 62                	cmp    $0x62,%al
4e91d4:	0f 85 83 00 00 00    	jne    0x4e925d
4e91da:	8a 42 04             	mov    0x4(%edx),%al
4e91dd:	3c 65                	cmp    $0x65,%al
4e91df:	75 7c                	jne    0x4e925d
4e91e1:	33 c9                	xor    %ecx,%ecx
4e91e3:	33 c0                	xor    %eax,%eax
4e91e5:	8a 4a 05             	mov    0x5(%edx),%cl
4e91e8:	8a 42 06             	mov    0x6(%edx),%al
4e91eb:	c1 e1 08             	shl    $0x8,%ecx
4e91ee:	03 c8                	add    %eax,%ecx
4e91f0:	33 c0                	xor    %eax,%eax
4e91f2:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4e91f5:	33 c9                	xor    %ecx,%ecx
4e91f7:	8a 4a 07             	mov    0x7(%edx),%cl
4e91fa:	8a 42 08             	mov    0x8(%edx),%al
4e91fd:	c1 e1 08             	shl    $0x8,%ecx
4e9200:	03 c8                	add    %eax,%ecx
4e9202:	33 c0                	xor    %eax,%eax
4e9204:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4e9207:	33 c9                	xor    %ecx,%ecx
4e9209:	8a 4a 09             	mov    0x9(%edx),%cl
4e920c:	8a 42 0a             	mov    0xa(%edx),%al
4e920f:	c1 e1 08             	shl    $0x8,%ecx
4e9212:	03 c8                	add    %eax,%ecx
4e9214:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4e9217:	0f b6 72 0b          	movzbl 0xb(%edx),%esi
4e921b:	8b 03                	mov    (%ebx),%eax
4e921d:	83 c0 18             	add    $0x18,%eax
4e9220:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e9223:	89 10                	mov    %edx,(%eax)
4e9225:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4e9228:	89 48 04             	mov    %ecx,0x4(%eax)
4e922b:	8b 55 f4             	mov    -0xc(%ebp),%edx
4e922e:	89 50 08             	mov    %edx,0x8(%eax)
4e9231:	89 70 0c             	mov    %esi,0xc(%eax)
4e9234:	8b 03                	mov    (%ebx),%eax
4e9236:	c7 40 14 4c 00 00 00 	movl   $0x4c,0x14(%eax)
4e923d:	ba 01 00 00 00       	mov    $0x1,%edx
4e9242:	8b c3                	mov    %ebx,%eax
4e9244:	8b 08                	mov    (%eax),%ecx
4e9246:	ff 51 04             	call   *0x4(%ecx)
4e9249:	c7 83 24 01 00 00 01 	movl   $0x1,0x124(%ebx)
4e9250:	00 00 00
4e9253:	8b c6                	mov    %esi,%eax
4e9255:	88 83 28 01 00 00    	mov    %al,0x128(%ebx)
4e925b:	eb 1d                	jmp    0x4e927a
4e925d:	8b 03                	mov    (%ebx),%eax
4e925f:	c7 40 14 4e 00 00 00 	movl   $0x4e,0x14(%eax)
4e9266:	8b 55 08             	mov    0x8(%ebp),%edx
4e9269:	03 ca                	add    %edx,%ecx
4e926b:	ba 01 00 00 00       	mov    $0x1,%edx
4e9270:	89 48 18             	mov    %ecx,0x18(%eax)
4e9273:	8b c3                	mov    %ebx,%eax
4e9275:	8b 08                	mov    (%eax),%ecx
4e9277:	ff 51 04             	call   *0x4(%ecx)
4e927a:	5e                   	pop    %esi
4e927b:	5b                   	pop    %ebx
4e927c:	8b e5                	mov    %ebp,%esp
4e927e:	5d                   	pop    %ebp
4e927f:	c2 04 00             	ret    $0x4
4e9282:	90                   	nop
4e9283:	90                   	nop
4e9284:	53                   	push   %ebx
4e9285:	56                   	push   %esi
4e9286:	57                   	push   %edi
4e9287:	55                   	push   %ebp
4e9288:	83 c4 e0             	add    $0xffffffe0,%esp
4e928b:	89 04 24             	mov    %eax,(%esp)
4e928e:	8b 04 24             	mov    (%esp),%eax
4e9291:	8b 78 18             	mov    0x18(%eax),%edi
4e9294:	8b 1f                	mov    (%edi),%ebx
4e9296:	8b 77 04             	mov    0x4(%edi),%esi
4e9299:	85 f6                	test   %esi,%esi
4e929b:	75 16                	jne    0x4e92b3
4e929d:	8b 04 24             	mov    (%esp),%eax
4e92a0:	ff 57 0c             	call   *0xc(%edi)
4e92a3:	85 c0                	test   %eax,%eax
4e92a5:	75 07                	jne    0x4e92ae
4e92a7:	33 c0                	xor    %eax,%eax
4e92a9:	e9 41 01 00 00       	jmp    0x4e93ef
4e92ae:	8b 1f                	mov    (%edi),%ebx
4e92b0:	8b 77 04             	mov    0x4(%edi),%esi
4e92b3:	33 c0                	xor    %eax,%eax
4e92b5:	4e                   	dec    %esi
4e92b6:	8a 03                	mov    (%ebx),%al
4e92b8:	43                   	inc    %ebx
4e92b9:	c1 e0 08             	shl    $0x8,%eax
4e92bc:	85 f6                	test   %esi,%esi
4e92be:	89 44 24 04          	mov    %eax,0x4(%esp)
4e92c2:	75 16                	jne    0x4e92da
4e92c4:	8b 04 24             	mov    (%esp),%eax
4e92c7:	ff 57 0c             	call   *0xc(%edi)
4e92ca:	85 c0                	test   %eax,%eax
4e92cc:	75 07                	jne    0x4e92d5
4e92ce:	33 c0                	xor    %eax,%eax
4e92d0:	e9 1a 01 00 00       	jmp    0x4e93ef
4e92d5:	8b 1f                	mov    (%edi),%ebx
4e92d7:	8b 77 04             	mov    0x4(%edi),%esi
4e92da:	4e                   	dec    %esi
4e92db:	33 c0                	xor    %eax,%eax
4e92dd:	8a 03                	mov    (%ebx),%al
4e92df:	01 44 24 04          	add    %eax,0x4(%esp)
4e92e3:	43                   	inc    %ebx
4e92e4:	83 6c 24 04 02       	subl   $0x2,0x4(%esp)
4e92e9:	8b 54 24 04          	mov    0x4(%esp),%edx
4e92ed:	83 fa 0e             	cmp    $0xe,%edx
4e92f0:	7c 0a                	jl     0x4e92fc
4e92f2:	c7 44 24 0c 0e 00 00 	movl   $0xe,0xc(%esp)
4e92f9:	00
4e92fa:	eb 18                	jmp    0x4e9314
4e92fc:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4e9300:	85 c9                	test   %ecx,%ecx
4e9302:	7e 0a                	jle    0x4e930e
4e9304:	8b 44 24 04          	mov    0x4(%esp),%eax
4e9308:	89 44 24 0c          	mov    %eax,0xc(%esp)
4e930c:	eb 06                	jmp    0x4e9314
4e930e:	33 d2                	xor    %edx,%edx
4e9310:	89 54 24 0c          	mov    %edx,0xc(%esp)
4e9314:	33 c9                	xor    %ecx,%ecx
4e9316:	89 4c 24 08          	mov    %ecx,0x8(%esp)
4e931a:	8d 6c 24 10          	lea    0x10(%esp),%ebp
4e931e:	8b 44 24 08          	mov    0x8(%esp),%eax
4e9322:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e9326:	3b c2                	cmp    %edx,%eax
4e9328:	73 32                	jae    0x4e935c
4e932a:	85 f6                	test   %esi,%esi
4e932c:	75 16                	jne    0x4e9344
4e932e:	8b 04 24             	mov    (%esp),%eax
4e9331:	ff 57 0c             	call   *0xc(%edi)
4e9334:	85 c0                	test   %eax,%eax
4e9336:	75 07                	jne    0x4e933f
4e9338:	33 c0                	xor    %eax,%eax
4e933a:	e9 b0 00 00 00       	jmp    0x4e93ef
4e933f:	8b 1f                	mov    (%edi),%ebx
4e9341:	8b 77 04             	mov    0x4(%edi),%esi
4e9344:	4e                   	dec    %esi
4e9345:	8a 03                	mov    (%ebx),%al
4e9347:	88 45 00             	mov    %al,0x0(%ebp)
4e934a:	43                   	inc    %ebx
4e934b:	ff 44 24 08          	incl   0x8(%esp)
4e934f:	45                   	inc    %ebp
4e9350:	8b 54 24 08          	mov    0x8(%esp),%edx
4e9354:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4e9358:	3b d1                	cmp    %ecx,%edx
4e935a:	72 ce                	jb     0x4e932a
4e935c:	8b 44 24 04          	mov    0x4(%esp),%eax
4e9360:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e9364:	2b c2                	sub    %edx,%eax
4e9366:	89 44 24 04          	mov    %eax,0x4(%esp)
4e936a:	8b 0c 24             	mov    (%esp),%ecx
4e936d:	8b 81 a0 01 00 00    	mov    0x1a0(%ecx),%eax
4e9373:	2d e0 00 00 00       	sub    $0xe0,%eax
4e9378:	74 07                	je     0x4e9381
4e937a:	83 e8 0e             	sub    $0xe,%eax
4e937d:	74 1a                	je     0x4e9399
4e937f:	eb 30                	jmp    0x4e93b1
4e9381:	8b 54 24 04          	mov    0x4(%esp),%edx
4e9385:	52                   	push   %edx
4e9386:	8d 54 24 14          	lea    0x14(%esp),%edx
4e938a:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4e938e:	8b 44 24 04          	mov    0x4(%esp),%eax
4e9392:	e8 85 fb ff ff       	call   0x4e8f1c
4e9397:	eb 37                	jmp    0x4e93d0
4e9399:	8b 44 24 04          	mov    0x4(%esp),%eax
4e939d:	50                   	push   %eax
4e939e:	8d 54 24 14          	lea    0x14(%esp),%edx
4e93a2:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4e93a6:	8b 44 24 04          	mov    0x4(%esp),%eax
4e93aa:	e8 ed fd ff ff       	call   0x4e919c
4e93af:	eb 1f                	jmp    0x4e93d0
4e93b1:	8b 14 24             	mov    (%esp),%edx
4e93b4:	8b 02                	mov    (%edx),%eax
4e93b6:	c7 40 14 44 00 00 00 	movl   $0x44,0x14(%eax)
4e93bd:	8b 14 24             	mov    (%esp),%edx
4e93c0:	8b 8a a0 01 00 00    	mov    0x1a0(%edx),%ecx
4e93c6:	89 48 18             	mov    %ecx,0x18(%eax)
4e93c9:	8b 04 24             	mov    (%esp),%eax
4e93cc:	8b 10                	mov    (%eax),%edx
4e93ce:	ff 12                	call   *(%edx)
4e93d0:	89 1f                	mov    %ebx,(%edi)
4e93d2:	89 77 04             	mov    %esi,0x4(%edi)
4e93d5:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4e93d9:	85 c9                	test   %ecx,%ecx
4e93db:	7e 0d                	jle    0x4e93ea
4e93dd:	8b 54 24 04          	mov    0x4(%esp),%edx
4e93e1:	8b 04 24             	mov    (%esp),%eax
4e93e4:	8b 48 18             	mov    0x18(%eax),%ecx
4e93e7:	ff 51 10             	call   *0x10(%ecx)
4e93ea:	b8 01 00 00 00       	mov    $0x1,%eax
4e93ef:	83 c4 20             	add    $0x20,%esp
4e93f2:	5d                   	pop    %ebp
4e93f3:	5f                   	pop    %edi
4e93f4:	5e                   	pop    %esi
4e93f5:	5b                   	pop    %ebx
4e93f6:	c3                   	ret
4e93f7:	90                   	nop
4e93f8:	53                   	push   %ebx
4e93f9:	56                   	push   %esi