43bdf9:	53                   	push   %ebx
43bdfa:	56                   	push   %esi
43bdfb:	57                   	push   %edi
43bdfc:	8b f2                	mov    %edx,%esi
43bdfe:	8b d8                	mov    %eax,%ebx
43be00:	33 c0                	xor    %eax,%eax
43be02:	55                   	push   %ebp
43be03:	68 c0 be 43 00       	push   $0x43bec0
43be08:	64 ff 30             	push   %fs:(%eax)
43be0b:	64 89 20             	mov    %esp,%fs:(%eax)
43be0e:	66 8b bb 1c 02 00 00 	mov    0x21c(%ebx),%di
43be15:	66 3b f7             	cmp    %di,%si
43be18:	0f 84 8c 00 00 00    	je     0x43beaa
43be1e:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
43be22:	75 12                	jne    0x43be36
43be24:	8b ce                	mov    %esi,%ecx
43be26:	66 2b cf             	sub    %di,%cx
43be29:	8b d6                	mov    %esi,%edx
43be2b:	8b c3                	mov    %ebx,%eax
43be2d:	e8 8e fa ff ff       	call   0x43b8c0
43be32:	84 c0                	test   %al,%al
43be34:	74 74                	je     0x43beaa
43be36:	66 89 b3 1c 02 00 00 	mov    %si,0x21c(%ebx)
43be3d:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
43be41:	74 39                	je     0x43be7c
43be43:	83 bb 0c 02 00 00 00 	cmpl   $0x0,0x20c(%ebx)
43be4a:	74 30                	je     0x43be7c
43be4c:	8b b3 0c 02 00 00    	mov    0x20c(%ebx),%esi
43be52:	8b c6                	mov    %esi,%eax
43be54:	8b 15 a0 90 46 00    	mov    0x4690a0,%edx
43be5a:	e8 ed 75 fc ff       	call   0x40344c
43be5f:	84 c0                	test   %al,%al
43be61:	74 19                	je     0x43be7c
43be63:	8d 55 fc             	lea    -0x4(%ebp),%edx
43be66:	0f bf 83 1c 02 00 00 	movswl 0x21c(%ebx),%eax
43be6d:	e8 02 c3 fc ff       	call   0x408174
43be72:	8b 55 fc             	mov    -0x4(%ebp),%edx
43be75:	8b c6                	mov    %esi,%eax
43be77:	e8 b4 ad 00 00       	call   0x446c30
43be7c:	8b c3                	mov    %ebx,%eax
43be7e:	e8 5d 18 01 00       	call   0x44d6e0
43be83:	84 c0                	test   %al,%al
43be85:	74 23                	je     0x43beaa
43be87:	33 d2                	xor    %edx,%edx
43be89:	66 8b 83 1c 02 00 00 	mov    0x21c(%ebx),%ax
43be90:	e8 4b ad fc ff       	call   0x406be0
43be95:	50                   	push   %eax
43be96:	6a 00                	push   $0x0
43be98:	68 67 04 00 00       	push   $0x467
43be9d:	8b c3                	mov    %ebx,%eax
43be9f:	e8 38 15 01 00       	call   0x44d3dc
43bea4:	50                   	push   %eax
43bea5:	e8 12 ac fc ff       	call   0x406abc
43beaa:	33 c0                	xor    %eax,%eax
43beac:	5a                   	pop    %edx
43bead:	59                   	pop    %ecx
43beae:	59                   	pop    %ecx
43beaf:	64 89 10             	mov    %edx,%fs:(%eax)
43beb2:	68 c7 be 43 00       	push   $0x43bec7
43beb7:	8d 45 fc             	lea    -0x4(%ebp),%eax
43beba:	e8 91 81 fc ff       	call   0x404050
43bebf:	c3                   	ret
43bec0:	e9 8f 7b fc ff       	jmp    0x403a54
43bec5:	eb f0                	jmp    0x43beb7
43bec7:	5f                   	pop    %edi
43bec8:	5e                   	pop    %esi
43bec9:	5b                   	pop    %ebx
43beca:	59                   	pop    %ecx
43becb:	5d                   	pop    %ebp
43becc:	c3                   	ret
43becd:	8d 40 00             	lea    0x0(%eax),%eax
43bed0:	53                   	push   %ebx
43bed1:	56                   	push   %esi
43bed2:	8b d8                	mov    %eax,%ebx
43bed4:	3a 93 29 02 00 00    	cmp    0x229(%ebx),%dl
43beda:	74 5c                	je     0x43bf38
43bedc:	88 93 29 02 00 00    	mov    %dl,0x229(%ebx)
43bee2:	66 a1 3c bf 43 00    	mov    0x43bf3c,%ax
43bee8:	66 23 43 1c          	and    0x1c(%ebx),%ax
43beec:	66 8b 15 40 bf 43 00 	mov    0x43bf40,%dx
43bef3:	66 3b d0             	cmp    %ax,%dx
43bef6:	75 18                	jne    0x43bf10
43bef8:	8b 43 4c             	mov    0x4c(%ebx),%eax
43befb:	50                   	push   %eax
43befc:	8b 43 48             	mov    0x48(%ebx),%eax
43beff:	50                   	push   %eax
43bf00:	8b 4b 44             	mov    0x44(%ebx),%ecx
43bf03:	8b 53 40             	mov    0x40(%ebx),%edx
43bf06:	8b c3                	mov    %ebx,%eax
43bf08:	8b 30                	mov    (%eax),%esi
43bf0a:	ff 96 84 00 00 00    	call   *0x84(%esi)
43bf10:	8b c3                	mov    %ebx,%eax
43bf12:	e8 c9 17 01 00       	call   0x44d6e0
43bf17:	84 c0                	test   %al,%al
43bf19:	74 16                	je     0x43bf31
43bf1b:	6a 00                	push   $0x0
43bf1d:	6a 00                	push   $0x0
43bf1f:	68 69 04 00 00       	push   $0x469
43bf24:	8b c3                	mov    %ebx,%eax
43bf26:	e8 b1 14 01 00       	call   0x44d3dc
43bf2b:	50                   	push   %eax
43bf2c:	e8 8b ab fc ff       	call   0x406abc
43bf31:	8b c3                	mov    %ebx,%eax
43bf33:	e8 44 ea 00 00       	call   0x44a97c
43bf38:	5e                   	pop    %esi
43bf39:	5b                   	pop    %ebx
43bf3a:	c3                   	ret
43bf3b:	00 41 00             	add    %al,0x0(%ecx)
43bf3e:	00 00                	add    %al,(%eax)
43bf40:	00 00                	add    %al,(%eax)
43bf42:	00 00                	add    %al,(%eax)
43bf44:	53                   	push   %ebx
43bf45:	8b d8                	mov    %eax,%ebx
43bf47:	3a 93 28 02 00 00    	cmp    0x228(%ebx),%dl
43bf4d:	74 2e                	je     0x43bf7d
43bf4f:	88 93 28 02 00 00    	mov    %dl,0x228(%ebx)
43bf55:	8b c3                	mov    %ebx,%eax
43bf57:	e8 84 17 01 00       	call   0x44d6e0
43bf5c:	84 c0                	test   %al,%al
43bf5e:	74 16                	je     0x43bf76
43bf60:	6a 00                	push   $0x0
43bf62:	6a 00                	push   $0x0
43bf64:	68 69 04 00 00       	push   $0x469
43bf69:	8b c3                	mov    %ebx,%eax
43bf6b:	e8 6c 14 01 00       	call   0x44d3dc
43bf70:	50                   	push   %eax
43bf71:	e8 46 ab fc ff       	call   0x406abc
43bf76:	8b c3                	mov    %ebx,%eax
43bf78:	e8 ff e9 00 00       	call   0x44a97c
43bf7d:	5b                   	pop    %ebx
43bf7e:	c3                   	ret
43bf7f:	90                   	nop
43bf80:	53                   	push   %ebx
43bf81:	8b d8                	mov    %eax,%ebx
43bf83:	3a 93 08 02 00 00    	cmp    0x208(%ebx),%dl
43bf89:	74 2e                	je     0x43bfb9
43bf8b:	88 93 08 02 00 00    	mov    %dl,0x208(%ebx)
43bf91:	8b c3                	mov    %ebx,%eax
43bf93:	e8 48 17 01 00       	call   0x44d6e0
43bf98:	84 c0                	test   %al,%al
43bf9a:	74 16                	je     0x43bfb2
43bf9c:	6a 00                	push   $0x0
43bf9e:	6a 00                	push   $0x0
43bfa0:	68 69 04 00 00       	push   $0x469
43bfa5:	8b c3                	mov    %ebx,%eax
43bfa7:	e8 30 14 01 00       	call   0x44d3dc
43bfac:	50                   	push   %eax
43bfad:	e8 0a ab fc ff       	call   0x406abc
43bfb2:	8b c3                	mov    %ebx,%eax
43bfb4:	e8 c3 e9 00 00       	call   0x44a97c
43bfb9:	5b                   	pop    %ebx
43bfba:	c3                   	ret
43bfbb:	90                   	nop
43bfbc:	53                   	push   %ebx
43bfbd:	8b d8                	mov    %eax,%ebx
43bfbf:	3a 93 1e 02 00 00    	cmp    0x21e(%ebx),%dl
43bfc5:	74 2e                	je     0x43bff5
43bfc7:	88 93 1e 02 00 00    	mov    %dl,0x21e(%ebx)
43bfcd:	8b c3                	mov    %ebx,%eax
43bfcf:	e8 0c 17 01 00       	call   0x44d6e0
43bfd4:	84 c0                	test   %al,%al
43bfd6:	74 16                	je     0x43bfee
43bfd8:	6a 00                	push   $0x0
43bfda:	6a 00                	push   $0x0
43bfdc:	68 69 04 00 00       	push   $0x469
43bfe1:	8b c3                	mov    %ebx,%eax
43bfe3:	e8 f4 13 01 00       	call   0x44d3dc
43bfe8:	50                   	push   %eax
43bfe9:	e8 ce aa fc ff       	call   0x406abc
43bfee:	8b c3                	mov    %ebx,%eax
43bff0:	e8 87 e9 00 00       	call   0x44a97c
43bff5:	5b                   	pop    %ebx
43bff6:	c3                   	ret
43bff7:	90                   	nop
43bff8:	53                   	push   %ebx
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