433009:	8b 45 08             	mov    0x8(%ebp),%eax
43300c:	83 f8 0b             	cmp    $0xb,%eax
43300f:	77 19                	ja     0x43302a
433011:	ff 24 85 30 30 43 00 	jmp    *0x433030(,%eax,4)
433018:	6a 04                	push   $0x4
43301a:	58                   	pop    %eax
43301b:	5d                   	pop    %ebp
43301c:	c3                   	ret
43301d:	33 c0                	xor    %eax,%eax
43301f:	40                   	inc    %eax
433020:	5d                   	pop    %ebp
433021:	c3                   	ret
433022:	6a 02                	push   $0x2
433024:	eb f4                	jmp    0x43301a
433026:	6a 08                	push   $0x8
433028:	eb f0                	jmp    0x43301a
43302a:	33 c0                	xor    %eax,%eax
43302c:	5d                   	pop    %ebp
43302d:	c3                   	ret
43302e:	8b ff                	mov    %edi,%edi
433030:	18 30                	sbb    %dh,(%eax)
433032:	43                   	inc    %ebx
433033:	00 1d 30 43 00 22    	add    %bl,0x22004330
433039:	30 43 00             	xor    %al,0x0(%ebx)
43303c:	18 30                	sbb    %dh,(%eax)
43303e:	43                   	inc    %ebx
43303f:	00 26                	add    %ah,(%esi)
433041:	30 43 00             	xor    %al,0x0(%ebx)
433044:	26 30 43 00          	xor    %al,%es:0x0(%ebx)
433048:	18 30                	sbb    %dh,(%eax)
43304a:	43                   	inc    %ebx
43304b:	00 18                	add    %bl,(%eax)
43304d:	30 43 00             	xor    %al,0x0(%ebx)
433050:	2a 30                	sub    (%eax),%dh
433052:	43                   	inc    %ebx
433053:	00 18                	add    %bl,(%eax)
433055:	30 43 00             	xor    %al,0x0(%ebx)
433058:	18 30                	sbb    %dh,(%eax)
43305a:	43                   	inc    %ebx
43305b:	00 26                	add    %ah,(%esi)
43305d:	30 43 00             	xor    %al,0x0(%ebx)
433060:	8b ff                	mov    %edi,%edi
433062:	53                   	push   %ebx
433063:	56                   	push   %esi
433064:	8b f1                	mov    %ecx,%esi
433066:	57                   	push   %edi
433067:	83 46 14 04          	addl   $0x4,0x14(%esi)
43306b:	8b 46 14             	mov    0x14(%esi),%eax
43306e:	8b 78 fc             	mov    -0x4(%eax),%edi
433071:	85 ff                	test   %edi,%edi
433073:	74 36                	je     0x4330ab
433075:	8b 5f 04             	mov    0x4(%edi),%ebx
433078:	85 db                	test   %ebx,%ebx
43307a:	74 2f                	je     0x4330ab
43307c:	ff 76 2c             	push   0x2c(%esi)
43307f:	0f b6 46 31          	movzbl 0x31(%esi),%eax
433083:	50                   	push   %eax
433084:	ff 76 04             	push   0x4(%esi)
433087:	ff 36                	push   (%esi)
433089:	e8 36 ee ff ff       	call   0x431ec4
43308e:	83 c4 10             	add    $0x10,%esp
433091:	89 5e 34             	mov    %ebx,0x34(%esi)
433094:	84 c0                	test   %al,%al
433096:	0f b7 07             	movzwl (%edi),%eax
433099:	74 0b                	je     0x4330a6
43309b:	d1 e8                	shr    $1,%eax
43309d:	89 46 38             	mov    %eax,0x38(%esi)
4330a0:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
4330a4:	eb 17                	jmp    0x4330bd
4330a6:	89 46 38             	mov    %eax,0x38(%esi)
4330a9:	eb 0e                	jmp    0x4330b9
4330ab:	c7 46 34 3c 15 46 00 	movl   $0x46153c,0x34(%esi)
4330b2:	c7 46 38 06 00 00 00 	movl   $0x6,0x38(%esi)
4330b9:	c6 46 3c 00          	movb   $0x0,0x3c(%esi)
4330bd:	5f                   	pop    %edi
4330be:	5e                   	pop    %esi
4330bf:	b0 01                	mov    $0x1,%al
4330c1:	5b                   	pop    %ebx
4330c2:	c3                   	ret
4330c3:	8b ff                	mov    %edi,%edi
4330c5:	53                   	push   %ebx
4330c6:	56                   	push   %esi
4330c7:	8b f1                	mov    %ecx,%esi
4330c9:	57                   	push   %edi
4330ca:	83 46 14 04          	addl   $0x4,0x14(%esi)
4330ce:	8b 46 14             	mov    0x14(%esi),%eax
4330d1:	8b 78 fc             	mov    -0x4(%eax),%edi
4330d4:	85 ff                	test   %edi,%edi
4330d6:	74 36                	je     0x43310e
4330d8:	8b 5f 04             	mov    0x4(%edi),%ebx
4330db:	85 db                	test   %ebx,%ebx
4330dd:	74 2f                	je     0x43310e
4330df:	ff 76 2c             	push   0x2c(%esi)
4330e2:	0f b7 46 32          	movzwl 0x32(%esi),%eax
4330e6:	50                   	push   %eax
4330e7:	ff 76 04             	push   0x4(%esi)
4330ea:	ff 36                	push   (%esi)
4330ec:	e8 13 ee ff ff       	call   0x431f04
4330f1:	83 c4 10             	add    $0x10,%esp
4330f4:	89 5e 34             	mov    %ebx,0x34(%esi)
4330f7:	84 c0                	test   %al,%al
4330f9:	0f b7 07             	movzwl (%edi),%eax
4330fc:	74 0b                	je     0x433109
4330fe:	d1 e8                	shr    $1,%eax
433100:	89 46 38             	mov    %eax,0x38(%esi)
433103:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
433107:	eb 17                	jmp    0x433120
433109:	89 46 38             	mov    %eax,0x38(%esi)
43310c:	eb 0e                	jmp    0x43311c
43310e:	c7 46 34 3c 15 46 00 	movl   $0x46153c,0x34(%esi)
433115:	c7 46 38 06 00 00 00 	movl   $0x6,0x38(%esi)
43311c:	c6 46 3c 00          	movb   $0x0,0x3c(%esi)
433120:	5f                   	pop    %edi
433121:	5e                   	pop    %esi
433122:	b0 01                	mov    $0x1,%al
433124:	5b                   	pop    %ebx
433125:	c3                   	ret
433126:	8b ff                	mov    %edi,%edi
433128:	55                   	push   %ebp
433129:	8b ec                	mov    %esp,%ebp
43312b:	51                   	push   %ecx
43312c:	51                   	push   %ecx
43312d:	56                   	push   %esi
43312e:	8b f1                	mov    %ecx,%esi
433130:	57                   	push   %edi
433131:	83 4e 20 10          	orl    $0x10,0x20(%esi)
433135:	8b 46 28             	mov    0x28(%esi),%eax
433138:	85 c0                	test   %eax,%eax
43313a:	79 1d                	jns    0x433159
43313c:	8a 46 31             	mov    0x31(%esi),%al
43313f:	3c 61                	cmp    $0x61,%al
433141:	74 0d                	je     0x433150
433143:	3c 41                	cmp    $0x41,%al
433145:	74 09                	je     0x433150
433147:	c7 46 28 06 00 00 00 	movl   $0x6,0x28(%esi)
43314e:	eb 1d                	jmp    0x43316d
433150:	c7 46 28 0d 00 00 00 	movl   $0xd,0x28(%esi)
433157:	eb 14                	jmp    0x43316d
433159:	75 12                	jne    0x43316d
43315b:	8a 46 31             	mov    0x31(%esi),%al
43315e:	3c 67                	cmp    $0x67,%al
433160:	74 04                	je     0x433166
433162:	3c 47                	cmp    $0x47,%al
433164:	75 07                	jne    0x43316d
433166:	c7 46 28 01 00 00 00 	movl   $0x1,0x28(%esi)
43316d:	8b 46 28             	mov    0x28(%esi),%eax
433170:	8d 7e 40             	lea    0x40(%esi),%edi
433173:	53                   	push   %ebx
433174:	bb 5d 01 00 00       	mov    $0x15d,%ebx
433179:	8b cf                	mov    %edi,%ecx
43317b:	03 c3                	add    %ebx,%eax
43317d:	50                   	push   %eax
43317e:	e8 bb ec ff ff       	call   0x431e3e
433183:	84 c0                	test   %al,%al
433185:	75 0c                	jne    0x433193
433187:	8b cf                	mov    %edi,%ecx
433189:	e8 98 ec ff ff       	call   0x431e26
43318e:	2b c3                	sub    %ebx,%eax
433190:	89 46 28             	mov    %eax,0x28(%esi)
433193:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
433199:	85 c0                	test   %eax,%eax
43319b:	75 02                	jne    0x43319f
43319d:	8b c7                	mov    %edi,%eax
43319f:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
4331a3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4331a7:	89 46 34             	mov    %eax,0x34(%esi)
4331aa:	83 46 14 08          	addl   $0x8,0x14(%esi)
4331ae:	8b 4e 14             	mov    0x14(%esi),%ecx
4331b1:	8b 41 f8             	mov    -0x8(%ecx),%eax
4331b4:	89 45 f8             	mov    %eax,-0x8(%ebp)
4331b7:	8b 41 fc             	mov    -0x4(%ecx),%eax
4331ba:	8b cf                	mov    %edi,%ecx
4331bc:	89 45 fc             	mov    %eax,-0x4(%ebp)
4331bf:	e8 62 ec ff ff       	call   0x431e26
4331c4:	8b 9f 04 04 00 00    	mov    0x404(%edi),%ebx
4331ca:	8b c8                	mov    %eax,%ecx
4331cc:	85 db                	test   %ebx,%ebx
4331ce:	75 02                	jne    0x4331d2
4331d0:	8b df                	mov    %edi,%ebx
4331d2:	ff 76 08             	push   0x8(%esi)
4331d5:	0f be 46 31          	movsbl 0x31(%esi),%eax
4331d9:	ff 76 04             	push   0x4(%esi)
4331dc:	ff 36                	push   (%esi)
4331de:	ff 76 28             	push   0x28(%esi)
4331e1:	50                   	push   %eax
4331e2:	51                   	push   %ecx
4331e3:	8b cf                	mov    %edi,%ecx
4331e5:	e8 69 ed ff ff       	call   0x431f53
4331ea:	50                   	push   %eax
4331eb:	8b cf                	mov    %edi,%ecx
4331ed:	e8 34 ec ff ff       	call   0x431e26
4331f2:	50                   	push   %eax
4331f3:	8d 45 f8             	lea    -0x8(%ebp),%eax
4331f6:	53                   	push   %ebx
4331f7:	50                   	push   %eax
4331f8:	e8 ba 40 00 00       	call   0x4372b7
4331fd:	8b 46 20             	mov    0x20(%esi),%eax
433200:	83 c4 28             	add    $0x28,%esp
433203:	c1 e8 05             	shr    $0x5,%eax
433206:	5b                   	pop    %ebx
433207:	a8 01                	test   $0x1,%al
433209:	74 13                	je     0x43321e
43320b:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
43320f:	75 0d                	jne    0x43321e
433211:	ff 76 08             	push   0x8(%esi)
433214:	ff 76 34             	push   0x34(%esi)
433217:	e8 1f f1 ff ff       	call   0x43233b
43321c:	59                   	pop    %ecx
43321d:	59                   	pop    %ecx
43321e:	8a 46 31             	mov    0x31(%esi),%al
433221:	3c 67                	cmp    $0x67,%al
433223:	74 04                	je     0x433229
433225:	3c 47                	cmp    $0x47,%al
433227:	75 17                	jne    0x433240
433229:	8b 46 20             	mov    0x20(%esi),%eax
43322c:	c1 e8 05             	shr    $0x5,%eax
43322f:	a8 01                	test   $0x1,%al
433231:	75 0d                	jne    0x433240
433233:	ff 76 08             	push   0x8(%esi)
433236:	ff 76 34             	push   0x34(%esi)
433239:	e8 40 f0 ff ff       	call   0x43227e
43323e:	59                   	pop    %ecx
43323f:	59                   	pop    %ecx
433240:	8b 46 34             	mov    0x34(%esi),%eax
433243:	80 38 2d             	cmpb   $0x2d,(%eax)
433246:	75 08                	jne    0x433250
433248:	83 4e 20 40          	orl    $0x40,0x20(%esi)
43324c:	40                   	inc    %eax
43324d:	89 46 34             	mov    %eax,0x34(%esi)
433250:	8b 56 34             	mov    0x34(%esi),%edx
433253:	8a 02                	mov    (%edx),%al
433255:	3c 69                	cmp    $0x69,%al
433257:	74 0c                	je     0x433265
433259:	3c 49                	cmp    $0x49,%al
43325b:	74 08                	je     0x433265
43325d:	3c 6e                	cmp    $0x6e,%al
43325f:	74 04                	je     0x433265
433261:	3c 4e                	cmp    $0x4e,%al
433263:	75 04                	jne    0x433269
433265:	c6 46 31 73          	movb   $0x73,0x31(%esi)
433269:	8d 7a 01             	lea    0x1(%edx),%edi
43326c:	8a 0a                	mov    (%edx),%cl
43326e:	42                   	inc    %edx
43326f:	84 c9                	test   %cl,%cl
433271:	75 f9                	jne    0x43326c
433273:	2b d7                	sub    %edi,%edx
433275:	b0 01                	mov    $0x1,%al
433277:	5f                   	pop    %edi
433278:	89 56 38             	mov    %edx,0x38(%esi)
43327b:	5e                   	pop    %esi
43327c:	8b e5                	mov    %ebp,%esp
43327e:	5d                   	pop    %ebp
43327f:	c3                   	ret
433280:	8b ff                	mov    %edi,%edi
433282:	55                   	push   %ebp
433283:	8b ec                	mov    %esp,%ebp
433285:	51                   	push   %ecx
433286:	51                   	push   %ecx
433287:	56                   	push   %esi
433288:	57                   	push   %edi
433289:	8b f1                	mov    %ecx,%esi
43328b:	6a 67                	push   $0x67
43328d:	59                   	pop    %ecx
43328e:	6a 47                	push   $0x47
433290:	83 4e 20 10          	orl    $0x10,0x20(%esi)
433294:	8b 46 28             	mov    0x28(%esi),%eax
433297:	5a                   	pop    %edx
433298:	85 c0                	test   %eax,%eax
43329a:	79 20                	jns    0x4332bc
43329c:	0f b7 46 32          	movzwl 0x32(%esi),%eax
4332a0:	83 f8 61             	cmp    $0x61,%eax
4332a3:	74 0e                	je     0x4332b3
4332a5:	83 f8 41             	cmp    $0x41,%eax
4332a8:	74 09                	je     0x4332b3
4332aa:	c7 46 28 06 00 00 00 	movl   $0x6,0x28(%esi)
4332b1:	eb 20                	jmp    0x4332d3
4332b3:	c7 46 28 0d 00 00 00 	movl   $0xd,0x28(%esi)
4332ba:	eb 17                	jmp    0x4332d3
4332bc:	75 15                	jne    0x4332d3
4332be:	0f b7 46 32          	movzwl 0x32(%esi),%eax
4332c2:	66 3b c1             	cmp    %cx,%ax
4332c5:	74 05                	je     0x4332cc
4332c7:	66 3b c2             	cmp    %dx,%ax
4332ca:	75 07                	jne    0x4332d3
4332cc:	c7 46 28 01 00 00 00 	movl   $0x1,0x28(%esi)
4332d3:	8b 46 28             	mov    0x28(%esi),%eax
4332d6:	8d 7e 40             	lea    0x40(%esi),%edi
4332d9:	53                   	push   %ebx
4332da:	bb 5d 01 00 00       	mov    $0x15d,%ebx
4332df:	8b cf                	mov    %edi,%ecx
4332e1:	03 c3                	add    %ebx,%eax
4332e3:	50                   	push   %eax
4332e4:	e8 55 eb ff ff       	call   0x431e3e
4332e9:	84 c0                	test   %al,%al
4332eb:	75 0c                	jne    0x4332f9
4332ed:	8b cf                	mov    %edi,%ecx
4332ef:	e8 32 eb ff ff       	call   0x431e26
4332f4:	2b c3                	sub    %ebx,%eax
4332f6:	89 46 28             	mov    %eax,0x28(%esi)
4332f9:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
4332ff:	85 c0                	test   %eax,%eax
433301:	75 02                	jne    0x433305
433303:	8b c7                	mov    %edi,%eax
433305:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
433309:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43330d:	89 46 34             	mov    %eax,0x34(%esi)
433310:	83 46 14 08          	addl   $0x8,0x14(%esi)
433314:	8b 4e 14             	mov    0x14(%esi),%ecx
433317:	8b 41 f8             	mov    -0x8(%ecx),%eax
43331a:	89 45 f8             	mov    %eax,-0x8(%ebp)
43331d:	8b 41 fc             	mov    -0x4(%ecx),%eax
433320:	8b cf                	mov    %edi,%ecx
433322:	89 45 fc             	mov    %eax,-0x4(%ebp)
433325:	e8 fc ea ff ff       	call   0x431e26
43332a:	8b 9f 04 04 00 00    	mov    0x404(%edi),%ebx
433330:	8b c8                	mov    %eax,%ecx
433332:	85 db                	test   %ebx,%ebx
433334:	75 02                	jne    0x433338
433336:	8b df                	mov    %edi,%ebx
433338:	ff 76 08             	push   0x8(%esi)
43333b:	0f be 46 32          	movsbl 0x32(%esi),%eax
43333f:	ff 76 04             	push   0x4(%esi)
433342:	ff 36                	push   (%esi)
433344:	ff 76 28             	push   0x28(%esi)
433347:	50                   	push   %eax
433348:	51                   	push   %ecx
433349:	8b cf                	mov    %edi,%ecx
43334b:	e8 03 ec ff ff       	call   0x431f53
433350:	50                   	push   %eax
433351:	8b cf                	mov    %edi,%ecx
433353:	e8 ce ea ff ff       	call   0x431e26
433358:	50                   	push   %eax
433359:	8d 45 f8             	lea    -0x8(%ebp),%eax
43335c:	53                   	push   %ebx
43335d:	50                   	push   %eax
43335e:	e8 54 3f 00 00       	call   0x4372b7
433363:	8b 46 20             	mov    0x20(%esi),%eax
433366:	83 c4 28             	add    $0x28,%esp
433369:	c1 e8 05             	shr    $0x5,%eax
43336c:	5b                   	pop    %ebx
43336d:	a8 01                	test   $0x1,%al
43336f:	74 13                	je     0x433384
433371:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
433375:	75 0d                	jne    0x433384
433377:	ff 76 08             	push   0x8(%esi)
43337a:	ff 76 34             	push   0x34(%esi)
43337d:	e8 b9 ef ff ff       	call   0x43233b
433382:	59                   	pop    %ecx
433383:	59                   	pop    %ecx
433384:	0f b7 46 32          	movzwl 0x32(%esi),%eax