41eaeb:	89 43 05             	mov    %eax,0x5(%ebx)
41eaee:	89 1f                	mov    %ebx,(%edi)
41eaf0:	83 c3 0d             	add    $0xd,%ebx
41eaf3:	8b c3                	mov    %ebx,%eax
41eaf5:	2b c6                	sub    %esi,%eax
41eaf7:	3d fc 0f 00 00       	cmp    $0xffc,%eax
41eafc:	7c db                	jl     0x41ead9
41eafe:	89 35 00 13 47 00    	mov    %esi,0x471300
41eb04:	8b 07                	mov    (%edi),%eax
41eb06:	8b 1f                	mov    (%edi),%ebx
41eb08:	8b 53 05             	mov    0x5(%ebx),%edx
41eb0b:	89 17                	mov    %edx,(%edi)
41eb0d:	8b 55 08             	mov    0x8(%ebp),%edx
41eb10:	89 53 05             	mov    %edx,0x5(%ebx)
41eb13:	8b 55 0c             	mov    0xc(%ebp),%edx
41eb16:	89 53 09             	mov    %edx,0x9(%ebx)
41eb19:	5f                   	pop    %edi
41eb1a:	5e                   	pop    %esi
41eb1b:	5b                   	pop    %ebx
41eb1c:	5d                   	pop    %ebp
41eb1d:	c2 08 00             	ret    $0x8
41eb20:	85 c0                	test   %eax,%eax
41eb22:	74 0e                	je     0x41eb32
41eb24:	8b 15 04 13 47 00    	mov    0x471304,%edx
41eb2a:	89 50 05             	mov    %edx,0x5(%eax)
41eb2d:	a3 04 13 47 00       	mov    %eax,0x471304
41eb32:	c3                   	ret
41eb33:	90                   	nop
41eb34:	54                   	push   %esp
41eb35:	50                   	push   %eax
41eb36:	55                   	push   %ebp
41eb37:	74 69                	je     0x41eba2
41eb39:	6c                   	insb   (%dx),%es:(%edi)
41eb3a:	57                   	push   %edi
41eb3b:	69 6e 64 6f 77 00 00 	imul   $0x776f,0x64(%esi),%ebp
41eb42:	00 00                	add    %al,(%eax)
41eb44:	55                   	push   %ebp
41eb45:	8b ec                	mov    %esp,%ebp
41eb47:	83 c4 d8             	add    $0xffffffd8,%esp
41eb4a:	53                   	push   %ebx
41eb4b:	a1 f8 07 47 00       	mov    0x4707f8,%eax
41eb50:	a3 00 0b 46 00       	mov    %eax,0x460b00
41eb55:	8d 45 d8             	lea    -0x28(%ebp),%eax
41eb58:	50                   	push   %eax
41eb59:	a1 14 0b 46 00       	mov    0x460b14,%eax
41eb5e:	50                   	push   %eax
41eb5f:	a1 f8 07 47 00       	mov    0x4707f8,%eax
41eb64:	50                   	push   %eax
41eb65:	e8 1e 83 fe ff       	call   0x406e88
41eb6a:	83 f8 01             	cmp    $0x1,%eax
41eb6d:	1b c0                	sbb    %eax,%eax
41eb6f:	40                   	inc    %eax
41eb70:	84 c0                	test   %al,%al
41eb72:	74 0a                	je     0x41eb7e
41eb74:	ba b0 6d 40 00       	mov    $0x406db0,%edx
41eb79:	3b 55 dc             	cmp    -0x24(%ebp),%edx
41eb7c:	74 1f                	je     0x41eb9d
41eb7e:	84 c0                	test   %al,%al
41eb80:	74 11                	je     0x41eb93
41eb82:	a1 f8 07 47 00       	mov    0x4707f8,%eax
41eb87:	50                   	push   %eax
41eb88:	a1 14 0b 46 00       	mov    0x460b14,%eax
41eb8d:	50                   	push   %eax
41eb8e:	e8 b5 86 fe ff       	call   0x407248
41eb93:	68 f0 0a 46 00       	push   $0x460af0
41eb98:	e8 6b 85 fe ff       	call   0x407108
41eb9d:	68 00 00 00 80       	push   $0x80000000
41eba2:	6a 00                	push   $0x0
41eba4:	6a 00                	push   $0x0
41eba6:	6a 00                	push   $0x0
41eba8:	6a 00                	push   $0x0
41ebaa:	6a 00                	push   $0x0
41ebac:	6a 00                	push   $0x0
41ebae:	a1 f8 07 47 00       	mov    0x4707f8,%eax
41ebb3:	50                   	push   %eax
41ebb4:	6a 00                	push   $0x0
41ebb6:	b9 f4 eb 41 00       	mov    $0x41ebf4,%ecx
41ebbb:	8b 15 14 0b 46 00    	mov    0x460b14,%edx
41ebc1:	b8 80 00 00 00       	mov    $0x80,%eax
41ebc6:	e8 ad 86 fe ff       	call   0x407278
41ebcb:	8b d8                	mov    %eax,%ebx
41ebcd:	66 83 7d 0a 00       	cmpw   $0x0,0xa(%ebp)
41ebd2:	74 14                	je     0x41ebe8
41ebd4:	ff 75 0c             	push   0xc(%ebp)
41ebd7:	ff 75 08             	push   0x8(%ebp)
41ebda:	e8 a9 fe ff ff       	call   0x41ea88
41ebdf:	50                   	push   %eax
41ebe0:	6a fc                	push   $0xfffffffc
41ebe2:	53                   	push   %ebx
41ebe3:	e8 f8 85 fe ff       	call   0x4071e0
41ebe8:	8b c3                	mov    %ebx,%eax
41ebea:	5b                   	pop    %ebx
41ebeb:	8b e5                	mov    %ebp,%esp
41ebed:	5d                   	pop    %ebp
41ebee:	c2 08 00             	ret    $0x8
41ebf1:	00 00                	add    %al,(%eax)
41ebf3:	00 00                	add    %al,(%eax)
41ebf5:	00 00                	add    %al,(%eax)
41ebf7:	00 53 56             	add    %dl,0x56(%ebx)
41ebfa:	8b f0                	mov    %eax,%esi
41ebfc:	6a fc                	push   $0xfffffffc
41ebfe:	56                   	push   %esi
41ebff:	e8 cc 83 fe ff       	call   0x406fd0
41ec04:	8b d8                	mov    %eax,%ebx
41ec06:	56                   	push   %esi
41ec07:	e8 cc 81 fe ff       	call   0x406dd8
41ec0c:	81 fb b0 6d 40 00    	cmp    $0x406db0,%ebx
41ec12:	74 07                	je     0x41ec1b
41ec14:	8b c3                	mov    %ebx,%eax
41ec16:	e8 05 ff ff ff       	call   0x41eb20
41ec1b:	5e                   	pop    %esi
41ec1c:	5b                   	pop    %ebx
41ec1d:	c3                   	ret
41ec1e:	8b c0                	mov    %eax,%eax
41ec20:	55                   	push   %ebp
41ec21:	8b ec                	mov    %esp,%ebp
41ec23:	33 c0                	xor    %eax,%eax
41ec25:	55                   	push   %ebp
41ec26:	68 c4 ec 41 00       	push   $0x41ecc4
41ec2b:	64 ff 30             	push   %fs:(%eax)
41ec2e:	64 89 20             	mov    %esp,%fs:(%eax)
41ec31:	ff 05 d4 12 47 00    	incl   0x4712d4
41ec37:	75 7d                	jne    0x41ecb6
41ec39:	a1 f8 07 47 00       	mov    0x4707f8,%eax
41ec3e:	e8 15 87 ff ff       	call   0x417358
41ec43:	a1 c8 12 47 00       	mov    0x4712c8,%eax
41ec48:	8b 10                	mov    (%eax),%edx
41ec4a:	ff 52 14             	call   *0x14(%edx)
41ec4d:	e8 9a fd ff ff       	call   0x41e9ec
41ec52:	33 d2                	xor    %edx,%edx
41ec54:	33 c0                	xor    %eax,%eax
41ec56:	e8 79 bd ff ff       	call   0x41a9d4
41ec5b:	b8 e4 12 47 00       	mov    $0x4712e4,%eax
41ec60:	e8 e7 f0 fe ff       	call   0x40dd4c
41ec65:	e8 d2 7a fe ff       	call   0x40673c
41ec6a:	8d 80 0c 00 00 00    	lea    0xc(%eax),%eax
41ec70:	e8 d7 f0 fe ff       	call   0x40dd4c
41ec75:	b8 dc 12 47 00       	mov    $0x4712dc,%eax
41ec7a:	e8 cd f0 fe ff       	call   0x40dd4c
41ec7f:	b8 c8 12 47 00       	mov    $0x4712c8,%eax
41ec84:	e8 9b 74 fe ff       	call   0x406124
41ec89:	b8 58 ea 41 00       	mov    $0x41ea58,%eax
41ec8e:	e8 29 73 fe ff       	call   0x405fbc
41ec93:	b8 e8 0a 46 00       	mov    $0x460ae8,%eax
41ec98:	e8 af f0 fe ff       	call   0x40dd4c
41ec9d:	e8 0e eb ff ff       	call   0x41d7b0
41eca2:	b8 e0 12 47 00       	mov    $0x4712e0,%eax
41eca7:	e8 a0 f0 fe ff       	call   0x40dd4c
41ecac:	b8 c8 12 47 00       	mov    $0x4712c8,%eax
41ecb1:	e8 6e 74 fe ff       	call   0x406124
41ecb6:	33 c0                	xor    %eax,%eax
41ecb8:	5a                   	pop    %edx
41ecb9:	59                   	pop    %ecx
41ecba:	59                   	pop    %ecx
41ecbb:	64 89 10             	mov    %edx,%fs:(%eax)
41ecbe:	68 cb ec 41 00       	push   $0x41eccb
41ecc3:	c3                   	ret
41ecc4:	e9 bf 53 fe ff       	jmp    0x404088
41ecc9:	eb f8                	jmp    0x41ecc3
41eccb:	5d                   	pop    %ebp
41eccc:	c3                   	ret
41eccd:	8d 40 00             	lea    0x0(%eax),%eax
41ecd0:	1c ed                	sbb    $0xed,%al
41ecd2:	41                   	inc    %ecx
41ecef:	00 2c ed 41 00 14 00 	add    %ch,0x140041(,%ebp,8)
41ecf6:	00 00                	add    %al,(%eax)
41ecf8:	c4 57 41             	les    0x41(%edi),%edx
41ecfb:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
41ecfe:	40                   	inc    %eax
41ecff:	00 48 3b             	add    %cl,0x3b(%eax)
41ed02:	40                   	inc    %eax
41ed03:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
41ed07:	00 50 3b             	add    %dl,0x3b(%eax)
41ed0a:	40                   	inc    %eax
41ed0b:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
41ed0f:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
41ed16:	40                   	inc    %eax
41ed17:	00 f0                	add    %dh,%al
41ed19:	79 41                	jns    0x41ed5c
41ed1b:	00 98 7b 41 00 50    	add    %bl,0x5000417b(%eax)
41ed21:	ee                   	out    %al,(%dx)
41ed22:	41                   	inc    %ecx
41ed23:	00 44 7a 41          	add    %al,0x41(%edx,%edi,2)
41ed27:	00 c4                	add    %al,%ah
41ed29:	7a 41                	jp     0x41ed6c
41ed2b:	00 0b                	add    %cl,(%ebx)
41ed2d:	54                   	push   %esp
41ed2e:	4f                   	dec    %edi
41ed2f:	62 6a 65             	bound  %ebp,0x65(%edx)
41ed32:	63 74 4c 69          	arpl   %esi,0x69(%esp,%ecx,2)
41ed36:	73 74                	jae    0x41edac
41ed38:	84 ed                	test   %ch,%ch
41ed3a:	41                   	inc    %ecx
41ed57:	00 90 ed 41 00 08    	add    %dl,0x80041ed(%eax)
41ed5d:	00 00                	add    %al,(%eax)
41ed5f:	00 c0                	add    %al,%al
41ed61:	10 40 00             	adc    %al,0x0(%eax)
41ed64:	3c 3b                	cmp    $0x3b,%al
41ed66:	40                   	inc    %eax
41ed67:	00 48 3b             	add    %cl,0x3b(%eax)
41ed6a:	40                   	inc    %eax
41ed6b:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
41ed6f:	00 50 3b             	add    %dl,0x3b(%eax)
41ed72:	40                   	inc    %eax
41ed73:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
41ed77:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
41ed7e:	40                   	inc    %eax
41ed7f:	00 d8                	add    %bl,%al
41ed81:	ee                   	out    %al,(%dx)
41ed82:	41                   	inc    %ecx
41ed83:	00 58 30             	add    %bl,0x30(%eax)
41ed86:	40                   	inc    %eax
41ed87:	00 1c ef             	add    %bl,(%edi,%ebp,8)
41ed8a:	41                   	inc    %ecx
41ed8b:	00 08                	add    %cl,(%eax)
41ed8d:	ef                   	out    %eax,(%dx)
41ed8e:	41                   	inc    %ecx
41ed8f:	00 0c 54             	add    %cl,(%esp,%edx,2)
41ed92:	4f                   	dec    %edi
41ed93:	72 64                	jb     0x41edf9
41ed95:	65 72 65             	gs jb  0x41edfd
41ed98:	64 4c                	fs dec %esp
41ed9a:	69 73 74 8d 40 00 ec 	imul   $0xec00408d,0x74(%ebx),%esi
41eda1:	ed                   	in     (%dx),%eax
41eda2:	41                   	inc    %ecx
41edbf:	00 f8                	add    %bh,%al
41edc1:	ed                   	in     (%dx),%eax
41edc2:	41                   	inc    %ecx
41edc3:	00 08                	add    %cl,(%eax)
41edc5:	00 00                	add    %al,(%eax)
41edc7:	00 38                	add    %bh,(%eax)
41edc9:	ed                   	in     (%dx),%eax
41edca:	41                   	inc    %ecx
41edcb:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
41edce:	40                   	inc    %eax
41edcf:	00 48 3b             	add    %cl,0x3b(%eax)
41edd2:	40                   	inc    %eax
41edd3:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
41edd7:	00 50 3b             	add    %dl,0x3b(%eax)
41edda:	40                   	inc    %eax
41eddb:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
41eddf:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
41ede6:	40                   	inc    %eax
41ede7:	00 d8                	add    %bl,%al
41ede9:	ee                   	out    %al,(%dx)
41edea:	41                   	inc    %ecx
41edeb:	00 3c ef             	add    %bh,(%edi,%ebp,8)
41edee:	41                   	inc    %ecx
41edef:	00 1c ef             	add    %bl,(%edi,%ebp,8)
41edf2:	41                   	inc    %ecx
41edf3:	00 08                	add    %cl,(%eax)
41edf5:	ef                   	out    %eax,(%dx)
41edf6:	41                   	inc    %ecx
41edf7:	00 06                	add    %al,(%esi)
41edf9:	54                   	push   %esp
41edfa:	53                   	push   %ebx
41edfb:	74 61                	je     0x41ee5e
41edfd:	63 6b 90             	arpl   %ebp,-0x70(%ebx)
41ee00:	53                   	push   %ebx
41ee01:	56                   	push   %esi
41ee02:	84 d2                	test   %dl,%dl
41ee04:	74 08                	je     0x41ee0e
41ee06:	83 c4 f0             	add    $0xfffffff0,%esp
41ee09:	e8 0a 4e fe ff       	call   0x403c18
41ee0e:	8b da                	mov    %edx,%ebx
41ee10:	8b f0                	mov    %eax,%esi
41ee12:	33 d2                	xor    %edx,%edx
41ee14:	8b c6                	mov    %esi,%eax
41ee16:	e8 a9 4a fe ff       	call   0x4038c4
41ee1b:	c6 46 10 01          	movb   $0x1,0x10(%esi)
41ee1f:	8b c6                	mov    %esi,%eax
41ee21:	84 db                	test   %bl,%bl
41ee23:	74 0f                	je     0x41ee34
41ee25:	e8 46 4e fe ff       	call   0x403c70
41ee2a:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41ee31:	83 c4 0c             	add    $0xc,%esp
41ee34:	8b c6                	mov    %esi,%eax
41ee36:	5e                   	pop    %esi
41ee37:	5b                   	pop    %ebx
41ee38:	c3                   	ret
41ee39:	8d 40 00             	lea    0x0(%eax),%eax
41ee3c:	53                   	push   %ebx
41ee3d:	56                   	push   %esi
41ee3e:	8b f2                	mov    %edx,%esi
41ee40:	8b d8                	mov    %eax,%ebx
41ee42:	8b d6                	mov    %esi,%edx
41ee44:	8b c3                	mov    %ebx,%eax
41ee46:	e8 25 8d ff ff       	call   0x417b70
41ee4b:	5e                   	pop    %esi
41ee4c:	5b                   	pop    %ebx
41ee4d:	c3                   	ret
41ee4e:	8b c0                	mov    %eax,%eax
41ee50:	53                   	push   %ebx
41ee51:	56                   	push   %esi
41ee52:	57                   	push   %edi
41ee53:	8b d9                	mov    %ecx,%ebx
41ee55:	8b fa                	mov    %edx,%edi
41ee57:	8b f0                	mov    %eax,%esi
41ee59:	80 7e 10 00          	cmpb   $0x0,0x10(%esi)
41ee5d:	74 0c                	je     0x41ee6b
41ee5f:	80 fb 02             	cmp    $0x2,%bl
41ee62:	75 07                	jne    0x41ee6b
41ee64:	8b c7                	mov    %edi,%eax
41ee66:	e8 89 4a fe ff       	call   0x4038f4
41ee6b:	8b cb                	mov    %ebx,%ecx
41ee6d:	8b d7                	mov    %edi,%edx
41ee6f:	8b c6                	mov    %esi,%eax
41ee71:	e8 0e 8f ff ff       	call   0x417d84
41ee76:	5f                   	pop    %edi
41ee77:	5e                   	pop    %esi
41ee78:	5b                   	pop    %ebx
41ee79:	c3                   	ret
41ee7a:	8b c0                	mov    %eax,%eax
41ee7c:	8b 10                	mov    (%eax),%edx
41ee7e:	ff 52 04             	call   *0x4(%edx)
41ee81:	c3                   	ret
41ee82:	8b c0                	mov    %eax,%eax
41ee84:	53                   	push   %ebx
41ee85:	8b da                	mov    %edx,%ebx
41ee87:	8b d3                	mov    %ebx,%edx
41ee89:	8b 08                	mov    (%eax),%ecx
41ee8b:	ff 11                	call   *(%ecx)
41ee8d:	8b c3                	mov    %ebx,%eax
41ee8f:	5b                   	pop    %ebx
41ee90:	c3                   	ret
41ee91:	8d 40 00             	lea    0x0(%eax),%eax
41ee94:	53                   	push   %ebx
41ee95:	56                   	push   %esi
41ee96:	84 d2                	test   %dl,%dl
41ee98:	74 08                	je     0x41eea2
41ee9a:	83 c4 f0             	add    $0xfffffff0,%esp
41ee9d:	e8 76 4d fe ff       	call   0x403c18
41eea2:	8b da                	mov    %edx,%ebx
41eea4:	8b f0                	mov    %eax,%esi
41eea6:	33 d2                	xor    %edx,%edx
41eea8:	8b c6                	mov    %esi,%eax
41eeaa:	e8 15 4a fe ff       	call   0x4038c4
41eeaf:	b2 01                	mov    $0x1,%dl
41eeb1:	a1 c4 57 41 00       	mov    0x4157c4,%eax
41eeb6:	e8 09 4a fe ff       	call   0x4038c4
41eebb:	89 46 04             	mov    %eax,0x4(%esi)
41eebe:	8b c6                	mov    %esi,%eax
41eec0:	84 db                	test   %bl,%bl
41eec2:	74 0f                	je     0x41eed3
41eec4:	e8 a7 4d fe ff       	call   0x403c70
41eec9:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41eed0:	83 c4 0c             	add    $0xc,%esp
41eed3:	8b c6                	mov    %esi,%eax
41eed5:	5e                   	pop    %esi
41eed6:	5b                   	pop    %ebx