5fbeec:	5d                   	pop    %ebp
5fbeed:	c2 04 00             	ret    $0x4
5fbef0:	00 00                	add    %al,(%eax)
5fbef2:	7f 43                	jg     0x5fbf37
5fbef4:	55                   	push   %ebp
5fbef5:	8b ec                	mov    %esp,%ebp
5fbef7:	83 c4 f8             	add    $0xfffffff8,%esp
5fbefa:	53                   	push   %ebx
5fbefb:	56                   	push   %esi
5fbefc:	57                   	push   %edi
5fbefd:	8b 75 08             	mov    0x8(%ebp),%esi
5fbf00:	8d 7d fa             	lea    -0x6(%ebp),%edi
5fbf03:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5fbf04:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
5fbf06:	8b f9                	mov    %ecx,%edi
5fbf08:	8b f2                	mov    %edx,%esi
5fbf0a:	8b d8                	mov    %eax,%ebx
5fbf0c:	8b d7                	mov    %edi,%edx
5fbf0e:	8b c3                	mov    %ebx,%eax
5fbf10:	8b 08                	mov    (%eax),%ecx
5fbf12:	ff 11                	call   *(%ecx)
5fbf14:	8d 14 76             	lea    (%esi,%esi,2),%edx
5fbf17:	8b 4d fa             	mov    -0x6(%ebp),%ecx
5fbf1a:	89 0c 50             	mov    %ecx,(%eax,%edx,2)
5fbf1d:	66 8b 4d fe          	mov    -0x2(%ebp),%cx
5fbf21:	66 89 4c 50 04       	mov    %cx,0x4(%eax,%edx,2)
5fbf26:	66 81 7d fa ff ff    	cmpw   $0xffff,-0x6(%ebp)
5fbf2c:	72 10                	jb     0x5fbf3e
5fbf2e:	66 81 7d fc ff ff    	cmpw   $0xffff,-0x4(%ebp)
5fbf34:	72 08                	jb     0x5fbf3e
5fbf36:	66 81 7d fe ff ff    	cmpw   $0xffff,-0x2(%ebp)
5fbf3c:	73 04                	jae    0x5fbf42
5fbf3e:	c6 43 43 00          	movb   $0x0,0x43(%ebx)
5fbf42:	5f                   	pop    %edi
5fbf43:	5e                   	pop    %esi
5fbf44:	5b                   	pop    %ebx
5fbf45:	59                   	pop    %ecx
5fbf46:	59                   	pop    %ecx
5fbf47:	5d                   	pop    %ebp
5fbf48:	c2 04 00             	ret    $0x4
5fbf4b:	90                   	nop
5fbf4c:	53                   	push   %ebx
5fbf4d:	56                   	push   %esi
5fbf4e:	57                   	push   %edi
5fbf4f:	8b f9                	mov    %ecx,%edi
5fbf51:	8b f2                	mov    %edx,%esi
5fbf53:	8b d8                	mov    %eax,%ebx
5fbf55:	80 7b 41 00          	cmpb   $0x0,0x41(%ebx)
5fbf59:	74 0d                	je     0x5fbf68
5fbf5b:	8b cf                	mov    %edi,%ecx
5fbf5d:	8b d6                	mov    %esi,%edx
5fbf5f:	8b c3                	mov    %ebx,%eax
5fbf61:	e8 26 fc ff ff       	call   0x5fbb8c
5fbf66:	eb 10                	jmp    0x5fbf78
5fbf68:	8b c3                	mov    %ebx,%eax
5fbf6a:	e8 69 b9 ff ff       	call   0x5f78d8
5fbf6f:	8b cf                	mov    %edi,%ecx
5fbf71:	8b d6                	mov    %esi,%edx
5fbf73:	e8 14 fc ff ff       	call   0x5fbb8c
5fbf78:	5f                   	pop    %edi
5fbf79:	5e                   	pop    %esi
5fbf7a:	5b                   	pop    %ebx
5fbf7b:	c3                   	ret
5fbf7c:	55                   	push   %ebp
5fbf7d:	8b ec                	mov    %esp,%ebp
5fbf7f:	51                   	push   %ecx
5fbf80:	53                   	push   %ebx
5fbf81:	56                   	push   %esi
5fbf82:	57                   	push   %edi
5fbf83:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5fbf86:	8b fa                	mov    %edx,%edi
5fbf88:	8b f0                	mov    %eax,%esi
5fbf8a:	8b 5d 08             	mov    0x8(%ebp),%ebx
5fbf8d:	80 7e 41 00          	cmpb   $0x0,0x41(%esi)
5fbf91:	74 0f                	je     0x5fbfa2
5fbf93:	53                   	push   %ebx
5fbf94:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5fbf97:	8b d7                	mov    %edi,%edx
5fbf99:	8b c6                	mov    %esi,%eax
5fbf9b:	e8 04 fc ff ff       	call   0x5fbba4
5fbfa0:	eb 12                	jmp    0x5fbfb4
5fbfa2:	53                   	push   %ebx
5fbfa3:	8b c6                	mov    %esi,%eax
5fbfa5:	e8 2e b9 ff ff       	call   0x5f78d8
5fbfaa:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5fbfad:	8b d7                	mov    %edi,%edx
5fbfaf:	e8 f0 fb ff ff       	call   0x5fbba4
5fbfb4:	80 fb ff             	cmp    $0xff,%bl
5fbfb7:	73 04                	jae    0x5fbfbd
5fbfb9:	c6 46 43 00          	movb   $0x0,0x43(%esi)
5fbfbd:	5f                   	pop    %edi
5fbfbe:	5e                   	pop    %esi
5fbfbf:	5b                   	pop    %ebx
5fbfc0:	59                   	pop    %ecx
5fbfc1:	5d                   	pop    %ebp
5fbfc2:	c2 04 00             	ret    $0x4
5fbfc5:	8d 40 00             	lea    0x0(%eax),%eax
5fbfc8:	55                   	push   %ebp
5fbfc9:	8b ec                	mov    %esp,%ebp
5fbfcb:	83 c4 d8             	add    $0xffffffd8,%esp
5fbfce:	53                   	push   %ebx
5fbfcf:	56                   	push   %esi
5fbfd0:	8b d8                	mov    %eax,%ebx
5fbfd2:	dd 45 08             	fldl   0x8(%ebp)
5fbfd5:	e8 f2 6c e0 ff       	call   0x402ccc
5fbfda:	89 45 f8             	mov    %eax,-0x8(%ebp)
5fbfdd:	33 c0                	xor    %eax,%eax
5fbfdf:	8a 43 40             	mov    0x40(%ebx),%al
5fbfe2:	83 f8 08             	cmp    $0x8,%eax
5fbfe5:	0f 87 c0 02 00 00    	ja     0x5fc2ab
5fbfeb:	ff 24 85 f2 bf 5f 00 	jmp    *0x5fbff2(,%eax,4)
5fbff2:	ab                   	stos   %eax,%es:(%edi)
5fbff3:	c2 5f 00             	ret    $0x5f
5fbff6:	16                   	push   %ss
5fbff7:	c0 5f 00 5c          	rcrb   $0x5c,0x0(%edi)
5fbffb:	c0 5f 00 5c          	rcrb   $0x5c,0x0(%edi)
5fbfff:	c0 5f 00 98          	rcrb   $0x98,0x0(%edi)
5fc003:	c0 5f 00 2e          	rcrb   $0x2e,0x0(%edi)
5fc007:	c1 5f 00 e1          	rcrl   $0xe1,0x0(%edi)
5fc00b:	c0 5f 00 9b          	rcrb   $0x9b,0x0(%edi)
5fc00f:	c1 5f 00 13          	rcrl   $0x13,0x0(%edi)
5fc013:	c2 5f 00             	ret    $0x5f
5fc016:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
5fc01a:	74 07                	je     0x5fc023
5fc01c:	c7 45 f8 ff 00 00 00 	movl   $0xff,-0x8(%ebp)
5fc023:	8b 73 34             	mov    0x34(%ebx),%esi
5fc026:	4e                   	dec    %esi
5fc027:	85 f6                	test   %esi,%esi
5fc029:	7c 22                	jl     0x5fc04d
5fc02b:	46                   	inc    %esi
5fc02c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5fc033:	8b 55 fc             	mov    -0x4(%ebp),%edx
5fc036:	8b c3                	mov    %ebx,%eax
5fc038:	8b 08                	mov    (%eax),%ecx
5fc03a:	ff 11                	call   *(%ecx)
5fc03c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5fc03f:	8b 53 3c             	mov    0x3c(%ebx),%edx
5fc042:	e8 f9 71 e0 ff       	call   0x403240
5fc047:	ff 45 fc             	incl   -0x4(%ebp)
5fc04a:	4e                   	dec    %esi
5fc04b:	75 e6                	jne    0x5fc033
5fc04d:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
5fc051:	0f 95 c0             	setne  %al
5fc054:	88 43 43             	mov    %al,0x43(%ebx)
5fc057:	e9 4f 02 00 00       	jmp    0x5fc2ab
5fc05c:	8b 73 34             	mov    0x34(%ebx),%esi
5fc05f:	4e                   	dec    %esi
5fc060:	85 f6                	test   %esi,%esi
5fc062:	7c 22                	jl     0x5fc086
5fc064:	46                   	inc    %esi
5fc065:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5fc06c:	8b 55 fc             	mov    -0x4(%ebp),%edx
5fc06f:	8b c3                	mov    %ebx,%eax
5fc071:	8b 08                	mov    (%eax),%ecx
5fc073:	ff 11                	call   *(%ecx)
5fc075:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5fc078:	8b 53 3c             	mov    0x3c(%ebx),%edx
5fc07b:	e8 c0 71 e0 ff       	call   0x403240
5fc080:	ff 45 fc             	incl   -0x4(%ebp)
5fc083:	4e                   	dec    %esi
5fc084:	75 e6                	jne    0x5fc06c
5fc086:	81 7d f8 ff 00 00 00 	cmpl   $0xff,-0x8(%ebp)
5fc08d:	0f 94 c0             	sete   %al
5fc090:	88 43 43             	mov    %al,0x43(%ebx)
5fc093:	e9 13 02 00 00       	jmp    0x5fc2ab
5fc098:	8b 73 34             	mov    0x34(%ebx),%esi
5fc09b:	4e                   	dec    %esi
5fc09c:	85 f6                	test   %esi,%esi
5fc09e:	7c 2f                	jl     0x5fc0cf
5fc0a0:	46                   	inc    %esi
5fc0a1:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5fc0a8:	8b 55 fc             	mov    -0x4(%ebp),%edx
5fc0ab:	8b c3                	mov    %ebx,%eax
5fc0ad:	8b 08                	mov    (%eax),%ecx
5fc0af:	ff 11                	call   *(%ecx)
5fc0b1:	8b d0                	mov    %eax,%edx
5fc0b3:	8b 43 30             	mov    0x30(%ebx),%eax
5fc0b6:	48                   	dec    %eax
5fc0b7:	85 c0                	test   %eax,%eax
5fc0b9:	7c 0e                	jl     0x5fc0c9
5fc0bb:	40                   	inc    %eax
5fc0bc:	66 8b 4d f8          	mov    -0x8(%ebp),%cx
5fc0c0:	66 89 0a             	mov    %cx,(%edx)
5fc0c3:	83 c2 02             	add    $0x2,%edx
5fc0c6:	48                   	dec    %eax
5fc0c7:	75 f3                	jne    0x5fc0bc
5fc0c9:	ff 45 fc             	incl   -0x4(%ebp)
5fc0cc:	4e                   	dec    %esi
5fc0cd:	75 d9                	jne    0x5fc0a8
5fc0cf:	81 7d f8 ff ff 00 00 	cmpl   $0xffff,-0x8(%ebp)
5fc0d6:	0f 94 c0             	sete   %al
5fc0d9:	88 43 43             	mov    %al,0x43(%ebx)
5fc0dc:	e9 ca 01 00 00       	jmp    0x5fc2ab
5fc0e1:	8b 73 34             	mov    0x34(%ebx),%esi
5fc0e4:	4e                   	dec    %esi
5fc0e5:	85 f6                	test   %esi,%esi
5fc0e7:	7c 2e                	jl     0x5fc117
5fc0e9:	46                   	inc    %esi
5fc0ea:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5fc0f1:	8b 55 fc             	mov    -0x4(%ebp),%edx
5fc0f4:	8b c3                	mov    %ebx,%eax
5fc0f6:	8b 08                	mov    (%eax),%ecx
5fc0f8:	ff 11                	call   *(%ecx)
5fc0fa:	8b d0                	mov    %eax,%edx
5fc0fc:	8b 43 30             	mov    0x30(%ebx),%eax
5fc0ff:	48                   	dec    %eax
5fc100:	85 c0                	test   %eax,%eax
5fc102:	7c 0d                	jl     0x5fc111
5fc104:	40                   	inc    %eax
5fc105:	dd 45 08             	fldl   0x8(%ebp)
5fc108:	d9 1a                	fstps  (%edx)
5fc10a:	9b                   	fwait
5fc10b:	83 c2 04             	add    $0x4,%edx
5fc10e:	48                   	dec    %eax
5fc10f:	75 f4                	jne    0x5fc105
5fc111:	ff 45 fc             	incl   -0x4(%ebp)
5fc114:	4e                   	dec    %esi
5fc115:	75 da                	jne    0x5fc0f1
5fc117:	dd 45 08             	fldl   0x8(%ebp)
5fc11a:	d8 1d b4 c2 5f 00    	fcomps 0x5fc2b4
5fc120:	df e0                	fnstsw %ax
5fc122:	9e                   	sahf
5fc123:	0f 94 c0             	sete   %al
5fc126:	88 43 43             	mov    %al,0x43(%ebx)
5fc129:	e9 7d 01 00 00       	jmp    0x5fc2ab
5fc12e:	8d 55 ed             	lea    -0x13(%ebp),%edx
5fc131:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fc134:	e8 47 d2 fa ff       	call   0x5a9380
5fc139:	8b 73 34             	mov    0x34(%ebx),%esi
5fc13c:	4e                   	dec    %esi
5fc13d:	85 f6                	test   %esi,%esi
5fc13f:	7c 3a                	jl     0x5fc17b
5fc141:	46                   	inc    %esi
5fc142:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5fc149:	8b 55 fc             	mov    -0x4(%ebp),%edx
5fc14c:	8b c3                	mov    %ebx,%eax
5fc14e:	8b 08                	mov    (%eax),%ecx
5fc150:	ff 11                	call   *(%ecx)
5fc152:	89 45 f4             	mov    %eax,-0xc(%ebp)
5fc155:	8b 43 30             	mov    0x30(%ebx),%eax
5fc158:	48                   	dec    %eax
5fc159:	85 c0                	test   %eax,%eax
5fc15b:	7c 18                	jl     0x5fc175
5fc15d:	40                   	inc    %eax
5fc15e:	8b 55 f4             	mov    -0xc(%ebp),%edx
5fc161:	66 8b 4d ed          	mov    -0x13(%ebp),%cx
5fc165:	66 89 0a             	mov    %cx,(%edx)
5fc168:	8a 4d ef             	mov    -0x11(%ebp),%cl
5fc16b:	88 4a 02             	mov    %cl,0x2(%edx)
5fc16e:	83 45 f4 03          	addl   $0x3,-0xc(%ebp)
5fc172:	48                   	dec    %eax
5fc173:	75 e9                	jne    0x5fc15e
5fc175:	ff 45 fc             	incl   -0x4(%ebp)
5fc178:	4e                   	dec    %esi
5fc179:	75 ce                	jne    0x5fc149
5fc17b:	80 7d ef ff          	cmpb   $0xff,-0x11(%ebp)
5fc17f:	75 0c                	jne    0x5fc18d
5fc181:	80 7d ee ff          	cmpb   $0xff,-0x12(%ebp)
5fc185:	75 06                	jne    0x5fc18d
5fc187:	80 7d ed ff          	cmpb   $0xff,-0x13(%ebp)
5fc18b:	74 04                	je     0x5fc191
5fc18d:	33 c0                	xor    %eax,%eax
5fc18f:	eb 02                	jmp    0x5fc193
5fc191:	b0 01                	mov    $0x1,%al
5fc193:	88 43 43             	mov    %al,0x43(%ebx)
5fc196:	e9 10 01 00 00       	jmp    0x5fc2ab
5fc19b:	8d 55 d8             	lea    -0x28(%ebp),%edx
5fc19e:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fc1a1:	e8 da d1 fa ff       	call   0x5a9380
5fc1a6:	8a 45 da             	mov    -0x26(%ebp),%al
5fc1a9:	c1 e0 10             	shl    $0x10,%eax
5fc1ac:	66 8b 45 d8          	mov    -0x28(%ebp),%ax
5fc1b0:	50                   	push   %eax
5fc1b1:	e8 42 8e fd ff       	call   0x5d4ff8
5fc1b6:	89 45 dc             	mov    %eax,-0x24(%ebp)
5fc1b9:	8b 73 34             	mov    0x34(%ebx),%esi
5fc1bc:	4e                   	dec    %esi
5fc1bd:	85 f6                	test   %esi,%esi
5fc1bf:	7c 32                	jl     0x5fc1f3
5fc1c1:	46                   	inc    %esi
5fc1c2:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5fc1c9:	8b 55 fc             	mov    -0x4(%ebp),%edx
5fc1cc:	8b c3                	mov    %ebx,%eax
5fc1ce:	8b 08                	mov    (%eax),%ecx
5fc1d0:	ff 11                	call   *(%ecx)
5fc1d2:	89 45 e0             	mov    %eax,-0x20(%ebp)
5fc1d5:	8b 43 30             	mov    0x30(%ebx),%eax
5fc1d8:	48                   	dec    %eax
5fc1d9:	85 c0                	test   %eax,%eax
5fc1db:	7c 10                	jl     0x5fc1ed
5fc1dd:	40                   	inc    %eax
5fc1de:	8b 55 e0             	mov    -0x20(%ebp),%edx
5fc1e1:	8b 4d dc             	mov    -0x24(%ebp),%ecx
5fc1e4:	89 0a                	mov    %ecx,(%edx)
5fc1e6:	83 45 e0 04          	addl   $0x4,-0x20(%ebp)
5fc1ea:	48                   	dec    %eax
5fc1eb:	75 f1                	jne    0x5fc1de
5fc1ed:	ff 45 fc             	incl   -0x4(%ebp)
5fc1f0:	4e                   	dec    %esi
5fc1f1:	75 d6                	jne    0x5fc1c9
5fc1f3:	80 7d ef ff          	cmpb   $0xff,-0x11(%ebp)
5fc1f7:	75 0c                	jne    0x5fc205
5fc1f9:	80 7d ee ff          	cmpb   $0xff,-0x12(%ebp)
5fc1fd:	75 06                	jne    0x5fc205
5fc1ff:	80 7d ed ff          	cmpb   $0xff,-0x13(%ebp)
5fc203:	74 04                	je     0x5fc209
5fc205:	33 c0                	xor    %eax,%eax
5fc207:	eb 02                	jmp    0x5fc20b
5fc209:	b0 01                	mov    $0x1,%al
5fc20b:	88 43 43             	mov    %al,0x43(%ebx)
5fc20e:	e9 98 00 00 00       	jmp    0x5fc2ab
5fc213:	8d 55 ed             	lea    -0x13(%ebp),%edx
5fc216:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fc219:	e8 62 d1 fa ff       	call   0x5a9380
5fc21e:	33 c0                	xor    %eax,%eax
5fc220:	8a 45 ef             	mov    -0x11(%ebp),%al
5fc223:	8b d0                	mov    %eax,%edx
5fc225:	c1 e0 08             	shl    $0x8,%eax
5fc228:	03 c2                	add    %edx,%eax
5fc22a:	66 89 45 e7          	mov    %ax,-0x19(%ebp)
5fc22e:	33 c0                	xor    %eax,%eax
5fc230:	8a 45 ee             	mov    -0x12(%ebp),%al
5fc233:	8b d0                	mov    %eax,%edx
5fc235:	c1 e0 08             	shl    $0x8,%eax
5fc238:	03 c2                	add    %edx,%eax
5fc23a:	66 89 45 e9          	mov    %ax,-0x17(%ebp)
5fc23e:	33 c0                	xor    %eax,%eax
5fc240:	8a 45 ed             	mov    -0x13(%ebp),%al
5fc243:	8b d0                	mov    %eax,%edx
5fc245:	c1 e0 08             	shl    $0x8,%eax
5fc248:	03 c2                	add    %edx,%eax
5fc24a:	66 89 45 eb          	mov    %ax,-0x15(%ebp)
5fc24e:	8b 73 34             	mov    0x34(%ebx),%esi
5fc251:	4e                   	dec    %esi
5fc252:	85 f6                	test   %esi,%esi
5fc254:	7c 3a                	jl     0x5fc290
5fc256:	46                   	inc    %esi
5fc257:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5fc25e:	8b 55 fc             	mov    -0x4(%ebp),%edx
5fc261:	8b c3                	mov    %ebx,%eax
5fc263:	8b 08                	mov    (%eax),%ecx
5fc265:	ff 11                	call   *(%ecx)
5fc267:	89 45 f0             	mov    %eax,-0x10(%ebp)
5fc26a:	8b 43 30             	mov    0x30(%ebx),%eax
5fc26d:	48                   	dec    %eax
5fc26e:	85 c0                	test   %eax,%eax
5fc270:	7c 18                	jl     0x5fc28a
5fc272:	40                   	inc    %eax
5fc273:	8b 55 f0             	mov    -0x10(%ebp),%edx
5fc276:	8b 4d e7             	mov    -0x19(%ebp),%ecx