43e079:	33 c0                	xor    %eax,%eax
43e07b:	8a c3                	mov    %bl,%al
43e07d:	83 7c 86 08 00       	cmpl   $0x0,0x8(%esi,%eax,4)
43e082:	75 1c                	jne    0x43e0a0
43e084:	8b fb                	mov    %ebx,%edi
43e086:	83 e7 7f             	and    $0x7f,%edi
43e089:	8b 04 bd f4 9a 46 00 	mov    0x469af4(,%edi,4),%eax
43e090:	50                   	push   %eax
43e091:	6a 00                	push   $0x0
43e093:	a1 b8 45 47 00       	mov    0x4745b8,%eax
43e098:	8b 00                	mov    (%eax),%eax
43e09a:	ff d0                	call   *%eax
43e09c:	89 44 be 08          	mov    %eax,0x8(%esi,%edi,4)
43e0a0:	33 c0                	xor    %eax,%eax
43e0a2:	8a c3                	mov    %bl,%al
43e0a4:	8b 44 86 08          	mov    0x8(%esi,%eax,4),%eax
43e0a8:	5f                   	pop    %edi
43e0a9:	5e                   	pop    %esi
43e0aa:	5b                   	pop    %ebx
43e0ab:	c3                   	ret
43e0ac:	80 78 05 00          	cmpb   $0x0,0x5(%eax)
43e0b0:	74 0c                	je     0x43e0be
43e0b2:	80 78 06 00          	cmpb   $0x0,0x6(%eax)
43e0b6:	74 06                	je     0x43e0be
43e0b8:	80 78 04 00          	cmpb   $0x0,0x4(%eax)
43e0bc:	75 03                	jne    0x43e0c1
43e0be:	33 c0                	xor    %eax,%eax
43e0c0:	c3                   	ret
43e0c1:	b0 01                	mov    $0x1,%al
43e0c3:	c3                   	ret
43e0c4:	53                   	push   %ebx
43e0c5:	66 83 78 6a 00       	cmpw   $0x0,0x6a(%eax)
43e0ca:	74 0a                	je     0x43e0d6
43e0cc:	8b d8                	mov    %eax,%ebx
43e0ce:	8b d0                	mov    %eax,%edx
43e0d0:	8b 43 6c             	mov    0x6c(%ebx),%eax
43e0d3:	ff 53 68             	call   *0x68(%ebx)
43e0d6:	5b                   	pop    %ebx
43e0d7:	c3                   	ret
43e0d8:	53                   	push   %ebx
43e0d9:	56                   	push   %esi
43e0da:	57                   	push   %edi
43e0db:	8b f0                	mov    %eax,%esi
43e0dd:	33 db                	xor    %ebx,%ebx
43e0df:	8b fb                	mov    %ebx,%edi
43e0e1:	83 e7 7f             	and    $0x7f,%edi
43e0e4:	8b 44 be 08          	mov    0x8(%esi,%edi,4),%eax
43e0e8:	85 c0                	test   %eax,%eax
43e0ea:	74 10                	je     0x43e0fc
43e0ec:	50                   	push   %eax
43e0ed:	a1 cc 46 47 00       	mov    0x4746cc,%eax
43e0f2:	8b 00                	mov    (%eax),%eax
43e0f4:	ff d0                	call   *%eax
43e0f6:	33 c0                	xor    %eax,%eax
43e0f8:	89 44 be 08          	mov    %eax,0x8(%esi,%edi,4)
43e0fc:	43                   	inc    %ebx
43e0fd:	80 fb 18             	cmp    $0x18,%bl
43e100:	75 dd                	jne    0x43e0df
43e102:	5f                   	pop    %edi
43e103:	5e                   	pop    %esi
43e104:	5b                   	pop    %ebx
43e105:	c3                   	ret
43e106:	8b c0                	mov    %eax,%eax
43e108:	53                   	push   %ebx
43e109:	8b d8                	mov    %eax,%ebx
43e10b:	8b c3                	mov    %ebx,%eax
43e10d:	e8 ee 07 00 00       	call   0x43e900
43e112:	8b c3                	mov    %ebx,%eax
43e114:	8b 10                	mov    (%eax),%edx
43e116:	ff 12                	call   *(%edx)
43e118:	5b                   	pop    %ebx
43e119:	c3                   	ret
43e11a:	8b c0                	mov    %eax,%eax
43e11c:	55                   	push   %ebp
43e11d:	8b ec                	mov    %esp,%ebp
43e11f:	83 c4 e4             	add    $0xffffffe4,%esp
43e122:	53                   	push   %ebx
43e123:	56                   	push   %esi
43e124:	57                   	push   %edi
43e125:	8b 75 0c             	mov    0xc(%ebp),%esi
43e128:	8d 7d e4             	lea    -0x1c(%ebp),%edi
43e12b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e12c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e12d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e12e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e12f:	8b f1                	mov    %ecx,%esi
43e131:	8d 7d f4             	lea    -0xc(%ebp),%edi
43e134:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e135:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e136:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e137:	8b f2                	mov    %edx,%esi
43e139:	8b d8                	mov    %eax,%ebx
43e13b:	8b 45 08             	mov    0x8(%ebp),%eax
43e13e:	50                   	push   %eax
43e13f:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43e142:	50                   	push   %eax
43e143:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e146:	50                   	push   %eax
43e147:	8b 45 f8             	mov    -0x8(%ebp),%eax
43e14a:	50                   	push   %eax
43e14b:	56                   	push   %esi
43e14c:	8a 55 f4             	mov    -0xc(%ebp),%dl
43e14f:	8b c3                	mov    %ebx,%eax
43e151:	e8 16 ff ff ff       	call   0x43e06c
43e156:	50                   	push   %eax
43e157:	a1 14 46 47 00       	mov    0x474614,%eax
43e15c:	8b 00                	mov    (%eax),%eax
43e15e:	ff d0                	call   *%eax
43e160:	5f                   	pop    %edi
43e161:	5e                   	pop    %esi
43e162:	5b                   	pop    %ebx
43e163:	8b e5                	mov    %ebp,%esp
43e165:	5d                   	pop    %ebp
43e166:	c2 08 00             	ret    $0x8
43e169:	8d 40 00             	lea    0x0(%eax),%eax
43e16c:	55                   	push   %ebp
43e16d:	8b ec                	mov    %esp,%ebp
43e16f:	83 c4 f4             	add    $0xfffffff4,%esp
43e172:	53                   	push   %ebx
43e173:	56                   	push   %esi
43e174:	57                   	push   %edi
43e175:	8b f1                	mov    %ecx,%esi
43e177:	8d 7d f4             	lea    -0xc(%ebp),%edi
43e17a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e17b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e17c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e17d:	8b f2                	mov    %edx,%esi
43e17f:	8b d8                	mov    %eax,%ebx
43e181:	8b 45 08             	mov    0x8(%ebp),%eax
43e184:	50                   	push   %eax
43e185:	8b 45 0c             	mov    0xc(%ebp),%eax
43e188:	50                   	push   %eax
43e189:	8b 45 10             	mov    0x10(%ebp),%eax
43e18c:	50                   	push   %eax
43e18d:	8b 45 14             	mov    0x14(%ebp),%eax
43e190:	50                   	push   %eax
43e191:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e194:	50                   	push   %eax
43e195:	8b 45 f8             	mov    -0x8(%ebp),%eax
43e198:	50                   	push   %eax
43e199:	56                   	push   %esi
43e19a:	8a 55 f4             	mov    -0xc(%ebp),%dl
43e19d:	8b c3                	mov    %ebx,%eax
43e19f:	e8 c8 fe ff ff       	call   0x43e06c
43e1a4:	50                   	push   %eax
43e1a5:	a1 f4 46 47 00       	mov    0x4746f4,%eax
43e1aa:	8b 00                	mov    (%eax),%eax
43e1ac:	ff d0                	call   *%eax
43e1ae:	5f                   	pop    %edi
43e1af:	5e                   	pop    %esi
43e1b0:	5b                   	pop    %ebx
43e1b1:	8b e5                	mov    %ebp,%esp
43e1b3:	5d                   	pop    %ebp
43e1b4:	c2 10 00             	ret    $0x10
43e1b7:	90                   	nop
43e1b8:	55                   	push   %ebp
43e1b9:	8b ec                	mov    %esp,%ebp
43e1bb:	83 c4 f4             	add    $0xfffffff4,%esp
43e1be:	53                   	push   %ebx
43e1bf:	56                   	push   %esi
43e1c0:	57                   	push   %edi
43e1c1:	8b f1                	mov    %ecx,%esi
43e1c3:	8d 7d f4             	lea    -0xc(%ebp),%edi
43e1c6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e1c7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e1c8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e1c9:	8b f2                	mov    %edx,%esi
43e1cb:	8b d8                	mov    %eax,%ebx
43e1cd:	8b 45 08             	mov    0x8(%ebp),%eax
43e1d0:	50                   	push   %eax
43e1d1:	8b 45 0c             	mov    0xc(%ebp),%eax
43e1d4:	50                   	push   %eax
43e1d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e1d8:	50                   	push   %eax
43e1d9:	8b 45 f8             	mov    -0x8(%ebp),%eax
43e1dc:	50                   	push   %eax
43e1dd:	56                   	push   %esi
43e1de:	8a 55 f4             	mov    -0xc(%ebp),%dl
43e1e1:	8b c3                	mov    %ebx,%eax
43e1e3:	e8 84 fe ff ff       	call   0x43e06c
43e1e8:	50                   	push   %eax
43e1e9:	a1 b8 46 47 00       	mov    0x4746b8,%eax
43e1ee:	8b 00                	mov    (%eax),%eax
43e1f0:	ff d0                	call   *%eax
43e1f2:	5f                   	pop    %edi
43e1f3:	5e                   	pop    %esi
43e1f4:	5b                   	pop    %ebx
43e1f5:	8b e5                	mov    %ebp,%esp
43e1f7:	5d                   	pop    %ebp
43e1f8:	c2 08 00             	ret    $0x8
43e1fb:	90                   	nop
43e1fc:	55                   	push   %ebp
43e1fd:	8b ec                	mov    %esp,%ebp
43e1ff:	83 c4 f4             	add    $0xfffffff4,%esp
43e202:	53                   	push   %ebx
43e203:	56                   	push   %esi
43e204:	57                   	push   %edi
43e205:	8b f1                	mov    %ecx,%esi
43e207:	8d 7d f4             	lea    -0xc(%ebp),%edi
43e20a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e20b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e20c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e20d:	8b f2                	mov    %edx,%esi
43e20f:	8b d8                	mov    %eax,%ebx
43e211:	8b 45 08             	mov    0x8(%ebp),%eax
43e214:	50                   	push   %eax
43e215:	8b 45 0c             	mov    0xc(%ebp),%eax
43e218:	50                   	push   %eax
43e219:	8b 45 10             	mov    0x10(%ebp),%eax
43e21c:	50                   	push   %eax
43e21d:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e220:	50                   	push   %eax
43e221:	8b 45 f8             	mov    -0x8(%ebp),%eax
43e224:	50                   	push   %eax
43e225:	56                   	push   %esi
43e226:	8a 55 f4             	mov    -0xc(%ebp),%dl
43e229:	8b c3                	mov    %ebx,%eax
43e22b:	e8 3c fe ff ff       	call   0x43e06c
43e230:	50                   	push   %eax
43e231:	a1 4c 48 47 00       	mov    0x47484c,%eax
43e236:	8b 00                	mov    (%eax),%eax
43e238:	ff d0                	call   *%eax
43e23a:	5f                   	pop    %edi
43e23b:	5e                   	pop    %esi
43e23c:	5b                   	pop    %ebx
43e23d:	8b e5                	mov    %ebp,%esp
43e23f:	5d                   	pop    %ebp
43e240:	c2 0c 00             	ret    $0xc
43e243:	90                   	nop
43e244:	55                   	push   %ebp
43e245:	8b ec                	mov    %esp,%ebp
43e247:	83 c4 f8             	add    $0xfffffff8,%esp
43e24a:	53                   	push   %ebx
43e24b:	56                   	push   %esi
43e24c:	89 4d f8             	mov    %ecx,-0x8(%ebp)
43e24f:	89 55 fc             	mov    %edx,-0x4(%ebp)
43e252:	8b f0                	mov    %eax,%esi
43e254:	8b 45 10             	mov    0x10(%ebp),%eax
43e257:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
43e25b:	74 29                	je     0x43e286
43e25d:	85 c0                	test   %eax,%eax
43e25f:	74 25                	je     0x43e286
43e261:	8b d8                	mov    %eax,%ebx
43e263:	8b 43 08             	mov    0x8(%ebx),%eax
43e266:	50                   	push   %eax
43e267:	8b 43 04             	mov    0x4(%ebx),%eax
43e26a:	50                   	push   %eax
43e26b:	8a 13                	mov    (%ebx),%dl
43e26d:	8b c6                	mov    %esi,%eax
43e26f:	e8 f8 fd ff ff       	call   0x43e06c
43e274:	50                   	push   %eax
43e275:	a1 a4 45 47 00       	mov    0x4745a4,%eax
43e27a:	8b 00                	mov    (%eax),%eax
43e27c:	ff d0                	call   *%eax
43e27e:	83 f8 01             	cmp    $0x1,%eax
43e281:	1b c0                	sbb    %eax,%eax
43e283:	40                   	inc    %eax
43e284:	eb 02                	jmp    0x43e288
43e286:	b0 01                	mov    $0x1,%al
43e288:	84 c0                	test   %al,%al
43e28a:	74 15                	je     0x43e2a1
43e28c:	8b 45 08             	mov    0x8(%ebp),%eax
43e28f:	50                   	push   %eax
43e290:	8b 45 f8             	mov    -0x8(%ebp),%eax
43e293:	50                   	push   %eax
43e294:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e297:	50                   	push   %eax
43e298:	a1 4c 47 47 00       	mov    0x47474c,%eax
43e29d:	8b 00                	mov    (%eax),%eax
43e29f:	ff d0                	call   *%eax
43e2a1:	5e                   	pop    %esi
43e2a2:	5b                   	pop    %ebx
43e2a3:	59                   	pop    %ecx
43e2a4:	59                   	pop    %ecx
43e2a5:	5d                   	pop    %ebp
43e2a6:	c2 0c 00             	ret    $0xc
43e2a9:	8d 40 00             	lea    0x0(%eax),%eax
43e2ac:	c6 01 00             	movb   $0x0,(%ecx)
43e2af:	33 c0                	xor    %eax,%eax
43e2b1:	8a c2                	mov    %dl,%al
43e2b3:	83 f8 0f             	cmp    $0xf,%eax
43e2b6:	7d 0f                	jge    0x43e2c7
43e2b8:	83 c0 fe             	add    $0xfffffffe,%eax
43e2bb:	83 e8 05             	sub    $0x5,%eax
43e2be:	72 18                	jb     0x43e2d8
43e2c0:	83 e8 08             	sub    $0x8,%eax
43e2c3:	72 21                	jb     0x43e2e6
43e2c5:	eb 57                	jmp    0x43e31e
43e2c7:	83 c0 f1             	add    $0xfffffff1,%eax
43e2ca:	83 e8 0c             	sub    $0xc,%eax
43e2cd:	72 25                	jb     0x43e2f4
43e2cf:	83 e8 02             	sub    $0x2,%eax
43e2d2:	72 2e                	jb     0x43e302
43e2d4:	74 3a                	je     0x43e310
43e2d6:	eb 46                	jmp    0x43e31e
43e2d8:	c7 41 04 01 00 00 00 	movl   $0x1,0x4(%ecx)
43e2df:	b8 02 00 00 00       	mov    $0x2,%eax
43e2e4:	eb 3f                	jmp    0x43e325
43e2e6:	c7 41 04 02 00 00 00 	movl   $0x2,0x4(%ecx)
43e2ed:	b8 07 00 00 00       	mov    $0x7,%eax
43e2f2:	eb 31                	jmp    0x43e325
43e2f4:	c7 41 04 03 00 00 00 	movl   $0x3,0x4(%ecx)
43e2fb:	b8 0f 00 00 00       	mov    $0xf,%eax
43e300:	eb 23                	jmp    0x43e325
43e302:	c7 41 04 04 00 00 00 	movl   $0x4,0x4(%ecx)
43e309:	b8 1b 00 00 00       	mov    $0x1b,%eax
43e30e:	eb 15                	jmp    0x43e325
43e310:	c7 41 04 05 00 00 00 	movl   $0x5,0x4(%ecx)
43e317:	b8 1d 00 00 00       	mov    $0x1d,%eax
43e31c:	eb 07                	jmp    0x43e325
43e31e:	33 c0                	xor    %eax,%eax
43e320:	89 41 04             	mov    %eax,0x4(%ecx)
43e323:	33 c0                	xor    %eax,%eax
43e325:	83 e2 7f             	and    $0x7f,%edx
43e328:	2b d0                	sub    %eax,%edx
43e32a:	42                   	inc    %edx
43e32b:	89 51 08             	mov    %edx,0x8(%ecx)
43e32e:	c3                   	ret
43e32f:	90                   	nop
43e330:	c6 01 03             	movb   $0x3,(%ecx)
43e333:	8b c2                	mov    %edx,%eax
43e335:	04 fe                	add    $0xfe,%al
43e337:	2c 07                	sub    $0x7,%al
43e339:	72 04                	jb     0x43e33f
43e33b:	74 10                	je     0x43e34d
43e33d:	eb 1c                	jmp    0x43e35b
43e33f:	c7 41 04 01 00 00 00 	movl   $0x1,0x4(%ecx)
43e346:	b8 02 00 00 00       	mov    $0x2,%eax
43e34b:	eb 15                	jmp    0x43e362
43e34d:	c7 41 04 02 00 00 00 	movl   $0x2,0x4(%ecx)
43e354:	b8 09 00 00 00       	mov    $0x9,%eax
43e359:	eb 07                	jmp    0x43e362
43e35b:	33 c0                	xor    %eax,%eax
43e35d:	89 41 04             	mov    %eax,0x4(%ecx)
43e360:	33 c0                	xor    %eax,%eax
43e362:	83 e2 7f             	and    $0x7f,%edx
43e365:	2b d0                	sub    %eax,%edx
43e367:	42                   	inc    %edx
43e368:	89 51 08             	mov    %edx,0x8(%ecx)
43e36b:	c3                   	ret
43e36c:	c6 01 12             	movb   $0x12,(%ecx)
43e36f:	33 c0                	xor    %eax,%eax
43e371:	8a c2                	mov    %dl,%al
43e373:	83 f8 14             	cmp    $0x14,%eax
43e376:	7d 14                	jge    0x43e38c
43e378:	83 c0 fe             	add    $0xfffffffe,%eax
43e37b:	83 e8 06             	sub    $0x6,%eax
43e37e:	72 20                	jb     0x43e3a0
43e380:	83 e8 06             	sub    $0x6,%eax
43e383:	72 29                	jb     0x43e3ae