	.file	"lecteur_texte.c"
@ GNU C version 3.3.2 (arm-thumb-elf)
@	compiled by GNU C version 3.3.1 (cygming special).
@ GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
@ options passed:  -fpreprocessed -mthumb-interwork -mlong-calls
@ -auxbase-strip -O2 -Wall -fverbose-asm
@ options enabled:  -fdefer-pop -fomit-frame-pointer
@ -foptimize-sibling-calls -fcse-follow-jumps -fcse-skip-blocks
@ -fexpensive-optimizations -fthread-jumps -fstrength-reduce -fpeephole
@ -fforce-mem -ffunction-cse -fkeep-static-consts -fcaller-saves
@ -freg-struct-return -fgcse -fgcse-lm -fgcse-sm -floop-optimize
@ -fcrossjumping -fif-conversion -fif-conversion2 -frerun-cse-after-loop
@ -frerun-loop-opt -fdelete-null-pointer-checks -fschedule-insns
@ -fschedule-insns2 -fsched-interblock -fsched-spec -fbranch-count-reg
@ -freorder-blocks -freorder-functions -fcprop-registers -fcommon
@ -fverbose-asm -fgnu-linker -fregmove -foptimize-register-move
@ -fargument-alias -fstrict-aliasing -fmerge-constants
@ -fzero-initialized-in-bss -fident -fpeephole2 -fguess-branch-probability
@ -fmath-errno -ftrapping-math -mapcs -mapcs-frame -mapcs-32 -msoft-float
@ -mthumb-interwork -mlong-calls

	.global	couleurs_texte
	.section	.rodata
	.type	couleurs_texte, %object
	.size	couleurs_texte, 16
couleurs_texte:
	.byte	0
	.byte	-10
	.byte	-6
	.byte	51
	.byte	-4
	.byte	-5
	.byte	-1
	.byte	-42
	.byte	-3
	.byte	-53
	.byte	-2
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	1
	.global	nFontes
	.bss
	.global	nFontes
	.align	2
	.type	nFontes, %object
	.size	nFontes, 4
nFontes:
	.space	4
	.text
	.align	2
	.global	ChargeFonte
	.type	ChargeFonte, %function
ChargeFonte:
	@ Function supports interworking.
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	mov	ip, sp
	stmfd	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
	mov	r1, #0
	sub	fp, ip, #4
	ldr	r3, .L4
	mov	lr, pc
	bx	r3
	cmp	r0, #0	@  donnees
	mov	ip, r0	@  donnees
	ldr	sl, .L4+4
	ldr	r8, .L4+8
	ldr	r9, .L4+12
	beq	.L1
	ldrsh	r0, [ip], #2
	ldrsh	r1, [ip], #2
	mul	r3, r1, r0
	ldr	r2, .L4+16
	rsb	r3, r3, r3, asl #3
	str	ip, [r8, #0]	@  donnees,  tailles
	add	ip, ip, #224	@  donnees,  donnees
	ldr	lr, [sl, #0]	@  nFontes
	add	r5, ip, r3, asl #7	@  donnees
	ldr	r7, .L4+20
	ldr	r3, .L4+24
	str	r5, [r2, #0]	@  masque
	ldr	r2, .L4+28
	cmp	lr, #9
	add	r4, r7, lr, asl #4
	add	r6, lr, #1
	str	ip, [r3, #0]	@  donnees,  fonte
	str	r0, [r9, #0]	@  largeur_texte
	str	r1, [r2, #0]	@  hauteur_texte
	bhi	.L1
	ldr	r3, [r8, #0]	@  tailles
	ldrh	r9, [r9, #0]	@ movhi	@  largeur_texte
	ldrh	r2, [r2, #0]	@ movhi	@  hauteur_texte
	str	r6, [sl, #0]	@  nFontes
	str	ip, [r7, lr, asl #4]	@  donnees,  <variable>.fonte
	str	r5, [r4, #4]	@  <variable>.masque
	strh	r9, [r4, #14]	@ movhi 	@  <variable>.largeur
	strh	r2, [r4, #12]	@ movhi 	@  <variable>.hauteur
	str	r3, [r4, #8]	@  <variable>.tailles
.L1:
	ldmea	fp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, lr}
	bx	lr
.L5:
	.align	2
.L4:
	.word	SymFind
	.word	nFontes
	.word	tailles
	.word	largeur_texte
	.word	masque
	.word	fontes
	.word	fonte
	.word	hauteur_texte
	.size	ChargeFonte, .-ChargeFonte
	.align	2
	.global	AnalyseCommande
	.type	AnalyseCommande, %function
AnalyseCommande:
	@ Function supports interworking.
	@ args = 4, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	mov	ip, sp
	stmfd	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
	sub	fp, ip, #4
	mov	ip, #0	@  z
	mov	r8, r2	@  args
	mov	r7, r3	@  flags
	mov	r4, r0	@  ptr
	mov	r5, r1	@  chaine
	mov	r6, ip	@  zz,  z
	mov	r2, ip	@  z,  z
	mov	r3, #1
.L11:
	str	r2, [r8, ip, asl #2]	@  z, * args
	strb	r3, [r7, ip]	@ * z
	add	ip, ip, #1	@  z,  z
	cmp	ip, #9	@  z
	ble	.L11
	ldr	r9, .L50
.L12:
	mov	r2, #100
	mov	r0, r5	@  chaine
	mov	r1, #0
	mov	lr, pc
	bx	r9
	ldrb	r2, [r4, #0]	@ zero_extendqisi2	@ * ptr
	and	r3, r2, #255
	cmp	r3, #45
	ldreqb	r2, [r4, #1]!	@ zero_extendqisi2
	mvneq	sl, #0	@  fmt
	beq	.L16
	cmp	r3, #43
	ldreqb	r2, [r4, #1]!	@ zero_extendqisi2
	moveq	sl, #1	@  fmt
	beq	.L16
	cmp	r6, #3	@  zz
	movne	r3, #0
	moveq	r3, #1
	cmp	r6, #1	@  zz
	movne	sl, r3	@  fmt
	orreq	sl, r3, #1	@  fmt
.L16:
	sub	r3, r2, #48
	cmp	r3, #9
	mov	r1, r2
	bhi	.L21
	mov	ip, #0	@  z
.L25:
	strb	r1, [r5, ip]	@ * z
	ldrb	r1, [r4, #1]!	@ zero_extendqisi2
	add	ip, ip, #1	@  z,  z
	cmp	ip, #99	@  z
	movgt	r2, #0
	movle	r2, #1
	sub	r3, r1, #48
	cmp	r3, #9
	movhi	r3, #0
	andls	r3, r2, #1
	cmp	r3, #0
	bne	.L25
	strb	r3, [r5, ip]	@ * z
	mov	r0, r5	@  chaine
	ldr	r3, .L50+4
	mov	lr, pc
	bx	r3
	str	r0, [r8, r6, asl #2]	@  ptr, * args
	strb	sl, [r7, r6]	@  fmt, * zz
.L49:
	ldrb	r3, [r4, #0]	@ zero_extendqisi2	@ * ptr
	cmp	r3, #44
	add	r6, r6, #1	@  zz,  zz
	bne	.L13
	cmp	r6, #9	@  zz
	add	r4, r4, #1	@  ptr,  ptr
	ble	.L12
.L13:
	mov	r0, r5	@  chaine
	mov	r1, #0
	mov	r2, #100
	mov	lr, pc
	bx	r9
	ldrb	r3, [r4, #0]	@ zero_extendqisi2	@ * ptr
	cmp	r3, #35
	cmpne	r3, #124
	mov	ip, #0	@  z
	beq	.L33
.L36:
	strb	r3, [r5, ip]	@ * z
	ldrb	r3, [r4, #1]!	@ zero_extendqisi2
	cmp	r3, #35
	cmpne	r3, #124
	add	ip, ip, #1	@  z,  z
	beq	.L33
	cmp	ip, #99	@  z
	ble	.L36
.L33:
	mov	r3, #0
	strb	r3, [r5, ip]	@ * z
	ldrsb	r2, [r7, #0]	@ * flags
	cmp	r2, r3
	beq	.L37
	ldrgt	r3, [r8, #0]	@ * args
	ldrgt	lr, [fp, #4]	@  x
	ldrle	r3, [r8, #0]	@ * args
	ldrle	r2, [fp, #4]	@  x
	addgt	r3, lr, r3
	rsble	r3, r3, r2
	str	r3, [r8, #0]	@ * args
.L37:
	ldrsb	r3, [r7, #1]
	cmn	r3, #1
	ldreq	r3, [r8, #4]
	rsbeq	r3, r3, #0
	streq	r3, [r8, #4]
	ldrsb	r3, [r7, #2]
	cmp	r3, #0
	beq	.L41
	ldrgt	r3, [r8, #8]
	ldrgt	lr, [fp, #4]	@  x
	ldrle	r3, [r8, #8]
	ldrle	r2, [fp, #4]	@  x
	addgt	r3, lr, r3
	rsble	r3, r3, r2
	str	r3, [r8, #8]
.L41:
	ldrsb	r3, [r7, #3]
	cmn	r3, #1
	ldreq	r3, [r8, #12]
	mov	r0, r4	@  ptr
	rsbeq	r3, r3, #0
	streq	r3, [r8, #12]
	ldmea	fp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, lr}
	bx	lr
.L21:
	cmp	r2, #44
	bne	.L13
	mov	r3, #0
	mov	r2, #1
	str	r3, [r8, r6, asl #2]	@ * args
	strb	r2, [r7, r6]	@ * zz
	b	.L49
.L51:
	.align	2
.L50:
	.word	memset
	.word	atoi
	.size	AnalyseCommande, .-AnalyseCommande
	.align	2
	.global	GetFormat
	.type	GetFormat, %function
GetFormat:
	@ Function supports interworking.
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	stmfd	sp!, {r4, r5, r6, r7, lr}
	mov	r5, r1	@  ptr
	ldrb	r1, [r5], #1	@ zero_extendqisi2	@  fmt
	ldrb	r3, [r5], #1	@ zero_extendqisi2
	cmp	r1, #70	@  fmt
	sub	r3, r3, #48
	mov	r7, r0	@  fm
	and	r6, r3, #255	@  val
	beq	.L67
.L53:
	cmp	r6, #3	@  val
	cmpls	r1, #71	@  fmt
	streqb	r6, [r7, #1]	@  val,  <variable>.gras
	beq	.L54
	cmp	r1, #67	@  fmt
	beq	.L68
	cmp	r6, #1	@  val
	cmpls	r1, #73	@  fmt
	streqb	r6, [r7, #2]	@  val,  <variable>.italique
	beq	.L54
	cmp	r6, #4	@  val
	cmpls	r1, #83	@  fmt
	streqb	r6, [r7, #3]	@  val,  <variable>.souligne
.L54:
	mov	r0, r5	@  ptr
	ldmfd	sp!, {r4, r5, r6, r7, lr}
	bx	lr
.L68:
	ldrb	r3, [r5, #-1]	@ zero_extendqisi2
	cmp	r3, #43
	beq	.L69
	cmp	r6, #48	@  val
	subhi	r3, r6, #39	@  val
	andhi	r6, r3, #255	@  val
	ldr	r2, .L70
	and	r3, r6, #15	@  val
	ldrb	r1, [r2, r3]	@ zero_extendqisi2	@  couleurs_texte
	strb	r1, [r7, #4]	@  <variable>.couleur
	b	.L54
.L69:
	ldrb	r3, [r5], #1	@ zero_extendqisi2
	sub	r3, r3, #48
	and	r6, r3, #255	@  val
	cmp	r6, #48	@  val
	subhi	r3, r6, #39	@  val
	andhi	r6, r3, #255	@  val
	mov	r2, r6, asl #4	@  val
	strb	r2, [r7, #4]	@  <variable>.couleur
	ldrb	r3, [r5], #1	@ zero_extendqisi2
	sub	r3, r3, #48
	and	r6, r3, #255	@  val
	cmp	r6, #48	@  val
	subhi	r3, r6, #39	@  val
	andhi	r6, r3, #255	@  val
	ldrb	r3, [r7, #4]	@ zero_extendqisi2	@  <variable>.couleur
	and	r2, r6, #15	@  val
	orr	r3, r3, r2
	strb	r3, [r7, #4]	@  <variable>.couleur
	b	.L54
.L67:
	ldr	r3, .L70+4
	ldr	r2, [r3, #0]	@  nFontes
	cmp	r6, r2	@  val
	bcs	.L53
	ldr	r2, .L70+8
	add	r3, r2, r6, asl #4	@  val
	ldr	r1, [r2, r6, asl #4]	@  <variable>.fonte
	ldr	r2, .L70+12
	ldr	r0, [r3, #4]	@  <variable>.masque
	ldrh	r4, [r3, #14]	@  <variable>.largeur
	ldr	ip, [r3, #8]	@  <variable>.tailles
	ldrh	lr, [r3, #12]	@  <variable>.hauteur
	str	r1, [r2, #0]	@  fonte
	ldr	r3, .L70+16
	ldr	r2, .L70+20
	str	r0, [r3, #0]	@  masque
	str	ip, [r2, #0]	@  tailles
	ldr	r3, .L70+24
	ldr	r2, .L70+28
	str	lr, [r3, #0]	@  hauteur_texte
	str	r4, [r2, #0]	@  largeur_texte
	strb	r6, [r7, #0]	@  val,  <variable>.fonte
	b	.L54
.L71:
	.align	2
.L70:
	.word	couleurs_texte
	.word	nFontes
	.word	fontes
	.word	fonte
	.word	masque
	.word	tailles
	.word	hauteur_texte
	.word	largeur_texte
	.size	GetFormat, .-GetFormat
	.global	hauteur_totale
	.bss
	.global	hauteur_totale
	.align	2
	.type	hauteur_totale, %object
	.size	hauteur_totale, 4
hauteur_totale:
	.space	4
	.text
	.align	2
	.global	AjouteImage
	.type	AjouteImage, %function
AjouteImage:
	@ Function supports interworking.
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	mov	ip, sp
	stmfd	sp!, {r4, r5, r6, fp, ip, lr, pc}
	ldr	r3, .L74
	sub	fp, ip, #4
	mov	r4, r0	@  x
	mov	r5, r1	@  y
	mov	r0, r2	@  nom_fichier
	mov	r1, #0
	mov	lr, pc
	bx	r3
	ldr	r6, .L74+4
	ldr	ip, .L74+8
	ldr	r3, [r6, #0]	@  nbObjetsTxt
	ldr	r1, [ip, #0]	@  objetsTxt
	add	r3, r3, r3, asl #1
	mov	r2, #1
	strb	r2, [r1, r3, asl #3]	@  <variable>.type
	ldr	lr, [r6, #0]	@  nbObjetsTxt
	ldr	r3, [ip, #0]	@  objetsTxt
	ldrh	ip, [r0, #0]	@ * bitmap
	ldrh	r1, [r0, #2]
	add	r2, lr, lr, asl #1
	add	r3, r3, r2, asl #3
	add	r0, r0, #4	@  bitmap
	tst	ip, #3
	str	r1, [r3, #16]	@  <variable>.h
	stmib	r3, {r4, r5}	@ phole stm
	str	r0, [r3, #20]	@  <variable>.donnees
	str	ip, [r3, #12]	@  <variable>.l
	bne	.L72
	cmp	ip, #0
	ble	.L72
	cmp	ip, #240
	bgt	.L72
	add	r3, lr, #1
	cmp	lr, #254
	strle	r3, [r6, #0]	@  nbObjetsTxt
.L72:
	ldmea	fp, {r4, r5, r6, fp, sp, lr}
	bx	lr
.L75:
	.align	2
.L74:
	.word	SymFind
	.word	nbObjetsTxt
	.word	objetsTxt
	.size	AjouteImage, .-AjouteImage
	.align	2
	.global	DessineClipBitmap
	.type	DessineClipBitmap, %function
DessineClipBitmap:
	@ Function supports interworking.
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	mov	ip, sp
	stmfd	sp!, {r4, r5, r6, r7, r8, sl, fp, ip, lr, pc}
	mov	r4, r0	@  im
	ldr	r0, [r0, #8]	@  <variable>.y
	rsb	r8, r1, r0	@  y,  scrlY
	cmp	r8, r2	@  y,  clip_y0
	ldr	r6, [r4, #16]	@  h,  <variable>.h
	sub	fp, ip, #4
	mov	ip, r2	@  clip_y0
	mov	r1, r3	@  clip_y1
	ldrlt	r2, [r4, #12]	@  <variable>.l
	rsblt	r3, r8, ip	@  y,  clip_y0
	ldr	r7, [r4, #20]	@  src,  <variable>.donnees
	rsblt	r6, r3, r6	@  h,  h
	movlt	r8, ip	@  y,  clip_y0
	mlalt	r7, r2, r3, r7	@  src,  src
	add	r3, r8, r6	@  y,  h
	cmp	r3, r1	@  clip_y1
	rsbgt	r3, r1, r3	@  clip_y1
	rsbgt	r6, r3, r6	@  h,  h
	cmp	r6, #0	@  h
	ble	.L76
	mov	r5, #0	@  j
	cmp	r5, r6	@  j,  h
	bcs	.L76
	ldr	r2, [r4, #12]	@  <variable>.l
	ldr	sl, .L86
.L84:
	mov	r3, r7	@  src
	mov	r2, r2, asr #2	@  clip_y0
	add	r1, r8, r5	@  scrlY,  y,  j
	ldr	r0, [r4, #4]	@  im,  <variable>.x
	mov	lr, pc
	bx	sl
	add	r5, r5, #1	@  j,  j
	ldr	r3, [r4, #12]	@  <variable>.l
	cmp	r5, r6	@  j,  h
	mov	r2, r3
	add	r7, r7, r3	@  src,  src
	bcc	.L84
.L76:
	ldmea	fp, {r4, r5, r6, r7, r8, sl, fp, sp, lr}
	bx	lr
.L87:
	.align	2
.L86:
	.word	Mode4_EcritPlusDe4Pixels
	.size	DessineClipBitmap, .-DessineClipBitmap
	.align	2
	.global	AnalyseTexte
	.type	AnalyseTexte, %function
AnalyseTexte:
	@ Function supports interworking.
	@ args = 0, pretend = 0, frame = 196
	@ frame_needed = 1, uses_anonymous_args = 0
	mov	ip, sp
	stmfd	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
	sub	fp, ip, #4
	sub	sp, sp, #200
	ldr	r3, .L144
	mov	r5, r0	@  ptr
	mov	r0, #28672
	mov	lr, pc
	bx	r3
	ldr	r3, [fp, #-200]
	str	r0, [fp, #-204]	@  lignes
	bic	r3, r3, #255
	mov	r0, #0
	mvn	r2, #9
	str	r3, [fp, #-200]
	str	r0, [fp, #-216]	@  hauteur
	str	r0, [fp, #-228]	@  haut_sup
	strb	r2, [fp, #-196]	@  fm.couleur
	strb	r0, [fp, #-199]	@  fm.gras
	strb	r0, [fp, #-198]	@  fm.italique
	strb	r0, [fp, #-197]	@  fm.souligne
	str	r0, [fp, #-232]	@  offset_y
	str	r0, [fp, #-208]	@  ligne_courante
	str	r0, [fp, #-212]	@  larg_max,  y
	str	r0, [fp, #-236]	@  alignement
	mov	r8, r0	@  larg_max
.L89:
.L135:
	ldr	r3, [fp, #-208]	@  ligne_courante
	cmp	r3, #0
	ble	.L90
	ldr	r4, [fp, #-216]	@  hauteur
	cmp	r4, #0
	bne	.L91
	ldr	r2, .L144+4
	ldrb	r3, [fp, #-197]	@ zero_extendqisi2	@  fm.souligne
	ldr	r1, [r2, #0]	@  hauteur_texte
	ldr	ip, [fp, #-232]	@  offset_y
	add	r3, r3, #1
	add	r1, r1, ip
	bic	r3, r3, #1
	add	r1, r1, r3
	str	r1, [fp, #-216]	@  hauteur
.L91:
	sub	r0, fp, #208
	ldmia	r0, {r0, r1}	@ phole ldm
	rsb	r3, r0, r0, asl #3
	add	r3, r1, r3, asl #2
	ldr	r2, [fp, #-236]	@  alignement
	sub	r3, r3, #28
	strb	r2, [r3, #16]	@  <variable>.alignement
	str	r8, [r3, #12]	@  larg_max,  <variable>.l
	ldr	r4, [fp, #-216]	@  hauteur
	ldr	r3, [fp, #-212]	@  y
	add	r3, r3, r4
	str	r3, [fp, #-212]	@  y
.L90:
	mov	r3, #1020
	ldr	ip, [fp, #-208]	@  ligne_courante
	add	r3, r3, #2
	cmp	ip, r3
	bgt	.L93
	ldr	r0, [fp, #-204]	@  lignes
	rsb	r3, ip, ip, asl #3
	mov	r3, r3, asl #2
	add	r2, r0, r3	@  lt
	str	r5, [r0, r3]	@  ptr,  <variable>.donnees
	ldr	r3, [fp, #-236]	@  alignement
	strb	r3, [r2, #16]	@  <variable>.alignement
	ldr	r4, [fp, #-212]	@  y
	mov	r1, #0	@  x
	str	r1, [fp, #-216]	@  x,  hauteur
	str	r1, [r2, #4]	@  x,  <variable>.x
	str	r1, [r2, #12]	@  x,  <variable>.l
	str	r4, [r2, #8]	@  <variable>.y
	mov	r6, r1	@  x,  x
	sub	r1, fp, #192
	ldmdb	r1, {r0-r1}
	add	r2, r2, #20	@  lt
	stmia	r2, {r0-r1}	@  <variable>.fmt
	ldr	r8, [fp, #-216]	@  larg_max,  hauteur
	add	ip, ip, #1
	str	ip, [fp, #-208]	@  ligne_courante
	str	r6, [fp, #-232]	@  x,  offset_y
	str	r8, [fp, #-220]	@  larg_max,  x_dernierespace
	str	r8, [fp, #-224]	@  larg_max,  ptr_dernierespace
.L136:
	ldrb	ip, [r5], #1	@ zero_extendqisi2	@  c
	cmp	r8, r6	@  larg_max,  x
	movcc	r8, r6	@  larg_max,  x
	cmp	ip, #0	@  c
	beq	.L95
	ldr	r2, .L144+8
	ldr	r3, [r2, #0]	@  gblCurFile
	add	r2, r3, #32
	ldmia	r2, {r1, r2}
	add	r1, r1, r2
	ldr	r2, .L144+12
	ldr	r3, [r2, #0]	@  gblData
	add	r3, r3, r1
	cmp	r5, r3	@  ptr
	bcs	.L95
	cmp	ip, #13	@  c
	beq	.L137
	cmp	ip, #169	@  c
	beq	.L138
	cmp	ip, #35	@  c
	beq	.L139
	cmp	ip, #9	@  c
	beq	.L140
	cmp	ip, #31	@  c
	bls	.L136
	ldr	r3, .L144+4
	ldr	r2, .L144+16
	cmp	ip, #32	@  c
	ldr	r1, [r3, #0]	@  hauteur_texte
	ldrb	r0, [fp, #-197]	@ zero_extendqisi2	@  fm.souligne
	ldr	r3, [r2, #0]	@  tailles
	streq	r8, [fp, #-220]	@  larg_max,  x_dernierespace
	streq	r5, [fp, #-224]	@  ptr,  ptr_dernierespace
	ldr	r2, [fp, #-232]	@  offset_y
	add	r3, r3, ip	@  c
	add	r0, r0, #1
	add	r1, r1, r2
	bic	r0, r0, #1
	ldrb	r2, [r3, #-32]	@ zero_extendqisi2
	ldr	r3, [fp, #-216]	@  hauteur
	add	r1, r1, r0	@  i
	cmp	r6, #0	@  x
	cmpne	r1, r3	@  i
	movhi	r3, r1	@  i
	str	r3, [fp, #-216]	@  hauteur
	add	r6, r6, r2	@  x,  x
.L126:
	cmp	r6, #239	@  x
	bls	.L136
.L116:
	sub	r4, fp, #224
	ldmia	r4, {r4, r8}	@ phole ldm
	cmp	r4, #0
	movne	r5, r4	@  ptr
	subeq	r5, r5, #1	@  ptr,  ptr
	b	.L135
.L140:
	ldr	r2, .L144+20
	umull	r1, r3, r2, r6	@  x
	mov	r3, r3, lsr #4
	add	r3, r3, r3, asl #2
	mov	r3, r3, asl #2
	add	r6, r3, #20	@  x
	str	r8, [fp, #-220]	@  larg_max,  x_dernierespace
	str	r5, [fp, #-224]	@  ptr,  ptr_dernierespace
	b	.L126
.L139:
	sub	r5, r5, #1	@  ptr,  ptr
	str	r8, [fp, #-220]	@  larg_max,  x_dernierespace
	str	r5, [fp, #-224]	@  ptr,  ptr_dernierespace
	sub	r7, fp, #140	@  ptr
	add	r5, r5, #1	@  ptr,  ptr
	sub	r9, fp, #192	@  ptr
	sub	sl, fp, #152
.L104:
	ldrb	r4, [r5], #1	@ zero_extendqisi2	@  cmd
	mov	r1, r7	@  ptr
	mov	r0, r5	@  ptr
	mov	r2, r9	@  ptr
	mov	r3, sl
	str	r6, [sp, #0]	@  x
	bl	AnalyseCommande
	cmp	r4, #65	@  cmd
	mov	r5, r0	@  ptr
	beq	.L141
	cmp	r4, #70	@  cmd
	beq	.L142
	cmp	r4, #80	@  cmd
	beq	.L143
	cmp	r4, #67	@  cmd
	ldreq	ip, [fp, #-188]	@  args
	ldreq	r6, [fp, #-192]	@  x,  args
	streq	ip, [fp, #-232]	@  offset_y
	beq	.L109
	cmp	r4, #72	@  cmd
	ldreq	r0, [fp, #-192]	@  args
	streq	r0, [fp, #-228]	@  haut_sup
.L109:
	ldrb	r3, [r5], #1	@ zero_extendqisi2
	cmp	r8, r6	@  larg_max,  x
	movcc	r8, r6	@  larg_max,  x
	cmp	r3, #124
	beq	.L104
	b	.L136
.L143:
	ldr	r0, [fp, #-192]	@  donnees_texte,  args
	cmp	r0, #239	@  donnees_texte
	bhi	.L109
	ldr	r2, [fp, #-212]	@  y
	ldr	r1, [fp, #-188]	@  args
	add	r1, r2, r1	@  ptr
	mov	r2, r7	@  ptr
	bl	AjouteImage
	ldr	r3, [fp, #-192]	@  args
	cmp	r3, r6	@  x
	bne	.L109
	ldr	r3, [fp, #-188]	@  args
	cmp	r3, #0
	bne	.L109
	ldr	ip, .L144+24
	ldr	r3, .L144+28
	ldr	r1, [ip, #0]	@  nbObjetsTxt
	ldr	r0, [r3, #0]	@  objetsTxt
	sub	r1, r1, #1
	add	r3, r1, r1, asl #1
	add	r3, r0, r3, asl #3
	ldr	r2, [r3, #12]	@  <variable>.l
	add	r6, r6, r2	@  x,  x
	cmp	r6, #240	@  x
	str	r1, [ip, #0]	@  nbObjetsTxt
	bhi	.L116
	ldr	r3, [r3, #16]	@  hauteur,  <variable>.h
	ldr	r4, [fp, #-216]	@  hauteur
	cmp	r3, r4	@  hauteur
	strhi	r3, [fp, #-216]	@  hauteur,  hauteur
	b	.L109
.L142:
	mov	r0, r7	@  ptr
	bl	ChargeFonte
	ldrb	r2, [fp, #-200]	@ zero_extendqisi2
	ldr	r1, .L144+32
	add	r3, r1, r2, asl #4
	ldr	r0, [r1, r2, asl #4]	@  <variable>.fonte
	ldr	r2, .L144+36
	ldr	ip, [r3, #4]	@  <variable>.masque
	ldrh	r4, [r3, #14]	@  <variable>.largeur
	ldr	r1, [r3, #8]	@  <variable>.tailles
	ldrh	lr, [r3, #12]	@  <variable>.hauteur
	str	r0, [r2, #0]	@  fonte
	ldr	r3, .L144+40
	ldr	r2, .L144+16
	str	ip, [r3, #0]	@  masque
	str	r1, [r2, #0]	@  tailles
	ldr	r3, .L144+4
	ldr	r2, .L144+44
	str	lr, [r3, #0]	@  hauteur_texte
	str	r4, [r2, #0]	@  largeur_texte
	b	.L109
.L141:
	ldr	r3, [fp, #-192]	@  args
	cmp	r3, #2
	ldrlsb	r0, [fp, #-192]	@ zero_extendqisi2	@  args
	strls	r0, [fp, #-236]	@  alignement
	b	.L109
.L138:
	sub	r5, r5, #1	@  ptr,  ptr
	str	r5, [fp, #-224]	@  ptr,  ptr_dernierespace
	add	r5, r5, #1	@  ptr,  ptr
	mov	r1, r5	@  ptr
	sub	r0, fp, #200
	bl	GetFormat
	mov	r5, r0	@  ptr,  donnees_texte
	str	r8, [fp, #-220]	@  larg_max,  x_dernierespace
	b	.L136
.L137:
	ldr	r3, [fp, #-216]	@  hauteur
	ldr	r4, [fp, #-228]	@  haut_sup
	mov	ip, #0
	add	r3, r3, r4
	add	r5, r5, #1	@  ptr,  ptr
	str	r3, [fp, #-216]	@  hauteur
	str	ip, [fp, #-228]	@  haut_sup
	b	.L135
.L95:
	ldr	ip, [fp, #-208]	@  ligne_courante
	ldr	r1, [fp, #-204]	@  lignes
	rsb	r2, ip, ip, asl #3
	mov	r2, r2, asl #2
	add	r0, r2, r1
	ldr	r3, [fp, #-236]	@  alignement
	sub	r1, r0, #28
	strb	r3, [r1, #16]	@  <variable>.alignement
	ldr	r4, [fp, #-204]	@  lignes
	ldr	ip, [fp, #-212]	@  y
	mov	r3, #0
	str	r3, [r2, r4]	@  <variable>.donnees
	str	r8, [r1, #12]	@  larg_max,  <variable>.l
	str	ip, [r0, #8]	@  <variable>.y
.L93:
	ldr	r0, [fp, #-212]	@  y
	ldr	r1, [fp, #-216]	@  hauteur
	ldr	r2, [fp, #-228]	@  haut_sup
	add	r3, r0, r1
	add	r3, r3, r2
	ldr	r0, [fp, #-204]	@  lignes
	ldr	r2, .L144+48
	str	r3, [r2, #0]	@  hauteur_totale
	ldmea	fp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, lr}
	bx	lr
.L145:
	.align	2
.L144:
	.word	malloc
	.word	hauteur_texte
	.word	gblCurFile
	.word	gblData
	.word	tailles
	.word	-858993459
	.word	nbObjetsTxt
	.word	objetsTxt
	.word	fontes
	.word	fonte
	.word	masque
	.word	largeur_texte
	.word	hauteur_totale
	.size	AnalyseTexte, .-AnalyseTexte
	.align	2
	.global	DessineLigne
	.type	DessineLigne, %function
DessineLigne:
	@ Function supports interworking.
	@ args = 0, pretend = 0, frame = 176
	@ frame_needed = 1, uses_anonymous_args = 0
	mov	ip, sp
	stmfd	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
	sub	fp, ip, #4
	sub	sp, sp, #180
	add	r3, r0, #20	@  ligne
	ldmia	r3, {r4-r5}	@  <variable>.fmt
	sub	ip, fp, #192
	ldrb	r2, [r0, #16]	@ zero_extendqisi2	@  <variable>.alignement
	stmdb	ip, {r4-r5}
	cmp	r2, #2
	ldreq	r3, [r0, #12]	@  <variable>.l
	mov	lr, #0
	str	r1, [fp, #-204]	@  y
	ldr	r5, [r0, #0]	@  ptr,  <variable>.donnees
	ldr	r9, [r0, #28]	@  fin,  <variable>.donnees
	str	lr, [fp, #-212]	@  offset_y
	rsbeq	r6, r3, #240	@  x
	beq	.L151
	cmp	r2, #1
	ldreq	r3, [r0, #12]	@  <variable>.l
	ldrne	r6, [r0, #4]	@  x,  <variable>.x
	moveq	r3, r3, asr #1
	rsbeq	r6, r3, #120	@  x
.L151:
	ldrb	r0, [fp, #-198]	@ zero_extendqisi2	@  fm.italique
	ldrb	ip, [fp, #-200]	@ zero_extendqisi2
	ldr	lr, .L201
	ldr	r3, .L201+4
	ldr	r1, .L201+8
	cmp	r0, #0
	add	r2, lr, ip, asl #4
	movne	r1, r3
	ldr	r0, [r2, #4]	@  <variable>.masque
	ldrh	r4, [r2, #14]	@  <variable>.largeur
	ldr	r3, .L201+12
	str	r1, [fp, #-216]	@  routineDessCar
	ldr	r1, [lr, ip, asl #4]	@  <variable>.fonte
	ldr	lr, [r2, #8]	@  <variable>.tailles
	ldrh	ip, [r2, #12]	@  <variable>.hauteur
	ldr	r2, .L201+16
	cmp	r9, #0	@  fin
	str	r1, [r3, #0]	@  fonte
	mvneq	r9, #0	@  fin
	str	r0, [r2, #0]	@  masque
	ldr	r3, .L201+20
	ldr	r1, .L201+24
	ldr	r2, .L201+28
	cmp	r5, r9	@  ptr,  fin
	str	r4, [r3, #0]	@  largeur_texte
	str	lr, [r1, #0]	@  tailles
	str	ip, [r2, #0]	@  hauteur_texte
	str	r6, [fp, #-208]	@  x,  baseX
	bcs	.L156
.L190:
	ldrb	r4, [r5], #1	@ zero_extendqisi2	@  c
	cmp	r4, #0	@  c
	cmpne	r4, #13	@  c
	beq	.L156
	ldr	r2, .L201+32
	ldr	r3, [r2, #0]	@  gblCurFile
	ldr	r2, .L201+36
	add	ip, r3, #32
	ldmia	ip, {r1, ip}
	add	r1, r1, ip
	ldr	r3, [r2, #0]	@  gblData
	add	r3, r3, r1
	cmp	r5, r3	@  ptr
	bcs	.L156
	cmp	r4, #169	@  c
	beq	.L194
	cmp	r4, #35	@  c
	beq	.L195
	cmp	r4, #9	@  c
	beq	.L196
	ldr	ip, [fp, #-204]	@  y
	ldr	lr, [fp, #-212]	@  offset_y
	add	r8, ip, lr	@  y
	ldrb	r3, [fp, #-196]	@ zero_extendqisi2	@  fm.couleur
	mov	r0, r6	@  x
	mov	r1, r8	@  y
	mov	r2, r4	@  c
	ldr	ip, [fp, #-216]	@  routineDessCar
	mov	lr, pc
	bx	ip
	ldrb	r3, [fp, #-199]	@ zero_extendqisi2	@  fm.gras
	cmp	r3, #1
	beq	.L197
	cmp	r3, #2
	ldreqb	r3, [fp, #-196]	@ zero_extendqisi2	@  fm.couleur
	addeq	r1, r8, #1	@  y,  y
	moveq	r0, r6	@  x
	beq	.L193
	cmp	r3, #3
	beq	.L198
.L180:
	ldrb	r3, [fp, #-197]	@ zero_extendqisi2	@  fm.souligne
	cmp	r3, #0
	beq	.L184
	ldr	lr, .L201+28
	ldr	r3, [lr, #0]	@  hauteur_texte
	add	r3, r8, r3	@  y
	cmp	r3, #159
	bhi	.L184
	ldr	r1, .L201+24
	ldr	r3, [r1, #0]	@  tailles
	add	r3, r3, r4	@  c
	ldrb	r2, [r3, #-32]	@ zero_extendqisi2
	mov	r7, #0	@  i
	cmp	r7, r2	@  i
	bge	.L184
	ldr	sl, .L201+40
.L189:
	ldr	r2, .L201+28
	ldr	r3, .L201+44
	ldr	r1, [r2, #0]	@  hauteur_texte
	add	r0, r6, r7	@  ligne,  x,  i
	ldrb	r2, [fp, #-196]	@ zero_extendqisi2	@  c,  fm.couleur
	add	r1, r8, r1	@  y,  y
	str	sl, [r3, #0]	@  pRoutineLointaine
	mov	lr, pc
	bx	sl
	ldr	ip, .L201+24
	ldr	r3, [ip, #0]	@  tailles
	add	r3, r3, r4	@  c
	ldrb	r2, [r3, #-32]	@ zero_extendqisi2
	add	r7, r7, #1	@  i,  i
	cmp	r7, r2	@  i
	blt	.L189
.L184:
	ldr	lr, .L201+24
	ldr	r3, [lr, #0]	@  tailles
	add	r3, r3, r4	@  c
	ldrb	r2, [r3, #-32]	@ zero_extendqisi2
	add	r6, r6, r2	@  x,  x
.L155:
	cmp	r5, r9	@  ptr,  fin
	bcc	.L190
.L156:
	ldmea	fp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, lr}
	bx	lr
.L198:
	ldrb	r3, [fp, #-196]	@ zero_extendqisi2	@  fm.couleur
	add	r0, r6, #1	@  ligne,  x
	add	r1, r8, #1	@  y,  y
.L193:
	mov	r2, r4	@  c
	ldr	ip, [fp, #-216]	@  routineDessCar
	mov	lr, pc
	bx	ip
	b	.L180
.L197:
	ldr	lr, [fp, #-212]	@  offset_y
	ldrb	r3, [fp, #-196]	@ zero_extendqisi2	@  fm.couleur
	add	r0, r6, lr	@  x
	ldr	r1, [fp, #-204]	@  y
	add	r0, r0, #1	@  ligne
	b	.L193
.L196:
	ldr	r2, .L201+48
	umull	r4, r3, r2, r6	@  x
	mov	r3, r3, lsr #4
	add	r3, r3, r3, asl #2
	mov	r3, r3, asl #2
	add	r6, r3, #20	@  x
	b	.L155
.L195:
	sub	r7, fp, #140	@  y
	sub	sl, fp, #192	@  c
	sub	r8, fp, #152
.L166:
	ldrb	r4, [r5], #1	@ zero_extendqisi2	@  cmd
	mov	r3, r8
	mov	r0, r5	@  ptr
	mov	r1, r7	@  y
	mov	r2, sl	@  c
	str	r6, [sp, #0]	@  x
	bl	AnalyseCommande
	cmp	r4, #80	@  cmd
	mov	r5, r0	@  ptr
	beq	.L199
	cmp	r4, #67	@  cmd
	beq	.L200
.L168:
	ldrb	r3, [r5], #1	@ zero_extendqisi2
	cmp	r3, #124
	beq	.L166
	b	.L155
.L200:
	ldrsb	r3, [fp, #-152]	@  flags
	ldr	r1, [fp, #-188]	@  args
	cmp	r3, #0
	ldreq	r3, [fp, #-192]	@  args
	ldreq	lr, [fp, #-208]	@  baseX
	ldrne	r6, [fp, #-192]	@  x,  args
	str	r1, [fp, #-212]	@  offset_y
	addeq	r6, lr, r3	@  x
	b	.L168
.L199:
	ldr	r3, [fp, #-192]	@  args
	cmp	r3, r6	@  x
	bne	.L168
	ldr	r4, [fp, #-188]	@  y,  args
	cmp	r4, #0	@  y
	mov	r0, r6	@  x
	ldr	r1, [fp, #-204]	@  y
	mov	r2, r7	@  y
	bne	.L168
	bl	AjouteImage
	ldr	lr, .L201+52
	ldr	r1, .L201+56
	ldr	ip, [lr, #0]	@  nbObjetsTxt
	ldr	r0, [r1, #0]	@  objetsTxt
	ldr	r3, .L201+60
	ldr	r1, .L201+64
	sub	ip, ip, #1
	ldr	r2, [r3, #0]	@  c,  gblClip_y0
	ldr	r3, [r1, #0]	@  gblClip_y1
	mov	r1, r4	@  y
	ldr	r4, .L201+52
	add	lr, ip, ip, asl #1
	str	ip, [r4, #0]	@  nbObjetsTxt
	add	r0, r0, lr, asl #3	@  ligne
	bl	DessineClipBitmap
	ldr	ip, .L201+56
	ldr	r3, [r4, #0]	@  nbObjetsTxt
	ldr	r2, [ip, #0]	@  objetsTxt
	add	r3, r3, r3, asl #1
	add	r2, r2, r3, asl #3
	ldr	r1, [r2, #12]	@  <variable>.l
	add	r6, r6, r1	@  x,  x
	b	.L168
.L194:
	mov	r1, r5	@  ptr
	sub	r0, fp, #200
	bl	GetFormat
	ldrb	r1, [fp, #-198]	@ zero_extendqisi2	@  fm.italique
	ldr	r3, .L201+4
	ldr	r2, .L201+8
	cmp	r1, #0
	movne	r2, r3
	mov	r5, r0	@  ptr
	str	r2, [fp, #-216]	@  routineDessCar
	b	.L155
.L202:
	.align	2
.L201:
	.word	fontes
	.word	DessCarItalique256
	.word	DessCar256
	.word	fonte
	.word	masque
	.word	largeur_texte
	.word	tailles
	.word	hauteur_texte
	.word	gblCurFile
	.word	gblData
	.word	Mode4_EcritPixel
	.word	pRoutineLointaine
	.word	-858993459
	.word	nbObjetsTxt
	.word	objetsTxt
	.word	gblClip_y0
	.word	gblClip_y1
	.size	DessineLigne, .-DessineLigne
	.align	2
	.global	DefileHaut
	.type	DefileHaut, %function
DefileHaut:
	@ Function supports interworking.
	@ args = 0, pretend = 0, frame = 4
	@ frame_needed = 1, uses_anonymous_args = 0
	mov	ip, sp
	stmfd	sp!, {r4, r5, r6, r7, fp, ip, lr, pc}
	sub	fp, ip, #4
	sub	sp, sp, #4
	ldr	r7, .L204
	mov	r4, r0	@  nombre
	rsb	r6, r0, #160	@  nombre
	ldr	r0, [r7, #0]	@  nombre,  MemVideo
	rsb	r6, r6, r6, asl #4
	sub	r5, fp, #28	@  nombre
	mov	r3, #0
	rsb	r4, r4, r4, asl #4	@  nombre,  nombre
	add	r1, r0, r4, asl #4	@  nombre
	str	r3, [r5, #-4]!
	mov	r2, r6, asl #3
	ldr	ip, .L204+4
	mov	lr, pc
	bx	ip
	ldr	r1, [r7, #0]	@  MemVideo
	mov	r4, r4, asl #3
	add	r1, r1, r6, asl #4
	mov	r0, r5	@  nombre
	mov	r2, r4
	mov	r3, #-2147483648
	ldr	ip, .L204+8
	mov	lr, pc
	bx	ip
	ldmea	fp, {r4, r5, r6, r7, fp, sp, lr}
	bx	lr
.L205:
	.align	2
.L204:
	.word	MemVideo
	.word	MemMove16bits
	.word	MemSet
	.size	DefileHaut, .-DefileHaut
	.align	2
	.global	DefileBas
	.type	DefileBas, %function
DefileBas:
	@ Function supports interworking.
	@ args = 0, pretend = 0, frame = 4
	@ frame_needed = 1, uses_anonymous_args = 0
	mov	ip, sp
	stmfd	sp!, {r4, r5, r6, fp, ip, lr, pc}
	sub	fp, ip, #4
	sub	sp, sp, #4
	ldr	r6, .L207
	ldr	r1, [r6, #0]	@  MemVideo
	sub	r5, fp, #24	@  nombre
	mov	r3, #0
	rsb	r2, r0, #160	@  nombre
	str	r3, [r5, #-4]!
	rsb	r4, r0, r0, asl #4	@  nombre,  nombre
	rsb	r2, r2, r2, asl #4
	add	r0, r1, r4, asl #4	@  nombre
	mov	r2, r2, asl #3
	ldr	ip, .L207+4
	mov	r4, r4, asl #3
	mov	lr, pc
	bx	ip
	ldr	r1, [r6, #0]	@  MemVideo
	mov	r0, r5	@  nombre
	mov	r2, r4
	mov	r3, #-2147483648
	ldr	ip, .L207+8
	mov	lr, pc
	bx	ip
	ldmea	fp, {r4, r5, r6, fp, sp, lr}
	bx	lr
.L208:
	.align	2
.L207:
	.word	MemVideo
	.word	MemMove16bits
	.word	MemSet
	.size	DefileBas, .-DefileBas
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"palette.pal\000"
	.align	2
.LC4:
	.ascii	"curs3.son\000"
	.align	2
.LC1:
	.ascii	"Fichier texte non-trouv\351:\000"
	.align	2
.LC2:
	.ascii	"Appuyez sur Start pour continuer.\000"
	.align	2
.LC3:
	.ascii	"erreur.son\000"
	.text
	.align	2
	.global	LTMain
	.type	LTMain, %function
LTMain:
	@ Function supports interworking.
	@ args = 0, pretend = 0, frame = 28
	@ frame_needed = 1, uses_anonymous_args = 0
	mov	ip, sp
	stmfd	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
	sub	fp, ip, #4
	sub	sp, sp, #28
	mov	r2, #0
	sub	r9, fp, #40	@  fichier
	str	r2, [r9, #-4]!
	str	r2, [fp, #-64]	@  descente
	str	r0, [fp, #-48]	@  fichier
	ldr	r3, .L292
	mov	lr, pc
	bx	r3
	mov	r3, #-2080374784
	ldr	ip, .L292+4
	mov	r0, r9	@  fichier
	mov	r1, #100663296
	mov	r2, #16384
	mov	lr, pc
	bx	ip
	ldr	r0, .L292+8
	ldr	r1, [fp, #-64]	@  descente
	ldr	r2, .L292+12
	mov	lr, pc
	bx	r2
	ldr	ip, [fp, #-64]	@  descente
	mov	r3, #1
	cmp	r0, #0	@  pal
	str	r3, [fp, #-52]	@  appui_l
	str	r3, [fp, #-56]	@  appui_r
	str	ip, [fp, #-60]	@  amplitude
	str	r3, [fp, #-68]	@  rafraichissement
	beq	.L210
	ldr	r3, .L292+16
	add	r0, r0, #2	@  fichier,  pal
	ldr	r1, [r3, #0]	@  defil,  Palette
	mov	r2, #256
	mov	r3, #-2147483648
	ldr	ip, .L292+20
	mov	lr, pc
	bx	ip
.L210:
	ldr	r3, .L292+24
	ldr	r2, .L292+28
	ldr	r0, [r3, #0]	@  Verdana_hauteur
	ldr	r1, [r2, #0]	@  Verdana_largeur
	ldr	r4, .L292+32
	ldr	r5, .L292+36
	mov	r3, #1024
	add	r3, r3, #4
	mov	lr, #67108864
	ldr	ip, .L292+40
	str	r3, [lr, #0]
	ldr	r2, [fp, #-64]	@  descente
	str	r0, [r4, #0]	@  hauteur_texte
	str	r1, [r5, #0]	@  largeur_texte
	ldr	r3, .L292+44
	ldrh	lr, [r5, #0]	@ movhi	@  largeur_texte
	str	r3, [ip, r2, asl #4]	@  <variable>.fonte
	ldrh	r3, [r4, #0]	@ movhi	@  hauteur_texte
	strh	lr, [ip, #14]	@ movhi 	@  <variable>.largeur
	strh	r3, [ip, #12]	@ movhi 	@  <variable>.hauteur
	ldr	lr, [ip, #0]	@  <variable>.fonte
	ldr	r3, .L292+48
	ldr	r7, .L292+52
	str	lr, [r3, #0]	@  fonte
	ldr	r8, .L292+56
	ldr	r2, .L292+60
	ldr	r3, .L292+64
	str	r7, [r2, #0]	@  masque
	ldrh	sl, [ip, #14]	@  <variable>.largeur
	ldrh	r6, [ip, #12]	@  <variable>.hauteur
	str	r8, [r3, #0]	@  tailles
	ldr	r2, [fp, #-52]	@  appui_l
	ldr	r3, .L292+68
	str	r6, [r4, #0]	@  hauteur_texte
	str	r2, [r3, #0]	@  nFontes
	ldr	r1, .L292+72
	ldr	r0, [fp, #-48]	@  fichier
	str	sl, [r5, #0]	@  largeur_texte
	stmib	ip, {r7, r8}	@ phole stm
	ldr	r3, .L292+12
	mov	lr, pc
	bx	r3
	cmp	r0, #0	@  donnees_texte
	mov	r4, r0	@  donnees_texte
	beq	.L285
	ldr	r3, .L292+76
	mov	r0, #6144
	mov	lr, pc
	bx	r3
	ldr	lr, .L292+80
	mov	ip, r0	@  fichier
	mov	r1, ip	@  fichier
	mov	r0, r9	@  fichier
	str	ip, [lr, #0]	@  fichier,  objetsTxt
	mov	r2, #1536
	mov	r3, #-2080374784
	ldr	ip, .L292+4
	mov	lr, pc
	bx	ip
	ldr	r9, .L292+84
	ldr	lr, [fp, #-64]	@  descente
	mov	r0, r4	@  donnees_texte
	str	lr, [r9, #0]	@  nbObjetsTxt
	bl	AnalyseTexte
	ldr	r5, [fp, #-64]	@  defil,  descente
	mov	r7, r0	@  lignes
.L215:
.L276:
	mov	sl, #0	@  clip_y0
.L217:
	ldr	lr, [fp, #-68]	@  rafraichissement
	ldr	r3, [r9, #0]	@  nbObjetsTxt
	mov	r6, #0	@  i
	cmp	lr, r6
	ldr	r8, [fp, #-60]	@  clip_y1,  amplitude
	ldr	r2, .L292+88
	movgt	r8, #160	@  clip_y1
	cmp	r6, r3	@  i
	ldr	r3, .L292+92
	str	sl, [r2, #0]	@  clip_y0,  gblClip_y0
	str	r8, [r3, #0]	@  clip_y1,  gblClip_y1
	bge	.L273
	mov	r4, r6	@  i,  i
.L227:
	ldr	ip, .L292+80
	ldr	r2, [ip, #0]	@  objetsTxt
	ldrb	r3, [r4, r2]	@ zero_extendqisi2	@  <variable>.type
	cmp	r3, #0
	add	r0, r4, r2	@  fichier,  i
	add	r6, r6, #1	@  i,  i
	add	r4, r4, #24	@  i,  i
	bne	.L286
.L222:
	ldr	r3, [r9, #0]	@  nbObjetsTxt
	cmp	r6, r3	@  i
	blt	.L227
.L273:
	ldr	lr, [fp, #-68]	@  rafraichissement
	cmp	lr, #1
	mov	r6, #0	@  i
	ble	.L287
	ldr	r3, [r7, #8]	@  <variable>.y
	rsb	r3, r5, r3	@  defil
	cmp	r3, sl	@  clip_y0
	bge	.L235
	ldr	r3, [r7, #0]	@  <variable>.donnees
	cmp	r3, #0
	beq	.L235
	mov	r1, r6	@  i,  i
.L240:
	add	r1, r1, #28	@  i,  i
	add	r2, r1, r7	@  i,  lignes
	ldr	r3, [r2, #8]	@  <variable>.y
	rsb	r3, r5, r3	@  defil
	cmp	r3, sl	@  clip_y0
	add	r6, r6, #1	@  i,  i
	bge	.L237
	ldr	r3, [r1, r7]	@  <variable>.donnees
	cmp	r3, #0
	bne	.L240
.L237:
	cmp	r6, #0	@  i
	subgt	r6, r6, #1	@  i,  i
.L235:
	rsb	r3, r6, r6, asl #3	@  i,  i
	mov	r4, r3, asl #2
.L247:
	add	r2, r4, r7	@  fichier,  lignes
	ldr	r3, [r2, #8]	@  <variable>.y
	rsb	r3, r5, r3	@  y,  defil
	cmp	r3, r8	@  y,  clip_y1
	mov	r0, r2	@  fichier
	mov	r1, r3	@  y
	bge	.L243
	ldr	r3, [r4, r7]	@  <variable>.donnees
	cmp	r3, #0
	add	r4, r4, #28
	beq	.L243
	bl	DessineLigne
	b	.L247
.L243:
	ldr	r8, .L292+96
	mov	r6, #67108864
.L283:
	ldr	r2, .L292+100
	ldr	r3, [r2, #0]	@  fade_actif
	cmp	r3, #0
	bne	.L288
.L251:
	mov	r3, #67108864
	add	r3, r3, #260
	ldrh	r1, [r3, #0]
	mov	r2, #1040
	add	r2, r2, #9
	cmp	r1, r2
	mov	r4, #67108864
	bls	.L289
.L252:
	ldr	r3, .L292+104
	mov	lr, pc
	bx	r3
	ldr	r3, [r4, #304]
	mvn	r3, r3
	tst	r3, #2
	bne	.L249
	ldr	ip, [fp, #-64]	@  descente
	cmp	ip, #0
	bne	.L254
	ldr	r3, [r4, #304]
	mvn	r3, r3
	tst	r3, #64
	beq	.L255
	cmp	r5, #0	@  defil
	bgt	.L281
.L255:
	ldr	r3, [r6, #304]
	mvn	r3, r3
	tst	r3, #128
	beq	.L254
	ldr	r3, [r8, #0]	@  hauteur_totale
	sub	r3, r3, #160
	cmp	r5, r3	@  defil
	blt	.L282
.L254:
	ldr	lr, [fp, #-64]	@  descente
	mov	r3, lr, lsr #31
	cmp	r5, #0	@  defil
	movgt	r3, #0
	andle	r3, r3, #1
	cmp	r3, #0
	bne	.L258
	cmp	lr, #0
	ble	.L257
	ldr	r3, [r8, #0]	@  hauteur_totale
	sub	r3, r3, #160
	cmp	r5, r3	@  defil
	blt	.L257
.L258:
	mov	r2, #0
	str	r2, [fp, #-64]	@  descente
.L257:
	ldr	r3, [fp, #-64]	@  descente
	cmp	r3, #0
	blt	.L290
	bgt	.L291
	ldr	r3, [r6, #304]
	mvn	r3, r3
	ands	r3, r3, #256	@  appui_r
	streq	r3, [fp, #-56]	@  appui_r,  appui_r
	beq	.L267
	ldr	r2, [fp, #-56]	@  appui_r
	cmp	r2, #0
	moveq	r3, #1
	moveq	ip, #16
	streq	r3, [fp, #-56]	@  appui_r
	streq	ip, [fp, #-64]	@  descente
.L267:
	ldr	r3, [r6, #304]
	mvn	r3, r3
	ands	r3, r3, #512	@  appui_l
	streq	r3, [fp, #-52]	@  appui_l,  appui_l
	beq	.L283
	ldr	lr, [fp, #-52]	@  appui_l
	cmp	lr, #0
	moveq	r2, #1
	mvneq	r3, #15
	streq	r2, [fp, #-52]	@  appui_l
	streq	r3, [fp, #-64]	@  descente
	b	.L283
.L291:
	ldr	r1, [r8, #0]	@  hauteur_totale
	add	r2, r5, #8	@  defil
	sub	r3, r1, #160
	cmp	r2, r3
	rsbge	r3, r5, r1	@  defil
	subge	r3, r3, #160
	movlt	r3, #8
	ldrlt	r2, [fp, #-64]	@  descente
	strge	r3, [fp, #-60]	@  amplitude
	strlt	r3, [fp, #-60]	@  amplitude
	movge	lr, #0
	sublt	r2, r2, #1
	ldr	r0, [fp, #-60]	@  amplitude
	strge	lr, [fp, #-64]	@  descente
	strlt	r2, [fp, #-64]	@  descente
	bl	DefileHaut
	ldr	ip, [fp, #-60]	@  amplitude
	mov	lr, #2
	add	r5, r5, ip	@  defil,  defil
	str	lr, [fp, #-68]	@  rafraichissement
.L216:
	ldr	ip, [fp, #-60]	@  amplitude
	rsb	sl, ip, #160	@  clip_y0
	b	.L217
.L290:
	cmp	r5, #8	@  defil
	movpl	r2, #8
	strmi	r5, [fp, #-60]	@  defil,  amplitude
	ldrpl	lr, [fp, #-64]	@  descente
	strpl	r2, [fp, #-60]	@  amplitude
	movmi	ip, #0
	addpl	lr, lr, #1
	ldr	r0, [fp, #-60]	@  amplitude
	strmi	ip, [fp, #-64]	@  descente
	strpl	lr, [fp, #-64]	@  descente
	bl	DefileBas
	ldr	r3, [fp, #-60]	@  amplitude
	mov	ip, #0
	rsb	r5, r3, r5	@  defil,  defil
	str	ip, [fp, #-68]	@  rafraichissement
	b	.L276
.L282:
	mov	r0, #1
	bl	DefileHaut
	mov	r2, #1
	mov	r3, #2
	str	r2, [fp, #-60]	@  amplitude
	str	r3, [fp, #-68]	@  rafraichissement
	add	r5, r5, #1	@  defil,  defil
	b	.L216
.L281:
	mov	r0, #1
	bl	DefileBas
	ldr	r2, [fp, #-64]	@  descente
	mov	lr, #1
	sub	r5, r5, #1	@  defil,  defil
	str	lr, [fp, #-60]	@  amplitude
	str	r2, [fp, #-68]	@  rafraichissement
	b	.L276
.L249:
	ldr	r0, .L292+108
	ldr	r3, .L292+112
	mov	lr, pc
	bx	r3
	ldr	ip, .L292
	mov	lr, pc
	bx	ip
	ldr	r4, .L292+116
	mov	r0, r7	@  lignes
	mov	lr, pc
	bx	r4
	ldr	lr, .L292+80
	ldr	r0, [lr, #0]	@  fichier,  objetsTxt
	mov	lr, pc
	bx	r4
.L209:
	ldmea	fp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, lr}
	bx	lr
.L289:
	ldr	r3, .L292+120
	mov	lr, pc
	bx	r3
	b	.L252
.L288:
	ldr	r3, .L292+124
	mov	lr, pc
	bx	r3
	b	.L251
.L287:
	ldr	r3, [r7, #8]	@  <variable>.y
	rsb	r3, r5, r3	@  defil
	cmp	r3, sl	@  clip_y0
	bge	.L235
	ldr	r3, [r7, #0]	@  <variable>.donnees
	cmp	r3, r6
	beq	.L235
	mov	r1, r6	@  i,  i
.L233:
	add	r1, r1, #28	@  i,  i
	add	r2, r1, r7	@  i,  lignes
	ldr	r3, [r2, #8]	@  <variable>.y
	rsb	r3, r5, r3	@  defil
	cmp	r3, sl	@  clip_y0
	add	r6, r6, #1	@  i,  i
	bge	.L237
	ldr	r3, [r1, r7]	@  <variable>.donnees
	cmp	r3, #0
	bne	.L233
	b	.L237
.L286:
	ldr	r2, [r0, #8]	@  <variable>.y
	ldr	r3, [r0, #16]	@  <variable>.h
	add	r3, r2, r3
	rsb	r3, r5, r3	@  defil
	cmp	r3, sl	@  clip_y0
	rsb	ip, r5, r2	@  defil
	mov	r1, r5	@  defil
	mov	r2, sl	@  clip_y0
	mov	r3, r8	@  clip_y1
	bgt	.L226
	cmp	ip, r8	@  clip_y1
	bge	.L222
.L226:
	bl	DessineClipBitmap
	b	.L222
.L285:
	ldr	r4, .L292+128
	ldr	r2, .L292+132
	ldr	r1, [fp, #-64]	@  descente
	mov	r3, #252
	mov	lr, pc
	bx	r4
	ldr	r0, [fp, #-64]	@  descente
	ldr	r2, [fp, #-48]	@  fichier
	mov	r1, #12
	mov	r3, #254
	mov	lr, pc
	bx	r4
	ldr	r2, .L292+136
	mov	r1, #30
	mov	r3, #255
	ldr	r0, [fp, #-64]	@  descente
	mov	lr, pc
	bx	r4
	ldr	r0, .L292+140
	ldr	r4, .L292+112
	mov	lr, pc
	bx	r4
	ldr	r3, .L292+124
	mov	lr, pc
	bx	r3
	mov	r2, #67108864
.L212:
	ldr	r3, [r2, #304]
	mvn	r3, r3
	tst	r3, #8
	beq	.L212
	ldr	r0, .L292+108
	mov	lr, pc
	bx	r4
	ldr	ip, .L292
	mov	lr, pc
	bx	ip
	b	.L209
.L293:
	.align	2
.L292:
	.word	FadeIn
	.word	MemSet
	.word	.LC0
	.word	SymFind
	.word	Palette
	.word	CopieDMA
	.word	Verdana_hauteur
	.word	Verdana_largeur
	.word	hauteur_texte
	.word	largeur_texte
	.word	fontes
	.word	Verdana_fonte256
	.word	fonte
	.word	Verdana_masque256
	.word	Verdana_tailles
	.word	masque
	.word	tailles
	.word	nFontes
	.word	gblCurFile
	.word	malloc
	.word	objetsTxt
	.word	nbObjetsTxt
	.word	gblClip_y0
	.word	gblClip_y1
	.word	hauteur_totale
	.word	fade_actif
	.word	InitTimers
	.word	.LC4
	.word	JoueSon
	.word	free
	.word	AttendVSync
	.word	FadeOut
	.word	DessTexte256
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.size	LTMain, .-LTMain
	.comm	pRoutineLointaine, 4, 32
	.comm	pFctLointaine, 4, 32
	.comm	ligne2, 4, 32
	.comm	gblCurs, 4, 32
	.comm	fontes, 160, 32
	.comm	objetsTxt, 4, 32
	.comm	nbObjetsTxt, 4, 32
	.comm	gblClip_y0, 4, 32
	.comm	gblClip_y1, 4, 32
	.ident	"GCC: (GNU) 3.3.2"
