43debf:	00 67 00             	add    %ah,0x0(%edi)
43dec2:	65 00 00             	add    %al,%gs:(%eax)
43dec5:	00 00                	add    %al,(%eax)
43dec7:	00 70 00             	add    %dh,0x0(%eax)
43deca:	72 00                	jb     0x43decc
43decc:	6f                   	outsl  %ds:(%esi),(%dx)
43decd:	00 67 00             	add    %ah,0x0(%edi)
43ded0:	72 00                	jb     0x43ded2
43ded2:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
43ded6:	73 00                	jae    0x43ded8
43ded8:	00 00                	add    %al,(%eax)
43deda:	00 00                	add    %al,(%eax)
43dedc:	72 00                	jb     0x43dede
43dede:	65 00 62 00          	add    %ah,%gs:0x0(%edx)
43dee2:	61                   	popa
43dee3:	00 72 00             	add    %dh,0x0(%edx)
43dee6:	00 00                	add    %al,(%eax)
43dee8:	73 00                	jae    0x43deea
43deea:	63 00                	arpl   %eax,(%eax)
43deec:	72 00                	jb     0x43deee
43deee:	6f                   	outsl  %ds:(%esi),(%dx)
43deef:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
43def3:	00 62 00             	add    %ah,0x0(%edx)
43def6:	61                   	popa
43def7:	00 72 00             	add    %dh,0x0(%edx)
43defa:	00 00                	add    %al,(%eax)
43defc:	73 00                	jae    0x43defe
43defe:	70 00                	jo     0x43df00
43df00:	69 00 6e 00 00 00    	imul   $0x6e,(%eax),%eax
43df06:	00 00                	add    %al,(%eax)
43df08:	73 00                	jae    0x43df0a
43df0a:	74 00                	je     0x43df0c
43df0c:	61                   	popa
43df0d:	00 72 00             	add    %dh,0x0(%edx)
43df10:	74 00                	je     0x43df12
43df12:	70 00                	jo     0x43df14
43df14:	61                   	popa
43df15:	00 6e 00             	add    %ch,0x0(%esi)
43df18:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
43df1d:	00 00                	add    %al,(%eax)
43df1f:	00 73 00             	add    %dh,0x0(%ebx)
43df22:	74 00                	je     0x43df24
43df24:	61                   	popa
43df25:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
43df29:	00 73 00             	add    %dh,0x0(%ebx)
43df2c:	00 00                	add    %al,(%eax)
43df2e:	00 00                	add    %al,(%eax)
43df30:	74 00                	je     0x43df32
43df32:	61                   	popa
43df33:	00 62 00             	add    %ah,0x0(%edx)
43df36:	00 00                	add    %al,(%eax)
43df38:	74 00                	je     0x43df3a
43df3a:	61                   	popa
43df3b:	00 73 00             	add    %dh,0x0(%ebx)
43df3e:	6b 00 62             	imul   $0x62,(%eax),%eax
43df41:	00 61 00             	add    %ah,0x0(%ecx)
43df44:	6e                   	outsb  %ds:(%esi),(%dx)
43df45:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
43df49:	00 00                	add    %al,(%eax)
43df4b:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
43df4f:	00 73 00             	add    %dh,0x0(%ebx)
43df52:	6b 00 62             	imul   $0x62,(%eax),%eax
43df55:	00 61 00             	add    %ah,0x0(%ecx)
43df58:	72 00                	jb     0x43df5a
43df5a:	00 00                	add    %al,(%eax)
43df5c:	74 00                	je     0x43df5e
43df5e:	6f                   	outsl  %ds:(%esi),(%dx)
43df5f:	00 6f 00             	add    %ch,0x0(%edi)
43df62:	6c                   	insb   (%dx),%es:(%edi)
43df63:	00 62 00             	add    %ah,0x0(%edx)
43df66:	61                   	popa
43df67:	00 72 00             	add    %dh,0x0(%edx)
43df6a:	00 00                	add    %al,(%eax)
43df6c:	74 00                	je     0x43df6e
43df6e:	6f                   	outsl  %ds:(%esi),(%dx)
43df6f:	00 6f 00             	add    %ch,0x0(%edi)
43df72:	6c                   	insb   (%dx),%es:(%edi)
43df73:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
43df77:	00 70 00             	add    %dh,0x0(%eax)
43df7a:	00 00                	add    %al,(%eax)
43df7c:	74 00                	je     0x43df7e
43df7e:	72 00                	jb     0x43df80
43df80:	61                   	popa
43df81:	00 63 00             	add    %ah,0x0(%ebx)
43df84:	6b 00 62             	imul   $0x62,(%eax),%eax
43df87:	00 61 00             	add    %ah,0x0(%ecx)
43df8a:	72 00                	jb     0x43df8c
43df8c:	00 00                	add    %al,(%eax)
43df8e:	00 00                	add    %al,(%eax)
43df90:	74 00                	je     0x43df92
43df92:	72 00                	jb     0x43df94
43df94:	61                   	popa
43df95:	00 79 00             	add    %bh,0x0(%ecx)
43df98:	6e                   	outsb  %ds:(%esi),(%dx)
43df99:	00 6f 00             	add    %ch,0x0(%edi)
43df9c:	74 00                	je     0x43df9e
43df9e:	69 00 66 00 79 00    	imul   $0x790066,(%eax),%eax
43dfa4:	00 00                	add    %al,(%eax)
43dfa6:	00 00                	add    %al,(%eax)
43dfa8:	74 00                	je     0x43dfaa
43dfaa:	72 00                	jb     0x43dfac
43dfac:	65 00 65 00          	add    %ah,%gs:0x0(%ebp)
43dfb0:	76 00                	jbe    0x43dfb2
43dfb2:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
43dfb8:	00 00                	add    %al,(%eax)
43dfba:	00 00                	add    %al,(%eax)
43dfbc:	77 00                	ja     0x43dfbe
43dfbe:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
43dfc4:	6f                   	outsl  %ds:(%esi),(%dx)
43dfc5:	00 77 00             	add    %dh,0x0(%edi)
43dfc8:	00 00                	add    %al,(%eax)
43dfca:	00 00                	add    %al,(%eax)
43dfcc:	83 3d f8 5a 47 00 00 	cmpl   $0x0,0x475af8
43dfd3:	75 0f                	jne    0x43dfe4
43dfd5:	b2 01                	mov    $0x1,%dl
43dfd7:	a1 ec 9a 46 00       	mov    0x469aec,%eax
43dfdc:	ff 50 04             	call   *0x4(%eax)
43dfdf:	a3 f8 5a 47 00       	mov    %eax,0x475af8
43dfe4:	a1 f8 5a 47 00       	mov    0x475af8,%eax
43dfe9:	c3                   	ret
43dfea:	8b c0                	mov    %eax,%eax
43dfec:	53                   	push   %ebx
43dfed:	56                   	push   %esi
43dfee:	84 d2                	test   %dl,%dl
43dff0:	74 08                	je     0x43dffa
43dff2:	83 c4 f0             	add    $0xfffffff0,%esp
43dff5:	e8 2a 56 fc ff       	call   0x403624
43dffa:	8b da                	mov    %edx,%ebx
43dffc:	8b f0                	mov    %eax,%esi
43dffe:	e8 35 f7 fe ff       	call   0x42d738
43e003:	88 46 05             	mov    %al,0x5(%esi)
43e006:	e8 6d bf ff ff       	call   0x439f78
43e00b:	3d 00 00 06 00       	cmp    $0x60000,%eax
43e010:	0f 9d c0             	setge  %al
43e013:	88 46 04             	mov    %al,0x4(%esi)
43e016:	8b c6                	mov    %esi,%eax
43e018:	e8 e3 08 00 00       	call   0x43e900
43e01d:	8b c6                	mov    %esi,%eax
43e01f:	84 db                	test   %bl,%bl
43e021:	74 0f                	je     0x43e032
43e023:	e8 54 56 fc ff       	call   0x40367c
43e028:	64 8f 05 00 00 00 00 	pop    %fs:0x0
43e02f:	83 c4 0c             	add    $0xc,%esp
43e032:	8b c6                	mov    %esi,%eax
43e034:	5e                   	pop    %esi
43e035:	5b                   	pop    %ebx
43e036:	c3                   	ret
43e037:	90                   	nop
43e038:	53                   	push   %ebx
43e039:	56                   	push   %esi
43e03a:	e8 4d 56 fc ff       	call   0x40368c
43e03f:	8b da                	mov    %edx,%ebx
43e041:	8b f0                	mov    %eax,%esi
43e043:	8b c6                	mov    %esi,%eax
43e045:	e8 8e 00 00 00       	call   0x43e0d8
43e04a:	e8 29 f5 fe ff       	call   0x42d578
43e04f:	8b d3                	mov    %ebx,%edx
43e051:	80 e2 fc             	and    $0xfc,%dl
43e054:	8b c6                	mov    %esi,%eax
43e056:	e8 55 52 fc ff       	call   0x4032b0
43e05b:	84 db                	test   %bl,%bl
43e05d:	7e 07                	jle    0x43e066
43e05f:	8b c6                	mov    %esi,%eax
43e061:	e8 0e 56 fc ff       	call   0x403674
43e066:	5e                   	pop    %esi
43e067:	5b                   	pop    %ebx
43e068:	c3                   	ret
43e069:	8d 40 00             	lea    0x0(%eax),%eax
43e06c:	53                   	push   %ebx
43e06d:	56                   	push   %esi
43e06e:	57                   	push   %edi
43e06f:	8b da                	mov    %edx,%ebx
43e071:	8b f0                	mov    %eax,%esi
43e073:	80 7e 06 00          	cmpb   $0x0,0x6(%esi)
43e077:	74 27                	je     0x43e0a0
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