4320ea:	89 41 1c             	mov    %eax,0x1c(%ecx)
4320ed:	89 41 20             	mov    %eax,0x20(%ecx)
4320f0:	89 41 24             	mov    %eax,0x24(%ecx)
4320f3:	89 41 28             	mov    %eax,0x28(%ecx)
4320f6:	66 89 41 30          	mov    %ax,0x30(%ecx)
4320fa:	89 41 38             	mov    %eax,0x38(%ecx)
4320fd:	88 41 3c             	mov    %al,0x3c(%ecx)
432100:	89 81 40 04 00 00    	mov    %eax,0x440(%ecx)
432106:	89 81 44 04 00 00    	mov    %eax,0x444(%ecx)
43210c:	8b c1                	mov    %ecx,%eax
43210e:	8b e5                	mov    %ebp,%esp
432110:	5d                   	pop    %ebp
432111:	c3                   	ret
432112:	8b ff                	mov    %edi,%edi
432114:	55                   	push   %ebp
432115:	8b ec                	mov    %esp,%ebp
432117:	51                   	push   %ecx
432118:	33 d2                	xor    %edx,%edx
43211a:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43211d:	33 c0                	xor    %eax,%eax
43211f:	89 11                	mov    %edx,(%ecx)
432121:	66 89 41 32          	mov    %ax,0x32(%ecx)
432125:	8b c1                	mov    %ecx,%eax
432127:	89 51 04             	mov    %edx,0x4(%ecx)
43212a:	89 51 08             	mov    %edx,0x8(%ecx)
43212d:	89 51 0c             	mov    %edx,0xc(%ecx)
432130:	89 51 10             	mov    %edx,0x10(%ecx)
432133:	89 51 14             	mov    %edx,0x14(%ecx)
432136:	89 51 18             	mov    %edx,0x18(%ecx)
432139:	89 51 1c             	mov    %edx,0x1c(%ecx)
43213c:	89 51 20             	mov    %edx,0x20(%ecx)
43213f:	89 51 24             	mov    %edx,0x24(%ecx)
432142:	89 51 28             	mov    %edx,0x28(%ecx)
432145:	88 51 30             	mov    %dl,0x30(%ecx)
432148:	89 51 38             	mov    %edx,0x38(%ecx)
43214b:	88 51 3c             	mov    %dl,0x3c(%ecx)
43214e:	89 91 40 04 00 00    	mov    %edx,0x440(%ecx)
432154:	89 91 44 04 00 00    	mov    %edx,0x444(%ecx)
43215a:	8b e5                	mov    %ebp,%esp
43215c:	5d                   	pop    %ebp
43215d:	c3                   	ret
43215e:	8b ff                	mov    %edi,%edi
432160:	55                   	push   %ebp
432161:	8b ec                	mov    %esp,%ebp
432163:	56                   	push   %esi
432164:	8b f1                	mov    %ecx,%esi
432166:	e8 60 ff ff ff       	call   0x4320cb
43216b:	8b 45 08             	mov    0x8(%ebp),%eax
43216e:	8b 00                	mov    (%eax),%eax
432170:	89 86 48 04 00 00    	mov    %eax,0x448(%esi)
432176:	8b 45 0c             	mov    0xc(%ebp),%eax
432179:	89 06                	mov    %eax,(%esi)
43217b:	8b 45 10             	mov    0x10(%ebp),%eax
43217e:	89 46 04             	mov    %eax,0x4(%esi)
432181:	8b 45 18             	mov    0x18(%ebp),%eax
432184:	89 46 08             	mov    %eax,0x8(%esi)
432187:	8b 45 14             	mov    0x14(%ebp),%eax
43218a:	89 46 10             	mov    %eax,0x10(%esi)
43218d:	8b 45 1c             	mov    0x1c(%ebp),%eax
432190:	89 46 14             	mov    %eax,0x14(%esi)
432193:	8b c6                	mov    %esi,%eax
432195:	5e                   	pop    %esi
432196:	5d                   	pop    %ebp
432197:	c2 18 00             	ret    $0x18
43219a:	8b ff                	mov    %edi,%edi
43219c:	55                   	push   %ebp
43219d:	8b ec                	mov    %esp,%ebp
43219f:	56                   	push   %esi
4321a0:	8b f1                	mov    %ecx,%esi
4321a2:	e8 6b ff ff ff       	call   0x432112
4321a7:	8b 45 08             	mov    0x8(%ebp),%eax
4321aa:	8b 00                	mov    (%eax),%eax
4321ac:	89 86 48 04 00 00    	mov    %eax,0x448(%esi)
4321b2:	8b 45 0c             	mov    0xc(%ebp),%eax
4321b5:	89 06                	mov    %eax,(%esi)
4321b7:	8b 45 10             	mov    0x10(%ebp),%eax
4321ba:	89 46 04             	mov    %eax,0x4(%esi)
4321bd:	8b 45 18             	mov    0x18(%ebp),%eax
4321c0:	89 46 08             	mov    %eax,0x8(%esi)
4321c3:	8b 45 14             	mov    0x14(%ebp),%eax
4321c6:	89 46 10             	mov    %eax,0x10(%esi)
4321c9:	8b 45 1c             	mov    0x1c(%ebp),%eax
4321cc:	89 46 14             	mov    %eax,0x14(%esi)
4321cf:	8b c6                	mov    %esi,%eax
4321d1:	5e                   	pop    %esi
4321d2:	5d                   	pop    %ebp
4321d3:	c2 18 00             	ret    $0x18
4321d6:	8b ff                	mov    %edi,%edi
4321d8:	55                   	push   %ebp
4321d9:	8b ec                	mov    %esp,%ebp
4321db:	56                   	push   %esi
4321dc:	ff 75 1c             	push   0x1c(%ebp)
4321df:	8b f1                	mov    %ecx,%esi
4321e1:	ff 75 18             	push   0x18(%ebp)
4321e4:	ff 75 14             	push   0x14(%ebp)
4321e7:	ff 75 10             	push   0x10(%ebp)
4321ea:	ff 75 0c             	push   0xc(%ebp)
4321ed:	ff 75 08             	push   0x8(%ebp)
4321f0:	e8 69 ff ff ff       	call   0x43215e
4321f5:	83 a6 50 04 00 00 00 	andl   $0x0,0x450(%esi)
4321fc:	e8 35 1c 00 00       	call   0x433e36
432201:	89 46 0c             	mov    %eax,0xc(%esi)
432204:	8b c6                	mov    %esi,%eax
432206:	5e                   	pop    %esi
432207:	5d                   	pop    %ebp
432208:	c2 18 00             	ret    $0x18
43220b:	8b ff                	mov    %edi,%edi
43220d:	55                   	push   %ebp
43220e:	8b ec                	mov    %esp,%ebp
432210:	56                   	push   %esi
432211:	ff 75 1c             	push   0x1c(%ebp)
432214:	8b f1                	mov    %ecx,%esi
432216:	ff 75 18             	push   0x18(%ebp)
432219:	ff 75 14             	push   0x14(%ebp)
43221c:	ff 75 10             	push   0x10(%ebp)
43221f:	ff 75 0c             	push   0xc(%ebp)
432222:	ff 75 08             	push   0x8(%ebp)
432225:	e8 70 ff ff ff       	call   0x43219a
43222a:	83 a6 50 04 00 00 00 	andl   $0x0,0x450(%esi)
432231:	e8 00 1c 00 00       	call   0x433e36
432236:	89 46 0c             	mov    %eax,0xc(%esi)
432239:	8b c6                	mov    %esi,%eax
43223b:	5e                   	pop    %esi
43223c:	5d                   	pop    %ebp
43223d:	c2 18 00             	ret    $0x18
432240:	8b ff                	mov    %edi,%edi
432242:	56                   	push   %esi
432243:	8b f1                	mov    %ecx,%esi
432245:	ff b6 04 04 00 00    	push   0x404(%esi)
43224b:	e8 ca 2e 00 00       	call   0x43511a
432250:	83 a6 04 04 00 00 00 	andl   $0x0,0x404(%esi)
432257:	59                   	pop    %ecx
432258:	5e                   	pop    %esi
432259:	c3                   	ret
43225a:	8b ff                	mov    %edi,%edi
43225c:	55                   	push   %ebp
43225d:	8b ec                	mov    %esp,%ebp
43225f:	56                   	push   %esi
432260:	8b f1                	mov    %ecx,%esi
432262:	ff 36                	push   (%esi)
432264:	e8 b1 2e 00 00       	call   0x43511a
432269:	8b 55 08             	mov    0x8(%ebp),%edx
43226c:	83 26 00             	andl   $0x0,(%esi)
43226f:	59                   	pop    %ecx
432270:	8b 02                	mov    (%edx),%eax
432272:	89 06                	mov    %eax,(%esi)
432274:	8b c6                	mov    %esi,%eax
432276:	83 22 00             	andl   $0x0,(%edx)
432279:	5e                   	pop    %esi
43227a:	5d                   	pop    %ebp
43227b:	c2 04 00             	ret    $0x4
43227e:	8b ff                	mov    %edi,%edi
432280:	55                   	push   %ebp
432281:	8b ec                	mov    %esp,%ebp
432283:	8b 45 0c             	mov    0xc(%ebp),%eax
432286:	8b 4d 08             	mov    0x8(%ebp),%ecx
432289:	53                   	push   %ebx
43228a:	8b 00                	mov    (%eax),%eax
43228c:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
432292:	8b 00                	mov    (%eax),%eax
432294:	8a 18                	mov    (%eax),%bl
432296:	eb 05                	jmp    0x43229d
432298:	3a c3                	cmp    %bl,%al
43229a:	74 07                	je     0x4322a3
43229c:	41                   	inc    %ecx
43229d:	8a 01                	mov    (%ecx),%al
43229f:	84 c0                	test   %al,%al
4322a1:	75 f5                	jne    0x432298
4322a3:	8a 01                	mov    (%ecx),%al
4322a5:	41                   	inc    %ecx
4322a6:	84 c0                	test   %al,%al
4322a8:	74 28                	je     0x4322d2
4322aa:	eb 09                	jmp    0x4322b5
4322ac:	3c 65                	cmp    $0x65,%al
4322ae:	74 0b                	je     0x4322bb
4322b0:	3c 45                	cmp    $0x45,%al
4322b2:	74 07                	je     0x4322bb
4322b4:	41                   	inc    %ecx
4322b5:	8a 01                	mov    (%ecx),%al
4322b7:	84 c0                	test   %al,%al
4322b9:	75 f1                	jne    0x4322ac
4322bb:	8b d1                	mov    %ecx,%edx
4322bd:	49                   	dec    %ecx
4322be:	80 39 30             	cmpb   $0x30,(%ecx)
4322c1:	74 fa                	je     0x4322bd
4322c3:	38 19                	cmp    %bl,(%ecx)
4322c5:	75 01                	jne    0x4322c8
4322c7:	49                   	dec    %ecx
4322c8:	8a 02                	mov    (%edx),%al
4322ca:	41                   	inc    %ecx
4322cb:	42                   	inc    %edx
4322cc:	88 01                	mov    %al,(%ecx)
4322ce:	84 c0                	test   %al,%al
4322d0:	75 f6                	jne    0x4322c8
4322d2:	5b                   	pop    %ebx
4322d3:	5d                   	pop    %ebp
4322d4:	c3                   	ret
4322d5:	8b ff                	mov    %edi,%edi
4322d7:	55                   	push   %ebp
4322d8:	8b ec                	mov    %esp,%ebp
4322da:	8a 4d 08             	mov    0x8(%ebp),%cl
4322dd:	8d 41 e0             	lea    -0x20(%ecx),%eax
4322e0:	3c 5a                	cmp    $0x5a,%al
4322e2:	77 0f                	ja     0x4322f3
4322e4:	0f be c1             	movsbl %cl,%eax
4322e7:	0f b6 88 c0 14 46 00 	movzbl 0x4614c0(%eax),%ecx
4322ee:	83 e1 0f             	and    $0xf,%ecx
4322f1:	eb 02                	jmp    0x4322f5
4322f3:	33 c9                	xor    %ecx,%ecx
4322f5:	8b 45 0c             	mov    0xc(%ebp),%eax
4322f8:	0f b6 84 c8 e0 14 46 	movzbl 0x4614e0(%eax,%ecx,8),%eax
4322ff:	00
432300:	c1 e8 04             	shr    $0x4,%eax
432303:	5d                   	pop    %ebp
432304:	c2 08 00             	ret    $0x8
432307:	8b ff                	mov    %edi,%edi
432309:	55                   	push   %ebp
43230a:	8b ec                	mov    %esp,%ebp
43230c:	8b 4d 08             	mov    0x8(%ebp),%ecx
43230f:	8d 41 e0             	lea    -0x20(%ecx),%eax
432312:	66 83 f8 5a          	cmp    $0x5a,%ax
432316:	77 0f                	ja     0x432327
432318:	0f b7 c1             	movzwl %cx,%eax
43231b:	0f b6 88 c0 14 46 00 	movzbl 0x4614c0(%eax),%ecx
432322:	83 e1 0f             	and    $0xf,%ecx
432325:	eb 02                	jmp    0x432329
432327:	33 c9                	xor    %ecx,%ecx
432329:	8b 45 0c             	mov    0xc(%ebp),%eax
43232c:	0f b6 84 c8 e0 14 46 	movzbl 0x4614e0(%eax,%ecx,8),%eax
432333:	00
432334:	c1 e8 04             	shr    $0x4,%eax
432337:	5d                   	pop    %ebp
432338:	c2 08 00             	ret    $0x8
43233b:	8b ff                	mov    %edi,%edi
43233d:	55                   	push   %ebp
43233e:	8b ec                	mov    %esp,%ebp
432340:	56                   	push   %esi
432341:	8b 75 08             	mov    0x8(%ebp),%esi
432344:	0f be 06             	movsbl (%esi),%eax
432347:	50                   	push   %eax
432348:	e8 a0 40 00 00       	call   0x4363ed
43234d:	83 f8 65             	cmp    $0x65,%eax
432350:	eb 0c                	jmp    0x43235e
432352:	46                   	inc    %esi
432353:	0f b6 06             	movzbl (%esi),%eax
432356:	50                   	push   %eax
432357:	e8 e3 3e 00 00       	call   0x43623f
43235c:	85 c0                	test   %eax,%eax
43235e:	59                   	pop    %ecx
43235f:	75 f1                	jne    0x432352
432361:	0f be 06             	movsbl (%esi),%eax
432364:	50                   	push   %eax
432365:	e8 83 40 00 00       	call   0x4363ed
43236a:	59                   	pop    %ecx
43236b:	83 f8 78             	cmp    $0x78,%eax
43236e:	75 03                	jne    0x432373
432370:	83 c6 02             	add    $0x2,%esi
432373:	8b 45 0c             	mov    0xc(%ebp),%eax
432376:	8a 0e                	mov    (%esi),%cl
432378:	8b 00                	mov    (%eax),%eax
43237a:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
432380:	8b 00                	mov    (%eax),%eax
432382:	8a 00                	mov    (%eax),%al
432384:	88 06                	mov    %al,(%esi)
432386:	46                   	inc    %esi
432387:	8a 06                	mov    (%esi),%al
432389:	88 0e                	mov    %cl,(%esi)
43238b:	8a c8                	mov    %al,%cl
43238d:	8a 06                	mov    (%esi),%al
43238f:	46                   	inc    %esi
432390:	84 c0                	test   %al,%al
432392:	75 f3                	jne    0x432387
432394:	5e                   	pop    %esi
432395:	5d                   	pop    %ebp
432396:	c3                   	ret
432397:	8b ff                	mov    %edi,%edi
432399:	55                   	push   %ebp
43239a:	8b ec                	mov    %esp,%ebp
43239c:	51                   	push   %ecx
43239d:	53                   	push   %ebx
43239e:	56                   	push   %esi
43239f:	8b f1                	mov    %ecx,%esi
4323a1:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4323a4:	57                   	push   %edi
4323a5:	6a 0a                	push   $0xa
4323a7:	51                   	push   %ecx
4323a8:	8b 7e 0c             	mov    0xc(%esi),%edi
4323ab:	8b 1f                	mov    (%edi),%ebx
4323ad:	83 27 00             	andl   $0x0,(%edi)
4323b0:	8b 46 10             	mov    0x10(%esi),%eax
4323b3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4323b7:	48                   	dec    %eax
4323b8:	50                   	push   %eax
4323b9:	e8 7a 40 00 00       	call   0x436438
4323be:	8b 4d 08             	mov    0x8(%ebp),%ecx
4323c1:	83 c4 0c             	add    $0xc,%esp
4323c4:	89 01                	mov    %eax,(%ecx)
4323c6:	8b 46 0c             	mov    0xc(%esi),%eax
4323c9:	83 38 22             	cmpl   $0x22,(%eax)
4323cc:	74 0f                	je     0x4323dd
4323ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
4323d1:	3b 46 10             	cmp    0x10(%esi),%eax
4323d4:	72 07                	jb     0x4323dd
4323d6:	89 46 10             	mov    %eax,0x10(%esi)
4323d9:	b0 01                	mov    $0x1,%al
4323db:	eb 02                	jmp    0x4323df
4323dd:	32 c0                	xor    %al,%al
4323df:	83 3f 00             	cmpl   $0x0,(%edi)
4323e2:	75 06                	jne    0x4323ea
4323e4:	85 db                	test   %ebx,%ebx
4323e6:	74 02                	je     0x4323ea
4323e8:	89 1f                	mov    %ebx,(%edi)
4323ea:	5f                   	pop    %edi
4323eb:	5e                   	pop    %esi
4323ec:	5b                   	pop    %ebx
4323ed:	8b e5                	mov    %ebp,%esp
4323ef:	5d                   	pop    %ebp
4323f0:	c2 04 00             	ret    $0x4
4323f3:	8b ff                	mov    %edi,%edi
4323f5:	55                   	push   %ebp
4323f6:	8b ec                	mov    %esp,%ebp
4323f8:	51                   	push   %ecx
4323f9:	53                   	push   %ebx
4323fa:	56                   	push   %esi
4323fb:	8b f1                	mov    %ecx,%esi
4323fd:	8d 4d fc             	lea    -0x4(%ebp),%ecx
432400:	57                   	push   %edi
432401:	6a 0a                	push   $0xa
432403:	51                   	push   %ecx
432404:	8b 7e 0c             	mov    0xc(%esi),%edi
432407:	8b 1f                	mov    (%edi),%ebx
432409:	83 27 00             	andl   $0x0,(%edi)
43240c:	8b 46 10             	mov    0x10(%esi),%eax
43240f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
432413:	83 e8 02             	sub    $0x2,%eax
432416:	50                   	push   %eax
432417:	e8 48 40 00 00       	call   0x436464
43241c:	8b 4d 08             	mov    0x8(%ebp),%ecx
43241f:	83 c4 0c             	add    $0xc,%esp
432422:	89 01                	mov    %eax,(%ecx)
432424:	8b 46 0c             	mov    0xc(%esi),%eax
432427:	83 38 22             	cmpl   $0x22,(%eax)
43242a:	74 0f                	je     0x43243b
43242c:	8b 45 fc             	mov    -0x4(%ebp),%eax
43242f:	3b 46 10             	cmp    0x10(%esi),%eax
432432:	72 07                	jb     0x43243b
432434:	89 46 10             	mov    %eax,0x10(%esi)
432437:	b0 01                	mov    $0x1,%al
432439:	eb 02                	jmp    0x43243d
43243b:	32 c0                	xor    %al,%al