43bc17:	45                   	inc    %ebp
43bc18:	64 69 74 00 ff ff ff 	imul   $0x7ffffff,%fs:-0x1(%eax,%eax,1),%esi
43bc1f:	ff 07
43bc21:	00 00                	add    %al,(%eax)
43bc23:	00 54 44 42          	add    %dl,0x42(%esp,%eax,2)
43bc27:	4d                   	dec    %ebp
43bc28:	65 6d                	gs insl (%dx),%es:(%edi)
43bc2a:	6f                   	outsl  %ds:(%esi),(%dx)
43bc2b:	00 53 56             	add    %dl,0x56(%ebx)
43bc2e:	57                   	push   %edi
43bc2f:	55                   	push   %ebp
43bc30:	8b da                	mov    %edx,%ebx
43bc32:	8b e8                	mov    %eax,%ebp
43bc34:	8b 73 48             	mov    0x48(%ebx),%esi
43bc37:	8b 7b 40             	mov    0x40(%ebx),%edi
43bc3a:	6a 00                	push   $0x0
43bc3c:	8b c3                	mov    %ebx,%eax
43bc3e:	e8 99 17 01 00       	call   0x44d3dc
43bc43:	50                   	push   %eax
43bc44:	68 69 04 00 00       	push   $0x469
43bc49:	8b c5                	mov    %ebp,%eax
43bc4b:	e8 8c 17 01 00       	call   0x44d3dc
43bc50:	50                   	push   %eax
43bc51:	e8 66 ae fc ff       	call   0x406abc
43bc56:	8b 43 48             	mov    0x48(%ebx),%eax
43bc59:	8b 53 40             	mov    0x40(%ebx),%edx
43bc5c:	8b ce                	mov    %esi,%ecx
43bc5e:	2b c8                	sub    %eax,%ecx
43bc60:	8b c1                	mov    %ecx,%eax
43bc62:	8b ea                	mov    %edx,%ebp
43bc64:	2b ef                	sub    %edi,%ebp
43bc66:	8d 14 30             	lea    (%eax,%esi,1),%edx
43bc69:	8b c3                	mov    %ebx,%eax
43bc6b:	e8 5c a7 00 00       	call   0x4463cc
43bc70:	8b d7                	mov    %edi,%edx
43bc72:	2b d5                	sub    %ebp,%edx
43bc74:	8b c3                	mov    %ebx,%eax
43bc76:	e8 05 a7 00 00       	call   0x446380
43bc7b:	5d                   	pop    %ebp
43bc7c:	5f                   	pop    %edi
43bc7d:	5e                   	pop    %esi
43bc7e:	5b                   	pop    %ebx
43bc7f:	c3                   	ret
43bc80:	53                   	push   %ebx
43bc81:	56                   	push   %esi
43bc82:	57                   	push   %edi
43bc83:	8b d9                	mov    %ecx,%ebx
43bc85:	8b f2                	mov    %edx,%esi
43bc87:	8b f8                	mov    %eax,%edi
43bc89:	8b cb                	mov    %ebx,%ecx
43bc8b:	8b d6                	mov    %esi,%edx
43bc8d:	8b c7                	mov    %edi,%eax
43bc8f:	e8 4c a4 00 00       	call   0x4460e0
43bc94:	80 fb 01             	cmp    $0x1,%bl
43bc97:	75 31                	jne    0x43bcca
43bc99:	3b b7 0c 02 00 00    	cmp    0x20c(%edi),%esi
43bc9f:	75 29                	jne    0x43bcca
43bca1:	8b c7                	mov    %edi,%eax
43bca3:	e8 38 1a 01 00       	call   0x44d6e0
43bca8:	84 c0                	test   %al,%al
43bcaa:	74 1e                	je     0x43bcca
43bcac:	6a 00                	push   $0x0
43bcae:	6a 00                	push   $0x0
43bcb0:	68 69 04 00 00       	push   $0x469
43bcb5:	8b c7                	mov    %edi,%eax
43bcb7:	e8 20 17 01 00       	call   0x44d3dc
43bcbc:	50                   	push   %eax
43bcbd:	e8 fa ad fc ff       	call   0x406abc
43bcc2:	33 c0                	xor    %eax,%eax
43bcc4:	89 87 0c 02 00 00    	mov    %eax,0x20c(%edi)
43bcca:	5f                   	pop    %edi
43bccb:	5e                   	pop    %esi
43bccc:	5b                   	pop    %ebx
43bccd:	c3                   	ret
43bcce:	8b c0                	mov    %eax,%eax
43bcd0:	53                   	push   %ebx
43bcd1:	8b d8                	mov    %eax,%ebx
43bcd3:	8b c3                	mov    %ebx,%eax
43bcd5:	e8 06 1a 01 00       	call   0x44d6e0
43bcda:	84 c0                	test   %al,%al
43bcdc:	74 1f                	je     0x43bcfd
43bcde:	6a 00                	push   $0x0
43bce0:	6a 00                	push   $0x0
43bce2:	68 68 04 00 00       	push   $0x468
43bce7:	8b c3                	mov    %ebx,%eax
43bce9:	e8 ee 16 01 00       	call   0x44d3dc
43bcee:	50                   	push   %eax
43bcef:	e8 c8 ad fc ff       	call   0x406abc
43bcf4:	66 89 83 1c 02 00 00 	mov    %ax,0x21c(%ebx)
43bcfb:	5b                   	pop    %ebx
43bcfc:	c3                   	ret
43bcfd:	66 8b 83 1c 02 00 00 	mov    0x21c(%ebx),%ax
43bd04:	5b                   	pop    %ebx
43bd05:	c3                   	ret
43bd06:	8b c0                	mov    %eax,%eax
43bd08:	53                   	push   %ebx
43bd09:	8b d8                	mov    %eax,%ebx
43bd0b:	66 3b 93 10 02 00 00 	cmp    0x210(%ebx),%dx
43bd12:	74 3a                	je     0x43bd4e
43bd14:	66 89 93 10 02 00 00 	mov    %dx,0x210(%ebx)
43bd1b:	8b c3                	mov    %ebx,%eax
43bd1d:	e8 be 19 01 00       	call   0x44d6e0
43bd22:	84 c0                	test   %al,%al
43bd24:	74 28                	je     0x43bd4e
43bd26:	66 8b 93 10 02 00 00 	mov    0x210(%ebx),%dx
43bd2d:	66 8b 83 12 02 00 00 	mov    0x212(%ebx),%ax
43bd34:	e8 a7 ae fc ff       	call   0x406be0
43bd39:	50                   	push   %eax
43bd3a:	6a 00                	push   $0x0
43bd3c:	68 65 04 00 00       	push   $0x465
43bd41:	8b c3                	mov    %ebx,%eax
43bd43:	e8 94 16 01 00       	call   0x44d3dc
43bd48:	50                   	push   %eax
43bd49:	e8 6e ad fc ff       	call   0x406abc
43bd4e:	5b                   	pop    %ebx
43bd4f:	c3                   	ret
43bd50:	53                   	push   %ebx
43bd51:	8b d8                	mov    %eax,%ebx
43bd53:	66 3b 93 12 02 00 00 	cmp    0x212(%ebx),%dx
43bd5a:	74 3a                	je     0x43bd96
43bd5c:	66 89 93 12 02 00 00 	mov    %dx,0x212(%ebx)
43bd63:	8b c3                	mov    %ebx,%eax
43bd65:	e8 76 19 01 00       	call   0x44d6e0
43bd6a:	84 c0                	test   %al,%al
43bd6c:	74 28                	je     0x43bd96
43bd6e:	66 8b 93 10 02 00 00 	mov    0x210(%ebx),%dx
43bd75:	66 8b 83 12 02 00 00 	mov    0x212(%ebx),%ax
43bd7c:	e8 5f ae fc ff       	call   0x406be0
43bd81:	50                   	push   %eax
43bd82:	6a 00                	push   $0x0
43bd84:	68 65 04 00 00       	push   $0x465
43bd89:	8b c3                	mov    %ebx,%eax
43bd8b:	e8 4c 16 01 00       	call   0x44d3dc
43bd90:	50                   	push   %eax
43bd91:	e8 26 ad fc ff       	call   0x406abc
43bd96:	5b                   	pop    %ebx
43bd97:	c3                   	ret
43bd98:	53                   	push   %ebx
43bd99:	56                   	push   %esi
43bd9a:	83 c4 f8             	add    $0xfffffff8,%esp
43bd9d:	8b f2                	mov    %edx,%esi
43bd9f:	8b d8                	mov    %eax,%ebx
43bda1:	3b b3 14 02 00 00    	cmp    0x214(%ebx),%esi
43bda7:	74 43                	je     0x43bdec
43bda9:	89 b3 14 02 00 00    	mov    %esi,0x214(%ebx)
43bdaf:	8b c3                	mov    %ebx,%eax
43bdb1:	e8 2a 19 01 00       	call   0x44d6e0
43bdb6:	84 c0                	test   %al,%al
43bdb8:	74 32                	je     0x43bdec
43bdba:	8b c4                	mov    %esp,%eax
43bdbc:	50                   	push   %eax
43bdbd:	6a 01                	push   $0x1
43bdbf:	68 6c 04 00 00       	push   $0x46c
43bdc4:	8b c3                	mov    %ebx,%eax
43bdc6:	e8 11 16 01 00       	call   0x44d3dc
43bdcb:	50                   	push   %eax
43bdcc:	e8 eb ac fc ff       	call   0x406abc
43bdd1:	89 74 24 04          	mov    %esi,0x4(%esp)
43bdd5:	8b c4                	mov    %esp,%eax
43bdd7:	50                   	push   %eax
43bdd8:	6a 01                	push   $0x1
43bdda:	68 6b 04 00 00       	push   $0x46b
43bddf:	8b c3                	mov    %ebx,%eax
43bde1:	e8 f6 15 01 00       	call   0x44d3dc
43bde6:	50                   	push   %eax
43bde7:	e8 d0 ac fc ff       	call   0x406abc
43bdec:	59                   	pop    %ecx
43bded:	5a                   	pop    %edx
43bdee:	5e                   	pop    %esi
43bdef:	5b                   	pop    %ebx
43bdf0:	c3                   	ret
43bdf1:	8d 40 00             	lea    0x0(%eax),%eax
43bdf4:	55                   	push   %ebp
43bdf5:	8b ec                	mov    %esp,%ebp
43bdf7:	6a 00                	push   $0x0
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