414eb9:	89 07                	mov    %eax,(%edi)
414ebb:	83 c7 04             	add    $0x4,%edi
414ebe:	83 e9 04             	sub    $0x4,%ecx
414ec1:	77 f1                	ja     0x414eb4
414ec3:	01 cf                	add    %ecx,%edi
414ec5:	e9 2c ff ff ff       	jmp    0x414df6
414eca:	5e                   	pop    %esi
414ecb:	89 f7                	mov    %esi,%edi
414ecd:	b9 00 b8 00 00       	mov    $0xb800,%ecx
414ed2:	eb 31                	jmp    0x414f05
414ed4:	8a 07                	mov    (%edi),%al
414ed6:	47                   	inc    %edi
414ed7:	3c 80                	cmp    $0x80,%al
414ed9:	72 0a                	jb     0x414ee5
414edb:	3c 8f                	cmp    $0x8f,%al
414edd:	77 06                	ja     0x414ee5
414edf:	80 7f fe 0f          	cmpb   $0xf,-0x2(%edi)
414ee3:	74 06                	je     0x414eeb
414ee5:	2c e8                	sub    $0xe8,%al
414ee7:	3c 01                	cmp    $0x1,%al
414ee9:	77 24                	ja     0x414f0f
414eeb:	83 f9 04             	cmp    $0x4,%ecx
414eee:	72 24                	jb     0x414f14
414ef0:	8b 07                	mov    (%edi),%eax
414ef2:	2c 05                	sub    $0x5,%al
414ef4:	75 19                	jne    0x414f0f
414ef6:	86 c4                	xchg   %al,%ah
414ef8:	c1 c0 10             	rol    $0x10,%eax
414efb:	86 c4                	xchg   %al,%ah
414efd:	29 f8                	sub    %edi,%eax
414eff:	01 f0                	add    %esi,%eax
414f01:	83 e9 04             	sub    $0x4,%ecx
414f04:	ab                   	stos   %eax,%es:(%edi)
414f05:	83 e9 01             	sub    $0x1,%ecx
414f08:	72 0a                	jb     0x414f14
414f0a:	8a 07                	mov    (%edi),%al
414f0c:	47                   	inc    %edi
414f0d:	eb d6                	jmp    0x414ee5
414f0f:	83 e9 01             	sub    $0x1,%ecx
414f12:	73 c0                	jae    0x414ed4
414f14:	8d be 00 20 01 00    	lea    0x12000(%esi),%edi
414f1a:	8b 07                	mov    (%edi),%eax
414f1c:	09 c0                	or     %eax,%eax
414f1e:	74 3c                	je     0x414f5c
414f20:	8b 5f 04             	mov    0x4(%edi),%ebx
414f23:	8d 84 30 00 50 01 00 	lea    0x15000(%eax,%esi,1),%eax
414f2a:	01 f3                	add    %esi,%ebx
414f2c:	50                   	push   %eax
414f2d:	83 c7 08             	add    $0x8,%edi
414f30:	ff 96 6c 50 01 00    	call   *0x1506c(%esi)
414f36:	95                   	xchg   %eax,%ebp
414f37:	8a 07                	mov    (%edi),%al
414f39:	47                   	inc    %edi
414f3a:	08 c0                	or     %al,%al
414f3c:	74 dc                	je     0x414f1a
414f3e:	89 f9                	mov    %edi,%ecx
414f40:	57                   	push   %edi
414f41:	48                   	dec    %eax
414f42:	f2 ae                	repnz scas %es:(%edi),%al
414f44:	55                   	push   %ebp
414f45:	ff 96 74 50 01 00    	call   *0x15074(%esi)
414f4b:	09 c0                	or     %eax,%eax
414f4d:	74 07                	je     0x414f56
414f4f:	89 03                	mov    %eax,(%ebx)
414f51:	83 c3 04             	add    $0x4,%ebx
414f54:	eb e1                	jmp    0x414f37
414f56:	ff 96 70 50 01 00    	call   *0x15070(%esi)
414f5c:	83 c7 04             	add    $0x4,%edi
414f5f:	8d 5e fc             	lea    -0x4(%esi),%ebx
414f62:	31 c0                	xor    %eax,%eax
414f64:	8a 07                	mov    (%edi),%al
414f66:	47                   	inc    %edi
414f67:	09 c0                	or     %eax,%eax
414f69:	74 22                	je     0x414f8d
414f6b:	3c ef                	cmp    $0xef,%al
414f6d:	77 11                	ja     0x414f80
414f6f:	01 c3                	add    %eax,%ebx
414f71:	8b 03                	mov    (%ebx),%eax
414f73:	86 c4                	xchg   %al,%ah
414f75:	c1 c0 10             	rol    $0x10,%eax
414f78:	86 c4                	xchg   %al,%ah
414f7a:	01 f0                	add    %esi,%eax
414f7c:	89 03                	mov    %eax,(%ebx)
414f7e:	eb e2                	jmp    0x414f62
414f80:	24 0f                	and    $0xf,%al
414f82:	c1 e0 10             	shl    $0x10,%eax
414f85:	66 8b 07             	mov    (%edi),%ax
414f88:	83 c7 02             	add    $0x2,%edi
414f8b:	eb e2                	jmp    0x414f6f
414f8d:	8b ae 78 50 01 00    	mov    0x15078(%esi),%ebp
414f93:	8d be 00 f0 ff ff    	lea    -0x1000(%esi),%edi
414f99:	bb 00 10 00 00       	mov    $0x1000,%ebx
414f9e:	50                   	push   %eax
414f9f:	54                   	push   %esp
414fa0:	6a 04                	push   $0x4
414fa2:	53                   	push   %ebx
414fa3:	57                   	push   %edi
414fa4:	ff d5                	call   *%ebp
414fa6:	8d 87 f7 01 00 00    	lea    0x1f7(%edi),%eax
414fac:	80 20 7f             	andb   $0x7f,(%eax)
414faf:	80 60 28 7f          	andb   $0x7f,0x28(%eax)
414fb3:	58                   	pop    %eax
414fb4:	50                   	push   %eax
414fb5:	54                   	push   %esp
414fb6:	50                   	push   %eax
414fb7:	53                   	push   %ebx
414fb8:	57                   	push   %edi
414fb9:	ff d5                	call   *%ebp
414fbb:	58                   	pop    %eax
414fbc:	61                   	popa
414fbd:	8d 44 24 80          	lea    -0x80(%esp),%eax
414fc1:	6a 00                	push   $0x0
414fc3:	39 c4                	cmp    %eax,%esp
414fc5:	75 fa                	jne    0x414fc1
414fc7:	83 ec 80             	sub    $0xffffff80,%esp
414fca:	e9 03 0e ff ff       	jmp    0x405dd2
414fcf:	00 48 00             	add    %cl,0x0(%eax)
41500a:	00 00                	add    %al,(%eax)
41500c:	60                   	pusha
41500d:	da 40 00             	fiaddl 0x0(%eax)
415010:	f0 4e                	lock dec %esi
415012:	40                   	inc    %eax
415013:	00 03                	add    %al,(%ebx)