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)
e5f46c:	c0 00 50             	rolb   $0x50,(%eax)
e5f46f:	00 00                	add    %al,(%eax)
e5f471:	00 04 00             	add    %al,(%eax,%eax,1)
e5f474:	00 40 00             	add    %al,0x0(%eax)
e5f477:	00 42 00             	add    %al,0x0(%edx)
e5f536:	00 00                	add    %al,(%eax)
e5f538:	00 8b 44 24 10 81    	add    %cl,-0x7eefdbbc(%ebx)
e5f53e:	ec                   	in     (%dx),%al
e5f53f:	54                   	push   %esp
e5f540:	03 00                	add    (%eax),%eax
e5f542:	00 8d 4c 24 04 50    	add    %cl,0x5004244c(%ebp)
e5f548:	e8 a8 03 00 00       	call   0xe5f8f5
e5f54d:	8b 8c 24 5c 03 00 00 	mov    0x35c(%esp),%ecx
e5f554:	8b 94 24 58 03 00 00 	mov    0x358(%esp),%edx
e5f55b:	51                   	push   %ecx
e5f55c:	52                   	push   %edx
e5f55d:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
e5f561:	e8 0d 04 00 00       	call   0xe5f973
e5f566:	84 c0                	test   %al,%al
e5f568:	75 0a                	jne    0xe5f574
e5f56a:	83 c8 ff             	or     $0xffffffff,%eax
e5f56d:	81 c4 54 03 00 00    	add    $0x354,%esp
e5f573:	c3                   	ret
e5f574:	8b 8c 24 60 03 00 00 	mov    0x360(%esp),%ecx
e5f57b:	8d 04 24             	lea    (%esp),%eax
e5f57e:	50                   	push   %eax
e5f57f:	51                   	push   %ecx
e5f580:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
e5f584:	e8 e8 05 00 00       	call   0xe5fb71
e5f589:	84 c0                	test   %al,%al
e5f58b:	75 0a                	jne    0xe5f597
e5f58d:	83 c8 ff             	or     $0xffffffff,%eax
e5f590:	81 c4 54 03 00 00    	add    $0x354,%esp
e5f596:	c3                   	ret
e5f597:	8b 04 24             	mov    (%esp),%eax
e5f59a:	81 c4 54 03 00 00    	add    $0x354,%esp
e5f5a0:	c2 10 00             	ret    $0x10
e5f5a3:	00 01                	add    %al,(%ecx)
e5f5a5:	02 03                	add    (%ebx),%al
e5f5a7:	04 05                	add    $0x5,%al
e5f5a9:	06                   	push   %es
e5f5aa:	07                   	pop    %es
e5f5ab:	08 0a                	or     %cl,(%edx)
e5f5ad:	0c 0e                	or     $0xe,%al
e5f5af:	10 14 18             	adc    %dl,(%eax,%ebx,1)
e5f5b2:	1c 20                	sbb    $0x20,%al
e5f5b4:	28 30                	sub    %dh,(%eax)
e5f5b6:	38 40 50             	cmp    %al,0x50(%eax)
e5f5b9:	60                   	pusha
e5f5ba:	70 80                	jo     0xe5f53c
e5f5bc:	a0 c0 e0 00 00       	mov    0xe0c0,%al
e5f5c1:	00 00                	add    %al,(%eax)
e5f5c3:	00 00                	add    %al,(%eax)
e5f5c5:	00 00                	add    %al,(%eax)
e5f5c7:	01 01                	add    %eax,(%ecx)
e5f5c9:	01 01                	add    %eax,(%ecx)
e5f5cb:	02 02                	add    (%edx),%al
e5f5cd:	02 02                	add    (%edx),%al
e5f5cf:	03 03                	add    (%ebx),%eax
e5f5d1:	03 03                	add    (%ebx),%eax
e5f5d3:	04 04                	add    $0x4,%al
e5f5d5:	04 04                	add    $0x4,%al
e5f5d7:	05 05 05 05 00       	add    $0x50505,%eax
e5f5dc:	00 00                	add    %al,(%eax)
e5f5de:	00 01                	add    %al,(%ecx)
e5f5e0:	01 02                	add    %eax,(%edx)
e5f5e2:	02 03                	add    (%ebx),%al
e5f5e4:	03 04 04             	add    (%esp,%eax,1),%eax
e5f5e7:	05 05 06 06 07       	add    $0x7060605,%eax
e5f5ec:	07                   	pop    %es
e5f5ed:	08 08                	or     %cl,(%eax)
e5f5ef:	09 09                	or     %ecx,(%ecx)
e5f5f1:	0a 0a                	or     (%edx),%cl
e5f5f3:	0b 0b                	or     (%ebx),%ecx
e5f5f5:	0c 0c                	or     $0xc,%al
e5f5f7:	0d 0d 0e 0e 0f       	or     $0xf0e0e0d,%eax
e5f5fc:	0f 10 10             	movups (%eax),%xmm2
e5f5ff:	11 11                	adc    %edx,(%ecx)
e5f601:	11 11                	adc    %edx,(%ecx)
e5f603:	11 11                	adc    %edx,(%ecx)
e5f605:	11 11                	adc    %edx,(%ecx)
e5f607:	11 11                	adc    %edx,(%ecx)
e5f609:	11 11                	adc    %edx,(%ecx)
e5f60b:	11 11                	adc    %edx,(%ecx)
e5f60d:	12 12                	adc    (%edx),%dl
e5f60f:	12 12                	adc    (%edx),%dl
e5f611:	12 12                	adc    (%edx),%dl
e5f613:	12 12                	adc    (%edx),%dl
e5f615:	51                   	push   %ecx
e5f616:	8b d1                	mov    %ecx,%edx
e5f618:	56                   	push   %esi
e5f619:	b9 08 00 00 00       	mov    $0x8,%ecx
e5f61e:	57                   	push   %edi
e5f61f:	39 4a 04             	cmp    %ecx,0x4(%edx)
e5f622:	72 35                	jb     0xe5f659
e5f624:	53                   	push   %ebx
e5f625:	be f8 ff ff ff       	mov    $0xfffffff8,%esi
e5f62a:	8b 02                	mov    (%edx),%eax
e5f62c:	8a 18                	mov    (%eax),%bl
e5f62e:	40                   	inc    %eax
e5f62f:	88 5c 24 0c          	mov    %bl,0xc(%esp)
e5f633:	89 02                	mov    %eax,(%edx)
e5f635:	8b 42 08             	mov    0x8(%edx),%eax
e5f638:	8b 7c 24 0c          	mov    0xc(%esp),%edi
e5f63c:	c1 e0 08             	shl    $0x8,%eax
e5f63f:	81 e7 ff 00 00 00    	and    $0xff,%edi
e5f645:	0b c7                	or     %edi,%eax
e5f647:	8b 7a 04             	mov    0x4(%edx),%edi
e5f64a:	03 fe                	add    %esi,%edi
e5f64c:	89 42 08             	mov    %eax,0x8(%edx)
e5f64f:	8b c7                	mov    %edi,%eax
e5f651:	89 7a 04             	mov    %edi,0x4(%edx)
e5f654:	3b c1                	cmp    %ecx,%eax
e5f656:	73 d2                	jae    0xe5f62a
e5f658:	5b                   	pop    %ebx
e5f659:	8b 72 04             	mov    0x4(%edx),%esi
e5f65c:	8b 42 08             	mov    0x8(%edx),%eax
e5f65f:	8b 7c 24 10          	mov    0x10(%esp),%edi
e5f663:	2b ce                	sub    %esi,%ecx
e5f665:	d3 e8                	shr    %cl,%eax
e5f667:	b9 18 00 00 00       	mov    $0x18,%ecx
e5f66c:	2b cf                	sub    %edi,%ecx
e5f66e:	25 ff ff ff 00       	and    $0xffffff,%eax
e5f673:	d3 e8                	shr    %cl,%eax
e5f675:	03 f7                	add    %edi,%esi
e5f677:	5f                   	pop    %edi
e5f678:	89 72 04             	mov    %esi,0x4(%edx)
e5f67b:	5e                   	pop    %esi
e5f67c:	59                   	pop    %ecx
e5f67d:	c2 04 00             	ret    $0x4
e5f680:	8b 44 24 04          	mov    0x4(%esp),%eax
e5f684:	8b 54 24 08          	mov    0x8(%esp),%edx
e5f688:	89 81 84 00 00 00    	mov    %eax,0x84(%ecx)
e5f68e:	89 91 88 00 00 00    	mov    %edx,0x88(%ecx)
e5f694:	8d 04 82             	lea    (%edx,%eax,4),%eax
e5f697:	89 81 8c 00 00 00    	mov    %eax,0x8c(%ecx)
e5f69d:	05 00 01 00 00       	add    $0x100,%eax
e5f6a2:	c2 08 00             	ret    $0x8
e5f6a5:	81 ec 98 00 00 00    	sub    $0x98,%esp
e5f6ab:	53                   	push   %ebx
e5f6ac:	55                   	push   %ebp
e5f6ad:	56                   	push   %esi
e5f6ae:	8b d1                	mov    %ecx,%edx
e5f6b0:	57                   	push   %edi
e5f6b1:	b9 0f 00 00 00       	mov    $0xf,%ecx
e5f6b6:	8b aa 84 00 00 00    	mov    0x84(%edx),%ebp
e5f6bc:	33 c0                	xor    %eax,%eax
e5f6be:	8d 7c 24 2c          	lea    0x2c(%esp),%edi
e5f6c2:	33 f6                	xor    %esi,%esi
e5f6c4:	f3 ab                	rep stos %eax,%es:(%edi)
e5f6c6:	8b bc 24 ac 00 00 00 	mov    0xac(%esp),%edi
e5f6cd:	3b ee                	cmp    %esi,%ebp
e5f6cf:	89 54 24 20          	mov    %edx,0x20(%esp)
e5f6d3:	76 15                	jbe    0xe5f6ea
e5f6d5:	33 c9                	xor    %ecx,%ecx
e5f6d7:	8a 0c 38             	mov    (%eax,%edi,1),%cl
e5f6da:	8b 5c 8c 28          	mov    0x28(%esp,%ecx,4),%ebx
e5f6de:	8d 4c 8c 28          	lea    0x28(%esp,%ecx,4),%ecx
e5f6e2:	43                   	inc    %ebx
e5f6e3:	40                   	inc    %eax
e5f6e4:	3b c5                	cmp    %ebp,%eax
e5f6e6:	89 19                	mov    %ebx,(%ecx)
e5f6e8:	72 eb                	jb     0xe5f6d5
e5f6ea:	b9 17 00 00 00       	mov    $0x17,%ecx
e5f6ef:	89 74 24 28          	mov    %esi,0x28(%esp)
e5f6f3:	89 72 04             	mov    %esi,0x4(%edx)
e5f6f6:	89 72 44             	mov    %esi,0x44(%edx)
e5f6f9:	89 74 24 68          	mov    %esi,0x68(%esp)
e5f6fd:	33 ff                	xor    %edi,%edi
e5f6ff:	89 74 24 1c          	mov    %esi,0x1c(%esp)
e5f703:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
e5f70a:	00
e5f70b:	89 4c 24 18          	mov    %ecx,0x18(%esp)
e5f70f:	8d 6a 08             	lea    0x8(%edx),%ebp
e5f712:	89 74 24 14          	mov    %esi,0x14(%esp)