433035:	74 1d                	je     0x433054
433037:	8d 45 a0             	lea    -0x60(%ebp),%eax
43303a:	83 fa 10             	cmp    $0x10,%edx
43303d:	72 02                	jb     0x433041
43303f:	8b c1                	mov    %ecx,%eax
433041:	80 3c 38 00          	cmpb   $0x0,(%eax,%edi,1)
433045:	7e 03                	jle    0x43304a
433047:	47                   	inc    %edi
433048:	eb 0a                	jmp    0x433054
43304a:	32 db                	xor    %bl,%bl
43304c:	eb 09                	jmp    0x433057
43304e:	8b 55 b4             	mov    -0x4c(%ebp),%edx
433051:	8b 4d a0             	mov    -0x60(%ebp),%ecx
433054:	8a 5d 87             	mov    -0x79(%ebp),%bl
433057:	83 7d 9c 10          	cmpl   $0x10,-0x64(%ebp)
43305b:	8d 45 88             	lea    -0x78(%ebp),%eax
43305e:	72 03                	jb     0x433063
433060:	8b 45 88             	mov    -0x78(%ebp),%eax
433063:	84 db                	test   %bl,%bl
433065:	74 6a                	je     0x4330d1
433067:	85 ff                	test   %edi,%edi
433069:	74 54                	je     0x4330bf
43306b:	8a 18                	mov    (%eax),%bl
43306d:	80 fb 7f             	cmp    $0x7f,%bl
433070:	74 4d                	je     0x4330bf
433072:	83 ef 01             	sub    $0x1,%edi
433075:	74 1f                	je     0x433096
433077:	8d 4d a0             	lea    -0x60(%ebp),%ecx
43307a:	89 4d 80             	mov    %ecx,-0x80(%ebp)
43307d:	8b 4d a0             	mov    -0x60(%ebp),%ecx
433080:	83 fa 10             	cmp    $0x10,%edx
433083:	72 06                	jb     0x43308b
433085:	8b 55 b4             	mov    -0x4c(%ebp),%edx
433088:	89 4d 80             	mov    %ecx,-0x80(%ebp)
43308b:	8b 4d 80             	mov    -0x80(%ebp),%ecx
43308e:	3a 1c 39             	cmp    (%ecx,%edi,1),%bl
433091:	8b 4d a0             	mov    -0x60(%ebp),%ecx
433094:	75 3b                	jne    0x4330d1
433096:	85 ff                	test   %edi,%edi
433098:	75 19                	jne    0x4330b3
43309a:	83 7d b4 10          	cmpl   $0x10,-0x4c(%ebp)
43309e:	8d 55 a0             	lea    -0x60(%ebp),%edx
4330a1:	89 55 80             	mov    %edx,-0x80(%ebp)
4330a4:	72 03                	jb     0x4330a9
4330a6:	89 4d 80             	mov    %ecx,-0x80(%ebp)
4330a9:	8b 55 80             	mov    -0x80(%ebp),%edx
4330ac:	3a 1a                	cmp    (%edx),%bl
4330ae:	8b 55 b4             	mov    -0x4c(%ebp),%edx
4330b1:	7c 1e                	jl     0x4330d1
4330b3:	8d 58 01             	lea    0x1(%eax),%ebx
4330b6:	80 3b 00             	cmpb   $0x0,(%ebx)
4330b9:	7e ac                	jle    0x433067
4330bb:	8b c3                	mov    %ebx,%eax
4330bd:	eb a8                	jmp    0x433067
4330bf:	80 7d 86 00          	cmpb   $0x0,-0x7a(%ebp)
4330c3:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
4330c9:	75 0c                	jne    0x4330d7
4330cb:	c6 00 30             	movb   $0x30,(%eax)
4330ce:	40                   	inc    %eax
4330cf:	eb 06                	jmp    0x4330d7
4330d1:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
4330d7:	8d 4d a0             	lea    -0x60(%ebp),%ecx
4330da:	c6 00 00             	movb   $0x0,(%eax)
4330dd:	e8 f2 a1 fe ff       	call   0x41d2d4
4330e2:	8d 4d 88             	lea    -0x78(%ebp),%ecx
4330e5:	e8 ea a1 fe ff       	call   0x41d2d4
4330ea:	8b c6                	mov    %esi,%eax
4330ec:	e8 37 c9 00 00       	call   0x43fa28
4330f1:	c3                   	ret
4330f2:	55                   	push   %ebp
4330f3:	8b ec                	mov    %esp,%ebp
4330f5:	83 ec 40             	sub    $0x40,%esp
4330f8:	a1 94 80 4b 00       	mov    0x4b8094,%eax
4330fd:	33 c5                	xor    %ebp,%eax
4330ff:	89 45 fc             	mov    %eax,-0x4(%ebp)
433102:	8b 45 10             	mov    0x10(%ebp),%eax
433105:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
433108:	53                   	push   %ebx
433109:	56                   	push   %esi
43310a:	8b 75 20             	mov    0x20(%ebp),%esi
43310d:	8d 5d dc             	lea    -0x24(%ebp),%ebx
433110:	57                   	push   %edi
433111:	8b 7d 0c             	mov    0xc(%ebp),%edi
433114:	89 4d c0             	mov    %ecx,-0x40(%ebp)
433117:	8b cf                	mov    %edi,%ecx
433119:	50                   	push   %eax
43311a:	89 45 d0             	mov    %eax,-0x30(%ebp)
43311d:	89 75 d4             	mov    %esi,-0x2c(%ebp)
433120:	89 5d cc             	mov    %ebx,-0x34(%ebp)
433123:	e8 18 7d 00 00       	call   0x43ae40
433128:	84 c0                	test   %al,%al
43312a:	75 45                	jne    0x433171
43312c:	38 47 04             	cmp    %al,0x4(%edi)
43312f:	75 07                	jne    0x433138
433131:	8b cf                	mov    %edi,%ecx
433133:	e8 df 2d 00 00       	call   0x435f17
433138:	8b 06                	mov    (%esi),%eax
43313a:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
43313e:	6a 00                	push   $0x0
433140:	51                   	push   %ecx
433141:	8b 70 38             	mov    0x38(%eax),%esi
433144:	8b ce                	mov    %esi,%ecx
433146:	ff 15 54 43 49 00    	call   *0x494354
43314c:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
43314f:	ff d6                	call   *%esi
433151:	3c 2b                	cmp    $0x2b,%al
433153:	75 05                	jne    0x43315a
433155:	88 45 dc             	mov    %al,-0x24(%ebp)
433158:	eb 07                	jmp    0x433161
43315a:	3c 2d                	cmp    $0x2d,%al
43315c:	75 10                	jne    0x43316e
43315e:	88 45 dc             	mov    %al,-0x24(%ebp)
433161:	8d 5d dd             	lea    -0x23(%ebp),%ebx
433164:	8b cf                	mov    %edi,%ecx
433166:	89 5d cc             	mov    %ebx,-0x34(%ebp)
433169:	e8 d3 18 00 00       	call   0x434a41
43316e:	8b 75 d4             	mov    -0x2c(%ebp),%esi
433171:	ff 75 d0             	push   -0x30(%ebp)
433174:	8b cf                	mov    %edi,%ecx
433176:	c6 45 db 00          	movb   $0x0,-0x25(%ebp)
43317a:	e8 c1 7c 00 00       	call   0x43ae40
43317f:	84 c0                	test   %al,%al
433181:	0f 85 9f 00 00 00    	jne    0x433226
433187:	8a 5d db             	mov    -0x25(%ebp),%bl
43318a:	eb 03                	jmp    0x43318f
43318c:	8b 75 d4             	mov    -0x2c(%ebp),%esi
43318f:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
433193:	75 07                	jne    0x43319c
433195:	8b cf                	mov    %edi,%ecx
433197:	e8 7b 2d 00 00       	call   0x435f17
43319c:	8b 06                	mov    (%esi),%eax
43319e:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
4331a2:	6a 00                	push   $0x0
4331a4:	51                   	push   %ecx
4331a5:	8b 70 38             	mov    0x38(%eax),%esi
4331a8:	8b ce                	mov    %esi,%ecx
4331aa:	ff 15 54 43 49 00    	call   *0x494354
4331b0:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4331b3:	ff d6                	call   *%esi
4331b5:	3c 30                	cmp    $0x30,%al
4331b7:	75 17                	jne    0x4331d0
4331b9:	8b cf                	mov    %edi,%ecx
4331bb:	b3 01                	mov    $0x1,%bl
4331bd:	e8 7f 18 00 00       	call   0x434a41
4331c2:	ff 75 d0             	push   -0x30(%ebp)
4331c5:	8b cf                	mov    %edi,%ecx
4331c7:	e8 74 7c 00 00       	call   0x43ae40
4331cc:	84 c0                	test   %al,%al
4331ce:	74 bc                	je     0x43318c
4331d0:	88 5d db             	mov    %bl,-0x25(%ebp)
4331d3:	84 db                	test   %bl,%bl
4331d5:	8b 5d cc             	mov    -0x34(%ebp),%ebx
4331d8:	74 4c                	je     0x433226
4331da:	c6 03 30             	movb   $0x30,(%ebx)
4331dd:	43                   	inc    %ebx
4331de:	eb 46                	jmp    0x433226
4331e0:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
4331e4:	75 07                	jne    0x4331ed
4331e6:	8b cf                	mov    %edi,%ecx
4331e8:	e8 2a 2d 00 00       	call   0x435f17
4331ed:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4331f0:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
4331f4:	6a 00                	push   $0x0
4331f6:	51                   	push   %ecx
4331f7:	8b 00                	mov    (%eax),%eax
4331f9:	8b 70 38             	mov    0x38(%eax),%esi
4331fc:	8b ce                	mov    %esi,%ecx
4331fe:	ff 15 54 43 49 00    	call   *0x494354
433204:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
433207:	ff d6                	call   *%esi
433209:	8d 48 d0             	lea    -0x30(%eax),%ecx
43320c:	80 f9 09             	cmp    $0x9,%cl
43320f:	77 23                	ja     0x433234
433211:	88 03                	mov    %al,(%ebx)
433213:	8d 45 fb             	lea    -0x5(%ebp),%eax
433216:	3b d8                	cmp    %eax,%ebx
433218:	73 01                	jae    0x43321b
43321a:	43                   	inc    %ebx
43321b:	8b cf                	mov    %edi,%ecx
43321d:	c6 45 db 01          	movb   $0x1,-0x25(%ebp)
433221:	e8 1b 18 00 00       	call   0x434a41
433226:	ff 75 d0             	push   -0x30(%ebp)
433229:	8b cf                	mov    %edi,%ecx
43322b:	e8 10 7c 00 00       	call   0x43ae40
433230:	84 c0                	test   %al,%al
433232:	74 ac                	je     0x4331e0
433234:	80 7d db 00          	cmpb   $0x0,-0x25(%ebp)
433238:	75 03                	jne    0x43323d
43323a:	8d 5d dc             	lea    -0x24(%ebp),%ebx
43323d:	33 c0                	xor    %eax,%eax
43323f:	88 03                	mov    %al,(%ebx)
433241:	89 45 c8             	mov    %eax,-0x38(%ebp)
433244:	8d 45 c8             	lea    -0x38(%ebp),%eax
433247:	50                   	push   %eax
433248:	6a 0a                	push   $0xa
43324a:	8d 45 c4             	lea    -0x3c(%ebp),%eax
43324d:	50                   	push   %eax
43324e:	8d 45 dc             	lea    -0x24(%ebp),%eax
433251:	50                   	push   %eax
433252:	e8 89 45 ff ff       	call   0x4277e0
433257:	83 c4 10             	add    $0x10,%esp
43325a:	8b cf                	mov    %edi,%ecx
43325c:	8b f0                	mov    %eax,%esi
43325e:	ff 75 d0             	push   -0x30(%ebp)
433261:	e8 da 7b 00 00       	call   0x43ae40
433266:	84 c0                	test   %al,%al
433268:	74 05                	je     0x43326f
43326a:	33 c0                	xor    %eax,%eax
43326c:	40                   	inc    %eax
43326d:	eb 02                	jmp    0x433271
43326f:	33 c0                	xor    %eax,%eax
433271:	8d 4d dc             	lea    -0x24(%ebp),%ecx
433274:	39 4d c4             	cmp    %ecx,-0x3c(%ebp)
433277:	74 17                	je     0x433290
433279:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
43327d:	75 11                	jne    0x433290
43327f:	3b 75 14             	cmp    0x14(%ebp),%esi
433282:	7c 0c                	jl     0x433290
433284:	39 75 18             	cmp    %esi,0x18(%ebp)
433287:	7c 07                	jl     0x433290
433289:	8b 4d c0             	mov    -0x40(%ebp),%ecx
43328c:	89 31                	mov    %esi,(%ecx)
43328e:	eb 03                	jmp    0x433293
433290:	83 c8 02             	or     $0x2,%eax
433293:	8b 4d fc             	mov    -0x4(%ebp),%ecx
433296:	5f                   	pop    %edi
433297:	5e                   	pop    %esi
433298:	33 cd                	xor    %ebp,%ecx
43329a:	5b                   	pop    %ebx
43329b:	e8 62 c7 00 00       	call   0x43fa02
4332a0:	c9                   	leave
4332a1:	c3                   	ret
4332a2:	55                   	push   %ebp
4332a3:	8b ec                	mov    %esp,%ebp
4332a5:	83 ec 40             	sub    $0x40,%esp
4332a8:	a1 94 80 4b 00       	mov    0x4b8094,%eax
4332ad:	33 c5                	xor    %ebp,%eax
4332af:	89 45 fc             	mov    %eax,-0x4(%ebp)
4332b2:	8b 45 10             	mov    0x10(%ebp),%eax
4332b5:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
4332b8:	53                   	push   %ebx
4332b9:	56                   	push   %esi
4332ba:	8b 75 20             	mov    0x20(%ebp),%esi
4332bd:	8d 5d dc             	lea    -0x24(%ebp),%ebx
4332c0:	57                   	push   %edi
4332c1:	8b 7d 0c             	mov    0xc(%ebp),%edi
4332c4:	89 4d c0             	mov    %ecx,-0x40(%ebp)
4332c7:	8b cf                	mov    %edi,%ecx
4332c9:	50                   	push   %eax
4332ca:	89 45 d0             	mov    %eax,-0x30(%ebp)
4332cd:	89 75 d4             	mov    %esi,-0x2c(%ebp)
4332d0:	89 5d cc             	mov    %ebx,-0x34(%ebp)
4332d3:	e8 1c d9 fe ff       	call   0x420bf4
4332d8:	84 c0                	test   %al,%al
4332da:	75 45                	jne    0x433321
4332dc:	38 47 04             	cmp    %al,0x4(%edi)
4332df:	75 07                	jne    0x4332e8
4332e1:	8b cf                	mov    %edi,%ecx
4332e3:	e8 ad 91 fe ff       	call   0x41c495
4332e8:	8b 06                	mov    (%esi),%eax
4332ea:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
4332ee:	6a 00                	push   $0x0
4332f0:	51                   	push   %ecx
4332f1:	8b 70 38             	mov    0x38(%eax),%esi
4332f4:	8b ce                	mov    %esi,%ecx
4332f6:	ff 15 54 43 49 00    	call   *0x494354
4332fc:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4332ff:	ff d6                	call   *%esi
433301:	3c 2b                	cmp    $0x2b,%al
433303:	75 05                	jne    0x43330a
433305:	88 45 dc             	mov    %al,-0x24(%ebp)
433308:	eb 07                	jmp    0x433311
43330a:	3c 2d                	cmp    $0x2d,%al
43330c:	75 10                	jne    0x43331e
43330e:	88 45 dc             	mov    %al,-0x24(%ebp)
433311:	8d 5d dd             	lea    -0x23(%ebp),%ebx
433314:	8b cf                	mov    %edi,%ecx
433316:	89 5d cc             	mov    %ebx,-0x34(%ebp)
433319:	e8 b1 7a fe ff       	call   0x41adcf
43331e:	8b 75 d4             	mov    -0x2c(%ebp),%esi
433321:	ff 75 d0             	push   -0x30(%ebp)
433324:	8b cf                	mov    %edi,%ecx
433326:	c6 45 db 00          	movb   $0x0,-0x25(%ebp)
43332a:	e8 c5 d8 fe ff       	call   0x420bf4
43332f:	84 c0                	test   %al,%al
433331:	0f 85 9f 00 00 00    	jne    0x4333d6
433337:	8a 5d db             	mov    -0x25(%ebp),%bl
43333a:	eb 03                	jmp    0x43333f
43333c:	8b 75 d4             	mov    -0x2c(%ebp),%esi
43333f:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
433343:	75 07                	jne    0x43334c
433345:	8b cf                	mov    %edi,%ecx
433347:	e8 49 91 fe ff       	call   0x41c495
43334c:	8b 06                	mov    (%esi),%eax
43334e:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
433352:	6a 00                	push   $0x0
433354:	51                   	push   %ecx
433355:	8b 70 38             	mov    0x38(%eax),%esi
433358:	8b ce                	mov    %esi,%ecx
43335a:	ff 15 54 43 49 00    	call   *0x494354
433360:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
433363:	ff d6                	call   *%esi
433365:	3c 30                	cmp    $0x30,%al
433367:	75 17                	jne    0x433380
433369:	8b cf                	mov    %edi,%ecx
43336b:	b3 01                	mov    $0x1,%bl
43336d:	e8 5d 7a fe ff       	call   0x41adcf
433372:	ff 75 d0             	push   -0x30(%ebp)
433375:	8b cf                	mov    %edi,%ecx
433377:	e8 78 d8 fe ff       	call   0x420bf4
43337c:	84 c0                	test   %al,%al
43337e:	74 bc                	je     0x43333c
433380:	88 5d db             	mov    %bl,-0x25(%ebp)
433383:	84 db                	test   %bl,%bl
433385:	8b 5d cc             	mov    -0x34(%ebp),%ebx
433388:	74 4c                	je     0x4333d6
43338a:	c6 03 30             	movb   $0x30,(%ebx)
43338d:	43                   	inc    %ebx
43338e:	eb 46                	jmp    0x4333d6
433390:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
433394:	75 07                	jne    0x43339d
433396:	8b cf                	mov    %edi,%ecx
433398:	e8 f8 90 fe ff       	call   0x41c495
43339d:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4333a0:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
4333a4:	6a 00                	push   $0x0
4333a6:	51                   	push   %ecx
4333a7:	8b 00                	mov    (%eax),%eax
4333a9:	8b 70 38             	mov    0x38(%eax),%esi
4333ac:	8b ce                	mov    %esi,%ecx
4333ae:	ff 15 54 43 49 00    	call   *0x494354
4333b4:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4333b7:	ff d6                	call   *%esi
4333b9:	8d 48 d0             	lea    -0x30(%eax),%ecx
4333bc:	80 f9 09             	cmp    $0x9,%cl
4333bf:	77 23                	ja     0x4333e4
4333c1:	88 03                	mov    %al,(%ebx)
4333c3:	8d 45 fb             	lea    -0x5(%ebp),%eax
4333c6:	3b d8                	cmp    %eax,%ebx
4333c8:	73 01                	jae    0x4333cb
4333ca:	43                   	inc    %ebx
4333cb:	8b cf                	mov    %edi,%ecx
4333cd:	c6 45 db 01          	movb   $0x1,-0x25(%ebp)
4333d1:	e8 f9 79 fe ff       	call   0x41adcf
4333d6:	ff 75 d0             	push   -0x30(%ebp)
4333d9:	8b cf                	mov    %edi,%ecx
4333db:	e8 14 d8 fe ff       	call   0x420bf4
4333e0:	84 c0                	test   %al,%al
4333e2:	74 ac                	je     0x433390
4333e4:	80 7d db 00          	cmpb   $0x0,-0x25(%ebp)