431f25:	74 19                	je     0x431f40
431f27:	8d 45 b8             	lea    -0x48(%ebp),%eax
431f2a:	83 fa 10             	cmp    $0x10,%edx
431f2d:	72 02                	jb     0x431f31
431f2f:	8b c1                	mov    %ecx,%eax
431f31:	80 3c 38 00          	cmpb   $0x0,(%eax,%edi,1)
431f35:	7e 59                	jle    0x431f90
431f37:	47                   	inc    %edi
431f38:	eb 06                	jmp    0x431f40
431f3a:	8b 55 cc             	mov    -0x34(%ebp),%edx
431f3d:	8b 4d b8             	mov    -0x48(%ebp),%ecx
431f40:	8b 45 88             	mov    -0x78(%ebp),%eax
431f43:	85 ff                	test   %edi,%edi
431f45:	74 4d                	je     0x431f94
431f47:	8a 00                	mov    (%eax),%al
431f49:	88 45 9c             	mov    %al,-0x64(%ebp)
431f4c:	3c 7f                	cmp    $0x7f,%al
431f4e:	74 44                	je     0x431f94
431f50:	83 ef 01             	sub    $0x1,%edi
431f53:	74 15                	je     0x431f6a
431f55:	8d 45 b8             	lea    -0x48(%ebp),%eax
431f58:	83 fa 10             	cmp    $0x10,%edx
431f5b:	72 02                	jb     0x431f5f
431f5d:	8b c1                	mov    %ecx,%eax
431f5f:	8a 55 9c             	mov    -0x64(%ebp),%dl
431f62:	3a 14 38             	cmp    (%eax,%edi,1),%dl
431f65:	8b 55 cc             	mov    -0x34(%ebp),%edx
431f68:	75 26                	jne    0x431f90
431f6a:	85 ff                	test   %edi,%edi
431f6c:	75 14                	jne    0x431f82
431f6e:	8d 45 b8             	lea    -0x48(%ebp),%eax
431f71:	83 fa 10             	cmp    $0x10,%edx
431f74:	72 02                	jb     0x431f78
431f76:	8b c1                	mov    %ecx,%eax
431f78:	8a 55 9c             	mov    -0x64(%ebp),%dl
431f7b:	3a 10                	cmp    (%eax),%dl
431f7d:	8b 55 cc             	mov    -0x34(%ebp),%edx
431f80:	7c 0e                	jl     0x431f90
431f82:	8b 45 88             	mov    -0x78(%ebp),%eax
431f85:	40                   	inc    %eax
431f86:	80 38 00             	cmpb   $0x0,(%eax)
431f89:	7e b5                	jle    0x431f40
431f8b:	89 45 88             	mov    %eax,-0x78(%ebp)
431f8e:	eb b3                	jmp    0x431f43
431f90:	c6 45 9d 01          	movb   $0x1,-0x63(%ebp)
431f94:	8d 4d b8             	lea    -0x48(%ebp),%ecx
431f97:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
431f9b:	e8 34 b3 fe ff       	call   0x41d2d4
431fa0:	8b 7d 98             	mov    -0x68(%ebp),%edi
431fa3:	e9 82 00 00 00       	jmp    0x43202a
431fa8:	57                   	push   %edi
431fa9:	8b cb                	mov    %ebx,%ecx
431fab:	e8 90 8e 00 00       	call   0x43ae40
431fb0:	84 c0                	test   %al,%al
431fb2:	75 76                	jne    0x43202a
431fb4:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
431fb8:	75 07                	jne    0x431fc1
431fba:	8b cb                	mov    %ebx,%ecx
431fbc:	e8 56 3f 00 00       	call   0x435f17
431fc1:	0f b7 4b 06          	movzwl 0x6(%ebx),%ecx
431fc5:	8d 45 d0             	lea    -0x30(%ebp),%eax
431fc8:	66 39 08             	cmp    %cx,(%eax)
431fcb:	74 0a                	je     0x431fd7
431fcd:	83 c0 02             	add    $0x2,%eax
431fd0:	8d 55 ec             	lea    -0x14(%ebp),%edx
431fd3:	3b c2                	cmp    %edx,%eax
431fd5:	75 f1                	jne    0x431fc8
431fd7:	8d 4d d0             	lea    -0x30(%ebp),%ecx
431fda:	2b c1                	sub    %ecx,%eax
431fdc:	d1 f8                	sar    $1,%eax
431fde:	83 f8 0a             	cmp    $0xa,%eax
431fe1:	73 44                	jae    0x432027
431fe3:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
431fe6:	39 8d 6c ff ff ff    	cmp    %ecx,-0x94(%ebp)
431fec:	7f 0d                	jg     0x431ffb
431fee:	ff 45 94             	incl   -0x6c(%ebp)
431ff1:	85 c0                	test   %eax,%eax
431ff3:	74 1b                	je     0x432010
431ff5:	c6 45 9e 01          	movb   $0x1,-0x62(%ebp)
431ff9:	eb 15                	jmp    0x432010
431ffb:	85 c0                	test   %eax,%eax
431ffd:	75 04                	jne    0x432003
431fff:	85 c9                	test   %ecx,%ecx
432001:	74 0d                	je     0x432010
432003:	8a 80 78 aa 49 00    	mov    0x49aa78(%eax),%al
432009:	88 06                	mov    %al,(%esi)
43200b:	46                   	inc    %esi
43200c:	41                   	inc    %ecx
43200d:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
432010:	8b cb                	mov    %ebx,%ecx
432012:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
432016:	e8 26 2a 00 00       	call   0x434a41
43201b:	57                   	push   %edi
43201c:	8b cb                	mov    %ebx,%ecx
43201e:	e8 1d 8e 00 00       	call   0x43ae40
432023:	84 c0                	test   %al,%al
432025:	74 8d                	je     0x431fb4
432027:	89 75 90             	mov    %esi,-0x70(%ebp)
43202a:	57                   	push   %edi
43202b:	8b cb                	mov    %ebx,%ecx
43202d:	e8 0e 8e 00 00       	call   0x43ae40
432032:	84 c0                	test   %al,%al
432034:	75 3e                	jne    0x432074
432036:	38 43 04             	cmp    %al,0x4(%ebx)
432039:	75 07                	jne    0x432042
43203b:	8b cb                	mov    %ebx,%ecx
43203d:	e8 d5 3e 00 00       	call   0x435f17
432042:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
432048:	0f b7 73 06          	movzwl 0x6(%ebx),%esi
43204c:	e8 38 50 00 00       	call   0x437089
432051:	66 3b f0             	cmp    %ax,%si
432054:	75 1b                	jne    0x432071
432056:	e8 82 5d 03 00       	call   0x467ddd
43205b:	8b 75 90             	mov    -0x70(%ebp),%esi
43205e:	8b cb                	mov    %ebx,%ecx
432060:	8b 00                	mov    (%eax),%eax
432062:	8a 00                	mov    (%eax),%al
432064:	88 06                	mov    %al,(%esi)
432066:	46                   	inc    %esi
432067:	89 75 90             	mov    %esi,-0x70(%ebp)
43206a:	e8 d2 29 00 00       	call   0x434a41
43206f:	eb 03                	jmp    0x432074
432071:	8b 75 90             	mov    -0x70(%ebp),%esi
432074:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
43207a:	81 38 00 ca 9a 3b    	cmpl   $0x3b9aca00,(%eax)
432080:	0f 84 bb 00 00 00    	je     0x432141
432086:	83 7d 8c 00          	cmpl   $0x0,-0x74(%ebp)
43208a:	0f 85 b1 00 00 00    	jne    0x432141
432090:	57                   	push   %edi
432091:	8b cb                	mov    %ebx,%ecx
432093:	e8 a8 8d 00 00       	call   0x43ae40
432098:	84 c0                	test   %al,%al
43209a:	75 38                	jne    0x4320d4
43209c:	8b 75 94             	mov    -0x6c(%ebp),%esi
43209f:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
4320a3:	75 07                	jne    0x4320ac
4320a5:	8b cb                	mov    %ebx,%ecx
4320a7:	e8 6b 3e 00 00       	call   0x435f17
4320ac:	66 8b 43 06          	mov    0x6(%ebx),%ax
4320b0:	66 3b 45 d0          	cmp    -0x30(%ebp),%ax
4320b4:	75 18                	jne    0x4320ce
4320b6:	8b cb                	mov    %ebx,%ecx
4320b8:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
4320bc:	4e                   	dec    %esi
4320bd:	e8 7f 29 00 00       	call   0x434a41
4320c2:	57                   	push   %edi
4320c3:	8b cb                	mov    %ebx,%ecx
4320c5:	e8 76 8d 00 00       	call   0x43ae40
4320ca:	84 c0                	test   %al,%al
4320cc:	74 d1                	je     0x43209f
4320ce:	89 75 94             	mov    %esi,-0x6c(%ebp)
4320d1:	8b 75 90             	mov    -0x70(%ebp),%esi
4320d4:	8b 45 94             	mov    -0x6c(%ebp),%eax
4320d7:	85 c0                	test   %eax,%eax
4320d9:	79 66                	jns    0x432141
4320db:	c6 06 30             	movb   $0x30,(%esi)
4320de:	46                   	inc    %esi
4320df:	40                   	inc    %eax
4320e0:	89 45 94             	mov    %eax,-0x6c(%ebp)
4320e3:	eb 5c                	jmp    0x432141
4320e5:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
4320e9:	75 07                	jne    0x4320f2
4320eb:	8b cb                	mov    %ebx,%ecx
4320ed:	e8 25 3e 00 00       	call   0x435f17
4320f2:	0f b7 4b 06          	movzwl 0x6(%ebx),%ecx
4320f6:	8d 45 d0             	lea    -0x30(%ebp),%eax
4320f9:	66 39 08             	cmp    %cx,(%eax)
4320fc:	74 0a                	je     0x432108
4320fe:	83 c0 02             	add    $0x2,%eax
432101:	8d 55 ec             	lea    -0x14(%ebp),%edx
432104:	3b c2                	cmp    %edx,%eax
432106:	75 f1                	jne    0x4320f9
432108:	8d 4d d0             	lea    -0x30(%ebp),%ecx
43210b:	2b c1                	sub    %ecx,%eax
43210d:	d1 f8                	sar    $1,%eax
43210f:	83 f8 0a             	cmp    $0xa,%eax
432112:	73 39                	jae    0x43214d
432114:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
432117:	3b 8d 6c ff ff ff    	cmp    -0x94(%ebp),%ecx
43211d:	7d 0f                	jge    0x43212e
43211f:	8a 80 78 aa 49 00    	mov    0x49aa78(%eax),%al
432125:	88 06                	mov    %al,(%esi)
432127:	46                   	inc    %esi
432128:	41                   	inc    %ecx
432129:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
43212c:	eb 08                	jmp    0x432136
43212e:	85 c0                	test   %eax,%eax
432130:	74 04                	je     0x432136
432132:	c6 45 9e 01          	movb   $0x1,-0x62(%ebp)
432136:	8b cb                	mov    %ebx,%ecx
432138:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
43213c:	e8 00 29 00 00       	call   0x434a41
432141:	57                   	push   %edi
432142:	8b cb                	mov    %ebx,%ecx
432144:	e8 f7 8c 00 00       	call   0x43ae40
432149:	84 c0                	test   %al,%al
43214b:	74 98                	je     0x4320e5
43214d:	80 7d 9e 00          	cmpb   $0x0,-0x62(%ebp)
432151:	74 3b                	je     0x43218e
432153:	8d 7e ff             	lea    -0x1(%esi),%edi
432156:	3b 7d 80             	cmp    -0x80(%ebp),%edi
432159:	74 2a                	je     0x432185
43215b:	e8 7d 5c 03 00       	call   0x467ddd
432160:	8a 0f                	mov    (%edi),%cl
432162:	8b 00                	mov    (%eax),%eax
432164:	3a 08                	cmp    (%eax),%cl
432166:	74 08                	je     0x432170
432168:	80 f9 39             	cmp    $0x39,%cl
43216b:	75 0d                	jne    0x43217a
43216d:	c6 07 30             	movb   $0x30,(%edi)
432170:	8b 45 80             	mov    -0x80(%ebp),%eax
432173:	4f                   	dec    %edi
432174:	3b f8                	cmp    %eax,%edi
432176:	75 e3                	jne    0x43215b
432178:	eb 07                	jmp    0x432181
43217a:	8b 45 80             	mov    -0x80(%ebp),%eax
43217d:	fe c1                	inc    %cl
43217f:	88 0f                	mov    %cl,(%edi)
432181:	3b f8                	cmp    %eax,%edi
432183:	75 06                	jne    0x43218b
432185:	ff 45 94             	incl   -0x6c(%ebp)
432188:	c6 07 31             	movb   $0x31,(%edi)
43218b:	8b 7d 98             	mov    -0x68(%ebp),%edi
43218e:	8a 45 9f             	mov    -0x61(%ebp),%al
432191:	84 c0                	test   %al,%al
432193:	0f 84 4d 01 00 00    	je     0x4322e6
432199:	57                   	push   %edi
43219a:	8b cb                	mov    %ebx,%ecx
43219c:	e8 9f 8c 00 00       	call   0x43ae40
4321a1:	84 c0                	test   %al,%al
4321a3:	0f 85 3a 01 00 00    	jne    0x4322e3
4321a9:	38 43 04             	cmp    %al,0x4(%ebx)
4321ac:	75 07                	jne    0x4321b5
4321ae:	8b cb                	mov    %ebx,%ecx
4321b0:	e8 62 3d 00 00       	call   0x435f17
4321b5:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
4321b9:	66 3b 45 ea          	cmp    -0x16(%ebp),%ax
4321bd:	74 1b                	je     0x4321da
4321bf:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
4321c3:	75 0b                	jne    0x4321d0
4321c5:	8b cb                	mov    %ebx,%ecx
4321c7:	e8 4b 3d 00 00       	call   0x435f17
4321cc:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
4321d0:	66 3b 45 e8          	cmp    -0x18(%ebp),%ax
4321d4:	0f 85 09 01 00 00    	jne    0x4322e3
4321da:	c6 06 65             	movb   $0x65,(%esi)
4321dd:	8b cb                	mov    %ebx,%ecx
4321df:	46                   	inc    %esi
4321e0:	e8 5c 28 00 00       	call   0x434a41
4321e5:	ff 75 98             	push   -0x68(%ebp)
4321e8:	33 ff                	xor    %edi,%edi
4321ea:	c6 45 9f 00          	movb   $0x0,-0x61(%ebp)
4321ee:	8b cb                	mov    %ebx,%ecx
4321f0:	89 bd 78 ff ff ff    	mov    %edi,-0x88(%ebp)
4321f6:	e8 45 8c 00 00       	call   0x43ae40
4321fb:	84 c0                	test   %al,%al
4321fd:	75 3d                	jne    0x43223c
4321ff:	38 43 04             	cmp    %al,0x4(%ebx)
432202:	75 07                	jne    0x43220b
432204:	8b cb                	mov    %ebx,%ecx
432206:	e8 0c 3d 00 00       	call   0x435f17
43220b:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
43220f:	66 3b 45 e6          	cmp    -0x1a(%ebp),%ax
432213:	75 05                	jne    0x43221a
432215:	c6 06 2b             	movb   $0x2b,(%esi)
432218:	eb 1a                	jmp    0x432234
43221a:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
43221e:	75 0b                	jne    0x43222b
432220:	8b cb                	mov    %ebx,%ecx
432222:	e8 f0 3c 00 00       	call   0x435f17
432227:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
43222b:	66 3b 45 e4          	cmp    -0x1c(%ebp),%ax
43222f:	75 0b                	jne    0x43223c
432231:	c6 06 2d             	movb   $0x2d,(%esi)
432234:	8b cb                	mov    %ebx,%ecx
432236:	46                   	inc    %esi
432237:	e8 05 28 00 00       	call   0x434a41
43223c:	ff 75 98             	push   -0x68(%ebp)
43223f:	8b cb                	mov    %ebx,%ecx
432241:	e8 fa 8b 00 00       	call   0x43ae40
432246:	84 c0                	test   %al,%al
432248:	75 41                	jne    0x43228b
43224a:	8b 7d 98             	mov    -0x68(%ebp),%edi
43224d:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
432251:	75 07                	jne    0x43225a
432253:	8b cb                	mov    %ebx,%ecx
432255:	e8 bd 3c 00 00       	call   0x435f17
43225a:	66 8b 43 06          	mov    0x6(%ebx),%ax
43225e:	66 3b 45 d0          	cmp    -0x30(%ebp),%ax
432262:	75 17                	jne    0x43227b
432264:	8b cb                	mov    %ebx,%ecx
432266:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
43226a:	e8 d2 27 00 00       	call   0x434a41
43226f:	57                   	push   %edi
432270:	8b cb                	mov    %ebx,%ecx
432272:	e8 c9 8b 00 00       	call   0x43ae40
432277:	84 c0                	test   %al,%al
432279:	74 d2                	je     0x43224d
43227b:	80 7d 9f 00          	cmpb   $0x0,-0x61(%ebp)
43227f:	8b bd 78 ff ff ff    	mov    -0x88(%ebp),%edi
432285:	74 04                	je     0x43228b
432287:	c6 06 30             	movb   $0x30,(%esi)
43228a:	46                   	inc    %esi
43228b:	ff 75 98             	push   -0x68(%ebp)
43228e:	8b cb                	mov    %ebx,%ecx
432290:	e8 ab 8b 00 00       	call   0x43ae40
432295:	84 c0                	test   %al,%al
432297:	75 4a                	jne    0x4322e3
432299:	38 43 04             	cmp    %al,0x4(%ebx)
43229c:	75 07                	jne    0x4322a5
43229e:	8b cb                	mov    %ebx,%ecx
4322a0:	e8 72 3c 00 00       	call   0x435f17
4322a5:	0f b7 4b 06          	movzwl 0x6(%ebx),%ecx
4322a9:	8d 45 d0             	lea    -0x30(%ebp),%eax
4322ac:	66 39 08             	cmp    %cx,(%eax)
4322af:	74 0a                	je     0x4322bb
4322b1:	83 c0 02             	add    $0x2,%eax
4322b4:	8d 55 ec             	lea    -0x14(%ebp),%edx
4322b7:	3b c2                	cmp    %edx,%eax
4322b9:	75 f1                	jne    0x4322ac
4322bb:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4322be:	2b c1                	sub    %ecx,%eax
4322c0:	d1 f8                	sar    $1,%eax
4322c2:	83 f8 0a             	cmp    $0xa,%eax
4322c5:	73 1c                	jae    0x4322e3
4322c7:	83 ff 08             	cmp    $0x8,%edi
4322ca:	7d 0a                	jge    0x4322d6
4322cc:	8a 80 78 aa 49 00    	mov    0x49aa78(%eax),%al
4322d2:	88 06                	mov    %al,(%esi)
4322d4:	46                   	inc    %esi
4322d5:	47                   	inc    %edi
4322d6:	8b cb                	mov    %ebx,%ecx
4322d8:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
4322dc:	e8 60 27 00 00       	call   0x434a41
4322e1:	eb a8                	jmp    0x43228b
4322e3:	8a 45 9f             	mov    -0x61(%ebp),%al
4322e6:	80 7d 9d 00          	cmpb   $0x0,-0x63(%ebp)
4322ea:	75 04                	jne    0x4322f0
4322ec:	84 c0                	test   %al,%al
4322ee:	75 03                	jne    0x4322f3
4322f0:	8b 75 84             	mov    -0x7c(%ebp),%esi
4322f3:	8d 4d a0             	lea    -0x60(%ebp),%ecx
4322f6:	c6 06 00             	movb   $0x0,(%esi)
4322f9:	e8 d6 af fe ff       	call   0x41d2d4
4322fe:	8b 45 94             	mov    -0x6c(%ebp),%eax
432301:	e8 22 d7 00 00       	call   0x43fa28
432306:	c3                   	ret
432307:	68 a0 00 00 00       	push   $0xa0
43230c:	b8 df 1d 49 00       	mov    $0x491ddf,%eax
432311:	e8 68 d7 00 00       	call   0x43fa7e