e5f039:	74 79                	je     0xe5f0b4
e5f03b:	8b c2                	mov    %edx,%eax
e5f03d:	c1 e8 10             	shr    $0x10,%eax
e5f040:	33 db                	xor    %ebx,%ebx
e5f042:	8b b5 9d 05 00 00    	mov    0x59d(%ebp),%esi
e5f048:	03 b5 88 04 00 00    	add    0x488(%ebp),%esi
e5f04e:	83 3e 00             	cmpl   $0x0,(%esi)
e5f051:	74 61                	je     0xe5f0b4
e5f053:	8b 4e 04             	mov    0x4(%esi),%ecx
e5f056:	83 e9 08             	sub    $0x8,%ecx
e5f059:	d1 e9                	shr    $1,%ecx
e5f05b:	8b 3e                	mov    (%esi),%edi
e5f05d:	03 bd 88 04 00 00    	add    0x488(%ebp),%edi
e5f063:	83 c6 08             	add    $0x8,%esi
e5f066:	66 8b 1e             	mov    (%esi),%bx
e5f069:	c1 eb 0c             	shr    $0xc,%ebx
e5f06c:	83 fb 01             	cmp    $0x1,%ebx
e5f06f:	74 0c                	je     0xe5f07d
e5f071:	83 fb 02             	cmp    $0x2,%ebx
e5f074:	74 16                	je     0xe5f08c
e5f076:	83 fb 03             	cmp    $0x3,%ebx
e5f079:	74 20                	je     0xe5f09b
e5f07b:	eb 2c                	jmp    0xe5f0a9
e5f07d:	66 8b 1e             	mov    (%esi),%bx
e5f080:	81 e3 ff 0f 00 00    	and    $0xfff,%ebx
e5f086:	66 01 04 1f          	add    %ax,(%edi,%ebx,1)
e5f08a:	eb 1d                	jmp    0xe5f0a9
e5f08c:	66 8b 1e             	mov    (%esi),%bx
e5f08f:	81 e3 ff 0f 00 00    	and    $0xfff,%ebx
e5f095:	66 01 14 1f          	add    %dx,(%edi,%ebx,1)
e5f099:	eb 0e                	jmp    0xe5f0a9
e5f09b:	66 8b 1e             	mov    (%esi),%bx
e5f09e:	81 e3 ff 0f 00 00    	and    $0xfff,%ebx
e5f0a4:	01 14 1f             	add    %edx,(%edi,%ebx,1)
e5f0a7:	eb 00                	jmp    0xe5f0a9
e5f0a9:	66 83 0e ff          	orw    $0xffff,(%esi)
e5f0ad:	83 c6 02             	add    $0x2,%esi
e5f0b0:	e2 b4                	loop   0xe5f066
e5f0b2:	eb 9a                	jmp    0xe5f04e
e5f0b4:	8b 95 88 04 00 00    	mov    0x488(%ebp),%edx
e5f0ba:	8b b5 a5 05 00 00    	mov    0x5a5(%ebp),%esi
e5f0c0:	0b f6                	or     %esi,%esi
e5f0c2:	74 11                	je     0xe5f0d5
e5f0c4:	03 f2                	add    %edx,%esi
e5f0c6:	ad                   	lods   %ds:(%esi),%eax
e5f0c7:	0b c0                	or     %eax,%eax
e5f0c9:	74 0a                	je     0xe5f0d5
e5f0cb:	03 c2                	add    %edx,%eax
e5f0cd:	8b f8                	mov    %eax,%edi
e5f0cf:	66 ad                	lods   %ds:(%esi),%ax
e5f0d1:	66 ab                	stos   %ax,%es:(%edi)
e5f0d3:	eb f1                	jmp    0xe5f0c6
e5f0d5:	be bc 32 00 00       	mov    $0x32bc,%esi
e5f0da:	8b 95 88 04 00 00    	mov    0x488(%ebp),%edx
e5f0e0:	03 f2                	add    %edx,%esi
e5f0e2:	8b 46 0c             	mov    0xc(%esi),%eax
e5f0e5:	85 c0                	test   %eax,%eax
e5f0e7:	0f 84 0d 01 00 00    	je     0xe5f1fa
e5f0ed:	03 c2                	add    %edx,%eax
e5f0ef:	8b d8                	mov    %eax,%ebx
e5f0f1:	50                   	push   %eax
e5f0f2:	ff 95 a9 0f 00 00    	call   *0xfa9(%ebp)
e5f0f8:	85 c0                	test   %eax,%eax
e5f0fa:	75 07                	jne    0xe5f103
e5f0fc:	53                   	push   %ebx
e5f0fd:	ff 95 ad 0f 00 00    	call   *0xfad(%ebp)
e5f103:	89 85 a9 05 00 00    	mov    %eax,0x5a9(%ebp)
e5f109:	c7 85 ad 05 00 00 00 	movl   $0x0,0x5ad(%ebp)
e5f110:	00 00 00
e5f113:	8b 95 88 04 00 00    	mov    0x488(%ebp),%edx
e5f119:	8b 06                	mov    (%esi),%eax
e5f11b:	85 c0                	test   %eax,%eax
e5f11d:	75 03                	jne    0xe5f122
e5f11f:	8b 46 10             	mov    0x10(%esi),%eax
e5f122:	03 c2                	add    %edx,%eax
e5f124:	03 85 ad 05 00 00    	add    0x5ad(%ebp),%eax
e5f12a:	8b 18                	mov    (%eax),%ebx
e5f12c:	8b 7e 10             	mov    0x10(%esi),%edi
e5f12f:	03 fa                	add    %edx,%edi
e5f131:	03 bd ad 05 00 00    	add    0x5ad(%ebp),%edi
e5f137:	85 db                	test   %ebx,%ebx
e5f139:	0f 84 a5 00 00 00    	je     0xe5f1e4
e5f13f:	f7 c3 00 00 00 80    	test   $0x80000000,%ebx
e5f145:	75 04                	jne    0xe5f14b
e5f147:	03 da                	add    %edx,%ebx
e5f149:	43                   	inc    %ebx
e5f14a:	43                   	inc    %ebx
e5f14b:	53                   	push   %ebx
e5f14c:	81 e3 ff ff ff 7f    	and    $0x7fffffff,%ebx
e5f152:	53                   	push   %ebx
e5f153:	ff b5 a9 05 00 00    	push   0x5a9(%ebp)
e5f159:	ff 95 a5 0f 00 00    	call   *0xfa5(%ebp)
e5f15f:	85 c0                	test   %eax,%eax
e5f161:	5b                   	pop    %ebx
e5f162:	75 72                	jne    0xe5f1d6
e5f164:	f7 c3 00 00 00 80    	test   $0x80000000,%ebx
e5f16a:	75 19                	jne    0xe5f185
e5f16c:	57                   	push   %edi
e5f16d:	8b 46 0c             	mov    0xc(%esi),%eax
e5f170:	03 85 88 04 00 00    	add    0x488(%ebp),%eax
e5f176:	50                   	push   %eax
e5f177:	53                   	push   %ebx
e5f178:	8d 85 db 04 00 00    	lea    0x4db(%ebp),%eax
e5f17e:	50                   	push   %eax
e5f17f:	57                   	push   %edi
e5f180:	e9 12 01 00 00       	jmp    0xe5f297
e5f185:	81 e3 ff ff ff 7f    	and    $0x7fffffff,%ebx
e5f18b:	8b 85 8c 04 00 00    	mov    0x48c(%ebp),%eax
e5f191:	39 85 a9 05 00 00    	cmp    %eax,0x5a9(%ebp)
e5f197:	75 24                	jne    0xe5f1bd
e5f199:	57                   	push   %edi
e5f19a:	8b d3                	mov    %ebx,%edx
e5f19c:	4a                   	dec    %edx
e5f19d:	c1 e2 02             	shl    $0x2,%edx
e5f1a0:	8b 9d a9 05 00 00    	mov    0x5a9(%ebp),%ebx
e5f1a6:	8b 7b 3c             	mov    0x3c(%ebx),%edi
e5f1a9:	8b 7c 3b 78          	mov    0x78(%ebx,%edi,1),%edi
e5f1ad:	03 5c 3b 1c          	add    0x1c(%ebx,%edi,1),%ebx
e5f1b1:	8b 04 13             	mov    (%ebx,%edx,1),%eax
e5f1b4:	03 85 a9 05 00 00    	add    0x5a9(%ebp),%eax
e5f1ba:	5f                   	pop    %edi
e5f1bb:	eb 19                	jmp    0xe5f1d6
e5f1bd:	57                   	push   %edi
e5f1be:	8b 46 0c             	mov    0xc(%esi),%eax
e5f1c1:	03 85 88 04 00 00    	add    0x488(%ebp),%eax
e5f1c7:	50                   	push   %eax
e5f1c8:	53                   	push   %ebx
e5f1c9:	8d 85 2c 05 00 00    	lea    0x52c(%ebp),%eax
e5f1cf:	50                   	push   %eax
e5f1d0:	57                   	push   %edi
e5f1d1:	e9 c1 00 00 00       	jmp    0xe5f297
e5f1d6:	89 07                	mov    %eax,(%edi)
e5f1d8:	83 85 ad 05 00 00 04 	addl   $0x4,0x5ad(%ebp)
e5f1df:	e9 2f ff ff ff       	jmp    0xe5f113
e5f1e4:	89 06                	mov    %eax,(%esi)
e5f1e6:	89 46 0c             	mov    %eax,0xc(%esi)
e5f1e9:	89 46 10             	mov    %eax,0x10(%esi)
e5f1ec:	83 c6 14             	add    $0x14,%esi
e5f1ef:	8b 95 88 04 00 00    	mov    0x488(%ebp),%edx
e5f1f5:	e9 e8 fe ff ff       	jmp    0xe5f0e2
e5f1fa:	8b b5 88 04 00 00    	mov    0x488(%ebp),%esi
e5f200:	8b 7e 3c             	mov    0x3c(%esi),%edi
e5f203:	03 fe                	add    %esi,%edi
e5f205:	51                   	push   %ecx
e5f206:	54                   	push   %esp
e5f207:	51                   	push   %ecx
e5f208:	54                   	push   %esp
e5f209:	6a 04                	push   $0x4
e5f20b:	ff 77 54             	push   0x54(%edi)
e5f20e:	56                   	push   %esi
e5f20f:	ff 55 6a             	call   *0x6a(%ebp)
e5f212:	ff 77 54             	push   0x54(%edi)
e5f215:	56                   	push   %esi
e5f216:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
e5f21a:	0f b7 47 14          	movzwl 0x14(%edi),%eax
e5f21e:	8d 7c 07 f0          	lea    -0x10(%edi,%eax,1),%edi
e5f222:	8d b5 c5 05 00 00    	lea    0x5c5(%ebp),%esi
e5f228:	ad                   	lods   %ds:(%esi),%eax
e5f229:	85 c0                	test   %eax,%eax
e5f22b:	74 40                	je     0xe5f26d
e5f22d:	83 c7 28             	add    $0x28,%edi
e5f230:	3b 47 0c             	cmp    0xc(%edi),%eax
e5f233:	e0 f8                	loopne 0xe5f22d
e5f235:	75 36                	jne    0xe5f26d
e5f237:	41                   	inc    %ecx
e5f238:	51                   	push   %ecx
e5f239:	56                   	push   %esi
e5f23a:	6a 01                	push   $0x1
e5f23c:	f6 46 07 e0          	testb  $0xe0,0x7(%esi)
e5f240:	74 03                	je     0xe5f245
e5f242:	d1 24 24             	shll   $1,(%esp)
e5f245:	f6 46 07 80          	testb  $0x80,0x7(%esi)
e5f249:	74 03                	je     0xe5f24e
e5f24b:	d1 24 24             	shll   $1,(%esp)
e5f24e:	f6 46 07 20          	testb  $0x20,0x7(%esi)
e5f252:	74 04                	je     0xe5f258
e5f254:	c1 24 24 04          	shll   $0x4,(%esp)
e5f258:	ff 77 08             	push   0x8(%edi)
e5f25b:	03 85 88 04 00 00    	add    0x488(%ebp),%eax
e5f261:	50                   	push   %eax
e5f262:	ff 55 6a             	call   *0x6a(%ebp)
e5f265:	59                   	pop    %ecx
e5f266:	ad                   	lods   %ds:(%esi),%eax
e5f267:	ad                   	lods   %ds:(%esi),%eax
e5f268:	89 47 24             	mov    %eax,0x24(%edi)
e5f26b:	e2 bb                	loop   0xe5f228
e5f26d:	ff 55 6a             	call   *0x6a(%ebp)
e5f270:	59                   	pop    %ecx
e5f271:	b8 e1 14 00 00       	mov    $0x14e1,%eax
e5f276:	50                   	push   %eax
e5f277:	03 85 88 04 00 00    	add    0x488(%ebp),%eax
e5f27d:	59                   	pop    %ecx
e5f27e:	0b c9                	or     %ecx,%ecx
e5f280:	89 85 0e 04 00 00    	mov    %eax,0x40e(%ebp)
e5f286:	61                   	popa
e5f287:	75 08                	jne    0xe5f291
e5f289:	b8 01 00 00 00       	mov    $0x1,%eax
e5f28e:	c2 0c 00             	ret    $0xc
e5f291:	68 00 00 00 00       	push   $0x0
e5f296:	c3                   	ret
e5f297:	8b 85 8c 04 00 00    	mov    0x48c(%ebp),%eax
e5f29d:	8d 8d a1 04 00 00    	lea    0x4a1(%ebp),%ecx
e5f2a3:	51                   	push   %ecx
e5f2a4:	50                   	push   %eax
e5f2a5:	ff 95 a5 0f 00 00    	call   *0xfa5(%ebp)
e5f2ab:	89 85 b1 05 00 00    	mov    %eax,0x5b1(%ebp)
e5f2b1:	8d 85 ad 04 00 00    	lea    0x4ad(%ebp),%eax
e5f2b7:	50                   	push   %eax
e5f2b8:	ff 95 ad 0f 00 00    	call   *0xfad(%ebp)
e5f2be:	89 85 90 04 00 00    	mov    %eax,0x490(%ebp)
e5f2c4:	8d 8d b8 04 00 00    	lea    0x4b8(%ebp),%ecx
e5f2ca:	51                   	push   %ecx
e5f2cb:	50                   	push   %eax
e5f2cc:	ff 95 a5 0f 00 00    	call   *0xfa5(%ebp)
e5f2d2:	89 85 b5 05 00 00    	mov    %eax,0x5b5(%ebp)
e5f2d8:	8b 85 90 04 00 00    	mov    0x490(%ebp),%eax
e5f2de:	8d 8d c4 04 00 00    	lea    0x4c4(%ebp),%ecx
e5f2e4:	51                   	push   %ecx
e5f2e5:	50                   	push   %eax
e5f2e6:	ff 95 a5 0f 00 00    	call   *0xfa5(%ebp)
e5f2ec:	ff d0                	call   *%eax
e5f2ee:	83 c4 10             	add    $0x10,%esp
e5f2f1:	5f                   	pop    %edi
e5f2f2:	6a 30                	push   $0x30
e5f2f4:	8d 9d ce 04 00 00    	lea    0x4ce(%ebp),%ebx
e5f2fa:	53                   	push   %ebx
e5f2fb:	57                   	push   %edi
e5f2fc:	6a 00                	push   $0x0
e5f2fe:	ff 95 b5 05 00 00    	call   *0x5b5(%ebp)
e5f304:	6a ff                	push   $0xffffffff
e5f306:	ff 95 b1 05 00 00    	call   *0x5b1(%ebp)
e5f318:	6b 65 72 6e          	imul   $0x6e,0x72(%ebp),%esp
e5f31c:	65 6c                	gs insb (%dx),%es:(%edi)
e5f31e:	33 32                	xor    (%edx),%esi
e5f320:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
e5f323:	6c                   	insb   (%dx),%es:(%edi)
e5f324:	00 45 78             	add    %al,0x78(%ebp)
e5f327:	69 74 50 72 6f 63 65 	imul   $0x7365636f,0x72(%eax,%edx,2),%esi
e5f32e:	73
e5f32f:	73 00                	jae    0xe5f331
e5f331:	75 73                	jne    0xe5f3a6
e5f333:	65 72 33             	gs jb  0xe5f369
e5f336:	32 2e                	xor    (%esi),%ch
e5f338:	64 6c                	fs insb (%dx),%es:(%edi)
e5f33a:	6c                   	insb   (%dx),%es:(%edi)
e5f33b:	00 4d 65             	add    %cl,0x65(%ebp)
e5f33e:	73 73                	jae    0xe5f3b3
e5f340:	61                   	popa
e5f341:	67 65 42             	addr16 gs inc %edx
e5f344:	6f                   	outsl  %ds:(%esi),(%dx)
e5f345:	78 41                	js     0xe5f388
e5f347:	00 77 73             	add    %dh,0x73(%edi)
e5f34a:	70 72                	jo     0xe5f3be
e5f34c:	69 6e 74 66 41 00 4c 	imul   $0x4c004166,0x74(%esi),%ebp
e5f353:	4f                   	dec    %edi
e5f354:	41                   	inc    %ecx
e5f355:	44                   	inc    %esp
e5f356:	45                   	inc    %ebp
e5f357:	52                   	push   %edx
e5f358:	20 45 52             	and    %al,0x52(%ebp)
e5f35b:	52                   	push   %edx
e5f35c:	4f                   	dec    %edi
e5f35d:	52                   	push   %edx
e5f35e:	00 54 68 65          	add    %dl,0x65(%eax,%ebp,2)
e5f362:	20 70 72             	and    %dh,0x72(%eax)
e5f365:	6f                   	outsl  %ds:(%esi),(%dx)
e5f366:	63 65 64             	arpl   %esp,0x64(%ebp)
e5f369:	75 72                	jne    0xe5f3dd
e5f36b:	65 20 65 6e          	and    %ah,%gs:0x6e(%ebp)
e5f36f:	74 72                	je     0xe5f3e3
e5f371:	79 20                	jns    0xe5f393
e5f373:	70 6f                	jo     0xe5f3e4
e5f375:	69 6e 74 20 25 73 20 	imul   $0x20732520,0x74(%esi),%ebp
e5f37c:	63 6f 75             	arpl   %ebp,0x75(%edi)
e5f37f:	6c                   	insb   (%dx),%es:(%edi)
e5f380:	64 20 6e 6f          	and    %ch,%fs:0x6f(%esi)
e5f384:	74 20                	je     0xe5f3a6
e5f386:	62 65 20             	bound  %esp,0x20(%ebp)
e5f389:	6c                   	insb   (%dx),%es:(%edi)
e5f38a:	6f                   	outsl  %ds:(%esi),(%dx)
e5f38b:	63 61 74             	arpl   %esp,0x74(%ecx)
e5f38e:	65 64 20 69 6e       	gs and %ch,%fs:0x6e(%ecx)
e5f393:	20 74 68 65          	and    %dh,0x65(%eax,%ebp,2)
e5f397:	20 64 79 6e          	and    %ah,0x6e(%ecx,%edi,2)
e5f39b:	61                   	popa
e5f39c:	6d                   	insl   (%dx),%es:(%edi)
e5f39d:	69 63 20 6c 69 6e 6b 	imul   $0x6b6e696c,0x20(%ebx),%esp
e5f3a4:	20 6c 69 62          	and    %ch,0x62(%ecx,%ebp,2)
e5f3a8:	72 61                	jb     0xe5f40b
e5f3aa:	72 79                	jb     0xe5f425
e5f3ac:	20 25 73 00 54 68    	and    %ah,0x68540073
e5f3b2:	65 20 6f 72          	and    %ch,%gs:0x72(%edi)
e5f3b6:	64 69 6e 61 6c 20 25 	imul   $0x7525206c,%fs:0x61(%esi),%ebp
e5f3bd:	75
e5f3be:	20 63 6f             	and    %ah,0x6f(%ebx)
e5f3c1:	75 6c                	jne    0xe5f42f
e5f3c3:	64 20 6e 6f          	and    %ch,%fs:0x6f(%esi)
e5f3c7:	74 20                	je     0xe5f3e9
e5f3c9:	62 65 20             	bound  %esp,0x20(%ebp)
e5f3cc:	6c                   	insb   (%dx),%es:(%edi)
e5f3cd:	6f                   	outsl  %ds:(%esi),(%dx)
e5f3ce:	63 61 74             	arpl   %esp,0x74(%ecx)
e5f3d1:	65 64 20 69 6e       	gs and %ch,%fs:0x6e(%ecx)
e5f3d6:	20 74 68 65          	and    %dh,0x65(%eax,%ebp,2)
e5f3da:	20 64 79 6e          	and    %ah,0x6e(%ecx,%edi,2)
e5f3de:	61                   	popa
e5f3df:	6d                   	insl   (%dx),%es:(%edi)
e5f3e0:	69 63 20 6c 69 6e 6b 	imul   $0x6b6e696c,0x20(%ebx),%esp
e5f3e7:	20 6c 69 62          	and    %ch,0x62(%ecx,%ebp,2)
e5f3eb:	72 61                	jb     0xe5f44e
e5f3ed:	72 79                	jb     0xe5f468
e5f3ef:	20 25 73 00 52 ba    	and    %ah,0xba520073
e5f3f5:	8e 24 3b             	mov    (%ebx,%edi,1),%fs
e5f3f8:	9c                   	pushf
e5f3f9:	ac                   	lods   %ds:(%esi),%al
e5f3fa:	0a c0                	or     %al,%al
e5f3fc:	74 14                	je     0xe5f412
e5f3fe:	32 d0                	xor    %al,%dl
e5f400:	b0 08                	mov    $0x8,%al
e5f402:	d1 ea                	shr    $1,%edx
e5f404:	73 06                	jae    0xe5f40c
e5f406:	81 f2 9a f3 a7 c1    	xor    $0xc1a7f39a,%edx
e5f40c:	fe c8                	dec    %al
e5f40e:	75 f2                	jne    0xe5f402
e5f410:	eb e7                	jmp    0xe5f3f9
e5f412:	92                   	xchg   %eax,%edx
e5f413:	5a                   	pop    %edx
e5f414:	c3                   	ret
e5f415:	00 00                	add    %al,(%eax)
e5f417:	40                   	inc    %eax
e5f420:	00 00                	add    %al,(%eax)
e5f422:	50                   	push   %eax
e5f447:	00 00                	add    %al,(%eax)
e5f449:	00 10                	add    %dl,(%eax)
e5f44b:	00 00                	add    %al,(%eax)
e5f44d:	00 1e                	add    %bl,(%esi)
e5f44f:	00 00                	add    %al,(%eax)
e5f451:	20 00                	and    %al,(%eax)
e5f453:	00 60 00             	add    %ah,0x0(%eax)
e5f456:	30 00                	xor    %al,(%eax)
e5f458:	00 00                	add    %al,(%eax)
e5f45a:	0a 00                	or     (%eax),%al
e5f45c:	00 40 00             	add    %al,0x0(%eax)
e5f45f:	00 40 00             	add    %al,0x0(%eax)
e5f462:	40                   	inc    %eax
e5f463:	00 00                	add    %al,(%eax)
e5f465:	00 0a                	add    %cl,(%edx)
e5f467:	00 00                	add    %al,(%eax)
e5f469:	40                   	inc    %eax
e5f46a:	00 00                	add    %al,(%eax)