43bff9:	8b d8                	mov    %eax,%ebx
43bffb:	3a 93 1f 02 00 00    	cmp    0x21f(%ebx),%dl
43c001:	74 2e                	je     0x43c031
43c003:	88 93 1f 02 00 00    	mov    %dl,0x21f(%ebx)
43c009:	8b c3                	mov    %ebx,%eax
43c00b:	e8 d0 16 01 00       	call   0x44d6e0
43c010:	84 c0                	test   %al,%al
43c012:	74 16                	je     0x43c02a
43c014:	6a 00                	push   $0x0
43c016:	6a 00                	push   $0x0
43c018:	68 69 04 00 00       	push   $0x469
43c01d:	8b c3                	mov    %ebx,%eax
43c01f:	e8 b8 13 01 00       	call   0x44d3dc
43c024:	50                   	push   %eax
43c025:	e8 92 aa fc ff       	call   0x406abc
43c02a:	8b c3                	mov    %ebx,%eax
43c02c:	e8 4b e9 00 00       	call   0x44a97c
43c031:	5b                   	pop    %ebx
43c032:	c3                   	ret
43c033:	90                   	nop
43c034:	53                   	push   %ebx
43c035:	56                   	push   %esi
43c036:	84 d2                	test   %dl,%dl
43c038:	74 08                	je     0x43c042
43c03a:	83 c4 f0             	add    $0xfffffff0,%esp
43c03d:	e8 e2 75 fc ff       	call   0x403624
43c042:	8b da                	mov    %edx,%ebx
43c044:	8b f0                	mov    %eax,%esi
43c046:	33 d2                	xor    %edx,%edx
43c048:	8b c6                	mov    %esi,%eax
43c04a:	e8 b9 d0 00 00       	call   0x449108
43c04f:	ba 79 00 00 00       	mov    $0x79,%edx
43c054:	8b c6                	mov    %esi,%eax
43c056:	e8 71 a3 00 00       	call   0x4463cc
43c05b:	ba 19 00 00 00       	mov    $0x19,%edx
43c060:	8b c6                	mov    %esi,%eax
43c062:	e8 89 a3 00 00       	call   0x4463f0
43c067:	b2 01                	mov    $0x1,%dl
43c069:	8b c6                	mov    %esi,%eax
43c06b:	e8 a0 15 01 00       	call   0x44d610
43c070:	33 d2                	xor    %edx,%edx
43c072:	8b c6                	mov    %esi,%eax
43c074:	e8 4b ad 00 00       	call   0x446dc4
43c079:	c6 86 08 02 00 00 01 	movb   $0x1,0x208(%esi)
43c080:	a0 c0 c0 43 00       	mov    0x43c0c0,%al
43c085:	88 86 0a 02 00 00    	mov    %al,0x20a(%esi)
43c08b:	a0 c4 c0 43 00       	mov    0x43c0c4,%al
43c090:	88 86 09 02 00 00    	mov    %al,0x209(%esi)
43c096:	66 c7 86 0c 02 00 00 	movw   $0x41,0x20c(%esi)
43c09d:	41 00
43c09f:	8b c6                	mov    %esi,%eax
43c0a1:	e8 46 02 00 00       	call   0x43c2ec
43c0a6:	8b c6                	mov    %esi,%eax
43c0a8:	84 db                	test   %bl,%bl
43c0aa:	74 0f                	je     0x43c0bb
43c0ac:	e8 cb 75 fc ff       	call   0x40367c
43c0b1:	64 8f 05 00 00 00 00 	pop    %fs:0x0
43c0b8:	83 c4 0c             	add    $0xc,%esp
43c0bb:	8b c6                	mov    %esi,%eax
43c0bd:	5e                   	pop    %esi
43c0be:	5b                   	pop    %ebx
43c0bf:	c3                   	ret
43c0c0:	03 00                	add    (%eax),%eax
43c0c2:	00 00                	add    %al,(%eax)
43c0c4:	04 00                	add    $0x0,%al
43c0c6:	00 00                	add    %al,(%eax)
43c0c8:	53                   	push   %ebx
43c0c9:	56                   	push   %esi
43c0ca:	8b f2                	mov    %edx,%esi
43c0cc:	8b d8                	mov    %eax,%ebx
43c0ce:	b8 40 00 00 00       	mov    $0x40,%eax
43c0d3:	e8 4c de ff ff       	call   0x439f24
43c0d8:	8b d6                	mov    %esi,%edx
43c0da:	8b c3                	mov    %ebx,%eax
43c0dc:	e8 87 e1 00 00       	call   0x44a268
43c0e1:	b9 f8 c0 43 00       	mov    $0x43c0f8,%ecx
43c0e6:	8b d6                	mov    %esi,%edx
43c0e8:	8b c3                	mov    %ebx,%eax
43c0ea:	e8 a5 e0 00 00       	call   0x44a194
43c0ef:	83 66 24 fc          	andl   $0xfffffffc,0x24(%esi)
43c0f3:	5e                   	pop    %esi
43c0f4:	5b                   	pop    %ebx
43c0f5:	c3                   	ret
43c0f6:	00 00                	add    %al,(%eax)
43c0f8:	6d                   	insl   (%dx),%es:(%edi)
43c0f9:	73 63                	jae    0x43c15e
43c0fb:	74 6c                	je     0x43c169
43c0fd:	73 5f                	jae    0x43c15e
43c0ff:	68 6f 74 6b 65       	push   $0x656b746f
43c104:	79 33                	jns    0x43c139
43c106:	32 00                	xor    (%eax),%al
43c108:	53                   	push   %ebx
43c109:	8b d8                	mov    %eax,%ebx
43c10b:	8b c3                	mov    %ebx,%eax
43c10d:	e8 82 e2 00 00       	call   0x44a394
43c112:	33 c0                	xor    %eax,%eax
43c114:	8a 83 09 02 00 00    	mov    0x209(%ebx),%al
43c11a:	33 d2                	xor    %edx,%edx
43c11c:	e8 bf aa fc ff       	call   0x406be0
43c121:	50                   	push   %eax
43c122:	33 c0                	xor    %eax,%eax
43c124:	8a 83 0a 02 00 00    	mov    0x20a(%ebx),%al
43c12a:	50                   	push   %eax
43c12b:	68 03 04 00 00       	push   $0x403
43c130:	8b c3                	mov    %ebx,%eax
43c132:	e8 a5 12 01 00       	call   0x44d3dc
43c137:	50                   	push   %eax
43c138:	e8 7f a9 fc ff       	call   0x406abc
43c13d:	6a 00                	push   $0x0
43c13f:	8a 93 09 02 00 00    	mov    0x209(%ebx),%dl
43c145:	8a 83 0c 02 00 00    	mov    0x20c(%ebx),%al
43c14b:	e8 7c aa fc ff       	call   0x406bcc
43c150:	0f b7 c0             	movzwl %ax,%eax
43c153:	50                   	push   %eax
43c154:	68 01 04 00 00       	push   $0x401
43c159:	8b c3                	mov    %ebx,%eax
43c15b:	e8 7c 12 01 00       	call   0x44d3dc
43c160:	50                   	push   %eax
43c161:	e8 56 a9 fc ff       	call   0x406abc
43c166:	5b                   	pop    %ebx
43c167:	c3                   	ret
43c168:	3a 90 08 02 00 00    	cmp    0x208(%eax),%dl
43c16e:	74 0b                	je     0x43c17b
43c170:	88 90 08 02 00 00    	mov    %dl,0x208(%eax)
43c176:	e8 3d 01 00 00       	call   0x43c2b8
43c17b:	c3                   	ret
43c17c:	53                   	push   %ebx
43c17d:	51                   	push   %ecx
43c17e:	88 14 24             	mov    %dl,(%esp)
43c181:	8b d8                	mov    %eax,%ebx
43c183:	8a 83 09 02 00 00    	mov    0x209(%ebx),%al
43c189:	3a 04 24             	cmp    (%esp),%al
43c18c:	74 5a                	je     0x43c1e8
43c18e:	8a 04 24             	mov    (%esp),%al
43c191:	88 83 09 02 00 00    	mov    %al,0x209(%ebx)
43c197:	33 c0                	xor    %eax,%eax
43c199:	8a 04 24             	mov    (%esp),%al
43c19c:	33 d2                	xor    %edx,%edx
43c19e:	e8 3d aa fc ff       	call   0x406be0
43c1a3:	50                   	push   %eax
43c1a4:	33 c0                	xor    %eax,%eax
43c1a6:	8a 83 0a 02 00 00    	mov    0x20a(%ebx),%al
43c1ac:	50                   	push   %eax
43c1ad:	68 03 04 00 00       	push   $0x403
43c1b2:	8b c3                	mov    %ebx,%eax
43c1b4:	e8 23 12 01 00       	call   0x44d3dc
43c1b9:	50                   	push   %eax
43c1ba:	e8 fd a8 fc ff       	call   0x406abc
43c1bf:	6a 00                	push   $0x0
43c1c1:	8a 93 09 02 00 00    	mov    0x209(%ebx),%dl
43c1c7:	8a 83 0c 02 00 00    	mov    0x20c(%ebx),%al
43c1cd:	e8 fa a9 fc ff       	call   0x406bcc
43c1d2:	0f b7 c0             	movzwl %ax,%eax
43c1d5:	50                   	push   %eax
43c1d6:	68 01 04 00 00       	push   $0x401
43c1db:	8b c3                	mov    %ebx,%eax
43c1dd:	e8 fa 11 01 00       	call   0x44d3dc
43c1e2:	50                   	push   %eax
43c1e3:	e8 d4 a8 fc ff       	call   0x406abc
43c1e8:	5a                   	pop    %edx
43c1e9:	5b                   	pop    %ebx
43c1ea:	c3                   	ret
43c1eb:	90                   	nop
43c1ec:	53                   	push   %ebx
43c1ed:	51                   	push   %ecx
43c1ee:	88 14 24             	mov    %dl,(%esp)
43c1f1:	8b d8                	mov    %eax,%ebx
43c1f3:	8a 83 0a 02 00 00    	mov    0x20a(%ebx),%al
43c1f9:	3a 04 24             	cmp    (%esp),%al
43c1fc:	74 5b                	je     0x43c259
43c1fe:	8a 04 24             	mov    (%esp),%al
43c201:	88 83 0a 02 00 00    	mov    %al,0x20a(%ebx)
43c207:	33 c0                	xor    %eax,%eax
43c209:	8a 83 09 02 00 00    	mov    0x209(%ebx),%al
43c20f:	33 d2                	xor    %edx,%edx
43c211:	e8 ca a9 fc ff       	call   0x406be0
43c216:	50                   	push   %eax
43c217:	33 c0                	xor    %eax,%eax
43c219:	8a 44 24 04          	mov    0x4(%esp),%al
43c21d:	50                   	push   %eax
43c21e:	68 03 04 00 00       	push   $0x403
43c223:	8b c3                	mov    %ebx,%eax
43c225:	e8 b2 11 01 00       	call   0x44d3dc
43c22a:	50                   	push   %eax
43c22b:	e8 8c a8 fc ff       	call   0x406abc
43c230:	6a 00                	push   $0x0
43c232:	8a 93 09 02 00 00    	mov    0x209(%ebx),%dl
43c238:	8a 83 0c 02 00 00    	mov    0x20c(%ebx),%al
43c23e:	e8 89 a9 fc ff       	call   0x406bcc
43c243:	0f b7 c0             	movzwl %ax,%eax
43c246:	50                   	push   %eax
43c247:	68 01 04 00 00       	push   $0x401
43c24c:	8b c3                	mov    %ebx,%eax
43c24e:	e8 89 11 01 00       	call   0x44d3dc
43c253:	50                   	push   %eax
43c254:	e8 63 a8 fc ff       	call   0x406abc
43c259:	5a                   	pop    %edx
43c25a:	5b                   	pop    %ebx
43c25b:	c3                   	ret
43c25c:	53                   	push   %ebx
43c25d:	8b d8                	mov    %eax,%ebx
43c25f:	6a 00                	push   $0x0
43c261:	6a 00                	push   $0x0
43c263:	68 02 04 00 00       	push   $0x402
43c268:	8b c3                	mov    %ebx,%eax
43c26a:	e8 6d 11 01 00       	call   0x44d3dc
43c26f:	50                   	push   %eax
43c270:	e8 47 a8 fc ff       	call   0x406abc
43c275:	8b d0                	mov    %eax,%edx
43c277:	8b c3                	mov    %ebx,%eax
43c279:	e8 66 01 00 00       	call   0x43c3e4
43c27e:	5b                   	pop    %ebx
43c27f:	c3                   	ret
43c280:	53                   	push   %ebx
43c281:	8b d8                	mov    %eax,%ebx
43c283:	8b c3                	mov    %ebx,%eax
43c285:	e8 0a 01 00 00       	call   0x43c394
43c28a:	6a 00                	push   $0x0
43c28c:	8a 93 09 02 00 00    	mov    0x209(%ebx),%dl
43c292:	8a 83 0c 02 00 00    	mov    0x20c(%ebx),%al
43c298:	e8 2f a9 fc ff       	call   0x406bcc
43c29d:	0f b7 c0             	movzwl %ax,%eax
43c2a0:	50                   	push   %eax
43c2a1:	68 01 04 00 00       	push   $0x401
43c2a6:	8b c3                	mov    %ebx,%eax
43c2a8:	e8 2f 11 01 00       	call   0x44d3dc
43c2ad:	50                   	push   %eax
43c2ae:	e8 09 a8 fc ff       	call   0x406abc
43c2b3:	5b                   	pop    %ebx
43c2b4:	c3                   	ret
43c2b5:	8d 40 00             	lea    0x0(%eax),%eax
43c2b8:	53                   	push   %ebx
43c2b9:	8b d8                	mov    %eax,%ebx
43c2bb:	80 bb 08 02 00 00 00 	cmpb   $0x0,0x208(%ebx)
43c2c2:	74 14                	je     0x43c2d8
43c2c4:	a1 e8 c2 43 00       	mov    0x43c2e8,%eax
43c2c9:	0b 43 50             	or     0x50(%ebx),%eax
43c2cc:	89 43 50             	mov    %eax,0x50(%ebx)
43c2cf:	8b c3                	mov    %ebx,%eax
43c2d1:	e8 16 00 00 00       	call   0x43c2ec
43c2d6:	5b                   	pop    %ebx
43c2d7:	c3                   	ret
43c2d8:	a1 e8 c2 43 00       	mov    0x43c2e8,%eax
43c2dd:	f7 d0                	not    %eax
43c2df:	23 43 50             	and    0x50(%ebx),%eax
43c2e2:	89 43 50             	mov    %eax,0x50(%ebx)
43c2e5:	5b                   	pop    %ebx
43c2e6:	c3                   	ret
43c2e7:	00 00                	add    %al,(%eax)
43c2e9:	02 00                	add    (%eax),%al
43c2eb:	00 53 56             	add    %dl,0x56(%ebx)
43c2ee:	57                   	push   %edi
43c2ef:	83 c4 90             	add    $0xffffff90,%esp
43c2f2:	8b f0                	mov    %eax,%esi
43c2f4:	6a 00                	push   $0x0
43c2f6:	e8 51 a5 fc ff       	call   0x40684c
43c2fb:	8b d8                	mov    %eax,%ebx
43c2fd:	54                   	push   %esp
43c2fe:	53                   	push   %ebx
43c2ff:	e8 d0 a2 fc ff       	call   0x4065d4
43c304:	8b 46 68             	mov    0x68(%esi),%eax
43c307:	e8 4c 7b fe ff       	call   0x423e58
43c30c:	50                   	push   %eax
43c30d:	53                   	push   %ebx
43c30e:	e8 41 a3 fc ff       	call   0x406654
43c313:	8b f8                	mov    %eax,%edi
43c315:	8d 44 24 38          	lea    0x38(%esp),%eax
43c319:	50                   	push   %eax
43c31a:	53                   	push   %ebx
43c31b:	e8 b4 a2 fc ff       	call   0x4065d4
43c320:	57                   	push   %edi
43c321:	53                   	push   %ebx
43c322:	e8 2d a3 fc ff       	call   0x406654
43c327:	53                   	push   %ebx
43c328:	6a 00                	push   $0x0
43c32a:	e8 65 a7 fc ff       	call   0x406a94
43c32f:	a1 88 46 47 00       	mov    0x474688,%eax
43c334:	80 38 00             	cmpb   $0x0,(%eax)
43c337:	74 22                	je     0x43c35b
43c339:	80 be a5 01 00 00 00 	cmpb   $0x0,0x1a5(%esi)
43c340:	74 07                	je     0x43c349
43c342:	bb 08 00 00 00       	mov    $0x8,%ebx
43c347:	eb 05                	jmp    0x43c34e
43c349:	bb 06 00 00 00       	mov    $0x6,%ebx
43c34e:	6a 06                	push   $0x6
43c350:	e8 e7 a5 fc ff       	call   0x40693c
43c355:	f7 eb                	imul   %ebx
43c357:	8b d8                	mov    %eax,%ebx
43c359:	eb 25                	jmp    0x43c380
43c35b:	8b 1c 24             	mov    (%esp),%ebx
43c35e:	8b 44 24 38          	mov    0x38(%esp),%eax
43c362:	3b d8                	cmp    %eax,%ebx
43c364:	7e 02                	jle    0x43c368
43c366:	8b d8                	mov    %eax,%ebx
43c368:	6a 06                	push   $0x6
43c36a:	e8 cd a5 fc ff       	call   0x40693c
43c36f:	c1 e0 02             	shl    $0x2,%eax
43c372:	85 db                	test   %ebx,%ebx
43c374:	79 03                	jns    0x43c379
43c376:	83 c3 03             	add    $0x3,%ebx
43c379:	c1 fb 02             	sar    $0x2,%ebx
43c37c:	03 c3                	add    %ebx,%eax
43c37e:	8b d8                	mov    %eax,%ebx
43c380:	8b 54 24 38          	mov    0x38(%esp),%edx
43c384:	03 d3                	add    %ebx,%edx
43c386:	8b c6                	mov    %esi,%eax
43c388:	e8 63 a0 00 00       	call   0x4463f0
43c38d:	83 c4 70             	add    $0x70,%esp
43c390:	5f                   	pop    %edi
43c391:	5e                   	pop    %esi
43c392:	5b                   	pop    %ebx
43c393:	c3                   	ret
43c394:	53                   	push   %ebx
43c395:	56                   	push   %esi
43c396:	8b f2                	mov    %edx,%esi
43c398:	8b d8                	mov    %eax,%ebx
43c39a:	8b c6                	mov    %esi,%eax
43c39c:	66 25 ff 1f          	and    $0x1fff,%ax
43c3a0:	66 89 83 0c 02 00 00 	mov    %ax,0x20c(%ebx)
43c3a7:	a0 e0 c3 43 00       	mov    0x43c3e0,%al
43c3ac:	88 83 09 02 00 00    	mov    %al,0x209(%ebx)
43c3b2:	66 f7 c6 00 20       	test   $0x2000,%si
43c3b7:	74 07                	je     0x43c3c0
43c3b9:	80 8b 09 02 00 00 01 	orb    $0x1,0x209(%ebx)
43c3c0:	66 f7 c6 00 40       	test   $0x4000,%si
43c3c5:	74 07                	je     0x43c3ce
43c3c7:	80 8b 09 02 00 00 02 	orb    $0x2,0x209(%ebx)
43c3ce:	66 f7 c6 00 80       	test   $0x8000,%si
43c3d3:	74 07                	je     0x43c3dc
43c3d5:	80 8b 09 02 00 00 04 	orb    $0x4,0x209(%ebx)
43c3dc:	5e                   	pop    %esi
43c3dd:	5b                   	pop    %ebx
43c3de:	c3                   	ret
43c3df:	00 00                	add    %al,(%eax)
43c3e1:	00 00                	add    %al,(%eax)
43c3e3:	00 53 56             	add    %dl,0x56(%ebx)
43c3e6:	8b f2                	mov    %edx,%esi
43c3e8:	8b d8                	mov    %eax,%ebx
43c3ea:	8b c6                	mov    %esi,%eax
43c3ec:	e8 fb a7 fc ff       	call   0x406bec
43c3f1:	88 83 09 02 00 00    	mov    %al,0x209(%ebx)
43c3f7:	8b c6                	mov    %esi,%eax
43c3f9:	25 ff 00 00 00       	and    $0xff,%eax
43c3fe:	66 89 83 0c 02 00 00 	mov    %ax,0x20c(%ebx)
43c405:	f6 83 09 02 00 00 01 	testb  $0x1,0x209(%ebx)
43c40c:	74 04                	je     0x43c412
43c40e:	66 05 00 20          	add    $0x2000,%ax
43c412:	f6 83 09 02 00 00 02 	testb  $0x2,0x209(%ebx)
43c419:	74 04                	je     0x43c41f
43c41b:	66 05 00 40          	add    $0x4000,%ax